Function at 0x18000cc60
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 [0x1800540b0]
xor esi, esi
cmp byte [0x180053101], sil
movaps xmmword [rsp + 0x50], xmm10
movaps xmmword [rsp + 0x40], xmm11
movss xmm11, dword [0x18004e0a0]
lea rbx, [rax + 0x10]
lea rdi, [rax + 0x14]
je 0x18000ce33
call fcn.180042750
movss xmm2, dword [rbx]
lea r9, [rbp - 0x30]
movss xmm1, dword [rdi]
lea r8, [rbp + 0x20]
movaps xmm3, xmmword [0x18004e350]
lea rdx, [rbp + 0x28]
movss xmm10, dword [0x18004e0e4]
mulss xmm2, xmm11
mulss xmm1, xmm11
movaps xmm0, xmm2
movss dword [rsp + 0x20], xmm10
subss xmm0, dword [0x18004e140]
subss xmm2, dword [0x18004e16c]
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.1800424cc
call fcn.180042750
movss xmm2, dword [rbx]
lea r9, [rbp - 0x30]
movss xmm1, dword [rdi]
lea r8, [rbp + 0x20]
movaps xmm3, xmmword [0x18004e350]
lea rdx, [rbp + 0x28]
mulss xmm2, xmm11
mulss xmm1, xmm11
movaps xmm0, xmm2
movss dword [rsp + 0x20], xmm10
addss xmm0, dword [0x18004e14c]
addss xmm2, dword [0x18004e170]
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.1800424cc
call fcn.180042750
movss xmm1, dword [rdi]
lea r9, [rbp - 0x30]
movss xmm2, dword [rbx]
lea r8, [rbp + 0x20]
movaps xmm3, xmmword [0x18004e350]
lea rdx, [rbp + 0x28]
mulss xmm1, xmm11
mulss xmm2, xmm11
movaps xmm0, xmm1
movss dword [rsp + 0x20], xmm10
subss xmm0, dword [0x18004e140]
subss xmm1, dword [0x18004e16c]
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.1800424cc
call fcn.180042750
movss xmm1, dword [rdi]
lea r9, [rbp - 0x30]
movss xmm2, dword [rbx]
lea r8, [rbp + 0x20]
movaps xmm3, xmmword [0x18004e350]
lea rdx, [rbp + 0x28]
mulss xmm1, xmm11
mulss xmm2, xmm11
movaps xmm0, xmm1
movss dword [rsp + 0x20], xmm10
addss xmm0, dword [0x18004e14c]
addss xmm1, dword [0x18004e170]
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.1800424cc
cmp byte [0x1800530c7], sil
je 0x18000ce8c
call fcn.180042750
movss xmm0, dword [rbx]
lea r9, [rbp - 0x30]
movaps xmm2, xmmword [0x18004e4b0]
lea rdx, [rbp + 0x20]
movss xmm1, dword [rdi]
mulss xmm0, xmm11
mulss xmm1, xmm11
movss dword [rbp + 0x20], xmm0
movss xmm0, dword [0x18004e0d0]
movdqa xmmword [rbp - 0x30], xmm2
movss xmm2, dword [0x1800530f4]
movss dword [rsp + 0x20], xmm0
movss dword [rbp + 0x24], xmm1
call fcn.180042684
mov ecx, 0x69
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000ceb0
mov qword [0x1800542a0], rsi
mov qword [0x180053ff0], rsi
mov dword [0x1800540a0], esi
cmp byte [0x1800530f9], sil
je 0x18000cec5
lea rcx, [0x1800543a0]
call fcn.180006ff0
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