Function at 0x180011030
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
push rbp
push rbx
push rsi
push rdi
push r13
push r14
lea rbp, [rax - 0x48]
sub rsp, 0x118
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 + 0x60], xmm15
mov rax, qword [0x18003d040]
xor rax, rsp
mov qword [rsp + 0x50], rax
movss xmm6, dword [0x1800406a8]
mov r14, r8
movss xmm10, dword [0x1800406ac]
lea r8, [rsp + 0x30]
movss xmm8, dword [0x180037598]
mov rbx, rcx
movaps xmm0, xmmword [0x1800378c0]
addss xmm10, xmm8
movss xmm7, dword [0x180037644]
movss xmm1, dword [0x180037564]
addss xmm6, xmm7
inc dword [0x18003dc58]
mov qword [rsp + 0x30], rdx
movss xmm11, dword [rsp + 0x34]
movss xmm9, dword [rsp + 0x30]
movaps xmm15, xmm11
addss xmm10, dword [0x18003dc5c]
addss xmm6, dword [0x18003dc54]
mulss xmm15, dword [0x180037470]
movaps xmmword [rsp + 0x30], xmm0
addss xmm10, dword [0x1800375c8]
movaps xmm3, xmm6
movaps xmm2, xmm15
addss xmm3, xmm9
addss xmm2, xmm10
subss xmm3, dword [0x180037578]
subss xmm2, dword [0x180037548]
unpcklps xmm3, xmm2
movq rcx, xmm3
call fcn.180010eb0
cmp byte [0x18003d94e], 0
je 0x180011162
movss xmm6, dword [0x180040638]
addss xmm6, dword [0x1800406d0]
movss xmm10, dword [0x1800406d4]
addss xmm6, xmm7
cmp byte [0x18003d913], 0
je 0x180011199
movss xmm10, dword [0x18003dc50]
movaps xmm0, xmm10
mov byte [0x18003d913], 0
subss xmm0, dword [0x1800406ac]
mov dword [0x18003dc50], 0x41a00000
movss dword [0x18003dc5c], xmm0
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x108], r15
call qword [sym.imp.USER32.dll_GetCursorPos]
movd xmm2, dword [rsp + 0x30]
lea r13, [0x180000000]
movd xmm1, dword [rsp + 0x34]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
comiss xmm2, xmm6
jbe 0x18001145a
comiss xmm1, xmm10
jbe 0x18001145a
movaps xmm0, xmm6
addss xmm0, xmm9
comiss xmm0, xmm2
jbe 0x18001145a
movaps xmm0, xmm10
addss xmm0, xmm11
comiss xmm0, xmm1
jbe 0x18001145a
mov r15b, 1
movups xmm0, xmmword [0x18002fa48]
lea r9, [rsp + 0x30]
movaps xmm2, xmm11
movaps xmm1, xmm9
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm0, xmm6
unpcklps xmm0, xmm10
movq rcx, xmm0
call fcn.18000bcd0
movaps xmm0, xmmword [0x1800378f0]
lea r9, [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
movaps xmm2, xmm11
movaps xmm0, xmm6
movaps xmm1, xmm9
unpcklps xmm0, xmm10
movq rcx, xmm0
call fcn.180010d80
mov byte [0x18003d94d], 1
cmp byte [0x18003d94e], 0
jne 0x180011280
movss xmm1, dword [0x18003dc5c]
movaps xmm0, xmm11
addss xmm0, xmm8
addss xmm1, xmm0
movss dword [0x18003dc5c], xmm1
movaps xmm1, xmm6
movaps xmm2, xmm10
addss xmm1, xmm9
mov rcx, rbx
addss xmm2, xmm11
subss xmm1, dword [0x18003763c]
subss xmm2, dword [0x1800375f8]
subss xmm1, dword [0x180037560]
call fcn.18000abc0
movsxd rax, dword [0x18003dc58]
xor sil, sil
movss xmm8, dword [0x18003752c]
xor ebx, ebx
movaps xmm7, xmm10
cmp byte [rax + r13 + 0x3dc60], bl
je 0x1800112f5
movaps xmm0, xmm6
movaps xmm1, xmm10
subss xmm0, xmm8
subss xmm1, xmm8
movss dword [0x180040628], xmm0
movss dword [0x18004062c], xmm1
mov rax, qword [rbp + 0x68]
lea rdi, [rbp + 0x70]
mov qword [rsp + 0x110], r12
movaps xmmword [rsp + 0x90], xmm12
movaps xmmword [rsp + 0x80], xmm13
movaps xmmword [rsp + 0x70], xmm14
test rax, rax
je 0x18001165f
movss xmm13, dword [0x1800375a0]
lea r12, [0x1800405a0]
movss xmm12, dword [0x1800375c0]
add rdi, 0xfffffffffffffff8
movss xmm14, dword [0x180037550]
nop dword [rax]
cmp ebx, dword [r14]
jne 0x18001138f
movaps xmm0, xmmword [0x180037810]
lea r8, [rsp + 0x40]
movaps xmm1, xmm9
movaps xmmword [rsp + 0x40], xmm0
mulss xmm1, dword [0x180037470]
movaps xmm2, xmm10
mov rcx, rax
addss xmm2, xmm15
addss xmm1, xmm6
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.18000b020
movsxd rax, dword [0x18003dc58]
cmp byte [rax + r13 + 0x3dc60], 0
je 0x180011648
addss xmm7, dword [0x1800375c8]
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetCursorPos]
movd xmm2, dword [rsp + 0x30]
movd xmm1, dword [rsp + 0x34]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
comiss xmm2, xmm6
jbe 0x18001155f
comiss xmm1, xmm7
jbe 0x18001155f
movaps xmm0, xmm6
addss xmm0, xmm9
comiss xmm0, xmm2
jbe 0x18001155f
movaps xmm0, xmm7
addss xmm0, xmm13
comiss xmm0, xmm1
jbe 0x18001155f
movaps xmm0, xmmword [0x1800378a0]
lea r9, [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
mov sil, 1
movaps xmm0, xmm6
mov byte [0x18003d94d], sil
unpcklps xmm0, xmm7
movaps xmm2, xmm12
movq rcx, xmm0
movaps xmm1, xmm9
call fcn.180010d80
lea rdx, [0x18003dda0]
xor ecx, ecx
mov rax, rdx
nop dword [rax]
cmp dword [rax], 0xffffffff
je 0x1800114cc
inc rcx
add rax, 0x50
cmp rax, r12
jl 0x180011440
jmp 0x180011501
movsxd rax, dword [0x18003dc58]
xor r15b, r15b
cmp byte [rax + r13 + 0x3dc60], r15b
jne 0x1800111fe
movups xmm0, xmmword [0x18002fa48]
lea r9, [rsp + 0x30]
movaps xmm2, xmm11
movaps xmm1, xmm9
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm0, xmm6
unpcklps xmm0, xmm10
movq rcx, xmm0
call fcn.18000bcd0
movaps xmm0, xmmword [0x1800378f0]
lea r9, [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
movaps xmm2, xmm11
movaps xmm0, xmm6
movaps xmm1, xmm9
unpcklps xmm0, xmm10
movq rcx, xmm0
call fcn.180010d80
jmp 0x18001125a
movups xmm0, xmmword [0x18002f968]
lea rax, [rcx + rcx*4]
add rax, rax
mov dword [rdx + rax*8], 1
movss dword [rdx + rax*8 + 4], xmm6
movss dword [rdx + rax*8 + 8], xmm7
movss dword [rdx + rax*8 + 0xc], xmm9
mov dword [rdx + rax*8 + 0x10], 0x41c80000
movups xmmword [rdx + rax*8 + 0x14], xmm0
cmp byte [0x18003d948], 0
movsxd rax, dword [0x18003dc58]
je 0x180011545
cmp byte [rax + r13 + 0x3db50], 0
jne 0x1800115e0
mov byte [rax + r13 + 0x3db50], sil
mov dword [r14], ebx
cmp rax, 0x100
jae 0x1800117d3
mov byte [rax + r13 + 0x3dc60], 0
jmp 0x1800115e0
cmp rax, 0x100
jae 0x1800117d3
mov byte [rax + r13 + 0x3db50], 0
jmp 0x1800115e0
movaps xmm0, xmmword [0x1800378a0]
lea r9, [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
movaps xmm2, xmm12
movaps xmm0, xmm6
movaps xmm1, xmm9
unpcklps xmm0, xmm7
xor sil, sil
movq rcx, xmm0
call fcn.180010d80
lea rdx, [0x18003dda0]
xor ecx, ecx
mov rax, rdx
cmp dword [rax], 0xffffffff
je 0x1800115aa
inc rcx
add rax, 0x50
cmp rax, r12
jl 0x180011597
jmp 0x1800115e0
movups xmm0, xmmword [0x18002f968]
lea rax, [rcx + rcx*4]
add rax, rax
mov dword [rdx + rax*8], 1
movss dword [rdx + rax*8 + 4], xmm6
movss dword [rdx + rax*8 + 8], xmm7
movss dword [rdx + rax*8 + 0xc], xmm9
mov dword [rdx + rax*8 + 0x10], 0x41c80000
movups xmmword [rdx + rax*8 + 0x14], xmm0
nop
movaps xmm2, xmmword [0x180037810]
movaps xmm0, xmm6
movaps xmm1, xmm7
addss xmm0, xmm14
addss xmm1, xmm8
xor ecx, ecx
mov rax, rdx
nop dword [rax]
cmp dword [rax], 0xffffffff
je 0x180011613
inc rcx
add rax, 0x50
cmp rax, r12
jl 0x180011600
jmp 0x180011648
mov rax, qword [rbp + 0x68]
lea rcx, [rcx + rcx*4]
add rcx, rcx
mov dword [rdx + rcx*8], 2
mov qword [rdx + rcx*8 + 0x28], rax
movss dword [rdx + rcx*8 + 4], xmm0
movss dword [rdx + rcx*8 + 8], xmm1
mov byte [rdx + rcx*8 + 0x30], 0
movups xmmword [rdx + rcx*8 + 0x14], xmm2
mov dword [rdx + rcx*8 + 0x34], 0x3f800000
mov rax, qword [rdi + 8]
add rdi, 8
inc ebx
mov qword [rbp + 0x68], rax
test rax, rax
jne 0x180011350
movsxd rcx, dword [0x18003dc58]
movzx eax, byte [rcx + r13 + 0x3dc60]
test al, al
je 0x180011690
movaps xmm0, xmm6
addss xmm7, xmm8
addss xmm0, xmm8
movss dword [0x18004062c], xmm7
movss dword [0x180040628], xmm0
movss xmm0, dword [0x180040630]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
mov byte [0x18003d94e], 0
movss dword [0x1800406d0], xmm6
movss dword [0x1800406d4], xmm10
movss dword [0x180040638], xmm9
movss dword [0x18004063c], xmm11
jp 0x1800116dd
jne 0x1800116dd
movss dword [0x180040630], xmm6
movss dword [0x180040634], xmm10
test r15b, r15b
je 0x180011781
cmp byte [0x18003d948], 0
je 0x1800117bc
cmp byte [rcx + r13 + 0x3db50], 0
jne 0x180011714
test al, al
mov byte [rcx + r13 + 0x3db50], 1
sete al
mov byte [rcx + r13 + 0x3dc60], al
movaps xmm14, xmmword [rsp + 0x70]
movaps xmm13, xmmword [rsp + 0x80]
movaps xmm12, xmmword [rsp + 0x90]
mov r15, qword [rsp + 0x108]
mov r12, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.18002c840
lea r11, [rsp + 0x118]
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 xmm15, xmmword [rsp + 0x60]
mov rsp, r11
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
test sil, sil
jne 0x180011714
cmp byte [0x18003d948], sil
je 0x1800117bc
cmp byte [rcx + r13 + 0x3db50], sil
jne 0x180011714
mov byte [rcx + r13 + 0x3db50], 1
cmp rcx, 0x100
jae 0x1800117d3
mov byte [rcx + r13 + 0x3dc60], sil
jmp 0x180011714
cmp rcx, 0x100
jae 0x1800117d3
mov byte [rcx + r13 + 0x3db50], 0
jmp 0x180011714
call fcn.18002cb58
int3