Function at 0x4057b1
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x70
movzx eax, byte [0x691c9d]
test al, al
jne 0x4057e1
mov byte [0x691c9d], 1
mov dword [esp + 4], 0x30000
mov dword [esp], 0
mov eax, dword [sym.imp.msvcrt.dll__controlfp]
call eax
mov dword [esp + 4], 0x405788
mov dword [esp], 8
call sub.msvcrt.dll_signal
mov eax, dword [0x535014]
mov dword [ebp - 0x10], eax
mov eax, dword [0x691ca0]
test eax, eax
jne 0x405821
call fcn.00452f85
mov eax, dword [0x696c48]
mov dword [0x691ca0], eax
mov eax, dword [0x691ca0]
mov dword [eax + 8], 3
mov eax, dword [0x691b50]
test eax, eax
jne 0x405915
mov dword [esp], 0x24
call fcn.0045dca1
mov dword [0x691b50], eax
call fcn.00452f85
mov eax, dword [0x696c48]
mov dword [eax + 8], 4
mov eax, dword [0x691b50]
lea edx, [eax + 0x20]
mov eax, dword [0x696c48]
mov dword [edx], eax
mov eax, dword [0x691b50]
add eax, 0x10
mov dword [eax], 0
mov eax, dword [0x691b50]
add eax, 0x14
mov edx, dword [0x691b50]
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 [0x691b50]
add eax, 0x18
mov dword [eax], 1
mov ebx, dword [0x691b50]
mov eax, dword [0x691b50]
add eax, 0x14
mov eax, dword [eax]
shl eax, 3
mov dword [esp], eax
call fcn.0045dca1
mov dword [ebx], eax
mov eax, dword [0x691b50]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x4058f8
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x691b50]
mov eax, dword [eax]
add eax, edx
mov ebx, eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045ed06
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 0x4058c5
mov eax, dword [0x691b50]
add eax, 8
mov dword [eax], 3
mov eax, dword [0x691b54]
test eax, eax
jne 0x405a09
mov dword [esp], 0x24
call fcn.0045dca1
mov dword [0x691b54], eax
call fcn.00452f85
mov eax, dword [0x696c48]
mov dword [eax + 8], 4
mov eax, dword [0x691b54]
lea edx, [eax + 0x20]
mov eax, dword [0x696c48]
mov dword [edx], eax
mov eax, dword [0x691b54]
add eax, 0x10
mov dword [eax], 0
mov eax, dword [0x691b54]
add eax, 0x14
mov edx, dword [0x691b54]
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 [0x691b54]
add eax, 0x18
mov dword [eax], 1
mov ebx, dword [0x691b54]
mov eax, dword [0x691b54]
add eax, 0x14
mov eax, dword [eax]
shl eax, 3
mov dword [esp], eax
call fcn.0045dca1
mov dword [ebx], eax
mov eax, dword [0x691b54]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x4059ec
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x691b54]
mov eax, dword [eax]
add eax, edx
mov ebx, eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045ed06
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 0x4059b9
mov eax, dword [0x691b54]
add eax, 8
mov dword [eax], 3
mov eax, dword [0x691b58]
test eax, eax
jne 0x405a2b
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045ed06
mov dword [0x691b58], eax
mov eax, dword [0x691b5c]
test eax, eax
jne 0x405a52
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691b5c], eax
mov edx, dword [0x691b5c]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x691b60]
test eax, eax
jne 0x405a79
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691b60], eax
mov edx, dword [0x691b60]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x691b64]
test eax, eax
jne 0x405a9b
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045ed06
mov dword [0x691b64], eax
mov eax, dword [0x691b68]
test eax, eax
jne 0x405ac2
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691b68], eax
mov edx, dword [0x691b68]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov dword [ebp - 0x14], 0
cmp dword [ebp - 0x14], 0
jne 0x405b0c
mov eax, dword [0x691298]
add eax, 0xc
mov dword [0x691298], eax
mov edx, dword [0x691298]
mov eax, dword [0x69129c]
cmp edx, eax
setb al
test al, al
je 0x405afd
mov eax, dword [0x691298]
sub eax, 0xc
mov dword [ebp - 0x14], eax
jmp 0x405b0c
mov dword [esp], 0xc
call fcn.0045dca1
mov dword [ebp - 0x14], eax
mov eax, dword [0x691b6c]
test eax, eax
jne 0x405b2e
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045ed06
mov dword [0x691b6c], eax
mov eax, dword [0x691b70]
test eax, eax
jne 0x405b50
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045ed06
mov dword [0x691b70], eax
mov eax, dword [0x691b74]
test eax, eax
jne 0x405b72
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045ed06
mov dword [0x691b74], eax
mov eax, dword [0x691b78]
test eax, eax
jne 0x405b94
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045ed06
mov dword [0x691b78], eax
mov eax, dword [0x691b7c]
test eax, eax
jne 0x405bb6
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045ed06
mov dword [0x691b7c], eax
mov eax, dword [0x691b80]
test eax, eax
jne 0x405bdd
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691b80], eax
mov edx, dword [0x691b80]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x691b84]
test eax, eax
jne 0x405bff
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045ed06
mov dword [0x691b84], eax
mov eax, dword [0x691b88]
test eax, eax
jne 0x405c26
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691b88], eax
mov edx, dword [0x691b88]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x691b8c]
test eax, eax
jne 0x405c4d
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691b8c], eax
mov edx, dword [0x691b8c]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov dword [ebp - 0x18], 0
cmp dword [ebp - 0x18], 0
jne 0x405c97
mov eax, dword [0x691298]
add eax, 0xc
mov dword [0x691298], eax
mov edx, dword [0x691298]
mov eax, dword [0x69129c]
cmp edx, eax
setb al
test al, al
je 0x405c88
mov eax, dword [0x691298]
sub eax, 0xc
mov dword [ebp - 0x18], eax
jmp 0x405c97
mov dword [esp], 0xc
call fcn.0045dca1
mov dword [ebp - 0x18], eax
mov eax, dword [0x691b90]
test eax, eax
jne 0x405cb9
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045ed06
mov dword [0x691b90], eax
mov eax, dword [0x691b94]
test eax, eax
jne 0x405ce0
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691b94], eax
mov edx, dword [0x691b94]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x691b98]
test eax, eax
jne 0x405d02
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045ed06
mov dword [0x691b98], eax
mov eax, dword [0x691b9c]
test eax, eax
jne 0x405d29
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691b9c], eax
mov edx, dword [0x691b9c]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x691ba0]
test eax, eax
jne 0x405d50
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691ba0], eax
mov edx, dword [0x691ba0]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x691ba4]
test eax, eax
jne 0x405d72
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045ed06
mov dword [0x691ba4], eax
mov eax, dword [0x691ba8]
test eax, eax
jne 0x405d99
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691ba8], eax
mov edx, dword [0x691ba8]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 0
jne 0x405de3
mov eax, dword [0x691298]
add eax, 0xc
mov dword [0x691298], eax
mov edx, dword [0x691298]
mov eax, dword [0x69129c]
cmp edx, eax
setb al
test al, al
je 0x405dd4
mov eax, dword [0x691298]
sub eax, 0xc
mov dword [ebp - 0x1c], eax
jmp 0x405de3
mov dword [esp], 0xc
call fcn.0045dca1
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x20], 0
jne 0x405e2d
mov eax, dword [0x691298]
add eax, 0xc
mov dword [0x691298], eax
mov edx, dword [0x691298]
mov eax, dword [0x69129c]
cmp edx, eax
setb al
test al, al
je 0x405e1e
mov eax, dword [0x691298]
sub eax, 0xc
mov dword [ebp - 0x20], eax
jmp 0x405e2d
mov dword [esp], 0xc
call fcn.0045dca1
mov dword [ebp - 0x20], eax
mov eax, dword [0x691bac]
test eax, eax
jne 0x405e4f
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045ed06
mov dword [0x691bac], eax
mov eax, dword [0x691bb0]
test eax, eax
jne 0x405e76
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691bb0], eax
mov edx, dword [0x691bb0]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov dword [ebp - 0x24], 0
cmp dword [ebp - 0x24], 0
jne 0x405ec0
mov eax, dword [0x691298]
add eax, 0xc
mov dword [0x691298], eax
mov edx, dword [0x691298]
mov eax, dword [0x69129c]
cmp edx, eax
setb al
test al, al
je 0x405eb1
mov eax, dword [0x691298]
sub eax, 0xc
mov dword [ebp - 0x24], eax
jmp 0x405ec0
mov dword [esp], 0xc
call fcn.0045dca1
mov dword [ebp - 0x24], eax
mov eax, dword [0x691bb4]
test eax, eax
jne 0x405ee2
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045ed06
mov dword [0x691bb4], eax
mov eax, dword [0x691bb8]
test eax, eax
jne 0x405f04
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045ed06
mov dword [0x691bb8], eax
mov eax, dword [0x691bbc]
test eax, eax
jne 0x405f2b
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691bbc], eax
mov edx, dword [0x691bbc]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x691bc0]
test eax, eax
jne 0x405f52
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691bc0], eax
mov edx, dword [0x691bc0]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x691bc4]
test eax, eax
jne 0x405f79
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691bc4], eax
mov edx, dword [0x691bc4]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x691bc8]
test eax, eax
jne 0x405f9b
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045ed06
mov dword [0x691bc8], eax
mov eax, dword [0x691bcc]
test eax, eax
jne 0x405fbd
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045ed06
mov dword [0x691bcc], eax
mov eax, dword [0x691bd0]
test eax, eax
jne 0x405fdf
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045ed06
mov dword [0x691bd0], eax
mov eax, dword [0x691bd4]
test eax, eax
jne 0x406001
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045ed06
mov dword [0x691bd4], eax
mov eax, dword [0x691bd8]
test eax, eax
jne 0x406023
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045ed06
mov dword [0x691bd8], eax
mov eax, dword [0x691bdc]
test eax, eax
jne 0x40604a
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691bdc], eax
mov edx, dword [0x691bdc]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov dword [ebp - 0x28], 0
cmp dword [ebp - 0x28], 0
jne 0x406094
mov eax, dword [0x691298]
add eax, 0xc
mov dword [0x691298], eax
mov edx, dword [0x691298]
mov eax, dword [0x69129c]
cmp edx, eax
setb al
test al, al
je 0x406085
mov eax, dword [0x691298]
sub eax, 0xc
mov dword [ebp - 0x28], eax
jmp 0x406094
mov dword [esp], 0xc
call fcn.0045dca1
mov dword [ebp - 0x28], eax
mov eax, dword [0x691be0]
test eax, eax
jne 0x4060bb
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691be0], eax
mov edx, dword [0x691be0]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov dword [ebp - 0x2c], 0
cmp dword [ebp - 0x2c], 0
jne 0x406105
mov eax, dword [0x691298]
add eax, 0xc
mov dword [0x691298], eax
mov edx, dword [0x691298]
mov eax, dword [0x69129c]
cmp edx, eax
setb al
test al, al
je 0x4060f6
mov eax, dword [0x691298]
sub eax, 0xc
mov dword [ebp - 0x2c], eax
jmp 0x406105
mov dword [esp], 0xc
call fcn.0045dca1
mov dword [ebp - 0x2c], eax
mov eax, dword [0x691be4]
test eax, eax
jne 0x406127
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045ed06
mov dword [0x691be4], eax
mov eax, dword [0x691be8]
test eax, eax
jne 0x40614e
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691be8], eax
mov edx, dword [0x691be8]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x691bec]
test eax, eax
jne 0x406175
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691bec], eax
mov edx, dword [0x691bec]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x691bf0]
test eax, eax
jne 0x406197
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045ed06
mov dword [0x691bf0], eax
mov dword [ebp - 0x30], 0
cmp dword [ebp - 0x30], 0
jne 0x4061e1
mov eax, dword [0x691298]
add eax, 0xc
mov dword [0x691298], eax
mov edx, dword [0x691298]
mov eax, dword [0x69129c]
cmp edx, eax
setb al
test al, al
je 0x4061d2
mov eax, dword [0x691298]
sub eax, 0xc
mov dword [ebp - 0x30], eax
jmp 0x4061e1
mov dword [esp], 0xc
call fcn.0045dca1
mov dword [ebp - 0x30], eax
mov eax, dword [0x691bf4]
test eax, eax
jne 0x406208
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691bf4], eax
mov edx, dword [0x691bf4]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x691bf8]
test eax, eax
jne 0x40622f
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691bf8], eax
mov edx, dword [0x691bf8]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x691bfc]
test eax, eax
jne 0x406256
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691bfc], eax
mov edx, dword [0x691bfc]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x691c00]
test eax, eax
jne 0x40627d
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691c00], eax
mov edx, dword [0x691c00]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x691c04]
test eax, eax
jne 0x4062a4
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691c04], eax
mov edx, dword [0x691c04]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x691c08]
test eax, eax
jne 0x4062cb
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691c08], eax
mov edx, dword [0x691c08]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov dword [ebp - 0x34], 0
cmp dword [ebp - 0x34], 0
jne 0x406315
mov eax, dword [0x691298]
add eax, 0xc
mov dword [0x691298], eax
mov edx, dword [0x691298]
mov eax, dword [0x69129c]
cmp edx, eax
setb al
test al, al
je 0x406306
mov eax, dword [0x691298]
sub eax, 0xc
mov dword [ebp - 0x34], eax
jmp 0x406315
mov dword [esp], 0xc
call fcn.0045dca1
mov dword [ebp - 0x34], eax
mov eax, dword [0x691c0c]
test eax, eax
jne 0x406337
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045ed06
mov dword [0x691c0c], eax
mov eax, dword [0x691c10]
test eax, eax
jne 0x406359
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045ed06
mov dword [0x691c10], eax
mov eax, dword [0x691c14]
test eax, eax
jne 0x40637b
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045ed06
mov dword [0x691c14], eax
mov eax, dword [0x691c18]
test eax, eax
jne 0x4063a2
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691c18], eax
mov edx, dword [0x691c18]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x691c1c]
test eax, eax
jne 0x4063c9
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691c1c], eax
mov edx, dword [0x691c1c]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x691c20]
test eax, eax
jne 0x4063f0
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691c20], eax
mov edx, dword [0x691c20]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x691c24]
test eax, eax
jne 0x406417
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691c24], eax
mov edx, dword [0x691c24]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x691c28]
test eax, eax
jne 0x40643e
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691c28], eax
mov edx, dword [0x691c28]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x691c2c]
test eax, eax
jne 0x406465
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691c2c], eax
mov edx, dword [0x691c2c]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x691c30]
test eax, eax
jne 0x40648c
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691c30], eax
mov edx, dword [0x691c30]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x691c34]
test eax, eax
jne 0x4064b3
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691c34], eax
mov edx, dword [0x691c34]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x691c38]
test eax, eax
jne 0x4064da
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691c38], eax
mov edx, dword [0x691c38]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x691c3c]
test eax, eax
jne 0x4064fc
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045ed06
mov dword [0x691c3c], eax
mov eax, dword [0x691c40]
test eax, eax
jne 0x40651e
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045ed06
mov dword [0x691c40], eax
mov eax, dword [0x691c44]
test eax, eax
jne 0x406540
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045ed06
mov dword [0x691c44], eax
mov dword [ebp - 0x38], 0
cmp dword [ebp - 0x38], 0
jne 0x40658a
mov eax, dword [0x691298]
add eax, 0xc
mov dword [0x691298], eax
mov edx, dword [0x691298]
mov eax, dword [0x69129c]
cmp edx, eax
setb al
test al, al
je 0x40657b
mov eax, dword [0x691298]
sub eax, 0xc
mov dword [ebp - 0x38], eax
jmp 0x40658a
mov dword [esp], 0xc
call fcn.0045dca1
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 0
cmp dword [ebp - 0x3c], 0
jne 0x4065d4
mov eax, dword [0x691298]
add eax, 0xc
mov dword [0x691298], eax
mov edx, dword [0x691298]
mov eax, dword [0x69129c]
cmp edx, eax
setb al
test al, al
je 0x4065c5
mov eax, dword [0x691298]
sub eax, 0xc
mov dword [ebp - 0x3c], eax
jmp 0x4065d4
mov dword [esp], 0xc
call fcn.0045dca1
mov dword [ebp - 0x3c], eax
mov eax, dword [0x691c48]
test eax, eax
jne 0x4065fb
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691c48], eax
mov edx, dword [0x691c48]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x691c4c]
test eax, eax
jne 0x406622
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691c4c], eax
mov edx, dword [0x691c4c]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x691c50]
test eax, eax
jne 0x406649
mov dword [esp], 4
call fcn.0045dca1
mov dword [0x691c50], eax
mov edx, dword [0x691c50]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x581288]
test eax, eax
je 0x406668
mov dword [0x581288], 0
mov dword [esp], 0x63
call sub.msvcrt.dll_exit
mov eax, dword [0x581020]
test eax, eax
je 0x40667e
mov eax, dword [0x581020]
sub eax, 1
mov dword [0x581020], eax
mov eax, dword [0x581028]
test eax, eax
je 0x406694
mov eax, dword [0x581028]
sub eax, 1
mov dword [0x581028], eax
mov eax, dword [0x581030]
test eax, eax
je 0x4066aa
mov eax, dword [0x581030]
sub eax, 1
mov dword [0x581030], eax
call fcn.00401ccd
mov eax, dword [0x581294]
test eax, eax
je 0x4066e4
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 4
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x4066af
jmp 0x4066e5
nop
mov eax, dword [0x581294]
test eax, eax
je 0x40671a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 5
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x4066e5
jmp 0x40671b
nop
mov dword [esp + 4], 1
mov dword [esp], 0x53e08b
call fcn.0045eb83
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], 0x10e
call fcn.0046067d
mov edx, eax
mov eax, dword [0x691b58]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045ee6d
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004231e1
mov eax, dword [0x581294]
test eax, eax
je 0x4067a6
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 6
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x40671b
jmp 0x4067aa
nop
jmp 0x4067aa
nop
fld1
fstp qword [0x691ca8]
fld qword [0x53e680]
fstp qword [0x691cb0]
fld1
fstp qword [0x691cb8]
fld qword [0x691cb8]
fldz
fucompi st(1)
fstp st(0)
jbe 0x4067dd
mov byte [0x691cc0], 1
jmp 0x4067e4
mov byte [0x691cc0], 0
mov eax, dword [0x58128c]
test eax, eax
je 0x406806
jmp 0x406855
mov eax, dword [0x691b5c]
fld dword [eax]
fld qword [0x691cb8]
faddp st(1)
fstp qword [0x691ca8]
jmp 0x406807
nop
mov eax, dword [0x691b5c]
fld qword [0x691ca8]
fstp dword [ebp - 0x4c]
fld dword [ebp - 0x4c]
fstp dword [eax]
movzx eax, byte [0x691cc0]
test al, al
je 0x40683d
fld qword [0x691ca8]
fld qword [0x691cb0]
fucompi st(1)
fstp st(0)
ja 0x40695b
jmp 0x406855
fld qword [0x691ca8]
fld qword [0x691cb0]
fxch st(1)
fucompi st(1)
fstp st(0)
ja 0x40695e
mov eax, dword [0x581294]
test eax, eax
je 0x406887
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 7
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
jne 0x4067a9
mov eax, dword [0x691b50]
add eax, 0x14
mov eax, dword [eax]
mov ebx, eax
mov eax, dword [0x691b5c]
fld dword [eax]
fstp xword [esp]
call fcn.004517db
mov edx, eax
mov eax, dword [0x691b50]
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.004d5530
mov dword [ebp - 0xc], eax
mov eax, dword [0x58128c]
test eax, eax
jne 0x406906
mov dword [esp + 4], 1
mov dword [esp], 0x53e08b
call fcn.0045eb83
mov ecx, eax
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x691b50]
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.0045ee6d
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004231e1
mov eax, dword [0x581294]
test eax, eax
je 0x406955
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 8
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x406887
jmp 0x4067ef
nop
jmp 0x4067ef
nop
jmp 0x406962
nop
jmp 0x406962
nop
fld1
fstp qword [0x691cc8]
fld qword [0x53e688]
fstp qword [0x691cd0]
fld1
fstp qword [0x691cd8]
fld qword [0x691cd8]
fldz
fucompi st(1)
fstp st(0)
jbe 0x406995
mov byte [0x691ce0], 1
jmp 0x40699c
mov byte [0x691ce0], 0
mov eax, dword [0x58128c]
test eax, eax
je 0x4069be
jmp 0x406a0d
mov eax, dword [0x691b5c]
fld dword [eax]
fld qword [0x691cd8]
faddp st(1)
fstp qword [0x691cc8]
jmp 0x4069bf
nop
mov eax, dword [0x691b5c]
fld qword [0x691cc8]
fstp dword [ebp - 0x4c]
fld dword [ebp - 0x4c]
fstp dword [eax]
movzx eax, byte [0x691ce0]
test al, al
je 0x4069f5
fld qword [0x691cc8]
fld qword [0x691cd0]
fucompi st(1)
fstp st(0)
ja 0x406b13
jmp 0x406a0d
fld qword [0x691cc8]
fld qword [0x691cd0]
fxch st(1)
fucompi st(1)
fstp st(0)
ja 0x406b16
mov eax, dword [0x581294]
test eax, eax
je 0x406a3f
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xa
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
jne 0x406961
mov eax, dword [0x691b54]
add eax, 0x14
mov eax, dword [eax]
mov ebx, eax
mov eax, dword [0x691b5c]
fld dword [eax]
fstp xword [esp]
call fcn.004517db
mov edx, eax
mov eax, dword [0x691b54]
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.004d5530
mov dword [ebp - 0xc], eax
mov eax, dword [0x58128c]
test eax, eax
jne 0x406abe
mov dword [esp + 4], 1
mov dword [esp], 0x53e08b
call fcn.0045eb83
mov ecx, eax
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x691b54]
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.0045ee6d
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004231e1
mov eax, dword [0x581294]
test eax, eax
je 0x406b0d
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xb
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x406a3f
jmp 0x4069a7
nop
jmp 0x4069a7
nop
jmp 0x406b17
nop
mov edx, dword [0x691b60]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x581294]
test eax, eax
je 0x406b59
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xe
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x406b17
jmp 0x406b5a
nop
mov dword [esp + 4], 0x12
mov dword [esp], str.c:daily_temp3.txt
call fcn.0045eb83
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.00475952
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004231e1
mov eax, dword [0x581294]
test eax, eax
je 0x406bfa
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x10
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x406b5a
jmp 0x406bfb
nop
mov dword [ebp - 0x40], 1
mov eax, dword [0x58128c]
test eax, eax
jne 0x406c28
mov eax, dword [0x691b64]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0048037d
mov eax, dword [0x58128c]
test eax, eax
jmp 0x406c29
nop
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004231e1
mov eax, dword [0x581294]
test eax, eax
je 0x406c71
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x12
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x406bfb
jmp 0x406c72
nop
mov eax, dword [0x691b68]
mov edx, dword [0x691b64]
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.004231e1
mov eax, dword [0x581294]
test eax, eax
je 0x406cd0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x13
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x406c72
jmp 0x406cd1
nop
mov dword [esp + 4], 1
mov dword [esp], 0x53e08b
call fcn.0045eb83
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], 0xfa
call fcn.0046067d
mov edx, eax
mov eax, dword [0x691b6c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045ee6d
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004231e1
mov eax, dword [0x581294]
test eax, eax
je 0x406d5c
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x14
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x406cd1
jmp 0x406d5d
nop
mov ebx, dword [0x691b64]
mov eax, dword [0x691b68]
fld dword [eax]
fstp xword [esp]
call fcn.004517db
mov edx, eax
mov eax, dword [0x691b6c]
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.0046086f
mov eax, dword [0x581294]
test eax, eax
je 0x406dce
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x15
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x406d5d
jmp 0x406dcf
nop
mov eax, dword [0x691b6c]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xa
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.004609d4
mov edx, eax
mov eax, dword [0x691b70]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045ee6d
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004231e1
mov eax, dword [0x581294]
test eax, eax
je 0x406e4f
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x17
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x406dcf
jmp 0x406e50
nop
mov ebx, dword [0x691b70]
mov dword [esp + 4], 2
mov dword [esp], 0x53e105
call fcn.0045eb83
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0045f631
mov edx, eax
mov eax, dword [0x691b74]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045ee6d
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004231e1
mov eax, dword [0x581294]
test eax, eax
je 0x406ed1
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x18
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x406e50
jmp 0x406ed2
nop
mov eax, dword [0x691b68]
fld dword [eax]
fstp xword [esp]
call fcn.004517db
mov edx, eax
mov eax, dword [0x691b6c]
mov dword [esp + 0xc], 1
mov dword [esp + 8], edx
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.004609d4
mov edx, eax
mov eax, dword [0x691b78]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045ee6d
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004231e1
mov eax, dword [0x581294]
test eax, eax
je 0x406f63
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1a
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x406ed2
jmp 0x406f64
nop
mov eax, dword [0x691b78]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], 4
mov dword [esp], eax
call fcn.004609d4
mov edx, eax
mov eax, dword [0x691b7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045ee6d
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004231e1
mov eax, dword [0x581294]
test eax, eax
je 0x406fe4
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1b
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x406f64
jmp 0x406fe8
nop
jmp 0x406fe8
nop
mov dword [esp + 4], 1
mov dword [esp], 0x53e108
call fcn.0045eb83
mov ebx, eax
mov eax, dword [0x691b78]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.004609d4
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00461c7d
mov esi, eax
mov dword [esp + 4], 1
mov dword [esp], 0x53e10a
call fcn.0045eb83
mov ebx, eax
mov eax, dword [0x691b78]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.004609d4
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00461dad
and eax, esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004231e1
test eax, eax
jne 0x407096
mov eax, dword [0x58128c]
test eax, eax
je 0x40709d
mov eax, 1
jmp 0x4070a2
mov eax, 0
test al, al
je 0x40715d
mov eax, dword [0x581294]
test eax, eax
je 0x4070dc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1c
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
jne 0x406fe7
mov eax, dword [0x691b78]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.004609d4
mov edx, eax
mov eax, dword [0x691b7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045ee6d
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004231e1
mov eax, dword [0x581294]
test eax, eax
je 0x40715c
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1c
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x4070dc
jmp 0x40715d
nop
mov ebx, dword [0x691b80]
mov eax, dword [0x691b7c]
mov dword [esp], eax
call fcn.004741a7
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.004231e1
mov eax, dword [0x581294]
test eax, eax
je 0x4071c0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1d
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x40715d
jmp 0x4071c1
nop
mov eax, dword [0x691b80]
mov edx, dword [0x691b80]
fld dword [edx]
fld dword [0x53e690]
faddp st(1)
fstp dword [eax]
mov eax, dword [0x581294]
test eax, eax
je 0x40720d
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1e
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x4071c1
jmp 0x40720e
nop
mov eax, dword [0x691b80]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00461373
mov edx, eax
mov eax, dword [0x691b84]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045ee6d
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004231e1
mov eax, dword [0x581294]
test eax, eax
je 0x407278
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1f
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x40720e
jmp 0x407279
nop
mov eax, dword [0x691b84]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.004609d4
mov edx, eax
mov eax, dword [0x691b7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045ee6d
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004231e1
mov eax, dword [0x581294]
test eax, eax
je 0x4072f9
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x20
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x407279
jmp 0x4072fa
nop
mov dword [esp + 4], 1
mov dword [esp], 1
call fcn.00475f8b
mov eax, dword [0x581294]
test eax, eax
je 0x407343
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x21
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x4072fa
jmp 0x407344
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x53e10c
call fcn.0045eb83
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.00475952
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004231e1
mov eax, dword [0x581294]
test eax, eax
je 0x4073e4
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x24
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x407344
jmp 0x4073e5
nop
mov dword [esp + 4], 0xf
mov dword [esp], 0x53e121
call fcn.0045eb83
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.00475952
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004231e1
mov eax, dword [0x581294]
test eax, eax
je 0x407485
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x25
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x4073e5
jmp 0x407486
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x53e131
call fcn.0045eb83
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.00475952
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004231e1
mov eax, dword [0x581294]
test eax, eax
je 0x407526
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x26
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x407486
jmp 0x407527
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x53e131
call fcn.0045eb83
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.00475952
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004231e1
mov eax, dword [0x581294]
test eax, eax
je 0x4075c7
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x27
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x407527
jmp 0x4075c8
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x53e131
call fcn.0045eb83
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 6
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.00475952
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004231e1
mov eax, dword [0x581294]
test eax, eax
je 0x407668
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x28
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x4075c8
jmp 0x407669
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x53e131
call fcn.0045eb83
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 7
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.00475952
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004231e1
mov eax, dword [0x581294]
test eax, eax
je 0x407709
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x29
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x407669
jmp 0x40770a
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x53e131
call fcn.0045eb83
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 8
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.00475952
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004231e1
mov eax, dword [0x581294]
test eax, eax
je 0x4077aa
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x2a
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x40770a
jmp 0x4077ab
nop
mov edx, dword [0x691b88]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x581294]
test eax, eax
je 0x4077ed
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x2c
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x4077ab
jmp 0x4077ee
nop
mov edx, dword [0x691b8c]
mov eax, dword [0x53e640]
mov dword [edx], eax
mov eax, dword [0x581294]
test eax, eax
je 0x407830
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x2d
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x4077ee
jmp 0x407834
nop
jmp 0x407834
nop
mov eax, dword [0x581294]
test eax, eax
je 0x407862
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x2e
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
jne 0x407833
mov dword [ebp - 0x40], 2
mov eax, dword [0x58128c]
test eax, eax
jne 0x40788f
mov eax, dword [0x691b64]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.0048037d
mov eax, dword [0x58128c]
test eax, eax
jmp 0x407890
nop
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004231e1
mov eax, dword [0x581294]
test eax, eax
je 0x4078d8
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x2f
call fcn.00404d17
mov eax, dword [0x691c94]
test eax, eax
setne al
test al, al
jne 0x407862
nop
mov eax, dword [0x691b68]
mov edx, dword [0x691b64]
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.004231e1
mov eax, dword [0x581294]
test eax, eax
je 0x407937