Function at 0x180004510
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push rbx
sub rsp, 0x90
mov rax, qword [0x180036010]
xor rax, rsp
mov qword [rsp + 0x40], rax
cmp byte [0x18003a638], 0
mov rbx, rdx
mov qword [rsp + 0x20], r8
mov dword [0x180037fb4], 0
jne 0x18000454a
xor al, al
jmp 0x180004900
mov qword [rsp + 0xa0], rdi
lea rcx, [rsp + 0x30]
movaps xmmword [rsp + 0x80], xmm6
movss xmm6, dword [rdx + 4]
movaps xmmword [rsp + 0x70], xmm7
movss xmm7, dword [rdx]
movaps xmmword [rsp + 0x60], xmm8
movaps xmmword [rsp + 0x50], xmm9
call qword [sym.imp.USER32.dll_GetCursorPos]
movd xmm1, dword [rsp + 0x30]
movd xmm0, dword [rsp + 0x34]
movss xmm9, dword [rsp + 0x24]
movss xmm8, dword [rsp + 0x20]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm7
jbe 0x1800045c2
comiss xmm0, xmm6
jbe 0x1800045c2
addss xmm7, xmm8
comiss xmm7, xmm1
jbe 0x1800045c2
addss xmm6, xmm9
comiss xmm6, xmm0
jbe 0x1800045c2
mov dil, 1
jmp 0x1800045c5
xor dil, dil
cmp dword [0x1800369f8], 0xffffffff
movaps xmm7, xmmword [rsp + 0x70]
je 0x18000460d
mov edx, dword [0x18003a6d8]
test edx, edx
jne 0x1800045f4
call fcn.180001410
test rax, rax
jne 0x1800045eb
xor edx, edx
jmp 0x1800045ee
mov edx, dword [rax + 4]
mov dword [0x18003a6d8], edx
mov ecx, 0x25
call fcn.18000cfe0
test ax, ax
jne 0x18000460d
mov dword [0x1800369f8], 0xffffffff
movzx eax, byte [0x180037d67]
xorps xmm6, xmm6
test al, al
je 0x180004656
mov edx, dword [0x18003a6d8]
test edx, edx
jne 0x18000463c
call fcn.180001410
test rax, rax
jne 0x180004633
xor edx, edx
jmp 0x180004636
mov edx, dword [rax + 4]
mov dword [0x18003a6d8], edx
mov ecx, 0x25
call fcn.18000cfe0
test ax, ax
jne 0x18000472e
movzx eax, byte [0x180037d67]
test dil, dil
jne 0x18000466e
movss xmm0, dword [0x18003a568]
ucomiss xmm0, xmm6
jp 0x18000466e
je 0x180004727
test al, al
jne 0x180004727
cmp byte [0x180037ea8], 0
movsxd rax, dword [0x180037fb4]
je 0x180004703
lea rcx, [0x180037eb0]
cmp byte [rax + rcx], 0
jne 0x180004697
mov byte [rax + rcx], 1
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetCursorPos]
movd xmm2, dword [rsp + 0x30]
movd xmm3, dword [rsp + 0x34]
movss xmm1, dword [0x18003a568]
ucomiss xmm1, xmm6
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm3, xmm3
subss xmm2, xmm8
subss xmm3, xmm9
jp 0x1800046ec
jne 0x1800046ec
movaps xmm1, xmm2
movaps xmm0, xmm3
subss xmm1, dword [rbx]
movss dword [0x18003a568], xmm1
subss xmm0, dword [rbx + 4]
movss dword [0x18003a56c], xmm0
subss xmm2, xmm1
movss dword [rbx], xmm2
subss xmm3, dword [0x18003a56c]
movss dword [rbx + 4], xmm3
jmp 0x18000472e
cmp rax, 0x100
jae 0x180004916
lea rcx, [0x180037eb0]
mov qword [0x18003a568], 0
mov byte [rax + rcx], 0
jmp 0x18000472e
mov byte [0x180037d67], 0
movss xmm0, dword [rbx]
lea r9, [rsp + 0x30]
movss xmm1, dword [rbx + 4]
movaps xmm3, xmm9
addss xmm3, dword [0x180030a60]
movss dword [0x180036a18], xmm0
movups xmm0, xmmword [0x180030970]
mov qword [0x18003a588], 0
movss dword [0x180036a1c], xmm1
movaps xmm1, xmm8
addss xmm1, dword [0x180030a60]
mov qword [0x18003a598], 0
movaps xmm2, xmm3
mov qword [0x18003a580], 0
movss xmm5, dword [rbx]
subss xmm5, dword [0x180030a30]
movss xmm4, dword [rbx + 4]
subss xmm4, dword [0x180030a30]
movdqa xmmword [rsp + 0x30], xmm0
mov dword [0x180037fb0], 0
movaps xmm0, xmm5
mov dword [0x180037fb8], 0
unpcklps xmm0, xmm4
movq rcx, xmm0
call fcn.180003e00
movups xmm0, xmmword [0x1800308f0]
lea r9, [rsp + 0x30]
movss xmm3, dword [rbx + 4]
movaps xmm2, xmm9
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmm8
movss xmm0, dword [rbx]
unpcklps xmm0, xmm3
movq rcx, xmm0
call fcn.180003e00
movups xmm0, xmmword [0x1800308e0]
lea r9, [rsp + 0x30]
movss xmm3, dword [rbx + 4]
movaps xmm1, xmm8
movss xmm6, dword [0x180030ab4]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm2, xmm6
movss xmm0, dword [rbx]
unpcklps xmm0, xmm3
movq rcx, xmm0
call fcn.180003e00
movss xmm3, dword [rbx]
lea r9, [rsp + 0x30]
movups xmm0, xmmword [0x180030850]
mov r8d, 2
movss xmm2, dword [rbx + 4]
movaps xmm1, xmm3
addss xmm1, xmm8
movdqa xmmword [rsp + 0x30], xmm0
addss xmm2, xmm6
movaps xmm0, xmm1
movaps xmm1, xmm3
unpcklps xmm1, xmm2
unpcklps xmm0, xmm2
movq rcx, xmm1
movq rdx, xmm0
call fcn.180003d10
movss xmm0, dword [0x180037fb8]
lea r8, [rsp + 0x30]
movss xmm1, dword [rbx]
addss xmm0, xmm6
subss xmm1, dword [0x180030aec]
mulss xmm8, dword [0x1800309f0]
lea rcx, str.KeplerOnTop
movss xmm2, dword [rbx + 4]
addss xmm2, dword [0x180030a88]
addss xmm1, xmm8
movss dword [0x180037fb8], xmm0
movups xmm0, xmmword [0x180030880]
movdqa xmmword [rsp + 0x30], xmm0
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.180003950
movaps xmm8, xmmword [rsp + 0x60]
mov al, 1
movaps xmm6, xmmword [rsp + 0x80]
mov rdi, qword [rsp + 0xa0]
movaps xmm9, xmmword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.18000d1b0
add rsp, 0x90
pop rbx
ret
call fcn.18000d2d8
int3