兄弟,你叫我如何是好
不敢数数里面的循环有多小,每个的循环不下百次以上
我投降了,光按 F8 就心里害怕啊,我错了,放过我吧
00409F30 52 push edx
00409F31 E8 58130000 call 0040B28E
00409F36 E8 D5EBFFFF call 00408B10
00409F3B 8B9424 C8090000 mov edx, dword ptr [esp+9C8] ; 这里 EAX,ECX 完整读出了注册码
00409F42 83C9 FF or ecx, FFFFFFFF
00409F45 8BFA mov edi, edx
00409F47 33C0 xor eax, eax
00409F49 83C4 04 add esp, 4
00409F4C 8D9C24 F8000000 lea ebx, dword ptr [esp+F8]
00409F53 F2:AE repne scas byte ptr es:[edi]
00409F55 F7D1 not ecx
00409F57 2BF9 sub edi, ecx
00409F59 8BC1 mov eax, ecx
00409F5B 8BF7 mov esi, edi
00409F5D 8BFB mov edi, ebx
00409F5F C1E9 02 shr ecx, 2
00409F62 F3:A5 rep movs dword ptr es:[edi], dw>
00409F64 8BC8 mov ecx, eax
00409F66 83E1 03 and ecx, 3
00409F69 F3:A4 rep movs byte ptr es:[edi], byt>
00409F6B 8B72 F8 mov esi, dword ptr [edx-8]
00409F6E 8D4C24 5C lea ecx, dword ptr [esp+5C]
00409F72 E8 49C6FFFF call 004065C0
00409F77 8D8C24 F8000000 lea ecx, dword ptr [esp+F8]
00409F7E 56 push esi
00409F7F 51 push ecx
00409F80 8D4C24 64 lea ecx, dword ptr [esp+64]
00409F84 C68424 C4090000>mov byte ptr [esp+9C4], 2
00409F8C E8 BFC6FFFF call 00406650
00409F91 8D5424 14 lea edx, dword ptr [esp+14]
00409F95 8D4C24 5C lea ecx, dword ptr [esp+5C]
00409F99 52 push edx
00409F9A E8 61C7FFFF call 00406700
00409F9F 8A4424 17 mov al, byte ptr [esp+17]
00409FA3 8A4C24 14 mov cl, byte ptr [esp+14]
00409FA7 2C 5F sub al, 5F
00409FA9 8A5424 15 mov dl, byte ptr [esp+15]
00409FAD 884424 43 mov byte ptr [esp+43], al
00409FB1 8A4424 18 mov al, byte ptr [esp+18]
00409FB5 04 28 add al, 28
00409FB7 8A5C24 16 mov bl, byte ptr [esp+16]
00409FBB 884424 3B mov byte ptr [esp+3B], al
00409FBF 8A4424 19 mov al, byte ptr [esp+19]
00409FC3 2C 4F sub al, 4F
00409FC5 80C1 12 add cl, 12
00409FC8 884424 4A mov byte ptr [esp+4A], al
00409FCC 8A4424 1A mov al, byte ptr [esp+1A]
00409FD0 04 27 add al, 27
00409FD2 80C2 71 add dl, 71
00409FD5 884424 32 mov byte ptr [esp+32], al
00409FD9 8A4424 1B mov al, byte ptr [esp+1B]
00409FDD 2C 2E sub al, 2E
00409FDF 80C3 39 add bl, 39
00409FE2 884424 33 mov byte ptr [esp+33], al
00409FE6 8A4424 1C mov al, byte ptr [esp+1C]
00409FEA 2C 1F sub al, 1F
00409FEC 885C24 4B mov byte ptr [esp+4B], bl
00409FF0 884424 31 mov byte ptr [esp+31], al
00409FF4 B8 59014100 mov eax, 410159
00409FF9 EB 04 jmp short 00409FFF
00409FFB 8A5C24 4B mov bl, byte ptr [esp+4B]
00409FFF 8848 FF mov byte ptr [eax-1], cl
0040A002 8810 mov byte ptr [eax], dl
0040A004 8858 01 mov byte ptr [eax+1], bl
0040A007 8A5C24 43 mov bl, byte ptr [esp+43]
0040A00B 8858 02 mov byte ptr [eax+2], bl
0040A00E 8A5C24 3B mov bl, byte ptr [esp+3B]
0040A012 8858 03 mov byte ptr [eax+3], bl
0040A015 8A5C24 4A mov bl, byte ptr [esp+4A]
0040A019 8858 04 mov byte ptr [eax+4], bl
0040A01C 8A5C24 32 mov bl, byte ptr [esp+32]
0040A020 8858 05 mov byte ptr [eax+5], bl
0040A023 8A5C24 33 mov bl, byte ptr [esp+33]
0040A027 8858 06 mov byte ptr [eax+6], bl
0040A02A 8A5C24 31 mov bl, byte ptr [esp+31]
0040A02E 8858 07 mov byte ptr [eax+7], bl
0040A031 83C0 0A add eax, 0A
0040A034 3D 4F0B4100 cmp eax, 410B4F ; ASCII "gfedcba"
0040A039 ^ 7C C0 jl short 00409FFB
0040A03B 8B2D 20C34000 mov ebp, dword ptr [40C320] ; msvcrt.rand
0040A041 C74424 10 00000>mov dword ptr [esp+10], 0
0040A049 8B3D 1CC34000 mov edi, dword ptr [40C31C] ; msvcrt.time
0040A04F 6A 00 push 0
0040A051 FFD7 call edi
0040A053 8B1D 18C34000 mov ebx, dword ptr [40C318] ; msvcrt.srand
0040A059 50 push eax
0040A05A FFD3 call ebx
0040A05C FFD5 call ebp
0040A05E 8BF0 mov esi, eax
0040A060 81E6 FF000080 and esi, 800000FF
0040A066 79 08 jns short 0040A070
0040A068 4E dec esi
0040A069 81CE 00FFFFFF or esi, FFFFFF00
0040A06F 46 inc esi
0040A070 6A 00 push 0
0040A072 FFD7 call edi
0040A074 50 push eax
0040A075 FFD3 call ebx
0040A077 FFD5 call ebp
0040A079 8BF8 mov edi, eax
0040A07B 81E7 07000080 and edi, 80000007
0040A081 79 05 jns short 0040A088
0040A083 4F dec edi
0040A084 83CF F8 or edi, FFFFFFF8
0040A087 47 inc edi
0040A088 6A 00 push 0
0040A08A 90 nop
0040A08B E8 3866F7FF call 003806C8
0040A090 50 push eax
0040A091 FFD3 call ebx
0040A093 FFD5 call ebp
0040A095 8BD8 mov ebx, eax
0040A097 81E3 FF000080 and ebx, 800000FF
0040A09D 79 08 jns short 0040A0A7
0040A09F 4B dec ebx
0040A0A0 81CB 00FFFFFF or ebx, FFFFFF00
0040A0A6 43 inc ebx
0040A0A7 6A 00 push 0
0040A0A9 90 nop
0040A0AA E8 1966F7FF call 003806C8
0040A0AF 50 push eax
0040A0B0 90 nop
0040A0B1 E8 1266F7FF call 003806C8
0040A0B6 83C4 20 add esp, 20
0040A0B9 FFD5 call ebp
0040A0BB 8D049B lea eax, dword ptr [ebx+ebx*4]
0040A0BE 8D0CB6 lea ecx, dword ptr [esi+esi*4]
0040A0C1 8A8447 58F74000 mov al, byte ptr [edi+eax*2+40F>
0040A0C8 8A944F 58014100 mov dl, byte ptr [edi+ecx*2+410>
0040A0CF 02C2 add al, dl
0040A0D1 3C 25 cmp al, 25
0040A0D3 A2 48F74000 mov byte ptr [40F748], al
0040A0D8 74 08 je short 0040A0E2
0040A0DA 3C 39 cmp al, 39
0040A0DC 74 04 je short 0040A0E2
0040A0DE 3C 10 cmp al, 10
0040A0E0 75 04 jnz short 0040A0E6
0040A0E2 FF4C24 10 dec dword ptr [esp+10]
0040A0E6 8B4424 10 mov eax, dword ptr [esp+10]
0040A0EA 40 inc eax
0040A0EB 83F8 0A cmp eax, 0A
0040A0EE 894424 10 mov dword ptr [esp+10], eax
0040A0F2 ^ 0F8C 51FFFFFF jl 0040A049
0040A0F8 BE 59014100 mov esi, 410159
0040A0FD FFD5 call ebp
0040A0FF 25 FF000080 and eax, 800000FF
0040A104 79 07 jns short 0040A10D
0040A106 48 dec eax
0040A107 0D 00FFFFFF or eax, FFFFFF00
0040A10C 40 inc eax
0040A10D 8846 FF mov byte ptr [esi-1], al
0040A110 FFD5 call ebp
0040A112 25 FF000080 and eax, 800000FF
0040A117 79 07 jns short 0040A120
0040A119 48 dec eax
0040A11A 0D 00FFFFFF or eax, FFFFFF00
0040A11F 40 inc eax
0040A120 8806 mov byte ptr [esi], al
0040A122 FFD5 call ebp
0040A124 25 FF000080 and eax, 800000FF
0040A129 79 07 jns short 0040A132
0040A12B 48 dec eax
0040A12C 0D 00FFFFFF or eax, FFFFFF00
0040A131 40 inc eax
0040A132 8846 01 mov byte ptr [esi+1], al
0040A135 FFD5 call ebp
0040A137 25 FF000080 and eax, 800000FF
0040A13C 79 07 jns short 0040A145
0040A13E 48 dec eax
0040A13F 0D 00FFFFFF or eax, FFFFFF00
0040A144 40 inc eax
0040A145 8846 02 mov byte ptr [esi+2], al
0040A148 FFD5 call ebp
0040A14A 25 FF000080 and eax, 800000FF
0040A14F 79 07 jns short 0040A158
0040A151 48 dec eax
0040A152 0D 00FFFFFF or eax, FFFFFF00
0040A157 40 inc eax
0040A158 8846 03 mov byte ptr [esi+3], al
0040A15B FFD5 call ebp
0040A15D 25 FF000080 and eax, 800000FF
0040A162 79 07 jns short 0040A16B
0040A164 48 dec eax
0040A165 0D 00FFFFFF or eax, FFFFFF00
0040A16A 40 inc eax
0040A16B 8846 04 mov byte ptr [esi+4], al
0040A16E FFD5 call ebp
0040A170 25 FF000080 and eax, 800000FF
0040A175 79 07 jns short 0040A17E
0040A177 48 dec eax
0040A178 0D 00FFFFFF or eax, FFFFFF00
0040A17D 40 inc eax
0040A17E 8846 05 mov byte ptr [esi+5], al
0040A181 FFD5 call ebp
0040A183 25 FF000080 and eax, 800000FF
0040A188 79 07 jns short 0040A191
0040A18A 48 dec eax
0040A18B 0D 00FFFFFF or eax, FFFFFF00
0040A190 40 inc eax
0040A191 8846 06 mov byte ptr [esi+6], al
0040A194 FFD5 call ebp
0040A196 25 FF000080 and eax, 800000FF
0040A19B 79 07 jns short 0040A1A4
0040A19D 48 dec eax
0040A19E 0D 00FFFFFF or eax, FFFFFF00
0040A1A3 40 inc eax
0040A1A4 8846 07 mov byte ptr [esi+7], al
0040A1A7 83C6 0A add esi, 0A
0040A1AA 81FE 4F0B4100 cmp esi, 410B4F ; ASCII "gfedcba"
0040A1B0 ^ 0F8C 47FFFFFF jl 0040A0FD ; "9793961596813333"
0040A1B6 8BBC24 C8090000 mov edi, dword ptr [esp+9C8]
0040A1BD 83C9 FF or ecx, FFFFFFFF
0040A1C0 33C0 xor eax, eax
0040A1C2 8D9424 F8000000 lea edx, dword ptr [esp+F8]
0040A1C9 F2:AE repne scas byte ptr es:[edi]
0040A1CB F7D1 not ecx
0040A1CD 2BF9 sub edi, ecx
0040A1CF 8BC1 mov eax, ecx
0040A1D1 8BF7 mov esi, edi
0040A1D3 8BFA mov edi, edx
0040A1D5 8D9424 F8000000 lea edx, dword ptr [esp+F8]
0040A1DC C1E9 02 shr ecx, 2
0040A1DF F3:A5 rep movs dword ptr es:[edi], dw>
0040A1E1 8BC8 mov ecx, eax
0040A1E3 83E1 03 and ecx, 3
0040A1E6 F3:A4 rep movs byte ptr es:[edi], byt>
0040A1E8 8B8C24 C4090000 mov ecx, dword ptr [esp+9C4]
0040A1EF 8B41 F8 mov eax, dword ptr [ecx-8]
0040A1F2 8D4C24 5C lea ecx, dword ptr [esp+5C]
0040A1F6 50 push eax
0040A1F7 52 push edx
0040A1F8 E8 53C4FFFF call 00406650
0040A1FD 8D4424 14 lea eax, dword ptr [esp+14]
0040A201 8D4C24 5C lea ecx, dword ptr [esp+5C]
0040A205 50 push eax
0040A206 E8 F5C4FFFF call 00406700
0040A20B 8A4C24 14 mov cl, byte ptr [esp+14]
0040A20F 8A5424 15 mov dl, byte ptr [esp+15]
0040A213 B8 59014100 mov eax, 410159
0040A218 8A58 FF mov bl, byte ptr [eax-1]
0040A21B 83C0 0A add eax, 0A
0040A21E 02D9 add bl, cl
0040A220 8858 F5 mov byte ptr [eax-B], bl
0040A223 8A58 F6 mov bl, byte ptr [eax-A]
0040A226 02DA add bl, dl
0040A228 8858 F6 mov byte ptr [eax-A], bl
0040A22B 8A5C24 16 mov bl, byte ptr [esp+16]
0040A22F 0058 F7 add byte ptr [eax-9], bl
0040A232 8A5C24 17 mov bl, byte ptr [esp+17]
0040A236 0058 F8 add byte ptr [eax-8], bl
0040A239 8A5C24 18 mov bl, byte ptr [esp+18]
0040A23D 0058 F9 add byte ptr [eax-7], bl
0040A240 8A5C24 19 mov bl, byte ptr [esp+19]
0040A244 0058 FA add byte ptr [eax-6], bl
0040A247 8A5C24 1A mov bl, byte ptr [esp+1A]
0040A24B 0058 FB add byte ptr [eax-5], bl
0040A24E 8A5C24 1B mov bl, byte ptr [esp+1B]
0040A252 0058 FC add byte ptr [eax-4], bl
0040A255 8A5C24 1C mov bl, byte ptr [esp+1C]
0040A259 0058 FD add byte ptr [eax-3], bl
0040A25C 3D F9014100 cmp eax, 4101F9
0040A261 ^ 7C B5 jl short 0040A218
0040A263 B8 AB044100 mov eax, 4104AB
0040A268 8A58 FF mov bl, byte ptr [eax-1]
0040A26B 83C0 0A add eax, 0A
0040A26E 02D9 add bl, cl
0040A270 8858 F5 mov byte ptr [eax-B], bl
0040A273 8A58 F6 mov bl, byte ptr [eax-A]
0040A276 02DA add bl, dl
0040A278 8858 F6 mov byte ptr [eax-A], bl
0040A27B 8A5C24 16 mov bl, byte ptr [esp+16]
0040A27F 0058 F7 add byte ptr [eax-9], bl
0040A282 8A5C24 17 mov bl, byte ptr [esp+17]
0040A286 0058 F8 add byte ptr [eax-8], bl
0040A289 8A5C24 18 mov bl, byte ptr [esp+18]
0040A28D 0058 F9 add byte ptr [eax-7], bl
0040A290 8A5C24 19 mov bl, byte ptr [esp+19]
0040A294 0058 FA add byte ptr [eax-6], bl
0040A297 8A5C24 1A mov bl, byte ptr [esp+1A]
0040A29B 0058 FB add byte ptr [eax-5], bl
0040A29E 8A5C24 1B mov bl, byte ptr [esp+1B]
0040A2A2 0058 FC add byte ptr [eax-4], bl
0040A2A5 8A5C24 1C mov bl, byte ptr [esp+1C]
0040A2A9 0058 FD add byte ptr [eax-3], bl
0040A2AC 3D 69054100 cmp eax, 410569
0040A2B1 ^ 7C B5 jl short 0040A268
0040A2B3 8D8C24 94020000 lea ecx, dword ptr [esp+294]
0040A2BA E8 01C3FFFF call 004065C0
0040A2BF 8B9424 C4090000 mov edx, dword ptr [esp+9C4]
0040A2C6 83C9 FF or ecx, FFFFFFFF
0040A2C9 8BFA mov edi, edx
0040A2CB 33C0 xor eax, eax
0040A2CD F2:AE repne scas byte ptr es:[edi]
0040A2CF F7D1 not ecx
0040A2D1 2BF9 sub edi, ecx
0040A2D3 8D9C24 30040000 lea ebx, dword ptr [esp+430]
0040A2DA 8BC1 mov eax, ecx
0040A2DC 8BF7 mov esi, edi
0040A2DE 8BFB mov edi, ebx
0040A2E0 C68424 BC090000>mov byte ptr [esp+9BC], 3
0040A2E8 C1E9 02 shr ecx, 2
0040A2EB F3:A5 rep movs dword ptr es:[edi], dw>
0040A2ED 8BC8 mov ecx, eax
0040A2EF 83E1 03 and ecx, 3
0040A2F2 F3:A4 rep movs byte ptr es:[edi], byt>
0040A2F4 8B52 F8 mov edx, dword ptr [edx-8]
0040A2F7 8D8C24 30040000 lea ecx, dword ptr [esp+430]
0040A2FE 52 push edx
0040A2FF 51 push ecx
0040A300 8D8C24 9C020000 lea ecx, dword ptr [esp+29C]
0040A307 E8 44C3FFFF call 00406650
0040A30C 8D5424 14 lea edx, dword ptr [esp+14]
0040A310 8D8C24 94020000 lea ecx, dword ptr [esp+294]
0040A317 52 push edx
0040A318 E8 E3C3FFFF call 00406700
0040A31D 8A4C24 14 mov cl, byte ptr [esp+14]
0040A321 8A5424 15 mov dl, byte ptr [esp+15]
0040A325 B8 99024100 mov eax, 410299
0040A32A 8A5C24 16 mov bl, byte ptr [esp+16]
0040A32E 8848 FF mov byte ptr [eax-1], cl
0040A331 8810 mov byte ptr [eax], dl
0040A333 8858 01 mov byte ptr [eax+1], bl
0040A336 8A5C24 17 mov bl, byte ptr [esp+17]
0040A33A 8858 02 mov byte ptr [eax+2], bl
0040A33D 8A5C24 18 mov bl, byte ptr [esp+18]
0040A341 8858 03 mov byte ptr [eax+3], bl
0040A344 8A5C24 19 mov bl, byte ptr [esp+19]
0040A348 8858 04 mov byte ptr [eax+4], bl
0040A34B 8A5C24 1A mov bl, byte ptr [esp+1A]
0040A34F 8858 05 mov byte ptr [eax+5], bl
0040A352 8A5C24 1B mov bl, byte ptr [esp+1B]
0040A356 8858 06 mov byte ptr [eax+6], bl
0040A359 8A5C24 1C mov bl, byte ptr [esp+1C]
0040A35D 8858 07 mov byte ptr [eax+7], bl
0040A360 83C0 0A add eax, 0A
0040A363 3D D9034100 cmp eax, 4103D9
0040A368 ^ 7C C0 jl short 0040A32A
0040A36A 6A 40 push 40
0040A36C 68 EDF04000 push 40F0ED ; ASCII "w81v[=-pKx|d,CE]fR^AF7e_~e8L+Bj_jHG8<pjcT%a>Z+lSN!_s_<BNffc64$ZY"
0040A371 E8 6ACEFFFF call 004071E0
0040A376 6A 40 push 40
0040A378 68 EDF04000 push 40F0ED ; ASCII "w81v[=-pKx|d,CE]fR^AF7e_~e8L+Bj_jHG8<pjcT%a>Z+lSN!_s_<BNffc64$ZY"
0040A37D 8BF0 mov esi, eax
0040A37F E8 DCCEFFFF call 00407260
0040A384 83C4 10 add esp, 10
0040A387 8BF8 mov edi, eax
0040A389 6A 01 push 1
0040A38B 6A 00 push 0
0040A38D 6A 00 push 0
0040A38F 56 push esi
0040A390 E8 BB100000 call 0040B450
0040A395 8BC8 mov ecx, eax
0040A397 33C0 xor eax, eax
0040A399 8BF2 mov esi, edx
0040A39B 03CF add ecx, edi
0040A39D 13F0 adc esi, eax
0040A39F 894C24 50 mov dword ptr [esp+50], ecx
0040A3A3 897424 54 mov dword ptr [esp+54], esi
0040A3A7 8B4424 51 mov eax, dword ptr [esp+51]
0040A3AB 25 FF000000 and eax, 0FF
0040A3B0 BF 0A000000 mov edi, 0A
0040A3B5 99 cdq
0040A3B6 F7FF idiv edi
0040A3B8 8B4424 52 mov eax, dword ptr [esp+52]
0040A3BC 25 FF000000 and eax, 0FF
0040A3C1 8BDA mov ebx, edx
0040A3C3 99 cdq
0040A3C4 F7FF idiv edi
0040A3C6 8B4424 53 mov eax, dword ptr [esp+53]
0040A3CA 25 FF000000 and eax, 0FF
0040A3CF 895424 10 mov dword ptr [esp+10], edx
0040A3D3 99 cdq
0040A3D4 F7FF idiv edi
0040A3D6 8BC6 mov eax, esi
0040A3D8 8BF7 mov esi, edi
0040A3DA 25 FF000000 and eax, 0FF
0040A3DF 895424 2C mov dword ptr [esp+2C], edx
0040A3E3 99 cdq
0040A3E4 F7FE idiv esi
0040A3E6 8B4424 55 mov eax, dword ptr [esp+55]
0040A3EA 25 FF000000 and eax, 0FF
0040A3EF 895424 28 mov dword ptr [esp+28], edx
0040A3F3 99 cdq
0040A3F4 F7FE idiv esi
0040A3F6 8B4424 56 mov eax, dword ptr [esp+56]
0040A3FA 25 FF000000 and eax, 0FF
0040A3FF 895424 34 mov dword ptr [esp+34], edx
0040A403 99 cdq
0040A404 F7FE idiv esi
0040A406 8B4424 57 mov eax, dword ptr [esp+57]
0040A40A 25 FF000000 and eax, 0FF
0040A40F 895424 3C mov dword ptr [esp+3C], edx
0040A413 99 cdq
0040A414 F7FE idiv esi
0040A416 8BC1 mov eax, ecx
0040A418 8BCF mov ecx, edi
0040A41A 25 FF000000 and eax, 0FF
0040A41F 895424 44 mov dword ptr [esp+44], edx
0040A423 99 cdq
0040A424 F7F9 idiv ecx
0040A426 B8 3F024100 mov eax, 41023F
0040A42B 8A48 FF mov cl, byte ptr [eax-1]
0040A42E 83C0 0A add eax, 0A
0040A431 02CA add cl, dl
0040A433 8848 F5 mov byte ptr [eax-B], cl
0040A436 8A48 F6 mov cl, byte ptr [eax-A]
0040A439 02CB add cl, bl
0040A43B 8848 F6 mov byte ptr [eax-A], cl
0040A43E 8A4C24 10 mov cl, byte ptr [esp+10]
0040A442 0048 F7 add byte ptr [eax-9], cl
0040A445 8A4C24 2C mov cl, byte ptr [esp+2C]
0040A449 0048 F8 add byte ptr [eax-8], cl
0040A44C 8A4C24 28 mov cl, byte ptr [esp+28]
0040A450 0048 F9 add byte ptr [eax-7], cl
0040A453 8A4C24 34 mov cl, byte ptr [esp+34]
0040A457 0048 FA add byte ptr [eax-6], cl
0040A45A 8A4C24 3C mov cl, byte ptr [esp+3C]
0040A45E 0048 FB add byte ptr [eax-5], cl
0040A461 8A4C24 44 mov cl, byte ptr [esp+44]
0040A465 0048 FC add byte ptr [eax-4], cl
0040A468 8A48 FD mov cl, byte ptr [eax-3]
0040A46B 02CA add cl, dl
0040A46D 3D F3024100 cmp eax, 4102F3
0040A472 8848 FD mov byte ptr [eax-3], cl
0040A475 ^ 7C B4 jl short 0040A42B
0040A477 8D8C24 30030000 lea ecx, dword ptr [esp+330]
0040A47E E8 3DC1FFFF call 004065C0
0040A483 8B9424 C4090000 mov edx, dword ptr [esp+9C4]
0040A48A 83C9 FF or ecx, FFFFFFFF
0040A48D 8BFA mov edi, edx
0040A48F 33C0 xor eax, eax
0040A491 F2:AE repne scas byte ptr es:[edi]
0040A493 F7D1 not ecx
0040A495 2BF9 sub edi, ecx
0040A497 8D9C24 50070000 lea ebx, dword ptr [esp+750]
0040A49E 8BC1 mov eax, ecx
0040A4A0 8BF7 mov esi, edi
0040A4A2 8BFB mov edi, ebx
0040A4A4 C68424 BC090000>mov byte ptr [esp+9BC], 4
0040A4AC C1E9 02 shr ecx, 2
0040A4AF F3:A5 rep movs dword ptr es:[edi], dw>
0040A4B1 8BC8 mov ecx, eax
0040A4B3 83E1 03 and ecx, 3
0040A4B6 F3:A4 rep movs byte ptr es:[edi], byt>
0040A4B8 8B52 F8 mov edx, dword ptr [edx-8]
0040A4BB 8D8C24 50070000 lea ecx, dword ptr [esp+750]
0040A4C2 52 push edx
0040A4C3 51 push ecx
0040A4C4 8D8C24 38030000 lea ecx, dword ptr [esp+338]
0040A4CB E8 80C1FFFF call 00406650
0040A4D0 8D5424 14 lea edx, dword ptr [esp+14]
0040A4D4 8D8C24 30030000 lea ecx, dword ptr [esp+330]
0040A4DB 52 push edx
0040A4DC E8 1FC2FFFF call 00406700
0040A4E1 8A4C24 14 mov cl, byte ptr [esp+14]
0040A4E5 8A5424 15 mov dl, byte ptr [esp+15]
0040A4E9 B8 19054100 mov eax, 410519
0040A4EE 8A5C24 16 mov bl, byte ptr [esp+16]
0040A4F2 8848 FF mov byte ptr [eax-1], cl
0040A4F5 8810 mov byte ptr [eax], dl
0040A4F7 8858 01 mov byte ptr [eax+1], bl
0040A4FA 8A5C24 17 mov bl, byte ptr [esp+17]
0040A4FE 8858 02 mov byte ptr [eax+2], bl
0040A501 8A5C24 18 mov bl, byte ptr [esp+18]
0040A505 8858 03 mov byte ptr [eax+3], bl
0040A508 8A5C24 19 mov bl, byte ptr [esp+19]
0040A50C 8858 04 mov byte ptr [eax+4], bl
0040A50F 8A5C24 1A mov bl, byte ptr [esp+1A]
0040A513 8858 05 mov byte ptr [eax+5], bl
0040A516 8A5C24 1B mov bl, byte ptr [esp+1B]
0040A51A 8858 06 mov byte ptr [eax+6], bl
0040A51D 8A5C24 1C mov bl, byte ptr [esp+1C]
0040A521 8858 07 mov byte ptr [eax+7], bl
0040A524 83C0 0A add eax, 0A
0040A527 3D 8F074100 cmp eax, 41078F
0040A52C ^ 7C C0 jl short 0040A4EE
0040A52E 8D8424 B4070000 lea eax, dword ptr [esp+7B4]
0040A535 50 push eax
0040A536 E8 35E3FFFF call 00408870
0040A53B 8B8424 EE070000 mov eax, dword ptr [esp+7EE]
0040A542 B9 0A000000 mov ecx, 0A
0040A547 25 FF000000 and eax, 0FF
0040A54C BE 0A000000 mov esi, 0A
0040A551 99 cdq
0040A552 F7F9 idiv ecx
0040A554 8B8424 F0070000 mov eax, dword ptr [esp+7F0]
0040A55B 83C4 04 add esp, 4
0040A55E 25 FF000000 and eax, 0FF
0040A563 8BCA mov ecx, edx
0040A565 99 cdq
0040A566 F7FE idiv esi
0040A568 8B8424 EE070000 mov eax, dword ptr [esp+7EE]
0040A56F 25 FF000000 and eax, 0FF
0040A574 8BDA mov ebx, edx
0040A576 99 cdq
0040A577 F7FE idiv esi
0040A579 8B8424 F0070000 mov eax, dword ptr [esp+7F0]
0040A580 25 FF000000 and eax, 0FF
0040A585 895424 44 mov dword ptr [esp+44], edx
0040A589 99 cdq
0040A58A F7FE idiv esi
0040A58C 8B8424 F2070000 mov eax, dword ptr [esp+7F2]
0040A593 25 FF000000 and eax, 0FF
0040A598 895424 3C mov dword ptr [esp+3C], edx
0040A59C 99 cdq
0040A59D F7FE idiv esi
0040A59F 8B8424 F4070000 mov eax, dword ptr [esp+7F4]
0040A5A6 25 FF000000 and eax, 0FF
0040A5AB 895424 34 mov dword ptr [esp+34], edx
0040A5AF 99 cdq
0040A5B0 F7FE idiv esi
0040A5B2 8B8424 F6070000 mov eax, dword ptr [esp+7F6]
0040A5B9 25 FF000000 and eax, 0FF
0040A5BE 895424 10 mov dword ptr [esp+10], edx
0040A5C2 99 cdq
0040A5C3 F7FE idiv esi
0040A5C5 8B8424 F8070000 mov eax, dword ptr [esp+7F8]
0040A5CC 25 FF000000 and eax, 0FF
0040A5D1 895424 2C mov dword ptr [esp+2C], edx
0040A5D5 99 cdq
0040A5D6 F7FE idiv esi
0040A5D8 8B8424 FA070000 mov eax, dword ptr [esp+7FA]
0040A5DF 25 FF000000 and eax, 0FF
0040A5E4 895424 28 mov dword ptr [esp+28], edx
0040A5E8 99 cdq
0040A5E9 F7FE idiv esi
0040A5EB B8 59014100 mov eax, 410159
0040A5F0 895424 4C mov dword ptr [esp+4C], edx
0040A5F4 8A50 FF mov dl, byte ptr [eax-1]
0040A5F7 83C0 0A add eax, 0A
0040A5FA 02D1 add dl, cl
0040A5FC 8850 F5 mov byte ptr [eax-B], dl
0040A5FF 8A50 F6 mov dl, byte ptr [eax-A]
0040A602 02D3 add dl, bl
0040A604 8850 F6 mov byte ptr [eax-A], dl
0040A607 8A5424 44 mov dl, byte ptr [esp+44]
0040A60B 0050 F7 add byte ptr [eax-9], dl
0040A60E 8A5424 3C mov dl, byte ptr [esp+3C]
0040A612 0050 F8 add byte ptr [eax-8], dl
0040A615 8A5424 34 mov dl, byte ptr [esp+34]
0040A619 0050 F9 add byte ptr [eax-7], dl
0040A61C 8A5424 10 mov dl, byte ptr [esp+10]
0040A620 0050 FA add byte ptr [eax-6], dl
0040A623 8A5424 2C mov dl, byte ptr [esp+2C]
0040A627 0050 FB add byte ptr [eax-5], dl
0040A62A 8A5424 28 mov dl, byte ptr [esp+28]
0040A62E 0050 FC add byte ptr [eax-4], dl
0040A631 8A5424 4C mov dl, byte ptr [esp+4C]
0040A635 0050 FD add byte ptr [eax-3], dl
0040A638 3D 8B014100 cmp eax, 41018B
0040A63D ^ 7C B5 jl short 0040A5F4
0040A63F B8 15044100 mov eax, 410415
0040A644 8A50 FF mov dl, byte ptr [eax-1]
0040A647 83C0 0A add eax, 0A
0040A64A 02D1 add dl, cl
0040A64C 8850 F5 mov byte ptr [eax-B], dl
0040A64F 8A50 F6 mov dl, byte ptr [eax-A]
0040A652 02D3 add dl, bl
0040A654 8850 F6 mov byte ptr [eax-A], dl
0040A657 8A5424 44 mov dl, byte ptr [esp+44]
0040A65B 0050 F7 add byte ptr [eax-9], dl
0040A65E 8A5424 3C mov dl, byte ptr [esp+3C]
0040A662 0050 F8 add byte ptr [eax-8], dl
0040A665 8A5424 34 mov dl, byte ptr [esp+34]
0040A669 0050 F9 add byte ptr [eax-7], dl
0040A66C 8A5424 10 mov dl, byte ptr [esp+10]
0040A670 0050 FA add byte ptr [eax-6], dl
0040A673 8A5424 2C mov dl, byte ptr [esp+2C]
0040A677 0050 FB add byte ptr [eax-5], dl
0040A67A 8A5424 28 mov dl, byte ptr [esp+28]
0040A67E 0050 FC add byte ptr [eax-4], dl
0040A681 8A5424 4C mov dl, byte ptr [esp+4C]
0040A685 0050 FD add byte ptr [eax-3], dl
0040A688 3D 97044100 cmp eax, 410497
0040A68D ^ 7C B5 jl short 0040A644
0040A68F 8D8424 F8040000 lea eax, dword ptr [esp+4F8]
0040A696 50 push eax
0040A697 E8 24CEFFFF call 004074C0
0040A69C 83C4 04 add esp, 4
0040A69F 85C0 test eax, eax
0040A847 /74 06 je short 0040A84F
0040A849 |FFD0 call eax
0040A84B |85C0 test eax, eax
0040A84D ^|75 FA jnz short 0040A849
0040A84F \E8 ACD9FFFF call 00408200
0040A854 8B9424 C4090000 mov edx, dword ptr [esp+9C4]
0040A85B 83C9 FF or ecx, FFFFFFFF
0040A85E 8BFA mov edi, edx
0040A860 33C0 xor eax, eax
0040A862 F2:AE repne scas byte ptr es:[edi]
0040A864 F7D1 not ecx
0040A866 2BF9 sub edi, ecx
0040A868 8D9C24 94040000 lea ebx, dword ptr [esp+494]
0040A86F 8BC1 mov eax, ecx
0040A871 8BF7 mov esi, edi
0040A873 8BFB mov edi, ebx
0040A875 C1E9 02 shr ecx, 2
0040A878 F3:A5 rep movs dword ptr es:[edi], dword p>
0040A87A 8BC8 mov ecx, eax
0040A87C 83E1 03 and ecx, 3
0040A87F F3:A4 rep movs byte ptr es:[edi], byte ptr>
0040A881 8B72 F8 mov esi, dword ptr [edx-8]
0040A884 8D8C24 5C010000 lea ecx, dword ptr [esp+15C]
0040A88B E8 30BDFFFF call 004065C0
0040A890 8D8C24 94040000 lea ecx, dword ptr [esp+494]
0040A897 56 push esi
0040A898 51 push ecx
0040A899 8D8C24 64010000 lea ecx, dword ptr [esp+164]
0040A8A0 C68424 C4090000>mov byte ptr [esp+9C4], 6
0040A8A8 E8 A3BDFFFF call 00406650
0040A8AD 8D5424 14 lea edx, dword ptr [esp+14]
0040A8B1 8D8C24 5C010000 lea ecx, dword ptr [esp+15C]
0040A8B8 52 push edx
0040A8B9 E8 42BEFFFF call 00406700
0040A8BE 8A4C24 14 mov cl, byte ptr [esp+14]
0040A8C2 8A5424 15 mov dl, byte ptr [esp+15]
0040A8C6 B8 59014100 mov eax, 410159
0040A8CB 8A5C24 16 mov bl, byte ptr [esp+16]
0040A8CF 8848 FF mov byte ptr [eax-1], cl
0040A8D2 8810 mov byte ptr [eax], dl
0040A8D4 8858 01 mov byte ptr [eax+1], bl
0040A8D7 8A5C24 17 mov bl, byte ptr [esp+17]
0040A8DB 8858 02 mov byte ptr [eax+2], bl
0040A8DE 8A5C24 18 mov bl, byte ptr [esp+18]
0040A8E2 8858 03 mov byte ptr [eax+3], bl
0040A8E5 8A5C24 19 mov bl, byte ptr [esp+19]
0040A8E9 8858 04 mov byte ptr [eax+4], bl
0040A8EC 8A5C24 1A mov bl, byte ptr [esp+1A]
0040A8F0 8858 05 mov byte ptr [eax+5], bl
0040A8F3 8A5C24 1B mov bl, byte ptr [esp+1B]
0040A8F7 8858 06 mov byte ptr [eax+6], bl
0040A8FA 8A5C24 1C mov bl, byte ptr [esp+1C]
0040A8FE 8858 07 mov byte ptr [eax+7], bl
0040A901 83C0 0A add eax, 0A
0040A904 3D F9014100 cmp eax, 4101F9
0040A909 ^ 7C C0 jl short 0040A8CB
0040A90B BE 59014100 mov esi, 410159
0040A910 FFD5 call ebp
0040A912 25 FF000080 and eax, 800000FF
0040A917 79 07 jns short 0040A920
0040A919 48 dec eax
0040A91A 0D 00FFFFFF or eax, FFFFFF00
0040A91F 40 inc eax
0040A920 8846 FF mov byte ptr [esi-1], al
0040A923 FFD5 call ebp
0040A925 25 FF000080 and eax, 800000FF
0040A92A 79 07 jns short 0040A933
0040A92C 48 dec eax
0040A92D 0D 00FFFFFF or eax, FFFFFF00
0040A932 40 inc eax
0040A933 8806 mov byte ptr [esi], al
0040A935 FFD5 call ebp
0040A937 25 FF000080 and eax, 800000FF
0040A93C 79 07 jns short 0040A945
0040A93E 48 dec eax
0040A93F 0D 00FFFFFF or eax, FFFFFF00
0040A944 40 inc eax
0040A945 8846 01 mov byte ptr [esi+1], al
0040A948 FFD5 call ebp
0040A94A 25 FF000080 and eax, 800000FF
0040A94F 79 07 jns short 0040A958
0040A951 48 dec eax
0040A952 0D 00FFFFFF or eax, FFFFFF00
0040A957 40 inc eax
0040A958 8846 02 mov byte ptr [esi+2], al
0040A95B FFD5 call ebp
0040A95D 25 FF000080 and eax, 800000FF
0040A962 79 07 jns short 0040A96B
0040A964 48 dec eax
0040A965 0D 00FFFFFF or eax, FFFFFF00
0040A96A 40 inc eax
0040A96B 8846 03 mov byte ptr [esi+3], al
0040A96E FFD5 call ebp
0040A970 25 FF000080 and eax, 800000FF
0040A975 79 07 jns short 0040A97E
0040A977 48 dec eax
0040A978 0D 00FFFFFF or eax, FFFFFF00
0040A97D 40 inc eax
0040A97E 8846 04 mov byte ptr [esi+4], al
0040A981 FFD5 call ebp
0040A983 25 FF000080 and eax, 800000FF
0040A988 79 07 jns short 0040A991
0040A98A 48 dec eax
0040A98B 0D 00FFFFFF or eax, FFFFFF00
0040A990 40 inc eax
0040A991 8846 05 mov byte ptr [esi+5], al
0040A994 FFD5 call ebp
0040A996 25 FF000080 and eax, 800000FF
0040A99B 79 07 jns short 0040A9A4
0040A99D 48 dec eax
0040A99E 0D 00FFFFFF or eax, FFFFFF00
0040A9A3 40 inc eax
0040A9A4 8846 06 mov byte ptr [esi+6], al
0040A9A7 FFD5 call ebp
0040A9A9 25 FF000080 and eax, 800000FF
0040A9AE 79 07 jns short 0040A9B7
0040A9B0 48 dec eax
0040A9B1 0D 00FFFFFF or eax, FFFFFF00
0040A9B6 40 inc eax
0040A9B7 8846 07 mov byte ptr [esi+7], al
0040A9BA 83C6 0A add esi, 0A
0040A9BD 81FE 7F034100 cmp esi, 41037F
0040A9C3 ^ 0F8C 47FFFFFF jl 0040A910
0040A9C9 8D8424 F8040000 lea eax, dword ptr [esp+4F8]
0040A9D0 50 push eax
0040A9D1 E8 EACAFFFF call 004074C0
0040A9D6 83C4 04 add esp, 4
0040A9D9 85C0 test eax, eax
0040A9DB 0F84 EF000000 je 0040AAD0
0040A9E1 8B8424 F8040000 mov eax, dword ptr [esp+4F8]
0040A9E8 B9 0A000000 mov ecx, 0A
0040A9ED 25 FF000000 and eax, 0FF
0040A9F2 BE 0A000000 mov esi, 0A
0040A9F7 99 cdq
0040A9F8 F7F9 idiv ecx
0040A9FA 8B8424 F9040000 mov eax, dword ptr [esp+4F9]
0040AA01 25 FF000000 and eax, 0FF
0040AA06 8BDA mov ebx, edx
0040AA08 99 cdq
0040AA09 F7F9 idiv ecx
0040AA0B 8B8424 FA040000 mov eax, dword ptr [esp+4FA]
0040AA12 25 FF000000 and eax, 0FF
0040AA17 8BCA mov ecx, edx
0040AA19 99 cdq
0040AA1A F7FE idiv esi
0040AA1C 8B8424 FB040000 mov eax, dword ptr [esp+4FB]
0040AA23 25 FF000000 and eax, 0FF
0040AA28 895424 28 mov dword ptr [esp+28], edx
0040AA2C 99 cdq
0040AA2D F7FE idiv esi
0040AA2F 8B8424 FC040000 mov eax, dword ptr [esp+4FC]
0040AA36 25 FF000000 and eax, 0FF
0040AA3B 895424 2C mov dword ptr [esp+2C], edx
0040AA3F 99 cdq
0040AA40 F7FE idiv esi
0040AA42 B8 2FF94000 mov eax, 40F92F
0040AA47 895424 10 mov dword ptr [esp+10], edx
0040AA4B 8AD3 mov dl, bl
0040AA4D 83C0 0A add eax, 0A
0040AA50 80C2 0B add dl, 0B
0040AA53 0050 F5 add byte ptr [eax-B], dl
0040AA56 8AD1 mov dl, cl
0040AA58 80C2 0C add dl, 0C
0040AA5B 0050 F6 add byte ptr [eax-A], dl
0040AA5E 8AD1 mov dl, cl
0040AA60 80C2 0D add dl, 0D
0040AA63 0050 F7 add byte ptr [eax-9], dl
0040AA66 8A5424 28 mov dl, byte ptr [esp+28]
0040AA6A 80C2 0E add dl, 0E
0040AA6D 0050 F9 add byte ptr [eax-7], dl
0040AA70 8A5424 2C mov dl, byte ptr [esp+2C]
0040AA74 80C2 0F add dl, 0F
0040AA77 0050 FB add byte ptr [eax-5], dl
0040AA7A 8A5424 10 mov dl, byte ptr [esp+10]
0040AA7E 80C2 10 add dl, 10
0040AA81 0050 FC add byte ptr [eax-4], dl
0040AA84 3D 7FF94000 cmp eax, 40F97F
0040AA89 ^ 7C C0 jl short 0040AA4B
0040AA8B B8 33FA4000 mov eax, 40FA33
0040AA90 8AD3 mov dl, bl
0040AA92 83C0 0A add eax, 0A
0040AA95 80C2 15 add dl, 15
0040AA98 0050 F5 add byte ptr [eax-B], dl
0040AA9B 8AD1 mov dl, cl
0040AA9D 80C2 16 add dl, 16
0040AAA0 0050 F6 add byte ptr [eax-A], dl
0040AAA3 8AD1 mov dl, cl
0040AAA5 80C2 17 add dl, 17
0040AAA8 0050 F7 add byte ptr [eax-9], dl
0040AAAB 8A5424 28 mov dl, byte ptr [esp+28]
0040AAAF 80C2 18 add dl, 18
0040AAB2 0050 F9 add byte ptr [eax-7], dl
0040AAB5 8A5424 2C mov dl, byte ptr [esp+2C]
0040AAB9 80C2 19 add dl, 19
0040AABC 0050 FB add byte ptr [eax-5], dl
0040AABF 8A5424 10 mov dl, byte ptr [esp+10]
0040AAC3 80C2 1A add dl, 1A
0040AAC6 0050 FC add byte ptr [eax-4], dl
0040AAC9 3D C3FB4000 cmp eax, 40FBC3
0040AACE ^ 7C C0 jl short 0040AA90
0040AAD0 BE D9034100 mov esi, 4103D9
0040AAD5 FFD5 call ebp
0040AAD7 25 FF000080 and eax, 800000FF
0040AADC 79 07 jns short 0040AAE5
0040AADE 48 dec eax
0040AADF 0D 00FFFFFF or eax, FFFFFF00
0040AAE4 40 inc eax
0040AAE5 8846 FF mov byte ptr [esi-1], al
0040AAE8 FFD5 call ebp
0040AAEA 25 FF000080 and eax, 800000FF
0040AAEF 79 07 jns short 0040AAF8
0040AAF1 48 dec eax
0040AAF2 0D 00FFFFFF or eax, FFFFFF00
0040AAF7 40 inc eax
0040AAF8 8806 mov byte ptr [esi], al
0040AAFA FFD5 call ebp
0040AAFC 25 FF000080 and eax, 800000FF
0040AB01 79 07 jns short 0040AB0A
0040AB03 48 dec eax
0040AB04 0D 00FFFFFF or eax, FFFFFF00
0040AB09 40 inc eax
0040AB0A 8846 01 mov byte ptr [esi+1], al
0040AB0D FFD5 call ebp
0040AB0F 25 FF000080 and eax, 800000FF
0040AB14 79 07 jns short 0040AB1D
0040AB16 48 dec eax
0040AB17 0D 00FFFFFF or eax, FFFFFF00
0040AB1C 40 inc eax
0040AB1D 8846 02 mov byte ptr [esi+2], al
0040AB20 FFD5 call ebp
0040AB22 25 FF000080 and eax, 800000FF
0040AB27 79 07 jns short 0040AB30
0040AB29 48 dec eax
0040AB2A 0D 00FFFFFF or eax, FFFFFF00
0040AB2F 40 inc eax
0040AB30 8846 03 mov byte ptr [esi+3], al
0040AB33 FFD5 call ebp
0040AB35 25 FF000080 and eax, 800000FF
0040AB3A 79 07 jns short 0040AB43
0040AB3C 48 dec eax
0040AB3D 0D 00FFFFFF or eax, FFFFFF00
0040AB42 40 inc eax
0040AB43 8846 04 mov byte ptr [esi+4], al
0040AB46 FFD5 call ebp
0040AB48 25 FF000080 and eax, 800000FF
0040AB4D 79 07 jns short 0040AB56
0040AB4F 48 dec eax
0040AB50 0D 00FFFFFF or eax, FFFFFF00
0040AB55 40 inc eax
0040AB56 8846 05 mov byte ptr [esi+5], al
0040AB59 FFD5 call ebp
0040AB5B 25 FF000080 and eax, 800000FF
0040AB60 79 07 jns short 0040AB69
0040AB62 48 dec eax
0040AB63 0D 00FFFFFF or eax, FFFFFF00
0040AB68 40 inc eax
0040AB69 8846 06 mov byte ptr [esi+6], al
0040AB6C FFD5 call ebp
0040AB6E 25 FF000080 and eax, 800000FF
0040AB73 79 07 jns short 0040AB7C
0040AB75 48 dec eax
0040AB76 0D 00FFFFFF or eax, FFFFFF00
0040AB7B 40 inc eax
0040AB7C 8846 07 mov byte ptr [esi+7], al
0040AB7F 83C6 0A add esi, 0A
0040AB82 81FE 4F064100 cmp esi, 41064F
0040AB88 ^ 0F8C 47FFFFFF jl 0040AAD5
0040AB8E 6A 40 push 40
0040AB90 68 2EF14000 push 40F12E ; ASCII "c#[e`ze*1hIEM({zQqSXfp7mLzE&Z-;2V>~Ny'pRGEeH(wL9G1P>AyLxhl50|I_m"
0040AB95 E8 46C6FFFF call 004071E0
0040AB9A 6A 40 push 40
0040AB9C 68 6FF14000 push 40F16F ; ASCII "DFv8{L^a9KS<Z2rO]T}6{Zj;B_<ttC_B^wiDs^3bi~*+O|G5,L?25&3v44MP?-h@"
0040ABA1 8BF0 mov esi, eax
0040ABA3 E8 B8C6FFFF call 00407260
0040ABA8 83C4 10 add esp, 10
0040ABAB 8BD8 mov ebx, eax
0040ABAD 6A 01 push 1
0040ABAF 6A 00 push 0
0040ABB1 6A 00 push 0
0040ABB3 56 push esi
0040ABB4 E8 97080000 call 0040B450
0040ABB9 8BF0 mov esi, eax
0040ABBB 33C0 xor eax, eax
0040ABBD 8BFA mov edi, edx
0040ABBF 03F3 add esi, ebx
0040ABC1 13F8 adc edi, eax
0040ABC3 897424 50 mov dword ptr [esp+50], esi
0040ABC7 897C24 54 mov dword ptr [esp+54], edi
0040ABCB 8B4424 51 mov eax, dword ptr [esp+51]
0040ABCF 25 FF000000 and eax, 0FF
0040ABD4 B9 0A000000 mov ecx, 0A
0040ABD9 99 cdq
0040ABDA F7F9 idiv ecx
0040ABDC 8B4424 52 mov eax, dword ptr [esp+52]
0040ABE0 BB 0A000000 mov ebx, 0A
0040ABE5 25 FF000000 and eax, 0FF
0040ABEA 8BCA mov ecx, edx
0040ABEC 99 cdq
0040ABED F7FB idiv ebx
0040ABEF 8B4424 53 mov eax, dword ptr [esp+53]
0040ABF3 894C24 4C mov dword ptr [esp+4C], ecx
0040ABF7 25 FF000000 and eax, 0FF
0040ABFC 895424 10 mov dword ptr [esp+10], edx
0040AC00 99 cdq
0040AC01 F7FB idiv ebx
0040AC03 8BC7 mov eax, edi
0040AC05 8BFB mov edi, ebx
0040AC07 25 FF000000 and eax, 0FF
0040AC0C 895424 2C mov dword ptr [esp+2C], edx
0040AC10 99 cdq
0040AC11 F7FF idiv edi
0040AC13 8B4424 55 mov eax, dword ptr [esp+55]
0040AC17 25 FF000000 and eax, 0FF
0040AC1C 895424 28 mov dword ptr [esp+28], edx
0040AC20 99 cdq
0040AC21 F7FF idiv edi
0040AC23 8B4424 56 mov eax, dword ptr [esp+56]
0040AC27 25 FF000000 and eax, 0FF
0040AC2C 895424 34 mov dword ptr [esp+34], edx
0040AC30 99 cdq
0040AC31 F7FF idiv edi
0040AC33 8B4424 57 mov eax, dword ptr [esp+57]
0040AC37 25 FF000000 and eax, 0FF
0040AC3C 895424 3C mov dword ptr [esp+3C], edx
0040AC40 99 cdq
0040AC41 F7FF idiv edi
0040AC43 8BC6 mov eax, esi
0040AC45 8BF3 mov esi, ebx
0040AC47 25 FF000000 and eax, 0FF
0040AC4C 895424 44 mov dword ptr [esp+44], edx
0040AC50 99 cdq
0040AC51 F7FE idiv esi
0040AC53 B8 B7024100 mov eax, 4102B7
0040AC58 8BDA mov ebx, edx
0040AC5A 8A50 FF mov dl, byte ptr [eax-1]
0040AC5D 83C0 0A add eax, 0A
0040AC60 02D3 add dl, bl
0040AC62 8850 F5 mov byte ptr [eax-B], dl
0040AC65 8A50 F6 mov dl, byte ptr [eax-A]
0040AC68 02D1 add dl, cl
0040AC6A 8850 F6 mov byte ptr [eax-A], dl
0040AC6D 8A5424 10 mov dl, byte ptr [esp+10]
0040AC71 0050 F7 add byte ptr [eax-9], dl
0040AC74 8A5424 2C mov dl, byte ptr [esp+2C]
0040AC78 0050 F8 add byte ptr [eax-8], dl
0040AC7B 8A5424 28 mov dl, byte ptr [esp+28]
0040AC7F 0050 F9 add byte ptr [eax-7], dl
0040AC82 8A5424 34 mov dl, byte ptr [esp+34]
0040AC86 0050 FA add byte ptr [eax-6], dl
0040AC89 8A5424 3C mov dl, byte ptr [esp+3C]
0040AC8D 0050 FB add byte ptr [eax-5], dl
0040AC90 8A5424 44 mov dl, byte ptr [esp+44]
0040AC94 0050 FC add byte ptr [eax-4], dl
0040AC97 8A50 FD mov dl, byte ptr [eax-3]
0040AC9A 02D3 add dl, bl
0040AC9C 3D 43034100 cmp eax, 410343
0040ACA1 8850 FD mov byte ptr [eax-3], dl
0040ACA4 ^ 7C B4 jl short 0040AC5A
0040ACA6 BE 59064100 mov esi, 410659
0040ACAB FFD5 call ebp
0040ACAD 25 FF000080 and eax, 800000FF
0040ACB2 79 07 jns short 0040ACBB
0040ACB4 48 dec eax
0040ACB5 0D 00FFFFFF or eax, FFFFFF00
0040ACBA 40 inc eax
0040ACBB 8846 FF mov byte ptr [esi-1], al
0040ACBE FFD5 call ebp
0040ACC0 25 FF000080 and eax, 800000FF
0040ACC5 79 07 jns short 0040ACCE
0040ACC7 48 dec eax
0040ACC8 0D 00FFFFFF or eax, FFFFFF00
0040ACCD 40 inc eax
0040ACCE 8806 mov byte ptr [esi], al
0040ACD0 FFD5 call ebp
0040ACD2 25 FF000080 and eax, 800000FF
0040ACD7 79 07 jns short 0040ACE0
0040ACD9 48 dec eax
0040ACDA 0D 00FFFFFF or eax, FFFFFF00
0040ACDF 40 inc eax
0040ACE0 8846 01 mov byte ptr [esi+1], al
0040ACE3 FFD5 call ebp
0040ACE5 25 FF000080 and eax, 800000FF
0040ACEA 79 07 jns short 0040ACF3
0040ACEC 48 dec eax
0040ACED 0D 00FFFFFF or eax, FFFFFF00
0040ACF2 40 inc eax
0040ACF3 8846 02 mov byte ptr [esi+2], al
0040ACF6 FFD5 call ebp
0040ACF8 25 FF000080 and eax, 800000FF
0040ACFD 79 07 jns short 0040AD06
0040ACFF 48 dec eax
0040AD00 0D 00FFFFFF or eax, FFFFFF00
0040AD05 40 inc eax
0040AD06 8846 03 mov byte ptr [esi+3], al
0040AD09 FFD5 call ebp
0040AD0B 25 FF000080 and eax, 800000FF
0040AD10 79 07 jns short 0040AD19
0040AD12 48 dec eax
0040AD13 0D 00FFFFFF or eax, FFFFFF00
0040AD18 40 inc eax
0040AD19 8846 04 mov byte ptr [esi+4], al
0040AD1C FFD5 call ebp
0040AD1E 25 FF000080 and eax, 800000FF
0040AD23 79 07 jns short 0040AD2C
0040AD25 48 dec eax
0040AD26 0D 00FFFFFF or eax, FFFFFF00
0040AD2B 40 inc eax
0040AD2C 8846 05 mov byte ptr [esi+5], al
0040AD2F FFD5 call ebp
0040AD31 25 FF000080 and eax, 800000FF
0040AD36 79 07 jns short 0040AD3F
0040AD38 48 dec eax
0040AD39 0D 00FFFFFF or eax, FFFFFF00
0040AD3E 40 inc eax
0040AD3F 8846 06 mov byte ptr [esi+6], al
0040AD42 FFD5 call ebp
0040AD44 25 FF000080 and eax, 800000FF
0040AD49 79 07 jns short 0040AD52
0040AD4B 48 dec eax
0040AD4C 0D 00FFFFFF or eax, FFFFFF00
0040AD51 40 inc eax
0040AD52 8846 07 mov byte ptr [esi+7], al
0040AD55 83C6 0A add esi, 0A
0040AD58 81FE 2F084100 cmp esi, 41082F
0040AD5E ^ 0F8C 47FFFFFF jl 0040ACAB
0040AD64 B8 F9FC4000 mov eax, 40FCF9
0040AD69 8A48 FF mov cl, byte ptr [eax-1]
0040AD6C 83C0 0A add eax, 0A
0040AD6F 02CB add cl, bl
0040AD71 8848 F5 mov byte ptr [eax-B], cl
0040AD74 8A4C24 4C mov cl, byte ptr [esp+4C]
0040AD78 8A50 F6 mov dl, byte ptr [eax-A]
0040AD7B 02D1 add dl, cl
0040AD7D 8850 F6 mov byte ptr [eax-A], dl
0040AD80 8A5424 10 mov dl, byte ptr [esp+10]
0040AD84 8A48 F7 mov cl, byte ptr [eax-9]
0040AD87 02CA add cl, dl
0040AD89 8848 F7 mov byte ptr [eax-9], cl
0040AD8C 8A4C24 2C mov cl, byte ptr [esp+2C]
0040AD90 8A50 F8 mov dl, byte ptr [eax-8]
0040AD93 02D1 add dl, cl
0040AD95 8850 F8 mov byte ptr [eax-8], dl
0040AD98 8A5424 28 mov dl, byte ptr [esp+28]
0040AD9C 8A48 F9 mov cl, byte ptr [eax-7]
0040AD9F 02CA add cl, dl
0040ADA1 8848 F9 mov byte ptr [eax-7], cl
0040ADA4 8A4C24 34 mov cl, byte ptr [esp+34]
0040ADA8 8A50 FA mov dl, byte ptr [eax-6]
0040ADAB 02D1 add dl, cl
0040ADAD 8850 FA mov byte ptr [eax-6], dl
0040ADB0 8A5424 3C mov dl, byte ptr [esp+3C]
0040ADB4 8A48 FB mov cl, byte ptr [eax-5]
0040ADB7 02CA add cl, dl
0040ADB9 8848 FB mov byte ptr [eax-5], cl
0040ADBC 8A4C24 44 mov cl, byte ptr [esp+44]
0040ADC0 8A50 FC mov dl, byte ptr [eax-4]
0040ADC3 02D1 add dl, cl
0040ADC5 8850 FC mov byte ptr [eax-4], dl
0040ADC8 8A48 FD mov cl, byte ptr [eax-3]
0040ADCB 02CB add cl, bl
0040ADCD 3D 53FD4000 cmp eax, 40FD53
0040ADD2 8848 FD mov byte ptr [eax-3], cl
0040ADD5 ^ 7C 92 jl short 0040AD69
0040ADD7 6A 3F push 3F
0040ADD9 68 6FF14000 push 40F16F ; ASCII "DFv8{L^a9KS<Z2rO]T}6{Zj;B_<ttC_B^wiDs^3bi~*+O|G5,L?25&3v44MP?-h@"
0040ADDE 8D4C24 64 lea ecx, dword ptr [esp+64]
0040ADE2 E8 69B8FFFF call 00406650
0040ADE7 8D5424 14 lea edx, dword ptr [esp+14]
0040ADEB 8D4C24 5C lea ecx, dword ptr [esp+5C]
0040ADEF 52 push edx
0040ADF0 E8 0BB9FFFF call 00406700
0040ADF5 BE 39084100 mov esi, 410839
0040ADFA FFD5 call ebp
0040ADFC 25 FF000080 and eax, 800000FF
0040AE01 79 07 jns short 0040AE0A
0040AE03 48 dec eax
0040AE04 0D 00FFFFFF or eax, FFFFFF00
0040AE09 40 inc eax
0040AE0A 8846 FF mov byte ptr [esi-1], al
0040AE0D FFD5 call ebp
0040AE0F 25 FF000080 and eax, 800000FF
0040AE14 79 07 jns short 0040AE1D
0040AE16 48 dec eax
0040AE17 0D 00FFFFFF or eax, FFFFFF00
0040AE1C 40 inc eax
0040AE1D 8806 mov byte ptr [esi], al
0040AE1F FFD5 call ebp
0040AE21 25 FF000080 and eax, 800000FF
0040AE26 79 07 jns short 0040AE2F
0040AE28 48 dec eax
0040AE29 0D 00FFFFFF or eax, FFFFFF00
0040AE2E 40 inc eax
0040AE2F 8846 01 mov byte ptr [esi+1], al
0040AE32 FFD5 call ebp
0040AE34 25 FF000080 and eax, 800000FF
0040AE39 79 07 jns short 0040AE42
0040AE3B 48 dec eax
0040AE3C 0D 00FFFFFF or eax, FFFFFF00
0040AE41 40 inc eax
0040AE42 8846 02 mov byte ptr [esi+2], al
0040AE45 FFD5 call ebp
0040AE47 25 FF000080 and eax, 800000FF
0040AE4C 79 07 jns short 0040AE55
0040AE4E 48 dec eax
0040AE4F 0D 00FFFFFF or eax, FFFFFF00
0040AE54 40 inc eax
0040AE55 8846 03 mov byte ptr [esi+3], al
0040AE58 FFD5 call ebp
0040AE5A 25 FF000080 and eax, 800000FF
0040AE5F 79 07 jns short 0040AE68
0040AE61 48 dec eax
0040AE62 0D 00FFFFFF or eax, FFFFFF00
0040AE67 40 inc eax
0040AE68 8846 04 mov byte ptr [esi+4], al
0040AE6B FFD5 call ebp
0040AE6D 25 FF000080 and eax, 800000FF
0040AE72 79 07 jns short 0040AE7B
0040AE74 48 dec eax
0040AE75 0D 00FFFFFF or eax, FFFFFF00
0040AE7A 40 inc eax
0040AE7B 8846 05 mov byte ptr [esi+5], al
0040AE7E FFD5 call ebp
0040AE80 25 FF000080 and eax, 800000FF
0040AE85 79 07 jns short 0040AE8E
0040AE87 48 dec eax
0040AE88 0D 00FFFFFF or eax, FFFFFF00
0040AE8D 40 inc eax
0040AE8E 8846 06 mov byte ptr [esi+6], al
0040AE91 FFD5 call ebp
0040AE93 25 FF000080 and eax, 800000FF
0040AE98 79 07 jns short 0040AEA1
0040AE9A 48 dec eax
0040AE9B 0D 00FFFFFF or eax, FFFFFF00
0040AEA0 40 inc eax
0040AEA1 8846 07 mov byte ptr [esi+7], al
0040AEA4 83C6 0A add esi, 0A
0040AEA7 81FE 4F0B4100 cmp esi, 410B4F ; ASCII "gfedcba"
0040AEAD ^ 0F8C 47FFFFFF jl 0040ADFA
0040AEB3 8A4C24 14 mov cl, byte ptr [esp+14]
0040AEB7 8A5424 15 mov dl, byte ptr [esp+15]
0040AEBB B8 B90A4100 mov eax, 410AB9
0040AEC0 8A58 FF mov bl, byte ptr [eax-1]
0040AEC3 83C0 0A add eax, 0A
0040AEC6 02D9 add bl, cl
0040AEC8 8858 F5 mov byte ptr [eax-B], bl
0040AECB 8A58 F6 mov bl, byte ptr [eax-A]
0040AECE 02DA add bl, dl
0040AED0 8858 F6 mov byte ptr [eax-A], bl
0040AED3 8A5C24 16 mov bl, byte ptr [esp+16]
0040AED7 0058 F7 add byte ptr [eax-9], bl
0040AEDA 8A5C24 17 mov bl, byte ptr [esp+17]
0040AEDE 0058 F8 add byte ptr [eax-8], bl
0040AEE1 8A5C24 18 mov bl, byte ptr [esp+18]
0040AEE5 0058 F9 add byte ptr [eax-7], bl
0040AEE8 8A5C24 19 mov bl, byte ptr [esp+19]
0040AEEC 0058 FA add byte ptr [eax-6], bl
0040AEEF 8A5C24 1A mov bl, byte ptr [esp+1A]
0040AEF3 0058 FB add byte ptr [eax-5], bl
0040AEF6 8A5C24 1B mov bl, byte ptr [esp+1B]
0040AEFA 0058 FC add byte ptr [eax-4], bl
0040AEFD 8A5C24 1C mov bl, byte ptr [esp+1C]
0040AF01 0058 FD add byte ptr [eax-3], bl
0040AF04 3D 4F0B4100 cmp eax, 410B4F ; ASCII "gfedcba"
0040AF09 ^ 7C B5 jl short 0040AEC0
0040AF0B 8D8C24 5C010000 lea ecx, dword ptr [esp+15C]
0040AF12 E8 E9B6FFFF call 00406600
0040AF17 8D8C24 F8010000 lea ecx, dword ptr [esp+1F8]
0040AF1E E8 DDB6FFFF call 00406600
0040AF23 8D8C24 30030000 lea ecx, dword ptr [esp+330]
0040AF2A E8 D1B6FFFF call 00406600
0040AF2F 8D8C24 94020000 lea ecx, dword ptr [esp+294]
0040AF36 E8 C5B6FFFF call 00406600
0040AF3B 8D4C24 5C lea ecx, dword ptr [esp+5C]
0040AF3F E8 BCB6FFFF call 00406600
0040AF44 8D8C24 C4090000 lea ecx, dword ptr [esp+9C4]
0040AF4B C68424 BC090000>mov byte ptr [esp+9BC], 0
0040AF53 E8 DE000000 call 0040B036
0040AF58 8D8C24 C8090000 lea ecx, dword ptr [esp+9C8]
0040AF5F C78424 BC090000>mov dword ptr [esp+9BC], -1
0040AF6A E8 C7000000 call 0040B036
0040AF6F 8B8C24 B4090000 mov ecx, dword ptr [esp+9B4]
0040AF76 5F pop edi
0040AF77 5E pop esi
0040AF78 5D pop ebp
0040AF79 64:890D 0000000>mov dword ptr fs:[0], ecx
0040AF80 5B pop ebx
0040AF81 81C4 B0090000 add esp, 9B0
0040AF87 C3 retn