Function at 0x140025520
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rax - 0x78]
sub rsp, 0x148
movaps xmmword [rax - 0x48], xmm6
xor esi, esi
movaps xmmword [rax - 0x58], xmm7
movabs rdi, 0x7ffffffffffffffe
movaps xmmword [rax - 0x68], xmm8
mov r15d, 0xff
movaps xmmword [rax - 0x78], xmm9
movabs r14, 0x7fffffffffffffff
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
xorps xmm12, xmm12
movaps xmmword [rax - 0xb8], xmm13
movss xmm13, dword [0x1401895a0]
movaps xmmword [rax - 0xc8], xmm14
movss xmm14, dword [0x14018965c]
movaps xmmword [rax - 0xd8], xmm15
movdqa xmm15, xmmword [0x14018a020]
mov ecx, dword [reloc.WS2_32.dll_accept]
test ecx, ecx
je 0x1400255e7
sub ecx, 1
je 0x1400255cf
cmp ecx, 1
jne 0x140025605
mov byte [0x140394098], cl
jmp 0x140025605
mov ecx, dword [0x140394088]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
setne byte [0x140394098]
jmp 0x140025605
mov ecx, dword [0x140394088]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140025605
cmp byte [0x140394098], sil
sete byte [0x140394098]
cmp byte [0x140395777], sil
je 0x1400258f3
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 0x1400258de
cmp byte [0x140394098], sil
je 0x1400258de
xorps xmm0, xmm0
mov qword [rsp + 0x68], rsi
mov r8d, 9
mov qword [rsp + 0x70], rsi
lea rdx, str.Workspace
lea rcx, [rsp + 0x58]
movups xmmword [rsp + 0x58], xmm0
call fcn.14000b760
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0x98]
lea rcx, [0x140395798]
call fcn.140019080
mov rcx, qword [rax]
add rcx, 0x420
call fcn.140019780
xorps xmm0, xmm0
lea rdx, [rsp + 0x30]
mov r8d, Ordinal_41
movups xmmword [rsp + 0x30], xmm0
lea rcx, [rax + 0xd0]
xor eax, eax
mov dword [rsp + 0x50], eax
movups xmmword [rsp + 0x40], xmm0
call fcn.140017030
mov ecx, 0x57
movaps xmm6, xmm12
movaps xmm7, xmm12
movaps xmm8, xmm12
xor bl, bl
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm9, dword [rsp + 0x50]
movss xmm10, dword [rsp + 0x44]
movss xmm11, dword [rsp + 0x38]
test ax, ax
jns 0x1400256fe
subss xmm6, xmm11
mov bl, 1
subss xmm7, xmm10
subss xmm8, xmm9
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14002572b
addss xmm11, xmm6
mov bl, 1
addss xmm10, xmm7
addss xmm9, xmm8
movaps xmm6, xmm11
movaps xmm7, xmm10
movaps xmm8, xmm9
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm9, dword [rsp + 0x48]
movss xmm10, dword [rsp + 0x3c]
movss xmm11, dword [rsp + 0x30]
test ax, ax
jns 0x140025761
subss xmm6, xmm11
mov bl, 1
subss xmm7, xmm10
subss xmm8, xmm9
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14002578e
addss xmm11, xmm6
mov bl, 1
addss xmm10, xmm7
addss xmm9, xmm8
movaps xmm6, xmm11
movaps xmm7, xmm10
movaps xmm8, xmm9
movaps xmm1, xmm13
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm9, xmm0
movaps xmm1, xmm13
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm9, xmm0
movaps xmm1, xmm13
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm9, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm9
ja 0x1400257d4
xorps xmm0, xmm0
sqrtss xmm0, xmm9
jmp 0x1400257dd
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm12
jbe 0x1400257f0
divss xmm6, xmm0
divss xmm7, xmm0
divss xmm8, xmm0
mov rcx, qword [0x140395790]
add rcx, 0x100
call fcn.140019780
lea rcx, [rax + 0x298]
call fcn.140019780
xorps xmm0, xmm0
mov qword [rbp + 0x88], rax
movups xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x68], reloc.WS2_32.dll_WSACleanup
lea rax, [rsp + 0x59]
movdqu xmmword [rsp + 0x58], xmm15
mov qword [rsp + 0x40], rsi
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x48], rsi
inc r8
cmp byte [rax + r8], sil
jne 0x140025842
lea rdx, [rsp + 0x59]
lea rcx, [rsp + 0x30]
call fcn.14000b760
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x88]
call fcn.140019080
test bl, bl
jne 0x14002588f
movaps xmm0, xmm12
movss dword [rbp - 0x78], xmm12
unpcklps xmm0, xmm12
lea rdx, [rbp - 0x80]
movsd qword [rbp - 0x80], xmm0
jmp 0x1400258d2
cmp bl, 1
jne 0x1400258de
movd xmm2, dword [reloc.WS2_32.dll_accept]
lea rdx, [rbp - 0x70]
cvtdq2ps xmm2, xmm2
movaps xmm0, xmm2
movaps xmm1, xmm2
mulss xmm0, xmm6
mulss xmm1, xmm7
mulss xmm2, xmm8
mulss xmm0, xmm14
mulss xmm1, xmm14
mulss xmm2, xmm14
unpcklps xmm0, xmm1
movsd qword [rbp - 0x70], xmm0
movss dword [rbp - 0x68], xmm2
lea rcx, [rbp + 0x90]
call fcn.140019600
lea rcx, [rbp + 0x80]
call fcn.14001b640
mov rax, qword [rbp + 0x80]
jmp 0x14002590d
lea rcx, [rbp + 0x80]
call fcn.14001b640
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x88], rax
cmp rax, rdi
je 0x14002593a
mov ecx, 1
cmovl ecx, r15d
test cl, cl
jns 0x14002593a
inc rax
lea rcx, [rbp + 0x88]
mov qword [rbp + 0x88], rax
call fcn.14001d610
jmp 0x1400255b3
lea rcx, [rbp + 0x88]
mov qword [rbp + 0x88], r14
call fcn.14001d610
jmp 0x1400255b3