Function at 0x4057be
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x70
movzx eax, byte [0x695ca1]
test al, al
jne 0x4057ee
mov byte [0x695ca1], 1
mov dword [esp + 4], 0x30000
mov dword [esp], 0
mov eax, dword [sym.imp.msvcrt.dll__controlfp]
call eax
mov dword [esp + 4], 0x405795
mov dword [esp], 8
call sub.msvcrt.dll_signal
mov eax, dword [0x539014]
mov dword [ebp - 0x10], eax
mov eax, dword [0x695ca4]
test eax, eax
jne 0x40582e
call fcn.00456c31
mov eax, dword [0x69ae48]
mov dword [0x695ca4], eax
mov eax, dword [0x695ca4]
mov dword [eax + 8], 3
mov eax, dword [0x695b50]
test eax, eax
jne 0x405922
mov dword [esp], 0x24
call fcn.0046194d
mov dword [0x695b50], eax
call fcn.00456c31
mov eax, dword [0x69ae48]
mov dword [eax + 8], 4
mov eax, dword [0x695b50]
lea edx, [eax + 0x20]
mov eax, dword [0x69ae48]
mov dword [edx], eax
mov eax, dword [0x695b50]
add eax, 0x10
mov dword [eax], 0
mov eax, dword [0x695b50]
add eax, 0x14
mov edx, dword [0x695b50]
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 [0x695b50]
add eax, 0x18
mov dword [eax], 1
mov ebx, dword [0x695b50]
mov eax, dword [0x695b50]
add eax, 0x14
mov eax, dword [eax]
shl eax, 3
mov dword [esp], eax
call fcn.0046194d
mov dword [ebx], eax
mov eax, dword [0x695b50]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x405905
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x695b50]
mov eax, dword [eax]
add eax, edx
mov ebx, eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004629b2
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 0x4058d2
mov eax, dword [0x695b50]
add eax, 8
mov dword [eax], 3
mov eax, dword [0x695b54]
test eax, eax
jne 0x405a16
mov dword [esp], 0x24
call fcn.0046194d
mov dword [0x695b54], eax
call fcn.00456c31
mov eax, dword [0x69ae48]
mov dword [eax + 8], 4
mov eax, dword [0x695b54]
lea edx, [eax + 0x20]
mov eax, dword [0x69ae48]
mov dword [edx], eax
mov eax, dword [0x695b54]
add eax, 0x10
mov dword [eax], 0
mov eax, dword [0x695b54]
add eax, 0x14
mov edx, dword [0x695b54]
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 [0x695b54]
add eax, 0x18
mov dword [eax], 1
mov ebx, dword [0x695b54]
mov eax, dword [0x695b54]
add eax, 0x14
mov eax, dword [eax]
shl eax, 3
mov dword [esp], eax
call fcn.0046194d
mov dword [ebx], eax
mov eax, dword [0x695b54]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x4059f9
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x695b54]
mov eax, dword [eax]
add eax, edx
mov ebx, eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004629b2
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 0x4059c6
mov eax, dword [0x695b54]
add eax, 8
mov dword [eax], 3
mov eax, dword [0x695b58]
test eax, eax
jne 0x405a38
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004629b2
mov dword [0x695b58], eax
mov eax, dword [0x695b5c]
test eax, eax
jne 0x405a5f
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695b5c], eax
mov edx, dword [0x695b5c]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x695b60]
test eax, eax
jne 0x405a86
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695b60], eax
mov edx, dword [0x695b60]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x695b64]
test eax, eax
jne 0x405aa8
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004629b2
mov dword [0x695b64], eax
mov eax, dword [0x695b68]
test eax, eax
jne 0x405acf
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695b68], eax
mov edx, dword [0x695b68]
mov eax, dword [0x542644]
mov dword [edx], eax
mov dword [ebp - 0x14], 0
cmp dword [ebp - 0x14], 0
jne 0x405b19
mov eax, dword [0x695298]
add eax, 0xc
mov dword [0x695298], eax
mov edx, dword [0x695298]
mov eax, dword [0x69529c]
cmp edx, eax
setb al
test al, al
je 0x405b0a
mov eax, dword [0x695298]
sub eax, 0xc
mov dword [ebp - 0x14], eax
jmp 0x405b19
mov dword [esp], 0xc
call fcn.0046194d
mov dword [ebp - 0x14], eax
mov eax, dword [0x695b6c]
test eax, eax
jne 0x405b3b
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004629b2
mov dword [0x695b6c], eax
mov eax, dword [0x695b70]
test eax, eax
jne 0x405b5d
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004629b2
mov dword [0x695b70], eax
mov eax, dword [0x695b74]
test eax, eax
jne 0x405b7f
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004629b2
mov dword [0x695b74], eax
mov eax, dword [0x695b78]
test eax, eax
jne 0x405ba1
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004629b2
mov dword [0x695b78], eax
mov eax, dword [0x695b7c]
test eax, eax
jne 0x405bc3
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004629b2
mov dword [0x695b7c], eax
mov eax, dword [0x695b80]
test eax, eax
jne 0x405bea
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695b80], eax
mov edx, dword [0x695b80]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x695b84]
test eax, eax
jne 0x405c0c
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004629b2
mov dword [0x695b84], eax
mov eax, dword [0x695b88]
test eax, eax
jne 0x405c33
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695b88], eax
mov edx, dword [0x695b88]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x695b8c]
test eax, eax
jne 0x405c5a
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695b8c], eax
mov edx, dword [0x695b8c]
mov eax, dword [0x542644]
mov dword [edx], eax
mov dword [ebp - 0x18], 0
cmp dword [ebp - 0x18], 0
jne 0x405ca4
mov eax, dword [0x695298]
add eax, 0xc
mov dword [0x695298], eax
mov edx, dword [0x695298]
mov eax, dword [0x69529c]
cmp edx, eax
setb al
test al, al
je 0x405c95
mov eax, dword [0x695298]
sub eax, 0xc
mov dword [ebp - 0x18], eax
jmp 0x405ca4
mov dword [esp], 0xc
call fcn.0046194d
mov dword [ebp - 0x18], eax
mov eax, dword [0x695b90]
test eax, eax
jne 0x405cc6
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004629b2
mov dword [0x695b90], eax
mov eax, dword [0x695b94]
test eax, eax
jne 0x405ced
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695b94], eax
mov edx, dword [0x695b94]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x695b98]
test eax, eax
jne 0x405d0f
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004629b2
mov dword [0x695b98], eax
mov eax, dword [0x695b9c]
test eax, eax
jne 0x405d36
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695b9c], eax
mov edx, dword [0x695b9c]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x695ba0]
test eax, eax
jne 0x405d5d
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695ba0], eax
mov edx, dword [0x695ba0]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x695ba4]
test eax, eax
jne 0x405d7f
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004629b2
mov dword [0x695ba4], eax
mov eax, dword [0x695ba8]
test eax, eax
jne 0x405da6
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695ba8], eax
mov edx, dword [0x695ba8]
mov eax, dword [0x542644]
mov dword [edx], eax
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 0
jne 0x405df0
mov eax, dword [0x695298]
add eax, 0xc
mov dword [0x695298], eax
mov edx, dword [0x695298]
mov eax, dword [0x69529c]
cmp edx, eax
setb al
test al, al
je 0x405de1
mov eax, dword [0x695298]
sub eax, 0xc
mov dword [ebp - 0x1c], eax
jmp 0x405df0
mov dword [esp], 0xc
call fcn.0046194d
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x20], 0
jne 0x405e3a
mov eax, dword [0x695298]
add eax, 0xc
mov dword [0x695298], eax
mov edx, dword [0x695298]
mov eax, dword [0x69529c]
cmp edx, eax
setb al
test al, al
je 0x405e2b
mov eax, dword [0x695298]
sub eax, 0xc
mov dword [ebp - 0x20], eax
jmp 0x405e3a
mov dword [esp], 0xc
call fcn.0046194d
mov dword [ebp - 0x20], eax
mov eax, dword [0x695bac]
test eax, eax
jne 0x405e5c
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004629b2
mov dword [0x695bac], eax
mov eax, dword [0x695bb0]
test eax, eax
jne 0x405e83
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695bb0], eax
mov edx, dword [0x695bb0]
mov eax, dword [0x542644]
mov dword [edx], eax
mov dword [ebp - 0x24], 0
cmp dword [ebp - 0x24], 0
jne 0x405ecd
mov eax, dword [0x695298]
add eax, 0xc
mov dword [0x695298], eax
mov edx, dword [0x695298]
mov eax, dword [0x69529c]
cmp edx, eax
setb al
test al, al
je 0x405ebe
mov eax, dword [0x695298]
sub eax, 0xc
mov dword [ebp - 0x24], eax
jmp 0x405ecd
mov dword [esp], 0xc
call fcn.0046194d
mov dword [ebp - 0x24], eax
mov eax, dword [0x695bb4]
test eax, eax
jne 0x405eef
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004629b2
mov dword [0x695bb4], eax
mov eax, dword [0x695bb8]
test eax, eax
jne 0x405f11
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004629b2
mov dword [0x695bb8], eax
mov eax, dword [0x695bbc]
test eax, eax
jne 0x405f38
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695bbc], eax
mov edx, dword [0x695bbc]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x695bc0]
test eax, eax
jne 0x405f5f
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695bc0], eax
mov edx, dword [0x695bc0]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x695bc4]
test eax, eax
jne 0x405f86
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695bc4], eax
mov edx, dword [0x695bc4]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x695bc8]
test eax, eax
jne 0x405fa8
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004629b2
mov dword [0x695bc8], eax
mov eax, dword [0x695bcc]
test eax, eax
jne 0x405fca
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004629b2
mov dword [0x695bcc], eax
mov eax, dword [0x695bd0]
test eax, eax
jne 0x405fec
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004629b2
mov dword [0x695bd0], eax
mov eax, dword [0x695bd4]
test eax, eax
jne 0x40600e
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004629b2
mov dword [0x695bd4], eax
mov eax, dword [0x695bd8]
test eax, eax
jne 0x406030
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004629b2
mov dword [0x695bd8], eax
mov eax, dword [0x695bdc]
test eax, eax
jne 0x406057
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695bdc], eax
mov edx, dword [0x695bdc]
mov eax, dword [0x542644]
mov dword [edx], eax
mov dword [ebp - 0x28], 0
cmp dword [ebp - 0x28], 0
jne 0x4060a1
mov eax, dword [0x695298]
add eax, 0xc
mov dword [0x695298], eax
mov edx, dword [0x695298]
mov eax, dword [0x69529c]
cmp edx, eax
setb al
test al, al
je 0x406092
mov eax, dword [0x695298]
sub eax, 0xc
mov dword [ebp - 0x28], eax
jmp 0x4060a1
mov dword [esp], 0xc
call fcn.0046194d
mov dword [ebp - 0x28], eax
mov eax, dword [0x695be0]
test eax, eax
jne 0x4060c8
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695be0], eax
mov edx, dword [0x695be0]
mov eax, dword [0x542644]
mov dword [edx], eax
mov dword [ebp - 0x2c], 0
cmp dword [ebp - 0x2c], 0
jne 0x406112
mov eax, dword [0x695298]
add eax, 0xc
mov dword [0x695298], eax
mov edx, dword [0x695298]
mov eax, dword [0x69529c]
cmp edx, eax
setb al
test al, al
je 0x406103
mov eax, dword [0x695298]
sub eax, 0xc
mov dword [ebp - 0x2c], eax
jmp 0x406112
mov dword [esp], 0xc
call fcn.0046194d
mov dword [ebp - 0x2c], eax
mov eax, dword [0x695be4]
test eax, eax
jne 0x406134
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004629b2
mov dword [0x695be4], eax
mov eax, dword [0x695be8]
test eax, eax
jne 0x40615b
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695be8], eax
mov edx, dword [0x695be8]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x695bec]
test eax, eax
jne 0x406182
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695bec], eax
mov edx, dword [0x695bec]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x695bf0]
test eax, eax
jne 0x4061a4
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004629b2
mov dword [0x695bf0], eax
mov dword [ebp - 0x30], 0
cmp dword [ebp - 0x30], 0
jne 0x4061ee
mov eax, dword [0x695298]
add eax, 0xc
mov dword [0x695298], eax
mov edx, dword [0x695298]
mov eax, dword [0x69529c]
cmp edx, eax
setb al
test al, al
je 0x4061df
mov eax, dword [0x695298]
sub eax, 0xc
mov dword [ebp - 0x30], eax
jmp 0x4061ee
mov dword [esp], 0xc
call fcn.0046194d
mov dword [ebp - 0x30], eax
mov eax, dword [0x695bf4]
test eax, eax
jne 0x406215
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695bf4], eax
mov edx, dword [0x695bf4]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x695bf8]
test eax, eax
jne 0x40623c
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695bf8], eax
mov edx, dword [0x695bf8]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x695bfc]
test eax, eax
jne 0x406263
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695bfc], eax
mov edx, dword [0x695bfc]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x695c00]
test eax, eax
jne 0x40628a
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695c00], eax
mov edx, dword [0x695c00]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x695c04]
test eax, eax
jne 0x4062b1
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695c04], eax
mov edx, dword [0x695c04]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x695c08]
test eax, eax
jne 0x4062d8
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695c08], eax
mov edx, dword [0x695c08]
mov eax, dword [0x542644]
mov dword [edx], eax
mov dword [ebp - 0x34], 0
cmp dword [ebp - 0x34], 0
jne 0x406322
mov eax, dword [0x695298]
add eax, 0xc
mov dword [0x695298], eax
mov edx, dword [0x695298]
mov eax, dword [0x69529c]
cmp edx, eax
setb al
test al, al
je 0x406313
mov eax, dword [0x695298]
sub eax, 0xc
mov dword [ebp - 0x34], eax
jmp 0x406322
mov dword [esp], 0xc
call fcn.0046194d
mov dword [ebp - 0x34], eax
mov eax, dword [0x695c0c]
test eax, eax
jne 0x406344
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004629b2
mov dword [0x695c0c], eax
mov eax, dword [0x695c10]
test eax, eax
jne 0x406366
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004629b2
mov dword [0x695c10], eax
mov eax, dword [0x695c14]
test eax, eax
jne 0x406388
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004629b2
mov dword [0x695c14], eax
mov eax, dword [0x695c18]
test eax, eax
jne 0x4063af
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695c18], eax
mov edx, dword [0x695c18]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x695c1c]
test eax, eax
jne 0x4063d6
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695c1c], eax
mov edx, dword [0x695c1c]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x695c20]
test eax, eax
jne 0x4063fd
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695c20], eax
mov edx, dword [0x695c20]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x695c24]
test eax, eax
jne 0x406424
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695c24], eax
mov edx, dword [0x695c24]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x695c28]
test eax, eax
jne 0x40644b
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695c28], eax
mov edx, dword [0x695c28]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x695c2c]
test eax, eax
jne 0x406472
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695c2c], eax
mov edx, dword [0x695c2c]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x695c30]
test eax, eax
jne 0x406499
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695c30], eax
mov edx, dword [0x695c30]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x695c34]
test eax, eax
jne 0x4064c0
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695c34], eax
mov edx, dword [0x695c34]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x695c38]
test eax, eax
jne 0x4064e7
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695c38], eax
mov edx, dword [0x695c38]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x695c3c]
test eax, eax
jne 0x406509
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004629b2
mov dword [0x695c3c], eax
mov eax, dword [0x695c40]
test eax, eax
jne 0x40652b
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004629b2
mov dword [0x695c40], eax
mov eax, dword [0x695c44]
test eax, eax
jne 0x40654d
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004629b2
mov dword [0x695c44], eax
mov dword [ebp - 0x38], 0
cmp dword [ebp - 0x38], 0
jne 0x406597
mov eax, dword [0x695298]
add eax, 0xc
mov dword [0x695298], eax
mov edx, dword [0x695298]
mov eax, dword [0x69529c]
cmp edx, eax
setb al
test al, al
je 0x406588
mov eax, dword [0x695298]
sub eax, 0xc
mov dword [ebp - 0x38], eax
jmp 0x406597
mov dword [esp], 0xc
call fcn.0046194d
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 0
cmp dword [ebp - 0x3c], 0
jne 0x4065e1
mov eax, dword [0x695298]
add eax, 0xc
mov dword [0x695298], eax
mov edx, dword [0x695298]
mov eax, dword [0x69529c]
cmp edx, eax
setb al
test al, al
je 0x4065d2
mov eax, dword [0x695298]
sub eax, 0xc
mov dword [ebp - 0x3c], eax
jmp 0x4065e1
mov dword [esp], 0xc
call fcn.0046194d
mov dword [ebp - 0x3c], eax
mov eax, dword [0x695c48]
test eax, eax
jne 0x406608
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695c48], eax
mov edx, dword [0x695c48]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x695c4c]
test eax, eax
jne 0x40662f
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695c4c], eax
mov edx, dword [0x695c4c]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x695c50]
test eax, eax
jne 0x406656
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695c50], eax
mov edx, dword [0x695c50]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x695c54]
test eax, eax
jne 0x40667d
mov dword [esp], 4
call fcn.0046194d
mov dword [0x695c54], eax
mov edx, dword [0x695c54]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x585288]
test eax, eax
je 0x40669c
mov dword [0x585288], 0
mov dword [esp], 0x63
call sub.msvcrt.dll_exit
mov eax, dword [0x585020]
test eax, eax
je 0x4066b2
mov eax, dword [0x585020]
sub eax, 1
mov dword [0x585020], eax
mov eax, dword [0x585028]
test eax, eax
je 0x4066c8
mov eax, dword [0x585028]
sub eax, 1
mov dword [0x585028], eax
mov eax, dword [0x585030]
test eax, eax
je 0x4066de
mov eax, dword [0x585030]
sub eax, 1
mov dword [0x585030], eax
call fcn.00401cda
mov eax, dword [0x585294]
test eax, eax
je 0x406718
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 4
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
setne al
test al, al
jne 0x4066e3
jmp 0x406719
nop
mov eax, dword [0x585294]
test eax, eax
je 0x40674e
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 5
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
setne al
test al, al
jne 0x406719
jmp 0x40674f
nop
mov dword [esp + 4], 1
mov dword [esp], 0x54208b
call fcn.0046282f
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], 0x10e
call fcn.00464329
mov edx, eax
mov eax, dword [0x695b58]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00462b19
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00426e8e
mov eax, dword [0x585294]
test eax, eax
je 0x4067da
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 6
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
setne al
test al, al
jne 0x40674f
jmp 0x4067de
nop
jmp 0x4067de
nop
fld1
fstp qword [0x695ca8]
fld qword [0x542680]
fstp qword [0x695cb0]
fld1
fstp qword [0x695cb8]
fld qword [0x695cb8]
fldz
fucompi st(1)
fstp st(0)
jbe 0x406811
mov byte [0x695cc0], 1
jmp 0x406818
mov byte [0x695cc0], 0
mov eax, dword [0x58528c]
test eax, eax
je 0x40683a
jmp 0x406889
mov eax, dword [0x695b5c]
fld dword [eax]
fld qword [0x695cb8]
faddp st(1)
fstp qword [0x695ca8]
jmp 0x40683b
nop
mov eax, dword [0x695b5c]
fld qword [0x695ca8]
fstp dword [ebp - 0x4c]
fld dword [ebp - 0x4c]
fstp dword [eax]
movzx eax, byte [0x695cc0]
test al, al
je 0x406871
fld qword [0x695ca8]
fld qword [0x695cb0]
fucompi st(1)
fstp st(0)
ja 0x40698f
jmp 0x406889
fld qword [0x695ca8]
fld qword [0x695cb0]
fxch st(1)
fucompi st(1)
fstp st(0)
ja 0x406992
mov eax, dword [0x585294]
test eax, eax
je 0x4068bb
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 7
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
jne 0x4067dd
mov eax, dword [0x695b50]
add eax, 0x14
mov eax, dword [eax]
mov ebx, eax
mov eax, dword [0x695b5c]
fld dword [eax]
fstp xword [esp]
call fcn.00455487
mov edx, eax
mov eax, dword [0x695b50]
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.004d91e0
mov dword [ebp - 0xc], eax
mov eax, dword [0x58528c]
test eax, eax
jne 0x40693a
mov dword [esp + 4], 1
mov dword [esp], 0x54208b
call fcn.0046282f
mov ecx, eax
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x695b50]
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.00462b19
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00426e8e
mov eax, dword [0x585294]
test eax, eax
je 0x406989
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 8
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
setne al
test al, al
jne 0x4068bb
jmp 0x406823
nop
jmp 0x406823
nop
jmp 0x406996
nop
jmp 0x406996
nop
fld1
fstp qword [0x695cc8]
fld qword [0x542688]
fstp qword [0x695cd0]
fld1
fstp qword [0x695cd8]
fld qword [0x695cd8]
fldz
fucompi st(1)
fstp st(0)
jbe 0x4069c9
mov byte [0x695ce0], 1
jmp 0x4069d0
mov byte [0x695ce0], 0
mov eax, dword [0x58528c]
test eax, eax
je 0x4069f2
jmp 0x406a41
mov eax, dword [0x695b5c]
fld dword [eax]
fld qword [0x695cd8]
faddp st(1)
fstp qword [0x695cc8]
jmp 0x4069f3
nop
mov eax, dword [0x695b5c]
fld qword [0x695cc8]
fstp dword [ebp - 0x4c]
fld dword [ebp - 0x4c]
fstp dword [eax]
movzx eax, byte [0x695ce0]
test al, al
je 0x406a29
fld qword [0x695cc8]
fld qword [0x695cd0]
fucompi st(1)
fstp st(0)
ja 0x406b47
jmp 0x406a41
fld qword [0x695cc8]
fld qword [0x695cd0]
fxch st(1)
fucompi st(1)
fstp st(0)
ja 0x406b4a
mov eax, dword [0x585294]
test eax, eax
je 0x406a73
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xa
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
jne 0x406995
mov eax, dword [0x695b54]
add eax, 0x14
mov eax, dword [eax]
mov ebx, eax
mov eax, dword [0x695b5c]
fld dword [eax]
fstp xword [esp]
call fcn.00455487
mov edx, eax
mov eax, dword [0x695b54]
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.004d91e0
mov dword [ebp - 0xc], eax
mov eax, dword [0x58528c]
test eax, eax
jne 0x406af2
mov dword [esp + 4], 1
mov dword [esp], 0x54208b
call fcn.0046282f
mov ecx, eax
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x695b54]
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.00462b19
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00426e8e
mov eax, dword [0x585294]
test eax, eax
je 0x406b41
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xb
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
setne al
test al, al
jne 0x406a73
jmp 0x4069db
nop
jmp 0x4069db
nop
jmp 0x406b4b
nop
mov edx, dword [0x695b60]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x585294]
test eax, eax
je 0x406b8d
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xe
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
setne al
test al, al
jne 0x406b4b
jmp 0x406b8e
nop
mov dword [esp + 4], 0x12
mov dword [esp], str.c:daily_temp3.txt
call fcn.0046282f
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.004795fe
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00426e8e
mov eax, dword [0x585294]
test eax, eax
je 0x406c2e
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x10
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
setne al
test al, al
jne 0x406b8e
jmp 0x406c2f
nop
mov dword [ebp - 0x40], 1
mov eax, dword [0x58528c]
test eax, eax
jne 0x406c5c
mov eax, dword [0x695b64]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.00484029
mov eax, dword [0x58528c]
test eax, eax
jmp 0x406c5d
nop
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00426e8e
mov eax, dword [0x585294]
test eax, eax
je 0x406ca5
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x12
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
setne al
test al, al
jne 0x406c2f
jmp 0x406ca6
nop
mov eax, dword [0x695b68]
mov edx, dword [0x695b64]
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.00426e8e
mov eax, dword [0x585294]
test eax, eax
je 0x406d04
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x13
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
setne al
test al, al
jne 0x406ca6
jmp 0x406d05
nop
mov dword [esp + 4], 1
mov dword [esp], 0x54208b
call fcn.0046282f
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], 0xfa
call fcn.00464329
mov edx, eax
mov eax, dword [0x695b6c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00462b19
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00426e8e
mov eax, dword [0x585294]
test eax, eax
je 0x406d90
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x14
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
setne al
test al, al
jne 0x406d05
jmp 0x406d91
nop
mov ebx, dword [0x695b64]
mov eax, dword [0x695b68]
fld dword [eax]
fstp xword [esp]
call fcn.00455487
mov edx, eax
mov eax, dword [0x695b6c]
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.0046451b
mov eax, dword [0x585294]
test eax, eax
je 0x406e02
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x15
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
setne al
test al, al
jne 0x406d91
jmp 0x406e03
nop
mov eax, dword [0x695b6c]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xa
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00464680
mov edx, eax
mov eax, dword [0x695b70]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00462b19
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00426e8e
mov eax, dword [0x585294]
test eax, eax
je 0x406e83
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x17
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
setne al
test al, al
jne 0x406e03
jmp 0x406e84
nop
mov ebx, dword [0x695b70]
mov dword [esp + 4], 2
mov dword [esp], 0x542105
call fcn.0046282f
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004632dd
mov edx, eax
mov eax, dword [0x695b74]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00462b19
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00426e8e
mov eax, dword [0x585294]
test eax, eax
je 0x406f05
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x18
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
setne al
test al, al
jne 0x406e84
jmp 0x406f06
nop
mov eax, dword [0x695b68]
fld dword [eax]
fstp xword [esp]
call fcn.00455487
mov edx, eax
mov eax, dword [0x695b6c]
mov dword [esp + 0xc], 1
mov dword [esp + 8], edx
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00464680
mov edx, eax
mov eax, dword [0x695b78]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00462b19
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00426e8e
mov eax, dword [0x585294]
test eax, eax
je 0x406f97
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1a
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
setne al
test al, al
jne 0x406f06
jmp 0x406f98
nop
mov eax, dword [0x695b78]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], 4
mov dword [esp], eax
call fcn.00464680
mov edx, eax
mov eax, dword [0x695b7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00462b19
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00426e8e
mov eax, dword [0x585294]
test eax, eax
je 0x407018
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1b
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
setne al
test al, al
jne 0x406f98
jmp 0x40701c
nop
jmp 0x40701c
nop
mov dword [esp + 4], 1
mov dword [esp], 0x542108
call fcn.0046282f
mov ebx, eax
mov eax, dword [0x695b78]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.00464680
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00465929
mov esi, eax
mov dword [esp + 4], 1
mov dword [esp], 0x54210a
call fcn.0046282f
mov ebx, eax
mov eax, dword [0x695b78]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.00464680
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00465a59
and eax, esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00426e8e
test eax, eax
jne 0x4070ca
mov eax, dword [0x58528c]
test eax, eax
je 0x4070d1
mov eax, 1
jmp 0x4070d6
mov eax, 0
test al, al
je 0x407191
mov eax, dword [0x585294]
test eax, eax
je 0x407110
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1c
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
jne 0x40701b
mov eax, dword [0x695b78]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.00464680
mov edx, eax
mov eax, dword [0x695b7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00462b19
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00426e8e
mov eax, dword [0x585294]
test eax, eax
je 0x407190
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1c
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
setne al
test al, al
jne 0x407110
jmp 0x407191
nop
mov ebx, dword [0x695b80]
mov eax, dword [0x695b7c]
mov dword [esp], eax
call fcn.00477e53
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.00426e8e
mov eax, dword [0x585294]
test eax, eax
je 0x4071f4
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1d
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
setne al
test al, al
jne 0x407191
jmp 0x4071f5
nop
mov eax, dword [0x695b80]
mov edx, dword [0x695b80]
fld dword [edx]
fld dword [0x542690]
faddp st(1)
fstp dword [eax]
mov eax, dword [0x585294]
test eax, eax
je 0x407241
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1e
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
setne al
test al, al
jne 0x4071f5
jmp 0x407242
nop
mov eax, dword [0x695b80]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0046501f
mov edx, eax
mov eax, dword [0x695b84]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00462b19
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00426e8e
mov eax, dword [0x585294]
test eax, eax
je 0x4072ac
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1f
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
setne al
test al, al
jne 0x407242
jmp 0x4072ad
nop
mov eax, dword [0x695b84]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.00464680
mov edx, eax
mov eax, dword [0x695b7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00462b19
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00426e8e
mov eax, dword [0x585294]
test eax, eax
je 0x40732d
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x20
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
setne al
test al, al
jne 0x4072ad
jmp 0x40732e
nop
mov dword [esp + 4], 1
mov dword [esp], 1
call fcn.00479c37
mov eax, dword [0x585294]
test eax, eax
je 0x407377
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x21
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
setne al
test al, al
jne 0x40732e
jmp 0x407378
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x54210c
call fcn.0046282f
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.004795fe
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00426e8e
mov eax, dword [0x585294]
test eax, eax
je 0x407418
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x24
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
setne al
test al, al
jne 0x407378
jmp 0x407419
nop
mov dword [esp + 4], 0xf
mov dword [esp], 0x542121
call fcn.0046282f
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.004795fe
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00426e8e
mov eax, dword [0x585294]
test eax, eax
je 0x4074b9
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x25
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
setne al
test al, al
jne 0x407419
jmp 0x4074ba
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x542131
call fcn.0046282f
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.004795fe
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00426e8e
mov eax, dword [0x585294]
test eax, eax
je 0x40755a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x26
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
setne al
test al, al
jne 0x4074ba
jmp 0x40755b
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x542131
call fcn.0046282f
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.004795fe
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00426e8e
mov eax, dword [0x585294]
test eax, eax
je 0x4075fb
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x27
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
setne al
test al, al
jne 0x40755b
jmp 0x4075fc
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x542131
call fcn.0046282f
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.004795fe
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00426e8e
mov eax, dword [0x585294]
test eax, eax
je 0x40769c
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x28
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
setne al
test al, al
jne 0x4075fc
jmp 0x40769d
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x542131
call fcn.0046282f
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.004795fe
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00426e8e
mov eax, dword [0x585294]
test eax, eax
je 0x40773d
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x29
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
setne al
test al, al
jne 0x40769d
jmp 0x40773e
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x542131
call fcn.0046282f
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.004795fe
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00426e8e
mov eax, dword [0x585294]
test eax, eax
je 0x4077de
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x2a
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
setne al
test al, al
jne 0x40773e
jmp 0x4077df
nop
mov edx, dword [0x695b88]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x585294]
test eax, eax
je 0x407821
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x2c
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
setne al
test al, al
jne 0x4077df
jmp 0x407822
nop
mov edx, dword [0x695b8c]
mov eax, dword [0x542644]
mov dword [edx], eax
mov eax, dword [0x585294]
test eax, eax
je 0x407864
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x2d
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
setne al
test al, al
jne 0x407822
jmp 0x407868
nop
jmp 0x407868
nop
mov eax, dword [0x585294]
test eax, eax
je 0x407896
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x2e
call fcn.00404d24
mov eax, dword [0x695c98]
test eax, eax
jne 0x407867
mov dword [ebp - 0x40], 2
mov eax, dword [0x58528c]
test eax, eax
jne 0x4078c3
mov eax, dword [0x695b64]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call fcn.00484029
mov eax, dword [0x58528c]
test eax, eax
jmp 0x4078c4
nop
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00426e8e
mov eax, dword [0x585294]
test eax, eax
je 0x40790c