Function at 0x1400c0780
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 [0x140129718]
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 0x1400c0a1f
mov rcx, qword [rcx + 0x5a8]
mov rax, qword [rcx]
call qword [rax + 0x100]
mov rdx, rax
lea rcx, [rbx + 0x30]
call fcn.14009a130
xor r8d, r8d
mov rdx, qword [rbx + 8]
lea rcx, [rbx + 0x30]
call fcn.140095080
mov ecx, 0x850
call fcn.1400dc988
mov rsi, rax
mov qword [rsp + 0x30], rax
xor r15d, r15d
test rax, rax
je 0x1400c0834
mov rdi, qword [rbx + 0x5a8]
mov rcx, rax
call fcn.1400c6220
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 0x1400c0837
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.140093f60
test rax, rax
je 0x1400c0892
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.14008f230
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.140091f60
mov edx, eax
mov rcx, rdi
call fcn.1400b4a90
mov rdi, qword [rbx + 0x5b0]
lea rcx, str.res:__color_keycommon_line_light_color
call fcn.140091f60
mov edx, eax
mov rcx, rdi
call fcn.1400b4c00
mov dl, 1
mov rcx, qword [rbx + 0x5b0]
call fcn.1400b4c40
mov edx, 1
mov rcx, qword [rbx + 0x5b0]
call fcn.1400b4c20
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.14008f260
nop
lea rcx, [rbp - 0x60]
call fcn.1400514e0
mov rdx, rax
mov rcx, rsi
call rdi
nop
lea rcx, [rbp - 0x60]
call fcn.140064db0
mov r14d, r15d
mov rcx, qword [rbx + 0x5a8]
add rcx, 0x18
mov rax, qword [rcx]
call qword [rax + 0x20]
test eax, eax
jle 0x1400c09f4
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 0x1400c09b0
mov rdx, qword [rbx + 0x5b0]
lea rcx, [rbx + 0x30]
call fcn.140093c30
lea rdx, [rbx + 0x28]
test rbx, rbx
cmove rdx, r15
lea rcx, [rbx + 0x30]
call fcn.140093b10
xor eax, eax
jmp 0x1400c0f26
xor r15d, r15d
cmp r13d, 0x10
jne 0x1400c0acd
mov r14, qword [rcx + 0x5a8]
mov rax, qword [r14]
mov rsi, qword [rax + 0x108]
mov rcx, r14
call qword [rax + VarUI4FromDisp]
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 0x1400c0a90
call qword [rsi + 0x140]
jmp 0x1400c0a9a
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 0x1400c0ee9
lea eax, [rdx - 0x201]
test eax, 0xfffffffd
je 0x1400c0e56
cmp r13d, 0x202
jne 0x1400c0b9f
cmp byte [rcx + 0x5bc], r15b
je 0x1400c0b00
mov byte [rcx + 0x5bc], r15b
jmp 0x1400c0ee9
mov qword [rsp + 0x30], r15
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rcx, [rsp + 0x30]
call fcn.140091220
lea rcx, [rbx + 0x30]
call fcn.140094f50
mov rcx, rax
lea rdx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_ScreenToClient]
lea rdx, [rsp + 0x30]
lea rcx, [rbx + 0x30]
call fcn.14009acf0
mov rdx, qword [rsp + 0x30]
lea rcx, [rbx + 0x30]
call fcn.140093eb0
test rax, rax
je 0x1400c0ee9
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0xd8]
lea r8, str.ScrollBar
mov rdx, r15
nop dword [rax]
movzx ecx, word [rax + rdx*2]
cmp cx, word [r8 + rdx*2]
jne 0x1400c0c30
movzx ecx, word [rax + rdx*2 + 2]
cmp cx, word [r8 + rdx*2 + 2]
jne 0x1400c0c30
add rdx, 2
cmp rdx, 0xa
jne 0x1400c0b70
jmp 0x1400c0ee9
cmp r13d, 0x100
jne 0x1400c0c47
cmp r12, 0xd
je 0x1400c0c30
mov rcx, qword [rcx + 0x5a8]
cmp r12, 0x1b
je 0x1400c0c00
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 + reloc.OLEAUT32.dll_VariantClear]
mov edx, eax
mov rcx, rbx
call fcn.1400c04b0
xor eax, eax
jmp 0x1400c0f26
add rcx, 0x828
mov rax, qword [rcx]
mov dword [rsp + 0x20], 0x1a
mov r9b, 1
movzx r8d, r9b
mov edx, dword [rbx + 0x5b8]
call qword [rax + InitCommonControls]
mov edx, dword [rbx + 0x5b8]
mov rcx, rbx
call fcn.1400c04b0
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 8]
mov rcx, rbx
call fcn.1400a60c0
jmp 0x1400c0ee9
cmp r13d, 0x20a
jne 0x1400c0dfd
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], 0x12
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 0x1400c0be9
mov edi, dword [rax + 0x1968]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test eax, eax
js 0x1400c0bf9
mov rcx, qword [rbx + 0x5b0]
add rcx, 0x18
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
test rax, rax
je 0x1400c0bf9
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 0x1400c0d69
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x290]
test al, al
je 0x1400c0d69
mov rdx, qword [rdi]
mov rcx, rdi
call qword [rdx + 0x1e0]
mov edi, dword [rbp - 0x64]
sub edi, eax
jmp 0x1400c0d6c
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 0x1400c0d9c
cmp eax, edi
jl 0x1400c0bf9
cmp ecx, edx
jge 0x1400c0da1
sub ecx, edx
mov r15d, ecx
cmp eax, edi
jle 0x1400c0daa
sub eax, edi
mov r15d, eax
test r15d, r15d
je 0x1400c0bf9
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.14008f250
mov rdx, qword [rax]
mov rcx, rdi
call rbx
xor eax, eax
jmp 0x1400c0f26
cmp r13d, 8
jne 0x1400c0ee9
cmp qword [rcx + 8], r12
je 0x1400c0ee9
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
test rax, rax
je 0x1400c0e3d
cmp qword [rbx + 8], rax
je 0x1400c0ee9
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
test rax, rax
jne 0x1400c0e25
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x10]
mov rcx, rbx
call fcn.1400a60c0
xor eax, eax
jmp 0x1400c0f26
mov qword [rsp + 0x30], r15
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rcx, [rsp + 0x30]
call fcn.140091220
lea rcx, [rbx + 0x30]
call fcn.140094f50
mov rcx, rax
lea rdx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_ScreenToClient]
lea rdx, [rsp + 0x30]
lea rcx, [rbx + 0x30]
call fcn.14009acf0
mov rdx, qword [rsp + 0x30]
lea rcx, [rbx + 0x30]
call fcn.140093eb0
test rax, rax
je 0x1400c0ee9
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0xd8]
lea r8, str.ScrollBar
mov rdx, r15
nop
movzx ecx, word [rax + rdx*2]
cmp cx, word [r8 + rdx*2]
jne 0x1400c0ee9
movzx ecx, word [rax + rdx*2 + 2]
cmp cx, word [r8 + rdx*2 + 2]
jne 0x1400c0ee9
add rdx, 2
cmp rdx, 0xa
jne 0x1400c0ec0
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.140095690
test al, al
je 0x1400c0f15
mov rax, qword [rsp + 0x50]
jmp 0x1400c0f26
mov r9, rsi
mov r8, r12
mov edx, r13d
mov rcx, rbx
call fcn.1400a6020
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.1400dc960
add rsp, 0x148
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret