Function at 0x180001cc0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0x100
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
mov rax, qword [0x180053040]
xor rax, rsp
mov qword [rbp + 7], rax
call fcn.180001720
movzx ebx, al
mov ecx, dword [0x1800530b4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180001edb
test bl, bl
je 0x180001edb
mov rbx, qword [0x1800a0930]
mov qword [rsp + 0x20], 0x324
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x79], xmm0
xor edi, edi
mov ecx, 8
call fcn.180040418
mov qword [rbp - 0x79], rax
lea rdx, [rax + 8]
mov qword [rbp - 0x69], rdx
mov rdx, qword [rsp + 0x20]
mov qword [rax], rdx
add rax, 8
mov qword [rbp - 0x71], rax
lea rdx, [rbp - 0x79]
mov rcx, rbx
call fcn.180004710
test eax, eax
jle 0x180001edd
mov r8d, 6
mov rdx, qword [0x1800a0930]
lea rcx, [rbp - 0x79]
call fcn.1800043d0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x49], xmm0
movups xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x29], rax
movups xmmword [rbp - 0x21], xmm0
mov qword [rbp - 0x11], rdi
mov qword [rbp - 9], 0xf
mov byte [rbp - 0x21], al
mov rax, qword [0x1800a30b8]
mov qword [rsp + 0x20], rax
movdqu xmmword [rbp - 0x61], xmm0
mov ecx, 8
call fcn.180040418
mov qword [rbp - 0x61], rax
lea rcx, [rax + 8]
mov qword [rbp - 0x51], rcx
mov rcx, qword [rsp + 0x20]
mov qword [rax], rcx
add rax, 8
mov qword [rbp - 0x59], rax
lea rdx, [rbp - 0x61]
mov rcx, qword [0x1800a30d8]
call fcn.180004830
mov qword [rbp - 0x49], rax
mov rcx, rax
call fcn.180004250
movsd xmm1, qword [rax + 0x12d4]
movaps xmm9, xmm6
subss xmm9, xmm1
movaps xmm8, xmm6
shufps xmm8, xmm8, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
subss xmm8, xmm0
movd xmm6, ebx
subss xmm6, dword [rax + 0x12dc]
movaps xmm2, xmm8
mulss xmm2, xmm8
movaps xmm0, xmm9
mulss xmm0, xmm9
addss xmm2, xmm0
movaps xmm1, xmm6
mulss xmm1, xmm6
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180001e68
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180001e70
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 xmm7, xmm0
xorps xmm7, xmmword [0x18004c2a0]
mulss xmm7, dword [0x18004bb38]
movaps xmm1, xmm9
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2f
mulss xmm0, dword [0x18004bb38]
movss xmm1, dword [0x18004bbec]
comiss xmm1, xmm7
ja 0x180001ebd
movss xmm1, dword [0x18004bb48]
comiss xmm7, xmm1
jbe 0x180001ec0
movaps xmm7, xmm1
mov rdx, qword [0x1800a30b0]
add rdx, qword [0x1800a30d8]
je 0x180001eed
movss dword [rdx], xmm7
movss dword [rdx + 4], xmm0
jmp 0x180001eed
xor edi, edi
mov qword [0x1800a0930], rdi
cmp byte [0x1800a08a0], 0
je 0x180001ef4
mov byte [0x1800a08a0], 0
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.1800403f0
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop rbp
ret