Function at 0x1400e91f0
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 + 0x120]
mov edi, edx
mov rbx, rcx
and dil, 0x20
mov byte [rsp + 0xe8], r15b
mov byte [rcx + 0x120], 0x10
jne 0x1400e9232
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.140102a90
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rsp + 0xe0], eax
test dil, dil
jne 0x1400e926f
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 0x1400e95a5
mov r15d, dword [rsp + 0xe0]
mov edi, 0x20a
mov r13d, 1
cmp byte [rbx + 0x120], 0
jl 0x1400e959d
xor ebp, ebp
xor r14b, r14b
and dword [rsp + 0xf0], ebp
cmp dword [rsp + 0x78], edi
je 0x1400e92c6
cmp dword [rsp + 0x78], 0x20e
jne 0x1400e9340
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 0x1400e9323
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
call fcn.1400e6314
test eax, eax
je 0x1400e9323
mov ebp, r13d
jmp 0x1400e9340
lea rcx, [rsp + 0x50]
mov edx, edi
call fcn.1400e6458
mov rcx, qword [rsp + 0x70]
test rax, rax
cmovne rcx, rax
mov qword [rsp + 0x70], rcx
test bpl, 2
jne 0x1400e9382
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov rdi, rax
test rax, rax
je 0x1400e9382
lea rdx, [rsp + 0xf0]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
cmp r15d, eax
jne 0x1400e9382
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 0x1400e955d
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 0x1400e93e6
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 + 0x200]
call fcn.1400f172c
cmp dword [rbx + 0xe8], 0
jle 0x1400e9486
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 + 0xe8], r12d
jle 0x1400e9486
xor esi, esi
mov rax, qword [rbx + 0xe0]
mov rdi, qword [rsi + rax]
test rdi, rdi
je 0x1400e9476
cmp rdi, qword [rsp + 0x70]
je 0x1400e9476
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 0x1400e9476
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 + 0xe8]
jl 0x1400e9423
mov rax, qword [rsp + 0x70]
cmp qword [rbx + 0x20], rax
je 0x1400e955d
bt ebp, 8
jb 0x1400e94b3
mov rax, qword [rbx]
lea rdx, [rsp + 0x70]
mov rcx, rbx
call qword [rax + 0xe0]
mov ebp, eax
jmp 0x1400e955d
mov eax, dword [rbx + 0xec]
test eax, eax
jle 0x1400e955d
cmp dword [rsp + 0x78], 0x100
je 0x1400e94d9
cmp dword [rsp + 0x78], 0x104
jne 0x1400e955d
mov r13d, dword [rsp + 0x80]
mov r12, qword [rbx + 0x1b8]
xor esi, esi
test eax, eax
jle 0x1400e9557
mov rcx, qword [r12]
mov edx, dword [0x14013d7fc]
xor edi, edi
mov rax, qword [rdi + rcx]
cmp dword [rax + 8], 0xa
jne 0x1400e9527
cmp dword [rax + 0x70], r13d
jne 0x1400e9527
cmp dword [rax + 0x78], edx
jne 0x1400e9527
call fcn.1400613fc
mov rcx, qword [r12]
mov edx, dword [0x14013d7fc]
mov rax, qword [rdi + rcx]
cmp dword [rax + 0x78], edx
je 0x1400e9537
inc esi
add rdi, 8
cmp esi, dword [rbx + 0xec]
jge 0x1400e9557
jmp 0x1400e94fa
mov rax, qword [rbx + 0x290]
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 0x1400e957d
test r13b, bpl
jne 0x1400e957d
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 0x1400e929d
mov r15b, byte [rsp + 0xe8]
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400e95d0
test r15b, 0x20
jne 0x1400e95d0
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