All pastes #432507 Raw Edit

CPU

public text v1 · immutable
·published 2007-04-10 08:53 UTC
rendered paste body
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