Function at 0x14005859c
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
lea rbp, [rax - 0x78]
sub rsp, 0x170
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
movaps xmmword [rax - 0x88], xmm13
movaps xmmword [rax - 0x98], xmm14
movaps xmmword [rax - 0xa8], xmm15
mov rax, qword [0x140089040]
xor rax, rsp
mov qword [rbp - 0x38], rax
mov ecx, dword [0x140364614]
xor esi, esi
mov dil, sil
test ecx, ecx
je 0x140058637
sub ecx, 1
je 0x14005861f
cmp ecx, 1
jne 0x140058655
mov byte [0x140364620], cl
jmp 0x140058655
mov ecx, dword [0x140364610]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
setne byte [0x140364620]
jmp 0x140058655
mov ecx, dword [0x140364610]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140058655
cmp byte [0x140364620], sil
sete byte [0x140364620]
cmp byte [0x1403754a2], sil
je 0x140058996
lea rdx, str.Roblox
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rbx, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, rbx
jne 0x140058996
cmp byte [0x140364620], sil
je 0x140058996
lea rdx, [rsp + 0x50]
lea rcx, [0x140375518]
call fcn.1400555c8
xorps xmm0, xmm0
lea rdx, [rbp - 0x48]
mov r8d, 0x10
mov rcx, qword [rax]
add rcx, 0x2a0
movups xmmword [rbp - 0x48], xmm0
call fcn.1400514c4
mov al, byte [0x140076330]
lea r8, [rsp + 0x60]
xorps xmm0, xmm0
mov qword [rsp + 0x70], 9
movups xmmword [rsp + 0x60], xmm0
lea rdx, [rbp - 0x58]
mov ebx, 0xf
movsd xmm0, qword [str.Workspace]
lea rcx, [0x1403754c0]
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x78], rbx
mov byte [rsp + 0x68], al
mov byte [rsp + 0x69], sil
call fcn.140055370
mov ecx, dword [str.Camera]
lea r8, [rsp + 0x30]
xorps xmm0, xmm0
mov qword [rsp + 0x40], 6
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x30], ecx
lea rdx, [rsp + 0x50]
movzx ecx, word [0x140075a28]
mov word [rsp + 0x34], cx
mov rcx, rax
mov qword [rsp + 0x48], rbx
mov byte [rsp + 0x36], sil
call fcn.140055370
mov rcx, qword [rsp + 0x50]
lea r8d, [rbx + 0x15]
xorps xmm0, xmm0
lea rdx, [rbp - 0x80]
xor eax, eax
add rcx, 0xd8
movups xmmword [rbp - 0x80], xmm0
mov dword [rbp - 0x60], eax
movups xmmword [rbp - 0x70], xmm0
call fcn.1400514c4
movss xmm7, dword [rbp - 0x78]
lea ecx, [rbx + 0x48]
movss xmm12, dword [rbp - 0x6c]
xorps xmm11, xmm11
movss xmm13, dword [rbp - 0x60]
xorps xmm10, xmm10
movss xmm6, dword [rbp - 0x80]
xorps xmm8, xmm8
movss xmm14, dword [rbp - 0x74]
xorps xmm9, xmm9
movss xmm15, dword [rbp - 0x68]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1400587cc
mov dil, 1
subss xmm10, xmm7
subss xmm8, xmm12
subss xmm9, xmm13
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1400587fa
addss xmm7, xmm10
mov dil, 1
addss xmm12, xmm8
addss xmm13, xmm9
movaps xmm10, xmm7
movaps xmm8, xmm12
movaps xmm9, xmm13
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14005881c
subss xmm10, xmm6
mov dil, 1
subss xmm8, xmm14
subss xmm9, xmm15
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140058842
addss xmm6, xmm10
mov dil, 1
addss xmm8, xmm14
addss xmm9, xmm15
movaps xmm10, xmm6
movss xmm6, dword [0x14007de78]
movaps xmm0, xmm8
movaps xmm1, xmm6
call fcn.14006a9b8
movaps xmm7, xmm0
movaps xmm1, xmm6
movaps xmm0, xmm10
call fcn.14006a9b8
addss xmm7, xmm0
movaps xmm1, xmm6
movaps xmm0, xmm9
call fcn.14006a9b8
addss xmm7, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm11
jbe 0x140058896
divss xmm10, xmm0
divss xmm8, xmm0
divss xmm9, xmm0
lea rdx, [rsp + 0x60]
lea rcx, [0x140375518]
call fcn.1400555c8
xorps xmm0, xmm0
lea rdx, [rbp - 0x58]
mov r8d, 0x10
mov rcx, qword [rax]
add rcx, 0x2a0
movups xmmword [rbp - 0x58], xmm0
call fcn.1400514c4
xorps xmm0, xmm0
mov qword [rsp + 0x40], rsi
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x48], rsi
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x20], 0x1f
call fcn.1400023f8
movups xmm0, xmmword [str.HumanoidRootPart]
mov rcx, qword [rsp + 0x20]
lea r8, [rsp + 0x30]
mov qword [rsp + 0x48], rcx
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rcx, [rbp - 0x58]
mov qword [rsp + 0x40], 0x10
movdqu xmmword [rax], xmm0
mov byte [rax + 0x10], sil
call fcn.140055370
test dil, dil
jne 0x140058941
xorps xmm0, xmm0
movss dword [rsp + 0x28], xmm11
unpcklps xmm0, xmm11
movsd qword [rsp + 0x20], xmm0
jmp 0x140058987
cmp dil, 1
jne 0x140058996
movss xmm1, dword [0x140364304]
movss xmm0, dword [0x14007df68]
mulss xmm10, xmm1
mulss xmm8, xmm1
mulss xmm10, xmm0
mulss xmm9, xmm1
mulss xmm8, xmm0
mulss xmm9, xmm0
unpcklps xmm10, xmm8
movsd qword [rsp + 0x20], xmm10
movss dword [rsp + 0x28], xmm9
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.140055538
mov rcx, qword [rbp - 0x38]
xor rcx, rsp
call fcn.140068b50
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
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]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop rbp
ret