00401000: 55 push ebp 00401001: 8B EC mov ebp,esp 00401003: E8 18 00 00 00 call 00401020 00401008: E8 33 00 00 00 call 00401040 0040100D: E8 4E 00 00 00 call 00401060 00401012: 33 C0 xor eax,eax 00401014: 5D pop ebp 00401015: C3 ret 00401020: 55 push ebp 00401021: 8B EC mov ebp,esp 00401023: 68 30 20 40 00 push 402030h 00401028: E8 58 00 00 00 call 00401085 0040102D: 83 C4 04 add esp,4 00401030: 5D pop ebp 00401031: C3 ret 00401040: 55 push ebp 00401041: 8B EC mov ebp,esp 00401043: 68 38 20 40 00 push 402038h 00401048: E8 38 00 00 00 call 00401085 0040104D: 83 C4 04 add esp,4 00401050: 5D pop ebp 00401051: C3 ret 00401060: 55 push ebp 00401061: 8B EC mov ebp,esp 00401063: 83 EC 24 sub esp,24h 00401066: 6A 00 push 0 00401068: 8D 45 FC lea eax,[ebp-4] 0040106B: 50 push eax 0040106C: 6A 20 push 20h 0040106E: 8D 4D DC lea ecx,[ebp-24h] 00401071: 51 push ecx 00401072: 6A F6 push 0FFFFFFF6h 00401074: FF 15 04 20 40 00 call dword ptr ds:[00402004h] 0040107A: 50 push eax 0040107B: FF 15 00 20 40 00 call dword ptr ds:[00402000h] 00401081: 8B E5 mov esp,ebp 00401083: 5D pop ebp 00401084: C3 ret 00401085: 55 push ebp 00401086: 8B EC mov ebp,esp 00401088: 81 EC 04 04 00 00 sub esp,404h 0040108E: 56 push esi 0040108F: 8D 45 0C lea eax,[ebp+0Ch] 00401092: 50 push eax 00401093: FF 75 08 push dword ptr [ebp+8] 00401096: 8D 85 FC FB FF FF lea eax,[ebp+FFFFFBFCh] 0040109C: 50 push eax 0040109D: FF 15 28 20 40 00 call dword ptr ds:[00402028h] 004010A3: 8B F0 mov esi,eax 004010A5: 6A 00 push 0 004010A7: 8D 45 FC lea eax,[ebp-4] 004010AA: 50 push eax 004010AB: 56 push esi 004010AC: 8D 85 FC FB FF FF lea eax,[ebp+FFFFFBFCh] 004010B2: 50 push eax 004010B3: 6A F5 push 0FFFFFFF5h 004010B5: FF 15 04 20 40 00 call dword ptr ds:[00402004h] 004010BB: 50 push eax 004010BC: FF 15 08 20 40 00 call dword ptr ds:[00402008h] 004010C2: 8B C6 mov eax,esi 004010C4: 5E pop esi 004010C5: C9 leave 004010C6: C3 ret 004010C7: 56 push esi 004010C8: E8 83 00 00 00 call 00401150 004010CD: 8B F0 mov esi,eax 004010CF: E8 48 00 00 00 call 0040111C 004010D4: 68 04 30 40 00 push 403004h 004010D9: 68 00 30 40 00 push 403000h 004010DE: E8 1F 00 00 00 call 00401102 004010E3: 6A 00 push 0 004010E5: 68 18 30 40 00 push 403018h 004010EA: 56 push esi 004010EB: E8 10 FF FF FF call 00401000 004010F0: 83 C4 14 add esp,14h 004010F3: 8B F0 mov esi,eax 004010F5: E8 3A 00 00 00 call 00401134 004010FA: 56 push esi 004010FB: FF 15 0C 20 40 00 call dword ptr ds:[0040200Ch] 00401101: 5E pop esi 00401102: 56 push esi 00401103: 8B 74 24 08 mov esi,dword ptr [esp+8] 00401107: EB 0B jmp 00401114 00401109: 8B 06 mov eax,dword ptr [esi] 0040110B: 85 C0 test eax,eax 0040110D: 74 02 je 00401111 0040110F: FF D0 call eax 00401111: 83 C6 04 add esi,4 00401114: 3B 74 24 0C cmp esi,dword ptr [esp+0Ch] 00401118: 72 EF jb 00401109 0040111A: 5E pop esi 0040111B: C3 ret 0040111C: 6A 20 push 20h 0040111E: 58 pop eax 0040111F: 6A 04 push 4 00401121: 50 push eax 00401122: A3 0C 30 40 00 mov dword ptr ds:[0040300Ch],eax 00401127: E8 14 01 00 00 call 00401240 0040112C: 59 pop ecx 0040112D: 59 pop ecx 0040112E: A3 08 30 40 00 mov dword ptr ds:[00403008h],eax 00401133: C3 ret 00401134: 8B 0D 10 30 40 00 mov ecx,dword ptr ds:[00403010h] 0040113A: 85 C9 test ecx,ecx 0040113C: 74 11 je 0040114F 0040113E: A1 08 30 40 00 mov eax,dword ptr ds:[00403008h] 00401143: 8D 0C 88 lea ecx,[eax+ecx*4] 00401146: 51 push ecx 00401147: 50 push eax 00401148: E8 B5 FF FF FF call 00401102 0040114D: 59 pop ecx 0040114E: 59 pop ecx 0040114F: C3 ret 00401150: 53 push ebx 00401151: 56 push esi 00401152: 33 DB xor ebx,ebx 00401154: 57 push edi 00401155: 89 1D 18 30 40 00 mov dword ptr ds:[00403018h],ebx 0040115B: FF 15 20 20 40 00 call dword ptr ds:[00402020h] 00401161: 8B F8 mov edi,eax 00401163: 57 push edi 00401164: FF 15 1C 20 40 00 call dword ptr ds:[0040201Ch] 0040116A: 40 inc eax 0040116B: 50 push eax 0040116C: 53 push ebx 0040116D: FF 15 18 20 40 00 call dword ptr ds:[00402018h] 00401173: 50 push eax 00401174: FF 15 14 20 40 00 call dword ptr ds:[00402014h] 0040117A: 8B F0 mov esi,eax 0040117C: 3B F3 cmp esi,ebx 0040117E: 75 07 jne 00401187 00401180: 33 C0 xor eax,eax 00401182: E9 B5 00 00 00 jmp 0040123C 00401187: 57 push edi 00401188: 56 push esi 00401189: FF 15 10 20 40 00 call dword ptr ds:[00402010h] 0040118F: B2 22 mov dl,22h 00401191: 38 16 cmp byte ptr [esi],dl 00401193: 75 1A jne 004011AF 00401195: 46 inc esi 00401196: 89 35 18 30 40 00 mov dword ptr ds:[00403018h],esi 0040119C: 38 1E cmp byte ptr [esi],bl 0040119E: 74 E0 je 00401180 004011A0: 38 16 cmp byte ptr [esi],dl 004011A2: 74 05 je 004011A9 004011A4: 46 inc esi 004011A5: 38 1E cmp byte ptr [esi],bl 004011A7: 75 F7 jne 004011A0 004011A9: 38 1E cmp byte ptr [esi],bl 004011AB: 75 1F jne 004011CC 004011AD: EB D1 jmp 00401180 004011AF: 89 35 18 30 40 00 mov dword ptr ds:[00403018h],esi 004011B5: 38 1E cmp byte ptr [esi],bl 004011B7: 74 16 je 004011CF 004011B9: 8A 06 mov al,byte ptr [esi] 004011BB: 3C 20 cmp al,20h 004011BD: 74 09 je 004011C8 004011BF: 3C 09 cmp al,9 004011C1: 74 05 je 004011C8 004011C3: 46 inc esi 004011C4: 38 1E cmp byte ptr [esi],bl 004011C6: 75 F1 jne 004011B9 004011C8: 38 1E cmp byte ptr [esi],bl 004011CA: 74 03 je 004011CF 004011CC: 88 1E mov byte ptr [esi],bl 004011CE: 46 inc esi 004011CF: 33 C0 xor eax,eax 004011D1: 40 inc eax 004011D2: 8A 0E mov cl,byte ptr [esi] 004011D4: 3A CB cmp cl,bl 004011D6: 74 05 je 004011DD 004011D8: 80 F9 20 cmp cl,20h 004011DB: 74 05 je 004011E2 004011DD: 80 F9 09 cmp cl,9 004011E0: 75 03 jne 004011E5 004011E2: 46 inc esi 004011E3: EB ED jmp 004011D2 004011E5: 8A 0E mov cl,byte ptr [esi] 004011E7: 3A CB cmp cl,bl 004011E9: 74 51 je 0040123C 004011EB: 3A CA cmp cl,dl 004011ED: 75 1D jne 0040120C 004011EF: 46 inc esi 004011F0: 89 34 85 18 30 40 mov dword ptr [eax*4+00403018h],esi 00 004011F7: 40 inc eax 004011F8: 89 1C 85 18 30 40 mov dword ptr [eax*4+00403018h],ebx 00 004011FF: EB 05 jmp 00401206 00401201: 38 16 cmp byte ptr [esi],dl 00401203: 74 29 je 0040122E 00401205: 46 inc esi 00401206: 38 1E cmp byte ptr [esi],bl 00401208: 75 F7 jne 00401201 0040120A: EB 22 jmp 0040122E 0040120C: 89 34 85 18 30 40 mov dword ptr [eax*4+00403018h],esi 00 00401213: 40 inc eax 00401214: 89 1C 85 18 30 40 mov dword ptr [eax*4+00403018h],ebx 00 0040121B: EB 0D jmp 0040122A 0040121D: 8A 0E mov cl,byte ptr [esi] 0040121F: 80 F9 20 cmp cl,20h 00401222: 74 0A je 0040122E 00401224: 80 F9 09 cmp cl,9 00401227: 74 05 je 0040122E 00401229: 46 inc esi 0040122A: 38 1E cmp byte ptr [esi],bl 0040122C: 75 EF jne 0040121D 0040122E: 38 1E cmp byte ptr [esi],bl 00401230: 74 0A je 0040123C 00401232: 88 1E mov byte ptr [esi],bl 00401234: 46 inc esi 00401235: 3D 80 00 00 00 cmp eax,80h 0040123A: 7C 96 jl 004011D2 0040123C: 5F pop edi 0040123D: 5E pop esi 0040123E: 5B pop ebx 0040123F: C3 ret 00401240: 8B 44 24 04 mov eax,dword ptr [esp+4] 00401244: 0F AF 44 24 08 imul eax,dword ptr [esp+8] 00401249: 50 push eax 0040124A: 6A 08 push 8 0040124C: FF 15 18 20 40 00 call dword ptr ds:[00402018h] 00401252: 50 push eax 00401253: FF 15 14 20 40 00 call dword ptr ds:[00402014h] 00401259: C3 ret