diff --git a/Source/BasicBlock.cpp b/Source/BasicBlock.cpp index 0920d91a..620ab136 100644 --- a/Source/BasicBlock.cpp +++ b/Source/BasicBlock.cpp @@ -62,13 +62,23 @@ unsigned int CBasicBlock::Execute() __asm { - pusha + push ebx + push ecx + push edx + push esi + push edi + push ebp mov eax, function mov ebp, context call eax - popa + pop ebp + pop edi + pop esi + pop edx + pop ecx + pop ebx } // asm("pushl %%ebx\n\t"