Function at 0x40577e
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x70
movzx eax, byte [0x68fc8d]
test al, al
jne 0x4057ae
mov byte [0x68fc8d], 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 [0x533014]
mov dword [ebp - 0x10], eax
mov eax, dword [0x68fc90]
test eax, eax
jne 0x4057ee
call fcn.00450bfd
mov eax, dword [0x694c08]
mov dword [0x68fc90], eax
mov eax, dword [0x68fc90]
mov dword [eax + 8], 3
mov eax, dword [0x68fb50]
test eax, eax
jne 0x4058e2
mov dword [esp], 0x24
call fcn.0045b919
mov dword [0x68fb50], eax
call fcn.00450bfd
mov eax, dword [0x694c08]
mov dword [eax + 8], 4
mov eax, dword [0x68fb50]
lea edx, [eax + 0x20]
mov eax, dword [0x694c08]
mov dword [edx], eax
mov eax, dword [0x68fb50]
add eax, 0x10
mov dword [eax], 0
mov eax, dword [0x68fb50]
add eax, 0x14
mov edx, dword [0x68fb50]
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 [0x68fb50]
add eax, 0x18
mov dword [eax], 1
mov ebx, dword [0x68fb50]
mov eax, dword [0x68fb50]
add eax, 0x14
mov eax, dword [eax]
shl eax, 3
mov dword [esp], eax
call fcn.0045b919
mov dword [ebx], eax
mov eax, dword [0x68fb50]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x4058c5
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x68fb50]
mov eax, dword [eax]
add eax, edx
mov ebx, eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045c97e
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 [0x68fb50]
add eax, 8
mov dword [eax], 3
mov eax, dword [0x68fb54]
test eax, eax
jne 0x4059d6
mov dword [esp], 0x24
call fcn.0045b919
mov dword [0x68fb54], eax
call fcn.00450bfd
mov eax, dword [0x694c08]
mov dword [eax + 8], 4
mov eax, dword [0x68fb54]
lea edx, [eax + 0x20]
mov eax, dword [0x694c08]
mov dword [edx], eax
mov eax, dword [0x68fb54]
add eax, 0x10
mov dword [eax], 0
mov eax, dword [0x68fb54]
add eax, 0x14
mov edx, dword [0x68fb54]
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 [0x68fb54]
add eax, 0x18
mov dword [eax], 1
mov ebx, dword [0x68fb54]
mov eax, dword [0x68fb54]
add eax, 0x14
mov eax, dword [eax]
shl eax, 3
mov dword [esp], eax
call fcn.0045b919
mov dword [ebx], eax
mov eax, dword [0x68fb54]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x4059b9
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x68fb54]
mov eax, dword [eax]
add eax, edx
mov ebx, eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045c97e
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 [0x68fb54]
add eax, 8
mov dword [eax], 3
mov eax, dword [0x68fb58]
test eax, eax
jne 0x4059f8
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045c97e
mov dword [0x68fb58], eax
mov eax, dword [0x68fb5c]
test eax, eax
jne 0x405a1f
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fb5c], eax
mov edx, dword [0x68fb5c]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov eax, dword [0x68fb60]
test eax, eax
jne 0x405a46
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fb60], eax
mov edx, dword [0x68fb60]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov eax, dword [0x68fb64]
test eax, eax
jne 0x405a68
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045c97e
mov dword [0x68fb64], eax
mov eax, dword [0x68fb68]
test eax, eax
jne 0x405a8f
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fb68], eax
mov edx, dword [0x68fb68]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov dword [ebp - 0x14], 0
cmp dword [ebp - 0x14], 0
jne 0x405ad9
mov eax, dword [0x68f298]
add eax, 0xc
mov dword [0x68f298], eax
mov edx, dword [0x68f298]
mov eax, dword [0x68f29c]
cmp edx, eax
setb al
test al, al
je 0x405aca
mov eax, dword [0x68f298]
sub eax, 0xc
mov dword [ebp - 0x14], eax
jmp 0x405ad9
mov dword [esp], 0xc
call fcn.0045b919
mov dword [ebp - 0x14], eax
mov eax, dword [0x68fb6c]
test eax, eax
jne 0x405afb
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045c97e
mov dword [0x68fb6c], eax
mov eax, dword [0x68fb70]
test eax, eax
jne 0x405b1d
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045c97e
mov dword [0x68fb70], eax
mov eax, dword [0x68fb74]
test eax, eax
jne 0x405b3f
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045c97e
mov dword [0x68fb74], eax
mov eax, dword [0x68fb78]
test eax, eax
jne 0x405b61
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045c97e
mov dword [0x68fb78], eax
mov eax, dword [0x68fb7c]
test eax, eax
jne 0x405b83
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045c97e
mov dword [0x68fb7c], eax
mov eax, dword [0x68fb80]
test eax, eax
jne 0x405baa
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fb80], eax
mov edx, dword [0x68fb80]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov eax, dword [0x68fb84]
test eax, eax
jne 0x405bcc
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045c97e
mov dword [0x68fb84], eax
mov eax, dword [0x68fb88]
test eax, eax
jne 0x405bf3
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fb88], eax
mov edx, dword [0x68fb88]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov eax, dword [0x68fb8c]
test eax, eax
jne 0x405c1a
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fb8c], eax
mov edx, dword [0x68fb8c]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov dword [ebp - 0x18], 0
cmp dword [ebp - 0x18], 0
jne 0x405c64
mov eax, dword [0x68f298]
add eax, 0xc
mov dword [0x68f298], eax
mov edx, dword [0x68f298]
mov eax, dword [0x68f29c]
cmp edx, eax
setb al
test al, al
je 0x405c55
mov eax, dword [0x68f298]
sub eax, 0xc
mov dword [ebp - 0x18], eax
jmp 0x405c64
mov dword [esp], 0xc
call fcn.0045b919
mov dword [ebp - 0x18], eax
mov eax, dword [0x68fb90]
test eax, eax
jne 0x405c86
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045c97e
mov dword [0x68fb90], eax
mov eax, dword [0x68fb94]
test eax, eax
jne 0x405cad
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fb94], eax
mov edx, dword [0x68fb94]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov eax, dword [0x68fb98]
test eax, eax
jne 0x405ccf
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045c97e
mov dword [0x68fb98], eax
mov eax, dword [0x68fb9c]
test eax, eax
jne 0x405cf6
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fb9c], eax
mov edx, dword [0x68fb9c]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov eax, dword [0x68fba0]
test eax, eax
jne 0x405d1d
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fba0], eax
mov edx, dword [0x68fba0]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov eax, dword [0x68fba4]
test eax, eax
jne 0x405d3f
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045c97e
mov dword [0x68fba4], eax
mov eax, dword [0x68fba8]
test eax, eax
jne 0x405d66
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fba8], eax
mov edx, dword [0x68fba8]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 0
jne 0x405db0
mov eax, dword [0x68f298]
add eax, 0xc
mov dword [0x68f298], eax
mov edx, dword [0x68f298]
mov eax, dword [0x68f29c]
cmp edx, eax
setb al
test al, al
je 0x405da1
mov eax, dword [0x68f298]
sub eax, 0xc
mov dword [ebp - 0x1c], eax
jmp 0x405db0
mov dword [esp], 0xc
call fcn.0045b919
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x20], 0
jne 0x405dfa
mov eax, dword [0x68f298]
add eax, 0xc
mov dword [0x68f298], eax
mov edx, dword [0x68f298]
mov eax, dword [0x68f29c]
cmp edx, eax
setb al
test al, al
je 0x405deb
mov eax, dword [0x68f298]
sub eax, 0xc
mov dword [ebp - 0x20], eax
jmp 0x405dfa
mov dword [esp], 0xc
call fcn.0045b919
mov dword [ebp - 0x20], eax
mov eax, dword [0x68fbac]
test eax, eax
jne 0x405e1c
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045c97e
mov dword [0x68fbac], eax
mov eax, dword [0x68fbb0]
test eax, eax
jne 0x405e43
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fbb0], eax
mov edx, dword [0x68fbb0]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov dword [ebp - 0x24], 0
cmp dword [ebp - 0x24], 0
jne 0x405e8d
mov eax, dword [0x68f298]
add eax, 0xc
mov dword [0x68f298], eax
mov edx, dword [0x68f298]
mov eax, dword [0x68f29c]
cmp edx, eax
setb al
test al, al
je 0x405e7e
mov eax, dword [0x68f298]
sub eax, 0xc
mov dword [ebp - 0x24], eax
jmp 0x405e8d
mov dword [esp], 0xc
call fcn.0045b919
mov dword [ebp - 0x24], eax
mov eax, dword [0x68fbb4]
test eax, eax
jne 0x405eaf
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045c97e
mov dword [0x68fbb4], eax
mov eax, dword [0x68fbb8]
test eax, eax
jne 0x405ed1
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045c97e
mov dword [0x68fbb8], eax
mov eax, dword [0x68fbbc]
test eax, eax
jne 0x405ef8
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fbbc], eax
mov edx, dword [0x68fbbc]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov eax, dword [0x68fbc0]
test eax, eax
jne 0x405f1f
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fbc0], eax
mov edx, dword [0x68fbc0]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov eax, dword [0x68fbc4]
test eax, eax
jne 0x405f46
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fbc4], eax
mov edx, dword [0x68fbc4]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov eax, dword [0x68fbc8]
test eax, eax
jne 0x405f68
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045c97e
mov dword [0x68fbc8], eax
mov eax, dword [0x68fbcc]
test eax, eax
jne 0x405f8a
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045c97e
mov dword [0x68fbcc], eax
mov eax, dword [0x68fbd0]
test eax, eax
jne 0x405fac
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045c97e
mov dword [0x68fbd0], eax
mov eax, dword [0x68fbd4]
test eax, eax
jne 0x405fce
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045c97e
mov dword [0x68fbd4], eax
mov eax, dword [0x68fbd8]
test eax, eax
jne 0x405ff0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045c97e
mov dword [0x68fbd8], eax
mov eax, dword [0x68fbdc]
test eax, eax
jne 0x406017
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fbdc], eax
mov edx, dword [0x68fbdc]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov dword [ebp - 0x28], 0
cmp dword [ebp - 0x28], 0
jne 0x406061
mov eax, dword [0x68f298]
add eax, 0xc
mov dword [0x68f298], eax
mov edx, dword [0x68f298]
mov eax, dword [0x68f29c]
cmp edx, eax
setb al
test al, al
je 0x406052
mov eax, dword [0x68f298]
sub eax, 0xc
mov dword [ebp - 0x28], eax
jmp 0x406061
mov dword [esp], 0xc
call fcn.0045b919
mov dword [ebp - 0x28], eax
mov eax, dword [0x68fbe0]
test eax, eax
jne 0x406088
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fbe0], eax
mov edx, dword [0x68fbe0]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov dword [ebp - 0x2c], 0
cmp dword [ebp - 0x2c], 0
jne 0x4060d2
mov eax, dword [0x68f298]
add eax, 0xc
mov dword [0x68f298], eax
mov edx, dword [0x68f298]
mov eax, dword [0x68f29c]
cmp edx, eax
setb al
test al, al
je 0x4060c3
mov eax, dword [0x68f298]
sub eax, 0xc
mov dword [ebp - 0x2c], eax
jmp 0x4060d2
mov dword [esp], 0xc
call fcn.0045b919
mov dword [ebp - 0x2c], eax
mov eax, dword [0x68fbe4]
test eax, eax
jne 0x4060f4
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045c97e
mov dword [0x68fbe4], eax
mov eax, dword [0x68fbe8]
test eax, eax
jne 0x40611b
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fbe8], eax
mov edx, dword [0x68fbe8]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov eax, dword [0x68fbec]
test eax, eax
jne 0x406142
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fbec], eax
mov edx, dword [0x68fbec]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov eax, dword [0x68fbf0]
test eax, eax
jne 0x406169
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fbf0], eax
mov edx, dword [0x68fbf0]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov eax, dword [0x68fbf4]
test eax, eax
jne 0x406190
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fbf4], eax
mov edx, dword [0x68fbf4]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov eax, dword [0x68fbf8]
test eax, eax
jne 0x4061b7
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fbf8], eax
mov edx, dword [0x68fbf8]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov eax, dword [0x68fbfc]
test eax, eax
jne 0x4061de
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fbfc], eax
mov edx, dword [0x68fbfc]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov dword [ebp - 0x30], 0
cmp dword [ebp - 0x30], 0
jne 0x406228
mov eax, dword [0x68f298]
add eax, 0xc
mov dword [0x68f298], eax
mov edx, dword [0x68f298]
mov eax, dword [0x68f29c]
cmp edx, eax
setb al
test al, al
je 0x406219
mov eax, dword [0x68f298]
sub eax, 0xc
mov dword [ebp - 0x30], eax
jmp 0x406228
mov dword [esp], 0xc
call fcn.0045b919
mov dword [ebp - 0x30], eax
mov eax, dword [0x68fc00]
test eax, eax
jne 0x40624a
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045c97e
mov dword [0x68fc00], eax
mov eax, dword [0x68fc04]
test eax, eax
jne 0x40626c
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045c97e
mov dword [0x68fc04], eax
mov eax, dword [0x68fc08]
test eax, eax
jne 0x40628e
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045c97e
mov dword [0x68fc08], eax
mov eax, dword [0x68fc0c]
test eax, eax
jne 0x4062b5
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fc0c], eax
mov edx, dword [0x68fc0c]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov eax, dword [0x68fc10]
test eax, eax
jne 0x4062dc
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fc10], eax
mov edx, dword [0x68fc10]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov eax, dword [0x68fc14]
test eax, eax
jne 0x406303
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fc14], eax
mov edx, dword [0x68fc14]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov eax, dword [0x68fc18]
test eax, eax
jne 0x40632a
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fc18], eax
mov edx, dword [0x68fc18]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov eax, dword [0x68fc1c]
test eax, eax
jne 0x406351
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fc1c], eax
mov edx, dword [0x68fc1c]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov eax, dword [0x68fc20]
test eax, eax
jne 0x406378
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fc20], eax
mov edx, dword [0x68fc20]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov eax, dword [0x68fc24]
test eax, eax
jne 0x40639f
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fc24], eax
mov edx, dword [0x68fc24]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov eax, dword [0x68fc28]
test eax, eax
jne 0x4063c6
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fc28], eax
mov edx, dword [0x68fc28]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov eax, dword [0x68fc2c]
test eax, eax
jne 0x4063ed
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fc2c], eax
mov edx, dword [0x68fc2c]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov eax, dword [0x68fc30]
test eax, eax
jne 0x40640f
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045c97e
mov dword [0x68fc30], eax
mov eax, dword [0x68fc34]
test eax, eax
jne 0x406431
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045c97e
mov dword [0x68fc34], eax
mov eax, dword [0x68fc38]
test eax, eax
jne 0x406458
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fc38], eax
mov edx, dword [0x68fc38]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov eax, dword [0x68fc3c]
test eax, eax
jne 0x40647a
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045c97e
mov dword [0x68fc3c], eax
mov dword [ebp - 0x34], 0
cmp dword [ebp - 0x34], 0
jne 0x4064c4
mov eax, dword [0x68f298]
add eax, 0xc
mov dword [0x68f298], eax
mov edx, dword [0x68f298]
mov eax, dword [0x68f29c]
cmp edx, eax
setb al
test al, al
je 0x4064b5
mov eax, dword [0x68f298]
sub eax, 0xc
mov dword [ebp - 0x34], eax
jmp 0x4064c4
mov dword [esp], 0xc
call fcn.0045b919
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], 0
cmp dword [ebp - 0x38], 0
jne 0x40650e
mov eax, dword [0x68f298]
add eax, 0xc
mov dword [0x68f298], eax
mov edx, dword [0x68f298]
mov eax, dword [0x68f29c]
cmp edx, eax
setb al
test al, al
je 0x4064ff
mov eax, dword [0x68f298]
sub eax, 0xc
mov dword [ebp - 0x38], eax
jmp 0x40650e
mov dword [esp], 0xc
call fcn.0045b919
mov dword [ebp - 0x38], eax
mov eax, dword [0x68fc40]
test eax, eax
jne 0x406535
mov dword [esp], 4
call fcn.0045b919
mov dword [0x68fc40], eax
mov edx, dword [0x68fc40]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov eax, dword [0x57f288]
test eax, eax
je 0x406554
mov dword [0x57f288], 0
mov dword [esp], 0x63
call sub.msvcrt.dll_exit
mov eax, dword [0x57f020]
test eax, eax
je 0x40656a
mov eax, dword [0x57f020]
sub eax, 1
mov dword [0x57f020], eax
mov eax, dword [0x57f028]
test eax, eax
je 0x406580
mov eax, dword [0x57f028]
sub eax, 1
mov dword [0x57f028], eax
mov eax, dword [0x57f030]
test eax, eax
je 0x406596
mov eax, dword [0x57f030]
sub eax, 1
mov dword [0x57f030], eax
call fcn.00401c9a
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x40659b
jmp 0x4065d1
nop
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x4065d1
jmp 0x406607
nop
mov dword [esp + 4], 1
mov dword [esp], 0x53c08b
call fcn.0045c7fb
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], 0x10e
call fcn.0045e2f5
mov edx, eax
mov eax, dword [0x68fb58]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045cae5
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420e5a
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x406607
jmp 0x406696
nop
jmp 0x406696
nop
fld1
fstp qword [0x68fc98]
fld qword [0x53c678]
fstp qword [0x68fca0]
fld1
fstp qword [0x68fca8]
fld qword [0x68fca8]
fldz
fucompi st(1)
fstp st(0)
jbe 0x4066c9
mov byte [0x68fcb0], 1
jmp 0x4066d0
mov byte [0x68fcb0], 0
mov eax, dword [0x57f28c]
test eax, eax
je 0x4066f2
jmp 0x406741
mov eax, dword [0x68fb5c]
fld dword [eax]
fld qword [0x68fca8]
faddp st(1)
fstp qword [0x68fc98]
jmp 0x4066f3
nop
mov eax, dword [0x68fb5c]
fld qword [0x68fc98]
fstp dword [ebp - 0x4c]
fld dword [ebp - 0x4c]
fstp dword [eax]
movzx eax, byte [0x68fcb0]
test al, al
je 0x406729
fld qword [0x68fc98]
fld qword [0x68fca0]
fucompi st(1)
fstp st(0)
ja 0x406847
jmp 0x406741
fld qword [0x68fc98]
fld qword [0x68fca0]
fxch st(1)
fucompi st(1)
fstp st(0)
ja 0x40684a
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
jne 0x406695
mov eax, dword [0x68fb50]
add eax, 0x14
mov eax, dword [eax]
mov ebx, eax
mov eax, dword [0x68fb5c]
fld dword [eax]
fstp xword [esp]
call fcn.0044f453
mov edx, eax
mov eax, dword [0x68fb50]
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.004d31a0
mov dword [ebp - 0xc], eax
mov eax, dword [0x57f28c]
test eax, eax
jne 0x4067f2
mov dword [esp + 4], 1
mov dword [esp], 0x53c08b
call fcn.0045c7fb
mov ecx, eax
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x68fb50]
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.0045cae5
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420e5a
mov eax, dword [0x57f294]
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 [0x68fc84]
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 [0x68fcb8]
fld qword [0x53c680]
fstp qword [0x68fcc0]
fld1
fstp qword [0x68fcc8]
fld qword [0x68fcc8]
fldz
fucompi st(1)
fstp st(0)
jbe 0x406881
mov byte [0x68fcd0], 1
jmp 0x406888
mov byte [0x68fcd0], 0
mov eax, dword [0x57f28c]
test eax, eax
je 0x4068aa
jmp 0x4068f9
mov eax, dword [0x68fb5c]
fld dword [eax]
fld qword [0x68fcc8]
faddp st(1)
fstp qword [0x68fcb8]
jmp 0x4068ab
nop
mov eax, dword [0x68fb5c]
fld qword [0x68fcb8]
fstp dword [ebp - 0x4c]
fld dword [ebp - 0x4c]
fstp dword [eax]
movzx eax, byte [0x68fcd0]
test al, al
je 0x4068e1
fld qword [0x68fcb8]
fld qword [0x68fcc0]
fucompi st(1)
fstp st(0)
ja 0x4069ff
jmp 0x4068f9
fld qword [0x68fcb8]
fld qword [0x68fcc0]
fxch st(1)
fucompi st(1)
fstp st(0)
ja 0x406a02
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
jne 0x40684d
mov eax, dword [0x68fb54]
add eax, 0x14
mov eax, dword [eax]
mov ebx, eax
mov eax, dword [0x68fb5c]
fld dword [eax]
fstp xword [esp]
call fcn.0044f453
mov edx, eax
mov eax, dword [0x68fb54]
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.004d31a0
mov dword [ebp - 0xc], eax
mov eax, dword [0x57f28c]
test eax, eax
jne 0x4069aa
mov dword [esp + 4], 1
mov dword [esp], 0x53c08b
call fcn.0045c7fb
mov ecx, eax
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [0x68fb54]
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.0045cae5
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420e5a
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x40692b
jmp 0x406893
nop
jmp 0x406893
nop
jmp 0x406a03
nop
mov edx, dword [0x68fb60]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov eax, dword [0x57f294]
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 [0x68fc84]
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.0045c7fb
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.004735ca
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420e5a
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x406a46
jmp 0x406ae7
nop
mov dword [ebp - 0x3c], 1
mov eax, dword [0x57f28c]
test eax, eax
jne 0x406b14
mov eax, dword [0x68fb64]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.0047dff5
mov eax, dword [0x57f28c]
test eax, eax
jmp 0x406b15
nop
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420e5a
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x406ae7
jmp 0x406b5e
nop
mov eax, dword [0x68fb68]
mov edx, dword [0x68fb64]
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.00420e5a
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x406b5e
jmp 0x406bbd
nop
mov dword [esp + 4], 1
mov dword [esp], 0x53c08b
call fcn.0045c7fb
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], 0xfa
call fcn.0045e2f5
mov edx, eax
mov eax, dword [0x68fb6c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045cae5
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420e5a
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x406bbd
jmp 0x406c49
nop
mov ebx, dword [0x68fb64]
mov eax, dword [0x68fb68]
fld dword [eax]
fstp xword [esp]
call fcn.0044f453
mov edx, eax
mov eax, dword [0x68fb6c]
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.0045e4e7
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x406c49
jmp 0x406cbb
nop
mov eax, dword [0x68fb6c]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xa
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.0045e64c
mov edx, eax
mov eax, dword [0x68fb70]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045cae5
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420e5a
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x406cbb
jmp 0x406d3c
nop
mov ebx, dword [0x68fb70]
mov dword [esp + 4], 2
mov dword [esp], 0x53c105
call fcn.0045c7fb
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0045d2a9
mov edx, eax
mov eax, dword [0x68fb74]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045cae5
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420e5a
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x406d3c
jmp 0x406dbe
nop
mov eax, dword [0x68fb68]
fld dword [eax]
fstp xword [esp]
call fcn.0044f453
mov edx, eax
mov eax, dword [0x68fb6c]
mov dword [esp + 0xc], 1
mov dword [esp + 8], edx
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.0045e64c
mov edx, eax
mov eax, dword [0x68fb78]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045cae5
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420e5a
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x406dbe
jmp 0x406e50
nop
mov eax, dword [0x68fb78]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], 4
mov dword [esp], eax
call fcn.0045e64c
mov edx, eax
mov eax, dword [0x68fb7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045cae5
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420e5a
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x406e50
jmp 0x406ed4
nop
jmp 0x406ed4
nop
mov dword [esp + 4], 1
mov dword [esp], 0x53c108
call fcn.0045c7fb
mov ebx, eax
mov eax, dword [0x68fb78]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.0045e64c
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0045f8f5
mov esi, eax
mov dword [esp + 4], 1
mov dword [esp], 0x53c10a
call fcn.0045c7fb
mov ebx, eax
mov eax, dword [0x68fb78]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.0045e64c
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0045fa25
and eax, esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420e5a
test eax, eax
jne 0x406f82
mov eax, dword [0x57f28c]
test eax, eax
je 0x406f89
mov eax, 1
jmp 0x406f8e
mov eax, 0
test al, al
je 0x407049
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
jne 0x406ed3
mov eax, dword [0x68fb78]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.0045e64c
mov edx, eax
mov eax, dword [0x68fb7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045cae5
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420e5a
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x406fc8
jmp 0x407049
nop
mov ebx, dword [0x68fb80]
mov eax, dword [0x68fb7c]
mov dword [esp], eax
call fcn.00471e1f
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.00420e5a
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x407049
jmp 0x4070ad
nop
mov eax, dword [0x68fb80]
mov edx, dword [0x68fb80]
fld dword [edx]
fld dword [0x53c688]
faddp st(1)
fstp dword [eax]
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x4070ad
jmp 0x4070fa
nop
mov eax, dword [0x68fb80]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0045efeb
mov edx, eax
mov eax, dword [0x68fb84]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045cae5
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420e5a
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x4070fa
jmp 0x407165
nop
mov eax, dword [0x68fb84]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.0045e64c
mov edx, eax
mov eax, dword [0x68fb7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045cae5
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420e5a
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x407165
jmp 0x4071e6
nop
mov dword [esp + 4], 1
mov dword [esp], 1
call fcn.00473c03
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x4071e6
jmp 0x407230
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x53c10c
call fcn.0045c7fb
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.004735ca
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420e5a
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x407230
jmp 0x4072d1
nop
mov dword [esp + 4], 0xf
mov dword [esp], 0x53c121
call fcn.0045c7fb
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.004735ca
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420e5a
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x4072d1
jmp 0x407372
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x53c131
call fcn.0045c7fb
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.004735ca
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420e5a
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x407372
jmp 0x407413
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x53c131
call fcn.0045c7fb
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.004735ca
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420e5a
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x407413
jmp 0x4074b4
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x53c131
call fcn.0045c7fb
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.004735ca
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420e5a
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x4074b4
jmp 0x407555
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x53c131
call fcn.0045c7fb
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.004735ca
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420e5a
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x407555
jmp 0x4075f6
nop
mov dword [esp + 4], 0x14
mov dword [esp], 0x53c131
call fcn.0045c7fb
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.004735ca
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420e5a
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x4075f6
jmp 0x407697
nop
mov edx, dword [0x68fb88]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x407697
jmp 0x4076da
nop
mov edx, dword [0x68fb8c]
mov eax, dword [0x53c638]
mov dword [edx], eax
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x4076da
jmp 0x407720
nop
jmp 0x407720
nop
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
jne 0x40771f
mov dword [ebp - 0x3c], 2
mov eax, dword [0x57f28c]
test eax, eax
jne 0x40777b
mov eax, dword [0x68fb64]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.0047dff5
mov eax, dword [0x57f28c]
test eax, eax
jmp 0x40777c
nop
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420e5a
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x40774e
jmp 0x4077c5
nop
mov eax, dword [0x68fb68]
mov edx, dword [0x68fb64]
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.00420e5a
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x4077c5
jmp 0x407824
nop
mov dword [esp + 4], 1
mov dword [esp], 0x53c08b
call fcn.0045c7fb
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], 0x10e
call fcn.0045e2f5
mov edx, eax
mov eax, dword [0x68fb6c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045cae5
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420e5a
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x407824
jmp 0x4078b0
nop
mov ebx, dword [0x68fb64]
mov eax, dword [0x68fb68]
fld dword [eax]
fstp xword [esp]
call fcn.0044f453
mov edx, eax
mov eax, dword [0x68fb6c]
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.0045e4e7
mov eax, dword [0x57f294]
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 [0x68fc84]
test eax, eax
setne al
test al, al
jne 0x4078b0
jmp 0x407922
nop
mov dword [esp + 4], 3
mov dword [esp], 0x53c146
call fcn.0045c7fb
mov ebx, eax
mov eax, dword [0x68fb6c]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 3
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.0045e64c
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0045f853
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.00420e5a
test eax, eax
jne 0x407985
mov eax, dword [0x57f28c]
test eax, eax
je 0x40798c
mov eax, 1
jmp 0x407991
mov eax, 0
test al, al
je 0x4079d0