Function at 0x401730
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45e773
mov eax, dword fs:[0]
push eax
sub esp, 0x4cc
mov eax, dword [0x479130]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], 0
push 0x46436c
push 0
call fcn.00447540
add esp, 8
lea ecx, [ebp - 0x14]
call fcn.00405fb0
mov dword [ebp - 4], 0
push 0x4053a0
push 0x464370
push 0x47a9c8
call fcn.00404090
add esp, 8
mov ecx, eax
call fcn.00407380
lea eax, [ebp - 0x14]
push eax
push 0x47a960
call fcn.0042c490
add esp, 8
lea ecx, [ebp - 0x60]
call fcn.00405fb0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x60]
call fcn.00406e10
push 0
lea ecx, [ebp - 0x50]
call fcn.00405f50
mov byte [ebp - 4], 2
push 2
push 1
lea edx, [ebp - 0x60]
push edx
lea eax, [ebp - 0xb8]
push eax
call fcn.00407790
add esp, 0xc
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xb4], ecx
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0xb4]
push edx
call fcn.00407af0
add esp, 8
test eax, eax
jne 0x40181e
mov dword [ebp - 0x94], 1
jmp 0x401828
mov dword [ebp - 0x94], 0
mov al, byte [ebp - 0x94]
mov byte [ebp - 0x3d], al
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xb8]
call fcn.004069a0
movzx ecx, byte [ebp - 0x3d]
test ecx, ecx
je 0x40190e
push 0
lea edx, [ebp - 0x50]
push edx
call fcn.00407770
add esp, 8
push 1
push 2
push 1
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0xd8]
push ecx
call fcn.00407790
add esp, 0xc
mov dword [ebp - 0xbc], eax
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0xc0], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0xc0]
push eax
lea ecx, [ebp - 0xd4]
push ecx
call fcn.004079d0
add esp, 0xc
mov dword [ebp - 0xc4], eax
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0xc8], edx
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xd0]
push ecx
call fcn.00407820
add esp, 0xc
mov dword [ebp - 0xcc], eax
mov edx, dword [ebp - 0xcc]
push edx
lea ecx, [ebp - 0x60]
call fcn.00406d80
lea ecx, [ebp - 0xd0]
call fcn.004069a0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xd4]
call fcn.004069a0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xd8]
call fcn.004069a0
jmp 0x4017d2
lea ecx, [ebp - 0x28]
call fcn.00405fb0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x50]
push ecx
push 2
lea ecx, [ebp - 0x104]
call fcn.00405f50
mov dword [ebp - 0xdc], eax
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0xe0], edx
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x100]
push ecx
call fcn.004081f0
add esp, 0x10
mov dword [ebp - 0xe4], eax
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0xe8], edx
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0xe8]
push eax
push 1
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0xfc]
push edx
call fcn.00407790
add esp, 0xc
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xf0], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0xf0]
push ecx
lea edx, [ebp - 0xf8]
push edx
call fcn.00407940
add esp, 0xc
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x28]
call fcn.00406d80
lea ecx, [ebp - 0xf8]
call fcn.004069a0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xfc]
call fcn.004069a0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x100]
call fcn.004069a0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x104]
call fcn.004069a0
push 0x4053a0
push 0x46438c
push 0x47a9c8
call fcn.00404090
add esp, 8
mov ecx, eax
call fcn.00407380
lea ecx, [ebp - 0xa0]
push ecx
mov ecx, 0x47a960
call fcn.00406e70
lea ecx, [ebp - 0x1c]
call fcn.00405fb0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x4b4]
call fcn.00405fb0
mov byte [ebp - 4], 0xb
push 0
lea ecx, [ebp - 0x34]
call fcn.00405f50
mov byte [ebp - 4], 0xc
push 0
call fcn.00401710
add esp, 4
push eax
call fcn.00442781
add esp, 4
call fcn.00447233
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1c0], xmm0
mov dword [ebp - 0x7c], 1
jmp 0x401a94
mov edx, dword [ebp - 0x7c]
add edx, 1
mov dword [ebp - 0x7c], edx
mov eax, dword [ebp - 0x7c]
cmp eax, dword [ebp - 0xa0]
jg 0x4022a9
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x10c]
push edx
call fcn.00408280
add esp, 8
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x108]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00406d80
lea ecx, [ebp - 0x10c]
call fcn.004069a0
push 0
lea ecx, [ebp - 0x118]
call fcn.00405f50
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0x114], ecx
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x114]
push edx
lea eax, [ebp - 0x1c]
push eax
call fcn.004073a0
add esp, 8
mov dword [ebp - 0x11c], eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x118]
call fcn.004069a0
cmp dword [ebp - 0x11c], 0
je 0x401b62
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x124]
push edx
call fcn.00408280
add esp, 8
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x120]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00406d80
lea ecx, [ebp - 0x124]
call fcn.004069a0
jmp 0x401ad6
push 0x4053a0
lea ecx, [ebp - 0x1c]
push ecx
push 0x4643c0
push 0x47a9c8
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
mov ecx, eax
call fcn.00407380
lea ecx, [ebp - 0x48]
call fcn.00405fb0
mov byte [ebp - 4], 0xe
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00408110
add esp, 0xc
mov dword [ebp - 0x128], eax
mov edx, dword [ebp - 0x128]
push edx
lea ecx, [ebp - 0x48]
call fcn.00406d80
lea ecx, [ebp - 0x12c]
call fcn.004069a0
push 1
lea ecx, [ebp - 0x138]
call fcn.00405f50
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x134], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x134]
push ecx
lea edx, [ebp - 0x48]
push edx
call fcn.004074d0
add esp, 8
mov dword [ebp - 0x13c], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x138]
call fcn.004069a0
cmp dword [ebp - 0x13c], 0
je 0x401ce0
push 0x4053a0
lea eax, [ebp - 0x48]
push eax
push 0x4643d4
lea ecx, [ebp - 0x1c]
push ecx
push 0x4643dc
lea edx, [ebp - 0x14]
push edx
push 0x4643e0
push 0x47a9c8
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
push eax
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
push eax
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
mov ecx, eax
call fcn.00407380
push 0x4053a0
lea eax, [ebp - 0x1c]
push eax
push 0x4643ec
lea ecx, [ebp - 0x14]
push ecx
push 0x47a9c8
call fcn.0042c7c0
add esp, 8
push eax
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
mov ecx, eax
call fcn.00407380
push 0
lea edx, [ebp - 0x34]
push edx
call fcn.00407770
add esp, 8
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x48]
call fcn.004069a0
jmp 0x4022a9
push 1
lea ecx, [ebp - 0x16c]
call fcn.00405f50
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x144], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x10]
or ecx, 1
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x144]
push edx
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x168]
push eax
call fcn.004081f0
add esp, 0x10
mov dword [ebp - 0x148], eax
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 4], 0x11
mov edx, dword [ebp - 0x10]
or edx, 2
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x14c]
push eax
call fcn.004073a0
add esp, 8
test eax, eax
jne 0x401e01
push 1
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x164]
push edx
call fcn.00407790
add esp, 0xc
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x154], eax
mov dword [ebp - 4], 0x12
mov ecx, dword [ebp - 0x10]
or ecx, 4
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x154]
push edx
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x160]
push eax
call fcn.004081f0
add esp, 0x10
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x158]
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 4], 0x13
mov edx, dword [ebp - 0x10]
or edx, 8
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x15c]
push eax
call fcn.004073a0
add esp, 8
test eax, eax
jne 0x401e01
mov dword [ebp - 0x98], 0
jmp 0x401e0b
mov dword [ebp - 0x98], 1
mov cl, byte [ebp - 0x98]
mov byte [ebp - 0x3e], cl
mov dword [ebp - 4], 0x12
mov edx, dword [ebp - 0x10]
and edx, 8
je 0x401e32
and dword [ebp - 0x10], 0xfffffff7
lea ecx, [ebp - 0x160]
call fcn.004069a0
mov dword [ebp - 4], 0x11
mov eax, dword [ebp - 0x10]
and eax, 4
je 0x401e50
and dword [ebp - 0x10], 0xfffffffb
lea ecx, [ebp - 0x164]
call fcn.004069a0
mov dword [ebp - 4], 0x10
mov ecx, dword [ebp - 0x10]
and ecx, 2
je 0x401e6e
and dword [ebp - 0x10], 0xfffffffd
lea ecx, [ebp - 0x168]
call fcn.004069a0
mov dword [ebp - 4], 0xe
mov edx, dword [ebp - 0x10]
and edx, 1
je 0x401e8c
and dword [ebp - 0x10], 0xfffffffe
lea ecx, [ebp - 0x16c]
call fcn.004069a0
movzx eax, byte [ebp - 0x3e]
test eax, eax
je 0x401ed1
push 0x4053a0
lea ecx, [ebp - 0x1c]
push ecx
push 0x464418
lea edx, [ebp - 0x14]
push edx
push 0x47a9c8
call fcn.0042c7c0
add esp, 8
push eax
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
mov ecx, eax
call fcn.00407380
jmp 0x402298
mov byte [ebp - 0x1f], 0
push 0
lea ecx, [ebp - 0x68]
call fcn.00405f50
mov byte [ebp - 4], 0x14
jmp 0x401ef3
push 0
lea eax, [ebp - 0x68]
push eax
call fcn.00407770
add esp, 8
lea ecx, [ebp - 0x50]
push ecx
lea edx, [ebp - 0x68]
push edx
call fcn.00407b10
add esp, 8
test eax, eax
je 0x402222
lea ecx, [ebp - 0x38]
call fcn.00405fb0
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x68]
push ecx
push 2
lea ecx, [ebp - 0x178]
call fcn.00405f50
mov dword [ebp - 0x170], eax
mov edx, dword [ebp - 0x170]
mov dword [ebp - 0x174], edx
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x174]
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.004081f0
add esp, 0x10
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x178]
call fcn.004069a0
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x64]
push ecx
lea edx, [ebp - 0x18c]
push edx
call fcn.00407630
add esp, 0xc
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x180], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x180]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x188]
push eax
call fcn.004081f0
add esp, 0x10
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x184]
push ecx
lea ecx, [ebp - 0x38]
call fcn.00406d80
lea ecx, [ebp - 0x188]
call fcn.004069a0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x18c]
call fcn.004069a0
push 1
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x198]
push eax
call fcn.00407790
add esp, 0xc
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x190]
mov dword [ebp - 0x194], ecx
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x10]
or edx, 0x10
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x194]
push eax
lea ecx, [ebp - 0x38]
push ecx
call fcn.004073a0
add esp, 8
test eax, eax
jne 0x402047
push 1
lea edx, [ebp - 0x38]
push edx
call fcn.004073e0
add esp, 8
test eax, eax
jne 0x402047
mov dword [ebp - 0x9c], 0
jmp 0x402051
mov dword [ebp - 0x9c], 1
mov al, byte [ebp - 0x9c]
mov byte [ebp - 0x41], al
mov dword [ebp - 4], 0x18
mov ecx, dword [ebp - 0x10]
and ecx, 0x10
je 0x402078
and dword [ebp - 0x10], 0xffffffef
lea ecx, [ebp - 0x198]
call fcn.004069a0
movzx edx, byte [ebp - 0x41]
test edx, edx
je 0x402084
mov byte [ebp - 0x1f], 1
push 1
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x1a4]
push ecx
call fcn.00407790
add esp, 0xc
mov dword [ebp - 0x19c], eax
mov edx, dword [ebp - 0x19c]
mov dword [ebp - 0x1a0], edx
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x38]
push ecx
call fcn.004073a0
add esp, 8
mov dword [ebp - 0x1a8], eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x1a4]
call fcn.004069a0
cmp dword [ebp - 0x1a8], 0
je 0x402143
push 0x4053a0
lea edx, [ebp - 0x1c]
push edx
push 0x464444
lea eax, [ebp - 0x14]
push eax
push 0x464470
push 0x47a9c8
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
push eax
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
mov ecx, eax
call fcn.00407380
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x64]
call fcn.004069a0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x38]
call fcn.004069a0
jmp 0x402222
push 1
lea ecx, [ebp - 0x1b4]
call fcn.00405f50
mov dword [ebp - 0x1ac], eax
mov ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b0], ecx
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x1b0]
push edx
lea eax, [ebp - 0x38]
push eax
call fcn.004073a0
add esp, 8
mov dword [ebp - 0x1b8], eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x1b4]
call fcn.004069a0
cmp dword [ebp - 0x1b8], 0
je 0x402205
push 0x4053a0
lea ecx, [ebp - 0x1c]
push ecx
push 0x464478
lea edx, [ebp - 0x14]
push edx
push 0x4644a4
push 0x47a9c8
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
push eax
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
mov ecx, eax
call fcn.00407380
push 0
lea eax, [ebp - 0x34]
push eax
call fcn.00407770
add esp, 8
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x64]
call fcn.004069a0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x38]
call fcn.004069a0
jmp 0x402222
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x64]
call fcn.004069a0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x38]
call fcn.004069a0
jmp 0x401ee5
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x68]
call fcn.004069a0
movzx ecx, byte [ebp - 0x1f]
test ecx, ecx
jne 0x402298
push 0x4053a0
lea edx, [ebp - 0x1c]
push edx
push 0x4644ac
lea eax, [ebp - 0x14]
push eax
push 0x4644d8
push 0x47a9c8
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
push eax
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
mov ecx, eax
call fcn.00407380
push 0
lea ecx, [ebp - 0x34]
push ecx
call fcn.00407770
add esp, 8
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x48]
call fcn.004069a0
jmp 0x4022a9
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x48]
call fcn.004069a0
jmp 0x401a8b
call fcn.00447233
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1bc], xmm0
push 0x4053a0
push 0x4644e0
movss xmm0, dword [ebp - 0x1bc]
subss xmm0, dword [ebp - 0x1c0]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x464c78]
sub esp, 8
movsd qword [esp], xmm0
mov ecx, 0x47a9c8
call fcn.004071f0
push eax
call fcn.00404090
add esp, 8
mov ecx, eax
call fcn.00407380
push 0
lea ecx, [ebp - 0x1cc]
call fcn.00405f50
mov dword [ebp - 0x1c4], eax
mov edx, dword [ebp - 0x1c4]
mov dword [ebp - 0x1c8], edx
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x1c8]
push eax
lea ecx, [ebp - 0x34]
push ecx
call fcn.004073a0
add esp, 8
mov dword [ebp - 0x1d0], eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1cc]
call fcn.004069a0
cmp dword [ebp - 0x1d0], 0
je 0x4023f1
push 0x4053a0
push 0x4053a0
push 0x4053a0
mov edx, dword [ebp - 0xa0]
shl edx, 1
push edx
sub esp, 8
movsd xmm0, qword [0x464c60]
movsd qword [esp], xmm0
call fcn.00405470
add esp, 0xc
fstp qword [ebp - 0x4c0]
movsd xmm0, qword [0x464c68]
subsd xmm0, qword [ebp - 0x4c0]
sub esp, 8
movsd qword [esp], xmm0
push 0x464514
lea eax, [ebp - 0x14]
push eax
push 0x464538
push 0x47a9c8
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
push eax
call fcn.00404090
add esp, 8
mov ecx, eax
call fcn.004071f0
mov ecx, eax
call fcn.00407380
mov ecx, eax
call fcn.00407380
mov ecx, eax
call fcn.00407380
push 0x4053a0
push 0x4053a0
mov ecx, 0x47a9c8
call fcn.00407380
mov ecx, eax
call fcn.00407380
push 0
lea ecx, [ebp - 0x1dc]
call fcn.00405f50
mov dword [ebp - 0x1d4], eax
mov ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1d8], ecx
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x1d8]
push edx
lea eax, [ebp - 0x34]
push eax
call fcn.004073a0
add esp, 8
mov dword [ebp - 0x1e0], eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1dc]
call fcn.004069a0
cmp dword [ebp - 0x1e0], 0
je 0x402acf
push 0x4053a0
push 0x464550
push 0x47a9c8
call fcn.00404090
add esp, 8
mov ecx, eax
call fcn.00407380
push 0x4053a0
push 0x464580
push 0x47a9c8
call fcn.00404090
add esp, 8
mov ecx, eax
call fcn.00407380
lea ecx, [ebp - 0x58]
call fcn.00405fb0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x58]
push ecx
push 0x47a960
call fcn.0042c490
add esp, 8
push 0
lea ecx, [ebp - 0x54]
call fcn.00405f50
mov byte [ebp - 4], 0x20
push 2
lea ecx, [ebp - 0x2c]
call fcn.00405f50
mov byte [ebp - 4], 0x21
jmp 0x4024e9
push 0
lea edx, [ebp - 0x2c]
push edx
call fcn.00407770
add esp, 8
push 1
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x1ec]
push ecx
call fcn.00407820
add esp, 0xc
mov dword [ebp - 0x1e4], eax
mov edx, dword [ebp - 0x1e4]
mov dword [ebp - 0x1e8], edx
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x1e8]
push eax
lea ecx, [ebp - 0x2c]
push ecx
call fcn.00407b50
add esp, 8
mov dword [ebp - 0x1f0], eax
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1ec]
call fcn.004069a0
cmp dword [ebp - 0x1f0], 0
je 0x402993
push 1
lea ecx, [ebp - 0x208]
call fcn.00405f50
mov dword [ebp - 0x1f4], eax
mov edx, dword [ebp - 0x1f4]
mov dword [ebp - 0x1f8], edx
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x1f8]
push eax
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x204]
push eax
call fcn.00408110
add esp, 0xc
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0x1fc]
mov dword [ebp - 0x200], ecx
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x200]
push edx
call fcn.004073a0
add esp, 8
mov dword [ebp - 0x20c], eax
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x204]
call fcn.004069a0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x208]
call fcn.004069a0
cmp dword [ebp - 0x20c], 0
je 0x40298e
push 1
lea ecx, [ebp - 0x224]
call fcn.00405f50
mov dword [ebp - 0x210], eax
mov eax, dword [ebp - 0x210]
mov dword [ebp - 0x214], eax
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x214]
push ecx
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x220]
push edx
call fcn.004081f0
add esp, 0x10
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x21c], eax
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x21c]
push ecx
call fcn.004073a0
add esp, 8
mov dword [ebp - 0x228], eax
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x220]
call fcn.004069a0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x224]
call fcn.004069a0
cmp dword [ebp - 0x228], 0
je 0x4026bd
push 0x4053a0
lea edx, [ebp - 0x2c]
push edx
push 0x4645e0
lea eax, [ebp - 0x14]
push eax
push 0x47a9c8
call fcn.0042c7c0
add esp, 8
push eax
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
mov ecx, eax
call fcn.00407380
push 0
lea ecx, [ebp - 0x54]
push ecx
call fcn.00407770
add esp, 8
push 1
lea ecx, [ebp - 0x240]
call fcn.00405f50
mov dword [ebp - 0x22c], eax
mov edx, dword [ebp - 0x22c]
mov dword [ebp - 0x230], edx
mov byte [ebp - 4], 0x27
mov eax, dword [ebp - 0x230]
push eax
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x28]
push edx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x23c]
push ecx
call fcn.004081f0
add esp, 0x10
mov dword [ebp - 0x234], eax
mov edx, dword [ebp - 0x234]
mov dword [ebp - 0x238], edx
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x238]
push eax
call fcn.004074d0
add esp, 8
mov dword [ebp - 0x244], eax
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x23c]
call fcn.004069a0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x240]
call fcn.004069a0
cmp dword [ebp - 0x244], 0
je 0x40298e
mov byte [ebp - 0x1d], 0
push 0
lea ecx, [ebp - 0x70]
call fcn.00405f50
mov byte [ebp - 4], 0x29
jmp 0x40277a
push 0
lea ecx, [ebp - 0x70]
push ecx
call fcn.00407770
add esp, 8
lea edx, [ebp - 0x50]
push edx
lea eax, [ebp - 0x70]
push eax
call fcn.00407b10
add esp, 8
test eax, eax
je 0x4028fc
lea ecx, [ebp - 0x6c]
call fcn.00405fb0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x70]
push edx
push 2
lea ecx, [ebp - 0x250]
call fcn.00405f50
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x248]
mov dword [ebp - 0x24c], eax
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x24c]
push ecx
lea edx, [ebp - 0x80]
push edx
call fcn.004081f0
add esp, 0x10
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x250]
call fcn.004069a0
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0x80]
push edx
lea eax, [ebp - 0x264]
push eax
call fcn.00407630
add esp, 0xc
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x254]
mov dword [ebp - 0x258], ecx
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x258]
push edx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x260]
push ecx
call fcn.004081f0
add esp, 0x10
mov dword [ebp - 0x25c], eax
mov edx, dword [ebp - 0x25c]
push edx
lea ecx, [ebp - 0x6c]
call fcn.00406d80
lea ecx, [ebp - 0x260]
call fcn.004069a0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x264]
call fcn.004069a0
push 1
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x270]
push ecx
call fcn.00407790
add esp, 0xc
mov dword [ebp - 0x268], eax
mov edx, dword [ebp - 0x268]
mov dword [ebp - 0x26c], edx
mov byte [ebp - 4], 0x2f
mov eax, dword [ebp - 0x26c]
push eax
lea ecx, [ebp - 0x6c]
push ecx
call fcn.004073a0
add esp, 8
mov dword [ebp - 0x274], eax
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x270]
call fcn.004069a0
cmp dword [ebp - 0x274], 0
je 0x4028df
mov byte [ebp - 0x1d], 1
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x80]
call fcn.004069a0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x6c]
call fcn.004069a0
jmp 0x4028fc
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x80]
call fcn.004069a0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x6c]
call fcn.004069a0
jmp 0x40276c
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x70]
call fcn.004069a0
movzx edx, byte [ebp - 0x1d]
cmp edx, 1
jne 0x40298e
push 1
lea ecx, [ebp - 0x280]
call fcn.00405f50
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x27c], eax
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x27c]
push ecx
lea edx, [ebp - 0x54]
push edx
call fcn.00407e30
add esp, 8
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x280]
call fcn.004069a0
push 0x4053a0
lea eax, [ebp - 0x2c]
push eax
push 0x464608
lea ecx, [ebp - 0x14]
push ecx
push 0x47a9c8
call fcn.0042c7c0
add esp, 8
push eax
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
mov ecx, eax
call fcn.00407380
jmp 0x4024db
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x2c]
call fcn.004069a0
push 0x4053a0
lea edx, [ebp - 0x54]
push edx
push 0x46457c
push 0x464630
lea eax, [ebp - 0x14]
push eax
push 0x464648
push 1
lea ecx, [ebp - 0x58]
push ecx
lea edx, [ebp - 0x28c]
push edx
call fcn.00407820
add esp, 0xc
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x284]
mov dword [ebp - 0x288], eax
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x288]
push ecx
push 0x464658
push 0x47a9c8
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
push eax
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
push eax
call fcn.00404090
add esp, 8
push eax
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
mov ecx, eax
call fcn.00407380
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x28c]
call fcn.004069a0
lea edx, [ebp - 0x58]
push edx
lea eax, [ebp - 0x54]
push eax
call fcn.00407b10
add esp, 8
test eax, eax
je 0x402ab7
push 0x4053a0
push 0x464670
lea ecx, [ebp - 0x14]
push ecx
push 0x47a9c8
call fcn.0042c7c0
add esp, 8
push eax
call fcn.00404090
add esp, 8
mov ecx, eax
call fcn.00407380
push 1
lea ecx, [ebp - 0x294]
call fcn.00405f50
mov dword [ebp - 0x290], eax
mov edx, dword [ebp - 0x290]
push edx
lea ecx, [ebp - 0x34]
call fcn.00406d80
lea ecx, [ebp - 0x294]
call fcn.004069a0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x54]
call fcn.004069a0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x58]
call fcn.004069a0
push 0
lea ecx, [ebp - 0x2a0]
call fcn.00405f50
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x29c], eax
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x29c]
push ecx
lea edx, [ebp - 0x34]
push edx
call fcn.00407b90
add esp, 8
mov dword [ebp - 0x2a4], eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x2a0]
call fcn.004069a0
cmp dword [ebp - 0x2a4], 0
je 0x4036af
push 0x4053a0
push 0x464680
push 0x47a9c8
call fcn.00404090
add esp, 8
mov ecx, eax
call fcn.00407380
push 0
lea ecx, [ebp - 0x90]
call fcn.00405f50
mov byte [ebp - 4], 0x33
push 0
lea ecx, [ebp - 0x8c]
call fcn.00405f50
mov byte [ebp - 4], 0x34
push 0
lea ecx, [ebp - 0x4c]
call fcn.00405f50
mov byte [ebp - 4], 0x35
push 0
lea ecx, [ebp - 0x88]
call fcn.00405f50
mov byte [ebp - 4], 0x36
push 0
call fcn.00401710
add esp, 4
push eax
call fcn.00442781
add esp, 4
call fcn.00447233
cvtsi2ss xmm0, eax
movss dword [ebp - 0x3d0], xmm0
push 1
lea ecx, [ebp - 0x18]
call fcn.00405f50
mov byte [ebp - 4], 0x37
jmp 0x402bc8
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.00407770
add esp, 8
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x18]
push edx
call fcn.00407b10
add esp, 8
test eax, eax
je 0x4034ab
push 1
lea ecx, [ebp - 0x2bc]
call fcn.00405f50
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2ac], eax
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x2ac]
push ecx
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x2b8]
push ecx
call fcn.00408110
add esp, 0xc
mov dword [ebp - 0x2b0], eax
mov edx, dword [ebp - 0x2b0]
mov dword [ebp - 0x2b4], edx
mov byte [ebp - 4], 0x39
mov eax, dword [ebp - 0x2b4]
push eax
call fcn.004073a0
add esp, 8
mov dword [ebp - 0x2c0], eax
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x2b8]
call fcn.004069a0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x2bc]
call fcn.004069a0
cmp dword [ebp - 0x2c0], 0
je 0x4034a6
push 1
lea ecx, [ebp - 0x2cc]
call fcn.00405f50
mov dword [ebp - 0x2c4], eax
mov ecx, dword [ebp - 0x2c4]
mov dword [ebp - 0x2c8], ecx
mov byte [ebp - 4], 0x3a
mov edx, dword [ebp - 0x2c8]
push edx
lea eax, [ebp - 0x88]
push eax
call fcn.00407e30
add esp, 8
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x2cc]
call fcn.004069a0
push 1
lea ecx, [ebp - 0x2f0]
call fcn.00405f50
mov dword [ebp - 0x2d0], eax
mov ecx, dword [ebp - 0x2d0]
mov dword [ebp - 0x2d4], ecx
mov byte [ebp - 4], 0x3b
mov edx, dword [ebp - 0x2d4]
push edx
lea eax, [ebp - 0x14]
push eax
push 1
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x2ec]
push edx
call fcn.00407790
add esp, 0xc
mov dword [ebp - 0x2d8], eax
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x2dc], eax
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x2dc]
push ecx
lea edx, [ebp - 0x18]
push edx
lea eax, [ebp - 0x2e8]
push eax
call fcn.004081f0
add esp, 0x10
mov dword [ebp - 0x2e0], eax
mov ecx, dword [ebp - 0x2e0]
mov dword [ebp - 0x2e4], ecx
mov byte [ebp - 4], 0x3d
mov edx, dword [ebp - 0x2e4]
push edx
call fcn.004073a0
add esp, 8
mov dword [ebp - 0x2f4], eax
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x2e8]
call fcn.004069a0
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x2ec]
call fcn.004069a0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x2f0]
call fcn.004069a0
cmp dword [ebp - 0x2f4], 0
je 0x4034a6
push 0x4053a0
lea eax, [ebp - 0x18]
push eax
push 0x4646e0
lea ecx, [ebp - 0x14]
push ecx
push 0x47a9c8
call fcn.0042c7c0
add esp, 8
push eax
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
mov ecx, eax
call fcn.00407380
push 0
lea edx, [ebp - 0x90]
push edx
call fcn.00407770
add esp, 8
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x18]
push eax
call fcn.0042b6e0
add esp, 8
push eax
lea ecx, [ebp - 0x330]
push ecx
call fcn.004078b0
add esp, 0xc
mov dword [ebp - 0x2f8], eax
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x2fc], edx
mov byte [ebp - 4], 0x3e
mov eax, dword [ebp - 0x2fc]
push eax
lea ecx, [ebp - 0x32c]
push ecx
call fcn.00407a60
add esp, 0xc
mov dword [ebp - 0x300], eax
mov edx, dword [ebp - 0x300]
mov dword [ebp - 0x304], edx
mov byte [ebp - 4], 0x3f
mov eax, dword [ebp - 0x304]
push eax
lea ecx, [ebp - 0x14]
push ecx
push 2
push 1
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x328]
push eax
call fcn.00407790
add esp, 0xc
mov dword [ebp - 0x308], eax
mov ecx, dword [ebp - 0x308]
mov dword [ebp - 0x30c], ecx
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x30c]
push edx
lea eax, [ebp - 0x324]
push eax
call fcn.004079d0
add esp, 0xc
mov dword [ebp - 0x310], eax
mov ecx, dword [ebp - 0x310]
mov dword [ebp - 0x314], ecx
mov byte [ebp - 4], 0x41
mov edx, dword [ebp - 0x314]
push edx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x320]
push ecx
call fcn.004081f0
add esp, 0x10
mov dword [ebp - 0x318], eax
mov edx, dword [ebp - 0x318]
mov dword [ebp - 0x31c], edx
mov byte [ebp - 4], 0x42
mov eax, dword [ebp - 0x31c]
push eax
call fcn.004073a0
add esp, 8
mov dword [ebp - 0x334], eax
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x320]
call fcn.004069a0
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x324]
call fcn.004069a0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x328]
call fcn.004069a0
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x32c]
call fcn.004069a0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x330]
call fcn.004069a0
cmp dword [ebp - 0x334], 0
je 0x4034a6
push 0x4053a0
lea ecx, [ebp - 0x18]
push ecx
push 0x464700
lea edx, [ebp - 0x14]
push edx
push 0x47a9c8
call fcn.0042c7c0
add esp, 8
push eax
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
mov ecx, eax
call fcn.00407380
push 0
lea eax, [ebp - 0x8c]
push eax
call fcn.00407770
add esp, 8
push 1
lea ecx, [ebp - 0x34c]
call fcn.00405f50
mov dword [ebp - 0x338], eax
mov ecx, dword [ebp - 0x338]
mov dword [ebp - 0x33c], ecx
mov byte [ebp - 4], 0x43
mov edx, dword [ebp - 0x33c]
push edx
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0x18]
push edx
lea eax, [ebp - 0x348]
push eax
call fcn.004081f0
add esp, 0x10
mov dword [ebp - 0x340], eax
mov ecx, dword [ebp - 0x340]
mov dword [ebp - 0x344], ecx
mov byte [ebp - 4], 0x44
mov edx, dword [ebp - 0x344]
push edx
call fcn.004073a0
add esp, 8
mov dword [ebp - 0x350], eax
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x348]
call fcn.004069a0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x34c]
call fcn.004069a0
cmp dword [ebp - 0x350], 0
je 0x40311f
push 4
lea ecx, [ebp - 0x35c]
call fcn.00405f50
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x354]
mov dword [ebp - 0x358], eax
mov byte [ebp - 4], 0x45
mov ecx, dword [ebp - 0x358]
push ecx
push 3
lea edx, [ebp - 0x14]
push edx
call fcn.00407af0
add esp, 8
push eax
call fcn.00407420
add esp, 8
mov dword [ebp - 0x360], eax
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x35c]
call fcn.004069a0
cmp dword [ebp - 0x360], 0
je 0x4030d9
push 0x4053a0
lea eax, [ebp - 0x18]
push eax
push 0x464728
lea ecx, [ebp - 0x14]
push ecx
push 0x47a9c8
call fcn.0042c7c0
add esp, 8
push eax
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
mov ecx, eax
call fcn.00407380
push 0
lea edx, [ebp - 0x4c]
push edx
call fcn.00407770
add esp, 8
jmp 0x4034ab
push 0x4053a0
lea eax, [ebp - 0x18]
push eax
push 0x464750
lea ecx, [ebp - 0x14]
push ecx
push 0x47a9c8
call fcn.0042c7c0
add esp, 8
push eax
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
mov ecx, eax
call fcn.00407380
push 0
lea edx, [ebp - 0x4c]
push edx
call fcn.00407770
add esp, 8
push 1
lea ecx, [ebp - 0x378]
call fcn.00405f50
mov dword [ebp - 0x364], eax
mov eax, dword [ebp - 0x364]
mov dword [ebp - 0x368], eax
mov byte [ebp - 4], 0x46
mov ecx, dword [ebp - 0x368]
push ecx
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x374]
push edx
call fcn.004081f0
add esp, 0x10
mov dword [ebp - 0x36c], eax
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x370], eax
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x370]
push ecx
call fcn.004074d0
add esp, 8
mov dword [ebp - 0x37c], eax
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x374]
call fcn.004069a0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x378]
call fcn.004069a0
cmp dword [ebp - 0x37c], 0
je 0x4034a6
push 4
lea ecx, [ebp - 0x388]
call fcn.00405f50
mov dword [ebp - 0x380], eax
mov edx, dword [ebp - 0x380]
mov dword [ebp - 0x384], edx
mov byte [ebp - 4], 0x48
mov eax, dword [ebp - 0x384]
push eax
push 3
lea ecx, [ebp - 0x14]
push ecx
call fcn.00407af0
add esp, 8
push eax
call fcn.00407420
add esp, 8
mov dword [ebp - 0x38c], eax
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x388]
call fcn.004069a0
cmp dword [ebp - 0x38c], 0
je 0x403264
push 0x4053a0
lea edx, [ebp - 0x18]
push edx
push 0x464778
lea eax, [ebp - 0x14]
push eax
push 0x47a9c8
call fcn.0042c7c0
add esp, 8
push eax
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
mov ecx, eax
call fcn.00407380
push 0
lea ecx, [ebp - 0x4c]
push ecx
call fcn.00407770
add esp, 8
jmp 0x4034ab
mov byte [ebp - 0x1e], 0
push 0
lea ecx, [ebp - 0x78]
call fcn.00405f50
mov byte [ebp - 4], 0x49
jmp 0x403286
push 0
lea edx, [ebp - 0x78]
push edx
call fcn.00407770
add esp, 8
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x78]
push ecx
call fcn.00407b10
add esp, 8
test eax, eax
je 0x403414
lea ecx, [ebp - 0x74]
call fcn.00405fb0
mov byte [ebp - 4], 0x4a
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x78]
push eax
push 2
lea ecx, [ebp - 0x398]
call fcn.00405f50
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0x390]
mov dword [ebp - 0x394], ecx
mov byte [ebp - 4], 0x4b
mov edx, dword [ebp - 0x394]
push edx
lea eax, [ebp - 0x84]
push eax
call fcn.004081f0
add esp, 0x10
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x398]
call fcn.004069a0
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x28]
push edx
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x3ac]
push ecx
call fcn.00407630
add esp, 0xc
mov dword [ebp - 0x39c], eax
mov edx, dword [ebp - 0x39c]
mov dword [ebp - 0x3a0], edx
mov byte [ebp - 4], 0x4e
mov eax, dword [ebp - 0x3a0]
push eax
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x3a8]
push edx
call fcn.004081f0
add esp, 0x10
mov dword [ebp - 0x3a4], eax
mov eax, dword [ebp - 0x3a4]
push eax
lea ecx, [ebp - 0x74]
call fcn.00406d80
lea ecx, [ebp - 0x3a8]
call fcn.004069a0
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x3ac]
call fcn.004069a0
push 1
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x3b8]
push edx
call fcn.00407790
add esp, 0xc
mov dword [ebp - 0x3b0], eax
mov eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x3b4], eax
mov byte [ebp - 4], 0x4f
mov ecx, dword [ebp - 0x3b4]
push ecx
lea edx, [ebp - 0x74]
push edx
call fcn.004073a0
add esp, 8
mov dword [ebp - 0x3bc], eax
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x3b8]
call fcn.004069a0
cmp dword [ebp - 0x3bc], 0
je 0x4033f4
mov byte [ebp - 0x1e], 1
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x84]
call fcn.004069a0
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x74]
call fcn.004069a0
jmp 0x403414
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x84]
call fcn.004069a0
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x74]
call fcn.004069a0
jmp 0x403278
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x78]
call fcn.004069a0
movzx eax, byte [ebp - 0x1e]
cmp eax, 1
jne 0x4034a6
push 1
lea ecx, [ebp - 0x3c8]
call fcn.00405f50
mov dword [ebp - 0x3c0], eax
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x3c4], ecx
mov byte [ebp - 4], 0x50
mov edx, dword [ebp - 0x3c4]
push edx
lea eax, [ebp - 0x4c]
push eax
call fcn.00407e30
add esp, 8
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x3c8]
call fcn.004069a0
push 0x4053a0
lea ecx, [ebp - 0x18]
push ecx
push str.___c
lea edx, [ebp - 0x14]
push edx
push 0x47a9c8
call fcn.0042c7c0
add esp, 8
push eax
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
mov ecx, eax
call fcn.00407380
jmp 0x402bba
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x18]
call fcn.004069a0
call fcn.00447233
cvtsi2ss xmm0, eax
movss dword [ebp - 0x3cc], xmm0
push 0x4053a0
push 0x4647c8
lea eax, [ebp - 0x14]
push eax
push 0x4647d8
movss xmm0, dword [ebp - 0x3cc]
subss xmm0, dword [ebp - 0x3d0]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x464c78]
sub esp, 8
movsd qword [esp], xmm0
mov ecx, 0x47a9c8
call fcn.004071f0
push eax
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
push eax
call fcn.00404090
add esp, 8
mov ecx, eax
call fcn.00407380
push 0x4053a0
lea ecx, [ebp - 0x90]
push ecx
push 0x464804
push 0x464808
lea edx, [ebp - 0x14]
push edx
push 0x464818
push 0x47a9c8
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
push eax
call fcn.00404090
add esp, 8
push eax
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
mov ecx, eax
call fcn.00407380
push 0x4053a0
lea eax, [ebp - 0x8c]
push eax
push 0x464830
push 0x464834
lea ecx, [ebp - 0x14]
push ecx
push 0x464850
push 0x47a9c8
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
push eax
call fcn.00404090
add esp, 8
push eax
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
mov ecx, eax
call fcn.00407380
push 0x4053a0
lea edx, [ebp - 0x4c]
push edx
push 0x464868
push 0x46486c
lea eax, [ebp - 0x14]
push eax
push 0x464884
push 0x47a9c8
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
push eax
call fcn.00404090
add esp, 8
push eax
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
mov ecx, eax
call fcn.00407380
push 0x4053a0
lea ecx, [ebp - 0x88]
push ecx
push 0x46489c
lea edx, [ebp - 0x14]
push edx
push 0x4648a0
push 0x47a9c8
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
push eax
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
mov ecx, eax
call fcn.00407380
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x88]
call fcn.004069a0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x4c]
call fcn.004069a0
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x8c]
call fcn.004069a0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x90]
call fcn.004069a0
push 0
lea ecx, [ebp - 0x3dc]
call fcn.00405f50
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x3d8], eax
mov byte [ebp - 4], 0x51
mov ecx, dword [ebp - 0x3d8]
push ecx
lea edx, [ebp - 0x34]
push edx
call fcn.004073a0
add esp, 8
mov dword [ebp - 0x3e0], eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x3dc]
call fcn.004069a0
cmp dword [ebp - 0x3e0], 0
je 0x403f48
push 0x4053a0
push 0x4648c0
push 0x47a9c8
call fcn.00404090
add esp, 8
mov ecx, eax
call fcn.00407380
lea ecx, [ebp - 0x3c]
call fcn.00405fb0
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x24]
call fcn.00405fb0
mov byte [ebp - 4], 0x53
push 0x4053a0
push 0x4648f0
push 0x47a9c8
call fcn.00404090
add esp, 8
mov ecx, eax
call fcn.00407380
lea eax, [ebp - 0x4a8]
push eax
mov ecx, 0x47a960
call fcn.00406e70
push 0
call fcn.00401710
add esp, 4
push eax
call fcn.00442781
add esp, 4
call fcn.00447233
cvtsi2ss xmm0, eax
movss dword [ebp - 0x4b0], xmm0
mov dword [ebp - 0x5c], 0
push 1
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x400]
push edx
call fcn.00407820
add esp, 0xc
mov dword [ebp - 0x3e4], eax
mov eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x3e8], eax
mov byte [ebp - 4], 0x54
mov ecx, dword [ebp - 0x3e8]
push ecx
push 4
lea edx, [ebp - 0x3fc]
push edx
call fcn.004076c0
add esp, 0xc
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebp - 0x3ec]
mov dword [ebp - 0x3f0], eax
mov byte [ebp - 4], 0x55
mov ecx, dword [ebp - 0x3f0]
push ecx
lea edx, [ebp - 0x3f8]
push edx
call fcn.00408280
add esp, 8
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x3f4]
push eax
lea ecx, [ebp - 0x3c]
call fcn.00406d80
lea ecx, [ebp - 0x3f8]
call fcn.004069a0
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x3fc]
call fcn.004069a0
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x400]
call fcn.004069a0
push 0
lea ecx, [ebp - 0x40c]
call fcn.00405f50
mov dword [ebp - 0x404], eax
mov ecx, dword [ebp - 0x404]
mov dword [ebp - 0x408], ecx
mov byte [ebp - 4], 0x56
mov edx, dword [ebp - 0x10]
or edx, 0x20
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x408]
push eax
push 2
lea ecx, [ebp - 0x3c]
push ecx
call fcn.00407af0
add esp, 8
push eax
call fcn.00407550
add esp, 8
test eax, eax
je 0x4038b0
push 0
lea edx, [ebp - 0x3c]
push edx
call fcn.00407510
add esp, 8
test eax, eax
je 0x4038b0
mov dword [ebp - 0xa4], 1
jmp 0x4038ba
mov dword [ebp - 0xa4], 0
mov al, byte [ebp - 0xa4]
mov byte [ebp - 0x3f], al
mov dword [ebp - 4], 0x53
mov ecx, dword [ebp - 0x10]
and ecx, 0x20
je 0x4038e1
and dword [ebp - 0x10], 0xffffffdf
lea ecx, [ebp - 0x40c]
call fcn.004069a0
movzx edx, byte [ebp - 0x3f]
test edx, edx
je 0x40399f
push 1
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x42c]
push ecx
call fcn.00407820
add esp, 0xc
mov dword [ebp - 0x410], eax
mov edx, dword [ebp - 0x410]
mov dword [ebp - 0x414], edx
mov byte [ebp - 4], 0x57
mov eax, dword [ebp - 0x414]
push eax
push 4
lea ecx, [ebp - 0x428]
push ecx
call fcn.004076c0
add esp, 0xc
mov dword [ebp - 0x418], eax
mov edx, dword [ebp - 0x418]
mov dword [ebp - 0x41c], edx
mov byte [ebp - 4], 0x58
mov eax, dword [ebp - 0x41c]
push eax
lea ecx, [ebp - 0x424]
push ecx
call fcn.00408280
add esp, 8
mov dword [ebp - 0x420], eax
mov edx, dword [ebp - 0x420]
push edx
lea ecx, [ebp - 0x3c]
call fcn.00406d80
lea ecx, [ebp - 0x424]
call fcn.004069a0
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x428]
call fcn.004069a0
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x42c]
call fcn.004069a0
jmp 0x403844
push 1
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x440]
push edx
call fcn.00407630
add esp, 0xc
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0x434], eax
mov byte [ebp - 4], 0x59
mov ecx, dword [ebp - 0x434]
push ecx
lea edx, [ebp - 0x43c]
push edx
call fcn.00407820
add esp, 0xc
mov dword [ebp - 0x438], eax
mov eax, dword [ebp - 0x438]
push eax
lea ecx, [ebp - 0x24]
call fcn.00406d80
lea ecx, [ebp - 0x43c]
call fcn.004069a0
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x440]
call fcn.004069a0
push 1
lea ecx, [ebp - 0x494]
call fcn.00405f50
mov dword [ebp - 0x444], eax
mov ecx, dword [ebp - 0x444]
mov dword [ebp - 0x448], ecx
mov byte [ebp - 4], 0x5a
mov edx, dword [ebp - 0x10]
or edx, 0x40
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x448]
push eax
lea ecx, [ebp - 0x24]
push ecx
lea edx, [ebp - 0x3c]
push edx
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x490]
push ecx
call fcn.00407630
add esp, 0xc
mov dword [ebp - 0x44c], eax
mov edx, dword [ebp - 0x44c]
mov dword [ebp - 0x450], edx
mov dword [ebp - 4], 0x5b
mov eax, dword [ebp - 0x10]
or eax, 0x80
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x450]
push ecx
push 2
lea ecx, [ebp - 0x48c]
call fcn.00405f50
mov dword [ebp - 0x454], eax
mov edx, dword [ebp - 0x454]
mov dword [ebp - 0x458], edx
mov dword [ebp - 4], 0x5c
mov eax, dword [ebp - 0x10]
or eax, 0x100
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x458]
push ecx
lea edx, [ebp - 0x488]
push edx
call fcn.004081f0
add esp, 0x10
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x45c]
mov dword [ebp - 0x460], eax
mov dword [ebp - 4], 0x5d
mov ecx, dword [ebp - 0x10]
or ecx, 0x200
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x460]
push edx
call fcn.004074d0
add esp, 8
test eax, eax
je 0x403bdb
push 1
lea ecx, [ebp - 0x484]
call fcn.00405f50
mov dword [ebp - 0x464], eax
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x468], eax
mov dword [ebp - 4], 0x5e
mov ecx, dword [ebp - 0x10]
or ecx, 0x400
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x468]
push edx
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x3c]
push ecx
push 2
lea ecx, [ebp - 0x480]
call fcn.00405f50
mov dword [ebp - 0x46c], eax
mov edx, dword [ebp - 0x46c]
mov dword [ebp - 0x470], edx
mov dword [ebp - 4], 0x5f
mov eax, dword [ebp - 0x10]
or eax, 0x800
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x470]
push ecx
lea edx, [ebp - 0x47c]
push edx
call fcn.004081f0
add esp, 0x10
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x474]
mov dword [ebp - 0x478], eax
mov dword [ebp - 4], 0x60
mov ecx, dword [ebp - 0x10]
or ecx, 0x1000
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x478]
push edx
call fcn.004074d0
add esp, 8
test eax, eax
je 0x403bdb
mov dword [ebp - 0xa8], 1
jmp 0x403be5
mov dword [ebp - 0xa8], 0
mov al, byte [ebp - 0xa8]
mov byte [ebp - 0x40], al
mov dword [ebp - 4], 0x5f
mov ecx, dword [ebp - 0x10]
and ecx, 0x1000
je 0x403c12
and dword [ebp - 0x10], 0xffffefff
lea ecx, [ebp - 0x47c]
call fcn.004069a0
mov dword [ebp - 4], 0x5e
mov edx, dword [ebp - 0x10]
and edx, 0x800
je 0x403c36
and dword [ebp - 0x10], 0xfffff7ff
lea ecx, [ebp - 0x480]
call fcn.004069a0
mov dword [ebp - 4], 0x5d
mov eax, dword [ebp - 0x10]
and eax, 0x400
je 0x403c59
and dword [ebp - 0x10], 0xfffffbff
lea ecx, [ebp - 0x484]
call fcn.004069a0
mov dword [ebp - 4], 0x5c
mov ecx, dword [ebp - 0x10]
and ecx, 0x200
je 0x403c7d
and dword [ebp - 0x10], 0xfffffdff
lea ecx, [ebp - 0x488]
call fcn.004069a0
mov dword [ebp - 4], 0x5b
mov edx, dword [ebp - 0x10]
and edx, 0x100
je 0x403ca1
and dword [ebp - 0x10], 0xfffffeff
lea ecx, [ebp - 0x48c]
call fcn.004069a0
mov dword [ebp - 4], 0x5a
mov eax, dword [ebp - 0x10]
and eax, 0x80
je 0x403cc4
and dword [ebp - 0x10], 0xffffff7f
lea ecx, [ebp - 0x490]
call fcn.004069a0
mov dword [ebp - 4], 0x53
mov ecx, dword [ebp - 0x10]
and ecx, 0x40
je 0x403ce2
and dword [ebp - 0x10], 0xffffffbf
lea ecx, [ebp - 0x494]
call fcn.004069a0
movzx edx, byte [ebp - 0x40]
test edx, edx
jne 0x403797
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x14]
call fcn.00406e10
push 0x4053a0
push 0x464918
lea ecx, [ebp - 0x24]
push ecx
call fcn.004081d0
add esp, 4
push eax
push 0x46492c
lea edx, [ebp - 0x24]
push edx
call fcn.0040e060
add esp, 4
fstp qword [ebp - 0x4c8]
movsd xmm0, qword [ebp - 0x4c8]
push 0xa
movsd qword [ebp - 0x4d0], xmm0
call fcn.004053f0
add esp, 4
fstp qword [ebp - 0x4d8]
movsd xmm0, qword [ebp - 0x4d0]
divsd xmm0, qword [ebp - 0x4d8]
cvttsd2si eax, xmm0
add eax, 1
push eax
push 0x464944
lea ecx, [ebp - 0x24]
push ecx
push 0x464948
push 0x47a9c8
call fcn.00404090
add esp, 8
push eax
call fcn.0042c7c0
add esp, 8
push eax
call fcn.00404090
add esp, 8
mov ecx, eax
call fcn.00406ea0
push eax
call fcn.00404090
add esp, 8
mov ecx, eax
call fcn.00407060
push eax
call fcn.00404090
add esp, 8
mov ecx, eax
call fcn.00407380
lea edx, [ebp - 0x24]
push edx
call fcn.004081d0
add esp, 4
mov dword [ebp - 0x5c], eax
xor ecx, ecx
mov eax, dword [ebp - 0x5c]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0043d98b
add esp, 4
mov dword [ebp - 0x498], eax
mov eax, dword [ebp - 0x498]
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0x5c]
sub ecx, 1
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x30], 0
jl 0x403e6a
push 2
lea edx, [ebp - 0x24]
push edx
call fcn.00407af0
add esp, 8
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0xac]
mov dword [edx + ecx*4], eax
push 2
lea ecx, [ebp - 0x4a4]
call fcn.00405f50
mov dword [ebp - 0x49c], eax
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0x4a0], eax
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp - 0x4a0]
push ecx
lea edx, [ebp - 0x24]
push edx
call fcn.00407e50
add esp, 8
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x4a4]
call fcn.004069a0
mov eax, dword [ebp - 0x30]
sub eax, 1
mov dword [ebp - 0x30], eax
jmp 0x403dfa
mov dword [ebp - 0x30], 0
push 0x4053a0
push 0x464954
push 0x47a9c8
call fcn.00404090
add esp, 8
mov ecx, eax
call fcn.00407380
mov ecx, dword [ebp - 0x30]
cmp ecx, dword [ebp - 0x5c]
jge 0x403eb9
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax + edx*4]
push ecx
mov ecx, 0x47a9c8
call fcn.00406ea0
mov edx, dword [ebp - 0x30]
add edx, 1
mov dword [ebp - 0x30], edx
jmp 0x403e8f
push 0x4053a0
mov ecx, 0x47a9c8
call fcn.00407380
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x4a8]
jl 0x403797
call fcn.00447233
cvtsi2ss xmm0, eax
movss dword [ebp - 0x4ac], xmm0
push 0x4053a0
push 0x46496c
movss xmm0, dword [ebp - 0x4ac]
subss xmm0, dword [ebp - 0x4b0]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x464c78]
sub esp, 8
movsd qword [esp], xmm0
mov ecx, 0x47a9c8
call fcn.004071f0
push eax
call fcn.00404090
add esp, 8
mov ecx, eax
call fcn.00407380
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x24]
call fcn.004069a0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x3c]
call fcn.004069a0
mov dword [ebp - 0x4b8], 0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x34]
call fcn.004069a0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x4b4]
call fcn.004069a0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1c]
call fcn.004069a0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.004069a0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x50]
call fcn.004069a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x60]
call fcn.004069a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004069a0
mov eax, dword [ebp - 0x4b8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret