Function at 0x140017900
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xe0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
mov rax, qword [0x1401db200]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rbx, r9
mov rdi, r8
mov r15, rdx
mov rbp, rcx
mov qword [rsp + 0x28], r8
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
xor r13d, r13d
mov eax, dword [rcx + rax]
cmp dword [0x140200af0], eax
jle 0x1400179d5
lea rcx, [0x140200af0]
call fcn.140128aa8
cmp dword [0x140200af0], 0xffffffff
jne 0x1400179d5
mov qword [0x140200b50], r13
lea ecx, [r13 + 8]
call fcn.140128990
mov qword [rsp + 0x20], rax
mov rdx, qword [rdi]
movss xmm0, dword [rdx + 4]
mov edx, dword [rdx]
mov dword [rax], edx
movss dword [rax + 4], xmm0
mov qword [0x140200b50], rax
lea rcx, [0x140167940]
call fcn.140128e18
nop
lea rcx, [0x140200af0]
call fcn.140128a3c
mov ecx, 8
call fcn.140128990
mov rsi, rax
mov qword [rsp + 0x20], rax
mov rcx, qword [rdi]
movss xmm0, dword [rcx + 0xc]
mov ecx, dword [rcx + 8]
mov dword [rax], ecx
movss dword [rax + 4], xmm0
mov qword [rsp + 0x30], rax
mov ecx, 8
call fcn.140128990
mov r14, rax
mov qword [rsp + 0x20], rax
mov rax, qword [rdi]
movss xmm0, dword [rax + 0x14]
mov ecx, dword [rax + 0x10]
mov dword [r14], ecx
movss dword [r14 + 4], xmm0
mov qword [rsp + 0x60], r14
xorps xmm6, xmm6
cmp byte [rsp + 0x148], 0
jne 0x140017c42
mov dword [0x140200604], 0
mov ecx, dword [rax]
mov rax, qword [0x140200b50]
mov dword [rax], ecx
mov rax, qword [rdi]
movss xmm0, dword [rax + 4]
mov rax, qword [0x140200b50]
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
mov ecx, dword [r15 + 0xf4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140017b98
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, str.Roblox
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowW]
mov rcx, rax
lea rdx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_ScreenToClient]
xorps xmm2, xmm2
movd xmm3, dword [rsp + 0x30]
cvtdq2ps xmm3, xmm3
movss xmm4, dword [0x1401b6990]
movss xmm0, dword [rsp + 0x28]
comiss xmm0, xmm3
jbe 0x140017adc
movaps xmm6, xmm3
subss xmm6, xmm0
xorps xmm6, xmm4
comiss xmm3, xmm0
jbe 0x140017ae8
movaps xmm6, xmm0
subss xmm6, xmm3
movd xmm1, dword [rsp + 0x34]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [rsp + 0x2c]
comiss xmm0, xmm1
jbe 0x140017b06
movaps xmm2, xmm1
subss xmm2, xmm0
xorps xmm2, xmm4
comiss xmm1, xmm0
jbe 0x140017b12
movaps xmm2, xmm0
subss xmm2, xmm1
movd xmm0, dword [rbp + 0x64]
cvtdq2ps xmm0, xmm0
divss xmm6, xmm0
addss xmm6, xmm3
movd xmm0, dword [rbp + 0x68]
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
addss xmm2, xmm1
movss xmm1, dword [0x1401b6368]
movaps xmm0, xmm1
divss xmm0, dword [rsp + 0x20]
mulss xmm0, xmm6
cvtps2pd xmm3, xmm0
divss xmm1, dword [rsp + 0x24]
mulss xmm1, xmm2
cvtps2pd xmm2, xmm1
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x48], r13d
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x4c], 0x8001
cvttsd2si eax, xmm3
mov dword [rsp + 0x40], eax
cvttsd2si eax, xmm2
mov dword [rsp + 0x44], eax
mov r8d, Ordinal_45
lea rdx, [rsp + 0x38]
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
nop
mov edx, 8
mov rcx, r14
call fcn.1401289cc
nop
mov edx, 8
mov rcx, rsi
call fcn.1401289cc
nop
mov rcx, qword [rdi]
test rcx, rcx
je 0x140017bfc
mov rdx, qword [rdi + 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x140017bec
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140017dca
mov rcx, r8
call fcn.1401289cc
mov qword [rdi], r13
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.140128970
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x58]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movss xmm0, dword [0x1401b60e0]
comiss xmm0, dword [0x140200604]
jb 0x140017a63
mov ecx, 8
call fcn.140128990
mov r12, rax
mov qword [rsp + 0x20], rax
movss xmm6, dword [0x140200604]
cvtps2pd xmm9, xmm6
movsd xmm10, qword [0x1401b6198]
movaps xmm1, xmm10
movaps xmm0, xmm9
call fcn.14015b8e0
movaps xmm7, xmm0
movss xmm11, dword [0x1401b60e8]
subss xmm11, xmm6
cvtps2pd xmm8, xmm11
movaps xmm1, xmm10
movaps xmm0, xmm8
call fcn.14015b8e0
addss xmm11, xmm11
mulss xmm11, xmm6
mov rbx, qword [0x140200b50]
movss xmm4, dword [rbx + 4]
cvtps2pd xmm4, xmm4
mulsd xmm4, xmm0
movaps xmm2, xmm11
mulss xmm2, dword [rsi + 4]
cvtps2pd xmm3, xmm2
addsd xmm4, xmm3
movss xmm2, dword [r14 + 4]
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm7
addsd xmm4, xmm2
cvtpd2ps xmm7, xmm4
movaps xmm1, xmm10
movaps xmm0, xmm9
call fcn.14015b8e0
movaps xmm6, xmm0
movaps xmm1, xmm10
movaps xmm0, xmm8
call fcn.14015b8e0
movss xmm3, dword [rbx]
cvtps2pd xmm3, xmm3
mulsd xmm3, xmm0
mulss xmm11, dword [rsi]
cvtps2pd xmm1, xmm11
addsd xmm3, xmm1
movss xmm2, dword [r14]
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm6
addsd xmm3, xmm2
cvtpd2ps xmm0, xmm3
movss dword [r12], xmm0
movss dword [r12 + 4], xmm7
mov qword [rsp + 0x68], r12
mov r8, qword [r12]
call fcn.1400177f0
movsxd rbx, dword [rbp + 0x200]
shl rbx, 5
add rbx, qword [rbp + 0x1e8]
call fcn.140139b70
mov r15, rax
cmp qword [rbx + 0x18], 0xf
jbe 0x140017d77
mov rbx, qword [rbx]
mov dword [rax], r13d
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.140139804
movaps xmm1, xmm0
cmp rbx, qword [rsp + 0x20]
je 0x140017dd0
cmp dword [r15], 0x22
je 0x140017dbd
movss xmm0, dword [0x140200604]
addss xmm0, xmm1
movss dword [0x140200604], xmm0
mov edx, 8
mov rcx, r12
call fcn.1401289cc
jmp 0x140017b98
lea rcx, str.stof_argument_out_of_range
call fcn.140126080
nop
call fcn.14012fd60
nop
lea rcx, str.invalid_stof_argument
call fcn.140126038
int3