Function at 0x405798
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x70
movzx eax, byte [0x690c95]
test al, al
jne 0x4057c8
mov byte [0x690c95], 1
mov dword [esp + 4], 0x30000
mov dword [esp], 0
mov eax, dword [sym.imp.msvcrt.dll__controlfp]
call eax
mov dword [esp + 4], 0x40576f
mov dword [esp], 8
call sub.msvcrt.dll_signal
mov eax, dword [0x534014]
mov dword [ebp - 0x10], eax
mov eax, dword [0x690c98]
test eax, eax
jne 0x405808
call fcn.004513d1
mov eax, dword [0x695c28]
mov dword [0x690c98], eax
mov eax, dword [0x690c98]
mov dword [eax + 8], 3
mov eax, dword [0x690b50]
test eax, eax
jne 0x4058fc
mov dword [esp], 0x24
call fcn.0045c0ed
mov dword [0x690b50], eax
call fcn.004513d1
mov eax, dword [0x695c28]
mov dword [eax + 8], 4
mov eax, dword [0x690b50]
lea edx, [eax + 0x20]
mov eax, dword [0x695c28]
mov dword [edx], eax
mov eax, dword [0x690b50]
add eax, 0x10
mov dword [eax], 0
mov eax, dword [0x690b50]
add eax, 0x14
mov edx, dword [0x690b50]
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 [0x690b50]
add eax, 0x18
mov dword [eax], 1
mov ebx, dword [0x690b50]
mov eax, dword [0x690b50]
add eax, 0x14
mov eax, dword [eax]
shl eax, 3
mov dword [esp], eax
call fcn.0045c0ed
mov dword [ebx], eax
mov eax, dword [0x690b50]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x4058df
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x690b50]
mov eax, dword [eax]
add eax, edx
mov ebx, eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045d152
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 0x4058ac
mov eax, dword [0x690b50]
add eax, 8
mov dword [eax], 3
mov eax, dword [0x690b54]
test eax, eax
jne 0x4059f0
mov dword [esp], 0x24
call fcn.0045c0ed
mov dword [0x690b54], eax
call fcn.004513d1
mov eax, dword [0x695c28]
mov dword [eax + 8], 4
mov eax, dword [0x690b54]
lea edx, [eax + 0x20]
mov eax, dword [0x695c28]
mov dword [edx], eax
mov eax, dword [0x690b54]
add eax, 0x10
mov dword [eax], 0
mov eax, dword [0x690b54]
add eax, 0x14
mov edx, dword [0x690b54]
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 [0x690b54]
add eax, 0x18
mov dword [eax], 1
mov ebx, dword [0x690b54]
mov eax, dword [0x690b54]
add eax, 0x14
mov eax, dword [eax]
shl eax, 3
mov dword [esp], eax
call fcn.0045c0ed
mov dword [ebx], eax
mov eax, dword [0x690b54]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x4059d3
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x690b54]
mov eax, dword [eax]
add eax, edx
mov ebx, eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045d152
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 0x4059a0
mov eax, dword [0x690b54]
add eax, 8
mov dword [eax], 3
mov eax, dword [0x690b58]
test eax, eax
jne 0x405a12
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045d152
mov dword [0x690b58], eax
mov eax, dword [0x690b5c]
test eax, eax
jne 0x405a39
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690b5c], eax
mov edx, dword [0x690b5c]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x690b60]
test eax, eax
jne 0x405a60
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690b60], eax
mov edx, dword [0x690b60]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x690b64]
test eax, eax
jne 0x405a82
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045d152
mov dword [0x690b64], eax
mov eax, dword [0x690b68]
test eax, eax
jne 0x405aa9
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690b68], eax
mov edx, dword [0x690b68]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov dword [ebp - 0x14], 0
cmp dword [ebp - 0x14], 0
jne 0x405af3
mov eax, dword [0x690298]
add eax, 0xc
mov dword [0x690298], eax
mov edx, dword [0x690298]
mov eax, dword [0x69029c]
cmp edx, eax
setb al
test al, al
je 0x405ae4
mov eax, dword [0x690298]
sub eax, 0xc
mov dword [ebp - 0x14], eax
jmp 0x405af3
mov dword [esp], 0xc
call fcn.0045c0ed
mov dword [ebp - 0x14], eax
mov eax, dword [0x690b6c]
test eax, eax
jne 0x405b15
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045d152
mov dword [0x690b6c], eax
mov eax, dword [0x690b70]
test eax, eax
jne 0x405b37
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045d152
mov dword [0x690b70], eax
mov eax, dword [0x690b74]
test eax, eax
jne 0x405b59
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045d152
mov dword [0x690b74], eax
mov eax, dword [0x690b78]
test eax, eax
jne 0x405b7b
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045d152
mov dword [0x690b78], eax
mov eax, dword [0x690b7c]
test eax, eax
jne 0x405b9d
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045d152
mov dword [0x690b7c], eax
mov eax, dword [0x690b80]
test eax, eax
jne 0x405bc4
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690b80], eax
mov edx, dword [0x690b80]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x690b84]
test eax, eax
jne 0x405be6
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045d152
mov dword [0x690b84], eax
mov eax, dword [0x690b88]
test eax, eax
jne 0x405c0d
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690b88], eax
mov edx, dword [0x690b88]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x690b8c]
test eax, eax
jne 0x405c34
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690b8c], eax
mov edx, dword [0x690b8c]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov dword [ebp - 0x18], 0
cmp dword [ebp - 0x18], 0
jne 0x405c7e
mov eax, dword [0x690298]
add eax, 0xc
mov dword [0x690298], eax
mov edx, dword [0x690298]
mov eax, dword [0x69029c]
cmp edx, eax
setb al
test al, al
je 0x405c6f
mov eax, dword [0x690298]
sub eax, 0xc
mov dword [ebp - 0x18], eax
jmp 0x405c7e
mov dword [esp], 0xc
call fcn.0045c0ed
mov dword [ebp - 0x18], eax
mov eax, dword [0x690b90]
test eax, eax
jne 0x405ca0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045d152
mov dword [0x690b90], eax
mov eax, dword [0x690b94]
test eax, eax
jne 0x405cc7
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690b94], eax
mov edx, dword [0x690b94]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x690b98]
test eax, eax
jne 0x405ce9
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045d152
mov dword [0x690b98], eax
mov eax, dword [0x690b9c]
test eax, eax
jne 0x405d10
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690b9c], eax
mov edx, dword [0x690b9c]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x690ba0]
test eax, eax
jne 0x405d37
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690ba0], eax
mov edx, dword [0x690ba0]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x690ba4]
test eax, eax
jne 0x405d59
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045d152
mov dword [0x690ba4], eax
mov eax, dword [0x690ba8]
test eax, eax
jne 0x405d80
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690ba8], eax
mov edx, dword [0x690ba8]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 0
jne 0x405dca
mov eax, dword [0x690298]
add eax, 0xc
mov dword [0x690298], eax
mov edx, dword [0x690298]
mov eax, dword [0x69029c]
cmp edx, eax
setb al
test al, al
je 0x405dbb
mov eax, dword [0x690298]
sub eax, 0xc
mov dword [ebp - 0x1c], eax
jmp 0x405dca
mov dword [esp], 0xc
call fcn.0045c0ed
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x20], 0
jne 0x405e14
mov eax, dword [0x690298]
add eax, 0xc
mov dword [0x690298], eax
mov edx, dword [0x690298]
mov eax, dword [0x69029c]
cmp edx, eax
setb al
test al, al
je 0x405e05
mov eax, dword [0x690298]
sub eax, 0xc
mov dword [ebp - 0x20], eax
jmp 0x405e14
mov dword [esp], 0xc
call fcn.0045c0ed
mov dword [ebp - 0x20], eax
mov eax, dword [0x690bac]
test eax, eax
jne 0x405e36
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045d152
mov dword [0x690bac], eax
mov eax, dword [0x690bb0]
test eax, eax
jne 0x405e5d
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690bb0], eax
mov edx, dword [0x690bb0]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov dword [ebp - 0x24], 0
cmp dword [ebp - 0x24], 0
jne 0x405ea7
mov eax, dword [0x690298]
add eax, 0xc
mov dword [0x690298], eax
mov edx, dword [0x690298]
mov eax, dword [0x69029c]
cmp edx, eax
setb al
test al, al
je 0x405e98
mov eax, dword [0x690298]
sub eax, 0xc
mov dword [ebp - 0x24], eax
jmp 0x405ea7
mov dword [esp], 0xc
call fcn.0045c0ed
mov dword [ebp - 0x24], eax
mov eax, dword [0x690bb4]
test eax, eax
jne 0x405ec9
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045d152
mov dword [0x690bb4], eax
mov eax, dword [0x690bb8]
test eax, eax
jne 0x405eeb
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045d152
mov dword [0x690bb8], eax
mov eax, dword [0x690bbc]
test eax, eax
jne 0x405f12
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690bbc], eax
mov edx, dword [0x690bbc]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x690bc0]
test eax, eax
jne 0x405f39
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690bc0], eax
mov edx, dword [0x690bc0]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x690bc4]
test eax, eax
jne 0x405f60
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690bc4], eax
mov edx, dword [0x690bc4]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x690bc8]
test eax, eax
jne 0x405f82
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045d152
mov dword [0x690bc8], eax
mov eax, dword [0x690bcc]
test eax, eax
jne 0x405fa4
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045d152
mov dword [0x690bcc], eax
mov eax, dword [0x690bd0]
test eax, eax
jne 0x405fc6
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045d152
mov dword [0x690bd0], eax
mov eax, dword [0x690bd4]
test eax, eax
jne 0x405fe8
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045d152
mov dword [0x690bd4], eax
mov eax, dword [0x690bd8]
test eax, eax
jne 0x40600a
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045d152
mov dword [0x690bd8], eax
mov eax, dword [0x690bdc]
test eax, eax
jne 0x406031
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690bdc], eax
mov edx, dword [0x690bdc]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov dword [ebp - 0x28], 0
cmp dword [ebp - 0x28], 0
jne 0x40607b
mov eax, dword [0x690298]
add eax, 0xc
mov dword [0x690298], eax
mov edx, dword [0x690298]
mov eax, dword [0x69029c]
cmp edx, eax
setb al
test al, al
je 0x40606c
mov eax, dword [0x690298]
sub eax, 0xc
mov dword [ebp - 0x28], eax
jmp 0x40607b
mov dword [esp], 0xc
call fcn.0045c0ed
mov dword [ebp - 0x28], eax
mov eax, dword [0x690be0]
test eax, eax
jne 0x4060a2
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690be0], eax
mov edx, dword [0x690be0]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov dword [ebp - 0x2c], 0
cmp dword [ebp - 0x2c], 0
jne 0x4060ec
mov eax, dword [0x690298]
add eax, 0xc
mov dword [0x690298], eax
mov edx, dword [0x690298]
mov eax, dword [0x69029c]
cmp edx, eax
setb al
test al, al
je 0x4060dd
mov eax, dword [0x690298]
sub eax, 0xc
mov dword [ebp - 0x2c], eax
jmp 0x4060ec
mov dword [esp], 0xc
call fcn.0045c0ed
mov dword [ebp - 0x2c], eax
mov eax, dword [0x690be4]
test eax, eax
jne 0x40610e
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045d152
mov dword [0x690be4], eax
mov eax, dword [0x690be8]
test eax, eax
jne 0x406135
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690be8], eax
mov edx, dword [0x690be8]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x690bec]
test eax, eax
jne 0x40615c
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690bec], eax
mov edx, dword [0x690bec]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x690bf0]
test eax, eax
jne 0x406183
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690bf0], eax
mov edx, dword [0x690bf0]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x690bf4]
test eax, eax
jne 0x4061aa
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690bf4], eax
mov edx, dword [0x690bf4]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x690bf8]
test eax, eax
jne 0x4061d1
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690bf8], eax
mov edx, dword [0x690bf8]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x690bfc]
test eax, eax
jne 0x4061f8
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690bfc], eax
mov edx, dword [0x690bfc]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov dword [ebp - 0x30], 0
cmp dword [ebp - 0x30], 0
jne 0x406242
mov eax, dword [0x690298]
add eax, 0xc
mov dword [0x690298], eax
mov edx, dword [0x690298]
mov eax, dword [0x69029c]
cmp edx, eax
setb al
test al, al
je 0x406233
mov eax, dword [0x690298]
sub eax, 0xc
mov dword [ebp - 0x30], eax
jmp 0x406242
mov dword [esp], 0xc
call fcn.0045c0ed
mov dword [ebp - 0x30], eax
mov eax, dword [0x690c00]
test eax, eax
jne 0x406264
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045d152
mov dword [0x690c00], eax
mov eax, dword [0x690c04]
test eax, eax
jne 0x406286
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045d152
mov dword [0x690c04], eax
mov eax, dword [0x690c08]
test eax, eax
jne 0x4062a8
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045d152
mov dword [0x690c08], eax
mov eax, dword [0x690c0c]
test eax, eax
jne 0x4062cf
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690c0c], eax
mov edx, dword [0x690c0c]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x690c10]
test eax, eax
jne 0x4062f6
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690c10], eax
mov edx, dword [0x690c10]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x690c14]
test eax, eax
jne 0x40631d
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690c14], eax
mov edx, dword [0x690c14]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x690c18]
test eax, eax
jne 0x406344
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690c18], eax
mov edx, dword [0x690c18]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x690c1c]
test eax, eax
jne 0x40636b
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690c1c], eax
mov edx, dword [0x690c1c]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x690c20]
test eax, eax
jne 0x406392
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690c20], eax
mov edx, dword [0x690c20]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x690c24]
test eax, eax
jne 0x4063b9
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690c24], eax
mov edx, dword [0x690c24]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x690c28]
test eax, eax
jne 0x4063e0
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690c28], eax
mov edx, dword [0x690c28]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x690c2c]
test eax, eax
jne 0x406407
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690c2c], eax
mov edx, dword [0x690c2c]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x690c30]
test eax, eax
jne 0x406429
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045d152
mov dword [0x690c30], eax
mov eax, dword [0x690c34]
test eax, eax
jne 0x40644b
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045d152
mov dword [0x690c34], eax
mov eax, dword [0x690c38]
test eax, eax
jne 0x406472
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690c38], eax
mov edx, dword [0x690c38]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x690c3c]
test eax, eax
jne 0x406494
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045d152
mov dword [0x690c3c], eax
mov dword [ebp - 0x34], 0
cmp dword [ebp - 0x34], 0
jne 0x4064de
mov eax, dword [0x690298]
add eax, 0xc
mov dword [0x690298], eax
mov edx, dword [0x690298]
mov eax, dword [0x69029c]
cmp edx, eax
setb al
test al, al
je 0x4064cf
mov eax, dword [0x690298]
sub eax, 0xc
mov dword [ebp - 0x34], eax
jmp 0x4064de
mov dword [esp], 0xc
call fcn.0045c0ed
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], 0
cmp dword [ebp - 0x38], 0
jne 0x406528
mov eax, dword [0x690298]
add eax, 0xc
mov dword [0x690298], eax
mov edx, dword [0x690298]
mov eax, dword [0x69029c]
cmp edx, eax
setb al
test al, al
je 0x406519
mov eax, dword [0x690298]
sub eax, 0xc
mov dword [ebp - 0x38], eax
jmp 0x406528
mov dword [esp], 0xc
call fcn.0045c0ed
mov dword [ebp - 0x38], eax
mov eax, dword [0x690c40]
test eax, eax
jne 0x40654f
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690c40], eax
mov edx, dword [0x690c40]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x690c44]
test eax, eax
jne 0x406576
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690c44], eax
mov edx, dword [0x690c44]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x690c48]
test eax, eax
jne 0x40659d
mov dword [esp], 4
call fcn.0045c0ed
mov dword [0x690c48], eax
mov edx, dword [0x690c48]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x580288]
test eax, eax
je 0x4065bc
mov dword [0x580288], 0
mov dword [esp], 0x63
call sub.msvcrt.dll_exit
mov eax, dword [0x580020]
test eax, eax
je 0x4065d2
mov eax, dword [0x580020]
sub eax, 1
mov dword [0x580020], eax
mov eax, dword [0x580028]
test eax, eax
je 0x4065e8
mov eax, dword [0x580028]
sub eax, 1
mov dword [0x580028], eax
mov eax, dword [0x580030]
test eax, eax
je 0x4065fe
mov eax, dword [0x580030]
sub eax, 1
mov dword [0x580030], eax
call fcn.00401cb4
mov eax, dword [0x580294]
test eax, eax
je 0x406638
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 4
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x406603
jmp 0x406639
nop
mov eax, dword [0x580294]
test eax, eax
je 0x40666e
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 5
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x406639
jmp 0x40666f
nop
mov dword [esp + 4], 1
mov dword [esp], 0x53d08b
call fcn.0045cfcf
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], 0x10e
call fcn.0045eac9
mov edx, eax
mov eax, dword [0x690b58]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045d2b9
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0042162f
mov eax, dword [0x580294]
test eax, eax
je 0x4066fa
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 6
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x40666f
jmp 0x4066fe
nop
jmp 0x4066fe
nop
fld1
fstp qword [0x690ca0]
fld qword [0x53d678]
fstp qword [0x690ca8]
fld1
fstp qword [0x690cb0]
fld qword [0x690cb0]
fldz
fucompi st(1)
fstp st(0)
jbe 0x406731
mov byte [0x690cb8], 1
jmp 0x406738
mov byte [0x690cb8], 0
mov eax, dword [0x58028c]
test eax, eax
je 0x40675a
jmp 0x4067a9
mov eax, dword [0x690b5c]
fld dword [eax]
fld qword [0x690cb0]
faddp st(1)
fstp qword [0x690ca0]
jmp 0x40675b
nop
mov eax, dword [0x690b5c]
fld qword [0x690ca0]
fstp dword [ebp - 0x4c]
fld dword [ebp - 0x4c]
fstp dword [eax]
movzx eax, byte [0x690cb8]
test al, al
je 0x406791
fld qword [0x690ca0]
fld qword [0x690ca8]
fucompi st(1)
fstp st(0)
ja 0x4068af
jmp 0x4067a9
fld qword [0x690ca0]
fld qword [0x690ca8]
fxch st(1)
fucompi st(1)
fstp st(0)
ja 0x4068b2
mov eax, dword [0x580294]
test eax, eax
je 0x4067db
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 7
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
jne 0x4066fd
mov eax, dword [0x690b50]
add eax, 0x14
mov eax, dword [eax]
mov ebx, eax
mov eax, dword [0x690b5c]
fld dword [eax]
fstp xword [esp]
call fcn.0044fc27
mov edx, eax
mov eax, dword [0x690b50]
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.004d3980
mov dword [ebp - 0xc], eax
mov eax, dword [0x58028c]
test eax, eax
jne 0x40685a
mov dword [esp + 4], 1
mov dword [esp], 0x53d08b
call fcn.0045cfcf
mov ecx, eax
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x690b50]
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.0045d2b9
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0042162f
mov eax, dword [0x580294]
test eax, eax
je 0x4068a9
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 8
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x4067db
jmp 0x406743
nop
jmp 0x406743
nop
jmp 0x4068b6
nop
jmp 0x4068b6
nop
fld1
fstp qword [0x690cc0]
fld qword [0x53d680]
fstp qword [0x690cc8]
fld1
fstp qword [0x690cd0]
fld qword [0x690cd0]
fldz
fucompi st(1)
fstp st(0)
jbe 0x4068e9
mov byte [0x690cd8], 1
jmp 0x4068f0
mov byte [0x690cd8], 0
mov eax, dword [0x58028c]
test eax, eax
je 0x406912
jmp 0x406961
mov eax, dword [0x690b5c]
fld dword [eax]
fld qword [0x690cd0]
faddp st(1)
fstp qword [0x690cc0]
jmp 0x406913
nop
mov eax, dword [0x690b5c]
fld qword [0x690cc0]
fstp dword [ebp - 0x4c]
fld dword [ebp - 0x4c]
fstp dword [eax]
movzx eax, byte [0x690cd8]
test al, al
je 0x406949
fld qword [0x690cc0]
fld qword [0x690cc8]
fucompi st(1)
fstp st(0)
ja 0x406a67
jmp 0x406961
fld qword [0x690cc0]
fld qword [0x690cc8]
fxch st(1)
fucompi st(1)
fstp st(0)
ja 0x406a6a
mov eax, dword [0x580294]
test eax, eax
je 0x406993
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xa
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
jne 0x4068b5
mov eax, dword [0x690b54]
add eax, 0x14
mov eax, dword [eax]
mov ebx, eax
mov eax, dword [0x690b5c]
fld dword [eax]
fstp xword [esp]
call fcn.0044fc27
mov edx, eax
mov eax, dword [0x690b54]
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.004d3980
mov dword [ebp - 0xc], eax
mov eax, dword [0x58028c]
test eax, eax
jne 0x406a12
mov dword [esp + 4], 1
mov dword [esp], 0x53d08b
call fcn.0045cfcf
mov ecx, eax
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x690b54]
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.0045d2b9
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0042162f
mov eax, dword [0x580294]
test eax, eax
je 0x406a61
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xb
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x406993
jmp 0x4068fb
nop
jmp 0x4068fb
nop
jmp 0x406a6b
nop
mov edx, dword [0x690b60]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x580294]
test eax, eax
je 0x406aad
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xe
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x406a6b
jmp 0x406aae
nop
mov dword [esp + 4], 0x12
mov dword [esp], str.c:daily_temp3.txt
call fcn.0045cfcf
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.00473d9e
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0042162f
mov eax, dword [0x580294]
test eax, eax
je 0x406b4e
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x10
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x406aae
jmp 0x406b4f
nop
mov dword [ebp - 0x3c], 1
mov eax, dword [0x58028c]
test eax, eax
jne 0x406b7c
mov eax, dword [0x690b64]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.0047e7c9
mov eax, dword [0x58028c]
test eax, eax
jmp 0x406b7d
nop
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0042162f
mov eax, dword [0x580294]
test eax, eax
je 0x406bc5
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x12
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x406b4f
jmp 0x406bc6
nop
mov eax, dword [0x690b68]
mov edx, dword [0x690b64]
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.0042162f
mov eax, dword [0x580294]
test eax, eax
je 0x406c24
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x13
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x406bc6
jmp 0x406c25
nop
mov dword [esp + 4], 1
mov dword [esp], 0x53d08b
call fcn.0045cfcf
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], 0xfa
call fcn.0045eac9
mov edx, eax
mov eax, dword [0x690b6c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045d2b9
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0042162f
mov eax, dword [0x580294]
test eax, eax
je 0x406cb0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x14
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x406c25
jmp 0x406cb1
nop
mov ebx, dword [0x690b64]
mov eax, dword [0x690b68]
fld dword [eax]
fstp xword [esp]
call fcn.0044fc27
mov edx, eax
mov eax, dword [0x690b6c]
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.0045ecbb
mov eax, dword [0x580294]
test eax, eax
je 0x406d22
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x15
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x406cb1
jmp 0x406d23
nop
mov eax, dword [0x690b6c]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xa
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.0045ee20
mov edx, eax
mov eax, dword [0x690b70]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045d2b9
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0042162f
mov eax, dword [0x580294]
test eax, eax
je 0x406da3
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x17
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x406d23
jmp 0x406da4
nop
mov ebx, dword [0x690b70]
mov dword [esp + 4], 2
mov dword [esp], 0x53d105
call fcn.0045cfcf
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0045da7d
mov edx, eax
mov eax, dword [0x690b74]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045d2b9
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0042162f
mov eax, dword [0x580294]
test eax, eax
je 0x406e25
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x18
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x406da4
jmp 0x406e26
nop
mov eax, dword [0x690b68]
fld dword [eax]
fstp xword [esp]
call fcn.0044fc27
mov edx, eax
mov eax, dword [0x690b6c]
mov dword [esp + 0xc], 1
mov dword [esp + 8], edx
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.0045ee20
mov edx, eax
mov eax, dword [0x690b78]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045d2b9
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0042162f
mov eax, dword [0x580294]
test eax, eax
je 0x406eb7
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1a
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x406e26
jmp 0x406eb8
nop
mov eax, dword [0x690b78]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], 4
mov dword [esp], eax
call fcn.0045ee20
mov edx, eax
mov eax, dword [0x690b7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045d2b9
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0042162f
mov eax, dword [0x580294]
test eax, eax
je 0x406f38
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1b
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x406eb8
jmp 0x406f3c
nop
jmp 0x406f3c
nop
mov dword [esp + 4], 1
mov dword [esp], 0x53d108
call fcn.0045cfcf
mov ebx, eax
mov eax, dword [0x690b78]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.0045ee20
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004600c9
mov esi, eax
mov dword [esp + 4], 1
mov dword [esp], 0x53d10a
call fcn.0045cfcf
mov ebx, eax
mov eax, dword [0x690b78]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.0045ee20
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004601f9
and eax, esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0042162f
test eax, eax
jne 0x406fea
mov eax, dword [0x58028c]
test eax, eax
je 0x406ff1
mov eax, 1
jmp 0x406ff6
mov eax, 0
test al, al
je 0x4070b1
mov eax, dword [0x580294]
test eax, eax
je 0x407030
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1c
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
jne 0x406f3b
mov eax, dword [0x690b78]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.0045ee20
mov edx, eax
mov eax, dword [0x690b7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045d2b9
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0042162f
mov eax, dword [0x580294]
test eax, eax
je 0x4070b0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1c
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x407030
jmp 0x4070b1
nop
mov ebx, dword [0x690b80]
mov eax, dword [0x690b7c]
mov dword [esp], eax
call fcn.004725f3
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.0042162f
mov eax, dword [0x580294]
test eax, eax
je 0x407114
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1d
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x4070b1
jmp 0x407115
nop
mov eax, dword [0x690b80]
mov edx, dword [0x690b80]
fld dword [edx]
fld dword [0x53d688]
faddp st(1)
fstp dword [eax]
mov eax, dword [0x580294]
test eax, eax
je 0x407161
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1e
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x407115
jmp 0x407162
nop
mov eax, dword [0x690b80]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0045f7bf
mov edx, eax
mov eax, dword [0x690b84]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045d2b9
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0042162f
mov eax, dword [0x580294]
test eax, eax
je 0x4071cc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1f
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x407162
jmp 0x4071cd
nop
mov eax, dword [0x690b84]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.0045ee20
mov edx, eax
mov eax, dword [0x690b7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045d2b9
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0042162f
mov eax, dword [0x580294]
test eax, eax
je 0x40724d
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x20
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x4071cd
jmp 0x40724e
nop
mov dword [esp + 4], 1
mov dword [esp], 1
call fcn.004743d7
mov eax, dword [0x580294]
test eax, eax
je 0x407297
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x21
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x40724e
jmp 0x407298
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x53d10c
call fcn.0045cfcf
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.00473d9e
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0042162f
mov eax, dword [0x580294]
test eax, eax
je 0x407338
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x24
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x407298
jmp 0x407339
nop
mov dword [esp + 4], 0xf
mov dword [esp], 0x53d121
call fcn.0045cfcf
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.00473d9e
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0042162f
mov eax, dword [0x580294]
test eax, eax
je 0x4073d9
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x25
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x407339
jmp 0x4073da
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x53d131
call fcn.0045cfcf
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.00473d9e
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0042162f
mov eax, dword [0x580294]
test eax, eax
je 0x40747a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x26
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x4073da
jmp 0x40747b
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x53d131
call fcn.0045cfcf
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.00473d9e
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0042162f
mov eax, dword [0x580294]
test eax, eax
je 0x40751b
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x27
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x40747b
jmp 0x40751c
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x53d131
call fcn.0045cfcf
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.00473d9e
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0042162f
mov eax, dword [0x580294]
test eax, eax
je 0x4075bc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x28
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x40751c
jmp 0x4075bd
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x53d131
call fcn.0045cfcf
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.00473d9e
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0042162f
mov eax, dword [0x580294]
test eax, eax
je 0x40765d
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x29
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x4075bd
jmp 0x40765e
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x53d131
call fcn.0045cfcf
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.00473d9e
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0042162f
mov eax, dword [0x580294]
test eax, eax
je 0x4076fe
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x2a
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x40765e
jmp 0x4076ff
nop
mov edx, dword [0x690b88]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x580294]
test eax, eax
je 0x407741
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x2c
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x4076ff
jmp 0x407742
nop
mov edx, dword [0x690b8c]
mov eax, dword [0x53d638]
mov dword [edx], eax
mov eax, dword [0x580294]
test eax, eax
je 0x407784
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x2d
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x407742
jmp 0x407788
nop
jmp 0x407788
nop
mov eax, dword [0x580294]
test eax, eax
je 0x4077b6
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x2e
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
jne 0x407787
mov dword [ebp - 0x3c], 2
mov eax, dword [0x58028c]
test eax, eax
jne 0x4077e3
mov eax, dword [0x690b64]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.0047e7c9
mov eax, dword [0x58028c]
test eax, eax
jmp 0x4077e4
nop
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0042162f
mov eax, dword [0x580294]
test eax, eax
je 0x40782c
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x2f
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x4077b6
jmp 0x40782d
nop
mov eax, dword [0x690b68]
mov edx, dword [0x690b64]
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.0042162f
mov eax, dword [0x580294]
test eax, eax
je 0x40788b
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x30
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x40782d
jmp 0x40788c
nop
mov dword [esp + 4], 1
mov dword [esp], 0x53d08b
call fcn.0045cfcf
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], 0x10e
call fcn.0045eac9
mov edx, eax
mov eax, dword [0x690b6c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045d2b9
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0042162f
mov eax, dword [0x580294]
test eax, eax
je 0x407917
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x31
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x40788c
jmp 0x407918
nop
mov ebx, dword [0x690b64]
mov eax, dword [0x690b68]
fld dword [eax]
fstp xword [esp]
call fcn.0044fc27
mov edx, eax
mov eax, dword [0x690b6c]
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.0045ecbb
mov eax, dword [0x580294]
test eax, eax
je 0x407989
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x32
call fcn.00404cfe
mov eax, dword [0x690c8c]
test eax, eax
setne al
test al, al
jne 0x407918
nop
mov dword [esp + 4], 3
mov dword [esp], 0x53d146
call fcn.0045cfcf
mov ebx, eax
mov eax, dword [0x690b6c]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 3
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.0045ee20
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00460027
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.0042162f
test eax, eax
jne 0x4079ed