Function at 0x140009250
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
push rbx
push rsi
lea rbp, [r11 - 0x5f]
sub rsp, 0x100
movaps xmmword [r11 - 0x38], xmm7
movaps xmmword [r11 - 0x48], xmm8
movaps xmmword [r11 - 0x58], xmm9
movaps xmmword [r11 - 0x68], xmm10
movaps xmmword [r11 - 0x78], xmm11
movaps xmmword [r11 - 0x88], xmm12
mov rax, qword [0x1400aa040]
xor rax, rsp
mov qword [rbp - 0x31], rax
movss xmm0, dword [0x1400aa0e8]
mov rbx, rdx
cvtps2pd xmm0, xmm0
mov qword [r11 + 0x18], rdi
mov rdi, rcx
mov rcx, qword [rdx]
add rcx, 0x158
movaps xmmword [r11 - 0x28], xmm6
mulsd xmm0, qword [0x140098ee8]
cvtpd2ps xmm7, xmm0
call fcn.140010f80
xorps xmm6, xmm6
test rax, rax
jne 0x1400092db
xorps xmm11, xmm11
xorps xmm9, xmm9
xorps xmm12, xmm12
jmp 0x14000930c
xor ecx, ecx
lea rdx, [rbp - 0x69]
mov qword [rbp - 0x69], rcx
mov r8d, 0xc
mov dword [rbp - 0x61], ecx
lea rcx, [rax + 0x14c]
call fcn.14000b190
movss xmm11, dword [rbp - 0x69]
movss xmm9, dword [rbp - 0x65]
movss xmm12, dword [rbp - 0x61]
xor esi, esi
lea rdx, str.Humanoid
xorps xmm0, xmm0
mov qword [rbp - 0x49], rsi
lea rcx, [rbp - 0x59]
mov qword [rbp - 0x41], rsi
movups xmmword [rbp - 0x59], xmm0
lea r8d, [rsi + 8]
call fcn.140005040
lea r8, [rbp - 0x59]
mov rcx, rdi
lea rdx, [rbp - 0x69]
call fcn.14000f270
xor ecx, ecx
lea r8d, [rsi + 0xc]
mov qword [rbp - 0x79], rcx
lea rdx, [rbp - 0x79]
mov dword [rbp - 0x71], ecx
mov rcx, qword [rax]
add rcx, 0x138
call fcn.14000b190
movaps xmm8, xmm7
lea ecx, [rsi + 0x20]
mulss xmm8, dword [rbp - 0x79]
xorps xmm10, xmm10
mulss xmm7, dword [rbp - 0x71]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rdi, qword [rsp + 0x130]
test ax, ax
jns 0x140009393
movss xmm10, dword [0x140098e6c]
movaps xmm0, xmm8
movaps xmm2, xmm10
mulss xmm2, xmm10
movaps xmm1, xmm7
mulss xmm0, xmm8
mulss xmm1, xmm7
addss xmm2, xmm0
xorps xmm0, xmm0
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x1400093c5
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400093cd
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm6
movaps xmm6, xmmword [rsp + 0xf0]
jbe 0x14000947a
mov rcx, qword [rbx]
addss xmm8, xmm11
add rcx, 0x158
addss xmm9, xmm10
addss xmm7, xmm12
call fcn.140010f80
test rax, rax
je 0x14000947a
mov rcx, qword [0x1400ab730]
lea r8, [rbp - 0x59]
add rax, 0x14c
mov qword [rsp + 0x38], rsi
mov qword [rbp - 0x51], rax
mov r9d, 0x28
lea rax, [rbp - 0x79]
mov qword [rsp + 0x30], rsi
mov qword [rbp - 0x49], rax
mov edx, 0x2201c4
mov eax, dword [0x1400ab738]
mov dword [rsp + 0x28], esi
mov dword [rbp - 0x55], eax
movss dword [rbp - 0x79], xmm8
movss dword [rbp - 0x75], xmm9
movss dword [rbp - 0x71], xmm7
mov dword [rbp - 0x38], esi
mov word [rbp - 0x34], si
mov byte [rbp - 0x32], sil
mov dword [rbp - 0x59], 0x85b3e12
mov qword [rbp - 0x41], 0xc
mov byte [rbp - 0x39], 1
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [rbp - 0x31]
xor rcx, rsp
call fcn.140081740
lea r11, [rsp + 0x100]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop rsi
pop rbx
pop rbp
ret