Function at 0x11024d80
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1118a418
mov eax, dword fs:[0]
push eax
push ebx
push esi
push edi
mov eax, dword [0x112194bc]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 0x30]
lea esi, [edi + 0x2c]
mov ebx, dword [ebp + 0xc]
mov cl, byte [ebp + 0x2c]
mov dword [edi + 0x24], eax
mov eax, dword [ebp + 0x34]
mov dword [edi + 0x28], eax
mov dword [edi + 0x560], ebx
mov dword [edi + 0x564], 0
mov al, byte [esi + 0x1c]
mov dword [ebp - 4], 0
cmp al, cl
jne 0x11024dea
test al, al
js 0x11024e32
movsx eax, cl
mov eax, dword [eax*4 + 0x1119c610]
jmp 0x11024e22
test cl, cl
jns 0x11024e18
mov byte [ebp - 4], 1
test al, al
js 0x11024e0e
movsx eax, al
lea ecx, [ebp + 0xf]
push ecx
push esi
mov byte [ebp + 0xf], 0
mov eax, dword [eax*4 + 0x1119c628]
call eax
add esp, 8
mov byte [esi + 0x1c], 0xff
mov byte [ebp - 4], 0
jmp 0x11024e32
movsx eax, cl
mov eax, dword [eax*4 + 0x1119c618]
lea ecx, [ebp + 0xc]
mov dword [ebp + 0xc], esi
push ecx
lea ecx, [ebp + 0x10]
push ecx
call eax
add esp, 8
mov eax, dword [ebp + 0x40]
mov dword [edi + 0x568], eax
test ebx, ebx
jne 0x11024e66
call sym.DuiLib.dll_public:_static_class_DuiLib::MenuObserverImpl____cdecl_DuiLib::CMenuWnd::GetGlobalContextMenuObserver_void_
push dword [ebp + 0x38]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
mov ecx, eax
call edx
mov esi, dword [ebp + 0x3c]
test esi, esi
je 0x11024e66
call sym.DuiLib.dll_public:_static_class_DuiLib::MenuObserverImpl____cdecl_DuiLib::CMenuWnd::GetGlobalContextMenuObserver_void_
push esi
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
mov ecx, eax
call edx
call sym.DuiLib.dll_public:_static_class_DuiLib::MenuObserverImpl____cdecl_DuiLib::CMenuWnd::GetGlobalContextMenuObserver_void_
mov ecx, dword [eax]
mov edx, dword [ecx]
lea ecx, [edi + 0x10]
push ecx
mov ecx, eax
call edx
mov esi, dword [ebp + 8]
mov ecx, edi
push 0
push SysReAllocString
push SysReAllocString
push SysReAllocString
push SysReAllocString
push 0x8000080
push SysReAllocString
sub esp, 8
mov eax, esp
push esi
mov dword [eax], str.DuiMenuWnd
mov dword [eax + 4], 0xa
call sym.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____class_std::basic_string_view_wchar_t__struct_std::char_traits_wchar_t____unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____
push edi
push dword [edi + 0x560]
push 0x406
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, dword [edi + 4]
mov ebx, dword [sym.imp.USER32.dll_GetParent]
push esi
call ebx
test eax, eax
je 0x11024ee3
push esi
call ebx
mov esi, eax
push esi
call ebx
test eax, eax
jne 0x11024ed7
push 5
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 1
push 0x86
push esi
call ebx
push edi
push dword [edi + 0x560]
push 0x404
push esi
call ebx
mov al, byte [ebp + 0x2c]
mov dword [ebp - 4], 2
test al, al
js 0x11024f38
movsx eax, al
lea ecx, [ebp + 0xf]
push ecx
lea ecx, [ebp + 0x10]
mov byte [ebp + 0xf], 0
push ecx
mov eax, dword [eax*4 + 0x1119c628]
call eax
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x3c