Function at 0x180004500
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 [rax - 0xc8], xmm13
movaps xmmword [rsp + 0x60], xmm15
mov rax, qword [0x18001c040]
xor rax, rsp
mov qword [rsp + 0x58], rax
movss xmm2, dword [0x18001ef74]
mov r14, r8
movss xmm7, dword [0x18001ef70]
movaps xmm10, xmm2
movss xmm0, dword [0x180019664]
mov rbx, rcx
movss xmm13, dword [0x18001965c]
addss xmm7, xmm0
inc dword [0x18001c998]
addss xmm10, xmm13
cmp byte [0x18001c87c], 0
mov qword [rsp + 0x40], rdx
addss xmm7, dword [0x18001c994]
addss xmm10, dword [0x18001c99c]
je 0x1800045cd
movss xmm7, dword [0x18001ef38]
addss xmm7, dword [0x18001ef88]
movss xmm10, dword [0x18001ef8c]
addss xmm7, xmm0
cmp byte [0x18001c86e], 0
je 0x180004600
movss xmm10, dword [0x18001c990]
movaps xmm1, xmm10
mov byte [0x18001c86e], 0
subss xmm1, xmm2
mov dword [0x18001c990], 0x41a00000
movss dword [0x18001c99c], xmm1
mov qword [rsp + 0x118], rbp
lea rcx, [rsp + 0x50]
movaps xmmword [rsp + 0xc0], xmm9
movaps xmmword [rsp + 0x70], xmm14
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 0x1800048ba
comiss xmm1, xmm10
jbe 0x1800048ba
movaps xmm0, xmm7
addss xmm0, xmm12
comiss xmm0, xmm2
jbe 0x1800048ba
movaps xmm0, xmm10
addss xmm0, xmm11
comiss xmm0, xmm1
jbe 0x1800048ba
mov bpl, 1
movups xmm9, xmmword [0x1800194f0]
xorps xmm14, xmm14
xorps xmm6, xmm6
comiss xmm11, xmm14
jbe 0x18000470a
movss xmm8, dword [0x180019600]
movaps xmm0, xmm7
addss xmm0, xmm12
movss dword [rsp + 0x40], xmm7
movss dword [rsp + 0x48], xmm0
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [0x18001c880]
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.180001810
addss xmm6, xmm8
comiss xmm11, xmm6
ja 0x1800046c0
mov byte [0x18001c86f], 1
cmp byte [0x18001c87c], 0
jne 0x180004737
movss xmm1, dword [0x18001c99c]
movaps xmm0, xmm11
addss xmm0, xmm13
addss xmm1, xmm0
movss dword [0x18001c99c], xmm1
movss xmm8, dword [0x180019644]
movaps xmm0, xmm7
addss xmm0, xmm12
movaps xmm15, xmm11
mulss xmm15, dword [0x1800195f8]
mov rcx, rbx
addss xmm0, xmm8
addss xmm15, xmm10
unpcklps xmm0, xmm15
movq rdx, xmm0
call fcn.180002d10
movsxd rdx, dword [0x18001c998]
xor sil, sil
xor ebx, ebx
movaps xmm6, xmm10
cmp byte [rdx + r12 + 0x1c9a0], bl
je 0x1800047ab
movaps xmm0, xmm7
movaps xmm1, xmm10
subss xmm0, xmm8
subss xmm1, xmm8
movss dword [0x18001ef28], xmm0
movss dword [0x18001ef2c], xmm1
mov rax, qword [rsp + 0x168]
lea rdi, [rsp + 0x170]
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x108], r15
test rax, rax
je 0x180004ac2
movss xmm9, dword [0x18001967c]
lea r13, [0x18001cab0]
add rdi, 0xfffffffffffffff8
lea r15, [0x18001eeb0]
nop
cmp ebx, dword [r14]
jne 0x18000481c
movaps xmm1, xmm12
movaps xmm2, xmm15
mulss xmm1, dword [0x1800195f8]
subss xmm2, xmm13
mov rcx, rax
addss xmm1, xmm7
call fcn.180002c10
mov edx, dword [0x18001c998]
movsxd rax, edx
cmp byte [rax + r12 + 0x1c9a0], 0
je 0x180004aa7
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 [0x18001c998]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
comiss xmm2, xmm7
jbe 0x1800049eb
comiss xmm1, xmm6
jbe 0x1800049eb
movaps xmm0, xmm7
addss xmm0, xmm12
comiss xmm0, xmm2
jbe 0x1800049eb
movaps xmm0, xmm6
addss xmm0, xmm9
comiss xmm0, xmm1
jbe 0x1800049eb
mov sil, 1
xor ecx, ecx
mov byte [0x18001c86f], sil
mov rax, r13
nop word [rax + rax]
cmp dword [rax], 0xffffffff
je 0x18000495f
inc rcx
add rax, 0x48
cmp rax, r15
jl 0x1800048a0
jmp 0x180004997
movsxd rax, dword [0x18001c998]
xor bpl, bpl
cmp byte [rax + r12 + 0x1c9a0], bpl
jne 0x180004682
movups xmm9, xmmword [0x180019540]
xorps xmm14, xmm14
xorps xmm6, xmm6
comiss xmm11, xmm14
jbe 0x180004711
movss xmm8, dword [0x180019600]
movaps xmm0, xmm7
addss xmm0, xmm12
movss dword [rsp + 0x48], xmm7
movss dword [rsp + 0x40], xmm0
nop dword [rax + rax]
mov rcx, qword [0x18001c880]
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.180001810
addss xmm6, xmm8
comiss xmm11, xmm6
ja 0x180004910
jmp 0x180004711
movups xmm0, xmmword [0x1800194f0]
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 [0x18001c888], 0
mov rax, rdx
je 0x1800049d4
cmp byte [rdx + r12 + 0x1c890], 0
jne 0x180004a40
mov byte [rdx + r12 + 0x1c890], sil
mov dword [r14], ebx
cmp rax, 0x100
jae 0x180004c39
mov byte [rdx + r12 + 0x1c9a0], 0
jmp 0x180004a40
cmp rax, 0x100
jae 0x180004c39
mov byte [rdx + r12 + 0x1c890], 0
jmp 0x180004a40
xor sil, sil
mov rax, r13
xor ecx, ecx
cmp dword [rax], 0xffffffff
je 0x180004a06
inc rcx
add rax, 0x48
cmp rax, r15
jl 0x1800049f3
jmp 0x180004a40
movups xmm0, xmmword [0x180019540]
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 [0x180019e60]
movaps xmm0, xmm7
movaps xmm1, xmm6
addss xmm0, xmm13
addss xmm1, xmm8
xor ecx, ecx
mov rax, r13
nop dword [rax]
cmp dword [rax], 0xffffffff
je 0x180004a73
inc rcx
add rax, 0x48
cmp rax, r15
jl 0x180004a60
jmp 0x180004aa7
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 0x1800047f0
movsxd rcx, edx
movzx eax, byte [rcx + r12 + 0x1c9a0]
test al, al
je 0x180004aef
movaps xmm0, xmm7
addss xmm6, xmm8
addss xmm0, xmm8
movss dword [0x18001ef2c], xmm6
movss dword [0x18001ef28], xmm0
movss xmm0, dword [0x18001ef30]
ucomiss xmm0, xmm14
mov byte [0x18001c87c], 0
movss dword [0x18001ef88], xmm7
movss dword [0x18001ef8c], xmm10
movss dword [0x18001ef38], xmm12
movss dword [0x18001ef3c], xmm11
jp 0x180004b3a
jne 0x180004b3a
movss dword [0x18001ef30], xmm7
movss dword [0x18001ef34], xmm10
test bpl, bpl
je 0x180004be7
cmp byte [0x18001c888], 0
je 0x180004c22
cmp byte [rcx + r12 + 0x1c890], 0
jne 0x180004b71
test al, al
mov byte [rcx + r12 + 0x1c890], 1
sete al
mov byte [rcx + r12 + 0x1c9a0], al
movaps xmm14, xmmword [rsp + 0x70]
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.1800130e0
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 xmm13, xmmword [r11 - 0xa0]
movaps xmm15, xmmword [rsp + 0x60]
mov rsp, r11
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
test sil, sil
jne 0x180004b71
cmp byte [0x18001c888], sil
je 0x180004c22
cmp byte [rcx + r12 + 0x1c890], sil
jne 0x180004b71
mov byte [rcx + r12 + 0x1c890], 1
cmp rcx, 0x100
jae 0x180004c39
mov byte [rcx + r12 + 0x1c9a0], sil
jmp 0x180004b71
cmp rcx, 0x100
jae 0x180004c39
mov byte [rcx + r12 + 0x1c890], 0
jmp 0x180004b71
call fcn.1800132ec
int3