Function at 0x1400db354
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
mov r15b, byte [rcx + 0x108]
mov edi, edx
mov rbx, rcx
and dil, 0x20
mov byte [rsp + 0xe8], r15b
mov byte [rcx + 0x108], 0x10
jne 0x1400db396
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.USER32.DLL_UpdateWindow]
and qword [rsp + 0x70], 0
xor edx, edx
lea rcx, [rsp + 0x78]
lea r8d, [rdx + 0x28]
call fcn.1400f3900
call qword [sym.imp.KERNEL32.DLL_GetCurrentThreadId]
mov dword [rsp + 0xe0], eax
test dil, dil
jne 0x1400db3d3
mov rcx, qword [rbx + 0x20]
mov r9, rbx
xor r8d, r8d
mov edx, 0x110
call qword [sym.imp.USER32.DLL_SendMessageW]
lea rcx, [rsp + 0x70]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.DLL_GetMessageW]
test eax, eax
je 0x1400db709
mov r15d, dword [rsp + 0xe0]
mov edi, 0x20a
mov r13d, 1
cmp byte [rbx + 0x108], 0
jl 0x1400db701
xor ebp, ebp
xor r14b, r14b
and dword [rsp + 0xf0], ebp
cmp dword [rsp + 0x78], edi
je 0x1400db42a
cmp dword [rsp + 0x78], 0x20e
jne 0x1400db4a4
mov edx, r13d
xor ecx, ecx
call qword [sym.imp.USER32.DLL_GetScrollPos]
mov r11d, dword [rsp + 0x78]
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x58], r11d
call qword [sym.imp.USER32.DLL_GetCursorPos]
mov rcx, qword [rsp + 0x70]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.DLL_GetWindowLongW]
cmp dword [rsp + 0x78], edi
mov ecx, 0x100000
mov edx, 0x200000
cmove ecx, edx
test ecx, eax
je 0x1400db487
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
call fcn.1400d8934
test eax, eax
je 0x1400db487
mov ebp, r13d
jmp 0x1400db4a4
lea rcx, [rsp + 0x50]
mov edx, edi
call fcn.1400d8a78
mov rcx, qword [rsp + 0x70]
test rax, rax
cmovne rcx, rax
mov qword [rsp + 0x70], rcx
test bpl, 2
jne 0x1400db4e6
call qword [sym.imp.USER32.DLL_GetActiveWindow]
mov rdi, rax
test rax, rax
je 0x1400db4e6
lea rdx, [rsp + 0xf0]
mov rcx, rax
call qword [fcn.14010cdf8]
cmp r15d, eax
jne 0x1400db4e6
lea rdx, [rsp + 0x70]
mov rcx, rdi
call qword [sym.imp.USER32.DLL_IsDialogMessageW]
movzx r14d, r14b
test eax, eax
cmovne r14d, r13d
cmp dword [rsp + 0x78], 0x448
je 0x1400db6c1
mov r9, qword [rbx + 0x20]
mov rcx, qword [rsp + 0x70]
lea r8, [rsp + 0x70]
mov edx, 0x448
call qword [sym.imp.USER32.DLL_SendMessageW]
bt eax, 0x10
mov rbp, rax
jae 0x1400db54a
mov rcx, qword [rbx + 0x20]
and qword [rsp + 0x30], 0
mov r9, qword [rsp + 0x88]
mov r8, qword [rsp + 0x80]
mov edx, dword [rsp + 0x78]
mov byte [rsp + 0x28], 0x80
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbx + 0x1e0]
call fcn.1400e3650
cmp dword [rbx + 0xd0], 0
jle 0x1400db5ea
and dword [rsp + 0x40], 0
and dword [rsp + 0x44], 0
and dword [rsp + 0x48], 0
and dword [rsp + 0x4c], 0
lea rcx, [rsp + 0xe0]
call qword [sym.imp.USER32.DLL_GetCursorPos]
xor r12d, r12d
cmp dword [rbx + 0xd0], r12d
jle 0x1400db5ea
xor esi, esi
mov rax, qword [rbx + 0xc8]
mov rdi, qword [rsi + rax]
test rdi, rdi
je 0x1400db5da
cmp rdi, qword [rsp + 0x70]
je 0x1400db5da
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.USER32.DLL_GetWindowRect]
mov rdx, qword [rsp + 0xe0]
lea rcx, [rsp + 0x40]
call qword [sym.imp.USER32.DLL_PtInRect]
test eax, eax
je 0x1400db5da
mov r9, qword [rbx + 0x20]
lea r8, [rsp + 0x70]
mov edx, 0x44e
mov rcx, rdi
call qword [sym.imp.USER32.DLL_SendMessageW]
add r12d, r13d
add rsi, 8
cmp r12d, dword [rbx + 0xd0]
jl 0x1400db587
mov rax, qword [rsp + 0x70]
cmp qword [rbx + 0x20], rax
je 0x1400db6c1
bt ebp, 8
jb 0x1400db617
mov rax, qword [rbx]
lea rdx, [rsp + 0x70]
mov rcx, rbx
call qword [rax + 0xe0]
mov ebp, eax
jmp 0x1400db6c1
mov eax, dword [rbx + 0xd4]
test eax, eax
jle 0x1400db6c1
cmp dword [rsp + 0x78], 0x100
je 0x1400db63d
cmp dword [rsp + 0x78], 0x104
jne 0x1400db6c1
mov r13d, dword [rsp + 0x80]
mov r12, qword [rbx + 0x198]
xor esi, esi
test eax, eax
jle 0x1400db6bb
mov rcx, qword [r12]
mov edx, dword [0x14012d79c]
xor edi, edi
mov rax, qword [rdi + rcx]
cmp dword [rax + 8], 0xa
jne 0x1400db68b
cmp dword [rax + 0x70], r13d
jne 0x1400db68b
cmp dword [rax + 0x78], edx
jne 0x1400db68b
call fcn.14005d550
mov rcx, qword [r12]
mov edx, dword [0x14012d79c]
mov rax, qword [rdi + rcx]
cmp dword [rax + 0x78], edx
je 0x1400db69b
inc esi
add rdi, 8
cmp esi, dword [rbx + 0xd4]
jge 0x1400db6bb
jmp 0x1400db65e
mov rax, qword [rbx + 0x270]
movsxd r8, esi
mov edx, 0x442
mov rcx, qword [rax + 0x40]
mov r9, r8
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.USER32.DLL_PostMessageW]
mov r13d, 1
test r14b, r14b
jne 0x1400db6e1
test r13b, bpl
jne 0x1400db6e1
lea rcx, [rsp + 0x70]
call qword [sym.imp.USER32.DLL_TranslateMessage]
lea rcx, [rsp + 0x70]
call qword [sym.imp.USER32.DLL_DispatchMessageW]
lea rcx, [rsp + 0x70]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.DLL_GetMessageW]
mov edi, 0x20a
test eax, eax
jne 0x1400db401
mov r15b, byte [rsp + 0xe8]
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400db734
test r15b, 0x20
jne 0x1400db734
mov r8, qword [rbx]
mov edx, 0xfffffffc
mov r8, qword [r8 + 8]
call qword [sym.imp.USER32.DLL_SetWindowLongPtrW]
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.USER32.DLL_DestroyWindow]
mov eax, dword [rsp + 0x88]
mov rbx, qword [rsp + 0xf8]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret