Function at 0x14000fff4
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x140124040]
xor rax, rsp
mov qword [rbp - 0x29], rax
mov ecx, dword [0x140210aa8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xor ebx, ebx
test ax, ax
jns 0x140010082
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], 0xa
call fcn.140006b60
cmp byte [0x140221a97], bl
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], 0xc8
sete byte [0x140221a97]
call fcn.140006b60
cmp byte [0x140221a97], bl
je 0x14001048d
movss xmm10, dword [0x140124154]
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movzx r14d, ax
mov ecx, 0x41
shr r14d, 0xf
and r14b, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movzx r15d, ax
mov ecx, 0x53
shr r15d, 0xf
and r15b, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movzx r12d, ax
mov ecx, 0x44
shr r12d, 0xf
and r12b, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movzx r13d, ax
mov ecx, 0x20
shr r13d, 0xf
and r13b, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movzx esi, ax
mov ecx, 0x10
shr esi, 0xf
and sil, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movzx edi, ax
lea rdx, [rbp - 0x39]
shr edi, 0xf
lea rcx, [0x140221b40]
and dil, 1
call fcn.14000ceb0
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x39]
call fcn.14000cee0
and qword [rbp - 0x59], 0
lea rdx, [rsp + 0x20]
and qword [rbp - 0x51], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
mov rbx, rax
mov qword [rsp + 0x20], 0x1f
call fcn.140002288
movups xmm0, xmmword [str.HumanoidRootPart]
mov rcx, qword [rsp + 0x20]
lea r8, [rbp - 0x69]
mov qword [rbp - 0x51], rcx
lea rdx, [rbp - 0x79]
mov qword [rbp - 0x69], rax
mov rcx, rbx
mov qword [rbp - 0x59], 0x10
movdqu xmmword [rax], xmm0
mov byte [rax + 0x10], 0
call fcn.14000cd18
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax]
mov ecx, dword [rcx + rax]
cmp dword [0x140223258], ecx
jle 0x1400101e2
lea rcx, [0x140223258]
call fcn.1400dbbc0
cmp dword [0x140223258], 0xffffffff
jne 0x1400101e2
lea rdx, [0x140223298]
lea rcx, [rbp - 0x79]
call fcn.14000cfa8
lea rcx, [0x140223258]
call fcn.1400dbb54
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x79]
call fcn.14000cfa8
movss xmm8, dword [rsp + 0x28]
xor ebx, ebx
cmp byte [0x1402208a4], bl
xorps xmm6, xmm6
movss xmm9, dword [rsp + 0x20]
xorps xmm7, xmm7
jne 0x14001025c
movaps xmm6, xmm9
movaps xmm7, xmm8
subss xmm6, dword [0x140223298]
subss xmm7, dword [0x1402232a0]
movaps xmm1, xmm6
movaps xmm0, xmm7
mulss xmm1, xmm6
mulss xmm0, xmm7
addss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
ucomiss xmm0, dword [0x140110734]
jp 0x140010248
je 0x140010250
divss xmm6, xmm0
divss xmm7, xmm0
mulss xmm6, xmm10
mulss xmm7, xmm10
jmp 0x140010262
mov byte [0x1402208a4], bl
movss xmm0, dword [0x140110844]
test r14b, r14b
jne 0x1400102ad
test r15b, r15b
jne 0x1400102ad
test r12b, r12b
jne 0x1400102ad
test r13b, r13b
jne 0x1400102ad
test sil, sil
jne 0x1400102c4
test dil, dil
jne 0x1400102e0
movss xmm0, dword [rsp + 0x24]
movss dword [0x14022329c], xmm0
movss dword [0x140223298], xmm9
movss dword [0x1402232a0], xmm8
jmp 0x14001047a
mulss xmm6, xmm0
mulss xmm7, xmm0
addss xmm9, xmm6
addss xmm8, xmm7
test sil, sil
je 0x1400102db
test dil, dil
jne 0x1400102e5
movss xmm6, dword [rsp + 0x24]
mulss xmm10, xmm0
addss xmm6, xmm10
jmp 0x1400102f8
test dil, dil
je 0x1400102f2
test sil, sil
je 0x1400102f2
movss xmm6, dword [rsp + 0x24]
subss xmm6, xmm10
jmp 0x1400102f8
movss xmm6, dword [rsp + 0x24]
movss xmm1, dword [0x14011076c]
lea r8, [rsp + 0x20]
subss xmm9, dword [0x140223298]
subss xmm6, dword [0x14022329c]
subss xmm8, dword [0x1402232a0]
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x79]
mulss xmm9, xmm1
mulss xmm6, xmm1
addss xmm9, dword [0x140223298]
mulss xmm8, xmm1
addss xmm6, dword [0x14022329c]
addss xmm8, dword [0x1402232a0]
movss dword [rsp + 0x20], xmm9
movss dword [rsp + 0x24], xmm6
movss dword [rsp + 0x28], xmm8
call fcn.14000d018
movss xmm0, dword [0x140223190]
addss xmm0, dword [0x14011075c]
movss dword [0x140223298], xmm9
movss dword [0x14022329c], xmm6
movss dword [0x1402232a0], xmm8
comiss xmm0, dword [0x140110794]
movss dword [0x140223190], xmm0
jb 0x14001047a
and dword [0x140223190], ebx
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movss xmm8, dword [0x140110974]
movss xmm7, dword [0x140110854]
movd xmm10, eax
cvtdq2ps xmm10, xmm10
divss xmm10, xmm8
mulss xmm10, dword [0x14011088c]
subss xmm10, xmm7
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movd xmm9, eax
cvtdq2ps xmm9, xmm9
divss xmm9, xmm8
mulss xmm9, dword [0x14011088c]
subss xmm9, xmm7
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
addss xmm10, dword [0x140223298]
addss xmm9, dword [0x1402232a0]
lea r8, [rsp + 0x20]
movd xmm6, eax
lea rdx, [rbp - 0x49]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp - 0x79]
movss dword [rsp + 0x20], xmm10
divss xmm6, xmm8
movss dword [rsp + 0x28], xmm9
mulss xmm6, xmm7
subss xmm6, dword [0x140110828]
addss xmm6, dword [0x14022329c]
movss dword [rsp + 0x24], xmm6
call fcn.14000d018
movss dword [0x140223298], xmm10
movss dword [0x14022329c], xmm6
movss dword [0x1402232a0], xmm9
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], 1
call fcn.140006b60
mov rcx, qword [rbp - 0x29]
xor rcx, rsp
call fcn.1400db770
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret