Function at 0x4952e0
Capabilities:
Hide graphical window

Disassembly:
sub esp, 8
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esi + 0x2f390], 1
call fcn.004ae2f0
mov ecx, eax
call fcn.004c8d10
mov eax, dword [esi + 0x28]
push eax
call dword [sym.imp.USER32.dll_IsZoomed]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4954d1
mov ecx, dword [esi + 0x28]
push 2
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [esi + 0x24]
lea ebx, [esi + 0x24]
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 + 0x48]
push 0x4e9794
call fcn.004bfae0
mov ebp, eax
mov eax, dword [esi + 0x9b00]
cmp ebp, eax
je 0x4953ea
lea edi, [esi + 0x4c]
push 0x3e9
mov ecx, edi
call fcn.004bba60
push 0x3e7
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.004bba60
push 0x3e6
mov ecx, edi
call fcn.004bba60
cmp ebp, 1
jne 0x4953cf
mov ecx, dword [esp + 0x10]
inc eax
test ecx, ecx
je 0x495396
xor eax, eax
mov ecx, dword [esp + 0x14]
push eax
push ecx
mov ecx, edi
call fcn.004bbaa0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4953e4
push 0x3e7
mov ecx, edi
call fcn.004bba60
push 0x3e6
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.004bba60
mov edx, dword [esp + 0x14]
push eax
push edx
jmp 0x4953dd
mov ecx, edi
call fcn.004bbd90
dec eax
push eax
mov eax, dword [esp + 0x18]
push eax
mov ecx, edi
call fcn.004bbaa0
mov dword [esi + 0x9b00], ebp
lea edi, [esi + 0x4c]
mov ecx, edi
call fcn.004b9f20
lea ecx, [esi + 0xd78]
call fcn.004b9f20
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x18]
lea ebx, [esi + 0xdf9c]
mov ecx, ebx
call fcn.004c9510
lea ecx, [esi + 0x1aa4]
call fcn.004bd350
lea ecx, [esi + 0x636c]
call fcn.004acee0
lea ebp, [esi + 0x282bc]
mov ecx, ebp
call fcn.00402550
lea ecx, [esi + 0x25f28]
call fcn.00480a20
lea ecx, [esi + 0x2e164]
call fcn.004afcf0
push 0
push str.MenuShadow
push str.toolbar
lea ecx, [esi + 0x48]
call fcn.004bfae0
push eax
lea ecx, [esi + 0x8868]
call fcn.004c7cf0
mov eax, dword [esp + 0x10]
mov ecx, ebx
push eax
call fcn.004c93a0
push eax
push 0x3e9
mov ecx, edi
call fcn.004bb410
mov ecx, edi
call fcn.004bb3b0
lea ecx, [esi + 0xd78]
call fcn.004bb3b0
mov edx, dword [esi + 0x8868]
lea ecx, [esi + 0x8868]
call dword [edx + 0x24]
mov eax, dword [esi + 0x91dc]
lea ecx, [esi + 0x91dc]
call dword [eax + 0x24]
push esi
call fcn.00422f40
mov ecx, eax
call fcn.00428750
push 0
lea ecx, [esi + 0x24]
call fcn.004b0ee0
jmp 0x495568
lea edi, [esi + 0x4c]
mov ecx, edi
call fcn.004bbda0
lea ecx, [esi + 0xd78]
call fcn.004bbda0
lea ecx, [esi + 0x636c]
call fcn.004acef0
lea ecx, [esi + 0x1aa4]
call fcn.004bf9d0
lea ebx, [esi + 0xdf9c]
mov ecx, ebx
call fcn.004cf0c0
lea ebp, [esi + 0x282bc]
mov ecx, ebp
call fcn.004cf0c0
mov ecx, ebp
call fcn.004031e0
mov ecx, ebp
call fcn.00402f10
lea ecx, [esi + 0x25f28]
call fcn.004cf0c0
lea ecx, [esi + 0x25f28]
call fcn.00480cd0
lea ecx, [esi + 0x25f28]
call fcn.00480d10
lea ecx, [esi + 0x2e164]
call fcn.004afea0
lea ecx, [esi + 0x2e164]
call fcn.004b0310
push esi
call fcn.00422f40
mov ecx, eax
call fcn.004287a0
mov ecx, edi
call fcn.004cf650
lea ecx, [esi + 0xd78]
call fcn.004cf650
mov ecx, ebp
call fcn.00403c00
lea ecx, [esi + 0x25f28]
call fcn.00481e90
mov ecx, ebx
call fcn.004cd4f0
lea ecx, [esi + 0x9ebc]
call fcn.004c1d00
push 1
lea ecx, [esi + 0x24]
call fcn.004b0ee0
mov eax, dword [esp + 0x1c]
xor edi, edi
cmp eax, edi
je 0x4955d8
mov eax, dword [esp + 0x10]
mov ecx, dword [esi + 0x28]
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.004cd4f0
mov ecx, esi
call fcn.004955f0
mov dword [esi + 0x2f390], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 4