Function at 0x58abe3
Capabilities:
Hide graphical window

Disassembly:
push 0xa8
mov eax, 0x60b2d1
call fcn.004db4be
mov esi, ecx
mov dword [ebp - 0x80], esi
mov eax, dword [ebp + 8]
xor edi, edi
mov ebx, edi
mov dword [ebp - 0x84], eax
push 0x3718
mov dword [ebp - 0xa0], ebx
call fcn.004da873
pop ecx
mov ecx, eax
mov dword [ebp - 0xa0], eax
call fcn.00458829
mov dword [ebp - 0x7c], eax
test eax, eax
je 0x58b23d
mov eax, dword [esi + 0x24]
push str._Default_Skin_
push dword [ebp - 0x84]
mov dword [ebp - 0x9c], eax
call fcn.005073b0
pop ecx
pop ecx
test eax, eax
je 0x58ac76
mov ecx, dword [ebp - 0x84]
call fcn.00414841
test eax, eax
jne 0x58ac76
mov dword [ebp - 0x88], edi
xor edi, edi
inc edi
mov dword [ebp - 0x84], str._Default_Skin_
mov dword [0x673628], edi
jmp 0x58ac7f
xor edi, edi
inc edi
mov dword [ebp - 0x88], edi
mov eax, dword [esi + 0x24]
test eax, eax
je 0x58ae18
push str._Default_Skin_
push dword [eax + 8]
call fcn.005073b0
pop ecx
pop ecx
test eax, eax
je 0x58acb3
mov eax, dword [esi + 0x24]
lea ecx, [ebp - 0x98]
add eax, 8
push eax
call fcn.0040d36e
mov ebx, edi
jmp 0x58acd8
push 0x67476c
lea ecx, [ebp - 0x94]
call fcn.0040d2ee
push str.SkinDefault
mov edx, eax
lea ecx, [ebp - 0x90]
call fcn.0040ce1d
push 6
pop ebx
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040d36e
and dword [ebp - 4], 0
test bl, 4
je 0x58ad06
mov ecx, dword [ebp - 0x90]
and ebx, 0xfffffffb
add ecx, 0xfffffff4
cmp ecx, 0x668010
je 0x58ad06
call fcn.00407965
test bl, 2
je 0x58ad24
mov ecx, dword [ebp - 0x94]
and ebx, 0xfffffffd
add ecx, 0xfffffff4
cmp ecx, 0x668010
je 0x58ad24
call fcn.00407965
test bl, 1
je 0x58ad42
mov ecx, dword [ebp - 0x98]
and ebx, 0xfffffffe
add ecx, 0xfffffff4
cmp ecx, 0x668010
je 0x58ad42
call fcn.00407965
push str..xml
call fcn.00505bb3
mov dword [esp], str..xml
lea ecx, [ebp - 0x8c]
push eax
call fcn.0040f454
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x58ad73
mov ecx, esi
call fcn.00459974
cmp dword [0x673644], 0
jne 0x58ade2
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x58ade2
lea ecx, [esi + 0x2100]
call fcn.0043f573
mov dword [0x673654], eax
push dword [esi + 0x2fa4]
mov esi, dword [sym.imp.USER32.dll_IsWindowVisible]
call esi
mov dword [0x673658], eax
mov eax, dword [ebp - 0x80]
push dword [eax + 0x3a1c]
call esi
mov dword [0x67365c], eax
mov eax, dword [ebp - 0x80]
push dword [eax + 0x4044]
call esi
neg eax
sbb eax, eax
neg eax
mov dword [0x673660], eax
mov eax, dword [ebp - 0x80]
push dword [eax + 0x5654]
call esi
mov dword [0x673664], eax
mov esi, dword [ebp - 0x8c]
mov ecx, 0x673610
push str.6.0.0
push esi
mov dword [0x67362c], edi
call fcn.00413b42
and dword [0x67362c], 0
lea ecx, [esi - 0xc]
cmp ecx, 0x668010
je 0x58ae15
call fcn.00407965
mov esi, dword [ebp - 0x80]
lea ecx, [ebp - 0x78]
call fcn.005bb011
push 0x7f
push edi
push dword [ebp - 0x84]
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x78]
push dword [ebp - 0x7c]
call fcn.005baca8
test eax, eax
jne 0x58ae4a
mov ecx, dword [ebp - 0x7c]
call fcn.00416f38
xor ebx, ebx
jmp 0x58b22f
push ecx
push dword [ebp - 0x7c]
lea ecx, [ebp - 0x78]
call fcn.005baafc
push 0x80
push edi
push str._Default_Skin_
push dword [ebp - 0x7c]
lea ecx, [ebp - 0x78]
call fcn.005baca8
mov edx, dword [ebp - 0x7c]
mov ecx, edx
call fcn.0044eb5d
mov ecx, edx
mov dword [ebp - 0xac], eax
call fcn.0044eb77
mov ecx, edx
mov dword [ebp - 0xb0], eax
call fcn.0044eb91
mov ecx, edx
mov dword [ebp - 0xb4], eax
call fcn.0044ebc5
push edx
mov ecx, esi
mov dword [ebp - 0x84], eax
call fcn.0058aaa3
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0xa0], eax
call fcn.00416f38
cmp dword [ebp - 0x9c], 0
jne 0x58aecf
cmp dword [ebp - 0x88], 0
jne 0x58b229
cmp dword [esi + 0x24], 0
je 0x58b229
mov dword [0x673654], edi
mov dword [0x673658], edi
mov dword [0x67365c], edi
mov dword [0x673660], edi
mov eax, dword [esi + 0x24]
push str._Default_Skin_
push dword [eax + 8]
call fcn.005073b0
pop ecx
pop ecx
test eax, eax
je 0x58af1e
mov eax, dword [esi + 0x24]
lea ecx, [ebp - 0x94]
add eax, 8
push eax
call fcn.0040d36e
or ebx, 8
jmp 0x58af43
push 0x67476c
lea ecx, [ebp - 0x98]
call fcn.0040d2ee
push str.SkinDefault
mov edx, eax
lea ecx, [ebp - 0x9c]
call fcn.0040ce1d
or ebx, 0x30
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040d36e
mov byte [ebp - 4], 2
mov esi, 0x668010
test bl, 0x20
je 0x58af72
mov ecx, dword [ebp - 0x9c]
and ebx, 0xffffffdf
add ecx, 0xfffffff4
cmp ecx, esi
je 0x58af72
call fcn.00407965
test bl, 0x10
je 0x58af8c
mov ecx, dword [ebp - 0x98]
and ebx, 0xffffffef
add ecx, 0xfffffff4
cmp ecx, esi
je 0x58af8c
call fcn.00407965
test bl, 8
je 0x58afa3
mov ecx, dword [ebp - 0x94]
add ecx, 0xfffffff4
cmp ecx, esi
je 0x58afa3
call fcn.00407965
mov ebx, str..xml
push ebx
call fcn.00505bb3
pop ecx
push ebx
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040f454
mov esi, dword [ebp - 0x8c]
mov ecx, esi
call fcn.00414841
test eax, eax
je 0x58b0ea
mov ebx, 0x673610
mov dword [0x67362c], edi
push esi
mov ecx, ebx
call fcn.00413a35
mov dword [ebp - 0xa8], eax
mov ecx, ebx
xor eax, eax
mov dword [0x67362c], eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00545c1a
lea ecx, [ebp - 0x90]
push ecx
lea ecx, [ebp - 0x88]
push ecx
lea ecx, [ebp - 0x7c]
push ecx
push 0x636344
push dword [eax]
call fcn.004135ba
mov ecx, dword [ebp - 0xa4]
add esp, 0x14
cmp eax, 3
sete bl
add ecx, 0xfffffff4
cmp ecx, 0x668010
je 0x58b04b
call fcn.00407965
test bl, bl
je 0x58b077
movzx eax, byte [ebp - 0x88]
shl ax, 8
movzx ecx, ax
movzx eax, word [ebp - 0x7c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [ebp - 0x90]
or ecx, eax
cmp ecx, 0x50705
jae 0x58b0c0
mov ebx, dword [ebp - 0x80]
push str._Default_Skin_
mov eax, dword [ebx + 0x24]
push dword [eax + 8]
call fcn.005073b0
pop ecx
pop ecx
test eax, eax
jne 0x58b0c3
push 0x673670
call dword [sym.imp.USER32.dll_SetRectEmpty]
push ecx
mov ecx, 0x673610
call fcn.0054692f
mov dword [0x673654], edi
mov dword [0x673658], edi
mov dword [0x67365c], edi
mov dword [0x673660], edi
jmp 0x58b0c3
mov ebx, dword [ebp - 0x80]
cmp dword [ebp - 0xa8], 0
je 0x58b121
mov ecx, ebx
call fcn.0058c012
push 0x7d14
push 0x51
push 0x7f0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x58b121
cmp dword [ebp - 0x88], 0
jne 0x58b121
push 0x673670
call dword [sym.imp.USER32.dll_SetRectEmpty]
push ecx
mov ecx, 0x673610
call fcn.0054692f
mov dword [0x673654], edi
mov dword [0x673658], edi
mov dword [0x67365c], edi
mov dword [0x673660], edi
cmp dword [0x673644], 0
jne 0x58b219
cmp dword [ebp - 0xac], 0
je 0x58b144
cmp dword [0x673654], 0
je 0x58b144
mov eax, edi
jmp 0x58b146
xor eax, eax
mov ebx, dword [ebp - 0x80]
neg eax
sbb eax, eax
and eax, 5
push eax
lea ecx, [ebx + 0x2100]
call fcn.00578e26
cmp dword [ebp - 0xb0], 0
je 0x58b172
cmp dword [0x673658], 0
je 0x58b172
mov eax, edi
jmp 0x58b174
xor eax, eax
neg eax
sbb eax, eax
and eax, 5
push eax
push dword [ebx + 0x2fa4]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [ebp - 0xb4], 0
je 0x58b19e
cmp dword [0x67365c], 0
je 0x58b19e
mov eax, edi
jmp 0x58b1a0
xor eax, eax
neg eax
sbb eax, eax
and eax, 5
push eax
push dword [ebx + 0x3a1c]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [ebp - 0x84], 0
je 0x58b1ca
cmp dword [0x673664], 0
je 0x58b1ca
mov eax, edi
jmp 0x58b1cc
xor eax, eax
neg eax
sbb eax, eax
and eax, 5
push eax
push dword [ebx + 0x5654]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x673660]
neg eax
sbb eax, eax
and eax, 5
push eax
push dword [ebx + 0x4044]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [ebp - 0x84], 0
lea ecx, [ebx + 0x421c]
je 0x58b211
cmp dword [0x673664], 0
jne 0x58b213
xor edi, edi
push edi
call fcn.00552dfc
lea ecx, [esi - 0xc]
cmp ecx, 0x668010
je 0x58b229
call fcn.00407965
mov ebx, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x78]
test ecx, ecx
je 0x58b23b
call fcn.00416f38
mov eax, ebx
call fcn.004db46d
ret 4