Function at 0x4056c5
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x70
movzx eax, byte [0x695c5d]
test al, al
jne 0x4056f5
mov byte [0x695c5d], 1
mov dword [esp + 4], 0x30000
mov dword [esp], 0
mov eax, dword [sym.imp.msvcrt.dll__controlfp]
call eax
mov dword [esp + 4], 0x40569c
mov dword [esp], 8
call sub.msvcrt.dll_signal
mov eax, dword [0x539014]
mov dword [ebp - 0x10], eax
mov eax, dword [0x695c60]
test eax, eax
jne 0x405735
call fcn.00456f7d
mov eax, dword [0x69ad48]
mov dword [0x695c60], eax
mov eax, dword [0x695c60]
mov dword [eax + 8], 3
mov eax, dword [0x695b50]
test eax, eax
jne 0x405829
mov dword [esp], 0x24
call fcn.00461c99
mov dword [0x695b50], eax
call fcn.00456f7d
mov eax, dword [0x69ad48]
mov dword [eax + 8], 4
mov eax, dword [0x695b50]
lea edx, [eax + 0x20]
mov eax, dword [0x69ad48]
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, 0x79
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.00461c99
mov dword [ebx], eax
mov eax, dword [0x695b50]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x40580c
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.00462cfe
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 0x4057d9
mov eax, dword [0x695b50]
add eax, 8
mov dword [eax], 3
mov eax, dword [0x695b54]
test eax, eax
jne 0x40591d
mov dword [esp], 0x24
call fcn.00461c99
mov dword [0x695b54], eax
call fcn.00456f7d
mov eax, dword [0x69ad48]
mov dword [eax + 8], 4
mov eax, dword [0x695b54]
lea edx, [eax + 0x20]
mov eax, dword [0x69ad48]
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, 0x15
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.00461c99
mov dword [ebx], eax
mov eax, dword [0x695b54]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x405900
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.00462cfe
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 0x4058cd
mov eax, dword [0x695b54]
add eax, 8
mov dword [eax], 3
mov eax, dword [0x695b58]
test eax, eax
jne 0x40593f
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00462cfe
mov dword [0x695b58], eax
mov eax, dword [0x695b5c]
test eax, eax
jne 0x405961
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00462cfe
mov dword [0x695b5c], eax
mov eax, dword [0x695b60]
test eax, eax
jne 0x405983
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00462cfe
mov dword [0x695b60], eax
mov eax, dword [0x695b64]
test eax, eax
jne 0x4059a7
mov dword [esp], 2
call fcn.00461c99
mov dword [0x695b64], eax
mov eax, dword [0x695b64]
mov word [eax], 0
mov dword [ebp - 0x14], 0
cmp dword [ebp - 0x14], 0
jne 0x4059f1
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 0x4059e2
mov eax, dword [0x695298]
sub eax, 0xc
mov dword [ebp - 0x14], eax
jmp 0x4059f1
mov dword [esp], 0xc
call fcn.00461c99
mov dword [ebp - 0x14], eax
mov eax, dword [0x695b68]
test eax, eax
jne 0x405a13
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00462cfe
mov dword [0x695b68], eax
mov eax, dword [0x695b6c]
test eax, eax
jne 0x405a35
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00462cfe
mov dword [0x695b6c], eax
mov eax, dword [0x695b70]
test eax, eax
jne 0x405a5c
mov dword [esp], 4
call fcn.00461c99
mov dword [0x695b70], eax
mov edx, dword [0x695b70]
mov eax, dword [0x542278]
mov dword [edx], eax
mov eax, dword [0x695b74]
test eax, eax
jne 0x405a80
mov dword [esp], 2
call fcn.00461c99
mov dword [0x695b74], eax
mov eax, dword [0x695b74]
mov word [eax], 0
mov eax, dword [0x695b78]
test eax, eax
jne 0x405aa2
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00462cfe
mov dword [0x695b78], eax
mov eax, dword [0x695b7c]
test eax, eax
jne 0x405ac4
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00462cfe
mov dword [0x695b7c], eax
mov eax, dword [0x695b80]
test eax, eax
jne 0x405ae6
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00462cfe
mov dword [0x695b80], eax
mov eax, dword [0x695b84]
test eax, eax
jne 0x405b08
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00462cfe
mov dword [0x695b84], eax
mov eax, dword [0x695b88]
test eax, eax
jne 0x405b2a
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00462cfe
mov dword [0x695b88], eax
mov dword [ebp - 0x18], 0
cmp dword [ebp - 0x18], 0
jne 0x405b74
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 0x405b65
mov eax, dword [0x695298]
sub eax, 0xc
mov dword [ebp - 0x18], eax
jmp 0x405b74
mov dword [esp], 0xc
call fcn.00461c99
mov dword [ebp - 0x18], eax
mov eax, dword [0x695b8c]
test eax, eax
jne 0x405b96
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00462cfe
mov dword [0x695b8c], eax
mov eax, dword [0x695b90]
test eax, eax
jne 0x405bb8
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00462cfe
mov dword [0x695b90], eax
mov eax, dword [0x695b94]
test eax, eax
jne 0x405bdf
mov dword [esp], 4
call fcn.00461c99
mov dword [0x695b94], eax
mov edx, dword [0x695b94]
mov eax, dword [0x542278]
mov dword [edx], eax
mov eax, dword [0x695b98]
test eax, eax
jne 0x405c06
mov dword [esp], 4
call fcn.00461c99
mov dword [0x695b98], eax
mov edx, dword [0x695b98]
mov eax, dword [0x542278]
mov dword [edx], eax
mov eax, dword [0x695b9c]
test eax, eax
jne 0x405c2d
mov dword [esp], 4
call fcn.00461c99
mov dword [0x695b9c], eax
mov edx, dword [0x695b9c]
mov eax, dword [0x542278]
mov dword [edx], eax
mov eax, dword [0x695ba0]
test eax, eax
jne 0x405c4f
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00462cfe
mov dword [0x695ba0], eax
mov eax, dword [0x695ba4]
test eax, eax
jne 0x405c71
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00462cfe
mov dword [0x695ba4], eax
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 0
jne 0x405cbb
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 0x405cac
mov eax, dword [0x695298]
sub eax, 0xc
mov dword [ebp - 0x1c], eax
jmp 0x405cbb
mov dword [esp], 0xc
call fcn.00461c99
mov dword [ebp - 0x1c], eax
mov eax, dword [0x695ba8]
test eax, eax
jne 0x405cdf
mov dword [esp], 2
call fcn.00461c99
mov dword [0x695ba8], eax
mov eax, dword [0x695ba8]
mov word [eax], 0
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x20], 0
jne 0x405d29
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 0x405d1a
mov eax, dword [0x695298]
sub eax, 0xc
mov dword [ebp - 0x20], eax
jmp 0x405d29
mov dword [esp], 0xc
call fcn.00461c99
mov dword [ebp - 0x20], eax
mov eax, dword [0x695bac]
test eax, eax
jne 0x405d4b
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00462cfe
mov dword [0x695bac], eax
mov dword [ebp - 0x24], 0
cmp dword [ebp - 0x24], 0
jne 0x405d95
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 0x405d86
mov eax, dword [0x695298]
sub eax, 0xc
mov dword [ebp - 0x24], eax
jmp 0x405d95
mov dword [esp], 0xc
call fcn.00461c99
mov dword [ebp - 0x24], eax
mov eax, dword [0x695bb0]
test eax, eax
jne 0x405db9
mov dword [esp], 2
call fcn.00461c99
mov dword [0x695bb0], eax
mov eax, dword [0x695bb0]
mov word [eax], 0
mov eax, dword [0x695bb4]
test eax, eax
jne 0x405ddb
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00462cfe
mov dword [0x695bb4], eax
mov dword [ebp - 0x28], 0
cmp dword [ebp - 0x28], 0
jne 0x405e25
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 0x405e16
mov eax, dword [0x695298]
sub eax, 0xc
mov dword [ebp - 0x28], eax
jmp 0x405e25
mov dword [esp], 0xc
call fcn.00461c99
mov dword [ebp - 0x28], eax
mov eax, dword [0x695bb8]
test eax, eax
jne 0x405e49
mov dword [esp], 2
call fcn.00461c99
mov dword [0x695bb8], eax
mov eax, dword [0x695bb8]
mov word [eax], 0
mov eax, dword [0x695bbc]
test eax, eax
jne 0x405e6d
mov dword [esp], 2
call fcn.00461c99
mov dword [0x695bbc], eax
mov eax, dword [0x695bbc]
mov word [eax], 0
mov eax, dword [0x695bc0]
test eax, eax
jne 0x405e94
mov dword [esp], 4
call fcn.00461c99
mov dword [0x695bc0], eax
mov edx, dword [0x695bc0]
mov eax, dword [0x542278]
mov dword [edx], eax
mov eax, dword [0x695bc4]
test eax, eax
jne 0x405eb6
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00462cfe
mov dword [0x695bc4], eax
mov eax, dword [0x695bc8]
test eax, eax
jne 0x405edd
mov dword [esp], 4
call fcn.00461c99
mov dword [0x695bc8], eax
mov edx, dword [0x695bc8]
mov eax, dword [0x542278]
mov dword [edx], eax
mov eax, dword [0x695bcc]
test eax, eax
jne 0x405f01
mov dword [esp], 2
call fcn.00461c99
mov dword [0x695bcc], eax
mov eax, dword [0x695bcc]
mov word [eax], 0
mov eax, dword [0x695bd0]
test eax, eax
jne 0x405f25
mov dword [esp], 2
call fcn.00461c99
mov dword [0x695bd0], eax
mov eax, dword [0x695bd0]
mov word [eax], 0
mov eax, dword [0x695bd4]
test eax, eax
jne 0x405f47
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00462cfe
mov dword [0x695bd4], eax
mov dword [ebp - 0x2c], 0
cmp dword [ebp - 0x2c], 0
jne 0x405f91
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 0x405f82
mov eax, dword [0x695298]
sub eax, 0xc
mov dword [ebp - 0x2c], eax
jmp 0x405f91
mov dword [esp], 0xc
call fcn.00461c99
mov dword [ebp - 0x2c], eax
mov eax, dword [0x695bd8]
test eax, eax
jne 0x405fb3
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00462cfe
mov dword [0x695bd8], eax
mov eax, dword [0x695bdc]
test eax, eax
jne 0x405fd5
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00462cfe
mov dword [0x695bdc], eax
mov eax, dword [0x695be0]
test eax, eax
jne 0x405ffc
mov dword [esp], 4
call fcn.00461c99
mov dword [0x695be0], eax
mov edx, dword [0x695be0]
mov eax, dword [0x542278]
mov dword [edx], eax
mov eax, dword [0x695be4]
test eax, eax
jne 0x406023
mov dword [esp], 4
call fcn.00461c99
mov dword [0x695be4], eax
mov edx, dword [0x695be4]
mov eax, dword [0x542278]
mov dword [edx], eax
mov eax, dword [0x695be8]
test eax, eax
jne 0x40604a
mov dword [esp], 4
call fcn.00461c99
mov dword [0x695be8], eax
mov edx, dword [0x695be8]
mov eax, dword [0x542278]
mov dword [edx], eax
mov eax, dword [0x695bec]
test eax, eax
jne 0x40606c
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00462cfe
mov dword [0x695bec], eax
mov eax, dword [0x695bf0]
test eax, eax
jne 0x40608e
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00462cfe
mov dword [0x695bf0], eax
mov eax, dword [0x695bf4]
test eax, eax
jne 0x4060b2
mov dword [esp], 2
call fcn.00461c99
mov dword [0x695bf4], eax
mov eax, dword [0x695bf4]
mov word [eax], 0
mov eax, dword [0x695bf8]
test eax, eax
jne 0x4060d4
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00462cfe
mov dword [0x695bf8], eax
mov eax, dword [0x695bfc]
test eax, eax
jne 0x4060fb
mov dword [esp], 4
call fcn.00461c99
mov dword [0x695bfc], eax
mov edx, dword [0x695bfc]
mov eax, dword [0x542278]
mov dword [edx], eax
mov eax, dword [0x695c00]
test eax, eax
jne 0x40611f
mov dword [esp], 2
call fcn.00461c99
mov dword [0x695c00], eax
mov eax, dword [0x695c00]
mov word [eax], 0
mov eax, dword [0x695c04]
test eax, eax
jne 0x406141
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00462cfe
mov dword [0x695c04], eax
mov dword [ebp - 0x30], 0
cmp dword [ebp - 0x30], 0
jne 0x40618b
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 0x40617c
mov eax, dword [0x695298]
sub eax, 0xc
mov dword [ebp - 0x30], eax
jmp 0x40618b
mov dword [esp], 0xc
call fcn.00461c99
mov dword [ebp - 0x30], eax
mov eax, dword [0x695c08]
test eax, eax
jne 0x4061ad
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00462cfe
mov dword [0x695c08], eax
mov dword [ebp - 0x34], 0
cmp dword [ebp - 0x34], 0
jne 0x4061f7
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 0x4061e8
mov eax, dword [0x695298]
sub eax, 0xc
mov dword [ebp - 0x34], eax
jmp 0x4061f7
mov dword [esp], 0xc
call fcn.00461c99
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], 0
cmp dword [ebp - 0x38], 0
jne 0x406241
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 0x406232
mov eax, dword [0x695298]
sub eax, 0xc
mov dword [ebp - 0x38], eax
jmp 0x406241
mov dword [esp], 0xc
call fcn.00461c99
mov dword [ebp - 0x38], eax
mov eax, dword [0x695c0c]
test eax, eax
jne 0x406268
mov dword [esp], 4
call fcn.00461c99
mov dword [0x695c0c], eax
mov edx, dword [0x695c0c]
mov eax, dword [0x542278]
mov dword [edx], eax
mov eax, dword [0x695c10]
test eax, eax
jne 0x40628f
mov dword [esp], 4
call fcn.00461c99
mov dword [0x695c10], eax
mov edx, dword [0x695c10]
mov eax, dword [0x542278]
mov dword [edx], eax
mov eax, dword [0x585288]
test eax, eax
je 0x4062ae
mov dword [0x585288], 0
mov dword [esp], 0x63
call sub.msvcrt.dll_exit
mov eax, dword [0x585020]
test eax, eax
je 0x4062c4
mov eax, dword [0x585020]
sub eax, 1
mov dword [0x585020], eax
mov eax, dword [0x585028]
test eax, eax
je 0x4062da
mov eax, dword [0x585028]
sub eax, 1
mov dword [0x585028], eax
mov eax, dword [0x585030]
test eax, eax
je 0x4062f0
mov eax, dword [0x585030]
sub eax, 1
mov dword [0x585030], eax
call fcn.00401be1
mov eax, dword [0x585294]
test eax, eax
je 0x40632a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xa
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x4062f5
jmp 0x40632b
nop
mov eax, dword [0x585294]
test eax, eax
je 0x406360
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xb
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x40632b
jmp 0x406361
nop
mov dword [esp + 4], 1
mov dword [esp], 0x542083
call fcn.00462b7b
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], 0x104
call fcn.00464675
mov edx, eax
mov eax, dword [0x695b58]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00462e65
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x4063ec
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xd
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x406361
jmp 0x4063ed
nop
mov dword [esp + 4], 0xc
mov dword [esp], str.p72jrsvb.dat
call fcn.00462b7b
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.0047994a
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x40648d
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x12
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x4063ed
jmp 0x40648e
nop
mov dword [esp + 4], 0xc
mov dword [esp], str.p72jrsvy.dat
call fcn.00462b7b
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], 4
mov dword [esp], eax
call fcn.0047994a
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x40652e
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x13
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x40648e
jmp 0x40652f
nop
mov dword [esp + 4], 0xb
mov dword [esp], str.u05cj7d.dat
call fcn.00462b7b
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], 3
mov dword [esp], eax
call fcn.0047994a
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x4065cf
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x14
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x40652f
jmp 0x4065d0
nop
mov dword [esp + 4], 0xa
mov dword [esp], str.t470zf.dat
call fcn.00462b7b
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.0047994a
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x406670
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x15
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x4065d0
jmp 0x406671
nop
mov dword [esp + 4], 0xa
mov dword [esp], str.p72jr6.dat
call fcn.00462b7b
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.0047994a
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x406711
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x16
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x406671
jmp 0x406712
nop
mov dword [esp + 4], 0xa
mov dword [esp], str.t470zf.dat
call fcn.00462b7b
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.0047994a
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x4067b2
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x17
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x406712
jmp 0x4067b3
nop
mov dword [esp + 4], 0xc
mov dword [esp], str.p72jrsvf.dat
call fcn.00462b7b
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.0047994a
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x406853
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x18
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x4067b3
jmp 0x406854
nop
mov dword [esp + 4], 0xc
mov dword [esp], str.p72jrsve.dat
call fcn.00462b7b
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.0047994a
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x4068f4
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x19
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x406854
jmp 0x4068f5
nop
mov dword [esp + 4], 0xc
mov dword [esp], str.p72jrsvz.dat
call fcn.00462b7b
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 9
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 4
mov dword [esp], eax
call fcn.0047994a
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x406995
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1a
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x4068f5
jmp 0x406996
nop
mov dword [esp + 4], 0xc
mov dword [esp], str.p72jrsve.dat
call fcn.00462b7b
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0xa
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.0047994a
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x406a36
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1b
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x406996
jmp 0x406a37
nop
mov dword [esp + 4], 0xc
mov dword [esp], str.p72jrsvx.dat
call fcn.00462b7b
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0xb
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.0047994a
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x406ad7
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1c
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x406a37
jmp 0x406ad8
nop
mov dword [esp + 4], 0xc
mov dword [esp], str.p72jrsvp.dat
call fcn.00462b7b
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0xc
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 4
mov dword [esp], eax
call fcn.0047994a
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x406b78
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1d
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x406ad8
jmp 0x406b79
nop
mov dword [esp + 4], 0xc
mov dword [esp], str.p72jrsvm.dat
call fcn.00462b7b
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0xd
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 4
mov dword [esp], eax
call fcn.0047994a
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x406c19
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1e
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x406b79
jmp 0x406c1a
nop
mov dword [esp + 4], 0xc
mov dword [esp], str.p72jrsn4.dat
call fcn.00462b7b
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0xe
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.0047994a
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x406cba
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x1f
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x406c1a
jmp 0x406cbb
nop
mov dword [esp + 4], 1
mov dword [esp], 0x542083
call fcn.00462b7b
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], 0x190
call fcn.00464675
mov edx, eax
mov eax, dword [0x695b5c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00462e65
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x406d46
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x23
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x406cbb
jmp 0x406d4a
nop
jmp 0x406d4a
nop
mov eax, dword [0x585294]
test eax, eax
je 0x406d78
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x24
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
jne 0x406d49
mov dword [ebp - 0x3c], 0xe
mov eax, dword [0x58528c]
test eax, eax
jne 0x406da5
mov eax, dword [0x695b60]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.00484375
mov eax, dword [0x58528c]
test eax, eax
jmp 0x406da6
nop
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x406dee
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x25
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x406d78
jmp 0x406def
nop
mov eax, dword [0x695b64]
mov edx, dword [0x695b60]
mov edx, dword [edx + 4]
mov word [eax], dx
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x406e48
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x26
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x406def
jmp 0x406e49
nop
mov dword [esp + 4], 1
mov dword [esp], 0x542083
call fcn.00462b7b
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], 0x12c
call fcn.00464675
mov edx, eax
mov eax, dword [0x695b68]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00462e65
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x406ed4
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x27
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x406e49
jmp 0x406ed5
nop
mov ecx, dword [0x695b60]
mov eax, dword [0x695b64]
movzx eax, word [eax]
movsx edx, ax
mov eax, dword [0x695b68]
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00464867
mov eax, dword [0x585294]
test eax, eax
je 0x406f40
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x28
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x406ed5
jmp 0x406f41
nop
mov eax, dword [0x695b68]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.004649cc
mov edx, eax
mov eax, dword [0x695b6c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00462e65
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x406fc1
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x29
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x406f41
jmp 0x406fc2
nop
mov ebx, dword [0x695b70]
mov eax, dword [0x695b6c]
mov dword [esp], eax
call fcn.0047819f
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.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x407025
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x2a
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x406fc2
jmp 0x407029
nop
jmp 0x407029
nop
mov eax, dword [0x695b70]
fld dword [eax]
fldz
fxch st(1)
fucompi st(1)
fstp st(0)
seta al
movzx eax, al
mov edx, eax
neg edx
mov eax, dword [0x695b70]
fld dword [eax]
fld dword [0x5422b0]
fucompi st(1)
fstp st(0)
seta al
movzx eax, al
neg eax
and eax, edx
test eax, eax
jne 0x40706e
mov eax, dword [0x58528c]
test eax, eax
je 0x407486
mov eax, dword [0x585294]
test eax, eax
je 0x40709c
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x2b
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
jne 0x407028
mov ebx, dword [0x695b74]
mov eax, dword [0x695b70]
fld dword [eax]
fld1
fsubp st(1)
fld dword [0x5422b4]
fmulp st(1)
fld1
faddp st(1)
fstp dword [esp]
call fcn.0045584c
mov word [ebx], ax
mov eax, dword [0x585294]
test eax, eax
je 0x4070f9
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x2c
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x40709c
jmp 0x4070fa
nop
mov dword [esp + 4], 1
mov dword [esp], 0x542083
call fcn.00462b7b
mov ebx, eax
mov eax, dword [0x695b74]
movzx eax, word [eax]
movsx edx, ax
mov eax, dword [0x695b5c]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004649cc
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00465c24
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
test eax, eax
jne 0x407164
mov eax, dword [0x58528c]
test eax, eax
je 0x40716b
mov eax, 1
jmp 0x407170
mov eax, 0
test al, al
je 0x4071af
mov eax, dword [0x585294]
test eax, eax
je 0x407515
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x2d
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
je 0x407515
jmp 0x4070fa
mov eax, dword [0x695b68]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], 6
mov dword [esp], eax
call fcn.004649cc
mov edx, eax
mov eax, dword [0x695b6c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00462e65
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x40722f
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x2e
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x4071af
jmp 0x407233
nop
jmp 0x407233
nop
mov dword [esp + 4], 1
mov dword [esp], 0x542083
call fcn.00462b7b
mov edx, eax
mov eax, dword [0x695b6c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00465bd3
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
test eax, eax
jne 0x407276
mov eax, dword [0x58528c]
test eax, eax
je 0x40727d
mov eax, 1
jmp 0x407282
mov eax, 0
test al, al
je 0x40732c
mov eax, dword [0x585294]
test eax, eax
je 0x4072bc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x2f
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
jne 0x407232
mov dword [esp + 4], 1
mov dword [esp], str.3F241__
call fcn.00462b7b
mov edx, eax
mov eax, dword [0x695b6c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00462e65
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x40732b
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x2f
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x4072bc
jmp 0x40732c
nop
mov ecx, dword [0x695b6c]
mov eax, dword [0x695b74]
movzx eax, word [eax]
movsx edx, ax
mov eax, dword [0x695b5c]
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 1
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00464867
mov eax, dword [0x585294]
test eax, eax
je 0x407397
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x30
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x40732c
jmp 0x407398
nop
mov eax, dword [0x695b68]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 5
mov dword [esp + 4], 0x19
mov dword [esp], eax
call fcn.004649cc
mov edx, eax
mov eax, dword [0x695b6c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00462e65
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x407418
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x31
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x407398
jmp 0x407419
nop
mov edx, dword [0x695b6c]
mov eax, dword [0x695b74]
movzx eax, word [eax]
cwde
lea ecx, [eax + 2]
mov eax, dword [0x695b5c]
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], edx
mov dword [esp + 8], 5
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00464867
mov eax, dword [0x585294]
test eax, eax
je 0x407485
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x32
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x407419
jmp 0x407486
nop
mov eax, dword [0x585294]
test eax, eax
je 0x4074b8
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x34
call fcn.00404c2b
mov dword [0x695c54], 0
jmp 0x4074b8
nop
mov dword [esp], 0xe
call fcn.004834a7
test eax, eax
jne 0x4074d8
mov eax, dword [0x58528c]
test eax, eax
jne 0x4074d8
mov eax, 1
jmp 0x4074dd
mov eax, 0
test al, al
jne 0x406d4a
mov eax, dword [0x585294]
test eax, eax
je 0x407516
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x35
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
jne 0x4074b7
jmp 0x407516
nop
mov eax, dword [0x585294]
test eax, eax
je 0x407545
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x36
call fcn.00404c2b
mov dword [0x695c54], 0
mov dword [esp + 4], 1
mov dword [esp], 0xe
call fcn.00479f83
mov eax, dword [0x585294]
test eax, eax
je 0x40758e
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x37
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x407545
jmp 0x40758f
nop
mov dword [esp + 4], 1
mov dword [esp], 0x542083
call fcn.00462b7b
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], 0x190
call fcn.00464675
mov edx, eax
mov eax, dword [0x695b78]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00462e65
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x40761a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3c
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x40758f
jmp 0x40761b
nop
mov dword [esp + 4], 1
mov dword [esp], 0x542083
call fcn.00462b7b
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], 0x190
call fcn.00464675
mov edx, eax
mov eax, dword [0x695b7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00462e65
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x4076a6
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3d
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x40761b
jmp 0x4076a7
nop
mov dword [esp + 4], 1
mov dword [esp], 0x542083
call fcn.00462b7b
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], 0x190
call fcn.00464675
mov edx, eax
mov eax, dword [0x695b80]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00462e65
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x407732
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3e
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x4076a7
jmp 0x407733
nop
mov dword [esp + 4], 1
mov dword [esp], 0x542083
call fcn.00462b7b
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], 0x190
call fcn.00464675
mov edx, eax
mov eax, dword [0x695b84]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00462e65
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x4077be
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x407733
jmp 0x4077bf
nop
mov dword [esp + 4], 1
mov dword [esp], 0x542083
call fcn.00462b7b
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], 0x190
call fcn.00464675
mov edx, eax
mov eax, dword [0x695b88]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00462e65
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x40784a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x40
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x4077bf
jmp 0x40784e
nop
jmp 0x40784e
nop
mov eax, dword [0x585294]
test eax, eax
je 0x40787c
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x41
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
jne 0x40784d
mov dword [ebp - 0x3c], 7
mov eax, dword [0x58528c]
test eax, eax
jne 0x4078a9
mov eax, dword [0x695b60]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call fcn.00484375
mov eax, dword [0x58528c]
test eax, eax
jmp 0x4078aa
nop
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x4078f2
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x42
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x40787c
jmp 0x4078f3
nop
mov eax, dword [0x695b64]
mov edx, dword [0x695b60]
mov edx, dword [edx + 4]
mov word [eax], dx
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x40794c
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x43
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x4078f3
jmp 0x40794d
nop
mov dword [esp + 4], 1
mov dword [esp], 0x542083
call fcn.00462b7b
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], 0x12c
call fcn.00464675
mov edx, eax
mov eax, dword [0x695b68]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00462e65
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
mov eax, dword [0x585294]
test eax, eax
je 0x4079d8
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x44
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x40794d
jmp 0x4079d9
nop
mov ecx, dword [0x695b60]
mov eax, dword [0x695b64]
movzx eax, word [eax]
movsx edx, ax
mov eax, dword [0x695b68]
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00464867
mov eax, dword [0x585294]
test eax, eax
je 0x407a44
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x45
call fcn.00404c2b
mov eax, dword [0x695c54]
test eax, eax
setne al
test al, al
jne 0x4079d9
jmp 0x407a48
nop
jmp 0x407a48
mov dword [esp + 4], 1
mov dword [esp], 0x542183
call fcn.00462b7b
mov ebx, eax
mov eax, dword [0x695b68]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], 0x96
mov dword [esp], eax
call fcn.004649cc
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00465c24
mov esi, eax
mov dword [esp + 4], 1
mov dword [esp], 0x542083
call fcn.00462b7b
mov ebx, eax
mov eax, dword [0x695b68]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], 0x96
mov dword [esp], eax
call fcn.004649cc
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00465c24
and eax, esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004271d9
test eax, eax
jne 0x407af6
mov eax, dword [0x58528c]
test eax, eax
je 0x407afd
mov eax, 1
jmp 0x407b02
mov eax, 0
test al, al
je 0x408209