Function at 0x1400a4480
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
mov rax, qword [0x14036a3c8]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov rsi, r9
mov qword [rsp + 0x30], r9
mov r12, r8
mov r13d, edx
mov rbx, rcx
cmp edx, 1
jne 0x1400a471f
mov rcx, qword [rcx + 0x5a8]
mov rax, qword [rcx]
call qword [rax + 0x100]
mov rdx, rax
lea rcx, [rbx + 0x30]
call fcn.140072ee0
xor r8d, r8d
mov rdx, qword [rbx + 8]
lea rcx, [rbx + 0x30]
call fcn.14006d940
mov ecx, 0x850
call fcn.1402407f4
mov rsi, rax
mov qword [rsp + 0x30], rax
xor r15d, r15d
test rax, rax
je 0x1400a4534
mov rdi, qword [rbx + 0x5a8]
mov rcx, rax
call fcn.140096780
lea rax, vtable.DuiLib::CComboBodyUI.0
mov qword [rsi], rax
lea rax, vtable.DuiLib::CComboBodyUI.1.0
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x848], rdi
jmp 0x1400a4537
mov rsi, r15
mov qword [rbx + 0x5b0], rsi
mov rax, qword [rsi]
mov r9b, 1
xor r8d, r8d
lea rdx, [rbx + 0x30]
mov rcx, rsi
call qword [rax + 0x108]
mov rcx, qword [rbx + 0x5a8]
mov rax, qword [rcx]
call qword [rax + 0x100]
lea rdx, str.VerticalLayout
mov rcx, rax
call fcn.14006c880
test rax, rax
je 0x1400a4592
mov r9, qword [rbx + 0x5b0]
mov rcx, qword [r9]
mov r8, qword [rcx + 0x388]
mov rdx, rax
mov rcx, r9
call r8
mov rsi, qword [rbx + 0x5b0]
mov rax, qword [rsi]
mov rdi, qword [rax + 0x420]
mov dword [rsp + 0x20], 1
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [rbp - 0x70]
call fcn.140068470
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
mov rcx, rsi
call rdi
mov rdi, qword [rbx + 0x5b0]
lea rcx, str.res:__color_keycommon_fg_z1_color
call fcn.1400b34b0
mov edx, eax
mov rcx, rdi
call fcn.14007e4c0
mov rdi, qword [rbx + 0x5b0]
lea rcx, str.res:__color_keycommon_line_light_color
call fcn.1400b34b0
mov edx, eax
mov rcx, rdi
call fcn.14007e630
mov dl, 1
mov rcx, qword [rbx + 0x5b0]
call fcn.14007e670
mov edx, 1
mov rcx, qword [rbx + 0x5b0]
call fcn.14007e650
mov rcx, qword [rbx + 0x5b0]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x460]
mov rcx, qword [rbx + 0x5b0]
mov rax, qword [rcx]
xor r8d, r8d
mov dl, 1
call qword [rax + 0x508]
mov rsi, qword [rbx + 0x5b0]
mov rax, qword [rsi]
mov rdi, qword [rax + 0x388]
mov rdx, qword [rbx + 0x5a8]
add rdx, 0x850
lea rcx, [rbp - 0x60]
call fcn.1400684a0
nop
lea rcx, [rbp - 0x60]
call fcn.1400687f0
mov rdx, rax
mov rcx, rsi
call rdi
nop
lea rcx, [rbp - 0x60]
call fcn.140003e80
mov r14d, r15d
mov rcx, qword [rbx + 0x5a8]
add rcx, 0x18
mov rax, qword [rcx]
call qword [rax + 0x20]
test eax, eax
jle 0x1400a46f4
nop dword [rax]
mov rsi, qword [rbx + 0x5b0]
mov rax, qword [rsi + 0x18]
mov rdi, qword [rax + 0x28]
mov rcx, qword [rbx + 0x5a8]
add rcx, 0x18
mov rax, qword [rcx]
mov edx, r14d
call qword [rax]
mov rdx, rax
lea rcx, [rsi + 0x18]
call rdi
inc r14d
mov rcx, qword [rbx + 0x5a8]
add rcx, 0x18
mov rax, qword [rcx]
call qword [rax + 0x20]
cmp r14d, eax
jl 0x1400a46b0
mov rdx, qword [rbx + 0x5b0]
lea rcx, [rbx + 0x30]
call fcn.14006c550
lea rdx, [rbx + 0x28]
test rbx, rbx
cmove rdx, r15
lea rcx, [rbx + 0x30]
call fcn.14006c430
xor eax, eax
jmp 0x1400a4c26
xor r15d, r15d
cmp r13d, 0x10
jne 0x1400a47cd
mov r14, qword [rcx + 0x5a8]
mov rax, qword [r14]
mov rsi, qword [rax + 0x108]
mov rcx, r14
call qword [rax + 0x110]
mov rdi, rax
mov rcx, qword [rbx + 0x5a8]
mov rdx, qword [rcx]
call qword [rdx + 0x100]
xor r9d, r9d
mov r8, rdi
mov rdx, rax
mov rcx, r14
call rsi
mov rcx, qword [rbx + 0x5a8]
mov rax, qword [rcx]
call qword [rax + 0x2e8]
mov rdi, qword [rbx + 0x5a8]
mov rsi, qword [rdi]
mov rcx, rdi
test al, al
jne 0x1400a4790
call qword [rsi + 0x140]
jmp 0x1400a479a
lea rdx, [rbp - 0x70]
call qword [rsi + 0x148]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
xor r8d, r8d
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [rsi + 0x160]
mov rcx, qword [rbx + 0x5a8]
mov rax, qword [rcx]
call qword [rax + 0x2e0]
mov rsi, qword [rsp + 0x30]
jmp 0x1400a4be9
lea eax, [rdx - 0x201]
test eax, 0xfffffffd
je 0x1400a4b56
cmp r13d, 0x202
jne 0x1400a489f
cmp byte [rcx + 0x5bc], r15b
je 0x1400a4800
mov byte [rcx + 0x5bc], r15b
jmp 0x1400a4be9
mov qword [rsp + 0x30], r15
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rcx, [rsp + 0x30]
call fcn.14006a200
lea rcx, [rbx + 0x30]
call fcn.14006d860
mov rcx, rax
lea rdx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_ScreenToClient]
lea rdx, [rsp + 0x30]
lea rcx, [rbx + 0x30]
call fcn.140073a50
mov rdx, qword [rsp + 0x30]
lea rcx, [rbx + 0x30]
call fcn.14006c7d0
test rax, rax
je 0x1400a4be9
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + reloc.WLDAP32.dll_Ordinal_216]
lea r8, str.ScrollBar
mov rdx, r15
nop dword [rax]
movzx ecx, word [rax + rdx*2]
cmp cx, word [r8 + rdx*2]
jne 0x1400a4930
movzx ecx, word [rax + rdx*2 + 2]
cmp cx, word [r8 + rdx*2 + 2]
jne 0x1400a4930
add rdx, 2
cmp rdx, 0xa
jne 0x1400a4870
jmp 0x1400a4be9
cmp r13d, 0x100
jne 0x1400a4947
cmp r12, 0xd
je 0x1400a4930
mov rcx, qword [rcx + 0x5a8]
cmp r12, 0x1b
je 0x1400a4900
mov dword [rsp + 0x58], 3
mov word [rsp + 0x7c], r12w
mov rax, qword [rcx]
lea rdx, [rsp + 0x58]
call qword [rax + 0x360]
mov rcx, qword [rbx + 0x5a8]
add rcx, 0x828
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
mov edx, eax
mov rcx, rbx
call fcn.1400a41d0
xor eax, eax
jmp 0x1400a4c26
add rcx, 0x828
mov rax, qword [rcx]
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_26
mov r9b, 1
movzx r8d, r9b
mov edx, dword [rbx + 0x5b8]
call qword [rax + reloc.WS2_32.dll_recv]
mov edx, dword [rbx + 0x5b8]
mov rcx, rbx
call fcn.1400a41d0
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 8]
mov rcx, rbx
call fcn.140074700
jmp 0x1400a4be9
cmp r13d, 0x20a
jne 0x1400a4afd
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x5c], xmm0
mov dword [rsp + 0x6c], r15d
mov qword [rsp + 0x74], r15
mov dword [rsp + 0x7c], r15d
mov dword [rsp + 0x58], reloc.WS2_32.dll_select
shr r12, 0x10
movzx eax, r12w
shr rax, 0xf
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r9
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsp + 0x70], eax
mov rcx, qword [rbx + 0x5a8]
mov rax, qword [rcx]
lea rdx, [rsp + 0x58]
call qword [rax + 0x360]
mov rax, qword [rbx + 0x5a8]
lea rcx, [rax + 0x828]
cmp dword [rax + 0x196c], 1
jne 0x1400a48e9
mov edi, dword [rax + 0x1968]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
test eax, eax
js 0x1400a48f9
mov rcx, qword [rbx + 0x5b0]
add rcx, 0x18
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
test rax, rax
je 0x1400a48f9
mov rcx, qword [rbx + 0x5b0]
add rcx, 0x18
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x140]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
mov rcx, qword [rbx + 0x5b0]
mov rax, qword [rcx]
call qword [rax + 0x140]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
mov rcx, qword [rbx + 0x5b0]
mov rax, qword [rcx]
call qword [rax + 0x518]
mov rdi, rax
test rax, rax
je 0x1400a4a69
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x290]
test al, al
je 0x1400a4a69
mov rdx, qword [rdi]
mov rcx, rdi
call qword [rdx + 0x1e0]
mov edi, dword [rbp - 0x64]
sub edi, eax
jmp 0x1400a4a6c
mov edi, dword [rbp - 0x64]
mov rcx, qword [rbx + 0x5b0]
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
call qword [rax + 0x490]
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x44]
mov edx, dword [rbp - 0x6c]
cmp ecx, edx
jl 0x1400a4a9c
cmp eax, edi
jl 0x1400a48f9
cmp ecx, edx
jge 0x1400a4aa1
sub ecx, edx
mov r15d, ecx
cmp eax, edi
jle 0x1400a4aaa
sub eax, edi
mov r15d, eax
test r15d, r15d
je 0x1400a48f9
mov rcx, qword [rbx + 0x5b0]
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
call qword [rax + 0x490]
mov rdi, qword [rbx + 0x5b0]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x4a0]
mov r8d, dword [rsp + 0x34]
add r8d, r15d
mov edx, dword [rsp + 0x30]
lea rcx, [rbp - 0x70]
call fcn.140068490
mov rdx, qword [rax]
mov rcx, rdi
call rbx
xor eax, eax
jmp 0x1400a4c26
cmp r13d, 8
jne 0x1400a4be9
cmp qword [rcx + 8], r12
je 0x1400a4be9
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
test rax, rax
je 0x1400a4b3d
cmp qword [rbx + 8], rax
je 0x1400a4be9
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
test rax, rax
jne 0x1400a4b25
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x10]
mov rcx, rbx
call fcn.140074700
xor eax, eax
jmp 0x1400a4c26
mov qword [rsp + 0x30], r15
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rcx, [rsp + 0x30]
call fcn.14006a200
lea rcx, [rbx + 0x30]
call fcn.14006d860
mov rcx, rax
lea rdx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_ScreenToClient]
lea rdx, [rsp + 0x30]
lea rcx, [rbx + 0x30]
call fcn.140073a50
mov rdx, qword [rsp + 0x30]
lea rcx, [rbx + 0x30]
call fcn.14006c7d0
test rax, rax
je 0x1400a4be9
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + reloc.WLDAP32.dll_Ordinal_216]
lea r8, str.ScrollBar
mov rdx, r15
nop
movzx ecx, word [rax + rdx*2]
cmp cx, word [r8 + rdx*2]
jne 0x1400a4be9
movzx ecx, word [rax + rdx*2 + 2]
cmp cx, word [r8 + rdx*2 + 2]
jne 0x1400a4be9
add rdx, 2
cmp rdx, 0xa
jne 0x1400a4bc0
mov byte [rbx + 0x5bc], 1
mov qword [rsp + 0x50], r15
lea rcx, [rbx + 0x30]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9, rsi
mov r8, r12
mov edx, r13d
call fcn.14006df40
test al, al
je 0x1400a4c15
mov rax, qword [rsp + 0x50]
jmp 0x1400a4c26
mov r9, rsi
mov r8, r12
mov edx, r13d
mov rcx, rbx
call fcn.140074660
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.140240e30
add rsp, 0x148
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret