Function at 0x100443c0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x238
mov eax, dword [0x10080680]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x238], eax
mov eax, dword [ebp + 0x14]
push edi
mov dword [ebp - 0x234], eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x10044405
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004c6ac
mov esp, ebp
pop ebp
ret 0x10
push 4
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0
push 0
lea eax, [ebp - 0x230]
push eax
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x10044713
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [sym.imp.USER32.dll_GetActiveWindow]
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x10044711
call esi
cmp eax, ebx
jne 0x10044711
mov eax, dword [ebp - 0x22c]
cmp eax, 0x200
ja 0x1004454e
je 0x100444a0
cmp eax, 0xa0
je 0x100446e5
add eax, 0xffffff5f
cmp eax, 8
ja 0x100446c0
push edi
call fcn.10043fa0
mov esi, eax
test esi, esi
je 0x100446ba
mov ecx, dword [esi]
push esi
call dword [ecx + 0x50]
push esi
mov dword [ebp - 0x230], eax
call fcn.10044930
jmp 0x100446ba
lea ecx, [ebp - 0x214]
call fcn.10013a70
mov ecx, dword [ebp - 0x224]
movsx eax, cx
shr ecx, 0x10
mov dword [ebp - 0x214], eax
movsx eax, cx
push edi
mov dword [ebp - 0x210], eax
call fcn.10043fa0
mov esi, eax
lea eax, [ebp - 0x214]
push eax
push dword [ebp - 0x230]
call dword [sym.imp.USER32.dll_ClientToScreen]
push dword [ebp - 0x210]
push dword [ebp - 0x214]
push esi
call fcn.10044060
mov ebx, eax
test ebx, ebx
jne 0x10044504
push esi
call fcn.10044110
jmp 0x100446b7
lea eax, [ebp - 0x214]
push eax
mov eax, dword [ebx]
push ebx
call dword [eax + 0x50]
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebx]
lea ecx, [ebp - 0x214]
push ecx
push ebx
call dword [eax + 0x1ac]
test eax, eax
jne 0x10044537
push esi
call fcn.10044110
jmp 0x100446b7
push dword [ebp - 0x234]
push dword [ebp - 0x238]
push eax
call fcn.100441c0
jmp 0x100446b7
cmp eax, 0x209
jbe 0x100445df
cmp eax, 0x2a3
jne 0x100446c0
mov esi, dword [ebp - 0x230]
lea eax, [ebp - 0x204]
push 0x200
push 0
push eax
call fcn.1004bc80
add esp, 0xc
lea eax, [ebp - 0x204]
push 0x100
push eax
push esi
call dword [sym.imp.USER32.dll_GetClassNameW]
push str.dulibMenuClass
lea eax, [ebp - 0x204]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x100446ba
push 0xffffffffffffffeb
push dword [ebp - 0x230]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, eax
je 0x100446ba
add eax, 0x208
push eax
push dword [ebp - 0x230]
call sym.zbgui.dll_GetPluginByName
push eax
call fcn.10044110
jmp 0x100446ba
lea ecx, [ebp - 0x20c]
call fcn.10013a70
mov ecx, dword [ebp - 0x224]
movsx eax, cx
shr ecx, 0x10
mov dword [ebp - 0x20c], eax
movsx eax, cx
push edi
mov dword [ebp - 0x208], eax
call fcn.10043fa0
mov esi, eax
lea eax, [ebp - 0x20c]
push eax
push dword [ebp - 0x230]
call dword [sym.imp.USER32.dll_ClientToScreen]
push dword [ebp - 0x208]
push dword [ebp - 0x20c]
push esi
call fcn.10044750
mov ebx, eax
test ebx, ebx
jne 0x10044667
test esi, esi
je 0x100446b7
mov eax, dword [esi]
push esi
call dword [eax + 0x1b0]
test eax, eax
je 0x10044658
mov eax, dword [esi]
push esi
call dword [eax + 0x1b0]
push eax
call fcn.10044930
mov eax, dword [esi]
push esi
call dword [eax + 0x50]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x100446b7
mov ecx, dword [ebp - 0x224]
movsx eax, cx
mov dword [ebp - 0x20c], eax
shr ecx, 0x10
movsx eax, cx
push 1
mov dword [ebp - 0x208], eax
lea eax, [ebp - 0x20c]
push eax
push ebx
push dword [ebp - 0x230]
call dword [sym.imp.USER32.dll_MapWindowPoints]
movzx ecx, word [ebp - 0x208]
movzx eax, word [ebp - 0x20c]
shl ecx, 0x10
or ecx, eax
mov dword [ebp - 0x230], ebx
mov dword [ebp - 0x224], ecx
mov ebx, dword [ebp + 0xc]
mov esi, dword [sym.imp.USER32.dll_GetActiveWindow]
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x10044711
lea eax, [ebp - 0x230]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x230]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x10044711
call esi
cmp eax, ebx
jne 0x10044711
push 0
push 0
push 0
lea eax, [ebp - 0x230]
push eax
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
jne 0x10044434
pop esi
pop ebx
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x10044725
push edi
call dword [sym.imp.USER32.dll_DestroyWindow]
cmp dword [ebp - 0x22c], 0x12
jne 0x1004473a
push dword [ebp - 0x228]
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov ecx, dword [ebp - 4]
mov eax, 1
xor ecx, ebp
pop edi
call fcn.1004c6ac
mov esp, ebp
pop ebp
ret 0x10