Function at 0x44e050
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x5c
push ebx
push ebp
push esi
push edi
mov esi, ecx
push 0x4ec0a0
xor edx, edx
call fcn.0044cd10
mov edx, 1
mov ecx, esi
push 0x4ec0d8
call fcn.0044cd10
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x4b0
push esi
call edi
lea ecx, [esp + 0x24]
mov dword [0x63d8f0], eax
push ecx
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov edx, dword [0x63d8f0]
push 0
push 0
push 0x31
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esp + 0x10], eax
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
mov ebp, eax
push ebp
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov ebx, eax
mov eax, dword [esp + 0x10]
push eax
push ebx
call dword [sym.imp.GDI32.dll_SelectObject]
lea ecx, [esp + 0x34]
push ecx
push ebx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], 0xffffffff
call dword [sym.imp.GDI32.dll_GetTextMetricsA]
test eax, eax
je 0x44e0f4
mov edx, dword [esp + 0x34]
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x14]
push eax
push ebx
call dword [sym.imp.GDI32.dll_SelectObject]
push ebx
call dword [sym.imp.GDI32.dll_DeleteDC]
push ebp
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [esp + 0x10]
cmp eax, 0xffffffff
je 0x44e138
mov ecx, dword [0x63d8f0]
and eax, 0xffff
push eax
push 0
push 0x1a0
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
xor ebp, ebp
push 1
push ebp
push 0x63da0c
push str.glue_battle.net_backgrounds_bnfile.pcx
push 1
push 0xffffffffffffffff
push str.Browse
push esi
mov dword [esp + 0x38], 1
mov dword [esp + 0x3c], 2
mov dword [esp + 0x40], ebp
call dword [sym.imp.USER32.dll_GetParent]
mov edx, eax
mov ecx, esi
call fcn.0044a2a0
mov ebx, 0x63d790
mov edx, dword [ebp + 0x4ec098]
lea eax, [ebp + 0x63d8f8]
push 0
push ebx
push eax
push edx
push 1
push 0xffffffffffffffff
push str.Icon
xor edx, edx
xor ecx, ecx
call fcn.0044a2a0
test eax, eax
jne 0x44e1ad
mov ecx, ebx
mov dword [ebp + 0x63d8f8], eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
add ebx, 8
add ebp, 4
cmp ebx, 0x63d7a0
jl 0x44e179
mov edx, dword [0x63da04]
push 0xffffffffffffffff
push 1
push 0x63d788
push edx
lea eax, [esp + 0x28]
push 0
push eax
push esi
call sub.storm.dll_Ordinal_216
push 0x44cf00
push 0x3f7
push esi
call edi
mov edx, eax
xor ecx, ecx
call fcn.0045b110
push 0x44cf00
push 0x3f3
push esi
call edi
mov edx, eax
mov ecx, 1
call fcn.0045b110
push 0x44cf00
push 0x3f5
push esi
call edi
mov edx, eax
mov ecx, 4
call fcn.0045b110
push 0x44cf00
push 0x3f6
push esi
call edi
mov edx, eax
mov ecx, 5
call fcn.0045b110
push 0x44cf00
push 0x3f5
push esi
call edi
mov edx, eax
mov ecx, 7
call fcn.0045b110
push 0x44cf00
push 0x3f9
push esi
call edi
mov edx, eax
mov ecx, 6
call fcn.0045b110
push 0x44cf00
push 0x42c
push esi
call edi
mov edx, eax
mov ecx, 8
call fcn.0045b110
push 0x400
push esi
call edi
mov ebx, dword [0x63d8f0]
test ebx, ebx
mov dword [esp + 0x14], eax
je 0x44e2c1
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push 0
push 0x46a
push eax
call ebp
mov ecx, dword [esp + 0x14]
push ecx
push 0xffffffffffffffeb
push ebx
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov ebx, dword [0x63d8f0]
jmp 0x44e2c7
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push ebx
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0
push 0xb
push ebx
call ebp
push 0
push 0
push 0x184
push ebx
call ebp
mov dl, byte [0x63d450]
mov cl, 0x28
neg dl
sbb edx, edx
and edx, 0x63d450
push edx
push 0x44de70
mov edx, 0x63d7d8
call fcn.0045b480
cmp al, 0xff
mov byte [esp + 0x14], al
je 0x44e331
mov eax, dword [esp + 0x14]
push 0
and eax, 0xff
push eax
push 0x186
push ebx
call ebp
push ebx
push 0x104b0
push 0x111
push esi
call ebp
push 0
push 1
push 0xb
push ebx
call ebp
push 1
push ebx
call dword [sym.imp.USER32.dll_EnableWindow]
push ebx
call dword [sym.imp.USER32.dll_SetFocus]
push 0x63d668
push 0
push 0xc
push 0x3fb
push esi
call edi
push eax
call ebp
mov edx, dword [0x63d65c]
mov ecx, dword [0x63d658]
call fcn.00449d60
test eax, eax
je 0x44e38a
push 5
push 0x3f9
push esi
call edi
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call ebx
push 5
jmp 0x44e39f
push 0
push 0x3f9
push esi
call edi
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call ebx
push 0
push 0x406
push esi
call edi
push eax
call ebx
mov edx, 0x63d7d8
mov ecx, esi
call fcn.0044deb0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret