Function at 0x14003f2f0
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x140195088]
xor rax, rsp
mov qword [rbp - 8], rax
cmp dword [r8 + 0x10], 0xfffffd3a
mov rdi, r8
mov r14, rdx
mov rbx, rcx
jne 0x14003f6a1
xor eax, eax
mov qword [rsp + 0x88], rsi
xor esi, esi
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x10]
mov qword [rbp - 0x10], rsi
mov qword [rbp - 0x18], rax
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rcx, qword [rbx + 0x50]
lea rdx, [rbp - 0x20]
call qword [sym.imp.USER32.dll_GetClientRect]
mov dword [0x1401a1120], eax
mov rax, qword [rdi + 8]
cmp rax, 0x436
jne 0x14003f4ed
movaps xmm0, xmmword [rbp - 0x20]
lea r9d, [rax - 0x14]
mov rdx, qword [rbx + 0x10]
lea r8, [rbp - 0x40]
mov rcx, rbx
movdqa xmmword [rbp - 0x40], xmm0
call fcn.1400400b0
test eax, eax
je 0x14003f4bd
cmp dword [rdi + 0x10], 0xfffffd3a
jne 0x14003f699
xor eax, eax
mov qword [rbp - 0x30], rsi
lea rcx, [rbp - 0x30]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rax
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rcx, qword [rbx + 0x50]
lea rdx, [rbp - 0x40]
call qword [sym.imp.USER32.dll_GetClientRect]
mov dword [0x1401a1120], eax
mov edx, 0x433
mov rcx, qword [rbx + 0x10]
lea r9, [rbp - 0x40]
lea r8d, [rdx - 0x11]
mov rcx, qword [rcx]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbx + 0x10]
lea r9d, [rsi + 2]
lea r8, [rbp - 0x40]
xor edx, edx
mov rcx, qword [rcx]
call qword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x34]
mov dword [rbp - 0x2c], eax
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0xa0]
mov rax, qword [rbx + 0xf0]
test rcx, rcx
je 0x14003f422
mov ecx, dword [rcx + 0x48]
jmp 0x14003f424
mov ecx, esi
mov dword [rax + 0x20], ecx
mov r9, qword [rbx + 0xe8]
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbx + 0x50]
mov rcx, qword [rbx + 0xf0]
call fcn.14001dff0
cmp eax, 0x496
jne 0x14003f468
mov rcx, qword [rbx + 0x30]
call fcn.14004e490
mov rax, qword [rbx + 0xf0]
cmp dword [rax + 0x20], esi
sete sil
mov dword [rax + 0x20], esi
jmp 0x14003f699
cmp eax, 0x4cb
jne 0x14003f47d
mov rcx, qword [rbx + 0x30]
call fcn.14004e3e0
jmp 0x14003f699
cmp eax, 0x4ca
jne 0x14003f492
mov rcx, qword [rbx + 0x30]
call fcn.14004bf70
jmp 0x14003f699
test eax, eax
jle 0x14003f699
mov rcx, qword [rbx + 0xe8]
lea edx, [rax - 0x4a0]
call fcn.14001d7f0
mov rcx, qword [rbx + 0x38]
mov rdx, rax
call fcn.1400396a0
jmp 0x14003f699
movaps xmm0, xmmword [rbp - 0x20]
lea r8, [rbp - 0x40]
mov rdx, qword [rbx + 0x20]
mov r9d, 0x43d
mov rcx, rbx
movdqa xmmword [rbp - 0x40], xmm0
call fcn.1400400b0
test eax, eax
jne 0x14003f631
mov rdx, qword [rbx + 0x10]
jmp 0x14003f66c
cmp rax, 0x437
jne 0x14003f604
movaps xmm0, xmmword [rbp - 0x20]
lea r9d, [rax - 2]
mov rdx, qword [rbx + 0x18]
lea r8, [rbp - 0x40]
mov rcx, rbx
movdqa xmmword [rbp - 0x40], xmm0
call fcn.1400400b0
test eax, eax
je 0x14003f699
mov rcx, qword [rbx + 0x38]
call fcn.140038d70
cmp dword [rbx + 0x13c], esi
mov r9d, esi
mov rcx, qword [rbx + 0x18]
mov r8d, 0x179
sete r9b
mov rdx, rax
mov r14, rax
call fcn.140049090
cmp dword [rbx + 0x13c], 1
mov r9d, esi
mov rcx, qword [rbx + 0x18]
mov r8d, 0x17a
sete r9b
mov rdx, r14
call fcn.140049090
cmp dword [0x14018823c], esi
je 0x14003f591
cmp dword [rbx + 0x13c], 5
mov r9d, esi
mov rcx, qword [rbx + 0x18]
mov r8d, 0x198
sete r9b
mov rdx, r14
call fcn.140049090
cmp dword [rbx + 0x13c], 2
mov r9d, esi
mov rcx, qword [rbx + 0x18]
mov r8d, 0x17b
sete r9b
mov rdx, r14
call fcn.140049090
cmp dword [rbx + 0x13c], 3
mov r9d, esi
mov rcx, qword [rbx + 0x18]
mov r8d, 0x17c
sete r9b
mov rdx, r14
call fcn.140049090
cmp dword [rbx + 0x13c], 4
mov r8d, 0x17d
mov rcx, qword [rbx + 0x18]
mov rdx, r14
sete sil
mov r9d, esi
call fcn.140049090
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call fcn.14003fe80
jmp 0x14003f699
cmp rax, 0x438
jne 0x14003f699
movaps xmm0, xmmword [rbp - 0x20]
lea r9d, [rax + 5]
mov rdx, qword [rbx + 0x20]
lea r8, [rbp - 0x40]
mov rcx, rbx
movdqa xmmword [rbp - 0x40], xmm0
call fcn.1400400b0
test eax, eax
je 0x14003f668
mov eax, dword [rbx + 0x13c]
test eax, 0xfffffffa
jne 0x14003f653
cmp eax, 4
je 0x14003f699
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call fcn.14003fd50
jmp 0x14003f699
cmp eax, 4
je 0x14003f699
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call fcn.14003ffc0
jmp 0x14003f699
mov rdx, qword [rbx + 0x20]
movaps xmm0, xmmword [rbp - 0x20]
lea r8, [rbp - 0x40]
mov r9d, 0x40e
movdqa xmmword [rbp - 0x40], xmm0
mov rcx, rbx
call fcn.1400400b0
test eax, eax
je 0x14003f699
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call fcn.14003ff80
mov rsi, qword [rsp + 0x88]
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14005d680
mov rbx, qword [rsp + 0x98]
add rsp, 0x60
pop r14
pop rdi
pop rbp
ret