Function at 0x4651e0
Capabilities:
Hide graphical window

Disassembly:
sub esp, 8
push ebx
push ebp
push esi
push edi
mov esi, ecx
call fcn.00474ea0
mov ecx, eax
call fcn.00493e50
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.USER32.dll_IsZoomed]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4653a2
mov ecx, dword [esi + 0x10]
push 2
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [esi + 0xc]
lea ebx, [esi + 0xc]
mov ecx, ebx
call dword [edx + 0x10]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x38]
push 0
push str.FrameStyle
lea ecx, [esi + 0x30]
push 0x4ec30c
call fcn.00486280
mov ebp, eax
mov eax, dword [esi + 0x7e98]
cmp ebp, eax
je 0x4652e0
lea edi, [esi + 0x34]
push 0x3e9
mov ecx, edi
call fcn.00482360
push 0x3e7
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.00482360
push 0x3e6
mov ecx, edi
call fcn.00482360
cmp ebp, 1
jne 0x4652c5
mov ecx, dword [esp + 0x10]
inc eax
test ecx, ecx
je 0x46528c
xor eax, eax
mov ecx, dword [esp + 0x14]
push eax
push ecx
mov ecx, edi
call fcn.004823a0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4652da
push 0x3e7
mov ecx, edi
call fcn.00482360
push 0x3e6
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.00482360
mov edx, dword [esp + 0x14]
push eax
push edx
jmp 0x4652d3
mov ecx, edi
call fcn.00482690
dec eax
push eax
mov eax, dword [esp + 0x18]
push eax
mov ecx, edi
call fcn.004823a0
mov dword [esi + 0x7e98], ebp
lea edi, [esi + 0x34]
mov ecx, edi
call fcn.00480880
lea ebp, [esi + 0xb54]
mov ecx, ebp
call fcn.00480880
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x18]
lea ebx, [esi + 0xb870]
mov ecx, ebx
call fcn.00489130
lea ecx, [esi + 0x1674]
call fcn.00483c20
lea ecx, [esi + 0x58a8]
call fcn.00473b40
lea ecx, [esi + 0x247cc]
call fcn.00401830
lea ecx, [esi + 0x22f8c]
call fcn.00457ec0
lea ecx, [esi + 0x287ec]
call fcn.00476890
push 0
push str.MenuShadow
push str.toolbar
lea ecx, [esi + 0x30]
call fcn.00486280
push eax
lea ecx, [esi + 0x7738]
call fcn.00493a00
mov eax, dword [esp + 0x10]
mov ecx, ebx
push eax
call fcn.00488fc0
push eax
push 0x3e9
mov ecx, edi
call fcn.00481d60
mov ecx, edi
call fcn.00481d00
mov ecx, ebp
call fcn.00481d00
push esi
call fcn.00417d90
mov ecx, eax
call fcn.0041bc20
push 0
lea ecx, [esi + 0xc]
call fcn.004779e0
jmp 0x465420
lea edi, [esi + 0x34]
mov ecx, edi
call fcn.004826a0
lea ebp, [esi + 0xb54]
mov ecx, ebp
call fcn.004826a0
lea ecx, [esi + 0x58a8]
call fcn.00473b50
lea ecx, [esi + 0x1674]
call fcn.00486170
lea ebx, [esi + 0xb870]
mov ecx, ebx
call fcn.0046be00
lea ecx, [esi + 0x247cc]
call fcn.0046be00
lea ecx, [esi + 0x247cc]
call fcn.00402140
lea ecx, [esi + 0x22f8c]
call fcn.0046be00
lea ecx, [esi + 0x22f8c]
call fcn.00458150
lea ecx, [esi + 0x287ec]
call fcn.00476a30
push esi
call fcn.00417d90
mov ecx, eax
call fcn.0041bc70
mov ecx, edi
call fcn.004943a0
mov ecx, ebp
call fcn.004943a0
lea ecx, [esi + 0x247cc]
call fcn.004027e0
lea ecx, [esi + 0x22f8c]
call fcn.00459360
mov ecx, ebx
call fcn.0048cfd0
lea ecx, [esi + 0x8234]
call fcn.004882a0
push 1
lea ecx, [esi + 0xc]
call fcn.004779e0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x46548e
mov eax, dword [esp + 0x10]
mov ecx, dword [esi + 0x10]
neg eax
sbb eax, eax
and al, 0xfa
add eax, 9
push eax
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, ebx
call fcn.0048cfd0
mov ecx, esi
call fcn.004654a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 4