Function at 0x180019f74
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x1800c3378]
xor esi, esi
cmp byte [0x1800c0cc6], sil
movaps xmmword [rsp + 0x50], xmm10
movaps xmmword [rsp + 0x40], xmm11
movss xmm11, dword [0x1800b1218]
lea rbx, [rax + 0x10]
lea rdi, [rax + 0x14]
je 0x18001a147
call fcn.18005b5b0
movss xmm2, dword [rbx]
lea r9, [rbp - 0x30]
movss xmm1, dword [rdi]
lea r8, [rbp + 0x20]
movaps xmm3, xmmword [0x1800b1550]
lea rdx, [rbp + 0x28]
movss xmm10, dword [0x1800b1268]
mulss xmm2, xmm11
mulss xmm1, xmm11
movaps xmm0, xmm2
movss dword [rsp + 0x20], xmm10
subss xmm0, dword [0x1800b130c]
subss xmm2, dword [0x1800b1340]
movss dword [rbp + 0x24], xmm1
movss dword [rbp + 0x2c], xmm1
movdqa xmmword [rbp - 0x30], xmm3
movss dword [rbp + 0x20], xmm0
movss dword [rbp + 0x28], xmm2
call fcn.18005b32c
call fcn.18005b5b0
movss xmm2, dword [rbx]
lea r9, [rbp - 0x30]
movss xmm1, dword [rdi]
lea r8, [rbp + 0x20]
movaps xmm3, xmmword [0x1800b1550]
lea rdx, [rbp + 0x28]
mulss xmm2, xmm11
mulss xmm1, xmm11
movaps xmm0, xmm2
movss dword [rsp + 0x20], xmm10
addss xmm0, dword [0x1800b1318]
addss xmm2, dword [0x1800b1344]
movss dword [rbp + 0x24], xmm1
movss dword [rbp + 0x2c], xmm1
movdqa xmmword [rbp - 0x30], xmm3
movss dword [rbp + 0x20], xmm0
movss dword [rbp + 0x28], xmm2
call fcn.18005b32c
call fcn.18005b5b0
movss xmm1, dword [rdi]
lea r9, [rbp - 0x30]
movss xmm2, dword [rbx]
lea r8, [rbp + 0x20]
movaps xmm3, xmmword [0x1800b1550]
lea rdx, [rbp + 0x28]
mulss xmm1, xmm11
mulss xmm2, xmm11
movaps xmm0, xmm1
movss dword [rsp + 0x20], xmm10
subss xmm0, dword [0x1800b130c]
subss xmm1, dword [0x1800b1340]
movss dword [rbp + 0x20], xmm2
movss dword [rbp + 0x28], xmm2
movdqa xmmword [rbp - 0x30], xmm3
movss dword [rbp + 0x24], xmm0
movss dword [rbp + 0x2c], xmm1
call fcn.18005b32c
call fcn.18005b5b0
movss xmm1, dword [rdi]
lea r9, [rbp - 0x30]
movss xmm2, dword [rbx]
lea r8, [rbp + 0x20]
movaps xmm3, xmmword [0x1800b1550]
lea rdx, [rbp + 0x28]
mulss xmm1, xmm11
mulss xmm2, xmm11
movaps xmm0, xmm1
movss dword [rsp + 0x20], xmm10
addss xmm0, dword [0x1800b1318]
addss xmm1, dword [0x1800b1344]
movss dword [rbp + 0x20], xmm2
movss dword [rbp + 0x28], xmm2
movdqa xmmword [rbp - 0x30], xmm3
movss dword [rbp + 0x24], xmm0
movss dword [rbp + 0x2c], xmm1
call fcn.18005b32c
cmp byte [0x1800c0c97], sil
je 0x18001a1a0
call fcn.18005b5b0
movss xmm0, dword [rbx]
lea r9, [rbp - 0x30]
movaps xmm2, xmmword [0x1800b16d0]
lea rdx, [rbp + 0x20]
movss xmm1, dword [rdi]
mulss xmm0, xmm11
mulss xmm1, xmm11
movss dword [rbp + 0x20], xmm0
movss xmm0, dword [0x1800b1250]
movdqa xmmword [rbp - 0x30], xmm2
movss xmm2, dword [0x1800c0cb8]
movss dword [rsp + 0x20], xmm0
movss dword [rbp + 0x24], xmm1
call fcn.18005b4e4
mov ecx, 0x69
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18001a1c4
mov qword [0x1800c3598], rsi
mov qword [0x1800c32a0], rsi
mov dword [0x1800c3368], esi
cmp byte [0x1800c0cbd], sil
je 0x18001a1d9
lea rcx, [0x1800c3f48]
call fcn.180014c34
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
movaps xmm10, xmmword [r11 - 0x10]
movaps xmm11, xmmword [r11 - 0x20]
mov rsp, r11
pop rdi
pop rsi
pop rbp
ret