Parser bug
Added proper error handling and temporaries for edi & esi in functions