Function at 0x1400552d0
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push r14
push r15
lea rbp, [rsp - 0xf0]
sub rsp, 0x1f0
movaps xmmword [rsp + 0x1e0], xmm6
mov rax, qword [0x140079040]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov rbx, rcx
lea rcx, [rbp]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rsp + 0x51]
mov dword [rsp + 0x50], 0x626f525f
xor ecx, ecx
mov dword [rsp + 0x54], 0x786f6c
call qword [sym.imp.USER32.dll_FindWindowA]
mov rcx, rax
lea rdx, [rbp]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov edx, dword [0x14007a138]
xor r15d, r15d
mov rax, qword [0x14007a480]
mov dword [rbp - 0x7f], r15d
mov word [rbp - 0x7b], r15w
mov byte [rbp - 0x79], r15b
mov dword [rsp + 0x60], 0x12b2d92
lea rcx, [rax + 0x750]
mov qword [rsp + 0x68], rcx
lea rcx, [rbp + 0x30]
mov qword [rsp + 0x70], rcx
mov rcx, qword [0x14007a130]
mov qword [rsp + 0x78], 8
mov dword [rsp + 0x64], edx
mov byte [rbp - 0x80], r15b
test edx, edx
je 0x1400553da
test rcx, rcx
je 0x1400553da
mov qword [rsp + 0x38], r15
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], r15
lea r8, [rsp + 0x60]
mov dword [rsp + 0x28], 0x28
mov r9d, 0x28
mov edx, 0x224a14
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [0x14007a480]
mov edx, dword [0x14007a138]
mov rcx, qword [0x14007a130]
add rax, 0x4e0
mov dword [rbp - 0x4f], r15d
mov qword [rbp - 0x68], rax
lea rax, [rbp + 0x40]
mov qword [rbp - 0x60], rax
mov word [rbp - 0x4b], r15w
mov byte [rbp - 0x49], r15b
mov dword [rbp - 0x70], 0x12b2d92
mov qword [rbp - 0x58], 0x40
mov dword [rbp - 0x6c], edx
mov byte [rbp - 0x50], r15b
test edx, edx
je 0x140055448
test rcx, rcx
je 0x140055448
mov qword [rsp + 0x38], r15
lea rax, [rbp - 0x70]
mov qword [rsp + 0x30], r15
lea r8, [rbp - 0x70]
mov dword [rsp + 0x28], 0x28
mov r9d, 0x28
mov edx, 0x224a14
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movaps xmmword [rsp + 0x1d0], xmm7
add rbx, 0x158
cmp byte [0x14007a494], r15b
mov rdx, rbx
movaps xmmword [rsp + 0x1c0], xmm8
movaps xmmword [rsp + 0x1b0], xmm9
movaps xmmword [rsp + 0x1a0], xmm10
movaps xmmword [rsp + 0x190], xmm11
je 0x1400556da
call fcn.1400535b0
add rax, 0x14c
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x68], rax
xorps xmm9, xmm9
lea rax, [rsp + 0x50]
mov dword [rsp + 0x58], r15d
mov qword [rsp + 0x70], rax
mov eax, dword [0x14007a138]
mov dword [rbp - 0x7f], r15d
mov word [rbp - 0x7b], r15w
mov byte [rbp - 0x79], r15b
mov dword [rsp + 0x60], 0x12b2d92
mov qword [rsp + 0x78], 0xc
mov dword [rsp + 0x64], eax
mov byte [rbp - 0x80], r15b
test eax, eax
je 0x140055521
mov rcx, qword [0x14007a130]
test rcx, rcx
je 0x140055521
mov qword [rsp + 0x38], r15
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], r15
lea r8, [rsp + 0x60]
mov dword [rsp + 0x28], 0x28
mov r9d, 0x28
mov edx, 0x224a14
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movss xmm10, dword [0x140079194]
mov rdx, rbx
movss xmm11, dword [0x14007918c]
call fcn.1400535b0
add rax, 0x14c
mov dword [rbp - 0x7f], r15d
mov qword [rsp + 0x68], rax
xorps xmm6, xmm6
lea rax, [rsp + 0x40]
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x70], rax
xorps xmm7, xmm7
mov eax, dword [0x14007a138]
xorps xmm8, xmm8
movss dword [rsp + 0x44], xmm7
movss dword [rsp + 0x48], xmm8
mov word [rbp - 0x7b], r15w
mov byte [rbp - 0x79], r15b
mov dword [rsp + 0x60], 0x12b2d92
mov qword [rsp + 0x78], 0xc
mov dword [rsp + 0x64], eax
mov byte [rbp - 0x80], r15b
test eax, eax
je 0x1400555ee
mov rcx, qword [0x14007a130]
test rcx, rcx
je 0x1400555ee
mov qword [rsp + 0x38], r15
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], r15
lea r8, [rsp + 0x60]
mov dword [rsp + 0x28], 0x28
mov r9d, 0x28
mov edx, 0x224a14
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movss xmm8, dword [rsp + 0x48]
movss xmm7, dword [rsp + 0x44]
movss xmm6, dword [rsp + 0x40]
mov rdx, rbx
divss xmm8, xmm10
divss xmm7, xmm11
divss xmm6, xmm10
call fcn.1400535b0
add rax, 0x140
mov dword [rbp - 0x7f], r15d
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x70], rax
mov eax, dword [0x14007a138]
mov word [rbp - 0x7b], r15w
mov byte [rbp - 0x79], r15b
mov dword [rsp + 0x60], 0x12b2d92
mov qword [rsp + 0x78], 0xc
mov dword [rsp + 0x64], eax
mov byte [rbp - 0x80], r15b
xorps xmm0, xmm0
xorps xmm1, xmm1
movss dword [rsp + 0x40], xmm0
xorps xmm2, xmm2
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x48], xmm2
test eax, eax
je 0x1400556b5
mov rcx, qword [0x14007a130]
test rcx, rcx
je 0x1400556b5
mov qword [rsp + 0x38], r15
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], r15
lea r8, [rsp + 0x60]
mov dword [rsp + 0x28], 0x28
mov r9d, 0x28
mov edx, 0x224a14
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movss xmm2, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
addss xmm6, xmm0
addss xmm8, xmm2
addss xmm7, xmm1
movaps xmm0, xmm6
movd r14d, xmm8
unpcklps xmm0, xmm7
movaps xmm2, xmm0
movsd qword [rbp - 0x48], xmm0
jmp 0x140055780
call fcn.1400535b0
add rax, 0x140
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x68], rax
xorps xmm9, xmm9
lea rax, [rsp + 0x40]
mov dword [rsp + 0x48], r15d
mov qword [rsp + 0x70], rax
mov eax, dword [0x14007a138]
mov dword [rbp - 0x7f], r15d
mov word [rbp - 0x7b], r15w
mov byte [rbp - 0x79], r15b
mov dword [rsp + 0x60], 0x12b2d92
mov qword [rsp + 0x78], 0xc
mov dword [rsp + 0x64], eax
mov byte [rbp - 0x80], r15b
test eax, eax
je 0x140055770
mov rcx, qword [0x14007a130]
test rcx, rcx
je 0x140055770
mov qword [rsp + 0x38], r15
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], r15
lea r8, [rsp + 0x60]
mov dword [rsp + 0x28], 0x28
mov r9d, 0x28
mov edx, 0x224a14
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movsd xmm2, qword [rsp + 0x40]
mov r14d, dword [rsp + 0x48]
movsd qword [rbp - 0x48], xmm2
lea r8, [rsp + 0x50]
movsd qword [rsp + 0x50], xmm2
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x58], r14d
call fcn.140052120
movss xmm6, dword [rsp + 0x40]
ucomiss xmm6, dword [0x14006d37c]
jp 0x1400557af
je 0x140055d59
movss xmm10, dword [rsp + 0x44]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rbp + 4]
mov qword [rsp + 0x218], rsi
xorps xmm1, xmm1
movaps xmm2, xmm10
cvtsi2ss xmm1, dword [rbp]
subss xmm2, xmm0
movaps xmm3, xmm6
subss xmm3, xmm1
xorps xmm0, xmm0
mulss xmm2, xmm2
mulss xmm3, xmm3
addss xmm3, xmm2
ucomiss xmm0, xmm3
ja 0x1400557fc
xorps xmm11, xmm11
sqrtss xmm11, xmm3
jmp 0x140055808
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm11, xmm0
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x220], rdi
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rsp + 0x51]
mov dword [rsp + 0x50], 0x626f527d
xor ecx, ecx
mov dword [rsp + 0x54], 0x786f6c
call qword [sym.imp.USER32.dll_FindWindowA]
mov rcx, rax
lea rdx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_ScreenToClient]
movd xmm0, dword [rsp + 0x40]
lea rdx, str.Workspace
movd xmm2, dword [rsp + 0x44]
lea rcx, [rbp - 0x70]
cvtdq2ps xmm0, xmm0
mov r8d, 9
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], r15
cvtdq2ps xmm2, xmm2
movaps xmm7, xmm6
movaps xmm8, xmm10
subss xmm7, xmm0
xorps xmm0, xmm0
subss xmm8, xmm2
movups xmmword [rbp - 0x70], xmm0
mulss xmm7, dword [0x140079184]
mulss xmm8, dword [0x140079184]
divss xmm7, dword [0x140079180]
divss xmm8, dword [0x140079180]
call fcn.1400087b0
lea r8, [rbp - 0x70]
lea rdx, [rsp + 0x40]
lea rcx, [0x14007a498]
call fcn.140051f80
mov qword [rbp - 0x60], r15
mov r8d, 6
mov qword [rbp - 0x58], r15
lea rdx, str.Camera
lea rcx, [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
call fcn.1400087b0
lea r8, [rbp - 0x70]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x40]
call fcn.140051f80
mov esi, dword [0x14007a138]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [0x14007a130]
mov qword [rbp - 0x10], r15
mov dword [rbp - 8], r15d
mov dword [rbp - 0x7f], r15d
lea rax, [rbx + 0xf4]
mov qword [rsp + 0x68], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x70], rax
mov word [rbp - 0x7b], r15w
mov byte [rbp - 0x79], r15b
mov dword [rsp + 0x60], 0x12b2d92
mov qword [rsp + 0x78], 0xc
mov dword [rsp + 0x64], esi
mov byte [rbp - 0x80], r15b
test esi, esi
je 0x14005599c
test rdi, rdi
je 0x14005599c
mov qword [rsp + 0x38], r15
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], r15
lea r8, [rsp + 0x60]
mov dword [rsp + 0x28], 0x28
mov r9d, 0x28
mov edx, 0x224a14
mov qword [rsp + 0x20], rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov esi, dword [0x14007a138]
mov rdi, qword [0x14007a130]
add rbx, 0xd0
mov dword [rbp - 0x17], r15d
mov word [rbp - 0x13], r15w
lea rax, [rbp + 8]
mov byte [rbp - 0x11], r15b
mov dword [rbp - 0x38], 0x12b2d92
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], 0x24
mov dword [rbp - 0x34], esi
mov byte [rbp - 0x18], r15b
test esi, esi
je 0x140055a1b
test rdi, rdi
je 0x140055a1b
mov qword [rsp + 0x38], r15
lea rax, [rbp - 0x38]
mov qword [rsp + 0x30], r15
lea r8, [rbp - 0x38]
mov dword [rsp + 0x28], 0x28
mov r9d, 0x28
mov edx, 0x224a14
mov qword [rsp + 0x20], rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov esi, dword [0x14007a138]
mov rdi, qword [0x14007a130]
cmp byte [0x14007a473], r15b
je 0x140055a39
movd xmm0, dword [0x140079188]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm11
jb 0x140055d49
mov ecx, dword [0x14007a48c]
test ecx, ecx
je 0x140055d15
sub ecx, 1
je 0x140055a70
cmp ecx, 1
jne 0x140055d49
movaps xmm0, xmm6
lea rdx, [rsp + 0x40]
unpcklps xmm0, xmm10
movq r8, xmm0
call fcn.140052360
jmp 0x140055d49
movss xmm0, dword [rbp - 0x48]
lea rdx, [rsp + 0x40]
subss xmm0, dword [rbp - 0x10]
movss xmm1, dword [rbp - 0x44]
lea rcx, [rbp - 0x48]
subss xmm1, dword [rbp - 0xc]
movss dword [rsp + 0x40], xmm0
movd xmm0, r14d
subss xmm0, dword [rbp - 8]
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x48], xmm0
call fcn.1400549f0
movss xmm6, dword [rbp - 0x40]
lea rdx, [rsp + 0x40]
movss xmm7, dword [rbp - 0x48]
lea rcx, [rbp - 0x48]
movss xmm8, dword [rbp - 0x44]
movaps xmm0, xmm6
movaps xmm2, xmm8
movaps xmm1, xmm7
mulss xmm2, xmm9
mulss xmm1, xmm9
subss xmm0, xmm2
subss xmm2, xmm7
movss dword [rsp + 0x40], xmm0
movaps xmm0, xmm6
mulss xmm0, xmm9
movss dword [rsp + 0x48], xmm2
subss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
call fcn.1400549f0
cmp byte [0x14007a474], r15b
movaps xmm0, xmm6
movss xmm5, dword [rbp - 0x40]
movaps xmm4, xmm6
movss xmm11, dword [rbp - 0x44]
movaps xmm9, xmm5
movss xmm3, dword [rbp - 0x48]
movaps xmm10, xmm11
mulss xmm0, xmm11
mulss xmm9, xmm8
mulss xmm4, xmm3
subss xmm9, xmm0
mulss xmm10, xmm7
movaps xmm0, xmm5
movss dword [rbp - 0x64], xmm11
mulss xmm5, dword [0x14006d37c]
mulss xmm0, xmm7
movss dword [rbp - 0x6c], xmm9
movss dword [rbp - 0x58], xmm5
subss xmm4, xmm0
movaps xmm0, xmm8
mulss xmm0, xmm3
mulss xmm3, dword [0x14006d37c]
subss xmm10, xmm0
movss dword [rbp - 0x60], xmm4
movss xmm0, dword [0x14006d840]
xorps xmm7, xmm0
movss dword [rbp - 0x70], xmm3
xorps xmm8, xmm0
movss dword [rbp - 0x68], xmm7
movss dword [rbp - 0x5c], xmm8
xorps xmm6, xmm0
movss dword [rbp - 0x54], xmm10
jne 0x140055bc2
movups xmm0, xmmword [rbp - 0x70]
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
jmp 0x140055ca2
subss xmm3, dword [rbp + 8]
subss xmm4, dword [rbp + 0x18]
movss xmm2, dword [0x140079184]
divss xmm2, dword [0x140079180]
subss xmm9, dword [rbp + 0xc]
subss xmm8, dword [rbp + 0x1c]
subss xmm7, dword [rbp + 0x10]
subss xmm5, dword [rbp + 0x20]
subss xmm11, dword [rbp + 0x14]
subss xmm10, dword [rbp + 0x24]
subss xmm6, dword [rbp + 0x28]
mulss xmm3, xmm2
mulss xmm4, xmm2
addss xmm3, dword [rbp + 8]
mulss xmm9, xmm2
addss xmm4, dword [rbp + 0x18]
mulss xmm8, xmm2
addss xmm9, dword [rbp + 0xc]
shufps xmm3, xmm3, 0xe1
addss xmm8, dword [rbp + 0x1c]
shufps xmm4, xmm4, 0xe1
mulss xmm7, xmm2
movss xmm3, xmm9
mulss xmm5, xmm2
movss xmm4, xmm8
shufps xmm3, xmm3, 0xc6
addss xmm7, dword [rbp + 0x10]
addss xmm5, dword [rbp + 0x20]
shufps xmm4, xmm4, 0xc6
mulss xmm11, xmm2
movss xmm3, xmm7
mulss xmm10, xmm2
movss xmm4, xmm5
shufps xmm3, xmm3, 0x27
addss xmm11, dword [rbp + 0x14]
addss xmm10, dword [rbp + 0x24]
shufps xmm4, xmm4, 0x27
mulss xmm6, xmm2
movss xmm3, xmm11
movss xmm4, xmm10
shufps xmm3, xmm3, 0x39
addss xmm6, dword [rbp + 0x28]
shufps xmm4, xmm4, 0x39
movaps xmmword [rsp + 0x60], xmm3
movaps xmmword [rsp + 0x70], xmm4
movss dword [rbp - 0x80], xmm6
lea rax, [rsp + 0x60]
mov qword [rbp - 0x28], rax
mov dword [rbp - 0x17], r15d
mov word [rbp - 0x13], r15w
mov byte [rbp - 0x11], r15b
mov dword [rbp - 0x38], 0x12b2d92
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x20], 0x24
mov dword [rbp - 0x34], esi
mov byte [rbp - 0x18], 1
test esi, esi
je 0x140055d49
test rdi, rdi
je 0x140055d49
mov qword [rsp + 0x38], r15
lea rax, [rbp - 0x38]
mov qword [rsp + 0x30], r15
lea r8, [rbp - 0x38]
mov dword [rsp + 0x28], 0x28
mov r9d, 0x28
mov edx, 0x224a14
mov qword [rsp + 0x20], rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
jmp 0x140055d49
cvttss2si eax, xmm7
mov r8d, 0x28
mov qword [rbp - 0x24], 1
lea rdx, [rbp - 0x38]
mov dword [rbp - 0x38], r15d
mov ecx, 1
mov dword [rbp - 0x28], r15d
mov dword [rbp - 0x30], eax
cvttss2si eax, xmm8
mov dword [rbp - 0x2c], eax
call qword [sym.imp.USER32.dll_SendInput]
mov rdi, qword [rsp + 0x220]
mov rsi, qword [rsp + 0x218]
movaps xmm11, xmmword [rsp + 0x190]
movaps xmm10, xmmword [rsp + 0x1a0]
movaps xmm9, xmmword [rsp + 0x1b0]
movaps xmm8, xmmword [rsp + 0x1c0]
movaps xmm7, xmmword [rsp + 0x1d0]
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.140061d50
mov rbx, qword [rsp + 0x228]
movaps xmm6, xmmword [rsp + 0x1e0]
add rsp, 0x1f0
pop r15
pop r14
pop rbp
ret