Function at 0x180003cd0
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
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x110
movss xmm0, dword [0x180014994]
mov r15, r8
movsd xmm2, qword [0x180018500]
mov rsi, rdx
inc dword [0x180014aa0]
mov rbx, rcx
cmp byte [0x180014885], 0
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movsd xmm7, qword [0x1800184f8]
movaps xmmword [rax - 0x78], xmm8
movaps xmm8, xmm2
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movsd xmm11, qword [0x1800115e0]
cvtps2pd xmm0, xmm0
movaps xmmword [rax - 0xc8], xmm13
addsd xmm8, xmm11
movsd xmm13, qword [0x1800115a8]
addsd xmm7, xmm13
movaps xmmword [rsp + 0x60], xmm15
addsd xmm7, xmm0
movss xmm0, dword [0x180014aa4]
cvtps2pd xmm0, xmm0
addsd xmm8, xmm0
je 0x180003da4
movsd xmm7, qword [0x180018498]
addsd xmm7, qword [0x1800188a8]
movsd xmm8, qword [0x1800188b0]
addsd xmm7, xmm13
cmp byte [0x18001482e], 0
je 0x180003ddf
movss xmm8, dword [0x180014990]
cvtps2pd xmm8, xmm8
mov byte [0x18001482e], 0
mov dword [0x180014990], 0
movaps xmm1, xmm8
subsd xmm1, xmm2
cvtpd2ps xmm0, xmm1
movss dword [0x180014aa4], xmm0
movups xmm6, xmmword [rdx]
mov qword [rsp + 0x108], r12
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x90], xmm12
call qword [sym.imp.USER32.dll_GetCursorPos]
movd xmm0, dword [rsp + 0x20]
lea r13, [0x180000000]
movd xmm1, dword [rsp + 0x24]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
cvtps2pd xmm3, xmm0
cvtps2pd xmm2, xmm1
comisd xmm3, xmm7
jbe 0x1800040e5
comisd xmm2, xmm8
jbe 0x1800040e5
movaps xmm0, xmm7
addsd xmm0, xmm6
comisd xmm0, xmm3
jbe 0x1800040e5
movaps xmm0, xmm8
unpckhpd xmm6, xmm6
addsd xmm0, xmm6
comisd xmm0, xmm2
jbe 0x1800040e5
mov r12b, 1
movups xmm0, xmmword [0x1800112b8]
lea r9, [rsp + 0x20]
movsd xmm9, qword [rsi + 8]
lea rcx, [rsp + 0x30]
movsd xmm10, qword [rsi]
cvtpd2ps xmm2, xmm9
cvtpd2ps xmm1, xmm10
movsd qword [rsp + 0x30], xmm7
movsd qword [rsp + 0x38], xmm8
movdqa xmmword [rsp + 0x20], xmm0
call fcn.180002730
mov byte [0x18001482f], 1
cmp byte [0x180014885], 0
movaps xmm12, xmm10
movsd qword [rsp + 0x20], xmm9
jne 0x180003ed9
movss xmm0, dword [0x180014aa4]
movaps xmm1, xmm9
cvtps2pd xmm0, xmm0
addsd xmm1, xmm11
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x180014aa4], xmm0
movaps xmm0, xmmword [0x1800117c0]
lea r8, [rsp + 0x30]
movsd xmm15, qword [0x180011578]
lea rdx, [rsp + 0x40]
movaps xmm1, xmm7
movaps xmmword [rsp + 0x30], xmm0
addsd xmm1, xmm10
movaps xmm2, xmm9
mulsd xmm2, xmm15
mov rcx, rbx
addsd xmm1, xmm13
addsd xmm2, xmm8
unpcklpd xmm1, xmm2
movdqa xmmword [rsp + 0x40], xmm1
call fcn.180002390
movsxd rdx, dword [0x180014aa0]
xor r14b, r14b
xor ebx, ebx
movaps xmm6, xmm8
cmp byte [rdx + r13 + 0x149a0], bl
je 0x180003f60
addsd xmm6, xmm9
movsd qword [0x180018450], xmm10
movaps xmm0, xmm6
subsd xmm0, qword [0x180018500]
movsd qword [0x180018458], xmm0
mov rax, qword [rbp + 0x68]
lea rdi, [rbp + 0x70]
movaps xmmword [rsp + 0x70], xmm14
test rax, rax
je 0x1800041e6
movsd xmm9, qword [0x180011618]
add rdi, 0xfffffffffffffff8
movss xmm11, dword [0x180011690]
movsd xmm14, qword [0x1800115f0]
cvtpd2ps xmm10, xmm12
nop dword [rax + rax]
cmp ebx, dword [r15]
jne 0x180003ff0
movsd xmm2, qword [rsp + 0x20]
lea r8, [rsp + 0x40]
movaps xmm0, xmmword [0x1800117c0]
lea rdx, [rsp + 0x50]
movaps xmm1, xmm12
mulsd xmm2, xmm15
mov rcx, rax
mulsd xmm1, xmm15
movaps xmmword [rsp + 0x40], xmm0
addsd xmm2, xmm8
addsd xmm1, xmm7
unpcklpd xmm1, xmm2
movdqa xmmword [rsp + 0x50], xmm1
call fcn.180002560
mov edx, dword [0x180014aa0]
movsxd rax, edx
cmp byte [rax + r13 + 0x149a0], 0
je 0x1800041ca
lea rcx, [rsp + 0x30]
addsd xmm6, xmm9
call qword [sym.imp.USER32.dll_GetCursorPos]
movd xmm0, dword [rsp + 0x30]
movd xmm1, dword [rsp + 0x34]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
cvtps2pd xmm3, xmm0
cvtps2pd xmm2, xmm1
comisd xmm3, xmm7
jbe 0x180004157
comisd xmm2, xmm6
jbe 0x180004157
movaps xmm0, xmm12
addsd xmm0, xmm7
comisd xmm0, xmm3
jbe 0x180004157
movaps xmm0, xmm6
addsd xmm0, xmm9
comisd xmm0, xmm2
jbe 0x180004157
movups xmm0, xmmword [0x1800112b8]
lea r9, [rsp + 0x50]
mov r14b, 1
movaps xmm1, xmm7
mov byte [0x18001482f], r14b
unpcklpd xmm1, xmm6
lea rcx, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
movaps xmm2, xmm11
movaps xmm1, xmm10
movdqa xmmword [rsp + 0x50], xmm0
call fcn.180002730
cmp byte [0x180014880], 0
movsxd rax, dword [0x180014aa0]
je 0x180004140
cmp byte [rax + r13 + 0x14890], 0
jne 0x18000418b
mov byte [rax + r13 + 0x14890], r14b
mov dword [r15], ebx
cmp rax, 0x100
jae 0x18000434c
mov byte [rax + r13 + 0x149a0], 0
jmp 0x18000418b
movsxd rax, dword [0x180014aa0]
xor r12b, r12b
cmp byte [rax + r13 + 0x149a0], r12b
jne 0x180003e5c
movups xmm0, xmmword [0x180011328]
lea r9, [rsp + 0x20]
movsd xmm9, qword [rsi + 8]
lea rcx, [rsp + 0x30]
movsd xmm10, qword [rsi]
cvtpd2ps xmm2, xmm9
cvtpd2ps xmm1, xmm10
movsd qword [rsp + 0x30], xmm7
movsd qword [rsp + 0x38], xmm8
movdqa xmmword [rsp + 0x20], xmm0
call fcn.180002730
jmp 0x180003ea1
cmp rax, 0x100
jae 0x18000434c
mov byte [rax + r13 + 0x14890], 0
jmp 0x18000418b
movups xmm0, xmmword [0x180011328]
lea r9, [rsp + 0x50]
xor r14b, r14b
movaps xmm1, xmm7
lea rcx, [rsp + 0x40]
unpcklpd xmm1, xmm6
movaps xmm2, xmm11
movdqa xmmword [rsp + 0x40], xmm1
movaps xmm1, xmm10
movdqa xmmword [rsp + 0x50], xmm0
call fcn.180002730
movaps xmm0, xmmword [0x1800117c0]
lea r8, [rsp + 0x50]
mov rcx, qword [rbp + 0x68]
lea rdx, [rsp + 0x40]
movaps xmm1, xmm7
movaps xmmword [rsp + 0x50], xmm0
movaps xmm2, xmm6
addsd xmm1, xmm13
addsd xmm2, xmm14
unpcklpd xmm1, xmm2
movdqa xmmword [rsp + 0x40], xmm1
call fcn.180002390
mov edx, dword [0x180014aa0]
mov rax, qword [rdi + 8]
add rdi, 8
inc ebx
mov qword [rbp + 0x68], rax
test rax, rax
jne 0x180003fa0
movsd xmm12, qword [rsi]
movsxd rax, edx
mov ecx, 8
movzx r8d, byte [rax + r13 + 0x149a0]
test r8b, r8b
je 0x180004217
subsd xmm6, xmm8
movsd qword [0x180018450], xmm12
addsd xmm6, xmm13
movsd qword [0x180018458], xmm6
movsd xmm0, qword [rcx + rsi]
xorps xmm1, xmm1
movsd qword [0x1800184a0], xmm0
movsd xmm0, qword [0x180018460]
ucomisd xmm0, xmm1
mov byte [0x180014885], 0
movsd qword [0x1800188a8], xmm7
movsd qword [0x1800188b0], xmm8
movsd qword [0x180018498], xmm12
jp 0x180004269
jne 0x180004269
movsd qword [0x180018460], xmm7
movsd qword [0x180018468], xmm8
test r12b, r12b
je 0x1800042fd
cmp byte [0x180014880], 0
je 0x180004336
cmp byte [rax + r13 + 0x14890], 0
jne 0x1800042a4
mov byte [rax + r13 + 0x14890], 1
test r8b, r8b
movsxd rax, edx
sete cl
mov byte [rax + r13 + 0x149a0], cl
movaps xmm14, xmmword [rsp + 0x70]
lea r11, [rsp + 0x110]
movaps xmm6, xmmword [r11 - 0x20]
movaps xmm7, xmmword [r11 - 0x30]
movaps xmm8, xmmword [r11 - 0x40]
movaps xmm9, xmmword [r11 - 0x50]
movaps xmm10, xmmword [r11 - 0x60]
movaps xmm11, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x90]
movaps xmm12, xmmword [rsp + 0x90]
mov r12, qword [rsp + 0x108]
movaps xmm15, xmmword [rsp + 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
test r14b, r14b
jne 0x1800042a4
cmp byte [0x180014880], r14b
je 0x180004336
cmp byte [rax + r13 + 0x14890], r14b
jne 0x1800042a4
mov byte [rax + r13 + 0x14890], 1
movsxd rax, edx
cmp rax, 0x100
jae 0x18000434c
mov byte [rax + r13 + 0x149a0], r14b
jmp 0x1800042a4
cmp rax, 0x100
jae 0x18000434c
mov byte [rax + r13 + 0x14890], 0
jmp 0x1800042a4
call fcn.18000ebf8
int3