Function at 0x405823
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x60
movzx eax, byte [0x68bd5d]
test al, al
jne 0x405853
mov byte [0x68bd5d], 1
mov dword [esp + 4], 0x30000
mov dword [esp], 0
mov eax, dword [sym.imp.msvcrt.dll__controlfp]
call eax
mov dword [esp + 4], 0x4057fa
mov dword [esp], 8
call sub.msvcrt.dll_signal
mov eax, dword [0x52f014]
mov dword [ebp - 0x10], eax
mov eax, dword [0x68bd60]
test eax, eax
jne 0x405893
call fcn.0044c039
mov eax, dword [0x690808]
mov dword [0x68bd60], eax
mov eax, dword [0x68bd60]
mov dword [eax + 8], 3
mov eax, dword [0x68bb50]
test eax, eax
jne 0x405987
mov dword [esp], 0x24
call fcn.00456d55
mov dword [0x68bb50], eax
call fcn.0044c039
mov eax, dword [0x690808]
mov dword [eax + 8], 4
mov eax, dword [0x68bb50]
lea edx, [eax + 0x20]
mov eax, dword [0x690808]
mov dword [edx], eax
mov eax, dword [0x68bb50]
add eax, 0x10
mov dword [eax], 0
mov eax, dword [0x68bb50]
add eax, 0x14
mov edx, dword [0x68bb50]
add edx, 0x10
mov edx, dword [edx]
mov ecx, 0xa1
mov ebx, ecx
sub ebx, edx
mov edx, ebx
mov dword [eax], edx
mov eax, dword [0x68bb50]
add eax, 0x18
mov dword [eax], 1
mov ebx, dword [0x68bb50]
mov eax, dword [0x68bb50]
add eax, 0x14
mov eax, dword [eax]
shl eax, 3
mov dword [esp], eax
call fcn.00456d55
mov dword [ebx], eax
mov eax, dword [0x68bb50]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x40596a
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x68bb50]
mov eax, dword [eax]
add eax, edx
mov ebx, eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00457dba
mov edx, eax
sar edx, 0x1f
mov dword [ebx], eax
mov dword [ebx + 4], edx
cmp dword [ebp - 0xc], 0
setne al
sub dword [ebp - 0xc], 1
test al, al
jne 0x405937
mov eax, dword [0x68bb50]
add eax, 8
mov dword [eax], 3
mov eax, dword [0x68bb54]
test eax, eax
jne 0x4059a9
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00457dba
mov dword [0x68bb54], eax
mov eax, dword [0x68bb58]
test eax, eax
jne 0x4059cb
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00457dba
mov dword [0x68bb58], eax
mov eax, dword [0x68bb5c]
test eax, eax
jne 0x4059ef
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bb5c], eax
mov eax, dword [0x68bb5c]
mov word [eax], 0
mov eax, dword [0x68bb60]
test eax, eax
jne 0x405a11
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00457dba
mov dword [0x68bb60], eax
mov eax, dword [0x68bb64]
test eax, eax
jne 0x405a33
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00457dba
mov dword [0x68bb64], eax
mov eax, dword [0x68bb68]
test eax, eax
jne 0x405a57
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bb68], eax
mov eax, dword [0x68bb68]
mov word [eax], 0
mov eax, dword [0x68bb6c]
test eax, eax
jne 0x405a7b
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bb6c], eax
mov eax, dword [0x68bb6c]
mov word [eax], 0
mov eax, dword [0x68bb70]
test eax, eax
jne 0x405a9d
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00457dba
mov dword [0x68bb70], eax
mov eax, dword [0x68bb74]
test eax, eax
jne 0x405ac1
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bb74], eax
mov eax, dword [0x68bb74]
mov word [eax], 0
mov dword [ebp - 0x14], 0
cmp dword [ebp - 0x14], 0
jne 0x405b0b
mov eax, dword [0x68b298]
add eax, 0xc
mov dword [0x68b298], eax
mov edx, dword [0x68b298]
mov eax, dword [0x68b29c]
cmp edx, eax
setb al
test al, al
je 0x405afc
mov eax, dword [0x68b298]
sub eax, 0xc
mov dword [ebp - 0x14], eax
jmp 0x405b0b
mov dword [esp], 0xc
call fcn.00456d55
mov dword [ebp - 0x14], eax
mov eax, dword [0x68bb78]
test eax, eax
jne 0x405b2d
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00457dba
mov dword [0x68bb78], eax
mov eax, dword [0x68bb7c]
test eax, eax
jne 0x405b54
mov dword [esp], 4
call fcn.00456d55
mov dword [0x68bb7c], eax
mov edx, dword [0x68bb7c]
mov eax, dword [0x538658]
mov dword [edx], eax
mov eax, dword [0x68bb80]
test eax, eax
jne 0x405b76
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00457dba
mov dword [0x68bb80], eax
mov eax, dword [0x68bb84]
test eax, eax
jne 0x405b98
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00457dba
mov dword [0x68bb84], eax
mov eax, dword [0x68bb88]
test eax, eax
jne 0x405bba
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00457dba
mov dword [0x68bb88], eax
mov eax, dword [0x68bb8c]
test eax, eax
jne 0x405be1
mov dword [esp], 4
call fcn.00456d55
mov dword [0x68bb8c], eax
mov edx, dword [0x68bb8c]
mov eax, dword [0x538658]
mov dword [edx], eax
mov eax, dword [0x68bb90]
test eax, eax
jne 0x405c05
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bb90], eax
mov eax, dword [0x68bb90]
mov word [eax], 0
mov eax, dword [0x68bb94]
test eax, eax
jne 0x405c29
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bb94], eax
mov eax, dword [0x68bb94]
mov word [eax], 0
mov dword [ebp - 0x18], 0
cmp dword [ebp - 0x18], 0
jne 0x405c73
mov eax, dword [0x68b298]
add eax, 0xc
mov dword [0x68b298], eax
mov edx, dword [0x68b298]
mov eax, dword [0x68b29c]
cmp edx, eax
setb al
test al, al
je 0x405c64
mov eax, dword [0x68b298]
sub eax, 0xc
mov dword [ebp - 0x18], eax
jmp 0x405c73
mov dword [esp], 0xc
call fcn.00456d55
mov dword [ebp - 0x18], eax
mov eax, dword [0x68bb98]
test eax, eax
jne 0x405c95
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00457dba
mov dword [0x68bb98], eax
mov eax, dword [0x68bb9c]
test eax, eax
jne 0x405cb7
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00457dba
mov dword [0x68bb9c], eax
mov eax, dword [0x68bba0]
test eax, eax
jne 0x405cdb
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bba0], eax
mov eax, dword [0x68bba0]
mov word [eax], 0
mov eax, dword [0x68bba4]
test eax, eax
jne 0x405cff
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bba4], eax
mov eax, dword [0x68bba4]
mov word [eax], 0
mov eax, dword [0x68bba8]
test eax, eax
jne 0x405d23
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bba8], eax
mov eax, dword [0x68bba8]
mov word [eax], 0
mov eax, dword [0x68bbac]
test eax, eax
jne 0x405d45
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00457dba
mov dword [0x68bbac], eax
mov eax, dword [0x68bbb0]
test eax, eax
jne 0x405d69
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bbb0], eax
mov eax, dword [0x68bbb0]
mov word [eax], 0
mov eax, dword [0x68bbb4]
test eax, eax
jne 0x405d8d
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bbb4], eax
mov eax, dword [0x68bbb4]
mov word [eax], 0
mov eax, dword [0x68bbb8]
test eax, eax
jne 0x405db1
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bbb8], eax
mov eax, dword [0x68bbb8]
mov word [eax], 0
mov eax, dword [0x68bbbc]
test eax, eax
jne 0x405dd5
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bbbc], eax
mov eax, dword [0x68bbbc]
mov word [eax], 0
mov eax, dword [0x68bbc0]
test eax, eax
jne 0x405df9
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bbc0], eax
mov eax, dword [0x68bbc0]
mov word [eax], 0
mov eax, dword [0x68bbc4]
test eax, eax
jne 0x405e1d
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bbc4], eax
mov eax, dword [0x68bbc4]
mov word [eax], 0
mov eax, dword [0x68bbc8]
test eax, eax
jne 0x405e41
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bbc8], eax
mov eax, dword [0x68bbc8]
mov word [eax], 0
mov eax, dword [0x68bbcc]
test eax, eax
jne 0x405e65
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bbcc], eax
mov eax, dword [0x68bbcc]
mov word [eax], 0
mov eax, dword [0x68bbd0]
test eax, eax
jne 0x405e89
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bbd0], eax
mov eax, dword [0x68bbd0]
mov word [eax], 0
mov eax, dword [0x68bbd4]
test eax, eax
jne 0x405ead
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bbd4], eax
mov eax, dword [0x68bbd4]
mov word [eax], 0
mov eax, dword [0x68bbd8]
test eax, eax
jne 0x405ed1
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bbd8], eax
mov eax, dword [0x68bbd8]
mov word [eax], 0
mov eax, dword [0x68bbdc]
test eax, eax
jne 0x405ef5
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bbdc], eax
mov eax, dword [0x68bbdc]
mov word [eax], 0
mov eax, dword [0x68bbe0]
test eax, eax
jne 0x405f19
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bbe0], eax
mov eax, dword [0x68bbe0]
mov word [eax], 0
mov eax, dword [0x68bbe4]
test eax, eax
jne 0x405f3b
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00457dba
mov dword [0x68bbe4], eax
mov eax, dword [0x68bbe8]
test eax, eax
jne 0x405f5d
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00457dba
mov dword [0x68bbe8], eax
mov eax, dword [0x68bbec]
test eax, eax
jne 0x405f81
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bbec], eax
mov eax, dword [0x68bbec]
mov word [eax], 0
mov eax, dword [0x68bbf0]
test eax, eax
jne 0x405fa5
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bbf0], eax
mov eax, dword [0x68bbf0]
mov word [eax], 0
mov eax, dword [0x68bbf4]
test eax, eax
jne 0x405fc9
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bbf4], eax
mov eax, dword [0x68bbf4]
mov word [eax], 0
mov eax, dword [0x68bbf8]
test eax, eax
jne 0x405fed
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bbf8], eax
mov eax, dword [0x68bbf8]
mov word [eax], 0
mov eax, dword [0x68bbfc]
test eax, eax
jne 0x406011
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bbfc], eax
mov eax, dword [0x68bbfc]
mov word [eax], 0
mov eax, dword [0x68bc00]
test eax, eax
jne 0x406035
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc00], eax
mov eax, dword [0x68bc00]
mov word [eax], 0
mov eax, dword [0x68bc04]
test eax, eax
jne 0x406059
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc04], eax
mov eax, dword [0x68bc04]
mov word [eax], 0
mov eax, dword [0x68bc08]
test eax, eax
jne 0x40607d
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc08], eax
mov eax, dword [0x68bc08]
mov word [eax], 0
mov eax, dword [0x68bc0c]
test eax, eax
jne 0x4060a1
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc0c], eax
mov eax, dword [0x68bc0c]
mov word [eax], 0
mov eax, dword [0x68bc10]
test eax, eax
jne 0x4060c5
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc10], eax
mov eax, dword [0x68bc10]
mov word [eax], 0
mov eax, dword [0x68bc14]
test eax, eax
jne 0x4060e9
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc14], eax
mov eax, dword [0x68bc14]
mov word [eax], 0
mov eax, dword [0x68bc18]
test eax, eax
jne 0x40610d
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc18], eax
mov eax, dword [0x68bc18]
mov word [eax], 0
mov eax, dword [0x68bc1c]
test eax, eax
jne 0x406131
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc1c], eax
mov eax, dword [0x68bc1c]
mov word [eax], 0
mov eax, dword [0x68bc20]
test eax, eax
jne 0x406155
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc20], eax
mov eax, dword [0x68bc20]
mov word [eax], 0
mov eax, dword [0x68bc24]
test eax, eax
jne 0x406179
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc24], eax
mov eax, dword [0x68bc24]
mov word [eax], 0
mov eax, dword [0x68bc28]
test eax, eax
jne 0x40619d
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc28], eax
mov eax, dword [0x68bc28]
mov word [eax], 0
mov eax, dword [0x68bc2c]
test eax, eax
jne 0x4061c1
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc2c], eax
mov eax, dword [0x68bc2c]
mov word [eax], 0
mov eax, dword [0x68bc30]
test eax, eax
jne 0x4061e5
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc30], eax
mov eax, dword [0x68bc30]
mov word [eax], 0
mov eax, dword [0x68bc34]
test eax, eax
jne 0x406209
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc34], eax
mov eax, dword [0x68bc34]
mov word [eax], 0
mov eax, dword [0x68bc38]
test eax, eax
jne 0x40622d
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc38], eax
mov eax, dword [0x68bc38]
mov word [eax], 0
mov eax, dword [0x68bc3c]
test eax, eax
jne 0x406251
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc3c], eax
mov eax, dword [0x68bc3c]
mov word [eax], 0
mov eax, dword [0x68bc40]
test eax, eax
jne 0x406275
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc40], eax
mov eax, dword [0x68bc40]
mov word [eax], 0
mov eax, dword [0x68bc44]
test eax, eax
jne 0x406299
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc44], eax
mov eax, dword [0x68bc44]
mov word [eax], 0
mov eax, dword [0x68bc48]
test eax, eax
jne 0x4062bd
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc48], eax
mov eax, dword [0x68bc48]
mov word [eax], 0
mov eax, dword [0x68bc4c]
test eax, eax
jne 0x4062e1
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc4c], eax
mov eax, dword [0x68bc4c]
mov word [eax], 0
mov eax, dword [0x68bc50]
test eax, eax
jne 0x406303
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00457dba
mov dword [0x68bc50], eax
mov eax, dword [0x68bc54]
test eax, eax
jne 0x406327
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc54], eax
mov eax, dword [0x68bc54]
mov word [eax], 0
mov eax, dword [0x68bc58]
test eax, eax
jne 0x40634b
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc58], eax
mov eax, dword [0x68bc58]
mov word [eax], 0
mov eax, dword [0x68bc5c]
test eax, eax
jne 0x40636f
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc5c], eax
mov eax, dword [0x68bc5c]
mov word [eax], 0
mov eax, dword [0x68bc60]
test eax, eax
jne 0x406393
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc60], eax
mov eax, dword [0x68bc60]
mov word [eax], 0
mov eax, dword [0x68bc64]
test eax, eax
jne 0x4063b7
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc64], eax
mov eax, dword [0x68bc64]
mov word [eax], 0
mov eax, dword [0x68bc68]
test eax, eax
jne 0x4063db
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc68], eax
mov eax, dword [0x68bc68]
mov word [eax], 0
mov eax, dword [0x68bc6c]
test eax, eax
jne 0x4063ff
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc6c], eax
mov eax, dword [0x68bc6c]
mov word [eax], 0
mov eax, dword [0x68bc70]
test eax, eax
jne 0x406423
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc70], eax
mov eax, dword [0x68bc70]
mov word [eax], 0
mov eax, dword [0x68bc74]
test eax, eax
jne 0x406447
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc74], eax
mov eax, dword [0x68bc74]
mov word [eax], 0
mov eax, dword [0x68bc78]
test eax, eax
jne 0x40646b
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc78], eax
mov eax, dword [0x68bc78]
mov word [eax], 0
mov eax, dword [0x68bc7c]
test eax, eax
jne 0x40648f
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc7c], eax
mov eax, dword [0x68bc7c]
mov word [eax], 0
mov eax, dword [0x68bc80]
test eax, eax
jne 0x4064b3
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc80], eax
mov eax, dword [0x68bc80]
mov word [eax], 0
mov eax, dword [0x68bc84]
test eax, eax
jne 0x4064d7
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc84], eax
mov eax, dword [0x68bc84]
mov word [eax], 0
mov eax, dword [0x68bc88]
test eax, eax
jne 0x4064fb
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc88], eax
mov eax, dword [0x68bc88]
mov word [eax], 0
mov eax, dword [0x68bc8c]
test eax, eax
jne 0x40651d
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00457dba
mov dword [0x68bc8c], eax
mov eax, dword [0x68bc90]
test eax, eax
jne 0x406541
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc90], eax
mov eax, dword [0x68bc90]
mov word [eax], 0
mov eax, dword [0x68bc94]
test eax, eax
jne 0x406565
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc94], eax
mov eax, dword [0x68bc94]
mov word [eax], 0
mov eax, dword [0x68bc98]
test eax, eax
jne 0x406589
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc98], eax
mov eax, dword [0x68bc98]
mov word [eax], 0
mov eax, dword [0x68bc9c]
test eax, eax
jne 0x4065ad
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bc9c], eax
mov eax, dword [0x68bc9c]
mov word [eax], 0
mov eax, dword [0x68bca0]
test eax, eax
jne 0x4065d1
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bca0], eax
mov eax, dword [0x68bca0]
mov word [eax], 0
mov eax, dword [0x68bca4]
test eax, eax
jne 0x4065f5
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bca4], eax
mov eax, dword [0x68bca4]
mov word [eax], 0
mov eax, dword [0x68bca8]
test eax, eax
jne 0x406619
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bca8], eax
mov eax, dword [0x68bca8]
mov word [eax], 0
mov eax, dword [0x68bcac]
test eax, eax
jne 0x40663d
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bcac], eax
mov eax, dword [0x68bcac]
mov word [eax], 0
mov eax, dword [0x68bcb0]
test eax, eax
jne 0x406661
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bcb0], eax
mov eax, dword [0x68bcb0]
mov word [eax], 0
mov eax, dword [0x68bcb4]
test eax, eax
jne 0x406685
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bcb4], eax
mov eax, dword [0x68bcb4]
mov word [eax], 0
mov eax, dword [0x68bcb8]
test eax, eax
jne 0x4066a9
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bcb8], eax
mov eax, dword [0x68bcb8]
mov word [eax], 0
mov eax, dword [0x68bcbc]
test eax, eax
jne 0x4066cd
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bcbc], eax
mov eax, dword [0x68bcbc]
mov word [eax], 0
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 0
jne 0x406717
mov eax, dword [0x68b298]
add eax, 0xc
mov dword [0x68b298], eax
mov edx, dword [0x68b298]
mov eax, dword [0x68b29c]
cmp edx, eax
setb al
test al, al
je 0x406708
mov eax, dword [0x68b298]
sub eax, 0xc
mov dword [ebp - 0x1c], eax
jmp 0x406717
mov dword [esp], 0xc
call fcn.00456d55
mov dword [ebp - 0x1c], eax
mov eax, dword [0x68bcc0]
test eax, eax
jne 0x40673b
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bcc0], eax
mov eax, dword [0x68bcc0]
mov word [eax], 0
mov eax, dword [0x68bcc4]
test eax, eax
jne 0x40675f
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bcc4], eax
mov eax, dword [0x68bcc4]
mov word [eax], 0
mov eax, dword [0x68bcc8]
test eax, eax
jne 0x406783
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bcc8], eax
mov eax, dword [0x68bcc8]
mov word [eax], 0
mov eax, dword [0x68bccc]
test eax, eax
jne 0x4067a7
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bccc], eax
mov eax, dword [0x68bccc]
mov word [eax], 0
mov eax, dword [0x68bcd0]
test eax, eax
jne 0x4067cb
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bcd0], eax
mov eax, dword [0x68bcd0]
mov word [eax], 0
mov eax, dword [0x68bcd4]
test eax, eax
jne 0x4067ef
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bcd4], eax
mov eax, dword [0x68bcd4]
mov word [eax], 0
mov eax, dword [0x68bcd8]
test eax, eax
jne 0x406811
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00457dba
mov dword [0x68bcd8], eax
mov eax, dword [0x68bcdc]
test eax, eax
jne 0x406833
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00457dba
mov dword [0x68bcdc], eax
mov eax, dword [0x68bce0]
test eax, eax
jne 0x406855
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00457dba
mov dword [0x68bce0], eax
mov eax, dword [0x68bce4]
test eax, eax
jne 0x406877
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00457dba
mov dword [0x68bce4], eax
mov eax, dword [0x68bce8]
test eax, eax
jne 0x406899
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00457dba
mov dword [0x68bce8], eax
mov eax, dword [0x68bcec]
test eax, eax
jne 0x4068bb
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00457dba
mov dword [0x68bcec], eax
mov eax, dword [0x68bcf0]
test eax, eax
jne 0x4068dd
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00457dba
mov dword [0x68bcf0], eax
mov eax, dword [0x68bcf4]
test eax, eax
jne 0x406904
mov dword [esp], 4
call fcn.00456d55
mov dword [0x68bcf4], eax
mov edx, dword [0x68bcf4]
mov eax, dword [0x538658]
mov dword [edx], eax
mov eax, dword [0x68bcf8]
test eax, eax
jne 0x40692b
mov dword [esp], 4
call fcn.00456d55
mov dword [0x68bcf8], eax
mov edx, dword [0x68bcf8]
mov eax, dword [0x538658]
mov dword [edx], eax
mov eax, dword [0x68bcfc]
test eax, eax
jne 0x406952
mov dword [esp], 4
call fcn.00456d55
mov dword [0x68bcfc], eax
mov edx, dword [0x68bcfc]
mov eax, dword [0x538658]
mov dword [edx], eax
mov eax, dword [0x68bd00]
test eax, eax
jne 0x406974
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00457dba
mov dword [0x68bd00], eax
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x20], 0
jne 0x4069be
mov eax, dword [0x68b298]
add eax, 0xc
mov dword [0x68b298], eax
mov edx, dword [0x68b298]
mov eax, dword [0x68b29c]
cmp edx, eax
setb al
test al, al
je 0x4069af
mov eax, dword [0x68b298]
sub eax, 0xc
mov dword [ebp - 0x20], eax
jmp 0x4069be
mov dword [esp], 0xc
call fcn.00456d55
mov dword [ebp - 0x20], eax
mov eax, dword [0x68bd04]
test eax, eax
jne 0x4069e2
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bd04], eax
mov eax, dword [0x68bd04]
mov word [eax], 0
mov eax, dword [0x68bd08]
test eax, eax
jne 0x406a06
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bd08], eax
mov eax, dword [0x68bd08]
mov word [eax], 0
mov eax, dword [0x68bd0c]
test eax, eax
jne 0x406a2a
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bd0c], eax
mov eax, dword [0x68bd0c]
mov word [eax], 0
mov dword [ebp - 0x24], 0
cmp dword [ebp - 0x24], 0
jne 0x406a74
mov eax, dword [0x68b298]
add eax, 0xc
mov dword [0x68b298], eax
mov edx, dword [0x68b298]
mov eax, dword [0x68b29c]
cmp edx, eax
setb al
test al, al
je 0x406a65
mov eax, dword [0x68b298]
sub eax, 0xc
mov dword [ebp - 0x24], eax
jmp 0x406a74
mov dword [esp], 0xc
call fcn.00456d55
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], 0
cmp dword [ebp - 0x28], 0
jne 0x406abe
mov eax, dword [0x68b298]
add eax, 0xc
mov dword [0x68b298], eax
mov edx, dword [0x68b298]
mov eax, dword [0x68b29c]
cmp edx, eax
setb al
test al, al
je 0x406aaf
mov eax, dword [0x68b298]
sub eax, 0xc
mov dword [ebp - 0x28], eax
jmp 0x406abe
mov dword [esp], 0xc
call fcn.00456d55
mov dword [ebp - 0x28], eax
mov eax, dword [0x68bd10]
test eax, eax
jne 0x406ae2
mov dword [esp], 2
call fcn.00456d55
mov dword [0x68bd10], eax
mov eax, dword [0x68bd10]
mov word [eax], 0
mov eax, dword [0x57b288]
test eax, eax
je 0x406b01
mov dword [0x57b288], 0
mov dword [esp], 0x63
call sub.msvcrt.dll_exit
mov eax, dword [0x57b020]
test eax, eax
je 0x406b17
mov eax, dword [0x57b020]
sub eax, 1
mov dword [0x57b020], eax
mov eax, dword [0x57b028]
test eax, eax
je 0x406b2d
mov eax, dword [0x57b028]
sub eax, 1
mov dword [0x57b028], eax
mov eax, dword [0x57b030]
test eax, eax
je 0x406b43
mov eax, dword [0x57b030]
sub eax, 1
mov dword [0x57b030], eax
call fcn.00401d3f
mov eax, dword [0x57b294]
test eax, eax
je 0x406b7d
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xb
call fcn.00404d89
mov eax, dword [0x68bd54]
test eax, eax
setne al
test al, al
jne 0x406b48
jmp 0x406b7e
nop
mov dword [esp + 4], 1
mov dword [esp], 0x538083
call fcn.00457c37
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], 0xfa
call fcn.00459731
mov edx, eax
mov eax, dword [0x68bb54]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00457f21
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0041c295
mov eax, dword [0x57b294]
test eax, eax
je 0x406c09
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xd
call fcn.00404d89
mov eax, dword [0x68bd54]
test eax, eax
setne al
test al, al
jne 0x406b7e
jmp 0x406c0a
nop
mov dword [esp + 4], 1
mov dword [esp], 0x538083
call fcn.00457c37
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], 0x64
call fcn.00459731
mov edx, eax
mov eax, dword [0x68bb58]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00457f21
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0041c295
mov eax, dword [0x57b294]
test eax, eax
je 0x406c95
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xe
call fcn.00404d89
mov eax, dword [0x68bd54]
test eax, eax
setne al
test al, al
jne 0x406c0a
nop
jmp 0x406c99