Function at 0x14011e2c0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
lea rbp, [rax - 0x48]
sub rsp, 0x140
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
movaps xmmword [rax - 0x88], xmm13
movaps xmmword [rax - 0x98], xmm14
movaps xmmword [rax - 0xa8], xmm15
mov rax, qword [0x140146040]
xor rax, rsp
mov qword [rbp - 0x70], rax
movss xmm14, dword [0x14013babc]
xorps xmm15, xmm15
movss xmm13, dword [0x14013b9f8]
movss xmm12, dword [0x14013ba3c]
movss xmm9, dword [0x14013bac4]
movss xmm11, dword [0x14013b9e8]
movss xmm10, dword [0x14013c390]
lea rcx, [rbp - 0x80]
mov qword [rbp - 0x80], 5
call fcn.140126e30
cmp byte [0x1401478d9], 0
jne 0x14011e377
cmp byte [0x1401478da], 0
je 0x14011e354
movss xmm0, dword [0x140263b48]
ucomiss xmm0, xmm15
jp 0x14011e3a7
jne 0x14011e3a7
movss xmm0, dword [0x140263b4c]
ucomiss xmm0, xmm15
jp 0x14011e3a7
jne 0x14011e3a7
movss xmm0, dword [0x140263b50]
ucomiss xmm0, xmm15
jp 0x14011e3a7
je 0x14011e354
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14011e4fb
cmp byte [0x1401478d9], 0
je 0x14011e4fb
mov rcx, qword [0x140147760]
call fcn.140115650
test al, al
je 0x14011e4fb
mov rcx, qword [0x140147740]
call fcn.140117380
movss xmm8, dword [0x140263b68]
mov rbx, rax
movss xmm6, dword [0x140263b6c]
subss xmm8, dword [0x140263b48]
subss xmm6, dword [0x140263b4c]
movss xmm7, dword [0x140263b70]
subss xmm7, dword [0x140263b50]
movaps xmm0, xmm8
mulss xmm0, xmm8
movaps xmm2, xmm6
mulss xmm2, xmm6
movaps xmm1, xmm7
mulss xmm1, xmm7
addss xmm2, xmm0
xorps xmm0, xmm0
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x14011e44d
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14011e455
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_asinf
movaps xmm6, xmm0
xorps xmm7, xmm10
movaps xmm1, xmm7
mulss xmm6, xmm11
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2f
comiss xmm14, xmm6
movaps xmm1, xmm0
xorps xmm1, xmm10
mulss xmm1, xmm11
jbe 0x14011e491
movaps xmm6, xmm14
jmp 0x14011e49b
comiss xmm6, xmm13
jbe 0x14011e49b
movaps xmm6, xmm13
comiss xmm9, xmm1
jbe 0x14011e4a8
addss xmm1, xmm12
jmp 0x14011e4b3
comiss xmm1, xmm12
jbe 0x14011e4b3
subss xmm1, xmm12
mov eax, dword [0x140147b68]
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x38], eax
movaps xmm0, xmm6
lea rax, [rbx + 0x3c]
unpcklps xmm0, xmm1
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
movsd qword [rbp - 0x80], xmm0
mov dword [rsp + 0x3c], 1
mov qword [rsp + 0x30], 8
mov byte [rsp + 0x40], 0
call qword [0x140147b60]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x64
sub r8d, ecx
cvttss2si ecx, dword [0x1401478dc]
cmp r8d, ecx
jge 0x14011e354
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14011e354
cmp byte [0x1401478da], 0
je 0x14011e354
mov rcx, qword [0x140147760]
call fcn.140115650
test al, al
je 0x14011e354
mov rcx, qword [0x140147740]
call fcn.140117420
movss xmm8, dword [0x140263b68]
mov rbx, rax
movss xmm6, dword [0x140263b6c]
subss xmm8, dword [0x140263b48]
subss xmm6, dword [0x140263b4c]
movss xmm7, dword [0x140263b70]
subss xmm7, dword [0x140263b50]
movaps xmm0, xmm8
mulss xmm0, xmm8
movaps xmm2, xmm6
mulss xmm2, xmm6
movaps xmm1, xmm7
mulss xmm1, xmm7
addss xmm2, xmm0
xorps xmm0, xmm0
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x14011e5d3
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14011e5db
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_asinf
movaps xmm6, xmm0
xorps xmm7, xmm10
movaps xmm1, xmm7
mulss xmm6, xmm11
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2f
comiss xmm14, xmm6
movaps xmm9, xmm0
xorps xmm9, xmm10
mulss xmm9, xmm11
jbe 0x14011e618
movaps xmm6, xmm14
jmp 0x14011e622
comiss xmm6, xmm13
jbe 0x14011e622
movaps xmm6, xmm13
movss xmm0, dword [0x14013bac4]
comiss xmm0, xmm9
jbe 0x14011e637
addss xmm9, xmm12
jmp 0x14011e642
comiss xmm9, xmm12
jbe 0x14011e642
subss xmm9, xmm12
comiss xmm14, xmm6
jbe 0x14011e64e
movaps xmm6, xmm14
jmp 0x14011e658
comiss xmm6, xmm13
jbe 0x14011e658
movaps xmm6, xmm13
comiss xmm0, xmm9
jbe 0x14011e665
addss xmm9, xmm12
jmp 0x14011e670
comiss xmm9, xmm12
jbe 0x14011e670
subss xmm9, xmm12
cvtss2sd xmm6, xmm6
mulsd xmm6, qword [0x14013b910]
mulsd xmm6, qword [0x14013b940]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm6, xmm6
movaps xmm8, xmm0
cvtss2sd xmm6, xmm9
mulsd xmm6, qword [0x14013b910]
mulsd xmm6, qword [0x14013b940]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm10, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movaps xmm6, xmm0
xorps xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm9, xmm0
xorps xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mov eax, dword [0x140147b68]
lea rcx, [rsp + 0x20]
movaps xmm3, xmm0
mov dword [rsp + 0x38], eax
movaps xmm4, xmm6
mov dword [rsp + 0x3c], 1
movaps xmm5, xmm10
mulsd xmm6, xmm7
lea rax, [rbx + 0x44]
mov qword [rsp + 0x30], 0x10
mulsd xmm5, xmm7
xorps xmm11, xmm11
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x80]
mulsd xmm4, xmm8
mov qword [rsp + 0x20], rax
mulsd xmm10, xmm8
mov byte [rsp + 0x40], 0
movaps xmm2, xmm5
mulsd xmm5, xmm3
mulsd xmm2, xmm9
movaps xmm1, xmm4
mulsd xmm1, xmm0
movaps xmm0, xmm6
mulsd xmm0, xmm3
mulsd xmm4, xmm9
subsd xmm2, xmm1
mulsd xmm6, xmm9
movaps xmm1, xmm10
mulsd xmm10, xmm3
mulsd xmm1, xmm9
addsd xmm5, xmm4
cvtsd2ss xmm11, xmm2
xorps xmm2, xmm2
subsd xmm6, xmm10
addsd xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm5
cvtsd2ss xmm2, xmm1
mulss xmm0, dword [0x14013bab0]
xorps xmm1, xmm1
shufps xmm2, xmm2, 0xe1
cvtsd2ss xmm1, xmm6
movss xmm2, xmm1
shufps xmm2, xmm2, 0xc6
movss xmm2, xmm0
shufps xmm2, xmm2, 0x27
movss xmm2, xmm11
shufps xmm2, xmm2, 0x39
movups xmmword [rbp - 0x80], xmm2
movups xmmword [rbp - 0x80], xmm2
call qword [0x140147b60]
jmp 0x14011e339