#Main 00401000 83EC1C SUB ESP,0x1C 00401003 56 PUSH ESI 00401004 8B742424 MOV ESI,[ESP+0x00000024] 00401008 57 PUSH EDI 00401009 8B3DD0404000 MOV EDI,[0x004040D0] 0040100F 6A64 PUSH 0x64 00401011 68F4544000 PUSH 0x004054F4 00401016 6A67 PUSH 0x67 00401018 56 PUSH ESI 00401019 FFD7 CALL 00000000 0040101B 6A64 PUSH 0x64 0040101D 6890544000 PUSH 0x00405490 00401022 6A6D PUSH 0x6D 00401024 56 PUSH ESI 00401025 FFD7 CALL 00000000 00401027 56 PUSH ESI 00401028 E8A3000000 CALL 004010D0 0040102D 8B442438 MOV EAX,[ESP+0x00000038] 00401031 50 PUSH EAX 00401032 56 PUSH ESI 00401033 E828010000 CALL 00401160 00401038 83C40C ADD ESP,0x0C 0040103B 85C0 TEST EAX,EAX 0040103D 7508 JNE 00401047 0040103F 5F POP EDI 00401040 5E POP ESI 00401041 83C41C ADD ESP,0x1C 00401044 C21000 RET 0x0010 00401047 6A6D PUSH 0x6D 00401049 56 PUSH ESI 0040104A FF15D4404000 CALL [0x004040D4] 00401050 8B3DD8404000 MOV EDI,[0x004040D8] 00401056 6A00 PUSH 0 00401058 6A00 PUSH 0 0040105A 8D4C2410 LEA ECX,[ESP+0x00000010] 0040105E 6A00 PUSH 0 00401060 51 PUSH ECX 00401061 8BF0 MOV ESI,EAX 00401063 FFD7 CALL 00000000 00401065 85C0 TEST EAX,EAX 00401067 7444 JE 004010AD 00401069 53 PUSH EBX 0040106A 8B1DDC404000 MOV EBX,[0x004040DC] 00401070 55 PUSH EBP 00401071 8B2DE0404000 MOV EBP,[0x004040E0] 00401077 8B442410 MOV EAX,[ESP+0x00000010] 0040107B 8D542410 LEA EDX,[ESP+0x00000010] 0040107F 52 PUSH EDX 00401080 56 PUSH ESI 00401081 50 PUSH EAX 00401082 FFD3 CALL 00000000 00401084 85C0 TEST EAX,EAX 00401086 7512 JNE 0040109A 00401088 8D4C2410 LEA ECX,[ESP+0x00000010] 0040108C 51 PUSH ECX 0040108D FFD5 CALL 00000000 0040108F 8D542410 LEA EDX,[ESP+0x00000010] 00401093 52 PUSH EDX 00401094 FF15E4404000 CALL [0x004040E4] 0040109A 6A00 PUSH 0 0040109C 6A00 PUSH 0 0040109E 8D442418 LEA EAX,[ESP+0x00000018] 004010A2 6A00 PUSH 0 004010A4 50 PUSH EAX 004010A5 FFD7 CALL 00000000 004010A7 85C0 TEST EAX,EAX 004010A9 75CC JNE 00401077 004010AB 5D POP EBP 004010AC 5B POP EBX 004010AD 68E8030000 PUSH 0x000003E8 004010B2 E8A9020000 CALL 00401360 004010B7 8B442414 MOV EAX,[ESP+0x00000014] 004010BB 83C404 ADD ESP,4 004010BE 5F POP EDI 004010BF 5E POP ESI 004010C0 83C41C ADD ESP,0x1C 004010C3 C21000 RET 0x0010 #proc_0001 004010D0 83EC30 SUB ESP,0x30 004010D3 8B442434 MOV EAX,[ESP+0x00000034] 004010D7 56 PUSH ESI 004010D8 8B35C4404000 MOV ESI,[0x004040C4] 004010DE 6A6B PUSH 0x6B 004010E0 50 PUSH EAX 004010E1 C744240C30000000 MOV [ESP+0x0000000C],0x00000030 004010E9 C744241003000000 MOV [ESP+0x00000010],3 004010F1 C7442414C0114000 MOV [ESP+0x00000014],0x004011C0 004010F9 C744241800000000 MOV [ESP+0x00000018],0 00401101 C744241C00000000 MOV [ESP+0x0000001C],0 00401109 89442420 MOV [ESP+0x00000020],EAX 0040110D FFD6 CALL 00000000 0040110F 68007F0000 PUSH 0x00007F00 00401114 6A00 PUSH 0 00401116 89442424 MOV [ESP+0x00000024],EAX 0040111A FF15C8404000 CALL [0x004040C8] 00401120 89442420 MOV [ESP+0x00000020],EAX 00401124 8B442418 MOV EAX,[ESP+0x00000018] 00401128 6A6C PUSH 0x6C 0040112A 50 PUSH EAX 0040112B C744242C06000000 MOV [ESP+0x0000002C],6 00401133 C74424306D000000 MOV [ESP+0x00000030],0x0000006D 0040113B C744243490544000 MOV [ESP+0x00000034],0x00405490 00401143 FFD6 CALL 00000000 00401145 8D4C2404 LEA ECX,[ESP+4] 00401149 89442430 MOV [ESP+0x00000030],EAX 0040114D 51 PUSH ECX 0040114E FF15CC404000 CALL [0x004040CC] 00401154 5E POP ESI 00401155 83C430 ADD ESP,0x30 00401158 C3 RET #proc_0002 00401160 8B442404 MOV EAX,[ESP+4] 00401164 56 PUSH ESI 00401165 6A00 PUSH 0 00401167 50 PUSH EAX 00401168 6A00 PUSH 0 0040116A 6A00 PUSH 0 0040116C 6A00 PUSH 0 0040116E 6800000080 PUSH 0x80000000 00401173 6A00 PUSH 0 00401175 6800000080 PUSH 0x80000000 0040117A 680000CF00 PUSH 0x00CF0000 0040117F 68F4544000 PUSH 0x004054F4 00401184 6890544000 PUSH 0x00405490 00401189 6A00 PUSH 0 0040118B A358554000 MOV [0x00405558],EAX 00401190 FF15B8404000 CALL [0x004040B8] 00401196 8BF0 MOV ESI,EAX 00401198 85F6 TEST ESI,ESI 0040119A 7502 JNE 0040119E 0040119C 5E POP ESI 0040119D C3 RET 0040119E 8B44240C MOV EAX,[ESP+0x0000000C] 004011A2 50 PUSH EAX 004011A3 56 PUSH ESI 004011A4 FF15BC404000 CALL [0x004040BC] 004011AA 56 PUSH ESI 004011AB FF15C0404000 CALL [0x004040C0] 004011B1 B801000000 MOV EAX,1 004011B6 5E POP ESI 004011B7 C3 RET #proc_0003 00401360 E81B000000 CALL 00401380 00401365 E856000000 CALL 004013C0 0040136A 6A00 PUSH 0 0040136C E8BF000000 CALL 00401430 00401371 59 POP ECX 00401372 C3 RET #proc_0004 00401380 53 PUSH EBX 00401381 56 PUSH ESI 00401382 57 PUSH EDI 00401383 6A0A PUSH 0x0A 00401385 E8A6000000 CALL 00401430 0040138A 6A03 PUSH 3 0040138C 8AD8 MOV BL,AL 0040138E E89D000000 CALL 00401430 00401393 0FBEFB MOVSX EDI,BL 00401396 0FBEF0 MOVSX ESI,AL 00401399 8BC7 MOV EAX,EDI 0040139B 99 CDQ 0040139C F7FE IDIV 0040139E 50 PUSH EAX 0040139F E88C000000 CALL 00401430 004013A4 8BC7 MOV EAX,EDI 004013A6 99 CDQ 004013A7 F7FE IDIV 004013A9 52 PUSH EDX 004013AA E881000000 CALL 00401430 004013AF 83C410 ADD ESP,0x10 004013B2 5F POP EDI 004013B3 5E POP ESI 004013B4 5B POP EBX 004013B5 C3 RET #proc_0005 00401430 8B442404 MOV EAX,[ESP+4] 00401434 C3 RET #proc_0006 004013C0 81ECC8000000 SUB ESP,0x000000C8 004013C6 56 PUSH ESI 004013C7 57 PUSH EDI 004013C8 6A64 PUSH 0x64 004013CA E861000000 CALL 00401430 004013CF 8BD0 MOV EDX,EAX 004013D1 8D74240C LEA ESI,[ESP+0x0000000C] 004013D5 8BCA MOV ECX,EDX 004013D7 8D7C2470 LEA EDI,[ESP+0x00000070] 004013DB C1E902 SHR ECX,2 004013DE F3A5 REP_MOVS ESI,EDI 004013E0 8BC8 MOV ECX,EAX 004013E2 B820202020 MOV EAX,0x20202020 004013E7 83E103 AND ECX,3 004013EA 83C404 ADD ESP,4 004013ED F3A4 REP_MOVS ESI,EDI 004013EF 8BCA MOV ECX,EDX 004013F1 8D7C2408 LEA EDI,[ESP+8] 004013F5 8BF1 MOV ESI,ECX 004013F7 C684249E00000041 MOV [ESP+0x0000009E],0x41 004013FF C1E902 SHR ECX,2 00401402 F3AB REP_STOS EDI,EAX 00401404 8BCE MOV ECX,ESI 00401406 8D74246C LEA ESI,[ESP+0x0000006C] 0040140A 83E103 AND ECX,3 0040140D F3AA REP_STOS EDI,AL 0040140F 8BCA MOV ECX,EDX 00401411 8D7C2408 LEA EDI,[ESP+8] 00401415 33C0 XOR EAX,EAX 00401417 F3A6 REPE_CMPS ESI,EDI 00401419 5F POP EDI 0040141A 5E POP ESI 0040141B 7405 JE 00401422 0040141D 1BC0 SBB EAX,EAX 0040141F 83D8FF SBB EAX,-1 00401422 50 PUSH EAX 00401423 E808000000 CALL 00401430 00401428 81C4CC000000 ADD ESP,0x000000CC 0040142E C3 RET