Function at 0x1400a7f70
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 [0x14036e3c8]
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 0x1400a820f
mov rcx, qword [rcx + 0x5a8]
mov rax, qword [rcx]
call qword [rax + 0x110]
mov rdx, rax
lea rcx, [rbx + 0x30]
call fcn.140075ef0
xor r8d, r8d
mov rdx, qword [rbx + 8]
lea rcx, [rbx + 0x30]
call fcn.140070950
mov ecx, 0xb10
call fcn.140242f80
mov rsi, rax
mov qword [rsp + 0x30], rax
xor r15d, r15d
test rax, rax
je 0x1400a8024
mov rdi, qword [rbx + 0x5a8]
mov rcx, rax
call fcn.140099f10
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 + 0xb08], rdi
jmp 0x1400a8027
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 + 0x118]
mov rcx, qword [rbx + 0x5a8]
mov rax, qword [rcx]
call qword [rax + 0x110]
lea rdx, str.VerticalLayout
mov rcx, rax
call fcn.14006f8c0
test rax, rax
je 0x1400a8082
mov r9, qword [rbx + 0x5b0]
mov rcx, qword [r9]
mov r8, qword [rcx + 0x398]
mov rdx, rax
mov rcx, r9
call r8
mov rsi, qword [rbx + 0x5b0]
mov rax, qword [rsi]
mov rdi, qword [rax + 0x430]
mov dword [rsp + 0x20], 1
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [rbp - 0x70]
call fcn.14006b430
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.1400b7260
mov edx, eax
mov rcx, rdi
call fcn.1400819e0
mov rdi, qword [rbx + 0x5b0]
lea rcx, str.res:__color_keycommon_line_light_color
call fcn.1400b7260
mov edx, eax
mov rcx, rdi
call fcn.140081bb0
mov dl, 1
mov rcx, qword [rbx + 0x5b0]
call fcn.140081bf0
mov edx, 1
mov rcx, qword [rbx + 0x5b0]
call fcn.140081bd0
mov rcx, qword [rbx + 0x5b0]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x470]
mov rcx, qword [rbx + 0x5b0]
mov rax, qword [rcx]
xor r8d, r8d
mov dl, 1
call qword [rax + 0x518]
mov rsi, qword [rbx + 0x5b0]
mov rax, qword [rsi]
mov rdi, qword [rax + 0x398]
mov rdx, qword [rbx + 0x5a8]
add rdx, 0xb10
lea rcx, [rbp - 0x60]
call fcn.14006b460
nop
lea rcx, [rbp - 0x60]
call fcn.14006b7b0
mov rdx, rax
mov rcx, rsi
call rdi
nop
lea rcx, [rbp - 0x60]
call fcn.140003ea0
mov r14d, r15d
mov rcx, qword [rbx + 0x5a8]
add rcx, 0x18
mov rax, qword [rcx]
call qword [rax + 0x20]
test eax, eax
jle 0x1400a81e4
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 0x1400a81a0
mov rdx, qword [rbx + 0x5b0]
lea rcx, [rbx + 0x30]
call fcn.14006f590
lea rdx, [rbx + 0x28]
test rbx, rbx
cmove rdx, r15
lea rcx, [rbx + 0x30]
call fcn.14006f470
xor eax, eax
jmp 0x1400a8716
xor r15d, r15d
cmp r13d, 0x10
jne 0x1400a82bd
mov r14, qword [rcx + 0x5a8]
mov rax, qword [r14]
mov rsi, qword [rax + 0x118]
mov rcx, r14
call qword [rax + pe_nt_image_headers64]
mov rdi, rax
mov rcx, qword [rbx + 0x5a8]
mov rdx, qword [rcx]
call qword [rdx + 0x110]
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 + 0x2f8]
mov rdi, qword [rbx + 0x5a8]
mov rsi, qword [rdi]
mov rcx, rdi
test al, al
jne 0x1400a8280
call qword [rsi + 0x150]
jmp 0x1400a828a
lea rdx, [rbp - 0x70]
call qword [rsi + 0x158]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
xor r8d, r8d
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [rsi + 0x170]
mov rcx, qword [rbx + 0x5a8]
mov rax, qword [rcx]
call qword [rax + 0x2f0]
mov rsi, qword [rsp + 0x30]
jmp 0x1400a86d9
lea eax, [rdx - 0x201]
test eax, 0xfffffffd
je 0x1400a8646
cmp r13d, 0x202
jne 0x1400a838f
cmp byte [rcx + 0x5bc], r15b
je 0x1400a82f0
mov byte [rcx + 0x5bc], r15b
jmp 0x1400a86d9
mov qword [rsp + 0x30], r15
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rcx, [rsp + 0x30]
call fcn.14006d260
lea rcx, [rbx + 0x30]
call fcn.140070870
mov rcx, rax
lea rdx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_ScreenToClient]
lea rdx, [rsp + 0x30]
lea rcx, [rbx + 0x30]
call fcn.140076a60
mov rdx, qword [rsp + 0x30]
lea rcx, [rbx + 0x30]
call fcn.14006f810
test rax, rax
je 0x1400a86d9
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0xe8]
lea r8, str.ScrollBar
mov rdx, r15
nop dword [rax]
movzx ecx, word [rax + rdx*2]
cmp cx, word [r8 + rdx*2]
jne 0x1400a8420
movzx ecx, word [rax + rdx*2 + 2]
cmp cx, word [r8 + rdx*2 + 2]
jne 0x1400a8420
add rdx, 2
cmp rdx, 0xa
jne 0x1400a8360
jmp 0x1400a86d9
cmp r13d, 0x100
jne 0x1400a8437
cmp r12, 0xd
je 0x1400a8420
mov rcx, qword [rcx + 0x5a8]
cmp r12, 0x1b
je 0x1400a83f0
mov dword [rsp + 0x58], 3
mov word [rsp + 0x7c], r12w
mov rax, qword [rcx]
lea rdx, [rsp + 0x58]
call qword [rax + 0x370]
mov rcx, qword [rbx + 0x5a8]
add rcx, 0xae8
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
mov edx, eax
mov rcx, rbx
call fcn.1400a7cc0
xor eax, eax
jmp 0x1400a8716
add rcx, 0xae8
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.1400a7cc0
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 8]
mov rcx, rbx
call fcn.140077700
jmp 0x1400a86d9
cmp r13d, 0x20a
jne 0x1400a85ed
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 + 0x370]
mov rax, qword [rbx + 0x5a8]
lea rcx, [rax + 0xae8]
cmp dword [rax + 0x1e4c], 1
jne 0x1400a83d9
mov edi, dword [rax + 0x1e48]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
test eax, eax
js 0x1400a83e9
mov rcx, qword [rbx + 0x5b0]
add rcx, 0x18
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
test rax, rax
je 0x1400a83e9
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 + 0x150]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
mov rcx, qword [rbx + 0x5b0]
mov rax, qword [rcx]
call qword [rax + 0x150]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
mov rcx, qword [rbx + 0x5b0]
mov rax, qword [rcx]
call qword [rax + 0x528]
mov rdi, rax
test rax, rax
je 0x1400a8559
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x2a0]
test al, al
je 0x1400a8559
mov rdx, qword [rdi]
mov rcx, rdi
call qword [rdx + 0x1f0]
mov edi, dword [rbp - 0x64]
sub edi, eax
jmp 0x1400a855c
mov edi, dword [rbp - 0x64]
mov rcx, qword [rbx + 0x5b0]
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
call qword [rax + 0x4a0]
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x44]
mov edx, dword [rbp - 0x6c]
cmp ecx, edx
jl 0x1400a858c
cmp eax, edi
jl 0x1400a83e9
cmp ecx, edx
jge 0x1400a8591
sub ecx, edx
mov r15d, ecx
cmp eax, edi
jle 0x1400a859a
sub eax, edi
mov r15d, eax
test r15d, r15d
je 0x1400a83e9
mov rcx, qword [rbx + 0x5b0]
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
call qword [rax + 0x4a0]
mov rdi, qword [rbx + 0x5b0]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x4b0]
mov r8d, dword [rsp + 0x34]
add r8d, r15d
mov edx, dword [rsp + 0x30]
lea rcx, [rbp - 0x70]
call fcn.14006b450
mov rdx, qword [rax]
mov rcx, rdi
call rbx
xor eax, eax
jmp 0x1400a8716
cmp r13d, 8
jne 0x1400a86d9
cmp qword [rcx + 8], r12
je 0x1400a86d9
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
test rax, rax
je 0x1400a862d
cmp qword [rbx + 8], rax
je 0x1400a86d9
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
test rax, rax
jne 0x1400a8615
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x10]
mov rcx, rbx
call fcn.140077700
xor eax, eax
jmp 0x1400a8716
mov qword [rsp + 0x30], r15
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rcx, [rsp + 0x30]
call fcn.14006d260
lea rcx, [rbx + 0x30]
call fcn.140070870
mov rcx, rax
lea rdx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_ScreenToClient]
lea rdx, [rsp + 0x30]
lea rcx, [rbx + 0x30]
call fcn.140076a60
mov rdx, qword [rsp + 0x30]
lea rcx, [rbx + 0x30]
call fcn.14006f810
test rax, rax
je 0x1400a86d9
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0xe8]
lea r8, str.ScrollBar
mov rdx, r15
nop
movzx ecx, word [rax + rdx*2]
cmp cx, word [r8 + rdx*2]
jne 0x1400a86d9
movzx ecx, word [rax + rdx*2 + 2]
cmp cx, word [r8 + rdx*2 + 2]
jne 0x1400a86d9
add rdx, 2
cmp rdx, 0xa
jne 0x1400a86b0
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.140070f40
test al, al
je 0x1400a8705
mov rax, qword [rsp + 0x50]
jmp 0x1400a8716
mov r9, rsi
mov r8, r12
mov edx, r13d
mov rcx, rbx
call fcn.140077660
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.1402435c0
add rsp, 0x148
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret