void __declspec(naked) _stdcall BypassMsCrcAsm(LPVOID Allocation) { __asm { newmem: cmp ecx,0x400000 jb originalcode cmp ecx,0x780000 ja originalcode mov eax,Allocation sub eax,0x400000 add ecx, eax originalcode: mov eax,[ebp+10] push esi push edi jmp 045DE2Ch jmp newmem } }