Function at 0x14000db50
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x60], rbx
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ecx, 0x2e
mov rbx, rax
call qword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x14000db98
mov ecx, ebx
sub ecx, dword [0x1400963a0]
cmp ecx, 0x1f4
jb 0x14000db98
cmp byte [0x140095084], 0
mov dword [0x1400963a0], ebx
sete byte [0x140095084]
mov rax, qword [0x1400963d0]
vmovaps xmmword [rsp + 0x50], xmm6
vmovaps xmmword [rsp + 0x40], xmm7
mov rcx, qword [rax + 0x48d0]
mov rcx, qword [rcx]
call fcn.14001ff10
cmp byte [0x140095084], 0
mov r10, rax
mov rbx, qword [rsp + 0x60]
je 0x14000dcd6
vmovss xmm1, dword [0x140088500]
vaddss xmm2, xmm1, dword [0x14009504c]
vmovss xmm0, dword [0x14008858c]
vcomiss xmm2, xmm0
vaddss xmm7, xmm1, dword [0x14009508c]
vmovss dword [0x14009504c], xmm2
vmovss dword [0x14009508c], xmm7
jbe 0x14000dc11
vmovss dword [0x14009504c], xmm0
vmovaps xmm2, xmm0
vcomiss xmm7, xmm0
jbe 0x14000dc23
vmovss dword [0x14009508c], xmm0
vmovaps xmm7, xmm0
vmovss xmm0, dword [0x1400884f8]
vmovss dword [rsp + 0x30], xmm0
vmovss dword [rsp + 0x34], xmm0
vmovss dword [rsp + 0x38], xmm0
vmulss xmm0, xmm2, dword [0x140088680]
vcvttss2si eax, xmm0
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vmulss xmm0, xmm1, dword [0x1400884cc]
mov rax, qword [0x1400963d0]
lea rcx, [rsp + 0x30]
vxorps xmm6, xmm6, xmm6
vmovss dword [rsp + 0x3c], xmm0
vmovss dword [rsp + 0x78], xmm6
vmovss xmm1, dword [rax + 0x10]
vmovss xmm0, dword [rax + 0x14]
vmovss dword [rsp + 0x70], xmm1
vmovss dword [rsp + 0x74], xmm0
vmovss dword [rsp + 0x7c], xmm6
call fcn.14001c2b0
mov r9d, eax
mov dword [rsp + 0x28], 0
lea rdx, [rsp + 0x78]
mov rcx, r10
lea r8, [rsp + 0x70]
vmovss dword [rsp + 0x20], xmm6
call fcn.140044110
vmulss xmm0, xmm7, dword [0x140088690]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm1, xmm1, qword [0x140088578]
vcvtsd2ss xmm1, xmm1, xmm1
jmp 0x14000dde7
vmovss xmm0, dword [0x14009504c]
vaddss xmm1, xmm0, dword [0x1400886e4]
vmovss xmm0, dword [0x14009508c]
vsubss xmm7, xmm0, dword [0x140088500]
vxorps xmm6, xmm6, xmm6
vcomiss xmm1, xmm6
vmovss dword [0x14009508c], xmm7
vmovss dword [0x14009504c], xmm1
jae 0x14000dd1c
vmovss dword [0x14009504c], xmm6
vxorps xmm1, xmm1, xmm1
vcomiss xmm7, xmm6
jae 0x14000dd2e
vmovss dword [0x14009508c], xmm6
vxorps xmm7, xmm7, xmm7
vmovss xmm0, dword [0x1400884f8]
vmovss dword [rsp + 0x30], xmm0
vmovss dword [rsp + 0x34], xmm0
vmovss dword [rsp + 0x38], xmm0
vmulss xmm0, xmm1, dword [0x140088680]
vcvttss2si eax, xmm0
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vmulss xmm0, xmm1, dword [0x1400884cc]
mov rax, qword [0x1400963d0]
lea rcx, [rsp + 0x30]
vmovss dword [rsp + 0x3c], xmm0
vmovss dword [rsp + 0x78], xmm6
vmovss dword [rsp + 0x7c], xmm6
vmovss xmm1, dword [rax + 0x10]
vmovss xmm0, dword [rax + 0x14]
vmovss dword [rsp + 0x70], xmm1
vmovss dword [rsp + 0x74], xmm0
call fcn.14001c2b0
mov r9d, eax
mov dword [rsp + 0x28], 0
lea rdx, [rsp + 0x78]
mov rcx, r10
lea r8, [rsp + 0x70]
vmovss dword [rsp + 0x20], xmm6
call fcn.140044110
vmulss xmm0, xmm7, dword [0x140088690]
vcvttss2si ecx, xmm0
mov eax, 0x80808081
imul ecx
vxorps xmm1, xmm1, xmm1
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
vcvtsi2ss xmm1, xmm1, edx
xor ecx, ecx
call fcn.14001ca00
mov ecx, 1
vmovaps xmm7, xmmword [rsp + 0x40]
vmovaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x68
jmp fcn.14001ca80