Function at 0x14006b630
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 [0x140317e98]
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 0x14006b8cf
mov rcx, qword [rcx + 0x5a8]
mov rax, qword [rcx]
call qword [rax + 0x100]
mov rdx, rax
lea rcx, [rbx + 0x30]
call fcn.140037d30
xor r8d, r8d
mov rdx, qword [rbx + 8]
lea rcx, [rbx + 0x30]
call fcn.1400327e0
mov ecx, 0x850
call fcn.1400d7034
mov rsi, rax
mov qword [rsp + 0x30], rax
xor r15d, r15d
test rax, rax
je 0x14006b6e4
mov rdi, qword [rbx + 0x5a8]
mov rcx, rax
call fcn.14005d930
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 0x14006b6e7
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.140031720
test rax, rax
je 0x14006b742
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.14002d350
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.14007a5e0
mov edx, eax
mov rcx, rdi
call fcn.140044f60
mov rdi, qword [rbx + 0x5b0]
lea rcx, str.res:__color_keycommon_line_light_color
call fcn.14007a5e0
mov edx, eax
mov rcx, rdi
call fcn.1400450d0
mov dl, 1
mov rcx, qword [rbx + 0x5b0]
call fcn.140045110
mov edx, 1
mov rcx, qword [rbx + 0x5b0]
call fcn.1400450f0
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.14002d380
nop
lea rcx, [rbp - 0x60]
call fcn.14002d690
mov rdx, rax
mov rcx, rsi
call rdi
nop
lea rcx, [rbp - 0x60]
call fcn.140003d20
mov r14d, r15d
mov rcx, qword [rbx + 0x5a8]
add rcx, 0x18
mov rax, qword [rcx]
call qword [rax + 0x20]
test eax, eax
jle 0x14006b8a4
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 0x14006b860
mov rdx, qword [rbx + 0x5b0]
lea rcx, [rbx + 0x30]
call fcn.1400313f0
lea rdx, [rbx + 0x28]
test rbx, rbx
cmove rdx, r15
lea rcx, [rbx + 0x30]
call fcn.1400312d0
xor eax, eax
jmp 0x14006bdd6
xor r15d, r15d
cmp r13d, 0x10
jne 0x14006b97d
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 0x14006b940
call qword [rsi + 0x140]
jmp 0x14006b94a
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 0x14006bd99
lea eax, [rdx - 0x201]
test eax, 0xfffffffd
je 0x14006bd06
cmp r13d, 0x202
jne 0x14006ba4f
cmp byte [rcx + 0x5bc], r15b
je 0x14006b9b0
mov byte [rcx + 0x5bc], r15b
jmp 0x14006bd99
mov qword [rsp + 0x30], r15
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rcx, [rsp + 0x30]
call fcn.14002f0a0
lea rcx, [rbx + 0x30]
call fcn.140032700
mov rcx, rax
lea rdx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_ScreenToClient]
lea rdx, [rsp + 0x30]
lea rcx, [rbx + 0x30]
call fcn.1400388a0
mov rdx, qword [rsp + 0x30]
lea rcx, [rbx + 0x30]
call fcn.140031670
test rax, rax
je 0x14006bd99
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 0x14006bae0
movzx ecx, word [rax + rdx*2 + 2]
cmp cx, word [r8 + rdx*2 + 2]
jne 0x14006bae0
add rdx, 2
cmp rdx, 0xa
jne 0x14006ba20
jmp 0x14006bd99
cmp r13d, 0x100
jne 0x14006baf7
cmp r12, 0xd
je 0x14006bae0
mov rcx, qword [rcx + 0x5a8]
cmp r12, 0x1b
je 0x14006bab0
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 + 8]
mov edx, eax
mov rcx, rbx
call fcn.14006b380
xor eax, eax
jmp 0x14006bdd6
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 + 0x10]
mov edx, dword [rbx + 0x5b8]
mov rcx, rbx
call fcn.14006b380
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 8]
mov rcx, rbx
call fcn.140039970
jmp 0x14006bd99
cmp r13d, 0x20a
jne 0x14006bcad
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 0x14006ba99
mov edi, dword [rax + 0x1968]
mov rax, qword [rcx]
call qword [rax + 8]
test eax, eax
js 0x14006baa9
mov rcx, qword [rbx + 0x5b0]
add rcx, 0x18
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
test rax, rax
je 0x14006baa9
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 0x14006bc19
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x290]
test al, al
je 0x14006bc19
mov rdx, qword [rdi]
mov rcx, rdi
call qword [rdx + 0x1e0]
mov edi, dword [rbp - 0x64]
sub edi, eax
jmp 0x14006bc1c
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 0x14006bc4c
cmp eax, edi
jl 0x14006baa9
cmp ecx, edx
jge 0x14006bc51
sub ecx, edx
mov r15d, ecx
cmp eax, edi
jle 0x14006bc5a
sub eax, edi
mov r15d, eax
test r15d, r15d
je 0x14006baa9
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.14002d370
mov rdx, qword [rax]
mov rcx, rdi
call rbx
xor eax, eax
jmp 0x14006bdd6
cmp r13d, 8
jne 0x14006bd99
cmp qword [rcx + 8], r12
je 0x14006bd99
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
test rax, rax
je 0x14006bced
cmp qword [rbx + 8], rax
je 0x14006bd99
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
test rax, rax
jne 0x14006bcd5
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x10]
mov rcx, rbx
call fcn.140039970
xor eax, eax
jmp 0x14006bdd6
mov qword [rsp + 0x30], r15
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rcx, [rsp + 0x30]
call fcn.14002f0a0
lea rcx, [rbx + 0x30]
call fcn.140032700
mov rcx, rax
lea rdx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_ScreenToClient]
lea rdx, [rsp + 0x30]
lea rcx, [rbx + 0x30]
call fcn.1400388a0
mov rdx, qword [rsp + 0x30]
lea rcx, [rbx + 0x30]
call fcn.140031670
test rax, rax
je 0x14006bd99
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 0x14006bd99
movzx ecx, word [rax + rdx*2 + 2]
cmp cx, word [r8 + rdx*2 + 2]
jne 0x14006bd99
add rdx, 2
cmp rdx, 0xa
jne 0x14006bd70
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.140032de0
test al, al
je 0x14006bdc5
mov rax, qword [rsp + 0x50]
jmp 0x14006bdd6
mov r9, rsi
mov r8, r12
mov edx, r13d
mov rcx, rbx
call fcn.1400398d0
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.1400d7670
add rsp, 0x148
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret