Function at 0x1402407b0
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
mov rdi, rcx
lea rbp, vtable.CMenu.0
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], 0
lea rcx, [rsp + 0x58]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov edx, 4
mov ecx, 0xee
call sub.mfc140u.dll_AfxCriticalNewHandler
mov rcx, rax
mov edx, 0xee
call qword [sym.imp.USER32.dll_LoadMenuW]
mov rdx, rax
lea rcx, [rsp + 0x30]
call sub.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char_
test eax, eax
je 0x140240a56
xor edx, edx
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.USER32.dll_GetSubMenu]
mov rcx, rax
call sub.mfc140u.dll_CList_CMFCPropertyGridProperty
mov rsi, rax
test rax, rax
je 0x140240a56
lea rcx, [rsp + 0x58]
call qword [sym.imp.USER32.dll_GetCursorPos]
call fcn.14016d210
test eax, eax
je 0x140240863
mov edx, 0x8072
mov r8d, 8
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
call fcn.14016df20
test eax, eax
je 0x140240881
mov edx, 0x8073
mov r8d, 8
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
call fcn.14016d5b0
test eax, eax
je 0x14024089f
mov edx, 0x8074
mov r8d, 8
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
call fcn.14016b7e0
test eax, eax
je 0x1402408bd
mov edx, 0x809e
mov r8d, 8
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
cmp byte [rdi + 0xd00], 0
je 0x1402408db
mov edx, 0x80ae
mov r8d, 8
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
cmp byte [rdi + 0xd60], 0
je 0x1402408f9
mov edx, 0x80cc
mov r8d, 8
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
lea rcx, [rdi + 0x100]
call qword [sym.imp.mfc140u.dll_CMFCPropertyGridProperty::GetHierarchyLevel]
test eax, eax
jg 0x14024091f
mov edx, 0x80cc
mov r8d, 2
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_EnableMenuItem]
cmp byte [rdi + 0xd61], 0
je 0x14024093d
mov edx, 0x80cd
mov r8d, 8
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
lea rcx, [rdi + 0x120]
call qword [sym.imp.mfc140u.dll_CMFCRibbonBaseElement::GetHighlighted]
test eax, eax
jg 0x140240963
mov edx, 0x80cd
mov r8d, 2
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_EnableMenuItem]
cmp byte [rdi + 0xd62], 0
je 0x140240981
mov edx, 0x80ce
mov r8d, 8
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
lea rcx, [rdi + 0x128]
call qword [sym.imp.mfc140u.dll_CMFCPropertyGridProperty::GetHierarchyLevel]
test eax, eax
jg 0x1402409a7
mov edx, 0x80ce
mov r8d, 2
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_EnableMenuItem]
cmp byte [rdi + 0xd63], 0
je 0x1402409c5
mov edx, 0x80cf
mov r8d, 8
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
cmp qword [rdi + 0xa58], 0
jne 0x1402409e4
mov edx, 0x80cf
mov r8d, 2
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_EnableMenuItem]
mov r9d, 0x5b
mov r8d, 0x80a0
mov rdx, rsi
mov rcx, rdi
call fcn.140241fe0
mov r9d, socket
mov r8d, 0x80ae
mov rdx, rsi
mov rcx, rdi
call fcn.140241fe0
call fcn.14016e8b0
test eax, eax
je 0x140240a30
mov edx, 0x80a0
mov r8d, 8
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rdi
mov r9d, dword [rsp + 0x5c]
mov r8d, dword [rsp + 0x58]
mov edx, 2
mov rcx, rsi
call sub.mfc140u.dll_CMFCFilterChunkValueImpl::SetSystemTimeValue
nop
mov qword [rsp + 0x30], rbp
lea rcx, [rsp + 0x30]
call sub.mfc140u.dll_DDX_Text
nop
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret