Function at 0x40577e
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x70
movzx eax, byte [0x68ec8d]
test al, al
jne 0x4057ae
mov byte [0x68ec8d], 1
mov dword [esp + 4], 0x30000
mov dword [esp], 0
mov eax, dword [sym.imp.msvcrt.dll__controlfp]
call eax
mov dword [esp + 4], 0x405755
mov dword [esp], 8
call sub.msvcrt.dll_signal
mov eax, dword [0x532014]
mov dword [ebp - 0x10], eax
mov eax, dword [0x68ec90]
test eax, eax
jne 0x4057ee
call fcn.0044fe1d
mov eax, dword [0x693be8]
mov dword [0x68ec90], eax
mov eax, dword [0x68ec90]
mov dword [eax + 8], 3
mov eax, dword [0x68eb50]
test eax, eax
jne 0x4058e2
mov dword [esp], 0x24
call fcn.0045ab39
mov dword [0x68eb50], eax
call fcn.0044fe1d
mov eax, dword [0x693be8]
mov dword [eax + 8], 4
mov eax, dword [0x68eb50]
lea edx, [eax + 0x20]
mov eax, dword [0x693be8]
mov dword [edx], eax
mov eax, dword [0x68eb50]
add eax, 0x10
mov dword [eax], 0
mov eax, dword [0x68eb50]
add eax, 0x14
mov edx, dword [0x68eb50]
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 [0x68eb50]
add eax, 0x18
mov dword [eax], 1
mov ebx, dword [0x68eb50]
mov eax, dword [0x68eb50]
add eax, 0x14
mov eax, dword [eax]
shl eax, 3
mov dword [esp], eax
call fcn.0045ab39
mov dword [ebx], eax
mov eax, dword [0x68eb50]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x4058c5
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x68eb50]
mov eax, dword [eax]
add eax, edx
mov ebx, eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045bb9e
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 0x405892
mov eax, dword [0x68eb50]
add eax, 8
mov dword [eax], 3
mov eax, dword [0x68eb54]
test eax, eax
jne 0x4059d6
mov dword [esp], 0x24
call fcn.0045ab39
mov dword [0x68eb54], eax
call fcn.0044fe1d
mov eax, dword [0x693be8]
mov dword [eax + 8], 4
mov eax, dword [0x68eb54]
lea edx, [eax + 0x20]
mov eax, dword [0x693be8]
mov dword [edx], eax
mov eax, dword [0x68eb54]
add eax, 0x10
mov dword [eax], 0
mov eax, dword [0x68eb54]
add eax, 0x14
mov edx, dword [0x68eb54]
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 [0x68eb54]
add eax, 0x18
mov dword [eax], 1
mov ebx, dword [0x68eb54]
mov eax, dword [0x68eb54]
add eax, 0x14
mov eax, dword [eax]
shl eax, 3
mov dword [esp], eax
call fcn.0045ab39
mov dword [ebx], eax
mov eax, dword [0x68eb54]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x4059b9
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x68eb54]
mov eax, dword [eax]
add eax, edx
mov ebx, eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045bb9e
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 0x405986
mov eax, dword [0x68eb54]
add eax, 8
mov dword [eax], 3
mov eax, dword [0x68eb58]
test eax, eax
jne 0x4059f8
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045bb9e
mov dword [0x68eb58], eax
mov eax, dword [0x68eb5c]
test eax, eax
jne 0x405a1f
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68eb5c], eax
mov edx, dword [0x68eb5c]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov eax, dword [0x68eb60]
test eax, eax
jne 0x405a46
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68eb60], eax
mov edx, dword [0x68eb60]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov eax, dword [0x68eb64]
test eax, eax
jne 0x405a68
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045bb9e
mov dword [0x68eb64], eax
mov eax, dword [0x68eb68]
test eax, eax
jne 0x405a8f
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68eb68], eax
mov edx, dword [0x68eb68]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov dword [ebp - 0x14], 0
cmp dword [ebp - 0x14], 0
jne 0x405ad9
mov eax, dword [0x68e298]
add eax, 0xc
mov dword [0x68e298], eax
mov edx, dword [0x68e298]
mov eax, dword [0x68e29c]
cmp edx, eax
setb al
test al, al
je 0x405aca
mov eax, dword [0x68e298]
sub eax, 0xc
mov dword [ebp - 0x14], eax
jmp 0x405ad9
mov dword [esp], 0xc
call fcn.0045ab39
mov dword [ebp - 0x14], eax
mov eax, dword [0x68eb6c]
test eax, eax
jne 0x405afb
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045bb9e
mov dword [0x68eb6c], eax
mov eax, dword [0x68eb70]
test eax, eax
jne 0x405b1d
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045bb9e
mov dword [0x68eb70], eax
mov eax, dword [0x68eb74]
test eax, eax
jne 0x405b3f
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045bb9e
mov dword [0x68eb74], eax
mov eax, dword [0x68eb78]
test eax, eax
jne 0x405b61
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045bb9e
mov dword [0x68eb78], eax
mov eax, dword [0x68eb7c]
test eax, eax
jne 0x405b83
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045bb9e
mov dword [0x68eb7c], eax
mov eax, dword [0x68eb80]
test eax, eax
jne 0x405baa
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68eb80], eax
mov edx, dword [0x68eb80]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov eax, dword [0x68eb84]
test eax, eax
jne 0x405bcc
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045bb9e
mov dword [0x68eb84], eax
mov eax, dword [0x68eb88]
test eax, eax
jne 0x405bf3
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68eb88], eax
mov edx, dword [0x68eb88]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov eax, dword [0x68eb8c]
test eax, eax
jne 0x405c1a
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68eb8c], eax
mov edx, dword [0x68eb8c]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov dword [ebp - 0x18], 0
cmp dword [ebp - 0x18], 0
jne 0x405c64
mov eax, dword [0x68e298]
add eax, 0xc
mov dword [0x68e298], eax
mov edx, dword [0x68e298]
mov eax, dword [0x68e29c]
cmp edx, eax
setb al
test al, al
je 0x405c55
mov eax, dword [0x68e298]
sub eax, 0xc
mov dword [ebp - 0x18], eax
jmp 0x405c64
mov dword [esp], 0xc
call fcn.0045ab39
mov dword [ebp - 0x18], eax
mov eax, dword [0x68eb90]
test eax, eax
jne 0x405c86
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045bb9e
mov dword [0x68eb90], eax
mov eax, dword [0x68eb94]
test eax, eax
jne 0x405cad
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68eb94], eax
mov edx, dword [0x68eb94]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov eax, dword [0x68eb98]
test eax, eax
jne 0x405ccf
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045bb9e
mov dword [0x68eb98], eax
mov eax, dword [0x68eb9c]
test eax, eax
jne 0x405cf6
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68eb9c], eax
mov edx, dword [0x68eb9c]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov eax, dword [0x68eba0]
test eax, eax
jne 0x405d1d
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68eba0], eax
mov edx, dword [0x68eba0]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov eax, dword [0x68eba4]
test eax, eax
jne 0x405d3f
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045bb9e
mov dword [0x68eba4], eax
mov eax, dword [0x68eba8]
test eax, eax
jne 0x405d66
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68eba8], eax
mov edx, dword [0x68eba8]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 0
jne 0x405db0
mov eax, dword [0x68e298]
add eax, 0xc
mov dword [0x68e298], eax
mov edx, dword [0x68e298]
mov eax, dword [0x68e29c]
cmp edx, eax
setb al
test al, al
je 0x405da1
mov eax, dword [0x68e298]
sub eax, 0xc
mov dword [ebp - 0x1c], eax
jmp 0x405db0
mov dword [esp], 0xc
call fcn.0045ab39
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x20], 0
jne 0x405dfa
mov eax, dword [0x68e298]
add eax, 0xc
mov dword [0x68e298], eax
mov edx, dword [0x68e298]
mov eax, dword [0x68e29c]
cmp edx, eax
setb al
test al, al
je 0x405deb
mov eax, dword [0x68e298]
sub eax, 0xc
mov dword [ebp - 0x20], eax
jmp 0x405dfa
mov dword [esp], 0xc
call fcn.0045ab39
mov dword [ebp - 0x20], eax
mov eax, dword [0x68ebac]
test eax, eax
jne 0x405e1c
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045bb9e
mov dword [0x68ebac], eax
mov eax, dword [0x68ebb0]
test eax, eax
jne 0x405e43
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68ebb0], eax
mov edx, dword [0x68ebb0]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov dword [ebp - 0x24], 0
cmp dword [ebp - 0x24], 0
jne 0x405e8d
mov eax, dword [0x68e298]
add eax, 0xc
mov dword [0x68e298], eax
mov edx, dword [0x68e298]
mov eax, dword [0x68e29c]
cmp edx, eax
setb al
test al, al
je 0x405e7e
mov eax, dword [0x68e298]
sub eax, 0xc
mov dword [ebp - 0x24], eax
jmp 0x405e8d
mov dword [esp], 0xc
call fcn.0045ab39
mov dword [ebp - 0x24], eax
mov eax, dword [0x68ebb4]
test eax, eax
jne 0x405eaf
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045bb9e
mov dword [0x68ebb4], eax
mov eax, dword [0x68ebb8]
test eax, eax
jne 0x405ed1
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045bb9e
mov dword [0x68ebb8], eax
mov eax, dword [0x68ebbc]
test eax, eax
jne 0x405ef8
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68ebbc], eax
mov edx, dword [0x68ebbc]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov eax, dword [0x68ebc0]
test eax, eax
jne 0x405f1f
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68ebc0], eax
mov edx, dword [0x68ebc0]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov eax, dword [0x68ebc4]
test eax, eax
jne 0x405f46
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68ebc4], eax
mov edx, dword [0x68ebc4]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov eax, dword [0x68ebc8]
test eax, eax
jne 0x405f68
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045bb9e
mov dword [0x68ebc8], eax
mov eax, dword [0x68ebcc]
test eax, eax
jne 0x405f8a
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045bb9e
mov dword [0x68ebcc], eax
mov eax, dword [0x68ebd0]
test eax, eax
jne 0x405fac
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045bb9e
mov dword [0x68ebd0], eax
mov eax, dword [0x68ebd4]
test eax, eax
jne 0x405fce
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045bb9e
mov dword [0x68ebd4], eax
mov eax, dword [0x68ebd8]
test eax, eax
jne 0x405ff0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045bb9e
mov dword [0x68ebd8], eax
mov eax, dword [0x68ebdc]
test eax, eax
jne 0x406017
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68ebdc], eax
mov edx, dword [0x68ebdc]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov dword [ebp - 0x28], 0
cmp dword [ebp - 0x28], 0
jne 0x406061
mov eax, dword [0x68e298]
add eax, 0xc
mov dword [0x68e298], eax
mov edx, dword [0x68e298]
mov eax, dword [0x68e29c]
cmp edx, eax
setb al
test al, al
je 0x406052
mov eax, dword [0x68e298]
sub eax, 0xc
mov dword [ebp - 0x28], eax
jmp 0x406061
mov dword [esp], 0xc
call fcn.0045ab39
mov dword [ebp - 0x28], eax
mov eax, dword [0x68ebe0]
test eax, eax
jne 0x406088
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68ebe0], eax
mov edx, dword [0x68ebe0]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov dword [ebp - 0x2c], 0
cmp dword [ebp - 0x2c], 0
jne 0x4060d2
mov eax, dword [0x68e298]
add eax, 0xc
mov dword [0x68e298], eax
mov edx, dword [0x68e298]
mov eax, dword [0x68e29c]
cmp edx, eax
setb al
test al, al
je 0x4060c3
mov eax, dword [0x68e298]
sub eax, 0xc
mov dword [ebp - 0x2c], eax
jmp 0x4060d2
mov dword [esp], 0xc
call fcn.0045ab39
mov dword [ebp - 0x2c], eax
mov eax, dword [0x68ebe4]
test eax, eax
jne 0x4060f4
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045bb9e
mov dword [0x68ebe4], eax
mov eax, dword [0x68ebe8]
test eax, eax
jne 0x40611b
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68ebe8], eax
mov edx, dword [0x68ebe8]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov eax, dword [0x68ebec]
test eax, eax
jne 0x406142
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68ebec], eax
mov edx, dword [0x68ebec]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov eax, dword [0x68ebf0]
test eax, eax
jne 0x406169
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68ebf0], eax
mov edx, dword [0x68ebf0]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov eax, dword [0x68ebf4]
test eax, eax
jne 0x406190
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68ebf4], eax
mov edx, dword [0x68ebf4]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov eax, dword [0x68ebf8]
test eax, eax
jne 0x4061b7
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68ebf8], eax
mov edx, dword [0x68ebf8]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov eax, dword [0x68ebfc]
test eax, eax
jne 0x4061de
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68ebfc], eax
mov edx, dword [0x68ebfc]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov dword [ebp - 0x30], 0
cmp dword [ebp - 0x30], 0
jne 0x406228
mov eax, dword [0x68e298]
add eax, 0xc
mov dword [0x68e298], eax
mov edx, dword [0x68e298]
mov eax, dword [0x68e29c]
cmp edx, eax
setb al
test al, al
je 0x406219
mov eax, dword [0x68e298]
sub eax, 0xc
mov dword [ebp - 0x30], eax
jmp 0x406228
mov dword [esp], 0xc
call fcn.0045ab39
mov dword [ebp - 0x30], eax
mov eax, dword [0x68ec00]
test eax, eax
jne 0x40624a
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045bb9e
mov dword [0x68ec00], eax
mov eax, dword [0x68ec04]
test eax, eax
jne 0x40626c
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045bb9e
mov dword [0x68ec04], eax
mov eax, dword [0x68ec08]
test eax, eax
jne 0x40628e
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045bb9e
mov dword [0x68ec08], eax
mov eax, dword [0x68ec0c]
test eax, eax
jne 0x4062b5
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68ec0c], eax
mov edx, dword [0x68ec0c]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov eax, dword [0x68ec10]
test eax, eax
jne 0x4062dc
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68ec10], eax
mov edx, dword [0x68ec10]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov eax, dword [0x68ec14]
test eax, eax
jne 0x406303
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68ec14], eax
mov edx, dword [0x68ec14]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov eax, dword [0x68ec18]
test eax, eax
jne 0x40632a
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68ec18], eax
mov edx, dword [0x68ec18]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov eax, dword [0x68ec1c]
test eax, eax
jne 0x406351
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68ec1c], eax
mov edx, dword [0x68ec1c]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov eax, dword [0x68ec20]
test eax, eax
jne 0x406378
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68ec20], eax
mov edx, dword [0x68ec20]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov eax, dword [0x68ec24]
test eax, eax
jne 0x40639f
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68ec24], eax
mov edx, dword [0x68ec24]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov eax, dword [0x68ec28]
test eax, eax
jne 0x4063c6
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68ec28], eax
mov edx, dword [0x68ec28]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov eax, dword [0x68ec2c]
test eax, eax
jne 0x4063ed
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68ec2c], eax
mov edx, dword [0x68ec2c]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov eax, dword [0x68ec30]
test eax, eax
jne 0x40640f
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045bb9e
mov dword [0x68ec30], eax
mov eax, dword [0x68ec34]
test eax, eax
jne 0x406431
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045bb9e
mov dword [0x68ec34], eax
mov eax, dword [0x68ec38]
test eax, eax
jne 0x406458
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68ec38], eax
mov edx, dword [0x68ec38]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov eax, dword [0x68ec3c]
test eax, eax
jne 0x40647a
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045bb9e
mov dword [0x68ec3c], eax
mov dword [ebp - 0x34], 0
cmp dword [ebp - 0x34], 0
jne 0x4064c4
mov eax, dword [0x68e298]
add eax, 0xc
mov dword [0x68e298], eax
mov edx, dword [0x68e298]
mov eax, dword [0x68e29c]
cmp edx, eax
setb al
test al, al
je 0x4064b5
mov eax, dword [0x68e298]
sub eax, 0xc
mov dword [ebp - 0x34], eax
jmp 0x4064c4
mov dword [esp], 0xc
call fcn.0045ab39
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], 0
cmp dword [ebp - 0x38], 0
jne 0x40650e
mov eax, dword [0x68e298]
add eax, 0xc
mov dword [0x68e298], eax
mov edx, dword [0x68e298]
mov eax, dword [0x68e29c]
cmp edx, eax
setb al
test al, al
je 0x4064ff
mov eax, dword [0x68e298]
sub eax, 0xc
mov dword [ebp - 0x38], eax
jmp 0x40650e
mov dword [esp], 0xc
call fcn.0045ab39
mov dword [ebp - 0x38], eax
mov eax, dword [0x68ec40]
test eax, eax
jne 0x406535
mov dword [esp], 4
call fcn.0045ab39
mov dword [0x68ec40], eax
mov edx, dword [0x68ec40]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov eax, dword [0x57e288]
test eax, eax
je 0x406554
mov dword [0x57e288], 0
mov dword [esp], 0x63
call sub.msvcrt.dll_exit
mov eax, dword [0x57e020]
test eax, eax
je 0x40656a
mov eax, dword [0x57e020]
sub eax, 1
mov dword [0x57e020], eax
mov eax, dword [0x57e028]
test eax, eax
je 0x406580
mov eax, dword [0x57e028]
sub eax, 1
mov dword [0x57e028], eax
mov eax, dword [0x57e030]
test eax, eax
je 0x406596
mov eax, dword [0x57e030]
sub eax, 1
mov dword [0x57e030], eax
call fcn.00401c9a
mov eax, dword [0x57e294]
test eax, eax
je 0x4065d0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 4
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x40659b
jmp 0x4065d1
nop
mov eax, dword [0x57e294]
test eax, eax
je 0x406606
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 5
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x4065d1
jmp 0x406607
nop
mov dword [esp + 4], 1
mov dword [esp], 0x53b083
call fcn.0045ba1b
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], 0x10e
call fcn.0045d515
mov edx, eax
mov eax, dword [0x68eb58]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045bd05
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420079
mov eax, dword [0x57e294]
test eax, eax
je 0x406692
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 6
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x406607
jmp 0x406696
nop
jmp 0x406696
nop
fld1
fstp qword [0x68ec98]
fld qword [0x53b670]
fstp qword [0x68eca0]
fld1
fstp qword [0x68eca8]
fld qword [0x68eca8]
fldz
fucompi st(1)
fstp st(0)
jbe 0x4066c9
mov byte [0x68ecb0], 1
jmp 0x4066d0
mov byte [0x68ecb0], 0
mov eax, dword [0x57e28c]
test eax, eax
je 0x4066f2
jmp 0x406741
mov eax, dword [0x68eb5c]
fld dword [eax]
fld qword [0x68eca8]
faddp st(1)
fstp qword [0x68ec98]
jmp 0x4066f3
nop
mov eax, dword [0x68eb5c]
fld qword [0x68ec98]
fstp dword [ebp - 0x4c]
fld dword [ebp - 0x4c]
fstp dword [eax]
movzx eax, byte [0x68ecb0]
test al, al
je 0x406729
fld qword [0x68ec98]
fld qword [0x68eca0]
fucompi st(1)
fstp st(0)
ja 0x406847
jmp 0x406741
fld qword [0x68ec98]
fld qword [0x68eca0]
fxch st(1)
fucompi st(1)
fstp st(0)
ja 0x40684a
mov eax, dword [0x57e294]
test eax, eax
je 0x406773
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 7
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
jne 0x406695
mov eax, dword [0x68eb50]
add eax, 0x14
mov eax, dword [eax]
mov ebx, eax
mov eax, dword [0x68eb5c]
fld dword [eax]
fstp xword [esp]
call fcn.0044e673
mov edx, eax
mov eax, dword [0x68eb50]
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.004d23c0
mov dword [ebp - 0xc], eax
mov eax, dword [0x57e28c]
test eax, eax
jne 0x4067f2
mov dword [esp + 4], 1
mov dword [esp], 0x53b083
call fcn.0045ba1b
mov ecx, eax
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x68eb50]
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.0045bd05
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420079
mov eax, dword [0x57e294]
test eax, eax
je 0x406841
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 8
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x406773
jmp 0x4066db
nop
jmp 0x4066db
nop
jmp 0x40684e
nop
jmp 0x40684e
nop
fld1
fstp qword [0x68ecb8]
fld qword [0x53b678]
fstp qword [0x68ecc0]
fld1
fstp qword [0x68ecc8]
fld qword [0x68ecc8]
fldz
fucompi st(1)
fstp st(0)
jbe 0x406881
mov byte [0x68ecd0], 1
jmp 0x406888
mov byte [0x68ecd0], 0
mov eax, dword [0x57e28c]
test eax, eax
je 0x4068aa
jmp 0x4068f9
mov eax, dword [0x68eb5c]
fld dword [eax]
fld qword [0x68ecc8]
faddp st(1)
fstp qword [0x68ecb8]
jmp 0x4068ab
nop
mov eax, dword [0x68eb5c]
fld qword [0x68ecb8]
fstp dword [ebp - 0x4c]
fld dword [ebp - 0x4c]
fstp dword [eax]
movzx eax, byte [0x68ecd0]
test al, al
je 0x4068e1
fld qword [0x68ecb8]
fld qword [0x68ecc0]
fucompi st(1)
fstp st(0)
ja 0x4069ff
jmp 0x4068f9
fld qword [0x68ecb8]
fld qword [0x68ecc0]
fxch st(1)
fucompi st(1)
fstp st(0)
ja 0x406a02
mov eax, dword [0x57e294]
test eax, eax
je 0x40692b
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xa
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
jne 0x40684d
mov eax, dword [0x68eb54]
add eax, 0x14
mov eax, dword [eax]
mov ebx, eax
mov eax, dword [0x68eb5c]
fld dword [eax]
fstp xword [esp]
call fcn.0044e673
mov edx, eax
mov eax, dword [0x68eb54]
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.004d23c0
mov dword [ebp - 0xc], eax
mov eax, dword [0x57e28c]
test eax, eax
jne 0x4069aa
mov dword [esp + 4], 1
mov dword [esp], 0x53b083
call fcn.0045ba1b
mov ecx, eax
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x68eb54]
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.0045bd05
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420079
mov eax, dword [0x57e294]
test eax, eax
je 0x4069f9
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xb
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x40692b
jmp 0x406893
nop
jmp 0x406893
nop
jmp 0x406a03
nop
mov edx, dword [0x68eb60]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov eax, dword [0x57e294]
test eax, eax
je 0x406a45
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xe
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x406a03
jmp 0x406a46
nop
mov dword [esp + 4], 0x12
mov dword [esp], str.c:daily_temp3.txt
call fcn.0045ba1b
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.004727ea
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420079
mov eax, dword [0x57e294]
test eax, eax
je 0x406ae6
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x10
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x406a46
jmp 0x406ae7
nop
mov dword [ebp - 0x3c], 1
mov eax, dword [0x57e28c]
test eax, eax
jne 0x406b14
mov eax, dword [0x68eb64]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.0047d215
mov eax, dword [0x57e28c]
test eax, eax
jmp 0x406b15
nop
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420079
mov eax, dword [0x57e294]
test eax, eax
je 0x406b5d
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x12
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x406ae7
jmp 0x406b5e
nop
mov eax, dword [0x68eb68]
mov edx, dword [0x68eb64]
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.00420079
mov eax, dword [0x57e294]
test eax, eax
je 0x406bbc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x13
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x406b5e
jmp 0x406bbd
nop
mov dword [esp + 4], 1
mov dword [esp], 0x53b083
call fcn.0045ba1b
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], 0xfa
call fcn.0045d515
mov edx, eax
mov eax, dword [0x68eb6c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045bd05
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420079
mov eax, dword [0x57e294]
test eax, eax
je 0x406c48
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x14
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x406bbd
jmp 0x406c49
nop
mov ebx, dword [0x68eb64]
mov eax, dword [0x68eb68]
fld dword [eax]
fstp xword [esp]
call fcn.0044e673
mov edx, eax
mov eax, dword [0x68eb6c]
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.0045d707
mov eax, dword [0x57e294]
test eax, eax
je 0x406cba
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x15
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x406c49
jmp 0x406cbb
nop
mov eax, dword [0x68eb6c]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xa
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.0045d86c
mov edx, eax
mov eax, dword [0x68eb70]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045bd05
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420079
mov eax, dword [0x57e294]
test eax, eax
je 0x406d3b
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x17
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x406cbb
jmp 0x406d3c
nop
mov ebx, dword [0x68eb70]
mov dword [esp + 4], 2
mov dword [esp], 0x53b0fd
call fcn.0045ba1b
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0045c4c9
mov edx, eax
mov eax, dword [0x68eb74]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045bd05
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420079
mov eax, dword [0x57e294]
test eax, eax
je 0x406dbd
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x18
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x406d3c
jmp 0x406dbe
nop
mov eax, dword [0x68eb68]
fld dword [eax]
fstp xword [esp]
call fcn.0044e673
mov edx, eax
mov eax, dword [0x68eb6c]
mov dword [esp + 0xc], 1
mov dword [esp + 8], edx
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.0045d86c
mov edx, eax
mov eax, dword [0x68eb78]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045bd05
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420079
mov eax, dword [0x57e294]
test eax, eax
je 0x406e4f
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1a
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x406dbe
jmp 0x406e50
nop
mov eax, dword [0x68eb78]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], 4
mov dword [esp], eax
call fcn.0045d86c
mov edx, eax
mov eax, dword [0x68eb7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045bd05
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420079
mov eax, dword [0x57e294]
test eax, eax
je 0x406ed0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1b
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x406e50
jmp 0x406ed4
nop
jmp 0x406ed4
nop
mov dword [esp + 4], 1
mov dword [esp], 0x53b100
call fcn.0045ba1b
mov ebx, eax
mov eax, dword [0x68eb78]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.0045d86c
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0045eb15
mov esi, eax
mov dword [esp + 4], 1
mov dword [esp], 0x53b102
call fcn.0045ba1b
mov ebx, eax
mov eax, dword [0x68eb78]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.0045d86c
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0045ec45
and eax, esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420079
test eax, eax
jne 0x406f82
mov eax, dword [0x57e28c]
test eax, eax
je 0x406f89
mov eax, 1
jmp 0x406f8e
mov eax, 0
test al, al
je 0x407049
mov eax, dword [0x57e294]
test eax, eax
je 0x406fc8
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1c
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
jne 0x406ed3
mov eax, dword [0x68eb78]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.0045d86c
mov edx, eax
mov eax, dword [0x68eb7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045bd05
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420079
mov eax, dword [0x57e294]
test eax, eax
je 0x407048
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1c
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x406fc8
jmp 0x407049
nop
mov ebx, dword [0x68eb80]
mov eax, dword [0x68eb7c]
mov dword [esp], eax
call fcn.0047103f
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.00420079
mov eax, dword [0x57e294]
test eax, eax
je 0x4070ac
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1d
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x407049
jmp 0x4070ad
nop
mov eax, dword [0x68eb80]
mov edx, dword [0x68eb80]
fld dword [edx]
fld dword [0x53b680]
faddp st(1)
fstp dword [eax]
mov eax, dword [0x57e294]
test eax, eax
je 0x4070f9
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1e
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x4070ad
jmp 0x4070fa
nop
mov eax, dword [0x68eb80]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0045e20b
mov edx, eax
mov eax, dword [0x68eb84]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045bd05
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420079
mov eax, dword [0x57e294]
test eax, eax
je 0x407164
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1f
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x4070fa
jmp 0x407165
nop
mov eax, dword [0x68eb84]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.0045d86c
mov edx, eax
mov eax, dword [0x68eb7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045bd05
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420079
mov eax, dword [0x57e294]
test eax, eax
je 0x4071e5
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x20
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x407165
jmp 0x4071e6
nop
mov dword [esp + 4], 1
mov dword [esp], 1
call fcn.00472e23
mov eax, dword [0x57e294]
test eax, eax
je 0x40722f
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x21
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x4071e6
jmp 0x407230
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x53b104
call fcn.0045ba1b
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.004727ea
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420079
mov eax, dword [0x57e294]
test eax, eax
je 0x4072d0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x24
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x407230
jmp 0x4072d1
nop
mov dword [esp + 4], 0xf
mov dword [esp], 0x53b119
call fcn.0045ba1b
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.004727ea
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420079
mov eax, dword [0x57e294]
test eax, eax
je 0x407371
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x25
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x4072d1
jmp 0x407372
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x53b129
call fcn.0045ba1b
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.004727ea
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420079
mov eax, dword [0x57e294]
test eax, eax
je 0x407412
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x26
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x407372
jmp 0x407413
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x53b129
call fcn.0045ba1b
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.004727ea
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420079
mov eax, dword [0x57e294]
test eax, eax
je 0x4074b3
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x27
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x407413
jmp 0x4074b4
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x53b129
call fcn.0045ba1b
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.004727ea
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420079
mov eax, dword [0x57e294]
test eax, eax
je 0x407554
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x28
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x4074b4
jmp 0x407555
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x53b129
call fcn.0045ba1b
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.004727ea
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420079
mov eax, dword [0x57e294]
test eax, eax
je 0x4075f5
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x29
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x407555
jmp 0x4075f6
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x53b129
call fcn.0045ba1b
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.004727ea
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420079
mov eax, dword [0x57e294]
test eax, eax
je 0x407696
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x2a
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x4075f6
jmp 0x407697
nop
mov edx, dword [0x68eb88]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov eax, dword [0x57e294]
test eax, eax
je 0x4076d9
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x2c
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x407697
jmp 0x4076da
nop
mov edx, dword [0x68eb8c]
mov eax, dword [0x53b630]
mov dword [edx], eax
mov eax, dword [0x57e294]
test eax, eax
je 0x40771c
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x2d
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x4076da
jmp 0x407720
nop
jmp 0x407720
nop
mov eax, dword [0x57e294]
test eax, eax
je 0x40774e
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x2e
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
jne 0x40771f
mov dword [ebp - 0x3c], 2
mov eax, dword [0x57e28c]
test eax, eax
jne 0x40777b
mov eax, dword [0x68eb64]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.0047d215
mov eax, dword [0x57e28c]
test eax, eax
jmp 0x40777c
nop
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420079
mov eax, dword [0x57e294]
test eax, eax
je 0x4077c4
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x2f
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x40774e
jmp 0x4077c5
nop
mov eax, dword [0x68eb68]
mov edx, dword [0x68eb64]
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.00420079
mov eax, dword [0x57e294]
test eax, eax
je 0x407823
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x30
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x4077c5
jmp 0x407824
nop
mov dword [esp + 4], 1
mov dword [esp], 0x53b083
call fcn.0045ba1b
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], 0x10e
call fcn.0045d515
mov edx, eax
mov eax, dword [0x68eb6c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045bd05
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420079
mov eax, dword [0x57e294]
test eax, eax
je 0x4078af
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x31
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x407824
jmp 0x4078b0
nop
mov ebx, dword [0x68eb64]
mov eax, dword [0x68eb68]
fld dword [eax]
fstp xword [esp]
call fcn.0044e673
mov edx, eax
mov eax, dword [0x68eb6c]
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.0045d707
mov eax, dword [0x57e294]
test eax, eax
je 0x407921
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x32
call fcn.00404ce4
mov eax, dword [0x68ec84]
test eax, eax
setne al
test al, al
jne 0x4078b0
jmp 0x407922
nop
mov dword [esp + 4], 3
mov dword [esp], 0x53b13e
call fcn.0045ba1b
mov ebx, eax
mov eax, dword [0x68eb6c]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 3
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.0045d86c
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0045ea73
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420079
test eax, eax
jne 0x407985
mov eax, dword [0x57e28c]
test eax, eax
je 0x40798c
mov eax, 1
jmp 0x407991
mov eax, 0
test al, al
je 0x4079d0