Function at 0x54b080
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x634392
mov eax, dword fs:[0]
push eax
sub esp, 0x164
mov eax, dword [0x6b278c]
xor eax, ebp
mov dword [ebp - 0x5c], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x140], ecx
cmp dword [ebp + 8], 0x113
jne 0x54b2ad
cmp dword [ebp + 0xc], 0x7b
jne 0x54b187
mov ecx, dword [ebp - 0x140]
add ecx, 0x364
call fcn.00557a80
test eax, eax
je 0x54b187
push 0x901
push str.MiNiNewsShellNull
mov eax, dword [0x6b42cc]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
mov ecx, dword [ebp - 0x140]
call fcn.0054bdd0
push eax
mov ecx, dword [ebp - 0x140]
add ecx, 0x7b4
call fcn.0040e5d0
push eax
push 0x900
mov ecx, dword [ebp - 0x140]
mov edx, dword [ecx + 4]
push edx
mov ecx, dword [ebp - 0x140]
call fcn.0054afd0
mov ecx, dword [ebp - 0x140]
call fcn.0054c330
test eax, eax
je 0x54b14c
mov ecx, dword [ebp - 0x140]
call fcn.0054c0c0
jmp 0x54b157
mov ecx, dword [ebp - 0x140]
call fcn.0054c200
mov eax, dword [ebp - 0x140]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x140]
add ecx, 0x364
call fcn.00558cd0
mov edx, dword [ebp - 0x140]
mov dword [edx + 0x394], 1
jmp 0x54b2a8
mov eax, dword [ebp - 0x140]
cmp dword [eax + 0x394], 0
je 0x54b2a8
cmp dword [ebp + 0xc], 0x902
jne 0x54b1b3
mov ecx, dword [ebp - 0x140]
call fcn.0054af50
jmp 0x54b2a8
cmp dword [ebp + 0xc], 0x7b
jne 0x54b2a8
mov ecx, dword [ebp - 0x140]
mov edx, dword [ecx + 0x3b4]
add edx, 1
mov eax, dword [ebp - 0x140]
mov dword [eax + 0x3b4], edx
mov ecx, dword [ebp - 0x140]
cmp dword [ecx + 0x3b4], 0x708
jne 0x54b238
mov edx, dword [ebp - 0x140]
add edx, 0x494
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xec], esp
push 0x656268
call fcn.0040e3a0
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x148], eax
mov dword [ebp - 4], 0
call fcn.00412590
mov dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.0051f7b0
mov ecx, dword [ebp - 0x140]
mov eax, dword [ecx + 0x3b4]
cdq
mov ecx, 5
idiv ecx
test edx, edx
jne 0x54b2a8
mov edx, dword [ebp - 0x140]
add edx, 0x7b4
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0xf0], esp
push edx
push eax
call fcn.0043a030
add esp, 8
mov dword [ebp - 0x14c], eax
mov ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x150], ecx
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x140]
call fcn.0054c4a0
push eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x140]
call fcn.0054c500
jmp 0x54b7b8
cmp dword [ebp + 8], 0x900
jne 0x54b552
cmp dword [ebp + 0x10], 0x204
jne 0x54b3f1
mov edx, dword [ebp - 0x140]
cmp dword [edx + 0x4c4], 0
jne 0x54b3ec
push 0
push 0
lea ecx, [ebp - 0x18]
call sym.demo.exe_public:_void___thiscall_DuiLib::CPoint::constructor_int__int_
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
xor ecx, ecx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x40], 0x28
lea edx, [ebp - 0x40]
push edx
push 2
mov eax, dword [ebp - 0x140]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_MonitorFromWindow]
push eax
call dword [sym.imp.USER32.dll_GetMonitorInfoW]
mov edx, dword [ebp - 0x18]
add edx, 0x96
cmp edx, dword [ebp - 0x24]
jle 0x54b34d
mov eax, dword [ebp - 0x24]
sub eax, 0x96
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x14]
sub ecx, 0x32
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0xf8], edx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xf4], eax
push 6
push 0
mov ecx, dword [ebp - 0x140]
add ecx, 0x2c
push ecx
mov edx, dword [ebp - 0xf4]
push edx
mov eax, dword [ebp - 0xf8]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0xfc], esp
push 0x656270
call sym.demo.exe_public:_void___thiscall_DuiLib::STRINGorID::constructor_wchar_t_const__
push 0
call sym.demo.exe_public:_static_class_DuiLib::CMenuWnd____cdecl_DuiLib::CMenuWnd::CreateMenu_class_DuiLib::CMenuElementUI___class_DuiLib::STRINGorID__struct_tagPOINT__class_DuiLib::CPaintManagerUI___class_std::map_class_DuiLib::CDuiString__bool__struct_std::less_class_DuiLib::CDuiString___class_std::allocator_struct_std::pair_class_DuiLib::CDuiString_const___bool______unsigned_long_int_
add esp, 0x1c
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
call sym.demo.exe_public:_class_DuiLib::CMenuUI____thiscall_DuiLib::CMenuWnd::GetMenuUI_void_
mov dword [ebp - 0x48], eax
push 0x65628c
mov ecx, dword [ebp - 0x48]
call sym.demo.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CContainerUI::FindSubControl_wchar_t_const__
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x54b3e4
mov ecx, dword [ebp - 0x140]
add ecx, 0x7b4
call fcn.0040e5d0
push eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x10]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [ebp - 0x44]
call sym.demo.exe_public:_void___thiscall_DuiLib::CMenuWnd::ResizeMenu_void_
jmp 0x54b54d
cmp dword [ebp + 0x10], 0x201
je 0x54b407
cmp dword [ebp + 0x10], 0x203
jne 0x54b54d
push 0
push 0
lea ecx, [ebp - 0x50]
call sym.demo.exe_public:_void___thiscall_DuiLib::CPoint::constructor_int__int_
lea ecx, [ebp - 0x50]
push ecx
call dword [sym.imp.USER32.dll_GetCursorPos]
push 0
mov edx, dword [ebp - 0x4c]
push edx
mov eax, dword [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x140]
add ecx, 0x364
call fcn.0055a740
push 0x902
mov ecx, dword [ebp - 0x140]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [ebp - 0x140]
add eax, 0xe7c
push eax
push 2
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
mov ecx, dword [ebp - 0x140]
cmp dword [ecx + 0x4e0], 0
je 0x54b53a
mov edx, dword [ebp - 0x140]
add edx, 0x494
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x100], esp
push 0x656298
call fcn.0040e3a0
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x158], eax
mov dword [ebp - 4], 2
call fcn.00412590
mov dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.0051f7b0
push 0x6562a0
mov ecx, dword [ebp - 0x140]
add ecx, 0x568
push ecx
lea edx, [ebp - 0x11c]
push edx
call fcn.00442fc0
add esp, 0xc
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x160], eax
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x160]
push ecx
mov ecx, dword [ebp - 0x140]
add ecx, 0x568
call fcn.0040e400
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11c]
call fcn.0040e3e0
push 5
mov edx, dword [ebp - 0x140]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x54b54d
push 0
mov ecx, dword [ebp - 0x140]
add ecx, 0x364
call fcn.0055ab00
jmp 0x54b7b8
cmp dword [ebp + 8], 0x479
jne 0x54b673
push 0
push 0
lea ecx, [ebp - 0x58]
call sym.demo.exe_public:_void___thiscall_DuiLib::CPoint::constructor_int__int_
lea ecx, [ebp - 0x58]
push ecx
call dword [sym.imp.USER32.dll_GetCursorPos]
push 0
mov edx, dword [ebp - 0x54]
push edx
mov eax, dword [ebp - 0x58]
push eax
mov ecx, dword [ebp - 0x140]
add ecx, 0x364
call fcn.0055a740
lea ecx, [ebp - 0xe4]
push ecx
call sym.demo.exe_public:_static_class_DuiLib::CDuiString___cdecl_DuiLib::CMenuWnd::GetClickedMenuName_void_
add esp, 4
mov dword [ebp - 4], 4
push 0x6562ac
lea ecx, [ebp - 0xe4]
call sym.demo.exe_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const
movzx edx, al
test edx, edx
je 0x54b602
push 0x902
mov eax, dword [ebp - 0x140]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [ebp - 0x140]
add edx, 0xe7c
push edx
push 2
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
push 0
push 3
push 0x903
mov eax, dword [ebp - 0x140]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x54b65c
push 0x6562b8
lea ecx, [ebp - 0xe4]
call sym.demo.exe_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const
movzx edx, al
test edx, edx
je 0x54b65c
push 0x902
mov eax, dword [ebp - 0x140]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [ebp - 0x140]
add edx, 0xe7c
push edx
push 2
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
push 0
push 0
push 0x903
mov eax, dword [ebp - 0x140]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe4]
call sym.demo.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
jmp 0x54b7b8
cmp dword [ebp + 8], 0x903
jne 0x54b7b8
mov dword [ebp - 0xe8], 0
cmp dword [ebp + 0xc], 0
jne 0x54b6a9
mov edx, dword [ebp - 0x140]
cmp dword [edx + 0x4e0], 0
je 0x54b6a9
mov dword [ebp - 0xe8], 1
cmp dword [ebp - 0xe8], 0
je 0x54b77b
mov eax, dword [ebp - 0x140]
add eax, 0x494
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x120], esp
push 0x6562c4
call fcn.0040e3a0
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0x164]
mov dword [ebp - 0x168], ecx
mov dword [ebp - 4], 5
call fcn.00412590
mov dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.0051f7b0
push 0x6562cc
mov edx, dword [ebp - 0x140]
add edx, 0x568
push edx
lea eax, [ebp - 0x13c]
push eax
call fcn.00442fc0
add esp, 0xc
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x170], ecx
mov dword [ebp - 4], 6
mov edx, dword [ebp - 0x170]
push edx
mov ecx, dword [ebp - 0x140]
add ecx, 0x568
call fcn.0040e400
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x13c]
call fcn.0040e3e0
push 5
mov eax, dword [ebp - 0x140]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x54b7b8
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp - 0x140]
add ecx, 0x364
call fcn.0055ab00
cmp dword [ebp + 0xc], 3
jne 0x54b7a5
push 3
mov ecx, dword [ebp - 0x140]
call fcn.0054cf10
jmp 0x54b7b8
cmp dword [ebp + 0xc], 4
jne 0x54b7b8
push 4
mov ecx, dword [ebp - 0x140]
call fcn.0054cf10
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x140]
call sym.demo.exe_public_virtual:_long_int___thiscall_DuiLib::WindowImplBase::HandleCustomMessage_unsigned_int__unsigned_int__long_int__int__
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x5c]
xor ecx, ebp
call fcn.005b4b30
mov esp, ebp
pop ebp
ret 0x10