Function at 0x1400e4838
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 + 0x110]
mov edi, edx
mov rbx, rcx
and dil, 0x20
mov byte [rsp + 0xe8], r15b
mov byte [rcx + 0x110], 0x10
jne 0x1400e487a
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.1400fdc00
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rsp + 0xe0], eax
test dil, dil
jne 0x1400e48b7
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 0x1400e4bed
mov r15d, dword [rsp + 0xe0]
mov edi, 0x20a
mov r13d, 1
cmp byte [rbx + 0x110], 0
jl 0x1400e4be5
xor ebp, ebp
xor r14b, r14b
and dword [rsp + 0xf0], ebp
cmp dword [rsp + 0x78], edi
je 0x1400e490e
cmp dword [rsp + 0x78], 0x20e
jne 0x1400e4988
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 0x1400e496b
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
call fcn.1400e19a8
test eax, eax
je 0x1400e496b
mov ebp, r13d
jmp 0x1400e4988
lea rcx, [rsp + 0x50]
mov edx, edi
call fcn.1400e1aec
mov rcx, qword [rsp + 0x70]
test rax, rax
cmovne rcx, rax
mov qword [rsp + 0x70], rcx
test bpl, 2
jne 0x1400e49ca
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov rdi, rax
test rax, rax
je 0x1400e49ca
lea rdx, [rsp + 0xf0]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
cmp r15d, eax
jne 0x1400e49ca
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 0x1400e4ba5
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 0x1400e4a2e
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 + 0x1e8]
call fcn.1400ecb58
cmp dword [rbx + 0xd8], 0
jle 0x1400e4ace
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 + 0xd8], r12d
jle 0x1400e4ace
xor esi, esi
mov rax, qword [rbx + 0xd0]
mov rdi, qword [rsi + rax]
test rdi, rdi
je 0x1400e4abe
cmp rdi, qword [rsp + 0x70]
je 0x1400e4abe
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 0x1400e4abe
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 + 0xd8]
jl 0x1400e4a6b
mov rax, qword [rsp + 0x70]
cmp qword [rbx + 0x20], rax
je 0x1400e4ba5
bt ebp, 8
jb 0x1400e4afb
mov rax, qword [rbx]
lea rdx, [rsp + 0x70]
mov rcx, rbx
call qword [rax + 0xe0]
mov ebp, eax
jmp 0x1400e4ba5
mov eax, dword [rbx + 0xdc]
test eax, eax
jle 0x1400e4ba5
cmp dword [rsp + 0x78], 0x100
je 0x1400e4b21
cmp dword [rsp + 0x78], 0x104
jne 0x1400e4ba5
mov r13d, dword [rsp + 0x80]
mov r12, qword [rbx + 0x1a0]
xor esi, esi
test eax, eax
jle 0x1400e4b9f
mov rcx, qword [r12]
mov edx, dword [0x1401377b4]
xor edi, edi
mov rax, qword [rdi + rcx]
cmp dword [rax + 8], 0xa
jne 0x1400e4b6f
cmp dword [rax + 0x70], r13d
jne 0x1400e4b6f
cmp dword [rax + 0x78], edx
jne 0x1400e4b6f
call fcn.14005fa04
mov rcx, qword [r12]
mov edx, dword [0x1401377b4]
mov rax, qword [rdi + rcx]
cmp dword [rax + 0x78], edx
je 0x1400e4b7f
inc esi
add rdi, 8
cmp esi, dword [rbx + 0xdc]
jge 0x1400e4b9f
jmp 0x1400e4b42
mov rax, qword [rbx + 0x278]
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 0x1400e4bc5
test r13b, bpl
jne 0x1400e4bc5
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 0x1400e48e5
mov r15b, byte [rsp + 0xe8]
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400e4c18
test r15b, 0x20
jne 0x1400e4c18
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