Function at 0x40581f
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x70
movzx eax, byte [0x6a7cc1]
test al, al
jne 0x40584f
mov byte [0x6a7cc1], 1
mov dword [esp + 4], 0x30000
mov dword [esp], 0
mov eax, dword [sym.imp.msvcrt.dll__controlfp]
call eax
mov dword [esp + 4], 0x4057f6
mov dword [esp], 8
call sub.msvcrt.dll_signal
mov eax, dword [0x54a014]
mov dword [ebp - 0x10], eax
mov eax, dword [0x6a7cc4]
test eax, eax
jne 0x40588f
call fcn.00467ae9
mov eax, dword [0x6ad148]
mov dword [0x6a7cc4], eax
mov eax, dword [0x6a7cc4]
mov dword [eax + 8], 3
mov eax, dword [0x6a7b50]
test eax, eax
jne 0x405983
mov dword [esp], 0x24
call fcn.00472805
mov dword [0x6a7b50], eax
call fcn.00467ae9
mov eax, dword [0x6ad148]
mov dword [eax + 8], 4
mov eax, dword [0x6a7b50]
lea edx, [eax + 0x20]
mov eax, dword [0x6ad148]
mov dword [edx], eax
mov eax, dword [0x6a7b50]
add eax, 0x10
mov dword [eax], 0
mov eax, dword [0x6a7b50]
add eax, 0x14
mov edx, dword [0x6a7b50]
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 [0x6a7b50]
add eax, 0x18
mov dword [eax], 1
mov ebx, dword [0x6a7b50]
mov eax, dword [0x6a7b50]
add eax, 0x14
mov eax, dword [eax]
shl eax, 3
mov dword [esp], eax
call fcn.00472805
mov dword [ebx], eax
mov eax, dword [0x6a7b50]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x405966
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x6a7b50]
mov eax, dword [eax]
add eax, edx
mov ebx, eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
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 0x405933
mov eax, dword [0x6a7b50]
add eax, 8
mov dword [eax], 3
mov eax, dword [0x6a7b54]
test eax, eax
jne 0x405a77
mov dword [esp], 0x24
call fcn.00472805
mov dword [0x6a7b54], eax
call fcn.00467ae9
mov eax, dword [0x6ad148]
mov dword [eax + 8], 4
mov eax, dword [0x6a7b54]
lea edx, [eax + 0x20]
mov eax, dword [0x6ad148]
mov dword [edx], eax
mov eax, dword [0x6a7b54]
add eax, 0x10
mov dword [eax], 0
mov eax, dword [0x6a7b54]
add eax, 0x14
mov edx, dword [0x6a7b54]
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 [0x6a7b54]
add eax, 0x18
mov dword [eax], 1
mov ebx, dword [0x6a7b54]
mov eax, dword [0x6a7b54]
add eax, 0x14
mov eax, dword [eax]
shl eax, 3
mov dword [esp], eax
call fcn.00472805
mov dword [ebx], eax
mov eax, dword [0x6a7b54]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x405a5a
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x6a7b54]
mov eax, dword [eax]
add eax, edx
mov ebx, eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
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 0x405a27
mov eax, dword [0x6a7b54]
add eax, 8
mov dword [eax], 3
mov eax, dword [0x6a7b58]
test eax, eax
jne 0x405a99
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7b58], eax
mov eax, dword [0x6a7b5c]
test eax, eax
jne 0x405ac0
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7b5c], eax
mov edx, dword [0x6a7b5c]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7b60]
test eax, eax
jne 0x405ae7
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7b60], eax
mov edx, dword [0x6a7b60]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7b64]
test eax, eax
jne 0x405b09
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7b64], eax
mov eax, dword [0x6a7b68]
test eax, eax
jne 0x405b30
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7b68], eax
mov edx, dword [0x6a7b68]
mov eax, dword [0x553928]
mov dword [edx], eax
mov dword [ebp - 0x14], 0
cmp dword [ebp - 0x14], 0
jne 0x405b7a
mov eax, dword [0x6a7298]
add eax, 0xc
mov dword [0x6a7298], eax
mov edx, dword [0x6a7298]
mov eax, dword [0x6a729c]
cmp edx, eax
setb al
test al, al
je 0x405b6b
mov eax, dword [0x6a7298]
sub eax, 0xc
mov dword [ebp - 0x14], eax
jmp 0x405b7a
mov dword [esp], 0xc
call fcn.00472805
mov dword [ebp - 0x14], eax
mov eax, dword [0x6a7b6c]
test eax, eax
jne 0x405b9c
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7b6c], eax
mov eax, dword [0x6a7b70]
test eax, eax
jne 0x405bbe
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7b70], eax
mov eax, dword [0x6a7b74]
test eax, eax
jne 0x405be0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7b74], eax
mov eax, dword [0x6a7b78]
test eax, eax
jne 0x405c02
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7b78], eax
mov eax, dword [0x6a7b7c]
test eax, eax
jne 0x405c24
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7b7c], eax
mov eax, dword [0x6a7b80]
test eax, eax
jne 0x405c4b
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7b80], eax
mov edx, dword [0x6a7b80]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7b84]
test eax, eax
jne 0x405c6d
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7b84], eax
mov eax, dword [0x6a7b88]
test eax, eax
jne 0x405c94
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7b88], eax
mov edx, dword [0x6a7b88]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7b8c]
test eax, eax
jne 0x405cbb
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7b8c], eax
mov edx, dword [0x6a7b8c]
mov eax, dword [0x553928]
mov dword [edx], eax
mov dword [ebp - 0x18], 0
cmp dword [ebp - 0x18], 0
jne 0x405d05
mov eax, dword [0x6a7298]
add eax, 0xc
mov dword [0x6a7298], eax
mov edx, dword [0x6a7298]
mov eax, dword [0x6a729c]
cmp edx, eax
setb al
test al, al
je 0x405cf6
mov eax, dword [0x6a7298]
sub eax, 0xc
mov dword [ebp - 0x18], eax
jmp 0x405d05
mov dword [esp], 0xc
call fcn.00472805
mov dword [ebp - 0x18], eax
mov eax, dword [0x6a7b90]
test eax, eax
jne 0x405d27
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7b90], eax
mov eax, dword [0x6a7b94]
test eax, eax
jne 0x405d4e
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7b94], eax
mov edx, dword [0x6a7b94]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7b98]
test eax, eax
jne 0x405d70
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7b98], eax
mov eax, dword [0x6a7b9c]
test eax, eax
jne 0x405d97
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7b9c], eax
mov edx, dword [0x6a7b9c]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7ba0]
test eax, eax
jne 0x405dbe
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7ba0], eax
mov edx, dword [0x6a7ba0]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7ba4]
test eax, eax
jne 0x405de0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7ba4], eax
mov eax, dword [0x6a7ba8]
test eax, eax
jne 0x405e07
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7ba8], eax
mov edx, dword [0x6a7ba8]
mov eax, dword [0x553928]
mov dword [edx], eax
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 0
jne 0x405e51
mov eax, dword [0x6a7298]
add eax, 0xc
mov dword [0x6a7298], eax
mov edx, dword [0x6a7298]
mov eax, dword [0x6a729c]
cmp edx, eax
setb al
test al, al
je 0x405e42
mov eax, dword [0x6a7298]
sub eax, 0xc
mov dword [ebp - 0x1c], eax
jmp 0x405e51
mov dword [esp], 0xc
call fcn.00472805
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x20], 0
jne 0x405e9b
mov eax, dword [0x6a7298]
add eax, 0xc
mov dword [0x6a7298], eax
mov edx, dword [0x6a7298]
mov eax, dword [0x6a729c]
cmp edx, eax
setb al
test al, al
je 0x405e8c
mov eax, dword [0x6a7298]
sub eax, 0xc
mov dword [ebp - 0x20], eax
jmp 0x405e9b
mov dword [esp], 0xc
call fcn.00472805
mov dword [ebp - 0x20], eax
mov eax, dword [0x6a7bac]
test eax, eax
jne 0x405ec2
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7bac], eax
mov edx, dword [0x6a7bac]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7bb0]
test eax, eax
jne 0x405ee4
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7bb0], eax
mov eax, dword [0x6a7bb4]
test eax, eax
jne 0x405f0b
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7bb4], eax
mov edx, dword [0x6a7bb4]
mov eax, dword [0x553928]
mov dword [edx], eax
mov dword [ebp - 0x24], 0
cmp dword [ebp - 0x24], 0
jne 0x405f55
mov eax, dword [0x6a7298]
add eax, 0xc
mov dword [0x6a7298], eax
mov edx, dword [0x6a7298]
mov eax, dword [0x6a729c]
cmp edx, eax
setb al
test al, al
je 0x405f46
mov eax, dword [0x6a7298]
sub eax, 0xc
mov dword [ebp - 0x24], eax
jmp 0x405f55
mov dword [esp], 0xc
call fcn.00472805
mov dword [ebp - 0x24], eax
mov eax, dword [0x6a7bb8]
test eax, eax
jne 0x405f77
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7bb8], eax
mov eax, dword [0x6a7bbc]
test eax, eax
jne 0x405f99
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7bbc], eax
mov eax, dword [0x6a7bc0]
test eax, eax
jne 0x405fc0
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7bc0], eax
mov edx, dword [0x6a7bc0]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7bc4]
test eax, eax
jne 0x405fe7
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7bc4], eax
mov edx, dword [0x6a7bc4]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7bc8]
test eax, eax
jne 0x40600e
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7bc8], eax
mov edx, dword [0x6a7bc8]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7bcc]
test eax, eax
jne 0x406030
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7bcc], eax
mov eax, dword [0x6a7bd0]
test eax, eax
jne 0x406052
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7bd0], eax
mov eax, dword [0x6a7bd4]
test eax, eax
jne 0x406074
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7bd4], eax
mov eax, dword [0x6a7bd8]
test eax, eax
jne 0x406096
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7bd8], eax
mov eax, dword [0x6a7bdc]
test eax, eax
jne 0x4060b8
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7bdc], eax
mov eax, dword [0x6a7be0]
test eax, eax
jne 0x4060df
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7be0], eax
mov edx, dword [0x6a7be0]
mov eax, dword [0x553928]
mov dword [edx], eax
mov dword [ebp - 0x28], 0
cmp dword [ebp - 0x28], 0
jne 0x406129
mov eax, dword [0x6a7298]
add eax, 0xc
mov dword [0x6a7298], eax
mov edx, dword [0x6a7298]
mov eax, dword [0x6a729c]
cmp edx, eax
setb al
test al, al
je 0x40611a
mov eax, dword [0x6a7298]
sub eax, 0xc
mov dword [ebp - 0x28], eax
jmp 0x406129
mov dword [esp], 0xc
call fcn.00472805
mov dword [ebp - 0x28], eax
mov eax, dword [0x6a7be4]
test eax, eax
jne 0x406150
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7be4], eax
mov edx, dword [0x6a7be4]
mov eax, dword [0x553928]
mov dword [edx], eax
mov dword [ebp - 0x2c], 0
cmp dword [ebp - 0x2c], 0
jne 0x40619a
mov eax, dword [0x6a7298]
add eax, 0xc
mov dword [0x6a7298], eax
mov edx, dword [0x6a7298]
mov eax, dword [0x6a729c]
cmp edx, eax
setb al
test al, al
je 0x40618b
mov eax, dword [0x6a7298]
sub eax, 0xc
mov dword [ebp - 0x2c], eax
jmp 0x40619a
mov dword [esp], 0xc
call fcn.00472805
mov dword [ebp - 0x2c], eax
mov eax, dword [0x6a7be8]
test eax, eax
jne 0x4061bc
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7be8], eax
mov eax, dword [0x6a7bec]
test eax, eax
jne 0x4061e3
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7bec], eax
mov edx, dword [0x6a7bec]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7bf0]
test eax, eax
jne 0x406205
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7bf0], eax
mov eax, dword [0x6a7bf4]
test eax, eax
jne 0x406227
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7bf4], eax
mov eax, dword [0x6a7bf8]
test eax, eax
jne 0x40624e
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7bf8], eax
mov edx, dword [0x6a7bf8]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7bfc]
test eax, eax
jne 0x406270
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7bfc], eax
mov eax, dword [0x6a7c00]
test eax, eax
jne 0x406292
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7c00], eax
mov dword [ebp - 0x30], 0
cmp dword [ebp - 0x30], 0
jne 0x4062dc
mov eax, dword [0x6a7298]
add eax, 0xc
mov dword [0x6a7298], eax
mov edx, dword [0x6a7298]
mov eax, dword [0x6a729c]
cmp edx, eax
setb al
test al, al
je 0x4062cd
mov eax, dword [0x6a7298]
sub eax, 0xc
mov dword [ebp - 0x30], eax
jmp 0x4062dc
mov dword [esp], 0xc
call fcn.00472805
mov dword [ebp - 0x30], eax
mov eax, dword [0x6a7c04]
test eax, eax
jne 0x406303
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7c04], eax
mov edx, dword [0x6a7c04]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7c08]
test eax, eax
jne 0x406325
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7c08], eax
mov dword [ebp - 0x34], 0
cmp dword [ebp - 0x34], 0
jne 0x40636f
mov eax, dword [0x6a7298]
add eax, 0xc
mov dword [0x6a7298], eax
mov edx, dword [0x6a7298]
mov eax, dword [0x6a729c]
cmp edx, eax
setb al
test al, al
je 0x406360
mov eax, dword [0x6a7298]
sub eax, 0xc
mov dword [ebp - 0x34], eax
jmp 0x40636f
mov dword [esp], 0xc
call fcn.00472805
mov dword [ebp - 0x34], eax
mov eax, dword [0x6a7c0c]
test eax, eax
jne 0x406396
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7c0c], eax
mov edx, dword [0x6a7c0c]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7c10]
test eax, eax
jne 0x4063bd
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7c10], eax
mov edx, dword [0x6a7c10]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7c14]
test eax, eax
jne 0x4063e4
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7c14], eax
mov edx, dword [0x6a7c14]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7c18]
test eax, eax
jne 0x40640b
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7c18], eax
mov edx, dword [0x6a7c18]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7c1c]
test eax, eax
jne 0x406432
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7c1c], eax
mov edx, dword [0x6a7c1c]
mov eax, dword [0x553928]
mov dword [edx], eax
mov dword [ebp - 0x38], 0
cmp dword [ebp - 0x38], 0
jne 0x40647c
mov eax, dword [0x6a7298]
add eax, 0xc
mov dword [0x6a7298], eax
mov edx, dword [0x6a7298]
mov eax, dword [0x6a729c]
cmp edx, eax
setb al
test al, al
je 0x40646d
mov eax, dword [0x6a7298]
sub eax, 0xc
mov dword [ebp - 0x38], eax
jmp 0x40647c
mov dword [esp], 0xc
call fcn.00472805
mov dword [ebp - 0x38], eax
mov eax, dword [0x6a7c20]
test eax, eax
jne 0x40649e
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7c20], eax
mov eax, dword [0x6a7c24]
test eax, eax
jne 0x4064c0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7c24], eax
mov eax, dword [0x6a7c28]
test eax, eax
jne 0x4064e2
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7c28], eax
mov eax, dword [0x6a7c2c]
test eax, eax
jne 0x406509
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7c2c], eax
mov edx, dword [0x6a7c2c]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7c30]
test eax, eax
jne 0x406530
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7c30], eax
mov edx, dword [0x6a7c30]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7c34]
test eax, eax
jne 0x406557
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7c34], eax
mov edx, dword [0x6a7c34]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7c38]
test eax, eax
jne 0x40657e
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7c38], eax
mov edx, dword [0x6a7c38]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7c3c]
test eax, eax
jne 0x4065a5
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7c3c], eax
mov edx, dword [0x6a7c3c]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7c40]
test eax, eax
jne 0x4065cc
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7c40], eax
mov edx, dword [0x6a7c40]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7c44]
test eax, eax
jne 0x4065f3
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7c44], eax
mov edx, dword [0x6a7c44]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7c48]
test eax, eax
jne 0x40661a
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7c48], eax
mov edx, dword [0x6a7c48]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7c4c]
test eax, eax
jne 0x406641
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7c4c], eax
mov edx, dword [0x6a7c4c]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7c50]
test eax, eax
jne 0x406663
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7c50], eax
mov eax, dword [0x6a7c54]
test eax, eax
jne 0x406685
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7c54], eax
mov dword [ebp - 0x3c], 0
cmp dword [ebp - 0x3c], 0
jne 0x4066cf
mov eax, dword [0x6a7298]
add eax, 0xc
mov dword [0x6a7298], eax
mov edx, dword [0x6a7298]
mov eax, dword [0x6a729c]
cmp edx, eax
setb al
test al, al
je 0x4066c0
mov eax, dword [0x6a7298]
sub eax, 0xc
mov dword [ebp - 0x3c], eax
jmp 0x4066cf
mov dword [esp], 0xc
call fcn.00472805
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], 0
cmp dword [ebp - 0x40], 0
jne 0x406719
mov eax, dword [0x6a7298]
add eax, 0xc
mov dword [0x6a7298], eax
mov edx, dword [0x6a7298]
mov eax, dword [0x6a729c]
cmp edx, eax
setb al
test al, al
je 0x40670a
mov eax, dword [0x6a7298]
sub eax, 0xc
mov dword [ebp - 0x40], eax
jmp 0x406719
mov dword [esp], 0xc
call fcn.00472805
mov dword [ebp - 0x40], eax
mov eax, dword [0x6a7c58]
test eax, eax
jne 0x406740
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7c58], eax
mov edx, dword [0x6a7c58]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7c5c]
test eax, eax
jne 0x406762
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7c5c], eax
mov eax, dword [0x6a7c60]
test eax, eax
jne 0x406789
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7c60], eax
mov edx, dword [0x6a7c60]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7c64]
test eax, eax
jne 0x4067b0
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7c64], eax
mov edx, dword [0x6a7c64]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7c68]
test eax, eax
jne 0x4067d7
mov dword [esp], 4
call fcn.00472805
mov dword [0x6a7c68], eax
mov edx, dword [0x6a7c68]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x6a7c6c]
test eax, eax
jne 0x4067f9
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7c6c], eax
mov eax, dword [0x6a7c70]
test eax, eax
jne 0x40681b
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7c70], eax
mov eax, dword [0x6a7c74]
test eax, eax
jne 0x40683d
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0047386a
mov dword [0x6a7c74], eax
mov eax, dword [0x597288]
test eax, eax
je 0x40685c
mov dword [0x597288], 0
mov dword [esp], 0x63
call sub.msvcrt.dll_exit
mov eax, dword [0x597020]
test eax, eax
je 0x406872
mov eax, dword [0x597020]
sub eax, 1
mov dword [0x597020], eax
mov eax, dword [0x597028]
test eax, eax
je 0x406888
mov eax, dword [0x597028]
sub eax, 1
mov dword [0x597028], eax
mov eax, dword [0x597030]
test eax, eax
je 0x40689e
mov eax, dword [0x597030]
sub eax, 1
mov dword [0x597030], eax
call fcn.00401d3b
mov eax, dword [0x597294]
test eax, eax
je 0x4068d8
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 4
call fcn.00404d85
mov eax, dword [0x6a7cb8]
test eax, eax
setne al
test al, al
jne 0x4068a3
jmp 0x4068d9
nop
mov eax, dword [0x597294]
test eax, eax
je 0x40690e
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 5
call fcn.00404d85
mov eax, dword [0x6a7cb8]
test eax, eax
setne al
test al, al
jne 0x4068d9
jmp 0x40690f
nop
mov dword [esp + 4], 1
mov dword [esp], 0x55308b
call fcn.004736e7
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], 0x10e
call fcn.004751e1
mov edx, eax
mov eax, dword [0x6a7b58]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004739d1
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00437d47
mov eax, dword [0x597294]
test eax, eax
je 0x40699a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 6
call fcn.00404d85
mov eax, dword [0x6a7cb8]
test eax, eax
setne al
test al, al
jne 0x40690f
jmp 0x40699e
nop
jmp 0x40699e
nop
fld1
fstp qword [0x6a7cc8]
fld qword [0x553968]
fstp qword [0x6a7cd0]
fld1
fstp qword [0x6a7cd8]
fld qword [0x6a7cd8]
fldz
fucompi st(1)
fstp st(0)
jbe 0x4069d1
mov byte [0x6a7ce0], 1
jmp 0x4069d8
mov byte [0x6a7ce0], 0
mov eax, dword [0x59728c]
test eax, eax
je 0x4069fa
jmp 0x406a49
mov eax, dword [0x6a7b5c]
fld dword [eax]
fld qword [0x6a7cd8]
faddp st(1)
fstp qword [0x6a7cc8]
jmp 0x4069fb
nop
mov eax, dword [0x6a7b5c]
fld qword [0x6a7cc8]
fstp dword [ebp - 0x4c]
fld dword [ebp - 0x4c]
fstp dword [eax]
movzx eax, byte [0x6a7ce0]
test al, al
je 0x406a31
fld qword [0x6a7cc8]
fld qword [0x6a7cd0]
fucompi st(1)
fstp st(0)
ja 0x406b4f
jmp 0x406a49
fld qword [0x6a7cc8]
fld qword [0x6a7cd0]
fxch st(1)
fucompi st(1)
fstp st(0)
ja 0x406b52
mov eax, dword [0x597294]
test eax, eax
je 0x406a7b
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 7
call fcn.00404d85
mov eax, dword [0x6a7cb8]
test eax, eax
jne 0x40699d
mov eax, dword [0x6a7b50]
add eax, 0x14
mov eax, dword [eax]
mov ebx, eax
mov eax, dword [0x6a7b5c]
fld dword [eax]
fstp xword [esp]
call fcn.0046633f
mov edx, eax
mov eax, dword [0x6a7b50]
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.004ea090
mov dword [ebp - 0xc], eax
mov eax, dword [0x59728c]
test eax, eax
jne 0x406afa
mov dword [esp + 4], 1
mov dword [esp], 0x55308b
call fcn.004736e7
mov ecx, eax
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x6a7b50]
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.004739d1
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00437d47
mov eax, dword [0x597294]
test eax, eax
je 0x406b49
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 8
call fcn.00404d85
mov eax, dword [0x6a7cb8]
test eax, eax
setne al
test al, al
jne 0x406a7b
jmp 0x4069e3
nop
jmp 0x4069e3
nop
jmp 0x406b56
nop
jmp 0x406b56
nop
fld1
fstp qword [0x6a7ce8]
fld qword [0x553970]
fstp qword [0x6a7cf0]
fld1
fstp qword [0x6a7cf8]
fld qword [0x6a7cf8]
fldz
fucompi st(1)
fstp st(0)
jbe 0x406b89
mov byte [0x6a7d00], 1
jmp 0x406b90
mov byte [0x6a7d00], 0
mov eax, dword [0x59728c]
test eax, eax
je 0x406bb2
jmp 0x406c01
mov eax, dword [0x6a7b5c]
fld dword [eax]
fld qword [0x6a7cf8]
faddp st(1)
fstp qword [0x6a7ce8]
jmp 0x406bb3
nop
mov eax, dword [0x6a7b5c]
fld qword [0x6a7ce8]
fstp dword [ebp - 0x4c]
fld dword [ebp - 0x4c]
fstp dword [eax]
movzx eax, byte [0x6a7d00]
test al, al
je 0x406be9
fld qword [0x6a7ce8]
fld qword [0x6a7cf0]
fucompi st(1)
fstp st(0)
ja 0x406d07
jmp 0x406c01
fld qword [0x6a7ce8]
fld qword [0x6a7cf0]
fxch st(1)
fucompi st(1)
fstp st(0)
ja 0x406d0a
mov eax, dword [0x597294]
test eax, eax
je 0x406c33
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xa
call fcn.00404d85
mov eax, dword [0x6a7cb8]
test eax, eax
jne 0x406b55
mov eax, dword [0x6a7b54]
add eax, 0x14
mov eax, dword [eax]
mov ebx, eax
mov eax, dword [0x6a7b5c]
fld dword [eax]
fstp xword [esp]
call fcn.0046633f
mov edx, eax
mov eax, dword [0x6a7b54]
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.004ea090
mov dword [ebp - 0xc], eax
mov eax, dword [0x59728c]
test eax, eax
jne 0x406cb2
mov dword [esp + 4], 1
mov dword [esp], 0x55308b
call fcn.004736e7
mov ecx, eax
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x6a7b54]
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.004739d1
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00437d47
mov eax, dword [0x597294]
test eax, eax
je 0x406d01
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xb
call fcn.00404d85
mov eax, dword [0x6a7cb8]
test eax, eax
setne al
test al, al
jne 0x406c33
jmp 0x406b9b
nop
jmp 0x406b9b
nop
jmp 0x406d0b
nop
mov edx, dword [0x6a7b60]
mov eax, dword [0x553928]
mov dword [edx], eax
mov eax, dword [0x597294]
test eax, eax
je 0x406d4d
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xe
call fcn.00404d85
mov eax, dword [0x6a7cb8]
test eax, eax
setne al
test al, al
jne 0x406d0b
jmp 0x406d4e
nop
mov dword [esp + 4], 0x12
mov dword [esp], str.c:daily_temp3.txt
call fcn.004736e7
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.0048a4b6
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00437d47
mov eax, dword [0x597294]
test eax, eax
je 0x406dee
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x10
call fcn.00404d85
mov eax, dword [0x6a7cb8]
test eax, eax
setne al
test al, al
jne 0x406d4e
jmp 0x406def
nop
mov dword [ebp - 0x44], 1
mov eax, dword [0x59728c]
test eax, eax
jne 0x406e1c
mov eax, dword [0x6a7b64]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.00494ee1
mov eax, dword [0x59728c]
test eax, eax
jmp 0x406e1d
nop
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00437d47
mov eax, dword [0x597294]
test eax, eax
je 0x406e65
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x12
call fcn.00404d85
mov eax, dword [0x6a7cb8]
test eax, eax
setne al
test al, al
jne 0x406def
jmp 0x406e66
nop
mov eax, dword [0x6a7b68]
mov edx, dword [0x6a7b64]
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.00437d47
mov eax, dword [0x597294]
test eax, eax
je 0x406ec4
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x13
call fcn.00404d85
mov eax, dword [0x6a7cb8]
test eax, eax
setne al
test al, al
jne 0x406e66
jmp 0x406ec5
nop
mov dword [esp + 4], 1
mov dword [esp], 0x55308b
call fcn.004736e7
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], 0xfa
call fcn.004751e1
mov edx, eax
mov eax, dword [0x6a7b6c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004739d1
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00437d47
mov eax, dword [0x597294]
test eax, eax
je 0x406f50
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x14
call fcn.00404d85
mov eax, dword [0x6a7cb8]
test eax, eax
setne al
test al, al
jne 0x406ec5
jmp 0x406f51
nop
mov ebx, dword [0x6a7b64]
mov eax, dword [0x6a7b68]
fld dword [eax]
fstp xword [esp]
call fcn.0046633f
mov edx, eax
mov eax, dword [0x6a7b6c]
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.004753d3
mov eax, dword [0x597294]
test eax, eax
je 0x406fc2
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x15
call fcn.00404d85
mov eax, dword [0x6a7cb8]
test eax, eax
setne al
test al, al
jne 0x406f51
jmp 0x406fc3
nop
mov eax, dword [0x6a7b6c]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xa
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00475538
mov edx, eax
mov eax, dword [0x6a7b70]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004739d1
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00437d47
mov eax, dword [0x597294]
test eax, eax
je 0x407043
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x17
call fcn.00404d85
mov eax, dword [0x6a7cb8]
test eax, eax
setne al
test al, al
jne 0x406fc3
jmp 0x407044
nop
mov ebx, dword [0x6a7b70]
mov dword [esp + 4], 2
mov dword [esp], 0x553105
call fcn.004736e7
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00474195
mov edx, eax
mov eax, dword [0x6a7b74]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004739d1
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00437d47
mov eax, dword [0x597294]
test eax, eax
je 0x4070c5
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x18
call fcn.00404d85
mov eax, dword [0x6a7cb8]
test eax, eax
setne al
test al, al
jne 0x407044
jmp 0x4070c6
nop
mov eax, dword [0x6a7b68]
fld dword [eax]
fstp xword [esp]
call fcn.0046633f
mov edx, eax
mov eax, dword [0x6a7b6c]
mov dword [esp + 0xc], 1
mov dword [esp + 8], edx
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00475538
mov edx, eax
mov eax, dword [0x6a7b78]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004739d1
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00437d47
mov eax, dword [0x597294]
test eax, eax
je 0x407157
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1a
call fcn.00404d85
mov eax, dword [0x6a7cb8]
test eax, eax
setne al
test al, al
jne 0x4070c6
jmp 0x407158
nop
mov eax, dword [0x6a7b78]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], 4
mov dword [esp], eax
call fcn.00475538
mov edx, eax
mov eax, dword [0x6a7b7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004739d1
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00437d47
mov eax, dword [0x597294]
test eax, eax
je 0x4071d8
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1b
call fcn.00404d85
mov eax, dword [0x6a7cb8]
test eax, eax
setne al
test al, al
jne 0x407158
jmp 0x4071dc
nop
jmp 0x4071dc
nop
mov dword [esp + 4], 1
mov dword [esp], 0x553108
call fcn.004736e7
mov ebx, eax
mov eax, dword [0x6a7b78]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.00475538
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004767e1
mov esi, eax
mov dword [esp + 4], 1
mov dword [esp], 0x55310a
call fcn.004736e7
mov ebx, eax
mov eax, dword [0x6a7b78]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.00475538
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00476911
and eax, esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00437d47
test eax, eax
jne 0x40728a
mov eax, dword [0x59728c]
test eax, eax
je 0x407291
mov eax, 1
jmp 0x407296
mov eax, 0
test al, al
je 0x407351
mov eax, dword [0x597294]
test eax, eax
je 0x4072d0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1c
call fcn.00404d85
mov eax, dword [0x6a7cb8]
test eax, eax
jne 0x4071db
mov eax, dword [0x6a7b78]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.00475538
mov edx, eax
mov eax, dword [0x6a7b7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004739d1
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00437d47
mov eax, dword [0x597294]
test eax, eax
je 0x407350
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1c
call fcn.00404d85
mov eax, dword [0x6a7cb8]
test eax, eax
setne al
test al, al
jne 0x4072d0
jmp 0x407351
nop
mov ebx, dword [0x6a7b80]
mov eax, dword [0x6a7b7c]
mov dword [esp], eax
call fcn.00488d0b
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.00437d47
mov eax, dword [0x597294]
test eax, eax
je 0x4073b4
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1d
call fcn.00404d85
mov eax, dword [0x6a7cb8]
test eax, eax
setne al
test al, al
jne 0x407351
jmp 0x4073b5
nop
mov eax, dword [0x6a7b80]
mov edx, dword [0x6a7b80]
fld dword [edx]
fld dword [0x553978]
faddp st(1)
fstp dword [eax]
mov eax, dword [0x597294]
test eax, eax
je 0x407401
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1e
call fcn.00404d85
mov eax, dword [0x6a7cb8]
test eax, eax
setne al
test al, al
jne 0x4073b5
jmp 0x407402
nop
mov eax, dword [0x6a7b80]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00475ed7
mov edx, eax
mov eax, dword [0x6a7b84]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004739d1
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00437d47
mov eax, dword [0x597294]
test eax, eax
je 0x40746c
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1f
call fcn.00404d85
mov eax, dword [0x6a7cb8]
test eax, eax
setne al
test al, al
jne 0x407402
jmp 0x40746d
nop
mov eax, dword [0x6a7b84]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.00475538
mov edx, eax
mov eax, dword [0x6a7b7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004739d1
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00437d47
mov eax, dword [0x597294]
test eax, eax
je 0x4074ed
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x20
call fcn.00404d85
mov eax, dword [0x6a7cb8]
test eax, eax
setne al
test al, al
jne 0x40746d
jmp 0x4074ee
nop
mov dword [esp + 4], 1
mov dword [esp], 1
call fcn.0048aaef
mov eax, dword [0x597294]
test eax, eax
je 0x407537
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x21
call fcn.00404d85
mov eax, dword [0x6a7cb8]
test eax, eax
setne al
test al, al
jne 0x4074ee
jmp 0x407538
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x55310c
call fcn.004736e7
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.0048a4b6
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00437d47
mov eax, dword [0x597294]
test eax, eax
je 0x4075d8
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x24
call fcn.00404d85
mov eax, dword [0x6a7cb8]
test eax, eax
setne al
test al, al
jne 0x407538
jmp 0x4075d9
nop
mov dword [esp + 4], 0xf
mov dword [esp], 0x553121
call fcn.004736e7
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.0048a4b6
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00437d47
mov eax, dword [0x597294]
test eax, eax
je 0x407679
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x25
call fcn.00404d85
mov eax, dword [0x6a7cb8]
test eax, eax
setne al
test al, al
jne 0x4075d9
jmp 0x40767a
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x553131
call fcn.004736e7
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.0048a4b6
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00437d47
mov eax, dword [0x597294]
test eax, eax
je 0x40771a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x26
call fcn.00404d85
mov eax, dword [0x6a7cb8]
test eax, eax
setne al
test al, al
jne 0x40767a
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x553131
call fcn.004736e7
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 5
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.0048a4b6
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00437d47
mov eax, dword [0x597294]
test eax, eax
je 0x4077bb