Function at 0x180005800
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
push rbx
push rbp
push rsi
push rdi
push r12
push r14
sub rsp, 0x108
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 + 0x70], xmm13
movaps xmmword [rsp + 0x60], xmm14
movaps xmmword [rsp + 0x50], xmm15
mov rax, qword [0x180037040]
xor rax, rsp
mov qword [rsp + 0x40], rax
movss xmm1, dword [0x180037a8c]
mov r14, r8
movss xmm6, dword [0x180037a88]
movaps xmm8, xmm1
movss xmm10, dword [0x180031ae8]
mov rbx, rcx
movss xmm7, dword [0x180031b08]
addss xmm6, xmm10
inc dword [0x180039024]
addss xmm8, xmm7
cmp byte [0x180038dfc], 0
mov qword [rsp + 0x20], rdx
addss xmm6, dword [0x180039020]
addss xmm8, dword [0x180039028]
je 0x1800058d4
movss xmm6, dword [0x18003b5f0]
addss xmm6, dword [0x18003b600]
movss xmm8, dword [0x18003b604]
addss xmm6, xmm10
cmp byte [0x180038dd6], 0
je 0x180005907
movss xmm8, dword [0x180038f0c]
movaps xmm0, xmm8
mov byte [0x180038dd6], 0
subss xmm0, xmm1
mov dword [0x180038f0c], 0
movss dword [0x180039028], xmm0
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetCursorPos]
movd xmm2, dword [rsp + 0x30]
movd xmm1, dword [rsp + 0x34]
movss xmm11, dword [rsp + 0x24]
movss xmm9, dword [rsp + 0x20]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
comiss xmm2, xmm6
jbe 0x18000595d
comiss xmm1, xmm8
jbe 0x18000595d
movaps xmm0, xmm6
addss xmm0, xmm9
comiss xmm0, xmm2
jbe 0x18000595d
movaps xmm0, xmm8
addss xmm0, xmm11
comiss xmm0, xmm1
jbe 0x18000595d
mov bpl, 1
jmp 0x180005960
xor bpl, bpl
movups xmm0, xmmword [0x1800318c8]
lea r9, [rsp + 0x20]
movaps xmm15, xmm6
movaps xmm14, xmm9
subss xmm15, dword [0x180031a7c]
addss xmm14, dword [0x180031aa8]
movdqa xmmword [rsp + 0x20], xmm0
movaps xmm3, xmm8
subss xmm3, dword [0x180031a7c]
movaps xmm2, xmm11
addss xmm2, dword [0x180031aa8]
movaps xmm0, xmm15
movaps xmm1, xmm14
unpcklps xmm0, xmm3
movq rcx, xmm0
call fcn.180003dc0
lea r12, [0x180000000]
test bpl, bpl
jne 0x180005a03
movsxd rax, dword [0x180039024]
cmp byte [rax + r12 + 0x39030], bpl
jne 0x180005a03
movups xmm0, xmmword [0x180031978]
lea r9, [rsp + 0x20]
movaps xmm2, xmm11
movaps xmm1, xmm9
movdqa xmmword [rsp + 0x20], xmm0
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movq rcx, xmm0
call fcn.180003dc0
jmp 0x180005a35
movups xmm0, xmmword [0x1800318d8]
lea r9, [rsp + 0x20]
movaps xmm2, xmm11
movaps xmm1, xmm9
movdqa xmmword [rsp + 0x20], xmm0
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movq rcx, xmm0
call fcn.180003dc0
mov byte [0x180038dd7], 1
cmp byte [0x180038dfc], 0
jne 0x180005a5a
movss xmm1, dword [0x180039028]
movaps xmm0, xmm11
addss xmm0, xmm7
addss xmm1, xmm0
movss dword [0x180039028], xmm1
movups xmm0, xmmword [0x1800318c8]
lea r8, [rsp + 0x20]
mov rcx, rbx
movaps xmm1, xmm6
movaps xmm13, xmm11
mulss xmm13, dword [0x180031a68]
addss xmm1, xmm9
movdqa xmmword [rsp + 0x20], xmm0
addss xmm13, xmm8
addss xmm1, xmm10
unpcklps xmm1, xmm13
movq rdx, xmm1
call fcn.180003930
movsxd rdx, dword [0x180039024]
xor dil, dil
xor ebx, ebx
movaps xmm7, xmm8
cmp byte [rdx + r12 + 0x39030], bl
je 0x180005ad7
movaps xmm0, xmm6
movaps xmm1, xmm8
subss xmm0, xmm10
subss xmm1, xmm10
movss dword [0x18003b5e0], xmm0
movss dword [0x18003b5e4], xmm1
mov rax, qword [rsp + 0x158]
lea rsi, [rsp + 0x160]
mov qword [rsp + 0x100], r13
mov qword [rsp + 0xf8], r15
movaps xmmword [rsp + 0x80], xmm12
test rax, rax
je 0x180005d99
movss xmm12, dword [0x180031b34]
lea r13, [0x180039130]
add rsi, 0xfffffffffffffff8
lea r15, [0x18003b530]
cmp ebx, dword [r14]
jne 0x180005b62
movups xmm0, xmmword [0x1800318c8]
lea r8, [rsp + 0x30]
mov rcx, rax
movaps xmm1, xmm9
mulss xmm1, dword [0x180031a68]
movdqa xmmword [rsp + 0x30], xmm0
addss xmm1, xmm6
unpcklps xmm1, xmm13
movq rdx, xmm1
call fcn.180003b00
mov edx, dword [0x180039024]
movsxd rax, edx
cmp byte [rax + r12 + 0x39030], 0
je 0x180005d7e
movups xmm0, xmmword [0x1800318c8]
lea r9, [rsp + 0x30]
movss xmm2, dword [0x180031b38]
addss xmm7, xmm12
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmm14
movaps xmm0, xmm15
movaps xmm3, xmm7
subss xmm3, dword [0x180031a7c]
unpcklps xmm0, xmm3
movq rcx, xmm0
call fcn.180003dc0
lea rcx, [rsp + 0x20]
call qword [sym.imp.USER32.dll_GetCursorPos]
movd xmm2, dword [rsp + 0x20]
movd xmm1, dword [rsp + 0x24]
movsxd rdx, dword [0x180039024]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
comiss xmm2, xmm6
jbe 0x180005cbf
comiss xmm1, xmm7
jbe 0x180005cbf
movaps xmm0, xmm6
addss xmm0, xmm9
comiss xmm0, xmm2
jbe 0x180005cbf
movaps xmm0, xmm7
addss xmm0, xmm12
comiss xmm0, xmm1
jbe 0x180005cbf
mov dil, 1
xor ecx, ecx
mov byte [0x180038dd7], dil
mov rax, r13
nop word [rax + rax]
cmp dword [rax], 0xffffffff
je 0x180005c33
inc rcx
add rax, 0x48
cmp rax, r15
jl 0x180005c20
jmp 0x180005c6b
movups xmm0, xmmword [0x1800318d8]
lea rax, [rcx + rcx*8]
movss dword [r13 + rax*8 + 4], xmm6
movups xmmword [r13 + rax*8 + 0x14], xmm0
mov dword [r13 + rax*8], 1
movss dword [r13 + rax*8 + 8], xmm7
movss dword [r13 + rax*8 + 0xc], xmm9
mov dword [r13 + rax*8 + 0x10], 0x41c80000
cmp byte [0x180038f18], 0
mov rax, rdx
je 0x180005ca8
cmp byte [rdx + r12 + 0x38f20], 0
jne 0x180005d12
mov byte [rdx + r12 + 0x38f20], dil
mov dword [r14], ebx
cmp rax, 0x100
jae 0x180005f07
mov byte [rdx + r12 + 0x39030], 0
jmp 0x180005d12
cmp rax, 0x100
jae 0x180005f07
mov byte [rdx + r12 + 0x38f20], 0
jmp 0x180005d12
xor dil, dil
mov rax, r13
xor ecx, ecx
cmp dword [rax], 0xffffffff
je 0x180005cda
inc rcx
add rax, 0x48
cmp rax, r15
jl 0x180005cc7
jmp 0x180005d12
movups xmm0, xmmword [0x180031978]
lea rax, [rcx + rcx*8]
movss dword [r13 + rax*8 + 4], xmm6
movups xmmword [r13 + rax*8 + 0x14], xmm0
mov dword [r13 + rax*8], 1
movss dword [r13 + rax*8 + 8], xmm7
movss dword [r13 + rax*8 + 0xc], xmm9
mov dword [r13 + rax*8 + 0x10], 0x41c80000
movaps xmm0, xmm6
movaps xmm1, xmm7
addss xmm1, dword [0x180031b18]
addss xmm0, xmm10
xor ecx, ecx
mov rax, r13
nop word [rax + rax]
cmp dword [rax], 0xffffffff
je 0x180005d43
inc rcx
add rax, 0x48
cmp rax, r15
jl 0x180005d30
jmp 0x180005d7e
mov rax, qword [rsp + 0x158]
lea rcx, [rcx + rcx*8]
movss dword [r13 + rcx*8 + 4], xmm0
movups xmm0, xmmword [0x1800318c8]
mov dword [r13 + rcx*8], 2
movss dword [r13 + rcx*8 + 8], xmm1
movups xmmword [r13 + rcx*8 + 0x14], xmm0
mov qword [r13 + rcx*8 + 0x28], rax
mov byte [r13 + rcx*8 + 0x30], 0
mov rax, qword [rsi + 8]
add rsi, 8
inc ebx
mov qword [rsp + 0x158], rax
test rax, rax
jne 0x180005b24
movsxd rcx, edx
movzx eax, byte [rcx + r12 + 0x39030]
test al, al
je 0x180005dc6
movaps xmm0, xmm6
addss xmm7, xmm10
addss xmm0, xmm10
movss dword [0x18003b5e4], xmm7
movss dword [0x18003b5e0], xmm0
movss xmm0, dword [0x18003b5e8]
ucomiss xmm0, dword [0x180031a18]
mov byte [0x180038dfc], 0
movss dword [0x18003b600], xmm6
movss dword [0x18003b604], xmm8
movss dword [0x18003b5f0], xmm9
movss dword [0x18003b5f4], xmm11
jp 0x180005e14
jne 0x180005e14
movss dword [0x18003b5e8], xmm6
movss dword [0x18003b5ec], xmm8
test bpl, bpl
je 0x180005eb5
cmp byte [0x180038f18], 0
je 0x180005ef0
cmp byte [rcx + r12 + 0x38f20], 0
jne 0x180005e4b
test al, al
mov byte [rcx + r12 + 0x38f20], 1
sete al
mov byte [rcx + r12 + 0x39030], al
movaps xmm12, xmmword [rsp + 0x80]
mov r15, qword [rsp + 0xf8]
mov r13, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.18000d320
lea r11, [rsp + 0x108]
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 xmm13, xmmword [rsp + 0x70]
movaps xmm14, xmmword [rsp + 0x60]
movaps xmm15, xmmword [rsp + 0x50]
mov rsp, r11
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
test dil, dil
jne 0x180005e4b
cmp byte [0x180038f18], dil
je 0x180005ef0
cmp byte [rcx + r12 + 0x38f20], dil
jne 0x180005e4b
mov byte [rcx + r12 + 0x38f20], 1
cmp rcx, 0x100
jae 0x180005f07
mov byte [rcx + r12 + 0x39030], dil
jmp 0x180005e4b
cmp rcx, 0x100
jae 0x180005f07
mov byte [rcx + r12 + 0x38f20], 0
jmp 0x180005e4b
call fcn.18000d448
int3