Function at 0x180005860
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
push rbx
push rbp
push rsi
push rdi
push r12
push r14
sub rsp, 0x108
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rsp + 0x70], xmm13
movaps xmmword [rsp + 0x60], xmm14
movaps xmmword [rsp + 0x50], xmm15
mov rax, qword [0x180038010]
xor rax, rsp
mov qword [rsp + 0x40], rax
movss xmm1, dword [0x180038a14]
mov r14, r8
movss xmm6, dword [0x180038a10]
movaps xmm8, xmm1
movss xmm10, dword [0x180032ba0]
mov rbx, rcx
movss xmm7, dword [0x180032bc0]
addss xmm6, xmm10
inc dword [0x180039fb4]
addss xmm8, xmm7
cmp byte [0x180039d8c], 0
mov qword [rsp + 0x20], rdx
addss xmm6, dword [0x180039fb0]
addss xmm8, dword [0x180039fb8]
je 0x180005934
movss xmm6, dword [0x18003c580]
addss xmm6, dword [0x18003c5b0]
movss xmm8, dword [0x18003c5b4]
addss xmm6, xmm10
cmp byte [0x180039d66], 0
je 0x180005967
movss xmm8, dword [0x180039e9c]
movaps xmm0, xmm8
mov byte [0x180039d66], 0
subss xmm0, xmm1
mov dword [0x180039e9c], 0
movss dword [0x180039fb8], xmm0
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetCursorPos]
movd xmm2, dword [rsp + 0x30]
movd xmm1, dword [rsp + 0x34]
movss xmm11, dword [rsp + 0x24]
movss xmm9, dword [rsp + 0x20]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
comiss xmm2, xmm6
jbe 0x1800059bd
comiss xmm1, xmm8
jbe 0x1800059bd
movaps xmm0, xmm6
addss xmm0, xmm9
comiss xmm0, xmm2
jbe 0x1800059bd
movaps xmm0, xmm8
addss xmm0, xmm11
comiss xmm0, xmm1
jbe 0x1800059bd
mov bpl, 1
jmp 0x1800059c0
xor bpl, bpl
movups xmm0, xmmword [0x1800329b8]
lea r9, [rsp + 0x20]
movaps xmm15, xmm6
movaps xmm14, xmm9
subss xmm15, dword [0x180032b3c]
addss xmm14, dword [0x180032b68]
movdqa xmmword [rsp + 0x20], xmm0
movaps xmm3, xmm8
subss xmm3, dword [0x180032b3c]
movaps xmm2, xmm11
addss xmm2, dword [0x180032b68]
movaps xmm0, xmm15
movaps xmm1, xmm14
unpcklps xmm0, xmm3
movq rcx, xmm0
call fcn.180003e00
lea r12, [0x180000000]
test bpl, bpl
jne 0x180005a63
movsxd rax, dword [0x180039fb4]
cmp byte [rax + r12 + 0x39fc0], bpl
jne 0x180005a63
movups xmm0, xmmword [0x180032a48]
lea r9, [rsp + 0x20]
movaps xmm2, xmm11
movaps xmm1, xmm9
movdqa xmmword [rsp + 0x20], xmm0
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movq rcx, xmm0
call fcn.180003e00
jmp 0x180005a95
movups xmm0, xmmword [0x1800329c8]
lea r9, [rsp + 0x20]
movaps xmm2, xmm11
movaps xmm1, xmm9
movdqa xmmword [rsp + 0x20], xmm0
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movq rcx, xmm0
call fcn.180003e00
mov byte [0x180039d67], 1
cmp byte [0x180039d8c], 0
jne 0x180005aba
movss xmm1, dword [0x180039fb8]
movaps xmm0, xmm11
addss xmm0, xmm7
addss xmm1, xmm0
movss dword [0x180039fb8], xmm1
movups xmm0, xmmword [0x1800329b8]
lea r8, [rsp + 0x20]
mov rcx, rbx
movaps xmm1, xmm6
movaps xmm13, xmm11
mulss xmm13, dword [0x180032b28]
addss xmm1, xmm9
movdqa xmmword [rsp + 0x20], xmm0
addss xmm13, xmm8
addss xmm1, xmm10
unpcklps xmm1, xmm13
movq rdx, xmm1
call fcn.180003950
movsxd rdx, dword [0x180039fb4]
xor dil, dil
xor ebx, ebx
movaps xmm7, xmm8
cmp byte [rdx + r12 + 0x39fc0], bl
je 0x180005b37
movaps xmm0, xmm6
movaps xmm1, xmm8
subss xmm0, xmm10
subss xmm1, xmm10
movss dword [0x18003c570], xmm0
movss dword [0x18003c574], xmm1
mov rax, qword [rsp + 0x158]
lea rsi, [rsp + 0x160]
mov qword [rsp + 0x100], r13
mov qword [rsp + 0xf8], r15
movaps xmmword [rsp + 0x80], xmm12
test rax, rax
je 0x180005df9
movss xmm12, dword [0x180032bec]
lea r13, [0x18003a0c0]
add rsi, 0xfffffffffffffff8
lea r15, [0x18003c4c0]
cmp ebx, dword [r14]
jne 0x180005bc2
movups xmm0, xmmword [0x1800329b8]
lea r8, [rsp + 0x30]
mov rcx, rax
movaps xmm1, xmm9
mulss xmm1, dword [0x180032b28]
movdqa xmmword [rsp + 0x30], xmm0
addss xmm1, xmm6
unpcklps xmm1, xmm13
movq rdx, xmm1
call fcn.180003b30
mov edx, dword [0x180039fb4]
movsxd rax, edx
cmp byte [rax + r12 + 0x39fc0], 0
je 0x180005dde
movups xmm0, xmmword [0x1800329b8]
lea r9, [rsp + 0x30]
movss xmm2, dword [0x180032bf0]
addss xmm7, xmm12
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmm14
movaps xmm0, xmm15
movaps xmm3, xmm7
subss xmm3, dword [0x180032b3c]
unpcklps xmm0, xmm3
movq rcx, xmm0
call fcn.180003e00
lea rcx, [rsp + 0x20]
call qword [sym.imp.USER32.dll_GetCursorPos]
movd xmm2, dword [rsp + 0x20]
movd xmm1, dword [rsp + 0x24]
movsxd rdx, dword [0x180039fb4]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
comiss xmm2, xmm6
jbe 0x180005d1f
comiss xmm1, xmm7
jbe 0x180005d1f
movaps xmm0, xmm6
addss xmm0, xmm9
comiss xmm0, xmm2
jbe 0x180005d1f
movaps xmm0, xmm7
addss xmm0, xmm12
comiss xmm0, xmm1
jbe 0x180005d1f
mov dil, 1
xor ecx, ecx
mov byte [0x180039d67], dil
mov rax, r13
nop word [rax + rax]
cmp dword [rax], 0xffffffff
je 0x180005c93
inc rcx
add rax, 0x48
cmp rax, r15
jl 0x180005c80
jmp 0x180005ccb
movups xmm0, xmmword [0x1800329c8]
lea rax, [rcx + rcx*8]
movss dword [r13 + rax*8 + 4], xmm6
movups xmmword [r13 + rax*8 + 0x14], xmm0
mov dword [r13 + rax*8], 1
movss dword [r13 + rax*8 + 8], xmm7
movss dword [r13 + rax*8 + 0xc], xmm9
mov dword [r13 + rax*8 + 0x10], 0x41c80000
cmp byte [0x180039ea8], 0
mov rax, rdx
je 0x180005d08
cmp byte [rdx + r12 + 0x39eb0], 0
jne 0x180005d72
mov byte [rdx + r12 + 0x39eb0], dil
mov dword [r14], ebx
cmp rax, 0x100
jae 0x180005f67
mov byte [rdx + r12 + 0x39fc0], 0
jmp 0x180005d72
cmp rax, 0x100
jae 0x180005f67
mov byte [rdx + r12 + 0x39eb0], 0
jmp 0x180005d72
xor dil, dil
mov rax, r13
xor ecx, ecx
cmp dword [rax], 0xffffffff
je 0x180005d3a
inc rcx
add rax, 0x48
cmp rax, r15
jl 0x180005d27
jmp 0x180005d72
movups xmm0, xmmword [0x180032a48]
lea rax, [rcx + rcx*8]
movss dword [r13 + rax*8 + 4], xmm6
movups xmmword [r13 + rax*8 + 0x14], xmm0
mov dword [r13 + rax*8], 1
movss dword [r13 + rax*8 + 8], xmm7
movss dword [r13 + rax*8 + 0xc], xmm9
mov dword [r13 + rax*8 + 0x10], 0x41c80000
movaps xmm0, xmm6
movaps xmm1, xmm7
addss xmm1, dword [0x180032bd0]
addss xmm0, xmm10
xor ecx, ecx
mov rax, r13
nop word [rax + rax]
cmp dword [rax], 0xffffffff
je 0x180005da3
inc rcx
add rax, 0x48
cmp rax, r15
jl 0x180005d90
jmp 0x180005dde
mov rax, qword [rsp + 0x158]
lea rcx, [rcx + rcx*8]
movss dword [r13 + rcx*8 + 4], xmm0
movups xmm0, xmmword [0x1800329b8]
mov dword [r13 + rcx*8], 2
movss dword [r13 + rcx*8 + 8], xmm1
movups xmmword [r13 + rcx*8 + 0x14], xmm0
mov qword [r13 + rcx*8 + 0x28], rax
mov byte [r13 + rcx*8 + 0x30], 0
mov rax, qword [rsi + 8]
add rsi, 8
inc ebx
mov qword [rsp + 0x158], rax
test rax, rax
jne 0x180005b84
movsxd rcx, edx
movzx eax, byte [rcx + r12 + 0x39fc0]
test al, al
je 0x180005e26
movaps xmm0, xmm6
addss xmm7, xmm10
addss xmm0, xmm10
movss dword [0x18003c574], xmm7
movss dword [0x18003c570], xmm0
movss xmm0, dword [0x18003c578]
ucomiss xmm0, dword [0x180032ad8]
mov byte [0x180039d8c], 0
movss dword [0x18003c5b0], xmm6
movss dword [0x18003c5b4], xmm8
movss dword [0x18003c580], xmm9
movss dword [0x18003c584], xmm11
jp 0x180005e74
jne 0x180005e74
movss dword [0x18003c578], xmm6
movss dword [0x18003c57c], xmm8
test bpl, bpl
je 0x180005f15
cmp byte [0x180039ea8], 0
je 0x180005f50
cmp byte [rcx + r12 + 0x39eb0], 0
jne 0x180005eab
test al, al
mov byte [rcx + r12 + 0x39eb0], 1
sete al
mov byte [rcx + r12 + 0x39fc0], al
movaps xmm12, xmmword [rsp + 0x80]
mov r15, qword [rsp + 0xf8]
mov r13, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.18000d410
lea r11, [rsp + 0x108]
movaps xmm6, xmmword [r11 - 0x28]
movaps xmm7, xmmword [r11 - 0x38]
movaps xmm8, xmmword [r11 - 0x48]
movaps xmm9, xmmword [r11 - 0x58]
movaps xmm10, xmmword [r11 - 0x68]
movaps xmm11, xmmword [r11 - 0x78]
movaps xmm13, xmmword [rsp + 0x70]
movaps xmm14, xmmword [rsp + 0x60]
movaps xmm15, xmmword [rsp + 0x50]
mov rsp, r11
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
test dil, dil
jne 0x180005eab
cmp byte [0x180039ea8], dil
je 0x180005f50
cmp byte [rcx + r12 + 0x39eb0], dil
jne 0x180005eab
mov byte [rcx + r12 + 0x39eb0], 1
cmp rcx, 0x100
jae 0x180005f67
mov byte [rcx + r12 + 0x39fc0], dil
jmp 0x180005eab
cmp rcx, 0x100
jae 0x180005f67
mov byte [rcx + r12 + 0x39eb0], 0
jmp 0x180005eab
call fcn.18000d538
int3