Function at 0x180005830
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 [0x180037040]
xor rax, rsp
mov qword [rsp + 0x40], rax
movss xmm1, dword [0x180037a84]
mov r14, r8
movss xmm6, dword [0x180037a80]
movaps xmm8, xmm1
movss xmm10, dword [0x180031a68]
mov rbx, rcx
movss xmm7, dword [0x180031a88]
addss xmm6, xmm10
inc dword [0x180039130]
addss xmm8, xmm7
cmp byte [0x180038dd7], 0
mov qword [rsp + 0x20], rdx
addss xmm6, dword [0x180039024]
addss xmm8, dword [0x180039134]
je 0x180005904
movss xmm6, dword [0x18003b608]
addss xmm6, dword [0x18003b638]
movss xmm8, dword [0x18003b63c]
addss xmm6, xmm10
cmp byte [0x180038dd5], 0
je 0x180005937
movss xmm8, dword [0x180039020]
movaps xmm0, xmm8
mov byte [0x180038dd5], 0
subss xmm0, xmm1
mov dword [0x180039020], 0
movss dword [0x180039134], 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 0x18000598d
comiss xmm1, xmm8
jbe 0x18000598d
movaps xmm0, xmm6
addss xmm0, xmm9
comiss xmm0, xmm2
jbe 0x18000598d
movaps xmm0, xmm8
addss xmm0, xmm11
comiss xmm0, xmm1
jbe 0x18000598d
mov bpl, 1
jmp 0x180005990
xor bpl, bpl
movups xmm0, xmmword [0x180031880]
lea r9, [rsp + 0x20]
movaps xmm15, xmm6
movaps xmm14, xmm9
subss xmm15, dword [0x180031a04]
addss xmm14, dword [0x180031a30]
movdqa xmmword [rsp + 0x20], xmm0
movaps xmm3, xmm8
subss xmm3, dword [0x180031a04]
movaps xmm2, xmm11
addss xmm2, dword [0x180031a30]
movaps xmm0, xmm15
movaps xmm1, xmm14
unpcklps xmm0, xmm3
movq rcx, xmm0
call fcn.180003df0
lea r12, [0x180000000]
test bpl, bpl
jne 0x180005a33
movsxd rax, dword [0x180039130]
cmp byte [rax + r12 + 0x39030], bpl
jne 0x180005a33
movups xmm0, xmmword [0x180031910]
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.180003df0
jmp 0x180005a65
movups xmm0, xmmword [0x180031890]
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.180003df0
mov byte [0x180038dd6], 1
cmp byte [0x180038dd7], 0
jne 0x180005a8a
movss xmm1, dword [0x180039134]
movaps xmm0, xmm11
addss xmm0, xmm7
addss xmm1, xmm0
movss dword [0x180039134], xmm1
movups xmm0, xmmword [0x180031880]
lea r8, [rsp + 0x20]
mov rcx, rbx
movaps xmm1, xmm6
movaps xmm13, xmm11
mulss xmm13, dword [0x1800319f0]
addss xmm1, xmm9
movdqa xmmword [rsp + 0x20], xmm0
addss xmm13, xmm8
addss xmm1, xmm10
unpcklps xmm1, xmm13
movq rdx, xmm1
call fcn.180003960
movsxd rdx, dword [0x180039130]
xor dil, dil
xor ebx, ebx
movaps xmm7, xmm8
cmp byte [rdx + r12 + 0x39030], bl
je 0x180005b07
movaps xmm0, xmm6
movaps xmm1, xmm8
subss xmm0, xmm10
subss xmm1, xmm10
movss dword [0x18003b5f8], xmm0
movss dword [0x18003b5fc], 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 0x180005dc9
movss xmm12, dword [0x180031ab4]
lea r13, [0x180039140]
add rsi, 0xfffffffffffffff8
lea r15, [0x18003b540]
cmp ebx, dword [r14]
jne 0x180005b92
movups xmm0, xmmword [0x180031880]
lea r8, [rsp + 0x30]
mov rcx, rax
movaps xmm1, xmm9
mulss xmm1, dword [0x1800319f0]
movdqa xmmword [rsp + 0x30], xmm0
addss xmm1, xmm6
unpcklps xmm1, xmm13
movq rdx, xmm1
call fcn.180003b30
mov edx, dword [0x180039130]
movsxd rax, edx
cmp byte [rax + r12 + 0x39030], 0
je 0x180005dae
movups xmm0, xmmword [0x180031880]
lea r9, [rsp + 0x30]
movss xmm2, dword [0x180031ab8]
addss xmm7, xmm12
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmm14
movaps xmm0, xmm15
movaps xmm3, xmm7
subss xmm3, dword [0x180031a04]
unpcklps xmm0, xmm3
movq rcx, xmm0
call fcn.180003df0
lea rcx, [rsp + 0x20]
call qword [sym.imp.USER32.dll_GetCursorPos]
movd xmm2, dword [rsp + 0x20]
movd xmm1, dword [rsp + 0x24]
movsxd rdx, dword [0x180039130]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
comiss xmm2, xmm6
jbe 0x180005cef
comiss xmm1, xmm7
jbe 0x180005cef
movaps xmm0, xmm6
addss xmm0, xmm9
comiss xmm0, xmm2
jbe 0x180005cef
movaps xmm0, xmm7
addss xmm0, xmm12
comiss xmm0, xmm1
jbe 0x180005cef
mov dil, 1
xor ecx, ecx
mov byte [0x180038dd6], dil
mov rax, r13
nop word [rax + rax]
cmp dword [rax], 0xffffffff
je 0x180005c63
inc rcx
add rax, 0x48
cmp rax, r15
jl 0x180005c50
jmp 0x180005c9b
movups xmm0, xmmword [0x180031890]
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 [0x180038f10], 0
mov rax, rdx
je 0x180005cd8
cmp byte [rdx + r12 + 0x38f20], 0
jne 0x180005d42
mov byte [rdx + r12 + 0x38f20], dil
mov dword [r14], ebx
cmp rax, 0x100
jae 0x180005f37
mov byte [rdx + r12 + 0x39030], 0
jmp 0x180005d42
cmp rax, 0x100
jae 0x180005f37
mov byte [rdx + r12 + 0x38f20], 0
jmp 0x180005d42
xor dil, dil
mov rax, r13
xor ecx, ecx
cmp dword [rax], 0xffffffff
je 0x180005d0a
inc rcx
add rax, 0x48
cmp rax, r15
jl 0x180005cf7
jmp 0x180005d42
movups xmm0, xmmword [0x180031910]
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 [0x180031a98]
addss xmm0, xmm10
xor ecx, ecx
mov rax, r13
nop word [rax + rax]
cmp dword [rax], 0xffffffff
je 0x180005d73
inc rcx
add rax, 0x48
cmp rax, r15
jl 0x180005d60
jmp 0x180005dae
mov rax, qword [rsp + 0x158]
lea rcx, [rcx + rcx*8]
movss dword [r13 + rcx*8 + 4], xmm0
movups xmm0, xmmword [0x180031880]
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 0x180005b54
movsxd rcx, edx
movzx eax, byte [rcx + r12 + 0x39030]
test al, al
je 0x180005df6
movaps xmm0, xmm6
addss xmm7, xmm10
addss xmm0, xmm10
movss dword [0x18003b5fc], xmm7
movss dword [0x18003b5f8], xmm0
movss xmm0, dword [0x18003b600]
ucomiss xmm0, dword [0x1800319a0]
mov byte [0x180038dd7], 0
movss dword [0x18003b638], xmm6
movss dword [0x18003b63c], xmm8
movss dword [0x18003b608], xmm9
movss dword [0x18003b60c], xmm11
jp 0x180005e44
jne 0x180005e44
movss dword [0x18003b600], xmm6
movss dword [0x18003b604], xmm8
test bpl, bpl
je 0x180005ee5
cmp byte [0x180038f10], 0
je 0x180005f20
cmp byte [rcx + r12 + 0x38f20], 0
jne 0x180005e7b
test al, al
mov byte [rcx + r12 + 0x38f20], 1
sete al
mov byte [rcx + r12 + 0x39030], 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.18000d1b0
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 0x180005e7b
cmp byte [0x180038f10], dil
je 0x180005f20
cmp byte [rcx + r12 + 0x38f20], dil
jne 0x180005e7b
mov byte [rcx + r12 + 0x38f20], 1
cmp rcx, 0x100
jae 0x180005f37
mov byte [rcx + r12 + 0x39030], dil
jmp 0x180005e7b
cmp rcx, 0x100
jae 0x180005f37
mov byte [rcx + r12 + 0x38f20], 0
jmp 0x180005e7b
call fcn.18000d2d8
int3