gen: don't overwrite pushed ebx, esi and edi