Function at 0x180004800
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 [rsp + 0x70], xmm14
movaps xmmword [rsp + 0x60], xmm15
mov rax, qword [0x18001e040]
xor rax, rsp
mov qword [rsp + 0x58], rax
movss xmm2, dword [0x180021004]
mov r14, r8
movss xmm7, dword [0x180021000]
movaps xmm10, xmm2
movss xmm0, dword [0x18001ae8c]
mov rbx, rcx
movss xmm15, dword [0x18001ae84]
addss xmm7, xmm0
inc dword [0x18001eb30]
addss xmm10, xmm15
cmp byte [0x18001e8c5], 0
mov qword [rsp + 0x40], rdx
addss xmm7, dword [0x18001ea20]
addss xmm10, dword [0x18001eb34]
je 0x1800048cb
movss xmm7, dword [0x180020fd8]
addss xmm7, dword [0x180021018]
movss xmm10, dword [0x18002101c]
addss xmm7, xmm0
cmp byte [0x18001e8b7], 0
je 0x1800048fe
movss xmm10, dword [0x18001e904]
movaps xmm1, xmm10
mov byte [0x18001e8b7], 0
subss xmm1, xmm2
mov dword [0x18001e904], 0x41a00000
movss dword [0x18001eb34], xmm1
mov qword [rsp + 0x118], rbp
lea rcx, [rsp + 0x50]
movaps xmmword [rsp + 0xc0], xmm9
movaps xmmword [rsp + 0x80], xmm13
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 0x180004bba
comiss xmm1, xmm10
jbe 0x180004bba
movaps xmm0, xmm7
addss xmm0, xmm12
comiss xmm0, xmm2
jbe 0x180004bba
movaps xmm0, xmm10
addss xmm0, xmm11
comiss xmm0, xmm1
jbe 0x180004bba
mov bpl, 1
movups xmm9, xmmword [0x18001ad50]
xorps xmm13, xmm13
xorps xmm6, xmm6
comiss xmm11, xmm13
jbe 0x180004a0a
movss xmm8, dword [0x18001ae2c]
movaps xmm0, xmm7
addss xmm0, xmm12
movss dword [rsp + 0x40], xmm7
movss dword [rsp + 0x48], xmm0
nop word [rax + rax]
mov rcx, qword [0x18001e908]
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 0x1800049c0
mov byte [0x18001e8c4], 1
cmp byte [0x18001e8c5], 0
jne 0x180004a37
movss xmm1, dword [0x18001eb34]
movaps xmm0, xmm11
addss xmm0, xmm15
addss xmm1, xmm0
movss dword [0x18001eb34], xmm1
movss xmm8, dword [0x18001ae6c]
movaps xmm0, xmm7
addss xmm0, xmm12
movaps xmm14, xmm11
mulss xmm14, dword [0x18001ae20]
mov rcx, rbx
addss xmm0, xmm8
addss xmm14, xmm10
unpcklps xmm0, xmm14
movq rdx, xmm0
call fcn.180002a10
movsxd rdx, dword [0x18001eb30]
xor sil, sil
xor ebx, ebx
movaps xmm6, xmm10
cmp byte [rdx + r12 + 0x1ea30], bl
je 0x180004aab
movaps xmm0, xmm7
movaps xmm1, xmm10
subss xmm0, xmm8
subss xmm1, xmm8
movss dword [0x180020fc8], xmm0
movss dword [0x180020fcc], xmm1
mov rax, qword [rsp + 0x168]
lea rdi, [rsp + 0x170]
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x108], r15
test rax, rax
je 0x180004dc2
movss xmm9, dword [0x18001aea4]
lea r13, [0x18001eb50]
add rdi, 0xfffffffffffffff8
lea r15, [0x180020f50]
nop
cmp ebx, dword [r14]
jne 0x180004b1c
movaps xmm0, xmm12
mov rcx, rax
mulss xmm0, dword [0x18001ae20]
addss xmm0, xmm7
unpcklps xmm0, xmm14
movq rdx, xmm0
call fcn.180002b20
mov edx, dword [0x18001eb30]
movsxd rax, edx
cmp byte [rax + r12 + 0x1ea30], 0
je 0x180004da7
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 [0x18001eb30]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
comiss xmm2, xmm7
jbe 0x180004ceb
comiss xmm1, xmm6
jbe 0x180004ceb
movaps xmm0, xmm7
addss xmm0, xmm12
comiss xmm0, xmm2
jbe 0x180004ceb
movaps xmm0, xmm6
addss xmm0, xmm9
comiss xmm0, xmm1
jbe 0x180004ceb
mov sil, 1
xor ecx, ecx
mov byte [0x18001e8c4], sil
mov rax, r13
nop word [rax + rax]
cmp dword [rax], 0xffffffff
je 0x180004c5f
inc rcx
add rax, 0x48
cmp rax, r15
jl 0x180004ba0
jmp 0x180004c97
movsxd rax, dword [0x18001eb30]
xor bpl, bpl
cmp byte [rax + r12 + 0x1ea30], bpl
jne 0x180004983
movups xmm9, xmmword [0x18001ada0]
xorps xmm13, xmm13
xorps xmm6, xmm6
comiss xmm11, xmm13
jbe 0x180004a11
movss xmm8, dword [0x18001ae2c]
movaps xmm0, xmm7
addss xmm0, xmm12
movss dword [rsp + 0x48], xmm7
movss dword [rsp + 0x40], xmm0
nop dword [rax + rax]
mov rcx, qword [0x18001e908]
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 0x180004c10
jmp 0x180004a11
movups xmm0, xmmword [0x18001ad50]
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 [0x18001e910], 0
mov rax, rdx
je 0x180004cd4
cmp byte [rdx + r12 + 0x1e920], 0
jne 0x180004d40
mov byte [rdx + r12 + 0x1e920], sil
mov dword [r14], ebx
cmp rax, 0x100
jae 0x180004f3a
mov byte [rdx + r12 + 0x1ea30], 0
jmp 0x180004d40
cmp rax, 0x100
jae 0x180004f3a
mov byte [rdx + r12 + 0x1e920], 0
jmp 0x180004d40
xor sil, sil
mov rax, r13
xor ecx, ecx
cmp dword [rax], 0xffffffff
je 0x180004d06
inc rcx
add rax, 0x48
cmp rax, r15
jl 0x180004cf3
jmp 0x180004d40
movups xmm0, xmmword [0x18001ada0]
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 [0x18001b670]
movaps xmm0, xmm7
movaps xmm1, xmm6
addss xmm0, xmm15
addss xmm1, xmm8
xor ecx, ecx
mov rax, r13
nop dword [rax]
cmp dword [rax], 0xffffffff
je 0x180004d73
inc rcx
add rax, 0x48
cmp rax, r15
jl 0x180004d60
jmp 0x180004da7
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 0x180004af0
movsxd rcx, edx
movzx eax, byte [rcx + r12 + 0x1ea30]
test al, al
je 0x180004def
movaps xmm0, xmm7
addss xmm6, xmm8
addss xmm0, xmm8
movss dword [0x180020fcc], xmm6
movss dword [0x180020fc8], xmm0
movss xmm0, dword [0x180020fd0]
ucomiss xmm0, xmm13
mov byte [0x18001e8c5], 0
movss dword [0x180021018], xmm7
movss dword [0x18002101c], xmm10
movss dword [0x180020fd8], xmm12
movss dword [0x180020fdc], xmm11
jp 0x180004e3a
jne 0x180004e3a
movss dword [0x180020fd0], xmm7
movss dword [0x180020fd4], xmm10
test bpl, bpl
je 0x180004ee8
cmp byte [0x18001e910], 0
je 0x180004f23
cmp byte [rcx + r12 + 0x1e920], 0
jne 0x180004e71
test al, al
mov byte [rcx + r12 + 0x1e920], 1
sete al
mov byte [rcx + r12 + 0x1ea30], al
movaps xmm13, xmmword [rsp + 0x80]
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.1800144f0
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 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 0x180004e71
cmp byte [0x18001e910], sil
je 0x180004f23
cmp byte [rcx + r12 + 0x1e920], sil
jne 0x180004e71
mov byte [rcx + r12 + 0x1e920], 1
cmp rcx, 0x100
jae 0x180004f3a
mov byte [rcx + r12 + 0x1ea30], sil
jmp 0x180004e71
cmp rcx, 0x100
jae 0x180004f3a
mov byte [rcx + r12 + 0x1e920], 0
jmp 0x180004e71
call fcn.1800146fc
int3