Function at 0x47e460
Capabilities:
Hide graphical window

Disassembly:
sub esp, 8
push ebx
push ebp
push esi
push edi
mov esi, ecx
call fcn.00495a80
mov ecx, eax
call fcn.004b5db0
mov eax, dword [esi + 0x18]
push eax
call dword [sym.imp.USER32.dll_IsZoomed]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x47e634
mov ecx, dword [esi + 0x18]
push 2
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [esi + 0x14]
lea ebx, [esi + 0x14]
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 + 0x38]
push 0x4e41a4
call fcn.004a6f40
mov ebp, eax
mov eax, dword [esi + 0x7f18]
cmp ebp, eax
je 0x47e560
lea edi, [esi + 0x3c]
push 0x3e9
mov ecx, edi
call fcn.004a3010
push 0x3e7
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.004a3010
push 0x3e6
mov ecx, edi
call fcn.004a3010
cmp ebp, 1
jne 0x47e545
mov ecx, dword [esp + 0x10]
inc eax
test ecx, ecx
je 0x47e50c
xor eax, eax
mov ecx, dword [esp + 0x14]
push eax
push ecx
mov ecx, edi
call fcn.004a3050
mov eax, dword [esp + 0x10]
test eax, eax
je 0x47e55a
push 0x3e7
mov ecx, edi
call fcn.004a3010
push 0x3e6
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.004a3010
mov edx, dword [esp + 0x14]
push eax
push edx
jmp 0x47e553
mov ecx, edi
call fcn.004a3340
dec eax
push eax
mov eax, dword [esp + 0x18]
push eax
mov ecx, edi
call fcn.004a3050
mov dword [esi + 0x7f18], ebp
lea edi, [esi + 0x3c]
mov ecx, edi
call fcn.004a1510
lea ecx, [esi + 0xb60]
call fcn.004a1510
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x18]
lea ebx, [esi + 0xbd40]
mov ecx, ebx
call fcn.004a9ed0
lea ecx, [esi + 0x1684]
call fcn.004a48b0
lea ecx, [esi + 0x58e4]
call fcn.004946d0
lea ebp, [esi + 0x257f8]
mov ecx, ebp
call fcn.004019a0
lea ecx, [esi + 0x23898]
call fcn.0046b500
lea ecx, [esi + 0x2b020]
call fcn.00497480
push 0
push str.MenuShadow
push str.toolbar
lea ecx, [esi + 0x38]
call fcn.004a6f40
push eax
lea ecx, [esi + 0x77a4]
call fcn.004b4cd0
mov eax, dword [esp + 0x10]
mov ecx, ebx
push eax
call fcn.004a9d50
push eax
push 0x3e9
mov ecx, edi
call fcn.004a2a00
mov ecx, edi
call fcn.004a29a0
lea ecx, [esi + 0xb60]
call fcn.004a29a0
lea ecx, [esi + 0x77a4]
call fcn.004b2fa0
push esi
call fcn.0041dfb0
mov ecx, eax
call fcn.00423140
push 0
lea ecx, [esi + 0x14]
call fcn.004985f0
jmp 0x47e6cb
lea edi, [esi + 0x3c]
mov ecx, edi
call fcn.004a3350
lea ecx, [esi + 0xb60]
call fcn.004a3350
lea ecx, [esi + 0x58e4]
call fcn.004946e0
lea ecx, [esi + 0x1684]
call fcn.004a6e30
lea ebx, [esi + 0xbd40]
mov ecx, ebx
call fcn.00430230
lea ebp, [esi + 0x257f8]
mov ecx, ebp
call fcn.00430230
mov ecx, ebp
call fcn.004025a0
mov ecx, ebp
call fcn.00402380
lea ecx, [esi + 0x23898]
call fcn.00430230
lea ecx, [esi + 0x23898]
call fcn.0046b7a0
lea ecx, [esi + 0x23898]
call fcn.0046b7e0
lea ecx, [esi + 0x2b020]
call fcn.00497630
lea ecx, [esi + 0x2b020]
call fcn.00497a50
push esi
call fcn.0041dfb0
mov ecx, eax
call fcn.00423190
mov ecx, edi
call fcn.004b62d0
lea ecx, [esi + 0xb60]
call fcn.004b62d0
mov ecx, ebp
call fcn.004030c0
lea ecx, [esi + 0x23898]
call fcn.0046cb20
mov ecx, ebx
call fcn.004ade50
lea ecx, [esi + 0x82a8]
call fcn.004a9010
push 1
lea ecx, [esi + 0x14]
call fcn.004985f0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x47e739
mov eax, dword [esp + 0x10]
mov ecx, dword [esi + 0x18]
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.004ade50
mov ecx, esi
call fcn.0047e750
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 4