Function at 0x1800047f0
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 - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rsp + 0x60], xmm15
mov rax, qword [0x18001d010]
xor rax, rsp
mov qword [rsp + 0x58], rax
movss xmm2, dword [0x18001ff54]
mov r14, r8
movss xmm7, dword [0x18001ff50]
movaps xmm10, xmm2
movss xmm0, dword [0x180019bbc]
mov rbx, rcx
movss xmm13, dword [0x180019bb4]
addss xmm7, xmm0
inc dword [0x18001d984]
addss xmm10, xmm13
cmp byte [0x18001d84d], 0
mov qword [rsp + 0x40], rdx
addss xmm7, dword [0x18001d980]
addss xmm10, dword [0x18001d988]
je 0x1800048bd
movss xmm7, dword [0x18001ff28]
addss xmm7, dword [0x18001ff68]
movss xmm10, dword [0x18001ff6c]
addss xmm7, xmm0
cmp byte [0x18001d82f], 0
je 0x1800048f0
movss xmm10, dword [0x18001d864]
movaps xmm1, xmm10
mov byte [0x18001d82f], 0
subss xmm1, xmm2
mov dword [0x18001d864], 0x41a00000
movss dword [0x18001d988], xmm1
mov qword [rsp + 0x118], rbp
lea rcx, [rsp + 0x50]
movaps xmmword [rsp + 0xc0], xmm9
movaps xmmword [rsp + 0x70], xmm14
call qword [sym.imp.USER32.dll_GetCursorPos]
movd xmm2, dword [rsp + 0x50]
lea r12, [0x180000000]
movd xmm1, dword [rsp + 0x54]
movss xmm11, dword [rsp + 0x44]
movss xmm12, dword [rsp + 0x40]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
comiss xmm2, xmm7
jbe 0x180004baa
comiss xmm1, xmm10
jbe 0x180004baa
movaps xmm0, xmm7
addss xmm0, xmm12
comiss xmm0, xmm2
jbe 0x180004baa
movaps xmm0, xmm10
addss xmm0, xmm11
comiss xmm0, xmm1
jbe 0x180004baa
mov bpl, 1
movups xmm9, xmmword [0x180019a78]
xorps xmm14, xmm14
xorps xmm6, xmm6
comiss xmm11, xmm14
jbe 0x1800049fa
movss xmm8, dword [0x180019b58]
movaps xmm0, xmm7
addss xmm0, xmm12
movss dword [rsp + 0x40], xmm7
movss dword [rsp + 0x48], xmm0
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [0x18001d870]
lea rax, [rsp + 0x30]
movaps xmm0, xmm10
movdqa xmmword [rsp + 0x30], xmm9
addss xmm0, xmm6
mov qword [rsp + 0x20], rax
movaps xmm3, xmm8
movss dword [rsp + 0x44], xmm0
mov rdx, qword [rsp + 0x40]
movss dword [rsp + 0x4c], xmm0
mov r8, qword [rsp + 0x48]
call fcn.180001750
addss xmm6, xmm8
comiss xmm11, xmm6
ja 0x1800049b0
mov byte [0x18001d84c], 1
cmp byte [0x18001d84d], 0
jne 0x180004a27
movss xmm1, dword [0x18001d988]
movaps xmm0, xmm11
addss xmm0, xmm13
addss xmm1, xmm0
movss dword [0x18001d988], xmm1
movss xmm8, dword [0x180019b9c]
movaps xmm0, xmm7
addss xmm0, xmm12
movaps xmm15, xmm11
mulss xmm15, dword [0x180019b4c]
mov rcx, rbx
addss xmm0, xmm8
addss xmm15, xmm10
unpcklps xmm0, xmm15
movq rdx, xmm0
call fcn.180002b00
movsxd rdx, dword [0x18001d984]
xor sil, sil
xor ebx, ebx
movaps xmm6, xmm10
cmp byte [rdx + r12 + 0x1d990], bl
je 0x180004a9b
movaps xmm0, xmm7
movaps xmm1, xmm10
subss xmm0, xmm8
subss xmm1, xmm8
movss dword [0x18001ff18], xmm0
movss dword [0x18001ff1c], xmm1
mov rax, qword [rsp + 0x168]
lea rdi, [rsp + 0x170]
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x108], r15
test rax, rax
je 0x180004db2
movss xmm9, dword [0x180019bd4]
lea r13, [0x18001daa0]
add rdi, 0xfffffffffffffff8
lea r15, [0x18001fea0]
nop
cmp ebx, dword [r14]
jne 0x180004b0c
movaps xmm1, xmm12
movaps xmm2, xmm15
mulss xmm1, dword [0x180019b4c]
subss xmm2, xmm13
mov rcx, rax
addss xmm1, xmm7
call fcn.180002a10
mov edx, dword [0x18001d984]
movsxd rax, edx
cmp byte [rax + r12 + 0x1d990], 0
je 0x180004d97
lea rcx, [rsp + 0x48]
addss xmm6, xmm9
call qword [sym.imp.USER32.dll_GetCursorPos]
movd xmm2, dword [rsp + 0x48]
movd xmm1, dword [rsp + 0x4c]
movsxd rdx, dword [0x18001d984]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
comiss xmm2, xmm7
jbe 0x180004cdb
comiss xmm1, xmm6
jbe 0x180004cdb
movaps xmm0, xmm7
addss xmm0, xmm12
comiss xmm0, xmm2
jbe 0x180004cdb
movaps xmm0, xmm6
addss xmm0, xmm9
comiss xmm0, xmm1
jbe 0x180004cdb
mov sil, 1
xor ecx, ecx
mov byte [0x18001d84c], sil
mov rax, r13
nop word [rax + rax]
cmp dword [rax], 0xffffffff
je 0x180004c4f
inc rcx
add rax, 0x48
cmp rax, r15
jl 0x180004b90
jmp 0x180004c87
movsxd rax, dword [0x18001d984]
xor bpl, bpl
cmp byte [rax + r12 + 0x1d990], bpl
jne 0x180004972
movups xmm9, xmmword [0x180019ac8]
xorps xmm14, xmm14
xorps xmm6, xmm6
comiss xmm11, xmm14
jbe 0x180004a01
movss xmm8, dword [0x180019b58]
movaps xmm0, xmm7
addss xmm0, xmm12
movss dword [rsp + 0x48], xmm7
movss dword [rsp + 0x40], xmm0
nop dword [rax + rax]
mov rcx, qword [0x18001d870]
lea rax, [rsp + 0x30]
movaps xmm0, xmm10
movdqa xmmword [rsp + 0x30], xmm9
addss xmm0, xmm6
mov qword [rsp + 0x20], rax
movaps xmm3, xmm8
movss dword [rsp + 0x44], xmm0
mov r8, qword [rsp + 0x40]
movss dword [rsp + 0x4c], xmm0
mov rdx, qword [rsp + 0x48]
call fcn.180001750
addss xmm6, xmm8
comiss xmm11, xmm6
ja 0x180004c00
jmp 0x180004a01
movups xmm0, xmmword [0x180019a78]
lea rax, [rcx + rcx*8]
mov dword [r13 + rax*8], 1
movss dword [r13 + rax*8 + 4], xmm7
movss dword [r13 + rax*8 + 8], xmm6
movss dword [r13 + rax*8 + 0xc], xmm12
mov dword [r13 + rax*8 + 0x10], 0x41c80000
movups xmmword [r13 + rax*8 + 0x14], xmm0
cmp byte [0x18001d878], 0
mov rax, rdx
je 0x180004cc4
cmp byte [rdx + r12 + 0x1d880], 0
jne 0x180004d30
mov byte [rdx + r12 + 0x1d880], sil
mov dword [r14], ebx
cmp rax, 0x100
jae 0x180004f29
mov byte [rdx + r12 + 0x1d990], 0
jmp 0x180004d30
cmp rax, 0x100
jae 0x180004f29
mov byte [rdx + r12 + 0x1d880], 0
jmp 0x180004d30
xor sil, sil
mov rax, r13
xor ecx, ecx
cmp dword [rax], 0xffffffff
je 0x180004cf6
inc rcx
add rax, 0x48
cmp rax, r15
jl 0x180004ce3
jmp 0x180004d30
movups xmm0, xmmword [0x180019ac8]
lea rax, [rcx + rcx*8]
mov dword [r13 + rax*8], 1
movss dword [r13 + rax*8 + 4], xmm7
movss dword [r13 + rax*8 + 8], xmm6
movss dword [r13 + rax*8 + 0xc], xmm12
mov dword [r13 + rax*8 + 0x10], 0x41c80000
movups xmmword [r13 + rax*8 + 0x14], xmm0
nop
movaps xmm2, xmmword [0x18001a390]
movaps xmm0, xmm7
movaps xmm1, xmm6
addss xmm0, xmm13
addss xmm1, xmm8
xor ecx, ecx
mov rax, r13
nop dword [rax]
cmp dword [rax], 0xffffffff
je 0x180004d63
inc rcx
add rax, 0x48
cmp rax, r15
jl 0x180004d50
jmp 0x180004d97
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 0x180004ae0
movsxd rcx, edx
movzx eax, byte [rcx + r12 + 0x1d990]
test al, al
je 0x180004ddf
movaps xmm0, xmm7
addss xmm6, xmm8
addss xmm0, xmm8
movss dword [0x18001ff1c], xmm6
movss dword [0x18001ff18], xmm0
movss xmm0, dword [0x18001ff20]
ucomiss xmm0, xmm14
mov byte [0x18001d84d], 0
movss dword [0x18001ff68], xmm7
movss dword [0x18001ff6c], xmm10
movss dword [0x18001ff28], xmm12
movss dword [0x18001ff2c], xmm11
jp 0x180004e2a
jne 0x180004e2a
movss dword [0x18001ff20], xmm7
movss dword [0x18001ff24], xmm10
test bpl, bpl
je 0x180004ed7
cmp byte [0x18001d878], 0
je 0x180004f12
cmp byte [rcx + r12 + 0x1d880], 0
jne 0x180004e61
test al, al
mov byte [rcx + r12 + 0x1d880], 1
sete al
mov byte [rcx + r12 + 0x1d990], al
movaps xmm14, xmmword [rsp + 0x70]
movaps xmm9, xmmword [rsp + 0xc0]
mov r15, qword [rsp + 0x108]
mov r13, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180013cf0
lea r11, [rsp + 0x120]
movaps xmm6, xmmword [r11 - 0x30]
movaps xmm7, xmmword [r11 - 0x40]
movaps xmm8, xmmword [r11 - 0x50]
movaps xmm10, xmmword [r11 - 0x70]
movaps xmm11, xmmword [r11 - 0x80]
movaps xmm12, xmmword [r11 - 0x90]
movaps xmm13, xmmword [r11 - 0xa0]
movaps xmm15, xmmword [rsp + 0x60]
mov rsp, r11
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
test sil, sil
jne 0x180004e61
cmp byte [0x18001d878], sil
je 0x180004f12
cmp byte [rcx + r12 + 0x1d880], sil
jne 0x180004e61
mov byte [rcx + r12 + 0x1d880], 1
cmp rcx, 0x100
jae 0x180004f29
mov byte [rcx + r12 + 0x1d990], sil
jmp 0x180004e61
cmp rcx, 0x100
jae 0x180004f29
mov byte [rcx + r12 + 0x1d880], 0
jmp 0x180004e61
call fcn.180013efc
int3