Function at 0x1800117e0
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 - 0x58]
sub rsp, 0x128
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
mov rax, qword [0x18003d040]
xor rax, rsp
mov qword [rsp + 0x60], rax
movss xmm6, dword [0x1800406a8]
mov r14, r8
movss xmm10, dword [0x1800406ac]
lea r8, [rsp + 0x30]
movss xmm8, dword [0x180037598]
mov rbx, rcx
movss xmm7, dword [0x180037630]
addss xmm10, xmm8
movss xmm1, dword [0x180037564]
addss xmm6, xmm7
inc dword [0x18003dc58]
mov qword [rsp + 0x40], rdx
movss xmm9, dword [rsp + 0x40]
addss xmm10, dword [0x18003dc5c]
addss xmm6, dword [0x18003dc54]
movss xmm11, dword [rsp + 0x44]
movaps xmm0, xmm11
mulss xmm0, dword [0x180037470]
addss xmm10, dword [0x1800375e8]
movaps xmm3, xmm6
addss xmm3, xmm9
movss dword [rsp + 0x40], xmm0
movaps xmm2, xmm0
movaps xmm0, xmmword [0x1800378c0]
movaps xmmword [rsp + 0x30], xmm0
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 0x180011910
movss xmm6, dword [0x180040638]
addss xmm6, dword [0x1800406d0]
movss xmm10, dword [0x1800406d4]
addss xmm6, xmm7
cmp byte [0x18003d913], 0
je 0x180011947
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 + 0x118], 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 0x180011c1a
comiss xmm1, xmm10
jbe 0x180011c1a
movaps xmm0, xmm6
addss xmm0, xmm9
comiss xmm0, xmm2
jbe 0x180011c1a
movaps xmm0, xmm10
addss xmm0, xmm11
comiss xmm0, xmm1
jbe 0x180011c1a
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 0x180011a2e
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 [0x180037624]
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 0x180011aa3
movaps xmm0, xmm6
movaps xmm1, xmm10
subss xmm0, xmm8
subss xmm1, xmm8
movss dword [0x180040628], xmm0
movss dword [0x18004062c], xmm1
mov rax, qword [rbp + 0x78]
lea rdi, [rbp + 0x80]
mov qword [rsp + 0x120], r12
movaps xmmword [rsp + 0xa0], xmm12
movaps xmmword [rsp + 0x90], xmm13
movaps xmmword [rsp + 0x80], xmm14
movaps xmmword [rsp + 0x70], xmm15
test rax, rax
je 0x180011e1f
movss xmm14, dword [0x1800375c8]
lea r12, [0x1800405a0]
movss xmm13, dword [0x1800375a0]
add rdi, 0xfffffffffffffff8
movss xmm12, dword [0x1800375c0]
movss xmm15, dword [0x180037550]
nop
cmp ebx, dword [r14]
jne 0x180011b50
movaps xmm0, xmmword [0x180037810]
lea r8, [rsp + 0x50]
movaps xmm1, xmm9
movaps xmmword [rsp + 0x50], xmm0
mulss xmm1, dword [0x180037470]
movaps xmm2, xmm10
mov rcx, rax
addss xmm2, dword [rsp + 0x40]
addss xmm1, xmm6
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.18000b020
movsxd rax, dword [0x18003dc58]
cmp byte [rax + r13 + 0x3dc60], 0
je 0x180011e08
lea rcx, [rsp + 0x30]
addss xmm7, xmm14
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 0x180011d1f
comiss xmm1, xmm7
jbe 0x180011d1f
movaps xmm0, xmm6
addss xmm0, xmm9
comiss xmm0, xmm2
jbe 0x180011d1f
movaps xmm0, xmm7
addss xmm0, xmm13
comiss xmm0, xmm1
jbe 0x180011d1f
movaps xmm0, xmmword [0x1800378a0]
lea r9, [rsp + 0x50]
movaps xmmword [rsp + 0x50], 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 + rax]
cmp dword [rax], 0xffffffff
je 0x180011c8c
inc rcx
add rax, 0x50
cmp rax, r12
jl 0x180011c00
jmp 0x180011cc1
movsxd rax, dword [0x18003dc58]
xor r15b, r15b
cmp byte [rax + r13 + 0x3dc60], r15b
jne 0x1800119ac
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 0x180011a08
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 0x180011d05
cmp byte [rax + r13 + 0x3db50], 0
jne 0x180011da0
mov byte [rax + r13 + 0x3db50], sil
mov dword [r14], ebx
cmp rax, 0x100
jae 0x180011f96
mov byte [rax + r13 + 0x3dc60], 0
jmp 0x180011da0
cmp rax, 0x100
jae 0x180011f96
mov byte [rax + r13 + 0x3db50], 0
jmp 0x180011da0
movaps xmm0, xmmword [0x1800378a0]
lea r9, [rsp + 0x50]
movaps xmmword [rsp + 0x50], 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 0x180011d6a
inc rcx
add rax, 0x50
cmp rax, r12
jl 0x180011d57
jmp 0x180011da0
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, xmm15
addss xmm1, xmm8
xor ecx, ecx
mov rax, rdx
nop dword [rax]
cmp dword [rax], 0xffffffff
je 0x180011dd3
inc rcx
add rax, 0x50
cmp rax, r12
jl 0x180011dc0
jmp 0x180011e08
mov rax, qword [rbp + 0x78]
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 + 0x78], rax
test rax, rax
jne 0x180011b10
movsxd rcx, dword [0x18003dc58]
movzx eax, byte [rcx + r13 + 0x3dc60]
test al, al
je 0x180011e50
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 0x180011e9d
jne 0x180011e9d
movss dword [0x180040630], xmm6
movss dword [0x180040634], xmm10
test r15b, r15b
je 0x180011f44
cmp byte [0x18003d948], 0
je 0x180011f7f
cmp byte [rcx + r13 + 0x3db50], 0
jne 0x180011ed4
test al, al
mov byte [rcx + r13 + 0x3db50], 1
sete al
mov byte [rcx + r13 + 0x3dc60], al
movaps xmm15, xmmword [rsp + 0x70]
movaps xmm14, xmmword [rsp + 0x80]
movaps xmm13, xmmword [rsp + 0x90]
movaps xmm12, xmmword [rsp + 0xa0]
mov r15, qword [rsp + 0x118]
mov r12, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.18002c840
lea r11, [rsp + 0x128]
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]
mov rsp, r11
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
test sil, sil
jne 0x180011ed4
cmp byte [0x18003d948], sil
je 0x180011f7f
cmp byte [rcx + r13 + 0x3db50], sil
jne 0x180011ed4
mov byte [rcx + r13 + 0x3db50], 1
cmp rcx, 0x100
jae 0x180011f96
mov byte [rcx + r13 + 0x3dc60], sil
jmp 0x180011ed4
cmp rcx, 0x100
jae 0x180011f96
mov byte [rcx + r13 + 0x3db50], 0
jmp 0x180011ed4
call fcn.18002cb58
int3