Hi guys i have just unpacked my crossfire.exe (ph) and i found this .
Could someone explain it to me? Thank-you in advance
Code:
005B21F8 56 PUSH ESI
005B21F9 57 PUSH EDI
005B21FA B9 40000000 MOV ECX,0x40
005B21FF 33C0 XOR EAX,EAX
005B2201 8D7C24 11 LEA EDI,DWORD PTR SS:[ESP+0x11]
005B2205 C64424 10 00 MOV BYTE PTR SS:[ESP+0x10],0x0
005B220A F3:AB REP STOS DWORD PTR ES:[EDI]
005B220C 66:AB STOS WORD PTR ES:[EDI]
005B220E AA STOS BYTE PTR ES:[EDI]
005B220F A1 F4C2B500 MOV EAX,DWORD PTR DS:[0xB5C2F4]
005B2214 85C0 TEST EAX,EAX
005B2216 74 19 JE SHORT crossfir.005B2231
005B2218 A1 20C3B500 MOV EAX,DWORD PTR DS:[0xB5C320]
005B221D 5F POP EDI
005B221E 5E POP ESI
005B221F 5D POP EBP
005B2220 C740 08 03200000 MOV DWORD PTR DS:[EAX+0x8],0x2003
005B2227 33C0 XOR EAX,EAX
005B2229 5B POP EBX
005B222A 81C4 04010000 ADD ESP,0x104
005B2230 C3 RETN
005B2231 8B8C24 18010000 MOV ECX,DWORD PTR SS:[ESP+0x118]
005B2238 8B3D 94846C00 MOV EDI,DWORD PTR DS:[0x6C8494] ; MSVCR80.sprintf
005B223E 68 1CAC7300 PUSH crossfir.0073AC1C ; ASCII "XTrapVa.dll"
005B2243 51 PUSH ECX
005B2244 8D5424 18 LEA EDX,DWORD PTR SS:[ESP+0x18]
005B2248 68 B0AA7300 PUSH crossfir.0073AAB0 ; ASCII "%s\%s"
005B224D 52 PUSH EDX
005B224E FFD7 CALL EDI
005B2250 8B1D E4806C00 MOV EBX,DWORD PTR DS:[0x6C80E4] ; kernel32.LoadLibraryA
005B2256 83C4 10 ADD ESP,0x10
005B2259 8D4424 10 LEA EAX,DWORD PTR SS:[ESP+0x10]
005B225D 50 PUSH EAX
005B225E FFD3 CALL EBX
005B2260 8BF0 MOV ESI,EAX
005B2262 85F6 TEST ESI,ESI
005B2264 75 50 JNZ SHORT crossfir.005B22B6
005B2266 FF15 70826C00 CALL DWORD PTR DS:[0x6C8270] ; kernel32.GetLastError
005B226C 8BE8 MOV EBP,EAX
005B226E 83FD 7E CMP EBP,0x7E
005B2271 75 21 JNZ SHORT crossfir.005B2294
005B2273 68 1CAC7300 PUSH crossfir.0073AC1C ; ASCII "XTrapVa.dll"
005B2278 8D4C24 14 LEA ECX,DWORD PTR SS:[ESP+0x14]
005B227C 68 10AC7300 PUSH crossfir.0073AC10 ; ASCII ".\XTrap\%s"
005B2281 51 PUSH ECX
005B2282 FFD7 CALL EDI
005B2284 83C4 0C ADD ESP,0xC
005B2287 8D5424 10 LEA EDX,DWORD PTR SS:[ESP+0x10]
005B228B 52 PUSH EDX
005B228C FFD3 CALL EBX
005B228E 8BF0 MOV ESI,EAX
005B2290 85F6 TEST ESI,ESI
005B2292 75 22 JNZ SHORT crossfir.005B22B6
005B2294 A1 20C3B500 MOV EAX,DWORD PTR DS:[0xB5C320]
005B2299 5F POP EDI
005B229A 5E POP ESI
005B229B 8968 04 MOV DWORD PTR DS:[EAX+0x4],EBP
005B229E 8B0D 20C3B500 MOV ECX,DWORD PTR DS:[0xB5C320] ; crossfir.0074AA60
005B22A4 5D POP EBP
005B22A5 33C0 XOR EAX,EAX
005B22A7 C741 08 04200000 MOV DWORD PTR DS:[ECX+0x8],0x2004
005B22AE 5B POP EBX
005B22AF 81C4 04010000 ADD ESP,0x104
005B22B5 C3 RETN
005B22B6 8D5424 10 LEA EDX,DWORD PTR SS:[ESP+0x10]
005B22BA 56 PUSH ESI
005B22BB 52 PUSH EDX
005B22BC E8 EF060000 CALL crossfir.005B29B0
005B22C1 83C4 08 ADD ESP,0x8
005B22C4 8935 F4C2B500 MOV DWORD PTR DS:[0xB5C2F4],ESI
005B22CA 56 PUSH ESI
005B22CB E8 80050000 CALL crossfir.005B2850
005B22D0 8BC8 MOV ECX,EAX
005B22D2 E8 49060000 CALL crossfir.005B2920
005B22D7 5F POP EDI
005B22D8 5E POP ESI
005B22D9 5D POP EBP
005B22DA B8 01000000 MOV EAX,0x1
005B22DF 5B POP EBX
005B22E0 81C4 04010000 ADD ESP,0x104
005B22E6 C3 RETN