Function at 0x1800059b0
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 [0x180031ad8]
mov rbx, rcx
movss xmm7, dword [0x180031af8]
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 0x180005a84
movss xmm6, dword [0x18003b5f0]
addss xmm6, dword [0x18003b600]
movss xmm8, dword [0x18003b604]
addss xmm6, xmm10
cmp byte [0x180038dd6], 0
je 0x180005ab7
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 0x180005b0d
comiss xmm1, xmm8
jbe 0x180005b0d
movaps xmm0, xmm6
addss xmm0, xmm9
comiss xmm0, xmm2
jbe 0x180005b0d
movaps xmm0, xmm8
addss xmm0, xmm11
comiss xmm0, xmm1
jbe 0x180005b0d
mov bpl, 1
jmp 0x180005b10
xor bpl, bpl
movups xmm0, xmmword [0x1800318b8]
lea r9, [rsp + 0x20]
movaps xmm15, xmm6
movaps xmm14, xmm9
subss xmm15, dword [0x180031a6c]
addss xmm14, dword [0x180031a98]
movdqa xmmword [rsp + 0x20], xmm0
movaps xmm3, xmm8
subss xmm3, dword [0x180031a6c]
movaps xmm2, xmm11
addss xmm2, dword [0x180031a98]
movaps xmm0, xmm15
movaps xmm1, xmm14
unpcklps xmm0, xmm3
movq rcx, xmm0
call fcn.180003f70
lea r12, [0x180000000]
test bpl, bpl
jne 0x180005bb3
movsxd rax, dword [0x180039024]
cmp byte [rax + r12 + 0x39030], bpl
jne 0x180005bb3
movups xmm0, xmmword [0x180031968]
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.180003f70
jmp 0x180005be5
movups xmm0, xmmword [0x1800318c8]
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.180003f70
mov byte [0x180038dd7], 1
cmp byte [0x180038dfc], 0
jne 0x180005c0a
movss xmm1, dword [0x180039028]
movaps xmm0, xmm11
addss xmm0, xmm7
addss xmm1, xmm0
movss dword [0x180039028], xmm1
movups xmm0, xmmword [0x1800318b8]
lea r8, [rsp + 0x20]
mov rcx, rbx
movaps xmm1, xmm6
movaps xmm13, xmm11
mulss xmm13, dword [0x180031a58]
addss xmm1, xmm9
movdqa xmmword [rsp + 0x20], xmm0
addss xmm13, xmm8
addss xmm1, xmm10
unpcklps xmm1, xmm13
movq rdx, xmm1
call fcn.180003ae0
movsxd rdx, dword [0x180039024]
xor dil, dil
xor ebx, ebx
movaps xmm7, xmm8
cmp byte [rdx + r12 + 0x39030], bl
je 0x180005c87
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 0x180005f49
movss xmm12, dword [0x180031b24]
lea r13, [0x180039130]
add rsi, 0xfffffffffffffff8
lea r15, [0x18003b530]
cmp ebx, dword [r14]
jne 0x180005d12
movups xmm0, xmmword [0x1800318b8]
lea r8, [rsp + 0x30]
mov rcx, rax
movaps xmm1, xmm9
mulss xmm1, dword [0x180031a58]
movdqa xmmword [rsp + 0x30], xmm0
addss xmm1, xmm6
unpcklps xmm1, xmm13
movq rdx, xmm1
call fcn.180003cb0
mov edx, dword [0x180039024]
movsxd rax, edx
cmp byte [rax + r12 + 0x39030], 0
je 0x180005f2e
movups xmm0, xmmword [0x1800318b8]
lea r9, [rsp + 0x30]
movss xmm2, dword [0x180031b28]
addss xmm7, xmm12
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmm14
movaps xmm0, xmm15
movaps xmm3, xmm7
subss xmm3, dword [0x180031a6c]
unpcklps xmm0, xmm3
movq rcx, xmm0
call fcn.180003f70
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 0x180005e6f
comiss xmm1, xmm7
jbe 0x180005e6f
movaps xmm0, xmm6
addss xmm0, xmm9
comiss xmm0, xmm2
jbe 0x180005e6f
movaps xmm0, xmm7
addss xmm0, xmm12
comiss xmm0, xmm1
jbe 0x180005e6f
mov dil, 1
xor ecx, ecx
mov byte [0x180038dd7], dil
mov rax, r13
nop word [rax + rax]
cmp dword [rax], 0xffffffff
je 0x180005de3
inc rcx
add rax, 0x48
cmp rax, r15
jl 0x180005dd0
jmp 0x180005e1b
movups xmm0, xmmword [0x1800318c8]
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 0x180005e58
cmp byte [rdx + r12 + 0x38f20], 0
jne 0x180005ec2
mov byte [rdx + r12 + 0x38f20], dil
mov dword [r14], ebx
cmp rax, 0x100
jae 0x1800060b7
mov byte [rdx + r12 + 0x39030], 0
jmp 0x180005ec2
cmp rax, 0x100
jae 0x1800060b7
mov byte [rdx + r12 + 0x38f20], 0
jmp 0x180005ec2
xor dil, dil
mov rax, r13
xor ecx, ecx
cmp dword [rax], 0xffffffff
je 0x180005e8a
inc rcx
add rax, 0x48
cmp rax, r15
jl 0x180005e77
jmp 0x180005ec2
movups xmm0, xmmword [0x180031968]
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 [0x180031b08]
addss xmm0, xmm10
xor ecx, ecx
mov rax, r13
nop word [rax + rax]
cmp dword [rax], 0xffffffff
je 0x180005ef3
inc rcx
add rax, 0x48
cmp rax, r15
jl 0x180005ee0
jmp 0x180005f2e
mov rax, qword [rsp + 0x158]
lea rcx, [rcx + rcx*8]
movss dword [r13 + rcx*8 + 4], xmm0
movups xmm0, xmmword [0x1800318b8]
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 0x180005cd4
movsxd rcx, edx
movzx eax, byte [rcx + r12 + 0x39030]
test al, al
je 0x180005f76
movaps xmm0, xmm6
addss xmm7, xmm10
addss xmm0, xmm10
movss dword [0x18003b5e4], xmm7
movss dword [0x18003b5e0], xmm0
movss xmm0, dword [0x18003b5e8]
ucomiss xmm0, dword [0x180031a08]
mov byte [0x180038dfc], 0
movss dword [0x18003b600], xmm6
movss dword [0x18003b604], xmm8
movss dword [0x18003b5f0], xmm9
movss dword [0x18003b5f4], xmm11
jp 0x180005fc4
jne 0x180005fc4
movss dword [0x18003b5e8], xmm6
movss dword [0x18003b5ec], xmm8
test bpl, bpl
je 0x180006065
cmp byte [0x180038f18], 0
je 0x1800060a0
cmp byte [rcx + r12 + 0x38f20], 0
jne 0x180005ffb
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.18000d730
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 0x180005ffb
cmp byte [0x180038f18], dil
je 0x1800060a0
cmp byte [rcx + r12 + 0x38f20], dil
jne 0x180005ffb
mov byte [rcx + r12 + 0x38f20], 1
cmp rcx, 0x100
jae 0x1800060b7
mov byte [rcx + r12 + 0x39030], dil
jmp 0x180005ffb
cmp rcx, 0x100
jae 0x1800060b7
mov byte [rcx + r12 + 0x38f20], 0
jmp 0x180005ffb
call fcn.18000d858
int3