Function at 0x1400167d0
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x5f]
sub rsp, 0xb0
mov rax, qword [0x140087400]
xor rax, rsp
mov qword [rbp + 0x2f], rax
cmp byte [0x1400880d8], 0
movaps xmmword [r11 - 0x18], xmm6
movaps xmmword [r11 - 0x28], xmm7
je 0x140016824
mov ecx, dword [0x1400870dc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140016824
mov rdx, qword [0x140088140]
mov rcx, qword [0x140088138]
call fcn.1400111c0
cmp byte [0x1400880d9], 0
je 0x140016851
mov ecx, dword [0x1400870dc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140016851
mov rdx, qword [0x140088140]
mov rcx, qword [0x140088138]
call fcn.1400111c0
cmp byte [0x1400880dc], 0
movss xmm6, dword [0x140073420]
movss xmm7, dword [0x140073408]
mov qword [rsp + 0xc0], rbx
je 0x140016930
call fcn.14002cbf0
movaps xmm0, xmmword [0x1400735b0]
lea rcx, [rbp + 0x1f]
movups xmmword [rbp + 0x1f], xmm0
mov rbx, rax
call fcn.140029da0
movd xmm0, dword [0x1400880f0]
lea rdx, [rbp - 0x29]
movd xmm1, dword [0x1400880f4]
mov r9d, eax
movss xmm2, dword [0x1400870e0]
mov rcx, rbx
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x28], xmm6
movss dword [rbp - 0x29], xmm0
movss dword [rbp - 0x25], xmm1
mov dword [rsp + 0x20], 0x64
call fcn.1400400f0
call fcn.14002cbf0
lea rcx, [0x1400870f8]
mov rbx, rax
call fcn.140029da0
movd xmm0, dword [0x1400880f0]
lea rdx, [rbp - 0x29]
movd xmm1, dword [0x1400880f4]
mov r9d, eax
movss xmm2, dword [0x1400870e0]
mov rcx, rbx
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x28], xmm7
movss dword [rbp - 0x29], xmm0
movss dword [rbp - 0x25], xmm1
mov dword [rsp + 0x20], 0x64
call fcn.1400400f0
cmp byte [0x1400880dd], 0
je 0x140016ae5
call fcn.14002cbf0
movaps xmm0, xmmword [0x1400735b0]
lea rcx, [rbp - 0x19]
movups xmmword [rbp - 0x19], xmm0
mov rbx, rax
call fcn.140029da0
mov edx, dword [0x1400880f0]
lea r8, [rbp - 0x29]
movd xmm1, dword [0x1400880f4]
mov r9d, eax
cvtdq2ps xmm1, xmm1
lea ecx, [rdx + 6]
movss dword [rsp + 0x20], xmm6
movd xmm0, ecx
lea ecx, [rdx - 6]
cvtdq2ps xmm0, xmm0
lea rdx, [rbp + 0x1f]
movss dword [rbp - 0x25], xmm1
movss dword [rbp - 0x29], xmm0
movd xmm0, ecx
mov rcx, rbx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x23], xmm1
movss dword [rbp + 0x1f], xmm0
call fcn.140041860
call fcn.14002cbf0
movaps xmm0, xmmword [0x1400735b0]
lea rcx, [rbp - 0x19]
movups xmmword [rbp - 0x19], xmm0
mov rbx, rax
call fcn.140029da0
mov edx, dword [0x1400880f4]
lea r8, [rbp + 0x1f]
movd xmm1, dword [0x1400880f0]
mov r9d, eax
cvtdq2ps xmm1, xmm1
lea ecx, [rdx + 6]
movss dword [rsp + 0x20], xmm6
movd xmm0, ecx
lea ecx, [rdx - 6]
cvtdq2ps xmm0, xmm0
lea rdx, [rbp - 0x29]
movss dword [rbp + 0x1f], xmm1
movss dword [rbp + 0x23], xmm0
movd xmm0, ecx
mov rcx, rbx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x29], xmm1
movss dword [rbp - 0x25], xmm0
call fcn.140041860
call fcn.14002cbf0
lea rcx, [0x140087108]
mov rbx, rax
call fcn.140029da0
mov edx, dword [0x1400880f0]
lea r8, [rbp + 0x1f]
movd xmm1, dword [0x1400880f4]
mov r9d, eax
cvtdq2ps xmm1, xmm1
lea ecx, [rdx + 6]
add edx, 0xfffffffa
movss dword [rsp + 0x20], xmm7
movd xmm0, ecx
mov rcx, rbx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x23], xmm1
movss dword [rbp + 0x1f], xmm0
movd xmm0, edx
lea rdx, [rbp - 0x29]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x25], xmm1
movss dword [rbp - 0x29], xmm0
call fcn.140041860
call fcn.14002cbf0
lea rcx, [0x140087108]
mov rbx, rax
call fcn.140029da0
movd xmm1, dword [0x1400880f0]
mov edx, dword [0x1400880f4]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x1f], xmm1
lea ecx, [rdx + 6]
movss dword [rbp - 0x29], xmm1
movd xmm0, ecx
lea r8, [rbp + 0x1f]
cvtdq2ps xmm0, xmm0
lea ecx, [rdx - 6]
mov r9d, eax
lea rdx, [rbp - 0x29]
movss dword [rsp + 0x20], xmm7
movss dword [rbp + 0x23], xmm0
movd xmm0, ecx
mov rcx, rbx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x25], xmm0
call fcn.140041860
call fcn.1400105a0
cmp byte [0x1400880e1], 0
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0xa0]
mov rbx, qword [rsp + 0xc0]
je 0x140016b75
mov rcx, qword [0x140088118]
lea rdx, [rbp + 0x1f]
add rcx, qword [0x140087090]
mov r8d, 8
mov qword [rbp + 0x1f], 0
call fcn.14001a860
movsd xmm1, qword [0x140088148]
lea rdx, [rbp - 0x19]
addsd xmm1, qword [0x140087298]
mov rcx, qword [0x1400870b8]
xorps xmm0, xmm0
add rcx, qword [rbp + 0x1f]
xorps xmm2, xmm2
mov r8d, 0x18
movsd qword [rbp - 9], xmm2
unpcklpd xmm0, xmm1
movaps xmmword [rbp - 0x19], xmm0
movsd qword [0x140088148], xmm1
call fcn.14001fda0
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.14006c800
add rsp, 0xb0
pop rbp
ret