Function at 0x1004b610
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
push dword [0x1012db8b]
push dword [0x1012db87]
call fcn.10034ed7
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 1
je 0x1004b6a6
push dword [0x1012db93]
push dword [0x1012db8f]
call fcn.10034ed7
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 1
je 0x1004b6a6
xor eax, eax
jmp 0x1004b6ab
mov eax, 1
test eax, eax
je 0x1004b6b8
jmp 0x1004e656
fild qword [ebp + 8]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x10093d48]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 8], eax
mov dword [ebp - 4], edx
fild qword [ebp - 8]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x10091342]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
fild qword [ebp - 0x10]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x10091292]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
fild qword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x1008c142]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov ebx, dword [0x1012dd4b]
call fcn.100028de
mov eax, 0
cmp eax, ecx
jl 0x1004b77f
push 0x373
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
fild qword [ebp - 0x20]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x10091262]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jne 0x1004b7b2
cmp dword [ebx + 4], edx
je 0x1004b934
mov ebx, dword [0x1012dd4b]
call fcn.100028de
mov eax, 0
cmp eax, ecx
jl 0x1004b7e3
push 0x3d3
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
fild qword [ebp - 0x20]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x10091262]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [0x1012dd4f]
call fcn.100028de
mov eax, 0
cmp eax, ecx
jl 0x1004b83f
push 0x432
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x1012dd4b]
call fcn.100028de
mov eax, 0
cmp eax, ecx
jl 0x1004b872
push 0x4bd
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
fild qword [ebx]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x1009133a]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
fild qword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x10091262]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fild qword [ebp - 0x6c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x1008c14a]
fstp qword [ebp - 0x74]
push 1
push 0x40
fld qword [ebp - 0x74]
call fcn.10001d9a
push edx
push eax
call fcn.1002efab
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call fcn.1002f85e
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x1004b911
push ebx
call fcn.100704d4
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004b927
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov dword [ebp - 0x24], 1
mov ebx, dword [0x1012dd4b]
call fcn.100028de
mov eax, 1
cmp eax, ecx
jl 0x1004b95f
push 0x535
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
fild qword [ebp - 0x20]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x10091342]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jne 0x1004b992
cmp dword [ebx + 4], edx
je 0x1004bb14
mov ebx, dword [0x1012dd4b]
call fcn.100028de
mov eax, 1
cmp eax, ecx
jl 0x1004b9c3
push 0x595
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
fild qword [ebp - 0x20]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x10091342]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [0x1012dd4f]
call fcn.100028de
mov eax, 1
cmp eax, ecx
jl 0x1004ba1f
push 0x5f4
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x1012dd4b]
call fcn.100028de
mov eax, 1
cmp eax, ecx
jl 0x1004ba52
push 0x67f
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
fild qword [ebx]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x1009133a]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
fild qword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x10091262]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fild qword [ebp - 0x6c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x1008c14a]
fstp qword [ebp - 0x74]
push 1
push 0x40
fld qword [ebp - 0x74]
call fcn.10001d9a
push edx
push eax
call fcn.1002efab
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call fcn.1002f85e
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x1004baf1
push ebx
call fcn.100704d4
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004bb07
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov dword [ebp - 0x24], 1
mov ebx, dword [0x1012dd4b]
call fcn.100028de
mov eax, 2
cmp eax, ecx
jl 0x1004bb3f
push 0x70a
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
fild qword [ebp - 0x20]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x1009127a]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jne 0x1004bb72
cmp dword [ebx + 4], edx
je 0x1004bcf4
mov ebx, dword [0x1012dd4b]
call fcn.100028de
mov eax, 2
cmp eax, ecx
jl 0x1004bba3
push 0x76a
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
fild qword [ebp - 0x20]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x1009127a]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [0x1012dd4f]
call fcn.100028de
mov eax, 2
cmp eax, ecx
jl 0x1004bbff
push 0x7c9
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x1012dd4b]
call fcn.100028de
mov eax, 2
cmp eax, ecx
jl 0x1004bc32
push 0x854
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
fild qword [ebx]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x1009133a]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
fild qword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x10091262]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fild qword [ebp - 0x6c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x1008c14a]
fstp qword [ebp - 0x74]
push 1
push 0x40
fld qword [ebp - 0x74]
call fcn.10001d9a
push edx
push eax
call fcn.1002efab
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call fcn.1002f85e
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x1004bcd1
push ebx
call fcn.100704d4
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004bce7
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov dword [ebp - 0x24], 1
mov ebx, dword [0x1012dd4b]
call fcn.100028de
mov eax, 3
cmp eax, ecx
jl 0x1004bd1f
push 0x8f2
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
fild qword [ebp - 0x20]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x1008c15b]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jne 0x1004bd52
cmp dword [ebx + 4], edx
je 0x1004bed4
mov ebx, dword [0x1012dd4b]
call fcn.100028de
mov eax, 3
cmp eax, ecx
jl 0x1004bd83
push 0x952
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
fild qword [ebp - 0x20]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x1008c15b]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [0x1012dd4f]
call fcn.100028de
mov eax, 3
cmp eax, ecx
jl 0x1004bddf
push 0x9b1
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x1012dd4b]
call fcn.100028de
mov eax, 3
cmp eax, ecx
jl 0x1004be12
push 0xa3c
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
fild qword [ebx]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x1009133a]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
fild qword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x10091262]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fild qword [ebp - 0x6c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x1008c14a]
fstp qword [ebp - 0x74]
push 1
push 0x40
fld qword [ebp - 0x74]
call fcn.10001d9a
push edx
push eax
call fcn.1002efab
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call fcn.1002f85e
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x1004beb1
push ebx
call fcn.100704d4
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004bec7
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov dword [ebp - 0x24], 1
mov ebx, dword [0x1012dd4b]
call fcn.100028de
mov eax, 4
cmp eax, ecx
jl 0x1004beff
push 0xac7
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
fild qword [ebp - 0x20]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x10091292]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jne 0x1004bf32
cmp dword [ebx + 4], edx
je 0x1004c0b4
mov ebx, dword [0x1012dd4b]
call fcn.100028de
mov eax, 4
cmp eax, ecx
jl 0x1004bf63
push 0xb27
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
fild qword [ebp - 0x20]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x10091292]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [0x1012dd4f]
call fcn.100028de
mov eax, 4
cmp eax, ecx
jl 0x1004bfbf
push 0xb86
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x1012dd4b]
call fcn.100028de
mov eax, 4
cmp eax, ecx
jl 0x1004bff2
push 0xc11
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
fild qword [ebx]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x1009133a]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
fild qword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x10091262]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fild qword [ebp - 0x6c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x1008c14a]
fstp qword [ebp - 0x74]
push 1
push 0x40
fld qword [ebp - 0x74]
call fcn.10001d9a
push edx
push eax
call fcn.1002efab
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call fcn.1002f85e
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x1004c091
push ebx
call fcn.100704d4
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c0a7
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov dword [ebp - 0x24], 1
mov ebx, dword [0x1012dd4b]
call fcn.100028de
mov eax, 5
cmp eax, ecx
jl 0x1004c0df
push 0xc9c
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
fild qword [ebp - 0x20]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x10093f32]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jne 0x1004c112
cmp dword [ebx + 4], edx
je 0x1004c294
mov ebx, dword [0x1012dd4b]
call fcn.100028de
mov eax, 5
cmp eax, ecx
jl 0x1004c143
push 0xcfc
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
fild qword [ebp - 0x20]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x10093f32]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [0x1012dd4f]
call fcn.100028de
mov eax, 5
cmp eax, ecx
jl 0x1004c19f
push 0xd5b
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x1012dd4b]
call fcn.100028de
mov eax, 5
cmp eax, ecx
jl 0x1004c1d2
push 0xde6
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
fild qword [ebx]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x1009133a]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
fild qword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x10091262]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fild qword [ebp - 0x6c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x1008c14a]
fstp qword [ebp - 0x74]
push 1
push 0x40
fld qword [ebp - 0x74]
call fcn.10001d9a
push edx
push eax
call fcn.1002efab
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call fcn.1002f85e
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x1004c271
push ebx
call fcn.100704d4
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c287
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov dword [ebp - 0x24], 1
fild qword [ebp - 8]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x1009127a]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
fild qword [ebp - 0x10]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x10091292]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
fild qword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x1008c142]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov ebx, dword [0x1012dd53]
call fcn.100028de
mov eax, 0
cmp eax, ecx
jl 0x1004c334
push 0xfdf
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
fild qword [ebp - 0x20]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x10091262]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jne 0x1004c367
cmp dword [ebx + 4], edx
je 0x1004c4e9
mov ebx, dword [0x1012dd53]
call fcn.100028de
mov eax, 0
cmp eax, ecx
jl 0x1004c398
push 0x103f
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
fild qword [ebp - 0x20]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x10091262]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [0x1012dd4f]
call fcn.100028de
mov eax, 6
cmp eax, ecx
jl 0x1004c3f4
push 0x109e
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x1012dd53]
call fcn.100028de
mov eax, 0
cmp eax, ecx
jl 0x1004c427
push 0x1129
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
fild qword [ebx]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x1009133a]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
fild qword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x10091262]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fild qword [ebp - 0x6c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x1008c14a]
fstp qword [ebp - 0x74]
push 1
push 0x40
fld qword [ebp - 0x74]
call fcn.10001d9a
push edx
push eax
call fcn.1002efab
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call fcn.1002f85e
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x1004c4c6
push ebx
call fcn.100704d4
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c4dc
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov dword [ebp - 0x24], 1
mov ebx, dword [0x1012dd53]
call fcn.100028de
mov eax, 1
cmp eax, ecx
jl 0x1004c514
push 0x11a1
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
fild qword [ebp - 0x20]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x10091342]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jne 0x1004c547
cmp dword [ebx + 4], edx
je 0x1004c6c9
mov ebx, dword [0x1012dd53]
call fcn.100028de
mov eax, 1
cmp eax, ecx
jl 0x1004c578
push 0x1201
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
fild qword [ebp - 0x20]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x10091342]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [0x1012dd4f]
call fcn.100028de
mov eax, 7
cmp eax, ecx
jl 0x1004c5d4
push 0x1260
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x1012dd53]
call fcn.100028de
mov eax, 1
cmp eax, ecx
jl 0x1004c607
push 0x12eb
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
fild qword [ebx]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x1009133a]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
fild qword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x10091262]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fild qword [ebp - 0x6c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x1008c14a]
fstp qword [ebp - 0x74]
push 1
push 0x40
fld qword [ebp - 0x74]
call fcn.10001d9a
push edx
push eax
call fcn.1002efab
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call fcn.1002f85e
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x1004c6a6
push ebx
call fcn.100704d4
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c6bc
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov dword [ebp - 0x24], 1
mov ebx, dword [0x1012dd53]
call fcn.100028de
mov eax, 2
cmp eax, ecx
jl 0x1004c6f4
push 0x1363
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
fild qword [ebp - 0x20]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x1009127a]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jne 0x1004c727
cmp dword [ebx + 4], edx
je 0x1004c8a9
mov ebx, dword [0x1012dd53]
call fcn.100028de
mov eax, 2
cmp eax, ecx
jl 0x1004c758
push 0x13c3
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
fild qword [ebp - 0x20]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x1009127a]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [0x1012dd4f]
call fcn.100028de
mov eax, 8
cmp eax, ecx
jl 0x1004c7b4
push 0x1422
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x1012dd53]
call fcn.100028de
mov eax, 2
cmp eax, ecx
jl 0x1004c7e7
push 0x14ad
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
fild qword [ebx]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x1009133a]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
fild qword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x10091262]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fild qword [ebp - 0x6c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x1008c14a]
fstp qword [ebp - 0x74]
push 1
push 0x40
fld qword [ebp - 0x74]
call fcn.10001d9a
push edx
push eax
call fcn.1002efab
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call fcn.1002f85e
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x1004c886
push ebx
call fcn.100704d4
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c89c
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov dword [ebp - 0x24], 1
mov ebx, dword [0x1012dd53]
call fcn.100028de
mov eax, 3
cmp eax, ecx
jl 0x1004c8d4
push 0x1525
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
fild qword [ebp - 0x20]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x1008c15b]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jne 0x1004c907
cmp dword [ebx + 4], edx
je 0x1004ca89
mov ebx, dword [0x1012dd53]
call fcn.100028de
mov eax, 3
cmp eax, ecx
jl 0x1004c938
push 0x1585
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
fild qword [ebp - 0x20]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x1008c15b]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [0x1012dd4f]
call fcn.100028de
mov eax, 9
cmp eax, ecx
jl 0x1004c994
push 0x15e4
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x1012dd53]
call fcn.100028de
mov eax, 3
cmp eax, ecx
jl 0x1004c9c7
push 0x166f
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
fild qword [ebx]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x1009133a]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
fild qword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x10091262]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fild qword [ebp - 0x6c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x1008c14a]
fstp qword [ebp - 0x74]
push 1
push 0x40
fld qword [ebp - 0x74]
call fcn.10001d9a
push edx
push eax
call fcn.1002efab
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call fcn.1002f85e
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x1004ca66
push ebx
call fcn.100704d4
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004ca7c
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov dword [ebp - 0x24], 1
mov ebx, dword [0x1012dd53]
call fcn.100028de
mov eax, 4
cmp eax, ecx
jl 0x1004cab4
push 0x16e7
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
fild qword [ebp - 0x20]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x10091292]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jne 0x1004cae7
cmp dword [ebx + 4], edx
je 0x1004cc69
mov ebx, dword [0x1012dd53]
call fcn.100028de
mov eax, 4
cmp eax, ecx
jl 0x1004cb18
push 0x1747
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
fild qword [ebp - 0x20]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x10091292]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [0x1012dd4f]
call fcn.100028de
mov eax, 0xa
cmp eax, ecx
jl 0x1004cb74
push 0x17a6
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x1012dd53]
call fcn.100028de
mov eax, 4
cmp eax, ecx
jl 0x1004cba7
push 0x1831
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
fild qword [ebx]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x1009133a]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
fild qword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x10091262]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fild qword [ebp - 0x6c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x1008c14a]
fstp qword [ebp - 0x74]
push 1
push 0x40
fld qword [ebp - 0x74]
call fcn.10001d9a
push edx
push eax
call fcn.1002efab
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call fcn.1002f85e
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x1004cc46
push ebx
call fcn.100704d4
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004cc5c
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov dword [ebp - 0x24], 1
mov ebx, dword [0x1012dd53]
call fcn.100028de
mov eax, 5
cmp eax, ecx
jl 0x1004cc94
push 0x18a9
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
fild qword [ebp - 0x20]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x10093f32]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jne 0x1004ccc7
cmp dword [ebx + 4], edx
je 0x1004ce49
mov ebx, dword [0x1012dd53]
call fcn.100028de
mov eax, 5
cmp eax, ecx
jl 0x1004ccf8
push 0x1909
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
fild qword [ebp - 0x20]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x10093f32]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [0x1012dd4f]
call fcn.100028de
mov eax, 0xb
cmp eax, ecx
jl 0x1004cd54
push 0x1968
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x1012dd53]
call fcn.100028de
mov eax, 5
cmp eax, ecx
jl 0x1004cd87
push 0x19f3
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
fild qword [ebx]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x1009133a]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
fild qword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x10091262]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fild qword [ebp - 0x6c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x1008c14a]
fstp qword [ebp - 0x74]
push 1
push 0x40
fld qword [ebp - 0x74]
call fcn.10001d9a
push edx
push eax
call fcn.1002efab
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call fcn.1002f85e
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x1004ce26
push ebx
call fcn.100704d4
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004ce3c
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov dword [ebp - 0x24], 1
mov ebx, dword [0x1012dd53]
call fcn.100028de
mov eax, 6
cmp eax, ecx
jl 0x1004ce74
push 0x1a6b
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
fild qword [ebp - 0x20]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x10094019]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], eax
jne 0x1004cea7
cmp dword [ebx + 4], edx
je 0x1004d029
mov ebx, dword [0x1012dd53]
call fcn.100028de
mov eax, 6
cmp eax, ecx
jl 0x1004ced8
push 0x1acb
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
fild qword [ebp - 0x20]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x10094019]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [0x1012dd4f]
call fcn.100028de
mov eax, 0xc
cmp eax, ecx
jl 0x1004cf34
push 0x1b2a
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x1012dd53]
call fcn.100028de
mov eax, 6
cmp eax, ecx
jl 0x1004cf67
push 0x1bb5
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
fild qword [ebx]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x1009133a]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
fild qword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x10091262]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fild qword [ebp - 0x6c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x1008c14a]
fstp qword [ebp - 0x74]
push 1
push 0x40
fld qword [ebp - 0x74]
call fcn.10001d9a
push edx
push eax
call fcn.1002efab
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call fcn.1002f85e
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x1004d006
push ebx
call fcn.100704d4
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004d01c
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov dword [ebp - 0x24], 1
cmp dword [ebp - 0x24], 0
je 0x1004d060
mov ebx, 6
call fcn.1000106d
push reloc.WS2_32.dll_getsockname
push 0
push 0x10050448
push 3
mov ebx, 0
mov eax, 0x10075b80
call fcn.10070e50
add esp, 0x28
mov ebx, dword [0x1012dd4b]
call fcn.100028de
mov eax, 0
cmp eax, ecx
jl 0x1004d08b
push 0x1cd4
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fild qword [ebx]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x10091262]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x44], eax
fild qword [ebp + 8]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fadd qword [0x10093f62]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
cmp dword [ebp - 0x44], eax
jne 0x1004d141
mov ebx, dword [0x1012dd4b]
call fcn.100028de
mov eax, 0
cmp eax, ecx
jl 0x1004d10e
push 0x1d59
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fild qword [ebx]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x1009127a]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x28], eax
jmp 0x1004d5a1
mov ebx, dword [0x1012dd4b]
call fcn.100028de
mov eax, 1
cmp eax, ecx
jl 0x1004d16c
push 0x1db7
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
fild qword [ebx]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x10091262]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x5c], eax
fild qword [ebp + 8]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fadd qword [0x10093f62]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
cmp dword [ebp - 0x5c], eax
jne 0x1004d222
mov ebx, dword [0x1012dd4b]
call fcn.100028de
mov eax, 1
cmp eax, ecx
jl 0x1004d1ef
push 0x1e3c
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fild qword [ebx]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x1009127a]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x28], eax
jmp 0x1004d5a1
mov ebx, dword [0x1012dd4b]
call fcn.100028de
mov eax, 2
cmp eax, ecx
jl 0x1004d24d
push 0x1e9a
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
fild qword [ebx]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x10091262]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x5c], eax
fild qword [ebp + 8]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fadd qword [0x10093f62]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
cmp dword [ebp - 0x5c], eax
jne 0x1004d303
mov ebx, dword [0x1012dd4b]
call fcn.100028de
mov eax, 2
cmp eax, ecx
jl 0x1004d2d0
push 0x1f1f
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fild qword [ebx]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x1009127a]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x28], eax
jmp 0x1004d5a1
mov ebx, dword [0x1012dd4b]
call fcn.100028de
mov eax, 3
cmp eax, ecx
jl 0x1004d32e
push 0x1f7d
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
fild qword [ebx]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x10091262]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x5c], eax
fild qword [ebp + 8]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fadd qword [0x10093f62]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
cmp dword [ebp - 0x5c], eax
jne 0x1004d3e4
mov ebx, dword [0x1012dd4b]
call fcn.100028de
mov eax, 3
cmp eax, ecx
jl 0x1004d3b1
push 0x2002
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fild qword [ebx]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x1009127a]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x28], eax
jmp 0x1004d5a1
mov ebx, dword [0x1012dd4b]
call fcn.100028de
mov eax, 4
cmp eax, ecx
jl 0x1004d40f
push 0x2060
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
fild qword [ebx]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x10091262]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x5c], eax
fild qword [ebp + 8]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fadd qword [0x10093f62]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
cmp dword [ebp - 0x5c], eax
jne 0x1004d4c5
mov ebx, dword [0x1012dd4b]
call fcn.100028de
mov eax, 4
cmp eax, ecx
jl 0x1004d492
push 0x20e5
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fild qword [ebx]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x1009127a]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x28], eax
jmp 0x1004d5a1
mov ebx, dword [0x1012dd4b]
call fcn.100028de
mov eax, 5
cmp eax, ecx
jl 0x1004d4f0
push 0x2143
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
fild qword [ebx]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x10091262]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x5c], eax
fild qword [ebp + 8]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fadd qword [0x10093f62]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
cmp dword [ebp - 0x5c], eax
jne 0x1004d5a1
mov ebx, dword [0x1012dd4b]
call fcn.100028de
mov eax, 5
cmp eax, ecx
jl 0x1004d573
push 0x21c8
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fild qword [ebx]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x1009127a]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x28], eax
push 0x10
push dword [ebp + 0x18]
call fcn.10047790
mov dword [ebp - 0x2c], eax
mov ebx, dword [0x1012daaf]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fld dword [ebx]
fadd qword [0x10094021]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x40]
fsub qword [ebp - 0x40]
fstp qword [ebp - 0x48]
mov ebx, dword [0x1012daaf]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
fld dword [ebx]
fadd qword [0x1008b8fc]
fstp qword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push 0xececec
call fcn.100449ff
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
push 0
call fcn.100449ff
mov dword [ebp - 0x64], eax
push 0x41800000
push dword [ebp - 0x64]
push dword [ebp - 0x5c]
push dword [ebp + 0x18]
fld qword [ebp - 0x54]
call fcn.10001d9a
push eax
fld qword [ebp - 0x48]
call fcn.10001d9a
push eax
call fcn.100475e0
mov ebx, dword [0x1012daaf]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fld dword [ebx]
fadd qword [0x10094021]
fstp qword [ebp - 0x38]
mov ebx, dword [0x1012daaf]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
fld dword [ebx]
fsub qword [0x1008c142]
fstp qword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 0x10
push 0x10
fld qword [ebp - 0x44]
call fcn.10001d9a
push eax
fld qword [ebp - 0x38]
call fcn.10001d9a
push eax
push dword [0x1012dabf]
call fcn.1004b4eb
mov ebx, dword [0x1012daaf]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fld dword [ebx]
fadd qword [0x10091342]
fstp qword [ebp - 0x38]
mov ebx, dword [0x1012daaf]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
fld dword [ebx]
fadd qword [0x10094029]
fstp qword [ebp - 0x44]
cmp dword [ebp - 0x28], 0
mov eax, 0
sete al
test eax, eax
je 0x1004d6fb
mov eax, 0xff8800
jmp 0x1004d700
mov eax, 0x808080
mov dword [ebp - 0x4c], eax
push 1
push 0xa0
push dword [ebp - 0x4c]
call fcn.100449ff
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x50]
push 0x3c
push 0x3c
fld qword [ebp - 0x44]
call fcn.10001d9a
push eax
fld qword [ebp - 0x38]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012daaf]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fld dword [ebx]
fadd qword [0x10094031]
fstp qword [ebp - 0x38]
mov ebx, dword [0x1012daaf]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
fld dword [ebx]
fadd qword [0x10094029]
fstp qword [ebp - 0x44]
cmp dword [ebp - 0x28], 1
mov eax, 0
sete al
test eax, eax
je 0x1004d7a2
mov eax, 0xff8800
jmp 0x1004d7a7
mov eax, 0x808080
mov dword [ebp - 0x4c], eax
push 1
push 0xa0
push dword [ebp - 0x4c]
call fcn.100449ff
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x50]
push 0x3c
push 0x3c
fld qword [ebp - 0x44]
call fcn.10001d9a
push eax
fld qword [ebp - 0x38]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012daaf]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fld dword [ebx]
fadd qword [0x10094039]
fstp qword [ebp - 0x38]
mov ebx, dword [0x1012daaf]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
fld dword [ebx]
fadd qword [0x10094029]
fstp qword [ebp - 0x44]
cmp dword [ebp - 0x28], 2
mov eax, 0
sete al
test eax, eax
je 0x1004d849
mov eax, 0xff8800
jmp 0x1004d84e
mov eax, 0x808080
mov dword [ebp - 0x4c], eax
push 1
push 0xa0
push dword [ebp - 0x4c]
call fcn.100449ff
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x50]
push 0x3c
push 0x3c
fld qword [ebp - 0x44]
call fcn.10001d9a
push eax
fld qword [ebp - 0x38]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012daaf]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fld dword [ebx]
fadd qword [0x10094041]
fstp qword [ebp - 0x38]
mov ebx, dword [0x1012daaf]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
fld dword [ebx]
fadd qword [0x10094029]
fstp qword [ebp - 0x44]
cmp dword [ebp - 0x28], 3
mov eax, 0
sete al
test eax, eax
je 0x1004d8f0
mov eax, 0xff8800
jmp 0x1004d8f5
mov eax, 0x808080
mov dword [ebp - 0x4c], eax
push 1
push 0xa0
push dword [ebp - 0x4c]
call fcn.100449ff
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x50]
push 0x3c
push 0x3c
fld qword [ebp - 0x44]
call fcn.10001d9a
push eax
fld qword [ebp - 0x38]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012daaf]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fld dword [ebx]
fadd qword [0x10094049]
fstp qword [ebp - 0x38]
mov ebx, dword [0x1012daaf]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
fld dword [ebx]
fadd qword [0x10094029]
fstp qword [ebp - 0x44]
cmp dword [ebp - 0x28], 4
mov eax, 0
sete al
test eax, eax
je 0x1004d997
mov eax, 0xff8800
jmp 0x1004d99c
mov eax, 0x808080
mov dword [ebp - 0x4c], eax
push 1
push 0xa0
push dword [ebp - 0x4c]
call fcn.100449ff
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x50]
push 0x3c
push 0x3c
fld qword [ebp - 0x44]
call fcn.10001d9a
push eax
fld qword [ebp - 0x38]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012daaf]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fld dword [ebx]
fadd qword [0x10094051]
fstp qword [ebp - 0x38]
mov ebx, dword [0x1012daaf]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
fld dword [ebx]
fadd qword [0x10094029]
fstp qword [ebp - 0x44]
cmp dword [ebp - 0x28], 5
mov eax, 0
sete al
test eax, eax
je 0x1004da3e
mov eax, 0xff8800
jmp 0x1004da43
mov eax, 0x808080
mov dword [ebp - 0x4c], eax
push 1
push 0xa0
push dword [ebp - 0x4c]
call fcn.100449ff
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x50]
push 0x3c
push 0x3c
fld qword [ebp - 0x44]
call fcn.10001d9a
push eax
fld qword [ebp - 0x38]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012daaf]
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x1012daaf]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
fld dword [ebx]
fadd qword [0x10093f05]
fstp qword [ebp - 0x3c]
push 1
push 0xa0
push 0x808080
call fcn.100449ff
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x3c
push 0x3c
fld qword [ebp - 0x3c]
call fcn.10001d9a
push eax
mov ebx, dword [ebp - 0x30]
fld dword [ebx]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012daaf]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fld dword [ebx]
fadd qword [0x10094059]
fstp qword [ebp - 0x38]
mov ebx, dword [0x1012daaf]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
fld dword [ebx]
fadd qword [0x10093f05]
fstp qword [ebp - 0x44]
push 1
push 0xa0
push 0x808080
call fcn.100449ff
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x48]
push 0x3c
push 0x3c
fld qword [ebp - 0x44]
call fcn.10001d9a
push eax
fld qword [ebp - 0x38]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012daaf]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fld dword [ebx]
fadd qword [0x10094061]
fstp qword [ebp - 0x38]
mov ebx, dword [0x1012daaf]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
fld dword [ebx]
fadd qword [0x10093f05]
fstp qword [ebp - 0x44]
push 1
push 0xa0
push 0x808080
call fcn.100449ff
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x48]
push 0x3c
push 0x3c
fld qword [ebp - 0x44]
call fcn.10001d9a
push eax
fld qword [ebp - 0x38]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012daaf]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fld dword [ebx]
fadd qword [0x10094069]
fstp qword [ebp - 0x38]
mov ebx, dword [0x1012daaf]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
fld dword [ebx]
fadd qword [0x10093f05]
fstp qword [ebp - 0x44]
push 1
push 0xa0
push 0x808080
call fcn.100449ff
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x48]
push 0x3c
push 0x3c
fld qword [ebp - 0x44]
call fcn.10001d9a
push eax
fld qword [ebp - 0x38]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012daaf]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fld dword [ebx]
fadd qword [0x10094071]
fstp qword [ebp - 0x38]
mov ebx, dword [0x1012daaf]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
fld dword [ebx]
fadd qword [0x10093f05]
fstp qword [ebp - 0x44]
push 1
push 0xa0
push 0x808080
call fcn.100449ff
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x48]
push 0x3c
push 0x3c
fld qword [ebp - 0x44]
call fcn.10001d9a
push eax
fld qword [ebp - 0x38]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012daaf]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fld dword [ebx]
fadd qword [0x10094079]
fstp qword [ebp - 0x38]
mov ebx, dword [0x1012daaf]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
fld dword [ebx]
fadd qword [0x10093f05]
fstp qword [ebp - 0x44]
push 1
push 0xa0
push 0x808080
call fcn.100449ff
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x48]
push 0x3c
push 0x3c
fld qword [ebp - 0x44]
call fcn.10001d9a
push eax
fld qword [ebp - 0x38]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012daaf]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fld dword [ebx]
fadd qword [0x10094081]
fstp qword [ebp - 0x38]
mov ebx, dword [0x1012daaf]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
fld dword [ebx]
fadd qword [0x10093f05]
fstp qword [ebp - 0x44]
push 1
push 0xa0
push 0x808080
call fcn.100449ff
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x48]
push 0x3c
push 0x3c
fld qword [ebp - 0x44]
call fcn.10001d9a
push eax
fld qword [ebp - 0x38]
call fcn.10001d9a
push eax
call fcn.10047d70
call fcn.1004e65c
mov ebx, dword [0x1012daaf]
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x1012dd53]
call fcn.100028de
mov eax, 0
cmp eax, ecx
jl 0x1004de58
push 0x310c
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
fild qword [ebx]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x1009127a]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x50], eax
fild dword [ebp - 0x50]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fmul qword [0x10094059]
fstp qword [ebp - 0x58]
mov ebx, dword [ebp - 0x30]
fld dword [ebx]
fadd qword [ebp - 0x58]
fstp qword [ebp - 0x60]
mov ebx, dword [0x1012daaf]
add ebx, 4
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fld dword [ebx]
fadd qword [0x10093f05]
fstp qword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
push 0x3a
push 0x3a
fld qword [ebp - 0x6c]
call fcn.10001d9a
push eax
fld qword [ebp - 0x60]
call fcn.10001d9a
push eax
push dword [0x1012dd57]
call fcn.1004b4eb
mov ebx, dword [0x1012daaf]
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x1012dd53]
call fcn.100028de
mov eax, 1
cmp eax, ecx
jl 0x1004df24
push 0x31db
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
fild qword [ebx]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x1009127a]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x50], eax
fild dword [ebp - 0x50]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fmul qword [0x10094059]
fstp qword [ebp - 0x58]
mov ebx, dword [ebp - 0x30]
fld dword [ebx]
fadd qword [ebp - 0x58]
fstp qword [ebp - 0x60]
mov ebx, dword [0x1012daaf]
add ebx, 4
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fld dword [ebx]
fadd qword [0x10093f05]
fstp qword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
push 0x3a
push 0x3a
fld qword [ebp - 0x6c]
call fcn.10001d9a
push eax
fld qword [ebp - 0x60]
call fcn.10001d9a
push eax
push dword [0x1012dd5b]
call fcn.1004b4eb
mov ebx, dword [0x1012daaf]
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x1012dd53]
call fcn.100028de
mov eax, 2
cmp eax, ecx
jl 0x1004dff0
push 0x32aa
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
fild qword [ebx]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x1009127a]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x50], eax
fild dword [ebp - 0x50]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fmul qword [0x10094059]
fstp qword [ebp - 0x58]
mov ebx, dword [ebp - 0x30]
fld dword [ebx]
fadd qword [ebp - 0x58]
fstp qword [ebp - 0x60]
mov ebx, dword [0x1012daaf]
add ebx, 4
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fld dword [ebx]
fadd qword [0x10093f05]
fstp qword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
push 0x3a
push 0x3a
fld qword [ebp - 0x6c]
call fcn.10001d9a
push eax
fld qword [ebp - 0x60]
call fcn.10001d9a
push eax
push dword [0x1012dd5f]
call fcn.1004b4eb
mov ebx, dword [0x1012daaf]
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x1012dd53]
call fcn.100028de
mov eax, 3
cmp eax, ecx
jl 0x1004e0bc
push 0x3379
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
fild qword [ebx]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x1009127a]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x50], eax
fild dword [ebp - 0x50]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fmul qword [0x10094059]
fstp qword [ebp - 0x58]
mov ebx, dword [ebp - 0x30]
fld dword [ebx]
fadd qword [ebp - 0x58]
fstp qword [ebp - 0x60]
mov ebx, dword [0x1012daaf]
add ebx, 4
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fld dword [ebx]
fadd qword [0x10093f05]
fstp qword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
push 0x3a
push 0x3a
fld qword [ebp - 0x6c]
call fcn.10001d9a
push eax
fld qword [ebp - 0x60]
call fcn.10001d9a
push eax
push dword [0x1012dd63]
call fcn.1004b4eb
mov ebx, dword [0x1012daaf]
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x1012dd53]
call fcn.100028de
mov eax, 4
cmp eax, ecx
jl 0x1004e188
push 0x3448
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
fild qword [ebx]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x1009127a]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x50], eax
fild dword [ebp - 0x50]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fmul qword [0x10094059]
fstp qword [ebp - 0x58]
mov ebx, dword [ebp - 0x30]
fld dword [ebx]
fadd qword [ebp - 0x58]
fstp qword [ebp - 0x60]
mov ebx, dword [0x1012daaf]
add ebx, 4
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fld dword [ebx]
fadd qword [0x10093f05]
fstp qword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
push 0x3a
push 0x3a
fld qword [ebp - 0x6c]
call fcn.10001d9a
push eax
fld qword [ebp - 0x60]
call fcn.10001d9a
push eax
push dword [0x1012dd67]
call fcn.1004b4eb
mov ebx, dword [0x1012daaf]
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x1012dd53]
call fcn.100028de
mov eax, 5
cmp eax, ecx
jl 0x1004e254
push 0x3517
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
fild qword [ebx]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x1009127a]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x50], eax
fild dword [ebp - 0x50]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fmul qword [0x10094059]
fstp qword [ebp - 0x58]
mov ebx, dword [ebp - 0x30]
fld dword [ebx]
fadd qword [ebp - 0x58]
fstp qword [ebp - 0x60]
mov ebx, dword [0x1012daaf]
add ebx, 4
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fld dword [ebx]
fadd qword [0x10093f05]
fstp qword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
push 0x3a
push 0x3a
fld qword [ebp - 0x6c]
call fcn.10001d9a
push eax
fld qword [ebp - 0x60]
call fcn.10001d9a
push eax
push dword [0x1012dd6b]
call fcn.1004b4eb
mov ebx, dword [0x1012daaf]
mov dword [ebp - 0x30], ebx
mov ebx, dword [0x1012dd53]
call fcn.100028de
mov eax, 6
cmp eax, ecx
jl 0x1004e320
push 0x35e6
push 0x401146f
push 1
call fcn.100704da
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
fild qword [ebx]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x1009127a]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x50], eax
fild dword [ebp - 0x50]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fmul qword [0x10094059]
fstp qword [ebp - 0x58]
mov ebx, dword [ebp - 0x30]
fld dword [ebx]
fadd qword [ebp - 0x58]
fstp qword [ebp - 0x60]
mov ebx, dword [0x1012daaf]
add ebx, 4
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fld dword [ebx]
fadd qword [0x10093f05]
fstp qword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
push 0x3a
push 0x3a
fld qword [ebp - 0x6c]
call fcn.10001d9a
push eax
fld qword [ebp - 0x60]
call fcn.10001d9a
push eax
push dword [0x1012dd6f]
call fcn.1004b4eb
mov dword [ebp - 0x30], esp
push 1
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 0x30], esp
je 0x1004e3e6
push 0x36a9
push 0x401146f
push 6
call fcn.100704da
add esp, 0xc
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
je 0x1004e4a8
mov ebx, dword [0x1012daaf]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
fld dword [ebx]
fadd qword [0x10094021]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.10001d9a
push eax
call fcn.1004f575
test eax, eax
je 0x1004e4a8
mov ebx, dword [0x1012daaf]
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
fld dword [ebx]
fadd qword [0x10094089]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.10001d9a
push eax
call fcn.1004f5ac
test eax, eax
je 0x1004e4a8
mov ebx, dword [0x1012daaf]
add ebx, 4
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
fld dword [ebx]
fsub qword [0x1008c142]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.10001d9a
push eax
call fcn.1004f5e3
test eax, eax
je 0x1004e4a8
mov ebx, dword [0x1012daaf]
add ebx, 4
mov dword [ebp - 0x70], ebx
mov ebx, dword [ebp - 0x70]
fld dword [ebx]
call fcn.10001d9a
push eax
call fcn.1004f61a
test eax, eax
je 0x1004e4a8
mov eax, 1
jmp 0x1004e4ad
mov eax, 0
test eax, eax
je 0x1004e52d
mov dword [0x1012dd73], 1
cmp dword [0x1012dd77], 0
jne 0x1004e52d
mov ebx, dword [0x1012daaf]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fld dword [ebx]
call fcn.10001d9a
mov dword [0x1012dd77], eax
mov ebx, dword [0x1012daaf]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fld dword [ebx]
call fcn.10001d9a
mov dword [0x1012dd7b], eax
push 0
mov ebx, 0x2dc
call fcn.10074260
add esp, 4
mov dword [0x1012dd7f], eax
push 0
mov ebx, 0x2e0
call fcn.10074280
add esp, 4
mov dword [0x1012dd83], eax
cmp dword [0x1012dd73], 0
je 0x1004e656
mov ebx, dword [0x1012daaf]
mov dword [ebp - 0x30], ebx
push 0
mov ebx, 0x2dc
call fcn.10074260
add esp, 4
mov dword [ebp - 0x34], eax
fild dword [0x1012dd77]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fild dword [ebp - 0x34]
fstp qword [ebp - 0x44]
fadd qword [ebp - 0x44]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fild dword [0x1012dd7f]
fstp qword [ebp - 0x54]
fsub qword [ebp - 0x54]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fstp dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [0x1012daaf]
add ebx, 4
mov dword [ebp - 0x30], ebx
push 0
mov ebx, 0x2e0
call fcn.10074280
add esp, 4
mov dword [ebp - 0x34], eax
fild dword [0x1012dd7b]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fild dword [ebp - 0x34]
fstp qword [ebp - 0x44]
fadd qword [ebp - 0x44]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fild dword [0x1012dd83]
fstp qword [ebp - 0x54]
fsub qword [ebp - 0x54]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fstp dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov dword [ebp - 0x30], esp
push 1
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 0x30], esp
je 0x1004e617
push 0x3a1d
push 0x401146f
push 6
call fcn.100704da
add esp, 0xc
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jne 0x1004e656
mov dword [0x1012dd73], 0
mov dword [0x1012dd77], 0
mov dword [0x1012dd7b], 0
mov dword [0x1012dd7f], 0
mov dword [0x1012dd83], 0
mov esp, ebp
pop ebp
ret 0x14