It would probably make your whole life a lot easier if you changed the stored procedure to an iTVF (inline Table Valued Function) because then you could easily create a Temp Table from it as follows...
SELECT *
INTO #SomeTempTable
FROM dbo.NewFunction()
;
--Jeff Moden
Change is inevitable... Change for the better is not.