Function at 0x140008620
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
movaps xmmword [rax - 0x28], xmm6
mov rax, qword [0x140063040]
xor rax, rsp
mov qword [rbp - 9], rax
mov rax, qword [0x14006abd8]
xor edi, edi
sub rax, qword [0x14006abd0]
xorps xmm0, xmm0
mov rsi, qword [0x14006a7b8]
movss xmm6, dword [0x1400630e0]
sar rax, 3
mov qword [rbp - 0x29], rdi
movdqu xmmword [rbp - 0x39], xmm0
test rax, rax
je 0x14000871c
movabs rcx, 0x1fffffffffffffff
cmp rax, rcx
ja 0x1400089f9
lea rbx, [rax*8]
test rbx, rbx
je 0x1400086e4
cmp rbx, 0x1000
jb 0x1400086d9
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x1400089f3
call fcn.140047a88
test rax, rax
je 0x1400086d2
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400086e4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.140047a88
mov rdi, rax
mov rdx, qword [0x14006abd0]
lea rcx, [rbx + rdi]
mov rbx, qword [0x14006abd8]
sub rbx, rdx
mov qword [rbp - 0x29], rcx
mov r8, rbx
mov qword [rbp - 0x39], rdi
mov rcx, rdi
mov qword [rbp - 0x31], rdi
call sub.VCRUNTIME140.dll_memmove
sar rbx, 3
lea rax, [rdi + rbx*8]
mov qword [rbp - 0x31], rax
movaps xmm1, xmm6
lea rcx, [rbp - 0x39]
call fcn.1400083e0
mov rdi, rax
test rax, rax
je 0x1400089ca
mov qword [rsp + 0xf0], r15
lea rcx, [rax + 0x1d0]
movaps xmmword [rsp + 0xb0], xmm7
movaps xmmword [rsp + 0xa0], xmm8
movaps xmmword [rsp + 0x90], xmm9
mov qword [rbp - 0x49], 0
mov dword [rbp - 0x41], 0
call fcn.14000d090
movabs r15, 0x7ffffffeffff
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x140008797
movss xmm0, dword [0x140059b1c]
movaps xmm1, xmm0
movaps xmm2, xmm0
jmp 0x1400087c8
lea rcx, [rax + 0x2c]
mov qword [rbp - 0x19], 0
mov r8d, 0xc
mov dword [rbp - 0x11], 0
lea rdx, [rbp - 0x19]
call fcn.140001dc0
movss xmm0, dword [rbp - 0x11]
movss xmm1, dword [rbp - 0x15]
movss xmm2, dword [rbp - 0x19]
lea rdx, [rbp - 0x49]
movss dword [rbp - 0x19], xmm2
lea rcx, [rbp - 0x19]
movss dword [rbp - 0x15], xmm1
movss dword [rbp - 0x11], xmm0
call fcn.1400028f0
movdqa xmm0, xmmword [0x14005a310]
lea rcx, [rbp - 0x39]
movss xmm9, dword [0x1400599cc]
movss xmm6, dword [rbp - 0x49]
movss xmm7, dword [rbp - 0x45]
movups xmmword [rbp - 0x39], xmm0
movss xmm0, dword [rsi + 0x10]
mulss xmm0, xmm9
movss dword [rbp - 0x59], xmm6
movss dword [rbp - 0x55], xmm7
movss dword [rbp - 0x19], xmm0
movss xmm0, dword [rsi + 0x14]
mulss xmm0, xmm9
movss dword [rbp - 0x15], xmm0
call fcn.1400108c0
movss xmm8, dword [0x1400599fc]
lea rdx, [rbp - 0x19]
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea r8, [rbp - 0x59]
lea rcx, [rsi + 0x1cc8]
call fcn.14002bac0
movdqa xmm0, xmmword [0x14005a320]
addss xmm6, xmm8
movss xmm1, dword [rsi + 0x14]
addss xmm7, xmm8
movups xmmword [rbp - 0x39], xmm0
lea rcx, [rbp - 0x39]
movss xmm0, dword [rsi + 0x10]
mulss xmm0, xmm9
mulss xmm1, xmm9
addss xmm0, xmm8
movss dword [rbp - 0x19], xmm6
movss dword [rbp - 0x15], xmm7
addss xmm1, xmm8
movss dword [rbp - 0x59], xmm0
movss dword [rbp - 0x55], xmm1
call fcn.1400108c0
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea rdx, [rbp - 0x59]
lea r8, [rbp - 0x19]
lea rcx, [rsi + 0x1cc8]
call fcn.14002bac0
mov ecx, dword [0x1400630d0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movaps xmm9, xmmword [rsp + 0x90]
movaps xmm8, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
test ax, ax
je 0x1400089c2
mov rcx, qword [0x1400697a8]
add rcx, 0x2960
call fcn.14000d090
lea rcx, [rax + 8]
call fcn.14000d090
lea rbx, [rax - 0xa8]
lea rcx, [rbx - 0x10000]
cmp rcx, r15
ja 0x1400089c2
mov rcx, qword [0x1400697a8]
add rcx, 0x2960
call fcn.14000d090
lea rcx, [rax + 8]
call fcn.14000d090
sub rax, 0xa8
cmp rbx, rax
jne 0x140008978
mov rcx, qword [0x1400697a8]
add rcx, 0x2960
call fcn.14000d090
lea rcx, [rax + 8]
call fcn.14000d090
lea rcx, [rax + 0x128]
jmp 0x14000897f
lea rcx, [rbx + 0x1d0]
call fcn.14000d090
mov r8d, 0xc
mov dword [rbp - 0x11], 0
lea rdx, [rbp - 0x19]
mov qword [rbp - 0x19], 0
lea rcx, [rax + 0x2c]
call fcn.140001dc0
movsd xmm0, qword [rbp - 0x19]
lea rdx, [rbp - 0x49]
mov eax, dword [rbp - 0x11]
mov rcx, rdi
movsd qword [rbp - 0x49], xmm0
mov dword [rbp - 0x41], eax
call fcn.140002c10
mov r15, qword [rsp + 0xf0]
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.140047800
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
call fcn.140001240
int3
call fcn.14000dfe0
int3