Function at 0x180004aa0
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
push rbx
push rsi
push rdi
push r12
push r14
sub rsp, 0x120
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rsp + 0x70], xmm14
movaps xmmword [rsp + 0x60], xmm15
mov rax, qword [0x18001e010]
xor rax, rsp
mov qword [rsp + 0x58], rax
movss xmm2, dword [0x180020f84]
mov r14, r8
movss xmm7, dword [0x180020f80]
movaps xmm10, xmm2
movss xmm0, dword [0x18001ad84]
mov rbx, rcx
movss xmm15, dword [0x18001ad7c]
addss xmm7, xmm0
inc dword [0x18001eab0]
addss xmm10, xmm15
cmp byte [0x18001e84c], 0
mov qword [rsp + 0x40], rdx
addss xmm7, dword [0x18001e9a4]
addss xmm10, dword [0x18001eab4]
je 0x180004b6b
movss xmm7, dword [0x180020f58]
addss xmm7, dword [0x180020f98]
movss xmm10, dword [0x180020f9c]
addss xmm7, xmm0
cmp byte [0x18001e82e], 0
je 0x180004b9e
movss xmm10, dword [0x18001e9a0]
movaps xmm1, xmm10
mov byte [0x18001e82e], 0
subss xmm1, xmm2
mov dword [0x18001e9a0], 0x41a00000
movss dword [0x18001eab4], xmm1
mov qword [rsp + 0x118], rbp
lea rcx, [rsp + 0x50]
movaps xmmword [rsp + 0xc0], xmm9
movaps xmmword [rsp + 0x80], xmm13
call qword [sym.imp.USER32.dll_GetCursorPos]
movd xmm2, dword [rsp + 0x50]
lea r12, [0x180000000]
movd xmm1, dword [rsp + 0x54]
movss xmm11, dword [rsp + 0x44]
movss xmm12, dword [rsp + 0x40]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
comiss xmm2, xmm7
jbe 0x180004e5a
comiss xmm1, xmm10
jbe 0x180004e5a
movaps xmm0, xmm7
addss xmm0, xmm12
comiss xmm0, xmm2
jbe 0x180004e5a
movaps xmm0, xmm10
addss xmm0, xmm11
comiss xmm0, xmm1
jbe 0x180004e5a
mov bpl, 1
movups xmm9, xmmword [0x18001ac58]
xorps xmm13, xmm13
xorps xmm6, xmm6
comiss xmm11, xmm13
jbe 0x180004caa
movss xmm8, dword [0x18001ad24]
movaps xmm0, xmm7
addss xmm0, xmm12
movss dword [rsp + 0x40], xmm7
movss dword [rsp + 0x48], xmm0
nop word [rax + rax]
mov rcx, qword [0x18001e888]
lea rax, [rsp + 0x30]
movaps xmm0, xmm10
movdqa xmmword [rsp + 0x30], xmm9
addss xmm0, xmm6
mov qword [rsp + 0x20], rax
movaps xmm3, xmm8
movss dword [rsp + 0x44], xmm0
mov rdx, qword [rsp + 0x40]
movss dword [rsp + 0x4c], xmm0
mov r8, qword [rsp + 0x48]
call fcn.180001990
addss xmm6, xmm8
comiss xmm11, xmm6
ja 0x180004c60
mov byte [0x18001e82f], 1
cmp byte [0x18001e84c], 0
jne 0x180004cd7
movss xmm1, dword [0x18001eab4]
movaps xmm0, xmm11
addss xmm0, xmm15
addss xmm1, xmm0
movss dword [0x18001eab4], xmm1
movss xmm8, dword [0x18001ad64]
movaps xmm0, xmm7
addss xmm0, xmm12
movaps xmm14, xmm11
mulss xmm14, dword [0x18001ad18]
mov rcx, rbx
addss xmm0, xmm8
addss xmm14, xmm10
unpcklps xmm0, xmm14
movq rdx, xmm0
call fcn.180002d40
movsxd rdx, dword [0x18001eab0]
xor sil, sil
xor ebx, ebx
movaps xmm6, xmm10
cmp byte [rdx + r12 + 0x1e9b0], bl
je 0x180004d4b
movaps xmm0, xmm7
movaps xmm1, xmm10
subss xmm0, xmm8
subss xmm1, xmm8
movss dword [0x180020f48], xmm0
movss dword [0x180020f4c], xmm1
mov rax, qword [rsp + 0x168]
lea rdi, [rsp + 0x170]
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x108], r15
test rax, rax
je 0x180005062
movss xmm9, dword [0x18001ad9c]
lea r13, [0x18001ead0]
add rdi, 0xfffffffffffffff8
lea r15, [0x180020ed0]
nop
cmp ebx, dword [r14]
jne 0x180004dbc
movaps xmm0, xmm12
mov rcx, rax
mulss xmm0, dword [0x18001ad18]
addss xmm0, xmm7
unpcklps xmm0, xmm14
movq rdx, xmm0
call fcn.180002e40
mov edx, dword [0x18001eab0]
movsxd rax, edx
cmp byte [rax + r12 + 0x1e9b0], 0
je 0x180005047
lea rcx, [rsp + 0x48]
addss xmm6, xmm9
call qword [sym.imp.USER32.dll_GetCursorPos]
movd xmm2, dword [rsp + 0x48]
movd xmm1, dword [rsp + 0x4c]
movsxd rdx, dword [0x18001eab0]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
comiss xmm2, xmm7
jbe 0x180004f8b
comiss xmm1, xmm6
jbe 0x180004f8b
movaps xmm0, xmm7
addss xmm0, xmm12
comiss xmm0, xmm2
jbe 0x180004f8b
movaps xmm0, xmm6
addss xmm0, xmm9
comiss xmm0, xmm1
jbe 0x180004f8b
mov sil, 1
xor ecx, ecx
mov byte [0x18001e82f], sil
mov rax, r13
nop word [rax + rax]
cmp dword [rax], 0xffffffff
je 0x180004eff
inc rcx
add rax, 0x48
cmp rax, r15
jl 0x180004e40
jmp 0x180004f37
movsxd rax, dword [0x18001eab0]
xor bpl, bpl
cmp byte [rax + r12 + 0x1e9b0], bpl
jne 0x180004c23
movups xmm9, xmmword [0x18001aca8]
xorps xmm13, xmm13
xorps xmm6, xmm6
comiss xmm11, xmm13
jbe 0x180004cb1
movss xmm8, dword [0x18001ad24]
movaps xmm0, xmm7
addss xmm0, xmm12
movss dword [rsp + 0x48], xmm7
movss dword [rsp + 0x40], xmm0
nop dword [rax + rax]
mov rcx, qword [0x18001e888]
lea rax, [rsp + 0x30]
movaps xmm0, xmm10
movdqa xmmword [rsp + 0x30], xmm9
addss xmm0, xmm6
mov qword [rsp + 0x20], rax
movaps xmm3, xmm8
movss dword [rsp + 0x44], xmm0
mov r8, qword [rsp + 0x40]
movss dword [rsp + 0x4c], xmm0
mov rdx, qword [rsp + 0x48]
call fcn.180001990
addss xmm6, xmm8
comiss xmm11, xmm6
ja 0x180004eb0
jmp 0x180004cb1
movups xmm0, xmmword [0x18001ac58]
lea rax, [rcx + rcx*8]
mov dword [r13 + rax*8], 1
movss dword [r13 + rax*8 + 4], xmm7
movss dword [r13 + rax*8 + 8], xmm6
movss dword [r13 + rax*8 + 0xc], xmm12
mov dword [r13 + rax*8 + 0x10], 0x41c80000
movups xmmword [r13 + rax*8 + 0x14], xmm0
cmp byte [0x18001e890], 0
mov rax, rdx
je 0x180004f74
cmp byte [rdx + r12 + 0x1e8a0], 0
jne 0x180004fe0
mov byte [rdx + r12 + 0x1e8a0], sil
mov dword [r14], ebx
cmp rax, 0x100
jae 0x1800051da
mov byte [rdx + r12 + 0x1e9b0], 0
jmp 0x180004fe0
cmp rax, 0x100
jae 0x1800051da
mov byte [rdx + r12 + 0x1e8a0], 0
jmp 0x180004fe0
xor sil, sil
mov rax, r13
xor ecx, ecx
cmp dword [rax], 0xffffffff
je 0x180004fa6
inc rcx
add rax, 0x48
cmp rax, r15
jl 0x180004f93
jmp 0x180004fe0
movups xmm0, xmmword [0x18001aca8]
lea rax, [rcx + rcx*8]
mov dword [r13 + rax*8], 1
movss dword [r13 + rax*8 + 4], xmm7
movss dword [r13 + rax*8 + 8], xmm6
movss dword [r13 + rax*8 + 0xc], xmm12
mov dword [r13 + rax*8 + 0x10], 0x41c80000
movups xmmword [r13 + rax*8 + 0x14], xmm0
nop
movaps xmm2, xmmword [0x18001b570]
movaps xmm0, xmm7
movaps xmm1, xmm6
addss xmm0, xmm15
addss xmm1, xmm8
xor ecx, ecx
mov rax, r13
nop dword [rax]
cmp dword [rax], 0xffffffff
je 0x180005013
inc rcx
add rax, 0x48
cmp rax, r15
jl 0x180005000
jmp 0x180005047
mov rax, qword [rsp + 0x168]
lea rcx, [rcx + rcx*8]
mov dword [r13 + rcx*8], 2
mov qword [r13 + rcx*8 + 0x28], rax
movss dword [r13 + rcx*8 + 4], xmm0
movss dword [r13 + rcx*8 + 8], xmm1
mov byte [r13 + rcx*8 + 0x30], 0
movups xmmword [r13 + rcx*8 + 0x14], xmm2
mov rax, qword [rdi + 8]
add rdi, 8
inc ebx
mov qword [rsp + 0x168], rax
test rax, rax
jne 0x180004d90
movsxd rcx, edx
movzx eax, byte [rcx + r12 + 0x1e9b0]
test al, al
je 0x18000508f
movaps xmm0, xmm7
addss xmm6, xmm8
addss xmm0, xmm8
movss dword [0x180020f4c], xmm6
movss dword [0x180020f48], xmm0
movss xmm0, dword [0x180020f50]
ucomiss xmm0, xmm13
mov byte [0x18001e84c], 0
movss dword [0x180020f98], xmm7
movss dword [0x180020f9c], xmm10
movss dword [0x180020f58], xmm12
movss dword [0x180020f5c], xmm11
jp 0x1800050da
jne 0x1800050da
movss dword [0x180020f50], xmm7
movss dword [0x180020f54], xmm10
test bpl, bpl
je 0x180005188
cmp byte [0x18001e890], 0
je 0x1800051c3
cmp byte [rcx + r12 + 0x1e8a0], 0
jne 0x180005111
test al, al
mov byte [rcx + r12 + 0x1e8a0], 1
sete al
mov byte [rcx + r12 + 0x1e9b0], al
movaps xmm13, xmmword [rsp + 0x80]
movaps xmm9, xmmword [rsp + 0xc0]
mov r15, qword [rsp + 0x108]
mov r13, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1800141c0
lea r11, [rsp + 0x120]
movaps xmm6, xmmword [r11 - 0x30]
movaps xmm7, xmmword [r11 - 0x40]
movaps xmm8, xmmword [r11 - 0x50]
movaps xmm10, xmmword [r11 - 0x70]
movaps xmm11, xmmword [r11 - 0x80]
movaps xmm12, xmmword [r11 - 0x90]
movaps xmm14, xmmword [rsp + 0x70]
movaps xmm15, xmmword [rsp + 0x60]
mov rsp, r11
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
test sil, sil
jne 0x180005111
cmp byte [0x18001e890], sil
je 0x1800051c3
cmp byte [rcx + r12 + 0x1e8a0], sil
jne 0x180005111
mov byte [rcx + r12 + 0x1e8a0], 1
cmp rcx, 0x100
jae 0x1800051da
mov byte [rcx + r12 + 0x1e9b0], sil
jmp 0x180005111
cmp rcx, 0x100
jae 0x1800051da
mov byte [rcx + r12 + 0x1e8a0], 0
jmp 0x180005111
call fcn.1800143cc
int3