Function at 0x180010440
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 - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rsp + 0x70], xmm14
movaps xmmword [rsp + 0x60], xmm15
mov rax, qword [0x180050040]
xor rax, rsp
mov qword [rsp + 0x50], rax
movss xmm2, dword [0x18005335c]
mov r14, r8
movss xmm6, dword [0x180053358]
movaps xmm8, xmm2
movss xmm0, dword [0x180049140]
mov rbx, rcx
movss xmm14, dword [0x18004912c]
addss xmm6, xmm0
inc dword [0x180050d08]
addss xmm8, xmm14
cmp byte [0x1800509fe], 0
mov qword [rsp + 0x30], rdx
addss xmm6, dword [0x180050d04]
addss xmm8, dword [0x180050d0c]
je 0x180010513
movss xmm6, dword [0x1800532e8]
addss xmm6, dword [0x180053390]
movss xmm8, dword [0x180053394]
addss xmm6, xmm0
cmp byte [0x1800509d3], 0
je 0x180010546
movss xmm8, dword [0x180050d00]
movaps xmm1, xmm8
mov byte [0x1800509d3], 0
subss xmm1, xmm2
mov dword [0x180050d00], 0x41a00000
movss dword [0x180050d0c], xmm1
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x118], rbp
call qword [sym.imp.USER32.dll_GetCursorPos]
movd xmm2, dword [rsp + 0x40]
lea r12, [0x180000000]
movd xmm1, dword [rsp + 0x44]
movss xmm12, dword [rsp + 0x34]
movss xmm9, dword [rsp + 0x30]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
comiss xmm2, xmm6
jbe 0x1800107a6
comiss xmm1, xmm8
jbe 0x1800107a6
movaps xmm0, xmm6
addss xmm0, xmm9
comiss xmm0, xmm2
jbe 0x1800107a6
movaps xmm0, xmm8
addss xmm0, xmm12
comiss xmm0, xmm1
jbe 0x1800107a6
mov bpl, 1
movups xmm0, xmmword [0x18003f9d8]
lea r9, [rsp + 0x30]
movaps xmm2, xmm12
movaps xmm1, xmm9
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movq rcx, xmm0
call fcn.18000c130
mov byte [0x1800509fd], 1
cmp byte [0x1800509fe], 0
jne 0x180010611
movss xmm1, dword [0x180050d0c]
movaps xmm0, xmm12
addss xmm0, xmm14
addss xmm1, xmm0
movss dword [0x180050d0c], xmm1
movss xmm15, dword [0x180049064]
movaps xmm0, xmm6
movss xmm10, dword [0x18004910c]
addss xmm0, xmm9
movaps xmm13, xmm12
mov rcx, rbx
mulss xmm13, xmm15
addss xmm0, xmm10
addss xmm13, xmm8
unpcklps xmm0, xmm13
movq rdx, xmm0
call fcn.18000b0c0
movsxd rdx, dword [0x180050d08]
xor sil, sil
xor ebx, ebx
movaps xmm7, xmm8
cmp byte [rdx + r12 + 0x50d10], bl
je 0x18001068a
movaps xmm0, xmm6
movaps xmm1, xmm8
subss xmm0, xmm10
subss xmm1, xmm10
movss dword [0x1800532d8], xmm0
movss dword [0x1800532dc], xmm1
mov rax, qword [rsp + 0x168]
lea rdi, [rsp + 0x170]
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x108], r15
movaps xmmword [rsp + 0xa0], xmm11
test rax, rax
je 0x180010952
movss xmm11, dword [0x18004916c]
lea r13, [0x180050e40]
add rdi, 0xfffffffffffffff8
lea r15, [0x180053240]
cmp ebx, dword [r14]
jne 0x180010711
movaps xmm0, xmmword [0x180049440]
lea r8, [rsp + 0x40]
movaps xmm1, xmm9
movaps xmmword [rsp + 0x40], xmm0
mulss xmm1, xmm15
mov rcx, rax
addss xmm1, xmm6
unpcklps xmm1, xmm13
movq rdx, xmm1
call fcn.18000ba60
mov edx, dword [0x180050d08]
movsxd rax, edx
cmp byte [rax + r12 + 0x50d10], 0
je 0x180010937
lea rcx, [rsp + 0x30]
addss xmm7, xmm11
call qword [sym.imp.USER32.dll_GetCursorPos]
movd xmm2, dword [rsp + 0x30]
movd xmm1, dword [rsp + 0x34]
movsxd rdx, dword [0x180050d08]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
comiss xmm2, xmm6
jbe 0x18001087a
comiss xmm1, xmm7
jbe 0x18001087a
movaps xmm0, xmm6
addss xmm0, xmm9
comiss xmm0, xmm2
jbe 0x18001087a
movaps xmm0, xmm7
addss xmm0, xmm11
comiss xmm0, xmm1
jbe 0x18001087a
mov sil, 1
xor ecx, ecx
mov byte [0x1800509fd], sil
mov rax, r13
nop
cmp dword [rax], 0xffffffff
je 0x1800107ee
inc rcx
add rax, 0x48
cmp rax, r15
jl 0x180010790
jmp 0x180010826
movsxd rax, dword [0x180050d08]
xor bpl, bpl
cmp byte [rax + r12 + 0x50d10], bpl
jne 0x1800105b9
movups xmm0, xmmword [0x18003fa28]
lea r9, [rsp + 0x30]
movaps xmm2, xmm12
movaps xmm1, xmm9
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movq rcx, xmm0
call fcn.18000c130
jmp 0x1800105eb
movups xmm0, xmmword [0x18003f9d8]
lea rax, [rcx + rcx*8]
mov dword [r13 + rax*8], 1
movss dword [r13 + rax*8 + 4], xmm6
movss dword [r13 + rax*8 + 8], xmm7
movss dword [r13 + rax*8 + 0xc], xmm9
mov dword [r13 + rax*8 + 0x10], 0x41c80000
movups xmmword [r13 + rax*8 + 0x14], xmm0
cmp byte [0x1800509f8], 0
mov rax, rdx
je 0x180010863
cmp byte [rdx + r12 + 0x50c00], 0
jne 0x1800108d0
mov byte [rdx + r12 + 0x50c00], sil
mov dword [r14], ebx
cmp rax, 0x100
jae 0x180010acb
mov byte [rdx + r12 + 0x50d10], 0
jmp 0x1800108d0
cmp rax, 0x100
jae 0x180010acb
mov byte [rdx + r12 + 0x50c00], 0
jmp 0x1800108d0
xor sil, sil
mov rax, r13
xor ecx, ecx
cmp dword [rax], 0xffffffff
je 0x180010895
inc rcx
add rax, 0x48
cmp rax, r15
jl 0x180010882
jmp 0x1800108d0
movups xmm0, xmmword [0x18003fa28]
lea rax, [rcx + rcx*8]
mov dword [r13 + rax*8], 1
movss dword [r13 + rax*8 + 4], xmm6
movss dword [r13 + rax*8 + 8], xmm7
movss dword [r13 + rax*8 + 0xc], xmm9
mov dword [r13 + rax*8 + 0x10], 0x41c80000
movups xmmword [r13 + rax*8 + 0x14], xmm0
nop dword [rax]
movaps xmm2, xmmword [0x180049440]
movaps xmm0, xmm6
movaps xmm1, xmm7
addss xmm0, xmm14
addss xmm1, xmm10
xor ecx, ecx
mov rax, r13
nop dword [rax]
cmp dword [rax], 0xffffffff
je 0x180010903
inc rcx
add rax, 0x48
cmp rax, r15
jl 0x1800108f0
jmp 0x180010937
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 0x1800106d7
movsxd rcx, edx
movzx eax, byte [rcx + r12 + 0x50d10]
test al, al
je 0x18001097f
movaps xmm0, xmm6
addss xmm7, xmm10
addss xmm0, xmm10
movss dword [0x1800532dc], xmm7
movss dword [0x1800532d8], xmm0
movss xmm0, dword [0x1800532e0]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
mov byte [0x1800509fe], 0
movss dword [0x180053390], xmm6
movss dword [0x180053394], xmm8
movss dword [0x1800532e8], xmm9
movss dword [0x1800532ec], xmm12
jp 0x1800109cc
jne 0x1800109cc
movss dword [0x1800532e0], xmm6
movss dword [0x1800532e4], xmm8
test bpl, bpl
je 0x180010a79
cmp byte [0x1800509f8], 0
je 0x180010ab4
cmp byte [rcx + r12 + 0x50c00], 0
jne 0x180010a03
test al, al
mov byte [rcx + r12 + 0x50c00], 1
sete al
mov byte [rcx + r12 + 0x50d10], al
movaps xmm11, xmmword [rsp + 0xa0]
mov r15, qword [rsp + 0x108]
mov r13, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.18003cda0
lea r11, [rsp + 0x120]
movaps xmm6, xmmword [r11 - 0x30]
movaps xmm7, xmmword [r11 - 0x40]
movaps xmm8, xmmword [r11 - 0x50]
movaps xmm9, xmmword [r11 - 0x60]
movaps xmm10, xmmword [r11 - 0x70]
movaps xmm12, xmmword [r11 - 0x90]
movaps xmm13, xmmword [r11 - 0xa0]
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 0x180010a03
cmp byte [0x1800509f8], sil
je 0x180010ab4
cmp byte [rcx + r12 + 0x50c00], sil
jne 0x180010a03
mov byte [rcx + r12 + 0x50c00], 1
cmp rcx, 0x100
jae 0x180010acb
mov byte [rcx + r12 + 0x50d10], sil
jmp 0x180010a03
cmp rcx, 0x100
jae 0x180010acb
mov byte [rcx + r12 + 0x50c00], 0
jmp 0x180010a03
call fcn.18003d0b8
int3