int main(int argc, char* argv[]) 79: { 00407F50 55 push ebp 00407F51 8B EC mov ebp,esp 00407F53 6A FF push 0FFFFFFFFh 00407F55 68 BB 8A 40 00 push offset __ehhandler$_main (408ABBh) 00407F5A 64 A1 00 00 00 00 mov eax,dword ptr fs:[00000000h] 00407F60 50 push eax 00407F61 81 EC 88 00 00 00 sub esp,88h 00407F67 A1 6C 1E 42 00 mov eax,dword ptr [___security_cookie (421E6Ch)] 00407F6C 33 C5 xor eax,ebp 00407F6E 50 push eax 00407F6F 8D 45 F4 lea eax,[ebp-0Ch] 00407F72 64 A3 00 00 00 00 mov dword ptr fs:[00000000h],eax 80: __asm 81: { 82: lea ecx,[esp-4] 00407F78 8D 4C 24 FC lea ecx,[esp-4] 83: } 84: 85: 86: x86::C_CPU cpu; 00407F7C 8D 8D 74 FF FF FF lea ecx,[ebp-8Ch] 00407F82 E8 69 A1 FF FF call x86::C_CPU::C_CPU (4020F0h) 00407F87 C7 45 FC 00 00 00 00 mov dword ptr [ebp-4],0 87: unsigned char* eip = NULL; 00407F8E C7 85 70 FF FF FF 00 00 00 00 mov dword ptr [ebp-90h],0 88: 89: #if HAPRUJE_VISUAL_STUDIO_NEBO_VIRTUALNI_CPU 90: eip = (CODE*)(((unsigned int*)&( ((CODE*)test)[1] ))[0] + (unsigned int)test + 5); 91: #else 92: eip = (unsigned char*)&main; 00407F98 C7 85 70 FF FF FF 50 7F 40 00 mov dword ptr [ebp-90h],offset main (407F50h) 93: #endif 94: 95: cpu.m_Memory.CreateMappedRegion(eip,-1); 00407FA2 6A FF push 0FFFFFFFFh 00407FA4 8B 85 70 FF FF FF mov eax,dword ptr [ebp-90h] 00407FAA 50 push eax 00407FAB 8D 8D 74 FF FF FF lea ecx,[ebp-8Ch] 00407FB1 E8 0A 93 FF FF call C_MemMgr::CreateMappedRegion (4012C0h) 96: cpu.SetEip(eip); 00407FB6 8B 8D 70 FF FF FF mov ecx,dword ptr [ebp-90h] 00407FBC 51 push ecx 00407FBD 8D 8D 74 FF FF FF lea ecx,[ebp-8Ch] 00407FC3 E8 08 A9 FF FF call x86::C_CPU::SetEip (4028D0h) 97: cpu.Run(); 00407FC8 8D 8D 74 FF FF FF lea ecx,[ebp-8Ch] 00407FCE E8 3D A9 FF FF call x86::C_CPU::Run (402910h) 98: return 0; 00407FD3 C7 85 6C FF FF FF 00 00 00 00 mov dword ptr [ebp-94h],0 00407FDD C7 45 FC FF FF FF FF mov dword ptr [ebp-4],0FFFFFFFFh 00407FE4 8D 8D 74 FF FF FF lea ecx,[ebp-8Ch] 00407FEA E8 11 A2 FF FF call x86::C_CPU::~C_CPU (402200h) 00407FEF 8B 85 6C FF FF FF mov eax,dword ptr [ebp-94h] 99: } 00407FF5 8B 4D F4 mov ecx,dword ptr [ebp-0Ch] 00407FF8 64 89 0D 00 00 00 00 mov dword ptr fs:[0],ecx 00407FFF 59 pop ecx 00408000 8B E5 mov esp,ebp 00408002 5D pop ebp 00408003 C3 ret