Function at 0x40582b
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x70
movzx eax, byte [0x6a8cc5]
test al, al
jne 0x40585b
mov byte [0x6a8cc5], 1
mov dword [esp + 4], 0x30000
mov dword [esp], 0
mov eax, dword [sym.imp.msvcrt.dll__controlfp]
call eax
mov dword [esp + 4], 0x405802
mov dword [esp], 8
call sub.msvcrt.dll_signal
mov eax, dword [0x54b014]
mov dword [ebp - 0x10], eax
mov eax, dword [0x6a8cc8]
test eax, eax
jne 0x40589b
call fcn.00468121
mov eax, dword [0x6ae148]
mov dword [0x6a8cc8], eax
mov eax, dword [0x6a8cc8]
mov dword [eax + 8], 3
mov eax, dword [0x6a8b50]
test eax, eax
jne 0x40598f
mov dword [esp], 0x24
call fcn.00472e3d
mov dword [0x6a8b50], eax
call fcn.00468121
mov eax, dword [0x6ae148]
mov dword [eax + 8], 4
mov eax, dword [0x6a8b50]
lea edx, [eax + 0x20]
mov eax, dword [0x6ae148]
mov dword [edx], eax
mov eax, dword [0x6a8b50]
add eax, 0x10
mov dword [eax], 0
mov eax, dword [0x6a8b50]
add eax, 0x14
mov edx, dword [0x6a8b50]
add edx, 0x10
mov edx, dword [edx]
mov ecx, 0x105
mov ebx, ecx
sub ebx, edx
mov edx, ebx
mov dword [eax], edx
mov eax, dword [0x6a8b50]
add eax, 0x18
mov dword [eax], 1
mov ebx, dword [0x6a8b50]
mov eax, dword [0x6a8b50]
add eax, 0x14
mov eax, dword [eax]
shl eax, 3
mov dword [esp], eax
call fcn.00472e3d
mov dword [ebx], eax
mov eax, dword [0x6a8b50]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x405972
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x6a8b50]
mov eax, dword [eax]
add eax, edx
mov ebx, eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
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 0x40593f
mov eax, dword [0x6a8b50]
add eax, 8
mov dword [eax], 3
mov eax, dword [0x6a8b54]
test eax, eax
jne 0x405a83
mov dword [esp], 0x24
call fcn.00472e3d
mov dword [0x6a8b54], eax
call fcn.00468121
mov eax, dword [0x6ae148]
mov dword [eax + 8], 4
mov eax, dword [0x6a8b54]
lea edx, [eax + 0x20]
mov eax, dword [0x6ae148]
mov dword [edx], eax
mov eax, dword [0x6a8b54]
add eax, 0x10
mov dword [eax], 0
mov eax, dword [0x6a8b54]
add eax, 0x14
mov edx, dword [0x6a8b54]
add edx, 0x10
mov edx, dword [edx]
mov ecx, 0x79
mov ebx, ecx
sub ebx, edx
mov edx, ebx
mov dword [eax], edx
mov eax, dword [0x6a8b54]
add eax, 0x18
mov dword [eax], 1
mov ebx, dword [0x6a8b54]
mov eax, dword [0x6a8b54]
add eax, 0x14
mov eax, dword [eax]
shl eax, 3
mov dword [esp], eax
call fcn.00472e3d
mov dword [ebx], eax
mov eax, dword [0x6a8b54]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x405a66
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x6a8b54]
mov eax, dword [eax]
add eax, edx
mov ebx, eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
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 0x405a33
mov eax, dword [0x6a8b54]
add eax, 8
mov dword [eax], 3
mov eax, dword [0x6a8b58]
test eax, eax
jne 0x405aa5
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8b58], eax
mov eax, dword [0x6a8b5c]
test eax, eax
jne 0x405acc
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8b5c], eax
mov edx, dword [0x6a8b5c]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8b60]
test eax, eax
jne 0x405af3
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8b60], eax
mov edx, dword [0x6a8b60]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8b64]
test eax, eax
jne 0x405b15
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8b64], eax
mov eax, dword [0x6a8b68]
test eax, eax
jne 0x405b3c
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8b68], eax
mov edx, dword [0x6a8b68]
mov eax, dword [0x554928]
mov dword [edx], eax
mov dword [ebp - 0x14], 0
cmp dword [ebp - 0x14], 0
jne 0x405b86
mov eax, dword [0x6a8298]
add eax, 0xc
mov dword [0x6a8298], eax
mov edx, dword [0x6a8298]
mov eax, dword [0x6a829c]
cmp edx, eax
setb al
test al, al
je 0x405b77
mov eax, dword [0x6a8298]
sub eax, 0xc
mov dword [ebp - 0x14], eax
jmp 0x405b86
mov dword [esp], 0xc
call fcn.00472e3d
mov dword [ebp - 0x14], eax
mov eax, dword [0x6a8b6c]
test eax, eax
jne 0x405ba8
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8b6c], eax
mov eax, dword [0x6a8b70]
test eax, eax
jne 0x405bca
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8b70], eax
mov eax, dword [0x6a8b74]
test eax, eax
jne 0x405bec
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8b74], eax
mov eax, dword [0x6a8b78]
test eax, eax
jne 0x405c0e
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8b78], eax
mov eax, dword [0x6a8b7c]
test eax, eax
jne 0x405c30
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8b7c], eax
mov eax, dword [0x6a8b80]
test eax, eax
jne 0x405c57
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8b80], eax
mov edx, dword [0x6a8b80]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8b84]
test eax, eax
jne 0x405c79
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8b84], eax
mov eax, dword [0x6a8b88]
test eax, eax
jne 0x405c9b
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8b88], eax
mov eax, dword [0x6a8b8c]
test eax, eax
jne 0x405cbd
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8b8c], eax
mov eax, dword [0x6a8b90]
test eax, eax
jne 0x405cdf
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8b90], eax
mov dword [ebp - 0x18], 0
cmp dword [ebp - 0x18], 0
jne 0x405d29
mov eax, dword [0x6a8298]
add eax, 0xc
mov dword [0x6a8298], eax
mov edx, dword [0x6a8298]
mov eax, dword [0x6a829c]
cmp edx, eax
setb al
test al, al
je 0x405d1a
mov eax, dword [0x6a8298]
sub eax, 0xc
mov dword [ebp - 0x18], eax
jmp 0x405d29
mov dword [esp], 0xc
call fcn.00472e3d
mov dword [ebp - 0x18], eax
mov eax, dword [0x6a8b94]
test eax, eax
jne 0x405d4b
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8b94], eax
mov eax, dword [0x6a8b98]
test eax, eax
jne 0x405d6d
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8b98], eax
mov eax, dword [0x6a8b9c]
test eax, eax
jne 0x405d94
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8b9c], eax
mov edx, dword [0x6a8b9c]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8ba0]
test eax, eax
jne 0x405dbb
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8ba0], eax
mov edx, dword [0x6a8ba0]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8ba4]
test eax, eax
jne 0x405de2
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8ba4], eax
mov edx, dword [0x6a8ba4]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8ba8]
test eax, eax
jne 0x405e04
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8ba8], eax
mov eax, dword [0x6a8bac]
test eax, eax
jne 0x405e2b
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8bac], eax
mov edx, dword [0x6a8bac]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8bb0]
test eax, eax
jne 0x405e52
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8bb0], eax
mov edx, dword [0x6a8bb0]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8bb4]
test eax, eax
jne 0x405e79
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8bb4], eax
mov edx, dword [0x6a8bb4]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8bb8]
test eax, eax
jne 0x405ea0
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8bb8], eax
mov edx, dword [0x6a8bb8]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8bbc]
test eax, eax
jne 0x405ec2
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8bbc], eax
mov eax, dword [0x6a8bc0]
test eax, eax
jne 0x405ee9
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8bc0], eax
mov edx, dword [0x6a8bc0]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8bc4]
test eax, eax
jne 0x405f10
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8bc4], eax
mov edx, dword [0x6a8bc4]
mov eax, dword [0x554928]
mov dword [edx], eax
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 0
jne 0x405f5a
mov eax, dword [0x6a8298]
add eax, 0xc
mov dword [0x6a8298], eax
mov edx, dword [0x6a8298]
mov eax, dword [0x6a829c]
cmp edx, eax
setb al
test al, al
je 0x405f4b
mov eax, dword [0x6a8298]
sub eax, 0xc
mov dword [ebp - 0x1c], eax
jmp 0x405f5a
mov dword [esp], 0xc
call fcn.00472e3d
mov dword [ebp - 0x1c], eax
mov eax, dword [0x6a8bc8]
test eax, eax
jne 0x405f7c
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8bc8], eax
mov eax, dword [0x6a8bcc]
test eax, eax
jne 0x405f9e
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8bcc], eax
mov eax, dword [0x6a8bd0]
test eax, eax
jne 0x405fc0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8bd0], eax
mov eax, dword [0x6a8bd4]
test eax, eax
jne 0x405fe7
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8bd4], eax
mov edx, dword [0x6a8bd4]
mov eax, dword [0x554928]
mov dword [edx], eax
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x20], 0
jne 0x406031
mov eax, dword [0x6a8298]
add eax, 0xc
mov dword [0x6a8298], eax
mov edx, dword [0x6a8298]
mov eax, dword [0x6a829c]
cmp edx, eax
setb al
test al, al
je 0x406022
mov eax, dword [0x6a8298]
sub eax, 0xc
mov dword [ebp - 0x20], eax
jmp 0x406031
mov dword [esp], 0xc
call fcn.00472e3d
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], 0
cmp dword [ebp - 0x24], 0
jne 0x40607b
mov eax, dword [0x6a8298]
add eax, 0xc
mov dword [0x6a8298], eax
mov edx, dword [0x6a8298]
mov eax, dword [0x6a829c]
cmp edx, eax
setb al
test al, al
je 0x40606c
mov eax, dword [0x6a8298]
sub eax, 0xc
mov dword [ebp - 0x24], eax
jmp 0x40607b
mov dword [esp], 0xc
call fcn.00472e3d
mov dword [ebp - 0x24], eax
mov eax, dword [0x6a8bd8]
test eax, eax
jne 0x4060a2
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8bd8], eax
mov edx, dword [0x6a8bd8]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8bdc]
test eax, eax
jne 0x4060c4
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8bdc], eax
mov eax, dword [0x6a8be0]
test eax, eax
jne 0x4060eb
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8be0], eax
mov edx, dword [0x6a8be0]
mov eax, dword [0x554928]
mov dword [edx], eax
mov dword [ebp - 0x28], 0
cmp dword [ebp - 0x28], 0
jne 0x406135
mov eax, dword [0x6a8298]
add eax, 0xc
mov dword [0x6a8298], eax
mov edx, dword [0x6a8298]
mov eax, dword [0x6a829c]
cmp edx, eax
setb al
test al, al
je 0x406126
mov eax, dword [0x6a8298]
sub eax, 0xc
mov dword [ebp - 0x28], eax
jmp 0x406135
mov dword [esp], 0xc
call fcn.00472e3d
mov dword [ebp - 0x28], eax
mov eax, dword [0x6a8be4]
test eax, eax
jne 0x406157
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8be4], eax
mov eax, dword [0x6a8be8]
test eax, eax
jne 0x406179
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8be8], eax
mov eax, dword [0x6a8bec]
test eax, eax
jne 0x40619b
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8bec], eax
mov eax, dword [0x6a8bf0]
test eax, eax
jne 0x4061bd
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8bf0], eax
mov eax, dword [0x6a8bf4]
test eax, eax
jne 0x4061e4
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8bf4], eax
mov edx, dword [0x6a8bf4]
mov eax, dword [0x554928]
mov dword [edx], eax
mov dword [ebp - 0x2c], 0
cmp dword [ebp - 0x2c], 0
jne 0x40622e
mov eax, dword [0x6a8298]
add eax, 0xc
mov dword [0x6a8298], eax
mov edx, dword [0x6a8298]
mov eax, dword [0x6a829c]
cmp edx, eax
setb al
test al, al
je 0x40621f
mov eax, dword [0x6a8298]
sub eax, 0xc
mov dword [ebp - 0x2c], eax
jmp 0x40622e
mov dword [esp], 0xc
call fcn.00472e3d
mov dword [ebp - 0x2c], eax
mov eax, dword [0x6a8bf8]
test eax, eax
jne 0x406255
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8bf8], eax
mov edx, dword [0x6a8bf8]
mov eax, dword [0x554928]
mov dword [edx], eax
mov dword [ebp - 0x30], 0
cmp dword [ebp - 0x30], 0
jne 0x40629f
mov eax, dword [0x6a8298]
add eax, 0xc
mov dword [0x6a8298], eax
mov edx, dword [0x6a8298]
mov eax, dword [0x6a829c]
cmp edx, eax
setb al
test al, al
je 0x406290
mov eax, dword [0x6a8298]
sub eax, 0xc
mov dword [ebp - 0x30], eax
jmp 0x40629f
mov dword [esp], 0xc
call fcn.00472e3d
mov dword [ebp - 0x30], eax
mov eax, dword [0x6a8bfc]
test eax, eax
jne 0x4062c1
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8bfc], eax
mov eax, dword [0x6a8c00]
test eax, eax
jne 0x4062e8
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8c00], eax
mov edx, dword [0x6a8c00]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8c04]
test eax, eax
jne 0x40630a
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8c04], eax
mov eax, dword [0x6a8c08]
test eax, eax
jne 0x406331
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8c08], eax
mov edx, dword [0x6a8c08]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8c0c]
test eax, eax
jne 0x406353
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8c0c], eax
mov dword [ebp - 0x34], 0
cmp dword [ebp - 0x34], 0
jne 0x40639d
mov eax, dword [0x6a8298]
add eax, 0xc
mov dword [0x6a8298], eax
mov edx, dword [0x6a8298]
mov eax, dword [0x6a829c]
cmp edx, eax
setb al
test al, al
je 0x40638e
mov eax, dword [0x6a8298]
sub eax, 0xc
mov dword [ebp - 0x34], eax
jmp 0x40639d
mov dword [esp], 0xc
call fcn.00472e3d
mov dword [ebp - 0x34], eax
mov eax, dword [0x6a8c10]
test eax, eax
jne 0x4063c4
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8c10], eax
mov edx, dword [0x6a8c10]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8c14]
test eax, eax
jne 0x4063eb
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8c14], eax
mov edx, dword [0x6a8c14]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8c18]
test eax, eax
jne 0x406412
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8c18], eax
mov edx, dword [0x6a8c18]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8c1c]
test eax, eax
jne 0x406439
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8c1c], eax
mov edx, dword [0x6a8c1c]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8c20]
test eax, eax
jne 0x406460
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8c20], eax
mov edx, dword [0x6a8c20]
mov eax, dword [0x554928]
mov dword [edx], eax
mov dword [ebp - 0x38], 0
cmp dword [ebp - 0x38], 0
jne 0x4064aa
mov eax, dword [0x6a8298]
add eax, 0xc
mov dword [0x6a8298], eax
mov edx, dword [0x6a8298]
mov eax, dword [0x6a829c]
cmp edx, eax
setb al
test al, al
je 0x40649b
mov eax, dword [0x6a8298]
sub eax, 0xc
mov dword [ebp - 0x38], eax
jmp 0x4064aa
mov dword [esp], 0xc
call fcn.00472e3d
mov dword [ebp - 0x38], eax
mov eax, dword [0x6a8c24]
test eax, eax
jne 0x4064cc
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8c24], eax
mov eax, dword [0x6a8c28]
test eax, eax
jne 0x4064ee
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8c28], eax
mov eax, dword [0x6a8c2c]
test eax, eax
jne 0x406510
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8c2c], eax
mov eax, dword [0x6a8c30]
test eax, eax
jne 0x406537
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8c30], eax
mov edx, dword [0x6a8c30]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8c34]
test eax, eax
jne 0x40655e
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8c34], eax
mov edx, dword [0x6a8c34]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8c38]
test eax, eax
jne 0x406585
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8c38], eax
mov edx, dword [0x6a8c38]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8c3c]
test eax, eax
jne 0x4065ac
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8c3c], eax
mov edx, dword [0x6a8c3c]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8c40]
test eax, eax
jne 0x4065d3
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8c40], eax
mov edx, dword [0x6a8c40]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8c44]
test eax, eax
jne 0x4065fa
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8c44], eax
mov edx, dword [0x6a8c44]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8c48]
test eax, eax
jne 0x406621
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8c48], eax
mov edx, dword [0x6a8c48]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8c4c]
test eax, eax
jne 0x406648
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8c4c], eax
mov edx, dword [0x6a8c4c]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8c50]
test eax, eax
jne 0x40666f
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8c50], eax
mov edx, dword [0x6a8c50]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8c54]
test eax, eax
jne 0x406691
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8c54], eax
mov eax, dword [0x6a8c58]
test eax, eax
jne 0x4066b3
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8c58], eax
mov dword [ebp - 0x3c], 0
cmp dword [ebp - 0x3c], 0
jne 0x4066fd
mov eax, dword [0x6a8298]
add eax, 0xc
mov dword [0x6a8298], eax
mov edx, dword [0x6a8298]
mov eax, dword [0x6a829c]
cmp edx, eax
setb al
test al, al
je 0x4066ee
mov eax, dword [0x6a8298]
sub eax, 0xc
mov dword [ebp - 0x3c], eax
jmp 0x4066fd
mov dword [esp], 0xc
call fcn.00472e3d
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], 0
cmp dword [ebp - 0x40], 0
jne 0x406747
mov eax, dword [0x6a8298]
add eax, 0xc
mov dword [0x6a8298], eax
mov edx, dword [0x6a8298]
mov eax, dword [0x6a829c]
cmp edx, eax
setb al
test al, al
je 0x406738
mov eax, dword [0x6a8298]
sub eax, 0xc
mov dword [ebp - 0x40], eax
jmp 0x406747
mov dword [esp], 0xc
call fcn.00472e3d
mov dword [ebp - 0x40], eax
mov eax, dword [0x6a8c5c]
test eax, eax
jne 0x40676e
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8c5c], eax
mov edx, dword [0x6a8c5c]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8c60]
test eax, eax
jne 0x406790
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8c60], eax
mov eax, dword [0x6a8c64]
test eax, eax
jne 0x4067b7
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8c64], eax
mov edx, dword [0x6a8c64]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8c68]
test eax, eax
jne 0x4067de
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8c68], eax
mov edx, dword [0x6a8c68]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8c6c]
test eax, eax
jne 0x406805
mov dword [esp], 4
call fcn.00472e3d
mov dword [0x6a8c6c], eax
mov edx, dword [0x6a8c6c]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x6a8c70]
test eax, eax
jne 0x406827
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8c70], eax
mov eax, dword [0x6a8c74]
test eax, eax
jne 0x406849
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8c74], eax
mov eax, dword [0x6a8c78]
test eax, eax
jne 0x40686b
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0x6a8c78], eax
mov eax, dword [0x598288]
test eax, eax
je 0x40688a
mov dword [0x598288], 0
mov dword [esp], 0x63
call sub.msvcrt.dll_exit
mov eax, dword [0x598020]
test eax, eax
je 0x4068a0
mov eax, dword [0x598020]
sub eax, 1
mov dword [0x598020], eax
mov eax, dword [0x598028]
test eax, eax
je 0x4068b6
mov eax, dword [0x598028]
sub eax, 1
mov dword [0x598028], eax
mov eax, dword [0x598030]
test eax, eax
je 0x4068cc
mov eax, dword [0x598030]
sub eax, 1
mov dword [0x598030], eax
call fcn.00401d47
mov eax, dword [0x598294]
test eax, eax
je 0x406906
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 4
call fcn.00404d91
mov eax, dword [0x6a8cbc]
test eax, eax
setne al
test al, al
jne 0x4068d1
jmp 0x406907
nop
mov eax, dword [0x598294]
test eax, eax
je 0x40693c
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 5
call fcn.00404d91
mov eax, dword [0x6a8cbc]
test eax, eax
setne al
test al, al
jne 0x406907
jmp 0x40693d
nop
mov dword [esp + 4], 1
mov dword [esp], 0x55408b
call fcn.00473d1f
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], 0x10e
call fcn.00475819
mov edx, eax
mov eax, dword [0x6a8b58]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00474009
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0043837f
mov eax, dword [0x598294]
test eax, eax
je 0x4069c8
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 6
call fcn.00404d91
mov eax, dword [0x6a8cbc]
test eax, eax
setne al
test al, al
jne 0x40693d
jmp 0x4069cc
nop
jmp 0x4069cc
nop
fld1
fstp qword [0x6a8cd0]
fld qword [0x554968]
fstp qword [0x6a8cd8]
fld1
fstp qword [0x6a8ce0]
fld qword [0x6a8ce0]
fldz
fucompi st(1)
fstp st(0)
jbe 0x4069ff
mov byte [0x6a8ce8], 1
jmp 0x406a06
mov byte [0x6a8ce8], 0
mov eax, dword [0x59828c]
test eax, eax
je 0x406a28
jmp 0x406a77
mov eax, dword [0x6a8b5c]
fld dword [eax]
fld qword [0x6a8ce0]
faddp st(1)
fstp qword [0x6a8cd0]
jmp 0x406a29
nop
mov eax, dword [0x6a8b5c]
fld qword [0x6a8cd0]
fstp dword [ebp - 0x4c]
fld dword [ebp - 0x4c]
fstp dword [eax]
movzx eax, byte [0x6a8ce8]
test al, al
je 0x406a5f
fld qword [0x6a8cd0]
fld qword [0x6a8cd8]
fucompi st(1)
fstp st(0)
ja 0x406b7d
jmp 0x406a77
fld qword [0x6a8cd0]
fld qword [0x6a8cd8]
fxch st(1)
fucompi st(1)
fstp st(0)
ja 0x406b80
mov eax, dword [0x598294]
test eax, eax
je 0x406aa9
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 7
call fcn.00404d91
mov eax, dword [0x6a8cbc]
test eax, eax
jne 0x4069cb
mov eax, dword [0x6a8b50]
add eax, 0x14
mov eax, dword [eax]
mov ebx, eax
mov eax, dword [0x6a8b5c]
fld dword [eax]
fstp xword [esp]
call fcn.00466977
mov edx, eax
mov eax, dword [0x6a8b50]
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.004ea6d0
mov dword [ebp - 0xc], eax
mov eax, dword [0x59828c]
test eax, eax
jne 0x406b28
mov dword [esp + 4], 1
mov dword [esp], 0x55408b
call fcn.00473d1f
mov ecx, eax
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x6a8b50]
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.00474009
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0043837f
mov eax, dword [0x598294]
test eax, eax
je 0x406b77
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 8
call fcn.00404d91
mov eax, dword [0x6a8cbc]
test eax, eax
setne al
test al, al
jne 0x406aa9
jmp 0x406a11
nop
jmp 0x406a11
nop
jmp 0x406b84
nop
jmp 0x406b84
nop
fld1
fstp qword [0x6a8cf0]
fld qword [0x554970]
fstp qword [0x6a8cf8]
fld1
fstp qword [0x6a8d00]
fld qword [0x6a8d00]
fldz
fucompi st(1)
fstp st(0)
jbe 0x406bb7
mov byte [0x6a8d08], 1
jmp 0x406bbe
mov byte [0x6a8d08], 0
mov eax, dword [0x59828c]
test eax, eax
je 0x406be0
jmp 0x406c2f
mov eax, dword [0x6a8b5c]
fld dword [eax]
fld qword [0x6a8d00]
faddp st(1)
fstp qword [0x6a8cf0]
jmp 0x406be1
nop
mov eax, dword [0x6a8b5c]
fld qword [0x6a8cf0]
fstp dword [ebp - 0x4c]
fld dword [ebp - 0x4c]
fstp dword [eax]
movzx eax, byte [0x6a8d08]
test al, al
je 0x406c17
fld qword [0x6a8cf0]
fld qword [0x6a8cf8]
fucompi st(1)
fstp st(0)
ja 0x406d35
jmp 0x406c2f
fld qword [0x6a8cf0]
fld qword [0x6a8cf8]
fxch st(1)
fucompi st(1)
fstp st(0)
ja 0x406d38
mov eax, dword [0x598294]
test eax, eax
je 0x406c61
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xa
call fcn.00404d91
mov eax, dword [0x6a8cbc]
test eax, eax
jne 0x406b83
mov eax, dword [0x6a8b54]
add eax, 0x14
mov eax, dword [eax]
mov ebx, eax
mov eax, dword [0x6a8b5c]
fld dword [eax]
fstp xword [esp]
call fcn.00466977
mov edx, eax
mov eax, dword [0x6a8b54]
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.004ea6d0
mov dword [ebp - 0xc], eax
mov eax, dword [0x59828c]
test eax, eax
jne 0x406ce0
mov dword [esp + 4], 1
mov dword [esp], 0x55408b
call fcn.00473d1f
mov ecx, eax
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x6a8b54]
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.00474009
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0043837f
mov eax, dword [0x598294]
test eax, eax
je 0x406d2f
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xb
call fcn.00404d91
mov eax, dword [0x6a8cbc]
test eax, eax
setne al
test al, al
jne 0x406c61
jmp 0x406bc9
nop
jmp 0x406bc9
nop
jmp 0x406d39
nop
mov edx, dword [0x6a8b60]
mov eax, dword [0x554928]
mov dword [edx], eax
mov eax, dword [0x598294]
test eax, eax
je 0x406d7b
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xe
call fcn.00404d91
mov eax, dword [0x6a8cbc]
test eax, eax
setne al
test al, al
jne 0x406d39
jmp 0x406d7c
nop
mov dword [esp + 4], 0x12
mov dword [esp], str.c:daily_temp3.txt
call fcn.00473d1f
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.0048aaee
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0043837f
mov eax, dword [0x598294]
test eax, eax
je 0x406e1c
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x10
call fcn.00404d91
mov eax, dword [0x6a8cbc]
test eax, eax
setne al
test al, al
jne 0x406d7c
jmp 0x406e1d
nop
mov dword [ebp - 0x44], 1
mov eax, dword [0x59828c]
test eax, eax
jne 0x406e4a
mov eax, dword [0x6a8b64]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.00495519
mov eax, dword [0x59828c]
test eax, eax
jmp 0x406e4b
nop
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0043837f
mov eax, dword [0x598294]
test eax, eax
je 0x406e93
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x12
call fcn.00404d91
mov eax, dword [0x6a8cbc]
test eax, eax
setne al
test al, al
jne 0x406e1d
jmp 0x406e94
nop
mov eax, dword [0x6a8b68]
mov edx, dword [0x6a8b64]
mov edx, dword [edx + 4]
mov dword [ebp - 0x50], edx
fild dword [ebp - 0x50]
fstp dword [eax]
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0043837f
mov eax, dword [0x598294]
test eax, eax
je 0x406ef2
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x13
call fcn.00404d91
mov eax, dword [0x6a8cbc]
test eax, eax
setne al
test al, al
jne 0x406e94
jmp 0x406ef3
nop
mov dword [esp + 4], 1
mov dword [esp], 0x55408b
call fcn.00473d1f
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], 0xfa
call fcn.00475819
mov edx, eax
mov eax, dword [0x6a8b6c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00474009
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0043837f
mov eax, dword [0x598294]
test eax, eax
je 0x406f7e
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x14
call fcn.00404d91
mov eax, dword [0x6a8cbc]
test eax, eax
setne al
test al, al
jne 0x406ef3
jmp 0x406f7f
nop
mov ebx, dword [0x6a8b64]
mov eax, dword [0x6a8b68]
fld dword [eax]
fstp xword [esp]
call fcn.00466977
mov edx, eax
mov eax, dword [0x6a8b6c]
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], ebx
mov dword [esp + 8], edx
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00475a0b
mov eax, dword [0x598294]
test eax, eax
je 0x406ff0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x15
call fcn.00404d91
mov eax, dword [0x6a8cbc]
test eax, eax
setne al
test al, al
jne 0x406f7f
jmp 0x406ff1
nop
mov eax, dword [0x6a8b6c]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xa
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00475b70
mov edx, eax
mov eax, dword [0x6a8b70]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00474009
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0043837f
mov eax, dword [0x598294]
test eax, eax
je 0x407071
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x17
call fcn.00404d91
mov eax, dword [0x6a8cbc]
test eax, eax
setne al
test al, al
jne 0x406ff1
jmp 0x407072
nop
mov ebx, dword [0x6a8b70]
mov dword [esp + 4], 2
mov dword [esp], 0x554105
call fcn.00473d1f
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004747cd
mov edx, eax
mov eax, dword [0x6a8b74]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00474009
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0043837f
mov eax, dword [0x598294]
test eax, eax
je 0x4070f3
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x18
call fcn.00404d91
mov eax, dword [0x6a8cbc]
test eax, eax
setne al
test al, al
jne 0x407072
jmp 0x4070f4
nop
mov eax, dword [0x6a8b68]
fld dword [eax]
fstp xword [esp]
call fcn.00466977
mov edx, eax
mov eax, dword [0x6a8b6c]
mov dword [esp + 0xc], 1
mov dword [esp + 8], edx
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00475b70
mov edx, eax
mov eax, dword [0x6a8b78]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00474009
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0043837f
mov eax, dword [0x598294]
test eax, eax
je 0x407185
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1a
call fcn.00404d91
mov eax, dword [0x6a8cbc]
test eax, eax
setne al
test al, al
jne 0x4070f4
jmp 0x407186
nop
mov eax, dword [0x6a8b78]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], 4
mov dword [esp], eax
call fcn.00475b70
mov edx, eax
mov eax, dword [0x6a8b7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00474009
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0043837f
mov eax, dword [0x598294]
test eax, eax
je 0x407206
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1b
call fcn.00404d91
mov eax, dword [0x6a8cbc]
test eax, eax
setne al
test al, al
jne 0x407186
jmp 0x40720a
nop
jmp 0x40720a
nop
mov dword [esp + 4], 1
mov dword [esp], 0x554108
call fcn.00473d1f
mov ebx, eax
mov eax, dword [0x6a8b78]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.00475b70
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00476e19
mov esi, eax
mov dword [esp + 4], 1
mov dword [esp], 0x55410a
call fcn.00473d1f
mov ebx, eax
mov eax, dword [0x6a8b78]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.00475b70
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00476f49
and eax, esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0043837f
test eax, eax
jne 0x4072b8
mov eax, dword [0x59828c]
test eax, eax
je 0x4072bf
mov eax, 1
jmp 0x4072c4
mov eax, 0
test al, al
je 0x40737f
mov eax, dword [0x598294]
test eax, eax
je 0x4072fe
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1c
call fcn.00404d91
mov eax, dword [0x6a8cbc]
test eax, eax
jne 0x407209
mov eax, dword [0x6a8b78]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.00475b70
mov edx, eax
mov eax, dword [0x6a8b7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00474009
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0043837f
mov eax, dword [0x598294]
test eax, eax
je 0x40737e
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1c
call fcn.00404d91
mov eax, dword [0x6a8cbc]
test eax, eax
setne al
test al, al
jne 0x4072fe
jmp 0x40737f
nop
mov ebx, dword [0x6a8b80]
mov eax, dword [0x6a8b7c]
mov dword [esp], eax
call fcn.00489343
fstp dword [ebp - 0x4c]
fld dword [ebp - 0x4c]
fstp dword [ebx]
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0043837f
mov eax, dword [0x598294]
test eax, eax
je 0x4073e2
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1d
call fcn.00404d91
mov eax, dword [0x6a8cbc]
test eax, eax
setne al
test al, al
jne 0x40737f
jmp 0x4073e3
nop
mov eax, dword [0x6a8b80]
mov edx, dword [0x6a8b80]
fld dword [edx]
fld dword [0x554978]
faddp st(1)
fstp dword [eax]
mov eax, dword [0x598294]
test eax, eax
je 0x40742f
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1e
call fcn.00404d91
mov eax, dword [0x6a8cbc]
test eax, eax
setne al
test al, al
jne 0x4073e3
jmp 0x407430
nop
mov eax, dword [0x6a8b80]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0047650f
mov edx, eax
mov eax, dword [0x6a8b84]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00474009
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0043837f
mov eax, dword [0x598294]
test eax, eax
je 0x40749a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1f
call fcn.00404d91
mov eax, dword [0x6a8cbc]
test eax, eax
setne al
test al, al
jne 0x407430
jmp 0x40749b
nop
mov eax, dword [0x6a8b84]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.00475b70
mov edx, eax
mov eax, dword [0x6a8b7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00474009
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0043837f
mov eax, dword [0x598294]
test eax, eax
je 0x40751b
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x20
call fcn.00404d91
mov eax, dword [0x6a8cbc]
test eax, eax
setne al
test al, al
jne 0x40749b
jmp 0x40751c
nop
mov dword [esp + 4], 1
mov dword [esp], 1
call fcn.0048b127
mov eax, dword [0x598294]
test eax, eax
je 0x407565
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x21
call fcn.00404d91
mov eax, dword [0x6a8cbc]
test eax, eax
setne al
test al, al
jne 0x40751c
jmp 0x407566
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x55410c
call fcn.00473d1f
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 2
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.0048aaee
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0043837f
mov eax, dword [0x598294]
test eax, eax
je 0x407606
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x24
call fcn.00404d91
mov eax, dword [0x6a8cbc]
test eax, eax
setne al
test al, al
jne 0x407566
jmp 0x407607
nop
mov dword [esp + 4], 0xf
mov dword [esp], 0x554121
call fcn.00473d1f
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 4
mov dword [esp], eax
call fcn.0048aaee
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0043837f
mov eax, dword [0x598294]
test eax, eax
je 0x4076a7
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x25
call fcn.00404d91
mov eax, dword [0x6a8cbc]
test eax, eax
setne al
test al, al
jne 0x407607
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x554131
call fcn.00473d1f
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.0048aaee
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0043837f
mov eax, dword [0x598294]
test eax, eax
je 0x407748