Function at 0x4057fb
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x70
movzx eax, byte [0x6b6d11]
test al, al
jne 0x40582b
mov byte [0x6b6d11], 1
mov dword [esp + 4], 0x30000
mov dword [esp], 0
mov eax, dword [sym.imp.msvcrt.dll__controlfp]
call eax
mov dword [esp + 4], 0x4057d2
mov dword [esp], 8
call sub.msvcrt.dll_signal
mov eax, dword [0x55a014]
mov dword [ebp - 0x10], eax
mov eax, dword [0x6b6d14]
test eax, eax
jne 0x40586b
call fcn.00477e35
mov eax, dword [0x6bc128]
mov dword [0x6b6d14], eax
mov eax, dword [0x6b6d14]
mov dword [eax + 8], 3
mov eax, dword [0x6b6b50]
test eax, eax
jne 0x40595f
mov dword [esp], 0x24
call fcn.00482b51
mov dword [0x6b6b50], eax
call fcn.00477e35
mov eax, dword [0x6bc128]
mov dword [eax + 8], 4
mov eax, dword [0x6b6b50]
lea edx, [eax + 0x20]
mov eax, dword [0x6bc128]
mov dword [edx], eax
mov eax, dword [0x6b6b50]
add eax, 0x10
mov dword [eax], 0
mov eax, dword [0x6b6b50]
add eax, 0x14
mov edx, dword [0x6b6b50]
add edx, 0x10
mov edx, dword [edx]
mov ecx, 0x8d
mov ebx, ecx
sub ebx, edx
mov edx, ebx
mov dword [eax], edx
mov eax, dword [0x6b6b50]
add eax, 0x18
mov dword [eax], 1
mov ebx, dword [0x6b6b50]
mov eax, dword [0x6b6b50]
add eax, 0x14
mov eax, dword [eax]
shl eax, 3
mov dword [esp], eax
call fcn.00482b51
mov dword [ebx], eax
mov eax, dword [0x6b6b50]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x405942
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x6b6b50]
mov eax, dword [eax]
add eax, edx
mov ebx, eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
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 0x40590f
mov eax, dword [0x6b6b50]
add eax, 8
mov dword [eax], 3
mov eax, dword [0x6b6b54]
test eax, eax
jne 0x405981
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6b54], eax
mov eax, dword [0x6b6b58]
test eax, eax
jne 0x4059a8
mov dword [esp], 4
call fcn.00482b51
mov dword [0x6b6b58], eax
mov edx, dword [0x6b6b58]
mov eax, dword [0x5635a0]
mov dword [edx], eax
mov eax, dword [0x6b6b5c]
test eax, eax
jne 0x4059ca
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6b5c], eax
mov eax, dword [0x6b6b60]
test eax, eax
jne 0x4059ec
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6b60], eax
mov eax, dword [0x6b6b64]
test eax, eax
jne 0x405a0e
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6b64], eax
mov eax, dword [0x6b6b68]
test eax, eax
jne 0x405a30
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6b68], eax
mov eax, dword [0x6b6b6c]
test eax, eax
jne 0x405a52
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6b6c], eax
mov eax, dword [0x6b6b70]
test eax, eax
jne 0x405a74
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6b70], eax
mov eax, dword [0x6b6b74]
test eax, eax
jne 0x405a96
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6b74], eax
mov eax, dword [0x6b6b78]
test eax, eax
jne 0x405ab8
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6b78], eax
mov eax, dword [0x6b6b7c]
test eax, eax
jne 0x405adf
mov dword [esp], 4
call fcn.00482b51
mov dword [0x6b6b7c], eax
mov edx, dword [0x6b6b7c]
mov eax, dword [0x5635a0]
mov dword [edx], eax
mov dword [ebp - 0x14], 0
cmp dword [ebp - 0x14], 0
jne 0x405b29
mov eax, dword [0x6b6298]
add eax, 0xc
mov dword [0x6b6298], eax
mov edx, dword [0x6b6298]
mov eax, dword [0x6b629c]
cmp edx, eax
setb al
test al, al
je 0x405b1a
mov eax, dword [0x6b6298]
sub eax, 0xc
mov dword [ebp - 0x14], eax
jmp 0x405b29
mov dword [esp], 0xc
call fcn.00482b51
mov dword [ebp - 0x14], eax
mov eax, dword [0x6b6b80]
test eax, eax
jne 0x405b4b
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6b80], eax
mov eax, dword [0x6b6b84]
test eax, eax
jne 0x405b6d
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6b84], eax
mov eax, dword [0x6b6b88]
test eax, eax
jne 0x405b94
mov dword [esp], 4
call fcn.00482b51
mov dword [0x6b6b88], eax
mov edx, dword [0x6b6b88]
mov eax, dword [0x5635a0]
mov dword [edx], eax
mov eax, dword [0x6b6b8c]
test eax, eax
jne 0x405bbb
mov dword [esp], 4
call fcn.00482b51
mov dword [0x6b6b8c], eax
mov edx, dword [0x6b6b8c]
mov eax, dword [0x5635a0]
mov dword [edx], eax
mov eax, dword [0x6b6b90]
test eax, eax
jne 0x405be2
mov dword [esp], 4
call fcn.00482b51
mov dword [0x6b6b90], eax
mov edx, dword [0x6b6b90]
mov eax, dword [0x5635a0]
mov dword [edx], eax
mov eax, dword [0x6b6b94]
test eax, eax
jne 0x405c04
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6b94], eax
mov eax, dword [0x6b6b98]
test eax, eax
jne 0x405c26
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6b98], eax
mov eax, dword [0x6b6b9c]
test eax, eax
jne 0x405c4d
mov dword [esp], 4
call fcn.00482b51
mov dword [0x6b6b9c], eax
mov edx, dword [0x6b6b9c]
mov eax, dword [0x5635a0]
mov dword [edx], eax
mov eax, dword [0x6b6ba0]
test eax, eax
jne 0x405c74
mov dword [esp], 4
call fcn.00482b51
mov dword [0x6b6ba0], eax
mov edx, dword [0x6b6ba0]
mov eax, dword [0x5635a0]
mov dword [edx], eax
mov eax, dword [0x6b6ba4]
test eax, eax
jne 0x405c9b
mov dword [esp], 4
call fcn.00482b51
mov dword [0x6b6ba4], eax
mov edx, dword [0x6b6ba4]
mov eax, dword [0x5635a0]
mov dword [edx], eax
mov eax, dword [0x6b6ba8]
test eax, eax
jne 0x405cbd
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6ba8], eax
mov eax, dword [0x6b6bac]
test eax, eax
jne 0x405cdf
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6bac], eax
mov eax, dword [0x6b6bb0]
test eax, eax
jne 0x405d01
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6bb0], eax
mov eax, dword [0x6b6bb4]
test eax, eax
jne 0x405d23
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6bb4], eax
mov eax, dword [0x6b6bb8]
test eax, eax
jne 0x405d45
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6bb8], eax
mov eax, dword [0x6b6bbc]
test eax, eax
jne 0x405d67
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6bbc], eax
mov dword [ebp - 0x18], 0
cmp dword [ebp - 0x18], 0
jne 0x405db1
mov eax, dword [0x6b6298]
add eax, 0xc
mov dword [0x6b6298], eax
mov edx, dword [0x6b6298]
mov eax, dword [0x6b629c]
cmp edx, eax
setb al
test al, al
je 0x405da2
mov eax, dword [0x6b6298]
sub eax, 0xc
mov dword [ebp - 0x18], eax
jmp 0x405db1
mov dword [esp], 0xc
call fcn.00482b51
mov dword [ebp - 0x18], eax
mov eax, dword [0x6b6bc0]
test eax, eax
jne 0x405dd3
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6bc0], eax
mov eax, dword [0x6b6bc4]
test eax, eax
jne 0x405df5
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6bc4], eax
mov eax, dword [0x6b6bc8]
test eax, eax
jne 0x405e17
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6bc8], eax
mov eax, dword [0x6b6bcc]
test eax, eax
jne 0x405e39
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6bcc], eax
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 0
jne 0x405e83
mov eax, dword [0x6b6298]
add eax, 0xc
mov dword [0x6b6298], eax
mov edx, dword [0x6b6298]
mov eax, dword [0x6b629c]
cmp edx, eax
setb al
test al, al
je 0x405e74
mov eax, dword [0x6b6298]
sub eax, 0xc
mov dword [ebp - 0x1c], eax
jmp 0x405e83
mov dword [esp], 0xc
call fcn.00482b51
mov dword [ebp - 0x1c], eax
mov eax, dword [0x6b6bd0]
test eax, eax
jne 0x405eaa
mov dword [esp], 4
call fcn.00482b51
mov dword [0x6b6bd0], eax
mov edx, dword [0x6b6bd0]
mov eax, dword [0x5635a0]
mov dword [edx], eax
mov eax, dword [0x6b6bd4]
test eax, eax
jne 0x405ed1
mov dword [esp], 4
call fcn.00482b51
mov dword [0x6b6bd4], eax
mov edx, dword [0x6b6bd4]
mov eax, dword [0x5635a0]
mov dword [edx], eax
mov eax, dword [0x6b6bd8]
test eax, eax
jne 0x405ef8
mov dword [esp], 4
call fcn.00482b51
mov dword [0x6b6bd8], eax
mov edx, dword [0x6b6bd8]
mov eax, dword [0x5635a0]
mov dword [edx], eax
mov eax, dword [0x6b6bdc]
test eax, eax
jne 0x405f1a
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6bdc], eax
mov eax, dword [0x6b6be0]
test eax, eax
jne 0x405f3c
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6be0], eax
mov eax, dword [0x6b6be4]
test eax, eax
jne 0x405f5e
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6be4], eax
mov eax, dword [0x6b6be8]
test eax, eax
jne 0x405f80
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6be8], eax
mov eax, dword [0x6b6bec]
test eax, eax
jne 0x405fa2
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6bec], eax
mov eax, dword [0x6b6bf0]
test eax, eax
jne 0x405fc4
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6bf0], eax
mov eax, dword [0x6b6bf4]
test eax, eax
jne 0x405fe6
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6bf4], eax
mov eax, dword [0x6b6bf8]
test eax, eax
jne 0x406008
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6bf8], eax
mov eax, dword [0x6b6bfc]
test eax, eax
jne 0x40602f
mov dword [esp], 4
call fcn.00482b51
mov dword [0x6b6bfc], eax
mov edx, dword [0x6b6bfc]
mov eax, dword [0x5635a0]
mov dword [edx], eax
mov eax, dword [0x6b6c00]
test eax, eax
jne 0x406051
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6c00], eax
mov eax, dword [0x6b6c04]
test eax, eax
jne 0x406073
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6c04], eax
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x20], 0
jne 0x4060bd
mov eax, dword [0x6b6298]
add eax, 0xc
mov dword [0x6b6298], eax
mov edx, dword [0x6b6298]
mov eax, dword [0x6b629c]
cmp edx, eax
setb al
test al, al
je 0x4060ae
mov eax, dword [0x6b6298]
sub eax, 0xc
mov dword [ebp - 0x20], eax
jmp 0x4060bd
mov dword [esp], 0xc
call fcn.00482b51
mov dword [ebp - 0x20], eax
mov eax, dword [0x6b6c08]
test eax, eax
jne 0x4060e4
mov dword [esp], 4
call fcn.00482b51
mov dword [0x6b6c08], eax
mov edx, dword [0x6b6c08]
mov eax, dword [0x5635a0]
mov dword [edx], eax
mov eax, dword [0x6b6c0c]
test eax, eax
jne 0x40610b
mov dword [esp], 4
call fcn.00482b51
mov dword [0x6b6c0c], eax
mov edx, dword [0x6b6c0c]
mov eax, dword [0x5635a0]
mov dword [edx], eax
mov eax, dword [0x6b6c10]
test eax, eax
jne 0x40612d
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6c10], eax
mov eax, dword [0x6b6c14]
test eax, eax
jne 0x40614f
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6c14], eax
mov eax, dword [0x6b6c18]
test eax, eax
jne 0x406171
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6c18], eax
mov eax, dword [0x6b6c1c]
test eax, eax
jne 0x406198
mov dword [esp], 4
call fcn.00482b51
mov dword [0x6b6c1c], eax
mov edx, dword [0x6b6c1c]
mov eax, dword [0x5635a0]
mov dword [edx], eax
mov eax, dword [0x6b6c20]
test eax, eax
jne 0x4061bf
mov dword [esp], 4
call fcn.00482b51
mov dword [0x6b6c20], eax
mov edx, dword [0x6b6c20]
mov eax, dword [0x5635a0]
mov dword [edx], eax
mov eax, dword [0x6b6c24]
test eax, eax
jne 0x4061e1
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6c24], eax
mov eax, dword [0x6b6c28]
test eax, eax
jne 0x406208
mov dword [esp], 4
call fcn.00482b51
mov dword [0x6b6c28], eax
mov edx, dword [0x6b6c28]
mov eax, dword [0x5635a0]
mov dword [edx], eax
mov eax, dword [0x6b6c2c]
test eax, eax
jne 0x40622a
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6c2c], eax
mov eax, dword [0x6b6c30]
test eax, eax
jne 0x40624c
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6c30], eax
mov eax, dword [0x6b6c34]
test eax, eax
jne 0x406273
mov dword [esp], 4
call fcn.00482b51
mov dword [0x6b6c34], eax
mov edx, dword [0x6b6c34]
mov eax, dword [0x5635a0]
mov dword [edx], eax
mov eax, dword [0x6b6c38]
test eax, eax
jne 0x40629a
mov dword [esp], 4
call fcn.00482b51
mov dword [0x6b6c38], eax
mov edx, dword [0x6b6c38]
mov eax, dword [0x5635a0]
mov dword [edx], eax
mov eax, dword [0x6b6c3c]
test eax, eax
jne 0x4062bc
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6c3c], eax
mov eax, dword [0x6b6c40]
test eax, eax
jne 0x4062e3
mov dword [esp], 4
call fcn.00482b51
mov dword [0x6b6c40], eax
mov edx, dword [0x6b6c40]
mov eax, dword [0x5635a0]
mov dword [edx], eax
mov eax, dword [0x6b6c44]
test eax, eax
jne 0x406305
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6c44], eax
mov dword [ebp - 0x24], 0
cmp dword [ebp - 0x24], 0
jne 0x40634f
mov eax, dword [0x6b6298]
add eax, 0xc
mov dword [0x6b6298], eax
mov edx, dword [0x6b6298]
mov eax, dword [0x6b629c]
cmp edx, eax
setb al
test al, al
je 0x406340
mov eax, dword [0x6b6298]
sub eax, 0xc
mov dword [ebp - 0x24], eax
jmp 0x40634f
mov dword [esp], 0xc
call fcn.00482b51
mov dword [ebp - 0x24], eax
mov eax, dword [0x6b6c48]
test eax, eax
jne 0x406371
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6c48], eax
mov eax, dword [0x6b6c4c]
test eax, eax
jne 0x406398
mov dword [esp], 4
call fcn.00482b51
mov dword [0x6b6c4c], eax
mov edx, dword [0x6b6c4c]
mov eax, dword [0x5635a0]
mov dword [edx], eax
mov eax, dword [0x6b6c50]
test eax, eax
jne 0x4063ba
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6c50], eax
mov eax, dword [0x6b6c54]
test eax, eax
jne 0x4063dc
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6c54], eax
mov eax, dword [0x6b6c58]
test eax, eax
jne 0x4063fe
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6c58], eax
mov eax, dword [0x6b6c5c]
test eax, eax
jne 0x406420
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6c5c], eax
mov eax, dword [0x6b6c60]
test eax, eax
jne 0x406442
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6c60], eax
mov dword [ebp - 0x28], 0
cmp dword [ebp - 0x28], 0
jne 0x40648c
mov eax, dword [0x6b6298]
add eax, 0xc
mov dword [0x6b6298], eax
mov edx, dword [0x6b6298]
mov eax, dword [0x6b629c]
cmp edx, eax
setb al
test al, al
je 0x40647d
mov eax, dword [0x6b6298]
sub eax, 0xc
mov dword [ebp - 0x28], eax
jmp 0x40648c
mov dword [esp], 0xc
call fcn.00482b51
mov dword [ebp - 0x28], eax
mov eax, dword [0x6b6c64]
test eax, eax
jne 0x4064b3
mov dword [esp], 4
call fcn.00482b51
mov dword [0x6b6c64], eax
mov edx, dword [0x6b6c64]
mov eax, dword [0x5635a0]
mov dword [edx], eax
mov dword [ebp - 0x2c], 0
cmp dword [ebp - 0x2c], 0
jne 0x4064fd
mov eax, dword [0x6b6298]
add eax, 0xc
mov dword [0x6b6298], eax
mov edx, dword [0x6b6298]
mov eax, dword [0x6b629c]
cmp edx, eax
setb al
test al, al
je 0x4064ee
mov eax, dword [0x6b6298]
sub eax, 0xc
mov dword [ebp - 0x2c], eax
jmp 0x4064fd
mov dword [esp], 0xc
call fcn.00482b51
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0
cmp dword [ebp - 0x30], 0
jne 0x406547
mov eax, dword [0x6b6298]
add eax, 0xc
mov dword [0x6b6298], eax
mov edx, dword [0x6b6298]
mov eax, dword [0x6b629c]
cmp edx, eax
setb al
test al, al
je 0x406538
mov eax, dword [0x6b6298]
sub eax, 0xc
mov dword [ebp - 0x30], eax
jmp 0x406547
mov dword [esp], 0xc
call fcn.00482b51
mov dword [ebp - 0x30], eax
mov eax, dword [0x6b6c68]
test eax, eax
jne 0x406569
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6c68], eax
mov eax, dword [0x6b6c6c]
test eax, eax
jne 0x40658b
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6c6c], eax
mov eax, dword [0x6b6c70]
test eax, eax
jne 0x4065ad
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6c70], eax
mov eax, dword [0x6b6c74]
test eax, eax
jne 0x4065d4
mov dword [esp], 4
call fcn.00482b51
mov dword [0x6b6c74], eax
mov edx, dword [0x6b6c74]
mov eax, dword [0x5635a0]
mov dword [edx], eax
mov eax, dword [0x6b6c78]
test eax, eax
jne 0x4065fb
mov dword [esp], 4
call fcn.00482b51
mov dword [0x6b6c78], eax
mov edx, dword [0x6b6c78]
mov eax, dword [0x5635a0]
mov dword [edx], eax
mov eax, dword [0x6b6c7c]
test eax, eax
jne 0x406622
mov dword [esp], 4
call fcn.00482b51
mov dword [0x6b6c7c], eax
mov edx, dword [0x6b6c7c]
mov eax, dword [0x5635a0]
mov dword [edx], eax
mov eax, dword [0x6b6c80]
test eax, eax
jne 0x406644
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6c80], eax
mov eax, dword [0x6b6c84]
test eax, eax
jne 0x406666
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6c84], eax
mov eax, dword [0x6b6c88]
test eax, eax
jne 0x406688
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6c88], eax
mov eax, dword [0x6b6c8c]
test eax, eax
jne 0x4066aa
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6c8c], eax
mov eax, dword [0x6b6c90]
test eax, eax
jne 0x4066cc
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6c90], eax
mov eax, dword [0x6b6c94]
test eax, eax
jne 0x4066ee
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6c94], eax
mov eax, dword [0x6b6c98]
test eax, eax
jne 0x406710
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6c98], eax
mov eax, dword [0x6b6c9c]
test eax, eax
jne 0x406732
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6c9c], eax
mov eax, dword [0x6b6ca0]
test eax, eax
jne 0x406754
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6ca0], eax
mov eax, dword [0x6b6ca4]
test eax, eax
jne 0x40677b
mov dword [esp], 4
call fcn.00482b51
mov dword [0x6b6ca4], eax
mov edx, dword [0x6b6ca4]
mov eax, dword [0x5635a0]
mov dword [edx], eax
mov eax, dword [0x6b6ca8]
test eax, eax
jne 0x40679d
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6ca8], eax
mov dword [ebp - 0x34], 0
cmp dword [ebp - 0x34], 0
jne 0x4067e7
mov eax, dword [0x6b6298]
add eax, 0xc
mov dword [0x6b6298], eax
mov edx, dword [0x6b6298]
mov eax, dword [0x6b629c]
cmp edx, eax
setb al
test al, al
je 0x4067d8
mov eax, dword [0x6b6298]
sub eax, 0xc
mov dword [ebp - 0x34], eax
jmp 0x4067e7
mov dword [esp], 0xc
call fcn.00482b51
mov dword [ebp - 0x34], eax
mov eax, dword [0x6b6cac]
test eax, eax
jne 0x406809
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6cac], eax
mov eax, dword [0x6b6cb0]
test eax, eax
jne 0x40682b
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6cb0], eax
mov eax, dword [0x6b6cb4]
test eax, eax
jne 0x40684d
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6cb4], eax
mov eax, dword [0x6b6cb8]
test eax, eax
jne 0x40686f
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6cb8], eax
mov eax, dword [0x6b6cbc]
test eax, eax
jne 0x406896
mov dword [esp], 4
call fcn.00482b51
mov dword [0x6b6cbc], eax
mov edx, dword [0x6b6cbc]
mov eax, dword [0x5635a0]
mov dword [edx], eax
mov eax, dword [0x6b6cc0]
test eax, eax
jne 0x4068b8
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6cc0], eax
mov dword [ebp - 0x38], 0
cmp dword [ebp - 0x38], 0
jne 0x406902
mov eax, dword [0x6b6298]
add eax, 0xc
mov dword [0x6b6298], eax
mov edx, dword [0x6b6298]
mov eax, dword [0x6b629c]
cmp edx, eax
setb al
test al, al
je 0x4068f3
mov eax, dword [0x6b6298]
sub eax, 0xc
mov dword [ebp - 0x38], eax
jmp 0x406902
mov dword [esp], 0xc
call fcn.00482b51
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 0
cmp dword [ebp - 0x3c], 0
jne 0x40694c
mov eax, dword [0x6b6298]
add eax, 0xc
mov dword [0x6b6298], eax
mov edx, dword [0x6b6298]
mov eax, dword [0x6b629c]
cmp edx, eax
setb al
test al, al
je 0x40693d
mov eax, dword [0x6b6298]
sub eax, 0xc
mov dword [ebp - 0x3c], eax
jmp 0x40694c
mov dword [esp], 0xc
call fcn.00482b51
mov dword [ebp - 0x3c], eax
mov eax, dword [0x6b6cc4]
test eax, eax
jne 0x40696e
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0x6b6cc4], eax
mov eax, dword [0x5a6288]
test eax, eax
je 0x40698d
mov dword [0x5a6288], 0
mov dword [esp], 0x63
call sub.msvcrt.dll_exit
mov eax, dword [0x5a6020]
test eax, eax
je 0x4069a3
mov eax, dword [0x5a6020]
sub eax, 1
mov dword [0x5a6020], eax
mov eax, dword [0x5a6028]
test eax, eax
je 0x4069b9
mov eax, dword [0x5a6028]
sub eax, 1
mov dword [0x5a6028], eax
mov eax, dword [0x5a6030]
test eax, eax
je 0x4069cf
mov eax, dword [0x5a6030]
sub eax, 1
mov dword [0x5a6030], eax
call fcn.00401d17
mov eax, dword [0x5a6294]
test eax, eax
je 0x406a09
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 5
call fcn.00404d61
mov eax, dword [0x6b6d08]
test eax, eax
setne al
test al, al
jne 0x4069d4
jmp 0x406a0a
nop
mov dword [esp + 4], 1
mov dword [esp], 0x56308b
call fcn.00483a33
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], 0xcc
call fcn.0048552d
mov edx, eax
mov eax, dword [0x6b6b54]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00483d1d
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00448090
mov eax, dword [0x5a6294]
test eax, eax
je 0x406a95
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 7
call fcn.00404d61
mov eax, dword [0x6b6d08]
test eax, eax
setne al
test al, al
jne 0x406a0a
jmp 0x406a99
nop
jmp 0x406a99
nop
fld1
fstp qword [0x6b6d18]
fld qword [0x5635e0]
fstp qword [0x6b6d20]
fld1
fstp qword [0x6b6d28]
fld qword [0x6b6d28]
fldz
fucompi st(1)
fstp st(0)
jbe 0x406acc
mov byte [0x6b6d30], 1
jmp 0x406ad3
mov byte [0x6b6d30], 0
mov eax, dword [0x5a628c]
test eax, eax
je 0x406af5
jmp 0x406b44
mov eax, dword [0x6b6b58]
fld dword [eax]
fld qword [0x6b6d28]
faddp st(1)
fstp qword [0x6b6d18]
jmp 0x406af6
nop
mov eax, dword [0x6b6b58]
fld qword [0x6b6d18]
fstp dword [ebp - 0x4c]
fld dword [ebp - 0x4c]
fstp dword [eax]
movzx eax, byte [0x6b6d30]
test al, al
je 0x406b2c
fld qword [0x6b6d18]
fld qword [0x6b6d20]
fucompi st(1)
fstp st(0)
ja 0x406c4a
jmp 0x406b44
fld qword [0x6b6d18]
fld qword [0x6b6d20]
fxch st(1)
fucompi st(1)
fstp st(0)
ja 0x406c4d
mov eax, dword [0x5a6294]
test eax, eax
je 0x406b76
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 9
call fcn.00404d61
mov eax, dword [0x6b6d08]
test eax, eax
jne 0x406a98
mov eax, dword [0x6b6b50]
add eax, 0x14
mov eax, dword [eax]
mov ebx, eax
mov eax, dword [0x6b6b58]
fld dword [eax]
fstp xword [esp]
call fcn.0047668b
mov edx, eax
mov eax, dword [0x6b6b50]
add eax, 0x10
mov eax, dword [eax]
mov ecx, edx
sub ecx, eax
mov eax, ecx
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004fa3e0
mov dword [ebp - 0xc], eax
mov eax, dword [0x5a628c]
test eax, eax
jne 0x406bf5
mov dword [esp + 4], 1
mov dword [esp], 0x56308b
call fcn.00483a33
mov ecx, eax
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x6b6b50]
mov eax, dword [eax]
add eax, edx
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00483d1d
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00448090
mov eax, dword [0x5a6294]
test eax, eax
je 0x406c44
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xa
call fcn.00404d61
mov eax, dword [0x6b6d08]
test eax, eax
setne al
test al, al
jne 0x406b76
jmp 0x406ade
nop
jmp 0x406ade
nop
jmp 0x406c4e
nop
mov dword [esp + 4], 0xb
mov dword [esp], str.u06cj8w.dat
call fcn.00483a33
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.0049a802
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00448090
mov eax, dword [0x5a6294]
test eax, eax
je 0x406cee
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xd
call fcn.00404d61
mov eax, dword [0x6b6d08]
test eax, eax
setne al
test al, al
jne 0x406c4e
jmp 0x406cef
nop
mov dword [esp + 4], 1
mov dword [esp], 0x56308b
call fcn.00483a33
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], 0x190
call fcn.0048552d
mov edx, eax
mov eax, dword [0x6b6b5c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00483d1d
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00448090
mov eax, dword [0x5a6294]
test eax, eax
je 0x406d7a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xf
call fcn.00404d61
mov eax, dword [0x6b6d08]
test eax, eax
setne al
test al, al
jne 0x406cef
jmp 0x406d7b
nop
mov edx, dword [0x6b6b54]
mov eax, dword [0x6b6b60]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00483d1d
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00448090
mov eax, dword [0x5a6294]
test eax, eax
je 0x406dda
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x10
call fcn.00404d61
mov eax, dword [0x6b6d08]
test eax, eax
setne al
test al, al
jne 0x406d7b
jmp 0x406ddb
nop
mov edx, dword [0x6b6b54]
mov eax, dword [0x6b6b64]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00483d1d
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00448090
mov eax, dword [0x5a6294]
test eax, eax
je 0x406e3a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x11
call fcn.00404d61
mov eax, dword [0x6b6d08]
test eax, eax
setne al
test al, al
jne 0x406ddb
jmp 0x406e3b
nop
mov edx, dword [0x6b6b54]
mov eax, dword [0x6b6b68]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00483d1d
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00448090
mov eax, dword [0x5a6294]
test eax, eax
je 0x406e9a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x12
call fcn.00404d61
mov eax, dword [0x6b6d08]
test eax, eax
setne al
test al, al
jne 0x406e3b
jmp 0x406e9b
nop
mov edx, dword [0x6b6b54]
mov eax, dword [0x6b6b6c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00483d1d
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00448090
mov eax, dword [0x5a6294]
test eax, eax
je 0x406efa
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x13
call fcn.00404d61
mov eax, dword [0x6b6d08]
test eax, eax
setne al
test al, al
jne 0x406e9b
jmp 0x406efb
nop
mov edx, dword [0x6b6b54]
mov eax, dword [0x6b6b70]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00483d1d
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00448090
mov eax, dword [0x5a6294]
test eax, eax
je 0x406f5a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x14
call fcn.00404d61
mov eax, dword [0x6b6d08]
test eax, eax
setne al
test al, al
jne 0x406efb
jmp 0x406f5b
nop
mov edx, dword [0x6b6b54]
mov eax, dword [0x6b6b74]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00483d1d
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00448090
mov eax, dword [0x5a6294]
test eax, eax
je 0x406fba
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x15
call fcn.00404d61
mov eax, dword [0x6b6d08]
test eax, eax
setne al
test al, al
jne 0x406f5b
jmp 0x406fbe
nop
jmp 0x406fbe
mov eax, dword [0x5a6294]
test eax, eax
je 0x406fec
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x17
call fcn.00404d61
mov eax, dword [0x6b6d08]
test eax, eax
jne 0x406fbd
mov dword [ebp - 0x40], 1
mov eax, dword [0x5a628c]
test eax, eax
jne 0x407019