Function at 0x10015480
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x1b8
push esi
push edi
push 0x10127024
call fcn.100100a0
add esp, 4
test eax, eax
je 0x10016e50
mov eax, dword fs:[0x2c]
mov ecx, dword [0x11297ea4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x112912c4]
cmp eax, dword [ecx + 4]
jg 0x10016e59
mov esi, dword [ebx + 8]
test esi, esi
je 0x1001692f
movss xmm1, dword [esi + 0xc]
movss xmm0, dword [esi + 0x10]
push dword [0x11290060]
mov edi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
movss dword [0x11101628], xmm1
movss dword [0x1110162c], xmm0
mov dword [0x11101630], 0
call edi
test ax, ax
je 0x1001596b
cmp byte [0x112912c8], 0
jne 0x100157a8
mov esi, dword [0x112912bc]
mov eax, 0x2aaaaaab
mov edi, dword [0x112912b8]
mov ecx, esi
sub ecx, edi
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10015553
cmp edi, esi
cmovne esi, edi
mov dword [0x112912bc], esi
mov eax, dword [0x1128fed4]
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, dword [eax]
call fcn.100b5160
movss xmm0, dword [0x11101628]
mov esi, eax
mulss xmm0, dword [0x10122b60]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [0x1110162c]
mulss xmm0, dword [0x10122b60]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x30], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [ebp - 0xc]
mulss xmm0, dword [0x11064b5c]
addss xmm0, dword [esi]
movss dword [ebp - 0x1c], xmm0
movsd xmm0, qword [ebp - 0x30]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [ebp - 0xc]
mulss xmm0, dword [0x11064b5c]
addss xmm0, dword [esi + 4]
movss dword [ebp - 0x18], xmm0
movsd xmm0, qword [ebp - 0x50]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
movss xmm1, dword [esi + 8]
lea ecx, [ebp - 0x158]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x11064b5c]
subss xmm1, xmm0
movss dword [ebp - 0x14], xmm1
call fcn.10011c40
lea ecx, [ebp - 0x1b0]
call fcn.10011d30
mov eax, dword [0x1128fed4]
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, dword [eax]
call fcn.100b5160
push eax
lea ecx, [ebp - 0x1b0]
call fcn.1000ed40
mov eax, dword [0x1128fed4]
lea edx, [ebp - 0x158]
mov ecx, dword [0x11290c18]
push edx
mov dword [ebp - 0x24], 0x10122c84
lea edx, [ebp - 0x24]
mov eax, dword [eax]
push edx
mov dword [ebp - 0x20], eax
lea edx, [ebp - 0x1b0]
mov eax, dword [ecx]
push 0x201400b
push edx
call dword [eax + 0x14]
movss xmm0, dword [ebp - 0x140]
lea ecx, [ebp - 0x6c]
mov eax, dword [0x1128fed4]
movss dword [0x11101640], xmm0
movss xmm0, dword [ebp - 0x13c]
movss dword [0x11101644], xmm0
movss xmm0, dword [ebp - 0x138]
movss dword [0x11101648], xmm0
push ecx
mov ecx, dword [eax]
call fcn.100b5160
mov ecx, dword [0x1128fed4]
mov esi, eax
lea eax, [ebp - 0x7c]
push eax
mov ecx, dword [ecx]
call fcn.100b5160
movss xmm3, dword [ebp - 0x1c]
lea ecx, [ebp - 0x6c]
movss xmm2, dword [ebp - 0x18]
movss xmm0, dword [ebp - 0x14]
subss xmm3, dword [eax]
subss xmm2, dword [eax + 4]
subss xmm0, dword [eax + 8]
movss xmm1, dword [ebp - 0x12c]
mov eax, dword [0x1128fed4]
mulss xmm3, xmm1
push ecx
mulss xmm2, xmm1
addss xmm3, dword [esi]
mulss xmm0, xmm1
addss xmm2, dword [esi + 4]
addss xmm0, dword [esi + 8]
movss dword [0x11101610], xmm3
movss dword [0x11101614], xmm2
movss dword [0x11101618], xmm0
mov ecx, dword [eax]
call fcn.100b5160
mov ecx, dword [0x1128fed4]
mov esi, eax
lea eax, [ebp - 0x7c]
push eax
mov ecx, dword [ecx]
call fcn.100b5160
movss xmm3, dword [ebp - 0x1c]
movss xmm2, dword [ebp - 0x18]
movss xmm1, dword [ebp - 0x14]
subss xmm3, dword [eax]
subss xmm2, dword [eax + 4]
subss xmm1, dword [eax + 8]
movss xmm0, dword [ebp - 0x12c]
mov byte [0x112912c8], 1
mulss xmm3, xmm0
mulss xmm2, xmm0
addss xmm3, dword [esi]
mulss xmm1, xmm0
addss xmm2, dword [esi + 4]
addss xmm1, dword [esi + 8]
movss dword [0x1110161c], xmm3
movss dword [0x11101620], xmm2
movss dword [0x11101624], xmm1
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [0x1128fed4]
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, dword [eax]
call fcn.100b5160
movss xmm0, dword [0x11101628]
mov esi, eax
mulss xmm0, dword [0x10122b60]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [0x1110162c]
mulss xmm0, dword [0x10122b60]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x30], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [ebp - 0x30]
mulss xmm1, dword [ebp - 0xc]
mulss xmm1, dword [0x11064b5c]
addss xmm1, dword [esi]
movss dword [ebp - 0x3c], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [ebp - 0x50]
mulss xmm1, dword [ebp - 0xc]
mulss xmm1, dword [0x11064b5c]
addss xmm1, dword [esi + 4]
movss dword [ebp - 0x38], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
movss xmm1, dword [esi + 8]
lea ecx, [ebp - 0x158]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x11064b5c]
subss xmm1, xmm0
movss dword [ebp - 0x34], xmm1
call fcn.10011c40
lea ecx, [ebp - 0x1b0]
call fcn.10011d30
mov eax, dword [0x1128fed4]
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, dword [eax]
call fcn.100b5160
push eax
lea ecx, [ebp - 0x1b0]
call fcn.1000ed40
mov eax, dword [0x1128fed4]
lea edx, [ebp - 0x158]
mov ecx, dword [0x11290c18]
push edx
mov dword [ebp - 0x24], 0x10122c84
lea edx, [ebp - 0x24]
mov eax, dword [eax]
push edx
mov dword [ebp - 0x20], eax
lea edx, [ebp - 0x1b0]
mov eax, dword [ecx]
push 0x201400b
push edx
call dword [eax + 0x14]
movss xmm0, dword [ebp - 0x140]
ucomiss xmm0, dword [0x11101640]
lahf
test ah, 0x44
jp 0x100158f9
movss xmm0, dword [ebp - 0x13c]
ucomiss xmm0, dword [0x11101644]
lahf
test ah, 0x44
jnp 0x10015900
mov byte [0x112912b4], 1
mov eax, dword [0x1128fed4]
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, dword [eax]
call fcn.100b5160
mov ecx, dword [0x1128fed4]
mov esi, eax
lea eax, [ebp - 0x7c]
push eax
mov ecx, dword [ecx]
call fcn.100b5160
movss xmm1, dword [ebp - 0x34]
movss xmm0, dword [0x11101610]
subss xmm1, dword [eax + 8]
mulss xmm1, dword [ebp - 0x12c]
addss xmm1, dword [esi + 8]
movss dword [0x1110161c], xmm0
movss xmm0, dword [0x11101614]
movss dword [0x11101620], xmm0
movss dword [0x11101624], xmm1
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push dword [0x11290060]
call edi
test ax, ax
jne 0x10016e50
cmp byte [0x112912c8], al
je 0x10016e50
cmp byte [0x112912b4], al
je 0x100159a3
mov byte [0x112912b4], al
mov byte [0x112912c8], al
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, dword [0x1128fed4]
mov ecx, dword [ecx]
call fcn.1001a9a0
movss xmm0, dword [esi + 0x24]
xor edi, edi
mov eax, dword [esi + 0x30]
movss xmm1, dword [0x10122b98]
movss dword [ebp - 0x20], xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x54], eax
movss dword [ebp - 0xc], xmm0
mov eax, dword [0x1128fed4]
mov eax, dword [eax]
mov dword [eax + 0x25c], 2
or dword [esi + 0x30], 6
movss xmm0, dword [0x11101644]
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x30], xmm0
movss xmm0, dword [0x11101640]
fld qword [ebp - 0x30]
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x30], xmm0
fld qword [ebp - 0x30]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIatan2
fstp qword [ebp - 0x30]
movsd xmm0, qword [ebp - 0x30]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x10122b8c]
subss xmm0, dword [esi + 0x10]
mulss xmm0, dword [0x10122b60]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x30], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [ebp - 0x30]
mulss xmm1, dword [0x11064b14]
movss dword [esi + 0x24], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
cvtsd2ss xmm0, xmm0
xorps xmm0, xmmword [0x10122c10]
mulss xmm0, dword [0x11064b14]
movss dword [esi + 0x28], xmm0
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.1001ab40
xorps xmm1, xmm1
comiss xmm1, dword [eax + 8]
jbe 0x10016010
movss xmm2, dword [0x11101618]
comiss xmm1, xmm2
cvttss2si eax, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
jbe 0x10015ab9
subss xmm0, dword [0x11064ad4]
jmp 0x10015ac1
addss xmm0, dword [0x11064ab0]
subss xmm2, dword [0x11101624]
subss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm2
movss xmm2, dword [ebp - 0xc]
movss dword [ebp - 0x10], xmm0
movss dword [0x112912cc], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
ja 0x10016851
addss xmm2, dword [0x10122b78]
movss xmm0, dword [0x11101644]
movss dword [ebp - 0xc], xmm2
movss xmm2, dword [0x11101640]
comiss xmm1, xmm2
jbe 0x10015c58
comiss xmm1, xmm0
jbe 0x10015bb9
movss xmm0, dword [0x11101610]
subss xmm0, dword [0x11064b20]
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
movss dword [ebp - 4], xmm0
movss xmm0, dword [0x11101614]
subss xmm0, dword [0x11064b20]
movss dword [ebp - 8], xmm0
call fcn.1001a9a0
movss xmm0, dword [ebp - 4]
lea ecx, [ebp - 0xbc]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 8]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x10]
movss dword [eax + 8], xmm0
mov eax, dword [0x111013cc]
movss xmm0, dword [0x11101610]
mov eax, dword [eax + 0x2c]
movss dword [ebp - 0xbc], xmm0
movss xmm0, dword [0x11101614]
movss dword [ebp - 0xb8], xmm0
movss xmm0, dword [0x112912cc]
movss dword [ebp - 0xb4], xmm0
jmp 0x10016005
comiss xmm0, xmm1
jbe 0x10015c58
movss xmm0, dword [0x11101610]
subss xmm0, dword [0x11064b20]
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
movss dword [ebp - 8], xmm0
movss xmm0, dword [0x11101614]
addss xmm0, dword [0x11064b20]
movss dword [ebp - 4], xmm0
call fcn.1001a9a0
movss xmm0, dword [ebp - 8]
lea ecx, [ebp - 0xc8]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 4]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x10]
movss dword [eax + 8], xmm0
mov eax, dword [0x111013cc]
movss xmm0, dword [0x11101610]
mov eax, dword [eax + 0x2c]
movss dword [ebp - 0xc8], xmm0
movss xmm0, dword [0x11101614]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [0x112912cc]
movss dword [ebp - 0xc0], xmm0
jmp 0x10016005
comiss xmm2, xmm1
jbe 0x10015d9f
comiss xmm1, xmm0
jbe 0x10015d00
movss xmm0, dword [0x11101610]
addss xmm0, dword [0x11064b20]
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
movss dword [ebp - 8], xmm0
movss xmm0, dword [0x11101614]
subss xmm0, dword [0x11064b20]
movss dword [ebp - 4], xmm0
call fcn.1001a9a0
movss xmm0, dword [ebp - 8]
lea ecx, [ebp - 0xd4]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 4]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x10]
movss dword [eax + 8], xmm0
mov eax, dword [0x111013cc]
movss xmm0, dword [0x11101610]
mov eax, dword [eax + 0x2c]
movss dword [ebp - 0xd4], xmm0
movss xmm0, dword [0x11101614]
movss dword [ebp - 0xd0], xmm0
movss xmm0, dword [0x112912cc]
movss dword [ebp - 0xcc], xmm0
jmp 0x10016005
comiss xmm0, xmm1
jbe 0x10015d9f
movss xmm0, dword [0x11101610]
addss xmm0, dword [0x11064b20]
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
movss dword [ebp - 8], xmm0
movss xmm0, dword [0x11101614]
addss xmm0, dword [0x11064b20]
movss dword [ebp - 4], xmm0
call fcn.1001a9a0
movss xmm0, dword [ebp - 8]
lea ecx, [ebp - 0xe0]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 4]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x10]
movss dword [eax + 8], xmm0
mov eax, dword [0x111013cc]
movss xmm0, dword [0x11101610]
mov eax, dword [eax + 0x2c]
movss dword [ebp - 0xe0], xmm0
movss xmm0, dword [0x11101614]
movss dword [ebp - 0xdc], xmm0
movss xmm0, dword [0x112912cc]
movss dword [ebp - 0xd8], xmm0
jmp 0x10016005
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x10015eda
comiss xmm0, xmm1
jbe 0x10015e43
movss xmm0, dword [0x11101610]
mov eax, dword [0x1128fed4]
movss dword [ebp - 8], xmm0
movss xmm0, dword [0x11101614]
addss xmm0, dword [0x11064b20]
mov ecx, dword [eax]
movss dword [ebp - 4], xmm0
call fcn.1001a9a0
movss xmm0, dword [ebp - 8]
lea ecx, [ebp - 0xec]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 4]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x10]
movss dword [eax + 8], xmm0
mov eax, dword [0x111013cc]
movss xmm0, dword [0x11101610]
mov eax, dword [eax + 0x2c]
movss dword [ebp - 0xec], xmm0
movss xmm0, dword [0x11101614]
movss dword [ebp - 0xe8], xmm0
movss xmm0, dword [0x112912cc]
movss dword [ebp - 0xe4], xmm0
jmp 0x10016005
comiss xmm1, xmm0
jbe 0x10015eda
movss xmm0, dword [0x11101610]
mov eax, dword [0x1128fed4]
movss dword [ebp - 8], xmm0
movss xmm0, dword [0x11101614]
subss xmm0, dword [0x11064b20]
mov ecx, dword [eax]
movss dword [ebp - 4], xmm0
call fcn.1001a9a0
movss xmm0, dword [ebp - 8]
lea ecx, [ebp - 0xf8]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 4]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x10]
movss dword [eax + 8], xmm0
mov eax, dword [0x111013cc]
movss xmm0, dword [0x11101610]
mov eax, dword [eax + 0x2c]
movss dword [ebp - 0xf8], xmm0
movss xmm0, dword [0x11101614]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [0x112912cc]
movss dword [ebp - 0xf0], xmm0
jmp 0x10016005
comiss xmm1, xmm2
jbe 0x10015f72
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10015f72
movss xmm0, dword [0x11101610]
subss xmm0, dword [0x11064b20]
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
movss dword [ebp - 8], xmm0
movss xmm0, dword [0x11101614]
movss dword [ebp - 4], xmm0
call fcn.1001a9a0
movss xmm0, dword [ebp - 8]
lea ecx, [ebp - 0x7c]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 4]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x10]
movss dword [eax + 8], xmm0
mov eax, dword [0x111013cc]
movss xmm0, dword [0x11101610]
mov eax, dword [eax + 0x2c]
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [0x11101614]
movss dword [ebp - 0x78], xmm0
movss xmm0, dword [0x112912cc]
movss dword [ebp - 0x74], xmm0
jmp 0x10016005
comiss xmm2, xmm1
jbe 0x10016010
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10016010
movss xmm0, dword [0x11101610]
addss xmm0, dword [0x11064b20]
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
movss dword [ebp - 8], xmm0
movss xmm0, dword [0x11101614]
movss dword [ebp - 4], xmm0
call fcn.1001a9a0
movss xmm0, dword [ebp - 8]
lea ecx, [ebp - 0x6c]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 4]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x10]
movss dword [eax + 8], xmm0
mov eax, dword [0x111013cc]
movss xmm0, dword [0x11101610]
mov eax, dword [eax + 0x2c]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [0x11101614]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [0x112912cc]
movss dword [ebp - 0x64], xmm0
push ecx
mov ecx, dword [0x1128fed4]
mov ecx, dword [ecx]
call eax
mov ecx, dword [0x11290cfc]
push esi
call fcn.10051da0
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.1001ab40
movss xmm0, dword [0x11290c90]
xorps xmm0, xmmword [0x10122c10]
movss xmm1, dword [eax + 8]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x100165c0
movss xmm2, dword [0x11101640]
xorps xmm0, xmm0
comiss xmm0, xmm2
movss xmm1, dword [0x11101644]
jbe 0x100161a3
comiss xmm0, xmm1
jbe 0x10016104
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 8]
mov eax, dword [0x1128fed4]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 4]
addss xmm0, dword [0x11064b20]
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
movss dword [ebp - 8], xmm0
call fcn.1001a9a0
mov ecx, dword [0x112912bc]
movss xmm0, dword [eax]
addss xmm0, dword [0x11064b20]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 8]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 4]
movss dword [ebp - 0x14], xmm0
cmp ecx, dword [0x112912c0]
je 0x100160fc
movq xmm0, qword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
add dword [0x112912bc], 0xc
jmp 0x100165b9
lea eax, [ebp - 0x1c]
jmp 0x100165ad
comiss xmm1, xmm0
jbe 0x100161a3
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 8]
mov eax, dword [0x1128fed4]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 4]
subss xmm0, dword [0x11064b20]
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
movss dword [ebp - 8], xmm0
call fcn.1001a9a0
mov ecx, dword [0x112912bc]
movss xmm0, dword [eax]
addss xmm0, dword [0x11064b20]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 8]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ebp - 4]
movss dword [ebp - 0x48], xmm0
cmp ecx, dword [0x112912c0]
je 0x1001619b
movq xmm0, qword [ebp - 0x50]
mov eax, dword [ebp - 0x48]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
add dword [0x112912bc], 0xc
jmp 0x100165b9
lea eax, [ebp - 0x50]
jmp 0x100165ad
comiss xmm2, xmm0
jbe 0x1001630e
comiss xmm0, xmm1
jbe 0x1001625d
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 8]
mov eax, dword [0x1128fed4]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 4]
addss xmm0, dword [0x11064b20]
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
movss dword [ebp - 8], xmm0
call fcn.1001a9a0
mov ecx, dword [0x112912bc]
movss xmm0, dword [eax]
subss xmm0, dword [0x11064b20]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [ebp - 8]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [ebp - 4]
movss dword [ebp - 0x84], xmm0
cmp ecx, dword [0x112912c0]
je 0x10016252
movq xmm0, qword [ebp - 0x8c]
mov eax, dword [ebp - 0x84]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
add dword [0x112912bc], 0xc
jmp 0x100165b9
lea eax, [ebp - 0x8c]
jmp 0x100165ad
comiss xmm1, xmm0
jbe 0x1001630e
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 8]
mov eax, dword [0x1128fed4]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 4]
subss xmm0, dword [0x11064b20]
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
movss dword [ebp - 8], xmm0
call fcn.1001a9a0
mov ecx, dword [0x112912bc]
movss xmm0, dword [eax]
subss xmm0, dword [0x11064b20]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [ebp - 8]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [ebp - 4]
movss dword [ebp - 0x90], xmm0
cmp ecx, dword [0x112912c0]
je 0x10016303
movq xmm0, qword [ebp - 0x98]
mov eax, dword [ebp - 0x90]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
add dword [0x112912bc], 0xc
jmp 0x100165b9
lea eax, [ebp - 0x98]
jmp 0x100165ad
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x1001646d
comiss xmm1, xmm0
jbe 0x100163c4
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 8]
mov eax, dword [0x1128fed4]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 4]
subss xmm0, dword [0x11064b20]
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
movss dword [ebp - 8], xmm0
call fcn.1001a9a0
mov ecx, dword [0x112912bc]
movss xmm0, dword [eax]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [ebp - 8]
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [ebp - 4]
movss dword [ebp - 0x9c], xmm0
cmp ecx, dword [0x112912c0]
je 0x100163b9
movq xmm0, qword [ebp - 0xa4]
mov eax, dword [ebp - 0x9c]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
add dword [0x112912bc], 0xc
jmp 0x100165b9
lea eax, [ebp - 0xa4]
jmp 0x100165ad
comiss xmm0, xmm1
jbe 0x1001646d
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 8]
mov eax, dword [0x1128fed4]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 4]
addss xmm0, dword [0x11064b20]
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
movss dword [ebp - 8], xmm0
call fcn.1001a9a0
mov ecx, dword [0x112912bc]
movss xmm0, dword [eax]
movss dword [ebp - 0xb0], xmm0
movss xmm0, dword [ebp - 8]
movss dword [ebp - 0xac], xmm0
movss xmm0, dword [ebp - 4]
movss dword [ebp - 0xa8], xmm0
cmp ecx, dword [0x112912c0]
je 0x10016462
movq xmm0, qword [ebp - 0xb0]
mov eax, dword [ebp - 0xa8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
add dword [0x112912bc], 0xc
jmp 0x100165b9
lea eax, [ebp - 0xb0]
jmp 0x100165ad
comiss xmm0, xmm2
jbe 0x10016511
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10016511
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 8]
mov eax, dword [0x1128fed4]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 4]
mov eax, dword [0x1128fed4]
movss dword [ebp - 8], xmm0
mov ecx, dword [eax]
call fcn.1001a9a0
mov ecx, dword [0x112912bc]
movss xmm0, dword [eax]
addss xmm0, dword [0x11064b20]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [ebp - 8]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [ebp - 4]
movss dword [ebp - 0x58], xmm0
cmp ecx, dword [0x112912c0]
je 0x10016509
movq xmm0, qword [ebp - 0x60]
mov eax, dword [ebp - 0x58]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
add dword [0x112912bc], 0xc
jmp 0x100165b9
lea eax, [ebp - 0x60]
jmp 0x100165ad
comiss xmm2, xmm0
jbe 0x100165c0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x100165c0
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 8]
mov eax, dword [0x1128fed4]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 4]
mov eax, dword [0x1128fed4]
movss dword [ebp - 8], xmm0
mov ecx, dword [eax]
call fcn.1001a9a0
mov ecx, dword [0x112912bc]
movss xmm0, dword [eax]
subss xmm0, dword [0x11064b20]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 8]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 4]
movss dword [ebp - 0x34], xmm0
cmp ecx, dword [0x112912c0]
je 0x100165aa
movq xmm0, qword [ebp - 0x3c]
mov eax, dword [ebp - 0x34]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
add dword [0x112912bc], 0xc
jmp 0x100165b9
lea eax, [ebp - 0x3c]
push eax
push ecx
mov ecx, 0x112912b8
call fcn.10010950
mov byte [0x112912c8], 0
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.1001a820
test byte [eax], 1
je 0x1001683c
cmp edi, 4
jle 0x1001683c
movss xmm2, dword [0x11101640]
xorps xmm0, xmm0
comiss xmm0, xmm2
movss xmm1, dword [0x11101644]
jbe 0x10016686
comiss xmm0, xmm1
jbe 0x10016650
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 8]
mov eax, dword [0x1128fed4]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 4]
addss xmm0, dword [0x11064b20]
mov eax, dword [0x1128fed4]
movss dword [ebp - 8], xmm0
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax]
addss xmm0, dword [0x11064b20]
jmp 0x1001681a
comiss xmm1, xmm0
jbe 0x10016686
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 8]
mov eax, dword [0x1128fed4]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 4]
subss xmm0, dword [0x11064b20]
jmp 0x1001662e
comiss xmm2, xmm0
jbe 0x100166fd
comiss xmm0, xmm1
jbe 0x100166c4
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 8]
mov eax, dword [0x1128fed4]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 4]
addss xmm0, dword [0x11064b20]
jmp 0x100167fd
comiss xmm1, xmm0
jbe 0x100166fd
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 8]
mov eax, dword [0x1128fed4]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 4]
subss xmm0, dword [0x11064b20]
jmp 0x100167fd
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x1001678e
comiss xmm1, xmm0
jbe 0x10016758
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 8]
mov eax, dword [0x1128fed4]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 4]
subss xmm0, dword [0x11064b20]
mov eax, dword [0x1128fed4]
movss dword [ebp - 8], xmm0
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax]
jmp 0x1001681a
comiss xmm0, xmm1
jbe 0x1001678e
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 8]
mov eax, dword [0x1128fed4]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 4]
addss xmm0, dword [0x11064b20]
jmp 0x1001673e
comiss xmm0, xmm2
jbe 0x100167c8
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x100167c8
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 8]
mov eax, dword [0x1128fed4]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 4]
jmp 0x1001662e
comiss xmm2, xmm0
jbe 0x1001683c
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1001683c
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 8]
mov eax, dword [0x1128fed4]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax + 4]
mov eax, dword [0x1128fed4]
movss dword [ebp - 8], xmm0
mov ecx, dword [eax]
call fcn.1001a9a0
movss xmm0, dword [eax]
subss xmm0, dword [0x11064b20]
movss dword [0x11101634], xmm0
movss xmm0, dword [ebp - 8]
movss dword [0x11101638], xmm0
movss xmm0, dword [ebp - 4]
movss dword [0x1110163c], xmm0
movss xmm1, dword [0x10122b98]
inc edi
cmp edi, 0x2710
jl 0x100159d2
mov eax, dword [ebp - 0x54]
movss xmm0, dword [ebp - 0x20]
mov dword [esi + 0x30], eax
mov eax, 0x2aaaaaab
movss dword [esi + 0x24], xmm0
mov esi, dword [0x112912bc]
mov ecx, esi
mov edi, dword [0x112912b8]
sub ecx, edi
imul ecx
mov byte [0x112912c8], 0
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10016e50
mov dword [ebp - 0xc], 0
add eax, 0xffffffff
je 0x10016e50
xor eax, eax
mov dword [ebp - 0x10], eax
nop dword [eax]
nop word [eax + eax]
cvttss2si ecx, dword [edi + eax + 8]
lea edx, [edi + eax]
cvttss2si eax, dword [edx + 0x14]
sub ecx, eax
cmp ecx, 1
jne 0x10016902
lea ecx, [edx + 0xc]
cmp ecx, esi
je 0x100168f7
nop dword [eax]
mov eax, dword [ecx]
lea edx, [edx + 0xc]
mov dword [edx - 0xc], eax
mov eax, dword [ecx + 4]
mov dword [edx - 8], eax
mov eax, dword [ecx + 8]
add ecx, 0xc
mov dword [edx - 4], eax
cmp ecx, esi
jne 0x100168d0
mov esi, dword [0x112912bc]
mov edi, dword [0x112912b8]
sub esi, 0xc
mov dword [0x112912bc], esi
jmp 0x10016909
inc dword [ebp - 0xc]
add dword [ebp - 0x10], 0xc
mov ecx, esi
mov eax, 0x2aaaaaab
sub ecx, edi
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
dec eax
add eax, edx
cmp dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
jb 0x100168b0
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, dword [0x112912bc]
mov eax, 0x2aaaaaab
mov dword [ebp - 4], ecx
sub ecx, dword [0x112912b8]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10016cdb
xor edi, edi
xor esi, esi
nop dword [eax + eax]
mov eax, dword [0x11290d64]
mov ecx, dword [ebp - 4]
sub ecx, dword [0x112912b8]
mov dword [ebp - 0x14], 0x7f800000
mov dword [ebp - 0x18], 0x7f800000
mov dword [ebp - 0x1c], 0x7f800000
mov eax, dword [eax]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x20], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, edi
jbe 0x10016e8f
mov eax, dword [0x112912b8]
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [0x11290d64]
add eax, esi
push eax
call dword [ebp - 0x20]
test eax, eax
jne 0x10016caf
movss xmm0, dword [ebp - 0x18]
lea edx, [ebp - 0x10]
subss xmm0, dword [0x11064b08]
mov ecx, dword [0x11290b48]
push edx
lea edx, [ebp - 0xc]
push edx
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x1c]
subss xmm0, dword [0x11064b08]
mov dword [ebp - 8], eax
cvttss2si eax, xmm0
mov dword [ebp - 0x20], eax
mov eax, dword [ecx]
call dword [eax + 0x14]
mov eax, dword [ebp - 0xc]
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [ebp - 0x10]
cdq
sub eax, edx
sar ecx, 1
mov edx, eax
mov dword [ebp - 0x54], ecx
mov eax, dword [ebp - 0x20]
sar edx, 1
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x10], edx
cmp ecx, eax
jle 0x10016a39
lea ecx, [eax + 0xc]
cmp ecx, dword [ebp - 0x54]
jle 0x10016a39
mov eax, dword [ebp - 8]
cmp edx, eax
jle 0x10016a39
add eax, 0xc
cmp eax, edx
jle 0x10016a39
mov al, 1
jmp 0x10016a3b
xor al, al
mov byte [0x11290d5d], al
call fcn.10014bb0
push 0x64
push 0x64
push 0x64
push 0x64
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x20], eax
call fcn.100b6ca0
cmp byte [0x11290d5d], 0
je 0x10016a6b
movss xmm2, dword [0x11064b24]
jmp 0x10016a73
movss xmm2, dword [0x11064b18]
movups xmm1, xmmword [eax]
push 0x80
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x48], xmm0
movaps xmm0, xmm1
psrldq xmm0, 0xc
movd ecx, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
movd eax, xmm0
movaps xmm0, xmm1
shl ecx, 8
psrldq xmm0, 4
movzx eax, al
add ecx, eax
movd eax, xmm0
shl ecx, 8
movzx eax, al
add ecx, eax
movd eax, xmm1
shl ecx, 8
movzx eax, al
add ecx, eax
lea eax, [ebp - 0x4c]
push ecx
push ecx
mov ecx, dword [ebp - 0x20]
movss dword [esp], xmm2
push eax
mov ecx, dword [ecx + 8]
call fcn.100753d0
call fcn.10014bb0
mov cl, byte [0x11290d5d]
mov edx, eax
mov dword [ebp - 0x20], edx
test cl, cl
je 0x10016b23
push 0xff
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0xfc]
call fcn.100b6ca0
mov cl, byte [0x11290d5d]
mov edx, dword [ebp - 0x20]
jmp 0x10016b31
movups xmm0, xmmword [0x11290364]
lea eax, [ebp - 0x70]
movups xmmword [ebp - 0x70], xmm0
test cl, cl
je 0x10016b3f
movss xmm2, dword [0x11064b24]
jmp 0x10016b47
movss xmm2, dword [0x11064b18]
movups xmm1, xmmword [eax]
push ecx
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x2c], xmm0
movaps xmm0, xmm1
psrldq xmm0, 0xc
movd ecx, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
movd eax, xmm0
movaps xmm0, xmm1
shl ecx, 8
psrldq xmm0, 4
movzx eax, al
add ecx, eax
mov dword [esp], 0x3f800000
movd eax, xmm0
shl ecx, 8
push 0x80
movzx eax, al
add ecx, eax
movd eax, xmm1
shl ecx, 8
movzx eax, al
add ecx, eax
lea eax, [ebp - 0x30]
push ecx
push ecx
mov ecx, dword [edx + 8]
movss dword [esp], xmm2
push eax
call fcn.10075340
cmp byte [0x11290d5d], 0
je 0x10016caf
push dword [0x112900d0]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x10016c2d
mov ecx, dword [0x112912bc]
mov eax, 0x2aaaaaab
sub ecx, dword [0x112912b8]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, edi
jbe 0x10016e8f
mov eax, dword [0x112912b8]
movss xmm0, dword [eax + esi]
movss dword [0x11101518], xmm0
movss xmm0, dword [eax + esi + 4]
movss dword [0x1110151c], xmm0
movss xmm0, dword [eax + esi + 8]
movss dword [0x11101520], xmm0
push dword [0x1128ff40]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x10016caf
mov ecx, dword [0x11290b48]
mov eax, dword [ecx]
mov eax, dword [eax + 0xd4]
call eax
mov ecx, dword [0x112912bc]
sub ecx, dword [0x112912b8]
mov dword [ebp - 4], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, edi
jbe 0x10016e8f
mov ecx, dword [0x112912b8]
lea edx, [ebp - 4]
mov eax, dword [0x1128fecc]
add ecx, esi
push edx
push ecx
push eax
cmp eax, dword [0x1128fed0]
je 0x10016ca5
push 0x1128fec8
call fcn.10011740
add esp, 0x10
add dword [0x1128fecc], 0x24
jmp 0x10016caf
mov ecx, 0x1128fec8
call fcn.10010470
mov eax, dword [0x112912bc]
inc edi
mov ecx, eax
mov dword [ebp - 4], eax
sub ecx, dword [0x112912b8]
mov eax, 0x2aaaaaab
imul ecx
add esi, 0xc
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x10016960
push dword [0x11290060]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x10016e50
movss xmm0, dword [0x11101610]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10016d2a
movss xmm0, dword [0x11101614]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10016d2a
movss xmm0, dword [0x11101618]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10016e50
movss xmm0, dword [0x1110161c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10016d61
movss xmm0, dword [0x11101620]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10016d61
movss xmm0, dword [0x11101624]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10016e50
mov ecx, dword [0x11290d64]
lea edx, [ebp - 0x60]
mov dword [ebp - 0x58], 0x7f800000
mov dword [ebp - 0x5c], 0x7f800000
mov dword [ebp - 0x60], 0x7f800000
mov dword [ebp - 0x34], 0x7f800000
mov dword [ebp - 0x38], 0x7f800000
mov dword [ebp - 0x3c], 0x7f800000
mov eax, dword [ecx]
push edx
push 0x11101610
mov eax, dword [eax + 0x34]
call eax
test eax, eax
jne 0x10016e50
mov ecx, dword [0x11290d64]
lea edx, [ebp - 0x3c]
push edx
push 0x1110161c
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
jne 0x10016e50
call fcn.10014bb0
cmp byte [0x112912b4], 0
mov esi, eax
je 0x10016dea
push 0
push 0
push 0xff
lea ecx, [ebp - 0x70]
call fcn.100b6c70
jmp 0x10016e06
push 0xff
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0x80]
call fcn.100b6ca0
mov ecx, eax
sub esp, 0x14
mov eax, esp
movups xmm0, xmmword [ecx]
mov dword [esp + 0x10], 0x3f800000
mov ecx, esi
sub esp, 0x10
movups xmmword [eax], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [ebp - 0x3c]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x5c]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x60]
movss dword [esp], xmm0
call fcn.10010280
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x112912c4
call fcn.10118384
add esp, 4
cmp dword [0x112912c4], 0xffffffff
jne 0x100154d3
push 0x1011f400
call fcn.10117efa
push 0x112912c4
call fcn.1011833a
add esp, 8
jmp 0x100154d3
call fcn.10017620
int3