Function at 0x140108eb0
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xc0
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x30], xmm7
movaps xmmword [rbp + 0x20], xmm6
mov qword [rbp + 0x18], 0xfffffffffffffffe
mov rsi, rcx
movss xmm6, dword [0x1406ee5f0]
movss xmm7, dword [0x1406ee5f4]
mov r8d, dword [0x1406b933c]
add r8, qword [0x1406ee668]
lea rdi, [0x1406ee528]
lea rdx, [rbp - 0x10]
mov r9d, ntohl
mov rcx, rdi
call fcn.1400be800
mov r8d, dword [0x1406b9380]
add r8, qword [0x1406ee710]
lea rdx, [rbp - 0x48]
mov r9d, Ordinal_32
mov rcx, rdi
call fcn.1400bcc00
movss xmm0, dword [rbp - 0x34]
movss xmm2, dword [rbp - 0x3c]
movss xmm1, dword [rbp - 0x38]
cmp dword [0x1406dfec4], 0xa
jl 0x140108f62
mov eax, dword [0x1406dfec0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140108f62
nop word cs:[rax + rax]
nop
jmp 0x140108f60
movss xmm4, dword [rbp - 0x10]
movss xmm3, dword [rbp - 0xc]
movss xmm5, dword [rbp - 8]
cmp dword [0x1406df02c], 0xa
jl 0x140108f92
mov eax, dword [0x1406df028]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140108f92
nop dword [rax + rax]
jmp 0x140108f90
subss xmm0, xmm5
subss xmm2, xmm4
subss xmm1, xmm3
movss dword [rbp], xmm2
movss dword [rbp + 4], xmm1
movss dword [rbp + 8], xmm0
cmp dword [0x1406def4c], 0xa
jl 0x140108fd2
mov eax, dword [0x1406def48]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140108fd2
nop word [rax + rax]
jmp 0x140108fd0
unpcklps xmm7, xmm6
cvtdq2ps xmm7, xmm7
lea rcx, [rbp - 0x28]
mov rdx, rbp
call fcn.1400be630
movaps xmm0, xmmword [0x140258220]
mulps xmm0, xmm7
cvttps2dq xmm6, xmm0
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x140109092
mov dword [0x1406ee8dc], 0
xorps xmm0, xmm0
movss dword [0x1406ee8e0], xmm0
cmp byte [0x1406eeece], 0
je 0x140109047
movups xmm0, xmmword [rsi]
movaps xmmword [rbp - 0x60], xmm0
movd edx, xmm6
pshufd xmm0, xmm6, 0x55
movd ecx, xmm0
lea r9, [rbp - 0x60]
mov r8d, 3
call fcn.1400c9ca0
cmp dword [0x1406def4c], 0xa
jl 0x140109072
mov eax, dword [0x1406def48]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140109072
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x140109070
cmp dword [0x1406def3c], 0xa
jl 0x1401090d2
mov eax, dword [0x1406def38]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401090d2
nop dword [rax]
jmp 0x140109090
lea rcx, [rbp + 0x10]
call fcn.1400daca0
mov rax, qword [rbp + 0x10]
mov qword [0x1406ee918], rax
mov rcx, qword [0x1406ee920]
cmp dword [0x1406f12c8], 0xa
jl 0x1401090e5
mov edx, dword [0x1406f12cc]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
je 0x1401090e5
nop word [rax + rax]
jmp 0x1401090d0
movaps xmm6, xmmword [rbp + 0x20]
movaps xmm7, xmmword [rbp + 0x30]
add rsp, 0xc0
pop rdi
pop rsi
pop rbp
ret
divps xmm7, xmmword [0x140265540]
cvttps2dq xmm7, xmm7
sub rax, rcx
mov qword [rbp - 0x18], rax
lea rcx, [rbp + 0x10]
lea rdx, [rbp - 0x18]
call fcn.140108d40
movsd xmm0, qword [rbp + 0x10]
cvtdq2ps xmm1, xmm6
cvtdq2ps xmm2, xmm7
movsd xmm3, qword [rbp - 0x28]
mulps xmm3, xmm2
movaps xmm2, xmm1
subps xmm2, xmm3
addps xmm3, xmm1
shufps xmm3, xmm2, 1
shufps xmm3, xmm2, 0xe2
cvttps2dq xmm6, xmm3
ucomisd xmm0, qword [0x1402516b8]
jbe 0x14010901b
lea rcx, [rbp + 0x10]
call fcn.1400daca0
mov ecx, dword [0x1406ee5e8]
pshufd xmm0, xmm6, 0x55
movd eax, xmm0
sub ecx, eax
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
movss dword [0x1406ee8dc], xmm0
mov eax, dword [0x1406ee5ec]
movd edx, xmm6
sub eax, edx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov rdx, qword [rbp + 0x10]
mov qword [0x1406ee920], rdx
movss dword [0x1406ee8e0], xmm0
cmp ecx, 0x5b
jb 0x14010919a
mov dword [0x1406ee8dc], 0x42b40000
cmp eax, 0x5a
jbe 0x14010901b
movss xmm0, dword [0x1402516e0]
jmp 0x140109013