Function at 0x1400e2194
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 0x1400e21d6
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.1400fae60
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rsp + 0xe0], eax
test dil, dil
jne 0x1400e2213
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 0x1400e2549
mov r15d, dword [rsp + 0xe0]
mov edi, 0x20a
mov r13d, 1
cmp byte [rbx + 0x108], 0
jl 0x1400e2541
xor ebp, ebp
xor r14b, r14b
and dword [rsp + 0xf0], ebp
cmp dword [rsp + 0x78], edi
je 0x1400e226a
cmp dword [rsp + 0x78], 0x20e
jne 0x1400e22e4
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 0x1400e22c7
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
call fcn.1400df304
test eax, eax
je 0x1400e22c7
mov ebp, r13d
jmp 0x1400e22e4
lea rcx, [rsp + 0x50]
mov edx, edi
call fcn.1400df448
mov rcx, qword [rsp + 0x70]
test rax, rax
cmovne rcx, rax
mov qword [rsp + 0x70], rcx
test bpl, 2
jne 0x1400e2326
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov rdi, rax
test rax, rax
je 0x1400e2326
lea rdx, [rsp + 0xf0]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
cmp r15d, eax
jne 0x1400e2326
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 0x1400e2501
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 0x1400e238a
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.1400ea628
cmp dword [rbx + 0xd0], 0
jle 0x1400e242a
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 0x1400e242a
xor esi, esi
mov rax, qword [rbx + 0xc8]
mov rdi, qword [rsi + rax]
test rdi, rdi
je 0x1400e241a
cmp rdi, qword [rsp + 0x70]
je 0x1400e241a
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 0x1400e241a
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 0x1400e23c7
mov rax, qword [rsp + 0x70]
cmp qword [rbx + 0x20], rax
je 0x1400e2501
bt ebp, 8
jb 0x1400e2457
mov rax, qword [rbx]
lea rdx, [rsp + 0x70]
mov rcx, rbx
call qword [rax + 0xe0]
mov ebp, eax
jmp 0x1400e2501
mov eax, dword [rbx + 0xd4]
test eax, eax
jle 0x1400e2501
cmp dword [rsp + 0x78], 0x100
je 0x1400e247d
cmp dword [rsp + 0x78], 0x104
jne 0x1400e2501
mov r13d, dword [rsp + 0x80]
mov r12, qword [rbx + 0x198]
xor esi, esi
test eax, eax
jle 0x1400e24fb
mov rcx, qword [r12]
mov edx, dword [0x1401357b4]
xor edi, edi
mov rax, qword [rdi + rcx]
cmp dword [rax + 8], 0xa
jne 0x1400e24cb
cmp dword [rax + 0x70], r13d
jne 0x1400e24cb
cmp dword [rax + 0x78], edx
jne 0x1400e24cb
call fcn.14005f1e0
mov rcx, qword [r12]
mov edx, dword [0x1401357b4]
mov rax, qword [rdi + rcx]
cmp dword [rax + 0x78], edx
je 0x1400e24db
inc esi
add rdi, 8
cmp esi, dword [rbx + 0xd4]
jge 0x1400e24fb
jmp 0x1400e249e
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 0x1400e2521
test r13b, bpl
jne 0x1400e2521
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 0x1400e2241
mov r15b, byte [rsp + 0xe8]
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400e2574
test r15b, 0x20
jne 0x1400e2574
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