Function at 0x180004500
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push rbx
sub rsp, 0x90
mov rax, qword [0x180037040]
xor rax, rsp
mov qword [rsp + 0x40], rax
cmp byte [0x18003b6b0], 0
mov rbx, rdx
mov qword [rsp + 0x20], r8
mov dword [0x180039130], 0
jne 0x18000453a
xor al, al
jmp 0x1800048ea
mov qword [rsp + 0xa0], rdi
lea rcx, [rsp + 0x30]
movaps xmmword [rsp + 0x80], xmm6
movss xmm6, dword [rdx + 4]
movaps xmmword [rsp + 0x70], xmm7
movss xmm7, dword [rdx]
movaps xmmword [rsp + 0x60], xmm8
movaps xmmword [rsp + 0x50], xmm9
call qword [sym.imp.USER32.dll_GetCursorPos]
movd xmm1, dword [rsp + 0x30]
movd xmm0, dword [rsp + 0x34]
movss xmm9, dword [rsp + 0x24]
movss xmm8, dword [rsp + 0x20]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm7
jbe 0x1800045b2
comiss xmm0, xmm6
jbe 0x1800045b2
addss xmm7, xmm8
comiss xmm7, xmm1
jbe 0x1800045b2
addss xmm6, xmm9
comiss xmm6, xmm0
jbe 0x1800045b2
mov dil, 1
jmp 0x1800045b5
xor dil, dil
cmp dword [0x180037a64], 0xffffffff
movaps xmm7, xmmword [rsp + 0x70]
je 0x1800045fd
mov edx, dword [0x18003b750]
test edx, edx
jne 0x1800045e4
call fcn.180001410
test rax, rax
jne 0x1800045db
xor edx, edx
jmp 0x1800045de
mov edx, dword [rax + 4]
mov dword [0x18003b750], edx
mov ecx, 0x25
call fcn.18000cfe0
test ax, ax
jne 0x1800045fd
mov dword [0x180037a64], 0xffffffff
movzx eax, byte [0x180038dd6]
xorps xmm6, xmm6
test al, al
je 0x180004646
mov edx, dword [0x18003b750]
test edx, edx
jne 0x18000462c
call fcn.180001410
test rax, rax
jne 0x180004623
xor edx, edx
jmp 0x180004626
mov edx, dword [rax + 4]
mov dword [0x18003b750], edx
mov ecx, 0x25
call fcn.18000cfe0
test ax, ax
jne 0x18000471e
movzx eax, byte [0x180038dd6]
test dil, dil
jne 0x18000465e
movss xmm0, dword [0x18003b5e0]
ucomiss xmm0, xmm6
jp 0x18000465e
je 0x180004717
test al, al
jne 0x180004717
cmp byte [0x180038f10], 0
movsxd rax, dword [0x180039130]
je 0x1800046f3
lea rcx, [0x180038f20]
cmp byte [rax + rcx], 0
jne 0x180004687
mov byte [rax + rcx], 1
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetCursorPos]
movd xmm2, dword [rsp + 0x30]
movd xmm3, dword [rsp + 0x34]
movss xmm1, dword [0x18003b5e0]
ucomiss xmm1, xmm6
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm3, xmm3
subss xmm2, xmm8
subss xmm3, xmm9
jp 0x1800046dc
jne 0x1800046dc
movaps xmm1, xmm2
movaps xmm0, xmm3
subss xmm1, dword [rbx]
movss dword [0x18003b5e0], xmm1
subss xmm0, dword [rbx + 4]
movss dword [0x18003b5e4], xmm0
subss xmm2, xmm1
movss dword [rbx], xmm2
subss xmm3, dword [0x18003b5e4]
movss dword [rbx + 4], xmm3
jmp 0x18000471e
cmp rax, 0x100
jae 0x180004900
lea rcx, [0x180038f20]
mov qword [0x18003b5e0], 0
mov byte [rax + rcx], 0
jmp 0x18000471e
mov byte [0x180038dd6], 0
movss xmm0, dword [rbx]
lea r9, [rsp + 0x30]
movss xmm1, dword [rbx + 4]
movaps xmm3, xmm9
addss xmm3, dword [0x180031a60]
movss dword [0x180037a84], xmm1
movaps xmm1, xmm8
addss xmm1, dword [0x180031a60]
movss dword [0x180037a80], xmm0
movups xmm0, xmmword [0x180031970]
mov qword [0x18003b600], 0
mov qword [0x18003b610], 0
movaps xmm2, xmm3
mov qword [0x18003b5f8], 0
movss xmm5, dword [rbx]
subss xmm5, dword [0x180031a30]
movss xmm4, dword [rbx + 4]
subss xmm4, dword [0x180031a30]
mov dword [0x180039024], 0
mov dword [0x180039134], 0
movdqa xmmword [rsp + 0x30], xmm0
unpcklps xmm5, xmm4
movq rcx, xmm5
call fcn.180003df0
movups xmm0, xmmword [0x1800318f0]
lea r9, [rsp + 0x30]
movss xmm3, dword [rbx + 4]
movaps xmm2, xmm9
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmm8
movss xmm0, dword [rbx]
unpcklps xmm0, xmm3
movq rcx, xmm0
call fcn.180003df0
movups xmm0, xmmword [0x1800318e0]
lea r9, [rsp + 0x30]
movss xmm3, dword [rbx + 4]
movaps xmm1, xmm8
movss xmm6, dword [0x180031ab4]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm2, xmm6
movss xmm0, dword [rbx]
unpcklps xmm0, xmm3
movq rcx, xmm0
call fcn.180003df0
movss xmm3, dword [rbx]
lea r9, [rsp + 0x30]
movss xmm2, dword [rbx + 4]
movaps xmm1, xmm3
movups xmm0, xmmword [0x180031850]
mov r8d, 2
addss xmm1, xmm8
addss xmm2, xmm6
movdqa xmmword [rsp + 0x30], xmm0
unpcklps xmm1, xmm2
movq rdx, xmm1
movaps xmm1, xmm3
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.180003d00
movss xmm0, dword [0x180039134]
lea r8, [rsp + 0x30]
movss xmm1, dword [rbx]
addss xmm0, xmm6
subss xmm1, dword [0x180031aec]
mulss xmm8, dword [0x1800319f0]
lea rcx, str.Pepsi_Services
movss xmm2, dword [rbx + 4]
addss xmm2, dword [0x180031a88]
addss xmm1, xmm8
movss dword [0x180039134], xmm0
movups xmm0, xmmword [0x180031880]
movdqa xmmword [rsp + 0x30], xmm0
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.180003960
movaps xmm8, xmmword [rsp + 0x60]
mov al, 1
movaps xmm6, xmmword [rsp + 0x80]
mov rdi, qword [rsp + 0xa0]
movaps xmm9, xmmword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.18000d1b0
add rsp, 0x90
pop rbx
ret
call fcn.18000d2d8
int3