Function at 0x180004420
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 [0x18001c010]
xor rax, rsp
mov qword [rsp + 0x58], rax
movss xmm2, dword [0x18001ef24]
mov r14, r8
movss xmm7, dword [0x18001ef20]
movaps xmm10, xmm2
movss xmm0, dword [0x1800196e8]
mov rbx, rcx
movss xmm13, dword [0x1800196dc]
addss xmm7, xmm0
inc dword [0x18001ca40]
addss xmm10, xmm13
cmp byte [0x18001c816], 0
mov qword [rsp + 0x40], rdx
addss xmm7, dword [0x18001c934]
addss xmm10, dword [0x18001ca44]
je 0x1800044ed
movss xmm7, dword [0x18001eee8]
addss xmm7, dword [0x18001ef38]
movss xmm10, dword [0x18001ef3c]
addss xmm7, xmm0
cmp byte [0x18001c814], 0
je 0x180004520
movss xmm10, dword [0x18001c930]
movaps xmm1, xmm10
mov byte [0x18001c814], 0
subss xmm1, xmm2
mov dword [0x18001c930], 0x41a00000
movss dword [0x18001ca44], 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 0x1800047da
comiss xmm1, xmm10
jbe 0x1800047da
movaps xmm0, xmm7
addss xmm0, xmm12
comiss xmm0, xmm2
jbe 0x1800047da
movaps xmm0, xmm10
addss xmm0, xmm11
comiss xmm0, xmm1
jbe 0x1800047da
mov bpl, 1
movups xmm9, xmmword [0x180019578]
xorps xmm14, xmm14
xorps xmm6, xmm6
comiss xmm11, xmm14
jbe 0x18000462a
movss xmm8, dword [0x180019680]
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 [0x18001c818]
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 0x1800045e0
mov byte [0x18001c815], 1
cmp byte [0x18001c816], 0
jne 0x180004657
movss xmm1, dword [0x18001ca44]
movaps xmm0, xmm11
addss xmm0, xmm13
addss xmm1, xmm0
movss dword [0x18001ca44], xmm1
movss xmm8, dword [0x1800196c4]
movaps xmm0, xmm7
addss xmm0, xmm12
movaps xmm15, xmm11
mulss xmm15, dword [0x180019678]
mov rcx, rbx
addss xmm0, xmm8
addss xmm15, xmm10
unpcklps xmm0, xmm15
movq rdx, xmm0
call fcn.180002c30
movsxd rdx, dword [0x18001ca40]
xor sil, sil
xor ebx, ebx
movaps xmm6, xmm10
cmp byte [rdx + r12 + 0x1c940], bl
je 0x1800046cb
movaps xmm0, xmm7
movaps xmm1, xmm10
subss xmm0, xmm8
subss xmm1, xmm8
movss dword [0x18001eed8], xmm0
movss dword [0x18001eedc], xmm1
mov rax, qword [rsp + 0x168]
lea rdi, [rsp + 0x170]
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x108], r15
test rax, rax
je 0x1800049e2
movss xmm9, dword [0x180019700]
lea r13, [0x18001ca60]
add rdi, 0xfffffffffffffff8
lea r15, [0x18001ee60]
nop
cmp ebx, dword [r14]
jne 0x18000473c
movaps xmm1, xmm12
movaps xmm2, xmm15
mulss xmm1, dword [0x180019678]
subss xmm2, xmm13
mov rcx, rax
addss xmm1, xmm7
call fcn.180002b30
mov edx, dword [0x18001ca40]
movsxd rax, edx
cmp byte [rax + r12 + 0x1c940], 0
je 0x1800049c7
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 [0x18001ca40]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
comiss xmm2, xmm7
jbe 0x18000490b
comiss xmm1, xmm6
jbe 0x18000490b
movaps xmm0, xmm7
addss xmm0, xmm12
comiss xmm0, xmm2
jbe 0x18000490b
movaps xmm0, xmm6
addss xmm0, xmm9
comiss xmm0, xmm1
jbe 0x18000490b
mov sil, 1
xor ecx, ecx
mov byte [0x18001c815], sil
mov rax, r13
nop word [rax + rax]
cmp dword [rax], 0xffffffff
je 0x18000487f
inc rcx
add rax, 0x48
cmp rax, r15
jl 0x1800047c0
jmp 0x1800048b7
movsxd rax, dword [0x18001ca40]
xor bpl, bpl
cmp byte [rax + r12 + 0x1c940], bpl
jne 0x1800045a2
movups xmm9, xmmword [0x1800195c8]
xorps xmm14, xmm14
xorps xmm6, xmm6
comiss xmm11, xmm14
jbe 0x180004631
movss xmm8, dword [0x180019680]
movaps xmm0, xmm7
addss xmm0, xmm12
movss dword [rsp + 0x48], xmm7
movss dword [rsp + 0x40], xmm0
nop dword [rax + rax]
mov rcx, qword [0x18001c818]
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 0x180004830
jmp 0x180004631
movups xmm0, xmmword [0x180019578]
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 [0x18001c820], 0
mov rax, rdx
je 0x1800048f4
cmp byte [rdx + r12 + 0x1c830], 0
jne 0x180004960
mov byte [rdx + r12 + 0x1c830], sil
mov dword [r14], ebx
cmp rax, 0x100
jae 0x180004b59
mov byte [rdx + r12 + 0x1c940], 0
jmp 0x180004960
cmp rax, 0x100
jae 0x180004b59
mov byte [rdx + r12 + 0x1c830], 0
jmp 0x180004960
xor sil, sil
mov rax, r13
xor ecx, ecx
cmp dword [rax], 0xffffffff
je 0x180004926
inc rcx
add rax, 0x48
cmp rax, r15
jl 0x180004913
jmp 0x180004960
movups xmm0, xmmword [0x1800195c8]
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 [0x180019ee0]
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 0x180004993
inc rcx
add rax, 0x48
cmp rax, r15
jl 0x180004980
jmp 0x1800049c7
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 0x180004710
movsxd rcx, edx
movzx eax, byte [rcx + r12 + 0x1c940]
test al, al
je 0x180004a0f
movaps xmm0, xmm7
addss xmm6, xmm8
addss xmm0, xmm8
movss dword [0x18001eedc], xmm6
movss dword [0x18001eed8], xmm0
movss xmm0, dword [0x18001eee0]
ucomiss xmm0, xmm14
mov byte [0x18001c816], 0
movss dword [0x18001ef38], xmm7
movss dword [0x18001ef3c], xmm10
movss dword [0x18001eee8], xmm12
movss dword [0x18001eeec], xmm11
jp 0x180004a5a
jne 0x180004a5a
movss dword [0x18001eee0], xmm7
movss dword [0x18001eee4], xmm10
test bpl, bpl
je 0x180004b07
cmp byte [0x18001c820], 0
je 0x180004b42
cmp byte [rcx + r12 + 0x1c830], 0
jne 0x180004a91
test al, al
mov byte [rcx + r12 + 0x1c830], 1
sete al
mov byte [rcx + r12 + 0x1c940], 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.180013030
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 0x180004a91
cmp byte [0x18001c820], sil
je 0x180004b42
cmp byte [rcx + r12 + 0x1c830], sil
jne 0x180004a91
mov byte [rcx + r12 + 0x1c830], 1
cmp rcx, 0x100
jae 0x180004b59
mov byte [rcx + r12 + 0x1c940], sil
jmp 0x180004a91
cmp rcx, 0x100
jae 0x180004b59
mov byte [rcx + r12 + 0x1c830], 0
jmp 0x180004a91
call fcn.18001323c
int3