Function at 0x140037d90
Capabilities:
Check for unmoving mouse cursor
Log keystrokes via polling

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [r11 - 0x218]
sub rsp, 0x2f0
movaps xmmword [r11 - 0x98], xmm12
mov rax, qword [0x14013e040]
xor rax, rsp
mov qword [rbp + 0x140], rax
movaps xmmword [r11 - 0x38], xmm6
xor r14d, r14d
movaps xmmword [r11 - 0x48], xmm7
mov esi, r14d
movaps xmmword [r11 - 0x58], xmm8
xorps xmm12, xmm12
movaps xmmword [r11 - 0x68], xmm9
movaps xmmword [r11 - 0x78], xmm10
movaps xmmword [r11 - 0x88], xmm11
movaps xmmword [r11 - 0xa8], xmm13
movaps xmmword [r11 - 0xb8], xmm14
movaps xmmword [r11 - 0xc8], xmm15
xor r12b, r12b
mov ecx, dword [0x14013e754]
test ecx, ecx
je 0x140037e49
sub ecx, 1
je 0x140037e31
cmp ecx, 1
jne 0x140037e67
mov byte [0x14013e760], cl
jmp 0x140037e67
mov ecx, dword [0x14013e750]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
setne byte [0x14013e760]
jmp 0x140037e67
mov ecx, dword [0x14013e750]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140037e67
cmp byte [0x14013e760], 0
sete byte [0x14013e760]
cmp byte [0x140140851], 0
je 0x140038259
lea rcx, [rbp + 0x30]
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 + 0x30]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov rbx, qword [0x1401408c0]
lea rdx, [rbp + 0xb0]
xor eax, eax
mov r8d, 8
mov qword [rbp + 0xb0], rax
lea rcx, [rbx + 0x740]
call fcn.1400375d0
xorps xmm0, xmm0
lea rcx, [rbx + 0x4d0]
mov r8d, 0x40
lea rdx, [rbp + 0xc0]
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
call fcn.1400375d0
lea rcx, [rbp - 0x20]
call fcn.1400376c0
mov rdi, qword [rbp - 0x20]
lea rdx, [rdi + 0x160]
call fcn.140038be0
mov r8d, 0xc
mov qword [rsp + 0x78], 0
lea rdx, [rsp + 0x78]
mov dword [rbp - 0x80], 0
lea rcx, [rax + 0x140]
call fcn.1400375d0
movsd xmm0, qword [rsp + 0x78]
lea rcx, [rbp - 0x10]
mov eax, dword [rbp - 0x80]
movsd qword [rbp - 0x10], xmm0
mov dword [rbp - 8], eax
call fcn.1400dc360
mov rbx, qword [0x140140ff0]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x30]
movsxd r13, eax
shr rax, 0x20
cmp byte [0x140140853], 0
movsxd r15, eax
mov qword [rbp + 0x90], r15
je 0x14003809e
lea rdx, [rdi + 0x160]
call fcn.140038be0
mov r8d, 0xc
mov qword [rbp - 0x7c], 0
lea rdx, [rbp - 0x7c]
mov dword [rbp - 0x74], 0
lea rcx, [rax + 0x140]
call fcn.1400375d0
lea rcx, [rbp + 0x80]
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 + 0x80]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov rcx, qword [0x1401408c0]
lea rdx, [rbp + 0xb8]
mov r14d, dword [rbp + 0x80]
xor eax, eax
mov r15d, dword [rbp + 0x84]
add rcx, 0x740
mov r8d, 8
mov qword [rbp + 0xb8], rax
call fcn.1400375d0
movsd xmm0, qword [rbp - 0x7c]
lea rcx, [rbp]
mov eax, dword [rbp - 0x74]
movsd qword [rbp], xmm0
mov dword [rbp + 8], eax
call fcn.1400dc360
mov qword [rbp + 0x38], rax
movss xmm2, dword [rbp + 0x38]
movss xmm3, dword [rbp + 0x3c]
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
movd xmm1, r15d
subss xmm2, xmm0
xorps xmm0, xmm0
cvtdq2ps xmm1, xmm1
mulss xmm2, xmm2
subss xmm3, xmm1
mulss xmm3, xmm3
addss xmm3, xmm2
ucomiss xmm0, xmm3
ja 0x140038073
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x14003807b
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x14013e3cc]
comiss xmm1, xmm0
jae 0x140038097
mov byte [0x14014084f], 0
xor r14d, r14d
jmp 0x140037e15
mov r15, qword [rbp + 0x90]
xor r14d, r14d
mov byte [0x14014084f], 1
lea rcx, [rdi + 0x50]
mov qword [rbp + 0x38], r14
mov r8d, 8
lea rdx, [rbp + 0x38]
call fcn.1400375d0
mov rdx, qword [rbp + 0x38]
add rdx, 0x68
call fcn.140038be0
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.1400dc1f0
mov rdx, qword [0x14013e780]
cmp rdx, 0xf
jbe 0x14003811c
mov rcx, qword [0x14013e768]
inc rdx
cmp rdx, 0x1000
jb 0x140038117
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400388e4
mov rcx, r8
call fcn.1400dd144
movups xmm1, xmmword [rbp + 0xa0]
lea rcx, [rbp + 0x90]
mov qword [rbp + 0xa0], r14
movups xmm0, xmmword [rbp + 0x90]
mov qword [rbp + 0xa8], 0xf
movups xmmword [0x14013e778], xmm1
mov byte [rbp + 0x90], r14b
movups xmmword [0x14013e768], xmm0
call fcn.140038b80
lea rdx, [rbx + 0x2dc]
mov r8, r13
call fcn.140038c80
lea r8, [r15 - 0x32]
lea rdx, [rbx + 0x2e4]
call fcn.140038c80
mov rax, qword [0x140140818]
test rax, rax
jne 0x1400381b8
mov rdx, qword [0x1401408b8]
add rdx, 0xf8
call fcn.140038be0
mov qword [0x140140818], rax
prefetcht0 byte [rax + 0xe4]
prefetcht0 byte [rax + 0xe8]
prefetcht0 byte [rax]
test rax, rax
je 0x140038233
movsd xmm2, qword [rsp + 0x40]
lea r8, [rbp + 0x50]
mov rcx, qword [0x140140750]
add rax, 0xe4
mov qword [rbp + 0x58], rax
mov r9d, 0x28
lea rax, [rbp + 0x90]
mov qword [rsp + 0x38], r14
mov qword [rbp + 0x60], rax
mov edx, 0x225914
mov eax, dword [0x140140758]
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov dword [rbp + 0x54], eax
movaps xmmword [rbp + 0x90], xmm2
mov dword [rbp + 0x71], r14d
mov word [rbp + 0x75], r14w
mov byte [rbp + 0x77], r14b
mov dword [rbp + 0x50], 0x85b3b69
mov qword [rbp + 0x68], 0x10
mov byte [rbp + 0x70], 1
mov qword [rsp + 0x20], r14
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
lea rcx, [rbp - 0x18]
call fcn.1400374d0
mov rbx, qword [rbp - 0x18]
add rbx, 0x249f0
lea rcx, [rbp + 0x20]
call fcn.1400374d0
cmp qword [rax], rbx
je 0x140038260
jl 0x140038247
jmp 0x140038260
mov byte [0x14014084f], 0
cmp byte [0x140140858], 0
je 0x140037e12
cmp byte [0x14013e760], 0
je 0x140037e12
mov rbx, qword [0x1401408c0]
lea rdx, [rbp + 0x90]
xor eax, eax
mov r8d, 8
mov qword [rbp + 0x90], rax
lea rcx, [rbx + 0x740]
call fcn.1400375d0
xorps xmm0, xmm0
lea rcx, [rbx + 0x4d0]
mov r8d, 0x40
lea rdx, [rbp + 0x100]
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
call fcn.1400375d0
cmp byte [0x140140852], 0
je 0x1400382f3
test r12b, r12b
je 0x1400382f3
test rsi, rsi
je 0x1400382f3
mov rbx, rsi
jmp 0x140038308
lea rcx, [rbp + 0x28]
call fcn.1400376c0
mov rbx, qword [rax]
test rbx, rbx
je 0x1400388c9
cmp byte [0x140140850], 0
lea rdx, [rbx + 0x160]
je 0x140038445
call fcn.140038be0
mov r8d, 0xc
mov qword [rbp + 0x40], 0
lea rdx, [rbp + 0x40]
mov dword [rbp + 0x48], 0
lea rcx, [rax + 0x14c]
call fcn.1400375d0
movss xmm3, dword [rbp + 0x40]
lea rdx, [rbx + 0x160]
movss xmm1, dword [rbp + 0x44]
movss xmm0, dword [rbp + 0x48]
divss xmm3, dword [0x14013e3c4]
divss xmm1, dword [0x14013e3d0]
divss xmm0, dword [0x14013e3c4]
movss dword [rbp + 0x40], xmm3
movss dword [rbp + 0x44], xmm1
movss dword [rbp + 0x48], xmm0
call fcn.140038be0
mov r8d, 0xc
mov qword [rsp + 0x48], 0
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x50], 0
lea rcx, [rax + 0x140]
call fcn.1400375d0
movss xmm7, dword [rsp + 0x48]
lea rdx, [rbx + 0x160]
movss xmm8, dword [rsp + 0x4c]
movss xmm6, dword [rsp + 0x50]
addss xmm7, dword [rbp + 0x40]
addss xmm8, dword [rbp + 0x44]
addss xmm6, dword [rbp + 0x48]
call fcn.140038be0
mov r8d, 0xc
mov qword [rsp + 0x54], 0
lea rdx, [rsp + 0x54]
mov dword [rsp + 0x5c], 0
lea rcx, [rax + 0x140]
call fcn.1400375d0
movss xmm0, dword [rsp + 0x54]
lea rcx, [rbp - 0x30]
addss xmm0, dword [rbp + 0x40]
movss xmm1, dword [rsp + 0x58]
addss xmm1, dword [rbp + 0x44]
movss dword [rbp - 0x30], xmm0
movss xmm0, dword [rsp + 0x5c]
addss xmm0, dword [rbp + 0x48]
movss dword [rbp - 0x2c], xmm1
movss dword [rbp - 0x28], xmm0
call fcn.1400dc360
jmp 0x1400384cf
call fcn.140038be0
mov r8d, 0xc
mov qword [rbp - 0x70], 0
lea rdx, [rbp - 0x70]
mov dword [rbp - 0x68], 0
lea rcx, [rax + 0x140]
call fcn.1400375d0
movsd xmm0, qword [rbp - 0x70]
lea rcx, [rbp + 0x10]
mov eax, dword [rbp - 0x68]
movsd qword [rbp + 0x10], xmm0
mov dword [rbp + 0x18], eax
call fcn.1400dc360
lea rdx, [rbx + 0x160]
call fcn.140038be0
mov r8d, 0xc
mov qword [rsp + 0x60], 0
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x68], 0
lea rcx, [rax + 0x140]
call fcn.1400375d0
movss xmm7, dword [rsp + 0x60]
movss xmm8, dword [rsp + 0x64]
movss xmm6, dword [rsp + 0x68]
cmp dword [0x14013e3c0], 0
je 0x140038872
movsd xmm1, qword [0x1401278a0]
lea rdx, [rbp + 0x38]
movd xmm0, dword [0x14013e3c8]
mov r8d, 8
mov rcx, qword [0x1401408e8]
cvtdq2pd xmm0, xmm0
add rcx, 0x3d8
mov qword [rbp + 0x38], r14
divsd xmm1, xmm0
divsd xmm1, qword [0x1401278a8]
cvtpd2ps xmm15, xmm1
call fcn.1400375d0
mov rcx, qword [rbp + 0x38]
lea rdx, [rsp + 0x6c]
add rcx, 0xfc
mov qword [rsp + 0x6c], 0
mov r8d, 0xc
mov dword [rsp + 0x74], 0
call fcn.1400375d0
subss xmm7, dword [rsp + 0x6c]
subss xmm8, dword [rsp + 0x70]
subss xmm6, dword [rsp + 0x74]
movaps xmm0, xmm7
mulss xmm0, xmm7
movaps xmm2, xmm8
mulss xmm2, xmm8
movaps xmm1, xmm6
mulss xmm1, xmm6
addss xmm2, xmm0
xorps xmm0, xmm0
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x140038591
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140038599
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm7, xmm0
divss xmm8, xmm0
divss xmm6, xmm0
movaps xmm9, xmm8
movaps xmm10, xmm7
mulss xmm9, xmm12
movaps xmm0, xmm6
mulss xmm0, xmm12
movaps xmm11, xmm6
subss xmm11, xmm9
mulss xmm10, xmm12
subss xmm9, xmm7
subss xmm10, xmm0
movaps xmm0, xmm11
mulss xmm0, xmm11
movaps xmm1, xmm9
movaps xmm2, xmm10
mulss xmm1, xmm9
mulss xmm2, xmm10
addss xmm2, xmm0
xorps xmm0, xmm0
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x140038607
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14003860f
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rcx, qword [rbp + 0x38]
lea rdx, [rbp - 0x60]
divss xmm10, xmm0
xor eax, eax
add rcx, 0xd8
mov r8d, 0x24
mov dword [rbp - 0x40], eax
divss xmm9, xmm0
divss xmm11, xmm0
movaps xmm12, xmm9
movss dword [rbp + 0x5c], xmm10
movaps xmm0, xmm10
mulss xmm12, xmm8
mulss xmm0, xmm6
movaps xmm14, xmm11
mulss xmm14, xmm6
movaps xmm13, xmm10
subss xmm12, xmm0
mulss xmm13, xmm7
movaps xmm0, xmm9
mulss xmm0, xmm7
movss dword [rbp + 0x54], xmm12
subss xmm14, xmm0
movaps xmm0, xmm11
mulss xmm0, xmm8
subss xmm13, xmm0
movss dword [rbp + 0x60], xmm14
movss xmm0, dword [0x140127e70]
xorps xmm11, xmm0
xorps xmm7, xmm0
xorps xmm8, xmm0
movss dword [rbp + 0x50], xmm11
xorps xmm9, xmm0
movss dword [rbp + 0x58], xmm7
xorps xmm6, xmm0
movss dword [rbp + 0x6c], xmm13
xorps xmm0, xmm0
movss dword [rbp + 0x64], xmm8
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movss dword [rbp + 0x68], xmm9
call fcn.1400375d0
ucomiss xmm15, dword [0x140127804]
jp 0x1400386ee
jne 0x1400386ee
movups xmm11, xmmword [rbp + 0x50]
movups xmm2, xmmword [rbp + 0x60]
jmp 0x1400387d1
subss xmm11, dword [rbp - 0x60]
subss xmm14, dword [rbp - 0x50]
subss xmm12, dword [rbp - 0x5c]
subss xmm8, dword [rbp - 0x4c]
subss xmm7, dword [rbp - 0x58]
subss xmm9, dword [rbp - 0x48]
subss xmm10, dword [rbp - 0x54]
subss xmm13, dword [rbp - 0x44]
subss xmm6, dword [rbp - 0x40]
mulss xmm11, xmm15
mulss xmm14, xmm15
addss xmm11, dword [rbp - 0x60]
mulss xmm12, xmm15
movaps xmm2, xmm14
mulss xmm8, xmm15
addss xmm2, dword [rbp - 0x50]
addss xmm12, dword [rbp - 0x5c]
addss xmm8, dword [rbp - 0x4c]
shufps xmm11, xmm11, 0xe1
mulss xmm7, xmm15
shufps xmm2, xmm2, 0xe1
movss xmm11, xmm12
movss xmm2, xmm8
shufps xmm11, xmm11, 0xc6
addss xmm7, dword [rbp - 0x58]
shufps xmm2, xmm2, 0xc6
mulss xmm9, xmm15
mulss xmm10, xmm15
movss xmm11, xmm7
mulss xmm13, xmm15
addss xmm9, dword [rbp - 0x48]
addss xmm10, dword [rbp - 0x54]
addss xmm13, dword [rbp - 0x44]
shufps xmm11, xmm11, 0x27
mulss xmm6, xmm15
movss xmm2, xmm9
movss xmm11, xmm10
shufps xmm2, xmm2, 0x27
addss xmm6, dword [rbp - 0x40]
movss xmm2, xmm13
shufps xmm11, xmm11, 0x39
shufps xmm2, xmm2, 0x39
movups xmmword [rbp + 0x60], xmm2
movups xmmword [rbp + 0x50], xmm11
mov rcx, qword [0x140140750]
lea r8, [rbp + 0xc0]
movd eax, xmm6
mov r9d, 0x28
mov qword [rsp + 0x38], r14
mov edx, 0x225914
mov qword [rsp + 0x30], r14
mov dword [rbp + 0x70], eax
mov rax, qword [rbp + 0x38]
add rax, 0xd8
mov dword [rsp + 0x28], r14d
mov qword [rbp + 0xc8], rax
lea rax, [rbp + 0x50]
mov qword [rbp + 0xd0], rax
mov eax, dword [0x140140758]
mov dword [rbp + 0xc4], eax
movaps xmmword [rbp + 0x50], xmm11
movaps xmmword [rbp + 0x60], xmm2
mov dword [rbp + 0xe1], r14d
mov word [rbp + 0xe5], r14w
mov byte [rbp + 0xe7], 0
mov dword [rbp + 0xc0], 0x85b3b69
mov qword [rbp + 0xd8], 0x24
mov byte [rbp + 0xe0], 1
mov qword [rsp + 0x20], r14
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
xorps xmm12, xmm12
lea rcx, [rbx + 0x50]
mov qword [rsp + 0x40], r14
mov r8d, 8
lea rdx, [rsp + 0x40]
mov rsi, rbx
mov r12b, 1
call fcn.1400375d0
mov rdx, qword [rsp + 0x40]
add rdx, 0x68
call fcn.140038be0
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1400dc1f0
lea rdx, [rbp - 0x60]
lea rcx, [0x14013e768]
call fcn.1400389b0
lea rcx, [rbp - 0x60]
call fcn.140038b80
jmp 0x140037e15
xor r12b, r12b
mov qword [rsp + 0x40], 0xa
lea rcx, [rsp + 0x40]
call fcn.140038d20
jmp 0x140037e15
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
movaps xmm15, xmmword [rsp + 0x250]
movaps xmm14, xmmword [rsp + 0x260]
movaps xmm13, xmmword [rsp + 0x270]
movaps xmm11, xmmword [rsp + 0x290]
movaps xmm10, xmmword [rsp + 0x2a0]
movaps xmm9, xmmword [rsp + 0x2b0]
movaps xmm8, xmmword [rsp + 0x2c0]
movaps xmm7, xmmword [rsp + 0x2d0]
movaps xmm6, xmmword [rsp + 0x2e0]
int3