Ich hab das auch mal getestet und der crash kommt nach der doppelten Menge an Zeilen zustande. Am besten wendest du dich mal an JCL.

Aber abgesehen davon sollte eine Funktion auch nicht so riesig sein.
Versuch die Funktion zu separieren. (Stichwort Clean Code)