Function at 0x7ffd21ba7280
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x138]
sub rsp, 0x210
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
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x7ffd21c77690]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov r12, rcx
mov qword [rsp + 0x70], rcx
lea rcx, [rbp + 8]
call qword [sym.imp.user32.dll_GetCursorPos]
lea rdx, str.Roblox
xor ecx, ecx
call qword [sym.imp.user32.dll_FindWindowA]
mov rcx, rax
lea rdx, [rbp + 8]
call qword [sym.imp.user32.dll_ScreenToClient]
movaps xmm0, xmmword [0x7ffd21c60ca0]
movups xmmword [rbp - 0x58], xmm0
lea rdx, str.Roblox
xor ecx, ecx
call qword [sym.imp.user32.dll_FindWindowA]
mov rcx, rax
call fcn.7ffd21b774a0
movaps xmm8, xmm0
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jp 0x7ffd21ba735a
jne 0x7ffd21ba735a
movss xmm8, dword [0x7ffd21c60534]
mov ecx, 1
call qword [sym.imp.user32.dll_GetKeyState]
movss xmm13, dword [0x7ffd21c606d8]
test ax, ax
jns 0x7ffd21ba73de
xorps xmm6, xmm6
cvtsi2ss xmm6, dword [rbp + 8]
divss xmm6, xmm8
xorps xmm7, xmm7
cvtsi2ss xmm7, dword [rbp + 0xc]
divss xmm7, xmm8
movaps xmm0, xmm6
subss xmm0, dword [0x7ffd21d3acb8]
movaps xmm1, xmm7
subss xmm1, dword [0x7ffd21d3acbc]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x7ffd21ba73c0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x7ffd21ba73c8
movaps xmm0, xmm1
call sub.ucrtbase.dll_sqrtf
comiss xmm13, xmm0
jbe 0x7ffd21ba73de
movss dword [0x7ffd21d3acb8], xmm6
movss dword [0x7ffd21d3acbc], xmm7
mov rax, qword [0x7ffd21e488f0]
mov rax, qword [rax + 0x48a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.7ffd21b4c750
mov rbx, rax
movups xmm0, xmmword [0x7ffd21e79d78]
movups xmmword [rsp + 0x78], xmm0
lea rcx, [rsp + 0x78]
call fcn.7ffd21b49600
mov edi, eax
movss xmm0, dword [0x7ffd21d3acb8]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x7ffd21d3acbc]
movss dword [rsp + 0x34], xmm1
xor r13d, r13d
test eax, 0xff000000
je 0x7ffd21ba747f
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
movss xmm2, dword [0x7ffd21c606dc]
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.7ffd21b6ae70
mov r8d, dword [rbx + 0x78]
dec r8d
mov dword [rbx + 0x78], r8d
mov r9d, edi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.7ffd21b6a8b0
mov dword [rbx + 0x78], r13d
mov rax, qword [0x7ffd21e488f0]
mov rax, qword [rax + 0x48a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.7ffd21b4c750
mov rbx, rax
movaps xmm0, xmmword [0x7ffd21c60c50]
movups xmmword [rbp - 0x78], xmm0
lea rcx, [rbp - 0x78]
call fcn.7ffd21b49600
mov edi, eax
movss xmm0, dword [0x7ffd21d3acb8]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x7ffd21d3acbc]
movss dword [rsp + 0x3c], xmm1
test eax, 0xff000000
je 0x7ffd21ba7517
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
movaps xmm2, xmm13
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.7ffd21b6ae70
mov r8d, dword [rbx + 0x78]
dec r8d
mov dword [rbx + 0x78], r8d
mov r9d, edi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.7ffd21b6a8b0
mov dword [rbx + 0x78], r13d
mov rax, qword [0x7ffd21e488f0]
mov rax, qword [rax + 0x48a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.7ffd21b4c750
mov rbx, rax
movups xmm0, xmmword [0x7ffd21e79d78]
movups xmmword [rbp - 0x68], xmm0
lea rcx, [rbp - 0x68]
call fcn.7ffd21b49600
mov edi, eax
movss xmm0, dword [0x7ffd21d3acb8]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x7ffd21d3acbc]
movss dword [rsp + 0x44], xmm1
movss xmm12, dword [0x7ffd21c6059c]
test eax, 0xff000000
je 0x7ffd21ba75b8
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
movaps xmm2, xmm12
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.7ffd21b6ae70
mov r8d, dword [rbx + 0x78]
dec r8d
mov dword [rbx + 0x78], r8d
mov r9d, edi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.7ffd21b6a8b0
mov dword [rbx + 0x78], r13d
mov rax, qword [r12]
mov r14, qword [rax]
mov r15, qword [rax + 8]
mov edi, 0xffffffff
cmp r14, r15
je 0x7ffd21ba79aa
movss xmm15, dword [0x7ffd21c60f70]
movss xmm14, dword [0x7ffd21c606d4]
nop dword [rax]
nop word [rax + rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov rax, qword [r14 + 8]
test rax, rax
je 0x7ffd21ba7604
lock inc dword [rax + 8]
mov rsi, qword [r14]
mov qword [rbp - 0x18], rsi
mov rbx, qword [r14 + 8]
mov qword [rbp - 0x10], rbx
test rsi, rsi
jne 0x7ffd21ba763d
test rbx, rbx
je 0x7ffd21ba799d
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21ba799d
mov rcx, qword [rbp - 0x10]
mov rax, qword [rcx]
jmp 0x7ffd21ba7985
cmp rsi, qword [0x7ffd21e7e590]
je 0x7ffd21ba7618
movups xmmword [rbp - 8], xmm0
call fcn.7ffd21b949e0
mov rdx, rax
mov rcx, rsi
call fcn.7ffd21b935c0
test al, al
cmove rsi, r13
lea rdx, [rbp - 8]
mov rcx, rsi
call fcn.7ffd21b94b60
nop
mov rdx, qword [rbp - 8]
test rdx, rdx
je 0x7ffd21ba792e
lea rcx, [rbp + 0x10]
call fcn.7ffd21ba0c40
nop
cmp qword [rbp + 0x20], 0
je 0x7ffd21ba78bf
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x7ffd21ba78bf
call fcn.7ffd21b94f20
mov rdx, rax
mov rcx, rbx
call fcn.7ffd21b935c0
mov rcx, r13
test al, al
cmovne rcx, rbx
lea rdx, [rbp + 0x30]
call fcn.7ffd21b951d0
movsd xmm6, qword [rbp + 0x54]
mov ebx, dword [rbp + 0x5c]
mov dword [rsp + 0x68], ebx
lea rdx, [rbp - 0x48]
mov rcx, qword [0x7ffd21e7e580]
call fcn.7ffd21b940b0
movaps xmm4, xmm6
subss xmm4, dword [rax + 0x24]
movaps xmm5, xmm6
shufps xmm5, xmm5, 0x55
movsd qword [rsp + 0x60], xmm6
subss xmm5, dword [rax + 0x28]
movd xmm2, ebx
subss xmm2, dword [rax + 0x2c]
movaps xmm3, xmm5
mulss xmm3, dword [rax + 0xc]
movaps xmm0, xmm4
mulss xmm0, dword [rax]
addss xmm3, xmm0
movaps xmm1, xmm2
mulss xmm1, dword [rax + 0x18]
addss xmm3, xmm1
mulss xmm5, dword [rax + 0x14]
mulss xmm4, dword [rax + 8]
addss xmm5, xmm4
mulss xmm2, dword [rax + 0x20]
addss xmm5, xmm2
xorps xmm3, xmm15
movss xmm7, dword [0x7ffd21d3acb8]
movaps xmm10, xmm7
subss xmm10, xmm3
xorps xmm5, xmm15
movss xmm8, dword [0x7ffd21d3acbc]
movaps xmm11, xmm8
subss xmm11, xmm5
movaps xmm6, xmm10
subss xmm6, xmm7
movaps xmm9, xmm11
subss xmm9, xmm8
lea rcx, [rbp - 0x58]
call fcn.7ffd21b49600
mov esi, eax
mulss xmm9, xmm9
mulss xmm6, xmm6
addss xmm9, xmm6
xorps xmm0, xmm0
ucomiss xmm0, xmm9
ja 0x7ffd21ba779b
xorps xmm0, xmm0
sqrtss xmm0, xmm9
jmp 0x7ffd21ba77a4
movaps xmm0, xmm9
call sub.ucrtbase.dll_sqrtf
comiss xmm14, xmm0
jbe 0x7ffd21ba77f0
mov rax, qword [0x7ffd21e488f0]
mov rax, qword [rax + 0x48a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.7ffd21b4c750
mov rbx, rax
movss dword [rsp + 0x48], xmm10
movss dword [rsp + 0x4c], xmm11
test esi, 0xff000000
je 0x7ffd21ba78bf
lea rdx, [rsp + 0x48]
jmp 0x7ffd21ba7887
subss xmm7, xmm10
subss xmm8, xmm11
movaps xmm1, xmm8
mulss xmm1, xmm8
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x7ffd21ba781f
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x7ffd21ba7827
movaps xmm0, xmm1
call sub.ucrtbase.dll_sqrtf
movaps xmm1, xmm0
subss xmm1, xmm13
divss xmm7, xmm0
mulss xmm7, xmm1
addss xmm7, xmm10
divss xmm8, xmm0
mulss xmm8, xmm1
addss xmm8, xmm11
mov rax, qword [0x7ffd21e488f0]
mov rax, qword [rax + 0x48a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.7ffd21b4c750
mov rbx, rax
movss dword [rsp + 0x50], xmm7
movss dword [rsp + 0x54], xmm8
test esi, 0xff000000
je 0x7ffd21ba78bf
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
movaps xmm2, xmm12
mov rcx, rbx
call fcn.7ffd21b6ae70
mov r8d, dword [rbx + 0x78]
dec r8d
mov dword [rbx + 0x78], r8d
mov r9d, esi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.7ffd21b6a8b0
mov dword [rbx + 0x78], r13d
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x7ffd21ba78f6
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ffd21ba78f6
mov rbx, qword [rbp + 0x28]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21ba78f6
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x7ffd21ba792e
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ffd21ba792e
mov rbx, qword [rbp + 0x18]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21ba792e
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp]
test rcx, rcx
je 0x7ffd21ba7966
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ffd21ba7966
mov rbx, qword [rbp]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21ba7966
mov rcx, qword [rbp]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x7ffd21ba799d
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ffd21ba799d
mov rbx, qword [rbp - 0x10]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21ba799d
mov rcx, qword [rbp - 0x10]
mov rax, qword [rcx]
call qword [rax + 8]
add r14, 0x10
cmp r14, r15
jne 0x7ffd21ba75f0
mov rbx, qword [r12 + 8]
test rbx, rbx
je 0x7ffd21ba79db
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21ba79db
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x7ffd21ba79db
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.7ffd21c3f7f0
lea r11, [rsp + 0x210]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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 r15
pop r14
pop r13
pop r12
pop rbp
ret