Function at 0x18000bcfc
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 [0x18005a0d0]
xor esi, esi
cmp byte [0x180059101], sil
movaps xmmword [rsp + 0x50], xmm10
movaps xmmword [rsp + 0x40], xmm11
movss xmm11, dword [0x18005420c]
lea rbx, [rax + 0x10]
lea rdi, [rax + 0x14]
je 0x18000becf
call fcn.1800487dc
movss xmm2, dword [rbx]
lea r9, [rbp - 0x30]
movss xmm1, dword [rdi]
lea r8, [rbp + 0x20]
movaps xmm3, xmmword [0x180054540]
lea rdx, [rbp + 0x28]
movss xmm10, dword [0x180054258]
mulss xmm2, xmm11
mulss xmm1, xmm11
movaps xmm0, xmm2
movss dword [rsp + 0x20], xmm10
subss xmm0, dword [0x1800542fc]
subss xmm2, dword [0x180054334]
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.180048558
call fcn.1800487dc
movss xmm2, dword [rbx]
lea r9, [rbp - 0x30]
movss xmm1, dword [rdi]
lea r8, [rbp + 0x20]
movaps xmm3, xmmword [0x180054540]
lea rdx, [rbp + 0x28]
mulss xmm2, xmm11
mulss xmm1, xmm11
movaps xmm0, xmm2
movss dword [rsp + 0x20], xmm10
addss xmm0, dword [0x180054308]
addss xmm2, dword [0x180054338]
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.180048558
call fcn.1800487dc
movss xmm1, dword [rdi]
lea r9, [rbp - 0x30]
movss xmm2, dword [rbx]
lea r8, [rbp + 0x20]
movaps xmm3, xmmword [0x180054540]
lea rdx, [rbp + 0x28]
mulss xmm1, xmm11
mulss xmm2, xmm11
movaps xmm0, xmm1
movss dword [rsp + 0x20], xmm10
subss xmm0, dword [0x1800542fc]
subss xmm1, dword [0x180054334]
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.180048558
call fcn.1800487dc
movss xmm1, dword [rdi]
lea r9, [rbp - 0x30]
movss xmm2, dword [rbx]
lea r8, [rbp + 0x20]
movaps xmm3, xmmword [0x180054540]
lea rdx, [rbp + 0x28]
mulss xmm1, xmm11
mulss xmm2, xmm11
movaps xmm0, xmm1
movss dword [rsp + 0x20], xmm10
addss xmm0, dword [0x180054308]
addss xmm1, dword [0x180054338]
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.180048558
cmp byte [0x1800590c7], sil
je 0x18000bf28
call fcn.1800487dc
movss xmm0, dword [rbx]
lea r9, [rbp - 0x30]
movaps xmm2, xmmword [0x1800546a0]
lea rdx, [rbp + 0x20]
movss xmm1, dword [rdi]
mulss xmm0, xmm11
mulss xmm1, xmm11
movss dword [rbp + 0x20], xmm0
movss xmm0, dword [0x180054240]
movdqa xmmword [rbp - 0x30], xmm2
movss xmm2, dword [0x1800590f4]
movss dword [rsp + 0x20], xmm0
movss dword [rbp + 0x24], xmm1
call fcn.180048710
mov ecx, 0x69
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000bf4c
mov qword [0x18005a2c8], rsi
mov qword [0x180059ff8], rsi
mov dword [0x18005a0c0], esi
cmp byte [0x1800590f9], sil
je 0x18000bf61
lea rcx, [0x18005a430]
call fcn.1800060c8
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