.text:00462DA9                               
.text:00462DA9                               loc_462DA9:                             ; CODE XREF: sub_462010+D87j
.text:00462DA9 85 FF                                         test    edi, edi
.text:00462DAB 8B F7                                         mov     esi, edi
.text:00462DAD 75 91                                         jnz     short loc_462D40
.text:00462DAF                               
.text:00462DAF                               loc_462DAF:                             ; CODE XREF: sub_462010+D26j
.text:00462DAF 80 BB 60 01 00 00 00                          cmp     byte ptr [ebx+160h], 0
.text:00462DB6 75 0D                                         jnz     short loc_462DC5
.text:00462DB8 80 BB 5F 01 00 00 00                          cmp     byte ptr [ebx+15Fh], 0
.text:00462DBF 0F 84 25 01 00 00                             jz      loc_462EEA
.text:00462DC5                               
.text:00462DC5                               loc_462DC5:                             ; CODE XREF: sub_462010+DA6j
.text:00462DC5 8B 35 10 7C 49 00                             mov     esi, dword_497C10
.text:00462DCB 85 F6                                         test    esi, esi
.text:00462DCD 74 2D                                         jz      short loc_462DFC
.text:00462DCF BF 0C 00 00 00                                mov     edi, 0Ch
.text:00462DD4 B8 E4 46 4A 00                                mov     eax, offset dword_4A46E4
.text:00462DD9 E8 F2 21 01 00                                call    sub_474FD0
.text:00462DDE 85 F6                                         test    esi, esi
.text:00462DE0 74 08                                         jz      short loc_462DEA
.text:00462DE2 89 30                                         mov     [eax], esi
.text:00462DE4 66 C7 40 08 02 00                             mov     word ptr [eax+8], 2
.text:00462DEA                               
.text:00462DEA                               loc_462DEA:                             ; CODE XREF: sub_462010+DD0j
.text:00462DEA 8B 0D E8 46 4A 00                             mov     ecx, dword_4A46E8
.text:00462DF0 85 C9                                         test    ecx, ecx
.text:00462DF2 74 03                                         jz      short loc_462DF7
.text:00462DF4 89 48 04                                      mov     [eax+4], ecx
.text:00462DF7                               
.text:00462DF7                               loc_462DF7:                             ; CODE XREF: sub_462010+DE2j
.text:00462DF7 A3 E8 46 4A 00                                mov     dword_4A46E8, eax
.text:00462DFC                               
.text:00462DFC                               loc_462DFC:                             ; CODE XREF: sub_462010+DBDj
.text:00462DFC 8B 35 08 7C 49 00                             mov     esi, dword_497C08
.text:00462E02 85 F6                                         test    esi, esi
.text:00462E04 74 2D                                         jz      short loc_462E33
.text:00462E06 BF 0C 00 00 00                                mov     edi, 0Ch
.text:00462E0B B8 E4 46 4A 00                                mov     eax, offset dword_4A46E4
.text:00462E10 E8 BB 21 01 00                                call    sub_474FD0
.text:00462E15 85 F6                                         test    esi, esi
.text:00462E17 74 08                                         jz      short loc_462E21
.text:00462E19 89 30                                         mov     [eax], esi
.text:00462E1B 66 C7 40 08 02 00                             mov     word ptr [eax+8], 2
.text:00462E21                               
.text:00462E21                               loc_462E21:                             ; CODE XREF: sub_462010+E07j
.text:00462E21 8B 0D E8 46 4A 00                             mov     ecx, dword_4A46E8
.text:00462E27 85 C9                                         test    ecx, ecx
.text:00462E29 74 03                                         jz      short loc_462E2E
.text:00462E2B 89 48 04                                      mov     [eax+4], ecx
.text:00462E2E                               
.text:00462E2E                               loc_462E2E:                             ; CODE XREF: sub_462010+E19j
.text:00462E2E A3 E8 46 4A 00                                mov     dword_4A46E8, eax
.text:00462E33                               
.text:00462E33                               loc_462E33:                             ; CODE XREF: sub_462010+DF4j
.text:00462E33 0F B7 43 40                                   movzx   eax, word ptr [ebx+40h]
.text:00462E37 66 3D 4C 01                                   cmp     ax, 14Ch
.text:00462E3B B9 AC BD 40 00                                mov     ecx, offset a__tls_used ; "__tls_used"
.text:00462E40 74 0B                                         jz      short loc_462E4D
.text:00462E42 66 3D A6 01                                   cmp     ax, 1A6h
.text:00462E46 74 05                                         jz      short loc_462E4D
.text:00462E48 B9 AD BD 40 00                                mov     ecx, 40BDADh
.text:00462E4D                               
.text:00462E4D                               loc_462E4D:                             ; CODE XREF: sub_462010+E30j
.text:00462E4D                                                                       ; sub_462010+E36j
.text:00462E4D 8B 74 24 10                                   mov     esi, [esp+4C0h+var_4B0]
.text:00462E51 8B 86 4C 02 00 00                             mov     eax, [esi+24Ch]
.text:00462E57 8B D9                                         mov     ebx, ecx
.text:00462E59 E8 92 8A 02 00                                call    sub_48B8F0
.text:00462E5E 8B D8                                         mov     ebx, eax
.text:00462E60 85 DB                                         test    ebx, ebx
.text:00462E62 74 29                                         jz      short loc_462E8D
.text:00462E64 BF 0C 00 00 00                                mov     edi, 0Ch
.text:00462E69 B8 E4 46 4A 00                                mov     eax, offset dword_4A46E4
.text:00462E6E E8 5D 21 01 00                                call    sub_474FD0
.text:00462E73 89 18                                         mov     [eax], ebx
.text:00462E75 66 C7 40 08 02 00                             mov     word ptr [eax+8], 2
.text:00462E7B 8B 0D E8 46 4A 00                             mov     ecx, dword_4A46E8
.text:00462E81 85 C9                                         test    ecx, ecx
.text:00462E83 74 03                                         jz      short loc_462E88
.text:00462E85 89 48 04                                      mov     [eax+4], ecx
.text:00462E88                               
.text:00462E88                               loc_462E88:                             ; CODE XREF: sub_462010+E73j
.text:00462E88 A3 E8 46 4A 00                                mov     dword_4A46E8, eax
.text:00462E8D                               
.text:00462E8D                               loc_462E8D:                             ; CODE XREF: sub_462010+E52j
.text:00462E8D 0F B7 46 40                                   movzx   eax, word ptr [esi+40h]
.text:00462E91 66 3D 4C 01                                   cmp     ax, 14Ch
.text:00462E95 BB 08 B4 40 00                                mov     ebx, offset a__load_config_ ; "__load_config_used"
.text:00462E9A 74 0B                                         jz      short loc_462EA7
.text:00462E9C 66 3D A6 01                                   cmp     ax, 1A6h
.text:00462EA0 74 05                                         jz      short loc_462EA7
.text:00462EA2 BB 09 B4 40 00                                mov     ebx, 40B409h
.text:00462EA7                               
.text:00462EA7                               loc_462EA7:                             ; CODE XREF: sub_462010+E8Aj
.text:00462EA7                                                                       ; sub_462010+E90j
.text:00462EA7 8B 86 4C 02 00 00                             mov     eax, [esi+24Ch]
.text:00462EAD E8 3E 8A 02 00                                call    sub_48B8F0
.text:00462EB2 8B F0                                         mov     esi, eax
.text:00462EB4 85 F6                                         test    esi, esi
.text:00462EB6 74 29                                         jz      short loc_462EE1
.text:00462EB8 BF 0C 00 00 00                                mov     edi, 0Ch
.text:00462EBD B8 E4 46 4A 00                                mov     eax, offset dword_4A46E4
.text:00462EC2 E8 09 21 01 00                                call    sub_474FD0
.text:00462EC7 89 30                                         mov     [eax], esi
.text:00462EC9 66 C7 40 08 02 00                             mov     word ptr [eax+8], 2
.text:00462ECF 8B 0D E8 46 4A 00                             mov     ecx, dword_4A46E8
.text:00462ED5 85 C9                                         test    ecx, ecx
.text:00462ED7 74 03                                         jz      short loc_462EDC
.text:00462ED9 89 48 04                                      mov     [eax+4], ecx
.text:00462EDC                               
.text:00462EDC                               loc_462EDC:                             ; CODE XREF: sub_462010+EC7j
.text:00462EDC A3 E8 46 4A 00                                mov     dword_4A46E8, eax
.text:00462EE1                               
.text:00462EE1                               loc_462EE1:                             ; CODE XREF: sub_462010+EA6j
.text:00462EE1 E8 8A A7 02 00                                call    sub_48D670
.text:00462EE6 8B 5C 24 10                                   mov     ebx, [esp+4C0h+var_4B0]
.text:00462EEA                               
.text:00462EEA                               loc_462EEA:                             ; CODE XREF: sub_462010+DAFj
.text:00462EEA 53                                            push    ebx
.text:00462EEB E8 30 EE FF FF                                call    sub_461D20
.text:00462EF0 8B C3                                         mov     eax, ebx
.text:00462EF2 E8 C9 5B FC FF                                call    sub_428AC0
.text:00462EF7 80 BB 60 01 00 00 00                          cmp     byte ptr [ebx+160h], 0
.text:00462EFE 8B 3D 58 12 40 00                             mov     edi, ds:__iob_func
.text:00462F04 0F 84 92 00 00 00                             jz      loc_462F9C
.text:00462F0A FF D7                                         call    edi ; __iob_func
.text:00462F0C 8B D0                                         mov     edx, eax
.text:00462F0E 83 C2 20                                      add     edx, 20h
.text:00462F11 B9 74 BB 40 00                                mov     ecx, offset aOptref ; "  OptRef"
.text:00462F16 B8 54 4A 4A 00                                mov     eax, offset dword_4A4A54
.text:00462F1B 8D 74 24 40                                   lea     esi, [esp+4B0h+var_470]
.text:00462F1F E8 EC 2E FC FF                                call    sub_425E10
.text:00462F24 C7 84 24 6C 04 00 00 00 00 00+                mov     [esp+4B0h+var_44], 0
.text:00462F2F 80 3D 85 7F 49 00 00                          cmp     byte_497F85, 0
.text:00462F36 74 0E                                         jz      short loc_462F46
.text:00462F38 83 3D 24 77 49 00 00                          cmp     dword_497724, 0
.text:00462F3F 74 05                                         jz      short loc_462F46
.text:00462F41 E8 0A 4C FC FF                                call    sub_427B50
.text:00462F46                               
.text:00462F46                               loc_462F46:                             ; CODE XREF: sub_462010+F26j
.text:00462F46                                                                       ; sub_462010+F2Fj
.text:00462F46 68 74 BB 40 00                                push    offset aOptref  ; "  OptRef"
.text:00462F4B 8D 74 24 44                                   lea     esi, [esp+4B4h+var_470]
.text:00462F4F E8 FC D7 FE FF                                call    sub_450750
.text:00462F54 8B 83 4C 02 00 00                             mov     eax, [ebx+24Ch]
.text:00462F5A 50                                            push    eax
.text:00462F5B E8 50 AB 02 00                                call    sub_48DAB0
.text:00462F60 68 74 BB 40 00                                push    offset aOptref  ; "  OptRef"
.text:00462F65 E8 E6 D7 FE FF                                call    sub_450750
.text:00462F6A 8B F3                                         mov     esi, ebx
.text:00462F6C E8 3F AF 02 00                                call    sub_48DEB0
.text:00462F71 8D 74 24 40                                   lea     esi, [esp+4B0h+var_470]
.text:00462F75 E8 D6 2E FC FF                                call    sub_425E50
.text:00462F7A F6 83 98 01 00 00 02                          test    byte ptr [ebx+198h], 2
.text:00462F81 74 05                                         jz      short loc_462F88
.text:00462F83 E8 18 B1 02 00                                call    sub_48E0A0
.text:00462F88                               
.text:00462F88                               loc_462F88:                             ; CODE XREF: sub_462010+F71j
.text:00462F88 8D 74 24 40                                   lea     esi, [esp+4B0h+var_470]
.text:00462F8C C7 84 24 6C 04 00 00 FF FF FF+                mov     [esp+4B0h+var_44], 0FFFFFFFFh
.text:00462F97 E8 B4 2E FC FF                                call    sub_425E50
.text:00462F9C                               
.text:00462F9C                               loc_462F9C:                             ; CODE XREF: sub_462010+EF4j
.text:00462F9C 80 BB 5F 01 00 00 00                          cmp     byte ptr [ebx+15Fh], 0
.text:00462FA3 74 55                                         jz      short loc_462FFA
.text:00462FA5 FF D7                                         call    edi ; __iob_func
.text:00462FA7 8B D0                                         mov     edx, eax
.text:00462FA9 83 C2 20                                      add     edx, 20h
.text:00462FAC B9 60 BB 40 00                                mov     ecx, offset aOpticf ; "  OptIcf"
.text:00462FB1 B8 54 4A 4A 00                                mov     eax, offset dword_4A4A54
.text:00462FB6 8D 74 24 40                                   lea     esi, [esp+4A0h+var_460]
.text:00462FBA E8 51 2E FC FF                                call    sub_425E10
.text:00462FBF 53                                            push    ebx
.text:00462FC0 C7 84 24 70 04 00 00 01 00 00+                mov     [esp+4A4h+var_34], 1
.text:00462FCB E8 F0 9C FE FF                                call    sub_44CCC0
.text:00462FD0 E8 7B 2E FC FF                                call    sub_425E50
.text:00462FD5 F6 83 98 01 00 00 04                          test    byte ptr [ebx+198h], 4
.text:00462FDC 74 07                                         jz      short loc_462FE5
.text:00462FDE 8B CB                                         mov     ecx, ebx
.text:00462FE0 E8 CB B7 FE FF                                call    sub_44E7B0
.text:00462FE5                               
.text:00462FE5                               loc_462FE5:                             ; CODE XREF: sub_462010+FCCj
.text:00462FE5 83 CF FF                                      or      edi, 0FFFFFFFFh
.text:00462FE8 8D 74 24 40                                   lea     esi, [esp+4A0h+var_460]
.text:00462FEC 89 BC 24 6C 04 00 00                          mov     [esp+4A0h+var_34], edi
.text:00462FF3 E8 58 2E FC FF                                call    sub_425E50
.text:00462FF8 EB 03                                         jmp     short loc_462FFD
.text:00462FFA                               ; ---------------------------------------------------------------------------
.text:00462FFA                               
.text:00462FFA                               loc_462FFA:                             ; CODE XREF: sub_462010+F93j
.text:00462FFA 83 CF FF                                      or      edi, 0FFFFFFFFh
.text:00462FFD                               
.text:00462FFD                               loc_462FFD:                             ; CODE XREF: sub_462010+FE8j
.text:00462FFD E8 4E 5B FC FF                                call    sub_428B50
.text:00463002 8B F3                                         mov     esi, ebx
.text:00463004 E8 D7 59 FC FF                                call    sub_4289E0
.text:00463009 53                                            push    ebx
.text:0046300A E8 31 C8 01 00                                call    sub_47F840
.text:0046300F 8D 4C 24 14                                   lea     ecx, [esp+4B0h+var_49C]
.text:00463013 51                                            push    ecx
.text:00463014 53                                            push    ebx
.text:00463015 E8 06 A5 FF FF                                call    sub_45D520
.text:0046301A 8B 93 58 02 00 00                             mov     edx, [ebx+258h]
.text:00463020 03 D0                                         add     edx, eax        ; <-----------------------
.text:00463022 89 44 24 2C                                   mov     [esp+4B0h+var_484], eax
.text:00463026 89 93 5C 02 00 00                             mov     [ebx+25Ch], edx
.text:0046302C FF 15 A0 12 40 00                             call    ds:_tzset
.text:00463032 80 3D AB 77 49 00 00                          cmp     byte_4977AB, 0
.text:00463039 74 05                                         jz      short loc_463040
.text:0046303B 89 7B 44                                      mov     [ebx+44h], edi
.text:0046303E EB 15                                         jmp     short loc_463055
.text:00463040                               ; ---------------------------------------------------------------------------
.text:00463040                               
.text:00463040                               loc_463040:                             ; CODE XREF: sub_462010+1029j
.text:00463040 8D 44 24 38                                   lea     eax, [esp+4B0h+var_478]
.text:00463044 50                                            push    eax
.text:00463045 FF 15 9C 12 40 00                             call    ds:_time64
.text:0046304B 8B 4C 24 3C                                   mov     ecx, [esp+4B0h+var_474]
.text:0046304F 83 C4 04                                      add     esp, 4
.text:00463052 89 4B 44                                      mov     [ebx+44h], ecx
.text:00463055                               
.text:00463055                               loc_463055:                             ; CODE XREF: sub_462010+102Ej
.text:00463055 53                                            push    ebx
.text:00463056 E8 F5 AE FF FF                                call    sub_45DF50
.text:0046305B 66 01 43 42                                   add     [ebx+42h], ax
.text:0046305F 8D 54 24 30                                   lea     edx, [esp+4ACh+var_47C]
.text:00463063 52                                            push    edx
.text:00463064 8B CB                                         mov     ecx, ebx
.text:00463066 FF 15 9C 77 49 00                             call    dword_49779C
.text:0046306C 8B 4B 78                                      mov     ecx, [ebx+78h]
.text:0046306F 89 44 24 20                                   mov     [esp+4B0h+var_490], eax
.text:00463073 83 C0 FF                                      add     eax, 0FFFFFFFFh
.text:00463076 33 D2                                         xor     edx, edx
.text:00463078 F7 F1                                         div     ecx
.text:0046307A 83 C0 01                                      add     eax, 1
.text:0046307D 0F AF C1                                      imul    eax, ecx
.text:00463080 80 BB 65 02 00 00 00                          cmp     byte ptr [ebx+265h], 0
.text:00463087 89 83 90 00 00 00                             mov     [ebx+90h], eax
.text:0046308D 74 69                                         jz      short loc_4630F8
.text:0046308F 0F B7 43 52                                   movzx   eax, word ptr [ebx+52h]
.text:00463093 A8 20                                         test    al, 20h
.text:00463095 75 61                                         jnz     short loc_4630F8
.text:00463097 F7 83 F8 01 00 00 00 01 00 00                 test    dword ptr [ebx+1F8h], 100h
.text:004630A1 74 4E                                         jz      short loc_4630F1
.text:004630A3 A9 00 20 00 00                                test    eax, 2000h
.text:004630A8 74 1E                                         jz      short loc_4630C8
.text:004630AA 68 14 92 40 00                                push    offset aDll     ; "DLL"
.text:004630AF 68 34 BB 40 00                                push    offset off_40BB34
.text:004630B4 68 EB 0F 00 00                                push    0FEBh
.text:004630B9 33 C9                                         xor     ecx, ecx
.text:004630BB E8 B0 47 FE FF                                call    sub_447870
.text:004630C0 83 C4 0C                                      add     esp, 0Ch
.text:004630C3 66 83 4B 52 20                                or      word ptr [ebx+52h], 20h
.text:004630C8                               
.text:004630C8                               loc_4630C8:                             ; CODE XREF: sub_462010+1098j
.text:004630C8 80 BB 4F 01 00 00 00                          cmp     byte ptr [ebx+14Fh], 0
.text:004630CF 74 27                                         jz      short loc_4630F8
.text:004630D1 68 6C 49 40 00                                push    offset aDriver  ; "DRIVER"
.text:004630D6 68 34 BB 40 00                                push    offset off_40BB34
.text:004630DB 68 EB 0F 00 00                                push    0FEBh
.text:004630E0 33 C9                                         xor     ecx, ecx
.text:004630E2 E8 89 47 FE FF                                call    sub_447870
.text:004630E7 83 C4 0C                                      add     esp, 0Ch
.text:004630EA 66 83 4B 52 20                                or      word ptr [ebx+52h], 20h
.text:004630EF EB 07                                         jmp     short loc_4630F8
.text:004630F1                               ; ---------------------------------------------------------------------------
.text:004630F1                               
.text:004630F1                               loc_4630F1:                             ; CODE XREF: sub_462010+1091j
.text:004630F1 83 C8 20                                      or      eax, 20h
.text:004630F4 66 89 43 52                                   mov     [ebx+52h], ax
.text:004630F8                               
.text:004630F8                               loc_4630F8:                             ; CODE XREF: sub_462010+107Dj
.text:004630F8                                                                       ; sub_462010+1085j ...
.text:004630F8 80 BB 4A 01 00 00 00                          cmp     byte ptr [ebx+14Ah], 0
.text:004630FF 75 36                                         jnz     short loc_463137
.text:00463101 66 8B 43 52                                   mov     ax, [ebx+52h]
.text:00463105 66 C1 E8 0D                                   shr     ax, 0Dh
.text:00463109 A8 01                                         test    al, 1
.text:0046310B 74 09                                         jz      short loc_463116
.text:0046310D C7 43 6C 00 00 00 10                          mov     dword ptr [ebx+6Ch], 10000000h
.text:00463114 EB 1A                                         jmp     short loc_463130
.text:00463116                               ; ---------------------------------------------------------------------------
.text:00463116                               
.text:00463116                               loc_463116:                             ; CODE XREF: sub_462010+10FBj
.text:00463116 66 83 BB 98 00 00 00 09                       cmp     word ptr [ebx+98h], 9
.text:0046311E 75 09                                         jnz     short loc_463129
.text:00463120 C7 43 6C 00 00 01 00                          mov     dword ptr [ebx+6Ch], 10000h
.text:00463127 EB 07                                         jmp     short loc_463130
.text:00463129                               ; ---------------------------------------------------------------------------
.text:00463129                               
.text:00463129                               loc_463129:                             ; CODE XREF: sub_462010+110Ej
.text:00463129 C7 43 6C 00 00 40 00                          mov     dword ptr [ebx+6Ch], 400000h
.text:00463130                               
.text:00463130                               loc_463130:                             ; CODE XREF: sub_462010+1104j
.text:00463130                                                                       ; sub_462010+1117j
.text:00463130 C7 43 70 00 00 00 00                          mov     dword ptr [ebx+70h], 0
.text:00463137                               
.text:00463137                               loc_463137:                             ; CODE XREF: sub_462010+10EFj
.text:00463137 F7 83 F8 01 00 00 00 00 00 08                 test    dword ptr [ebx+1F8h], 8000000h
.text:00463141 74 28                                         jz      short loc_46316B
.text:00463143 66 8B 4B 52                                   mov     cx, [ebx+52h]
.text:00463147 66 C1 E9 0D                                   shr     cx, 0Dh
.text:0046314B F6 C1 01                                      test    cl, 1
.text:0046314E 74 1B                                         jz      short loc_46316B
.text:00463150 68 08 A1 40 00                                push    offset aAllowisolati_0 ; "ALLOWISOLATION"
.text:00463155 68 14 92 40 00                                push    offset aDll     ; "DLL"
.text:0046315A 68 08 A1 40 00                                push    offset aAllowisolati_0 ; "ALLOWISOLATION"
.text:0046315F 68 0F 05 00 00                                push    50Fh
.text:00463164 6A 00                                         push    0
.text:00463166 E8 15 45 FE FF                                call    loc_447680
.text:0046316B                               
.text:0046316B                               loc_46316B:                             ; CODE XREF: sub_462010+1131j
.text:0046316B                                                                       ; sub_462010+113Ej
.text:0046316B 8B 53 6C                                      mov     edx, [ebx+6Ch]
.text:0046316E 8B 4B 70                                      mov     ecx, [ebx+70h]
.text:00463171 0F B7 C2                                      movzx   eax, dx
.text:00463174 33 F6                                         xor     esi, esi
.text:00463176 0B C6                                         or      eax, esi
.text:00463178 89 54 24 18                                   mov     [esp+4C4h+var_4AC], edx
.text:0046317C 0F 85 6F 01 00 00                             jnz     loc_4632F1
.text:00463182 80 BB 65 02 00 00 00                          cmp     byte ptr [ebx+265h], 0
.text:00463189 0F 84 42 01 00 00                             jz      loc_4632D1
.text:0046318F F6 43 52 20                                   test    byte ptr [ebx+52h], 20h
.text:00463193 75 0F                                         jnz     short loc_4631A4
.text:00463195 8B C2                                         mov     eax, edx
.text:00463197 25 00 00 00 80                                and     eax, 80000000h
.text:0046319C 0B C1                                         or      eax, ecx
.text:0046319E 0F 85 4D 01 00 00                             jnz     loc_4632F1
.text:004631A4                               
.text:004631A4                               loc_4631A4:                             ; CODE XREF: sub_462010+1183j
.text:004631A4                                                                       ; sub_462010+12C5j ...
.text:004631A4 85 C9                                         test    ecx, ecx
.text:004631A6 77 36                                         ja      short loc_4631DE
.text:004631A8 72 08                                         jb      short loc_4631B2
.text:004631AA 81 FA 00 00 40 00                             cmp     edx, 400000h
.text:004631B0 73 2C                                         jnb     short loc_4631DE
.text:004631B2                               
.text:004631B2                               loc_4631B2:                             ; CODE XREF: sub_462010+1198j
.text:004631B2 66 81 7B 40 4C 01                             cmp     word ptr [ebx+40h], 14Ch
.text:004631B8 75 24                                         jnz     short loc_4631DE
.text:004631BA 0F B7 83 98 00 00 00                          movzx   eax, word ptr [ebx+98h]
.text:004631C1 66 3D 03 00                                   cmp     ax, 3
.text:004631C5 74 06                                         jz      short loc_4631CD
.text:004631C7 66 3D 02 00                                   cmp     ax, 2
.text:004631CB 75 11                                         jnz     short loc_4631DE
.text:004631CD                               
.text:004631CD                               loc_4631CD:                             ; CODE XREF: sub_462010+11B5j
.text:004631CD 51                                            push    ecx
.text:004631CE 52                                            push    edx
.text:004631CF 68 00 10 00 00                                push    1000h
.text:004631D4 33 C9                                         xor     ecx, ecx
.text:004631D6 E8 95 46 FE FF                                call    sub_447870
.text:004631DB 83 C4 0C                                      add     esp, 0Ch
.text:004631DE                               
.text:004631DE                               loc_4631DE:                             ; CODE XREF: sub_462010+1196j
.text:004631DE                                                                       ; sub_462010+11A0j ...
.text:004631DE 80 BB 65 02 00 00 00                          cmp     byte ptr [ebx+265h], 0
.text:004631E5 75 19                                         jnz     short loc_463200
.text:004631E7 8B 4B 6C                                      mov     ecx, [ebx+6Ch]
.text:004631EA 8B 53 70                                      mov     edx, [ebx+70h]
.text:004631ED 8B C1                                         mov     eax, ecx
.text:004631EF 25 00 00 00 80                                and     eax, 80000000h
.text:004631F4 33 D2                                         xor     edx, edx
.text:004631F6 0B C2                                         or      eax, edx
.text:004631F8 74 06                                         jz      short loc_463200
.text:004631FA 89 4B 6C                                      mov     [ebx+6Ch], ecx
.text:004631FD 89 7B 70                                      mov     [ebx+70h], edi
.text:00463200                               
.text:00463200                               loc_463200:                             ; CODE XREF: sub_462010+11D5j
.text:00463200                                                                       ; sub_462010+11E8j
.text:00463200 8B 4B 74                                      mov     ecx, [ebx+74h]
.text:00463203 8B 83 90 00 00 00                             mov     eax, [ebx+90h]
.text:00463209 83 E8 01                                      sub     eax, 1
.text:0046320C 33 D2                                         xor     edx, edx
.text:0046320E F7 F1                                         div     ecx
.text:00463210 53                                            push    ebx
.text:00463211 83 C0 01                                      add     eax, 1
.text:00463214 0F AF C1                                      imul    eax, ecx
.text:00463217 8B 4B 6C                                      mov     ecx, [ebx+6Ch]
.text:0046321A 89 43 68                                      mov     [ebx+68h], eax
.text:0046321D 89 4B 3C                                      mov     [ebx+3Ch], ecx
.text:00463220 89 44 24 10                                   mov     [esp+4C8h+var_4B8], eax
.text:00463224 E8 F7 AE FF FF                                call    sub_45E120
.text:00463229 66 81 7B 40 C2 01                             cmp     word ptr [ebx+40h], 1C2h
.text:0046322F 75 07                                         jnz     short loc_463238
.text:00463231 8B C3                                         mov     eax, ebx
.text:00463233 E8 08 DB FA FF                                call    sub_410D40
.text:00463238                               
.text:00463238                               loc_463238:                             ; CODE XREF: sub_462010+121Fj
.text:00463238 8B 93 4C 03 00 00                             mov     edx, [ebx+34Ch]
.text:0046323E 8A 83 51 01 00 00                             mov     al, [ebx+151h]
.text:00463244 88 42 3E                                      mov     [edx+3Eh], al
.text:00463247 8B 8B 84 01 00 00                             mov     ecx, [ebx+184h]
.text:0046324D 8B 93 4C 03 00 00                             mov     edx, [ebx+34Ch]
.text:00463253 D1 E9                                         shr     ecx, 1
.text:00463255 80 E1 01                                      and     cl, 1
.text:00463258 88 4A 3F                                      mov     [edx+3Fh], cl
.text:0046325B 8B 83 4C 03 00 00                             mov     eax, [ebx+34Ch]
.text:00463261 66 8B 4B 40                                   mov     cx, [ebx+40h]
.text:00463265 66 89 48 3C                                   mov     [eax+3Ch], cx
.text:00463269 8B 93 90 00 00 00                             mov     edx, [ebx+90h]
.text:0046326F 8D 44 24 18                                   lea     eax, [esp+4C4h+var_4AC]
.text:00463273 50                                            push    eax
.text:00463274 8D 4C 24 10                                   lea     ecx, [esp+4C8h+var_4B8]
.text:00463278 51                                            push    ecx
.text:00463279 53                                            push    ebx
.text:0046327A 89 54 24 24                                   mov     [esp+4D0h+var_4AC], edx
.text:0046327E E8 AD B6 FF FF                                call    sub_45E930
.text:00463283 66 81 7B 40 00 02                             cmp     word ptr [ebx+40h], 200h
.text:00463289 0F 84 84 00 00 00                             jz      loc_463313
.text:0046328F 83 3D E0 77 49 00 00                          cmp     dword_4977E0, 0
.text:00463296 74 7B                                         jz      short loc_463313
.text:00463298 8B D3                                         mov     edx, ebx
.text:0046329A E8 81 C0 FF FF                                call    sub_45F320
.text:0046329F 0F B7 43 40                                   movzx   eax, word ptr [ebx+40h]
.text:004632A3 66 3D C0 01                                   cmp     ax, 1C0h
.text:004632A7 74 56                                         jz      short loc_4632FF
.text:004632A9 66 3D A6 01                                   cmp     ax, 1A6h
.text:004632AD 74 50                                         jz      short loc_4632FF
.text:004632AF 66 3D A8 01                                   cmp     ax, 1A8h
.text:004632B3 74 4A                                         jz      short loc_4632FF
.text:004632B5 66 3D C2 01                                   cmp     ax, 1C2h
.text:004632B9 74 44                                         jz      short loc_4632FF
.text:004632BB 8B 15 80 77 49 00                             mov     edx, dword_497780
.text:004632C1 A1 E0 77 49 00                                mov     eax, dword_4977E0
.text:004632C6 81 C2 00 80 00 00                             add     edx, 8000h
.text:004632CC 89 50 08                                      mov     [eax+8], edx
.text:004632CF EB 3C                                         jmp     short loc_46330D
.text:004632D1                               ; ---------------------------------------------------------------------------
.text:004632D1                               
.text:004632D1                               loc_4632D1:                             ; CODE XREF: sub_462010+1179j
.text:004632D1 33 C0                                         xor     eax, eax
.text:004632D3 0B C1                                         or      eax, ecx
.text:004632D5 0F 84 C9 FE FF FF                             jz      loc_4631A4
.text:004632DB 8B C2                                         mov     eax, edx
.text:004632DD 25 00 00 00 80                                and     eax, 80000000h
.text:004632E2 3D 00 00 00 80                                cmp     eax, 80000000h
.text:004632E7 75 08                                         jnz     short loc_4632F1
.text:004632E9 3B CF                                         cmp     ecx, edi
.text:004632EB 0F 84 B3 FE FF FF                             jz      loc_4631A4
.text:004632F1                               
.text:004632F1                               loc_4632F1:                             ; CODE XREF: sub_462010+116Cj
.text:004632F1                                                                       ; sub_462010+118Ej ...
.text:004632F1 51                                            push    ecx
.text:004632F2 52                                            push    edx
.text:004632F3 68 C8 04 00 00                                push    4C8h
.text:004632F8 6A 00                                         push    0
.text:004632FA E8 81 43 FE FF                                call    loc_447680
.text:004632FF                               
.text:004632FF                               loc_4632FF:                             ; CODE XREF: sub_462010+1297j
.text:004632FF                                                                       ; sub_462010+129Dj ...
.text:004632FF A1 E0 77 49 00                                mov     eax, dword_4977E0
.text:00463304 8B 0D 80 77 49 00                             mov     ecx, dword_497780
.text:0046330A 89 48 08                                      mov     [eax+8], ecx
.text:0046330D                               
.text:0046330D                               loc_46330D:                             ; CODE XREF: sub_462010+12BFj
.text:0046330D 8B 50 08                                      mov     edx, [eax+8]
.text:00463310 89 50 20                                      mov     [eax+20h], edx
.text:00463313                               
.text:00463313                               loc_463313:                             ; CODE XREF: sub_462010+1279j
.text:00463313                                                                       ; sub_462010+1286j
.text:00463313 BA 2C BB 40 00                                mov     edx, offset a_crt ; ".CRT"
.text:00463318 8B CB                                         mov     ecx, ebx
.text:0046331A E8 41 EC FF FF                                call    sub_461F60
.text:0046331F BA 24 BB 40 00                                mov     edx, offset a_crtmp ; ".CRTMP"
.text:00463324 8B CB                                         mov     ecx, ebx
.text:00463326 E8 35 EC FF FF                                call    sub_461F60
.text:0046332B BA 1C BB 40 00                                mov     edx, offset a_crtma ; ".CRTMA"
.text:00463330 8B CB                                         mov     ecx, ebx
.text:00463332 E8 29 EC FF FF                                call    sub_461F60
.text:00463337 A1 A0 7F 49 00                                mov     eax, dword_497FA0
.text:0046333C 50                                            push    eax
.text:0046333D 33 C0                                         xor     eax, eax
.text:0046333F 33 C9                                         xor     ecx, ecx
.text:00463341 E8 8A F1 FA FF                                call    sub_4124D0
.text:00463346 8B 83 58 02 00 00                             mov     eax, [ebx+258h]
.text:0046334C 8B 8B 54 02 00 00                             mov     ecx, [ebx+254h]
.text:00463352 8B 35 A0 7F 49 00                             mov     esi, dword_497FA0
.text:00463358 E8 43 F1 FA FF                                call    sub_4124A0
.text:0046335D 8B 7C 24 14                                   mov     edi, [esp+4D4h+var_4C0]
.text:00463361 8B 44 24 2C                                   mov     eax, [esp+4D4h+var_4A8]
.text:00463365 8B 35 A0 7F 49 00                             mov     esi, dword_497FA0
.text:0046336B 8B CF                                         mov     ecx, edi
.text:0046336D E8 2E F1 FA FF                                call    sub_4124A0
.text:00463372 8B 0D A0 7F 49 00                             mov     ecx, dword_497FA0
.text:00463378 51                                            push    ecx
.text:00463379 33 C0                                         xor     eax, eax
.text:0046337B B9 3C 00 00 00                                mov     ecx, 3Ch
.text:00463380 E8 4B F1 FA FF                                call    sub_4124D0
.text:00463385 8B 35 A0 7F 49 00                             mov     esi, dword_497FA0
.text:0046338B B8 04 00 00 00                                mov     eax, 4
.text:00463390 8D 8B 5C 02 00 00                             lea     ecx, [ebx+25Ch]
.text:00463396 E8 05 F1 FA FF                                call    sub_4124A0
.text:0046339B 8B 15 9C 46 4A 00                             mov     edx, hHeap
.text:004633A1 57                                            push    edi             ; lpMem
.text:004633A2 6A 00                                         push    0               ; dwFlags
.text:004633A4 52                                            push    edx             ; hHeap
.text:004633A5 FF 15 40 10 40 00                             call    ds:HeapFree
.text:004633AB A1 A0 7F 49 00                                mov     eax, dword_497FA0
.text:004633B0 8B 4C 24 30                                   mov     ecx, [esp+4D4h+var_4A4]
.text:004633B4 50                                            push    eax
.text:004633B5 33 C0                                         xor     eax, eax
.text:004633B7 E8 14 F1 FA FF                                call    sub_4124D0
.text:004633BC 53                                            push    ebx
.text:004633BD E8 4E C0 FF FF                                call    sub_45F410
.text:004633C2 66 81 7B 40 00 02                             cmp     word ptr [ebx+40h], 200h
.text:004633C8 75 07                                         jnz     short loc_4633D1
.text:004633CA 8B CB                                         mov     ecx, ebx
.text:004633CC E8 6F 87 FE FF                                call    sub_44BB40
.text:004633D1                               
