Function at 0x53e334
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
mov esi, eax
mov ebx, dword [0x5bf9c8]
cmp byte [0x5beddc], 0
jne 0x53e648
mov byte [0x5beddc], 1
mov eax, dword [0x578674]
call fcn.00579484
mov eax, dword [0x58f69c]
call fcn.005931b0
mov dl, 1
call fcn.00453440
mov eax, dword [0x5bf868]
mov eax, dword [eax]
mov dl, 1
call fcn.00581280
mov eax, dword [ebx]
mov eax, dword [eax + 0x2c0]
test eax, eax
jle 0x53e3a2
cmp eax, 2
sete dl
mov eax, dword [0x5bf2a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x360]
mov ecx, dword [eax]
call dword [ecx + 0xe8]
mov eax, dword [ebx]
mov eax, dword [eax + 0x2e8]
test eax, eax
jle 0x53e3c9
cmp eax, 2
sete dl
mov eax, dword [0x5bfe60]
mov eax, dword [eax]
mov eax, dword [eax + 0x360]
mov ecx, dword [eax]
call dword [ecx + 0xe8]
mov eax, dword [ebx]
mov eax, dword [eax + 0x2f0]
test eax, eax
jle 0x53e3f0
cmp eax, 2
sete dl
mov eax, dword [0x5bfe60]
mov eax, dword [eax]
mov eax, dword [eax + 0x368]
mov ecx, dword [eax]
call dword [ecx + 0xe8]
mov eax, dword [ebx]
cmp dword [eax + 0x2a8], 0
jle 0x53e450
mov eax, dword [ebx]
cmp byte [eax + 0x185], 0
je 0x53e42f
mov eax, dword [0x5bf640]
mov eax, dword [eax]
cmp byte [eax + 0x3b0], 0
jne 0x53e42f
mov eax, dword [0x5bf640]
mov eax, dword [eax]
mov eax, dword [eax + 0x360]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0xe8]
jmp 0x53e450
mov eax, dword [ebx]
cmp dword [eax + 0x2a8], 2
sete dl
mov eax, dword [0x5bf640]
mov eax, dword [eax]
mov eax, dword [eax + 0x360]
mov ecx, dword [eax]
call dword [ecx + 0xe8]
mov eax, dword [ebx]
mov eax, dword [eax + 0x2d0]
test eax, eax
jle 0x53e49a
cmp eax, 2
jne 0x53e478
mov eax, dword [0x5bfb20]
mov eax, dword [eax]
mov eax, dword [eax + 0x378]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0xe8]
mov eax, dword [ebx]
cmp dword [eax + 0x2d0], 1
jne 0x53e49a
mov eax, dword [0x5bfb20]
mov eax, dword [eax]
mov eax, dword [eax + 0x378]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0xe8]
mov eax, dword [ebx]
mov eax, dword [eax + 0x2b0]
test eax, eax
jle 0x53e4c1
cmp eax, 2
sete dl
mov eax, dword [0x5c01b8]
mov eax, dword [eax]
mov eax, dword [eax + 0x360]
mov ecx, dword [eax]
call dword [ecx + 0xe8]
mov eax, dword [ebx]
mov eax, dword [eax + 0x2d8]
test eax, eax
jle 0x53e4e8
cmp eax, 2
sete dl
mov eax, dword [0x5bf474]
mov eax, dword [eax]
mov eax, dword [eax + 0x360]
mov ecx, dword [eax]
call dword [ecx + 0xe8]
mov eax, dword [ebx]
cmp dword [eax + 0x2a0], 0
jle 0x53e517
mov eax, dword [0x550a8c]
call fcn.00551224
mov eax, dword [eax + 0x360]
mov edx, dword [ebx]
cmp dword [edx + 0x2a0], 2
sete dl
mov ecx, dword [eax]
call dword [ecx + 0xe8]
mov eax, dword [ebx]
mov eax, dword [eax + 0x2b8]
test eax, eax
jle 0x53e53e
cmp eax, 2
sete dl
mov eax, dword [0x5c042c]
mov eax, dword [eax]
mov eax, dword [eax + 0x360]
mov ecx, dword [eax]
call dword [ecx + 0xe8]
mov eax, dword [ebx]
mov eax, dword [eax + 0x2c8]
test eax, eax
jle 0x53e565
cmp eax, 2
sete dl
mov eax, dword [0x5bfd3c]
mov eax, dword [eax]
mov eax, dword [eax + 0x360]
mov ecx, dword [eax]
call dword [ecx + 0xe8]
mov eax, dword [ebx]
cmp dword [eax + 0x2f8], 0
jle 0x53e57c
mov eax, dword [ebx]
mov dword [eax + 0x2f8], 2
mov eax, dword [ebx]
mov eax, dword [eax + 0x300]
test eax, eax
jle 0x53e5a3
cmp eax, 2
sete dl
mov eax, dword [0x5bf3b8]
mov eax, dword [eax]
mov eax, dword [eax + 0x360]
mov ecx, dword [eax]
call dword [ecx + 0xe8]
mov eax, dword [ebx]
mov eax, dword [eax + 0x2e0]
test eax, eax
jle 0x53e5ca
cmp eax, 2
sete dl
mov eax, dword [0x5bf2f4]
mov eax, dword [eax]
mov eax, dword [eax + 0x360]
mov ecx, dword [eax]
call dword [ecx + 0xe8]
mov eax, dword [0x5c01fc]
mov eax, dword [eax]
mov eax, dword [eax + 0x360]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0xe8]
push 0
mov eax, dword [0x5bfe5c]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
push eax
call sub.user32.dll_ShowWindow
push 0xffffffffffffffec
mov eax, dword [0x5bfe5c]
mov eax, dword [eax]
mov ebx, dword [eax + 0x30]
push ebx
call sub.user32.dll_GetWindowLongA
and eax, 0xfffbffff
or eax, 0x80
push eax
push 0xffffffffffffffec
mov eax, dword [0x5bfe5c]
push ebx
call sub.user32.dll_SetWindowLongA
mov eax, dword [0x5c0198]
mov eax, dword [eax]
mov dl, 1
call fcn.00596f38
mov eax, dword [0x58f69c]
call fcn.005931b0
call fcn.0046a764
push eax
mov eax, esi
call fcn.0046a764
push eax
call sub.user32.dll_SetParent
pop esi
pop ebx
ret