Function at 0x557d00
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffcc
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x4a], 0
jne 0x557ff2
mov eax, dword [ebp - 4]
mov byte [eax + 0x4a], 1
mov eax, dword [ebp - 4]
call fcn.005580c4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
call fcn.004ae08c
push eax
call sub.user32.dll_GetParent
mov ecx, eax
mov dl, 1
mov eax, dword [0x543e48]
call fcn.004a6db4
mov edx, dword [ebp - 4]
mov dword [edx + 0x44], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov edx, dword [ebp - 4]
mov dword [eax + 0x278], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov byte [eax + 0x27c], 1
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00558a7c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
cmp byte [eax + 0x69], 1
jne 0x557dcf
lea eax, [ebp - 0x14]
call fcn.0040c900
test al, al
jne 0x557dcf
mov edx, dword [ebp - 0x14]
neg edx
lea eax, [ebp - 0x14]
xor ecx, ecx
call fcn.0040c918
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx]
test al, al
je 0x557dcf
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 4]
test al, al
je 0x557dc0
lea eax, [ebp - 0x14]
xor ecx, ecx
mov edx, 2
call fcn.0040c918
jmp 0x557dcf
lea eax, [ebp - 0x14]
xor ecx, ecx
mov edx, 1
call fcn.0040c918
mov eax, dword [ebp - 4]
call fcn.00557c80
test al, al
je 0x557e1a
push 8
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x4c]
add eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x48]
add eax, dword [ebp - 0x14]
push eax
push 0xffffffffffffffff
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.004ae08c
push eax
call sub.user32.dll_SetWindowPos
jmp 0x557e57
push 8
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x4c]
add eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x48]
add eax, dword [ebp - 0x14]
push eax
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.004ae08c
push eax
call sub.user32.dll_SetWindowPos
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 4]
call fcn.00558a7c
lea eax, [ebp - 0x34]
call fcn.0040c900
test al, al
je 0x557e83
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.004ae08c
push eax
call sub.user32.dll_ShowWindow
jmp 0x557e96
push 5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.004ae08c
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
call fcn.004ae08c
push eax
call sub.user32.dll_GetParent
mov ecx, eax
mov dl, 1
mov eax, dword [0x543e48]
call fcn.004a6db4
mov edx, dword [ebp - 4]
mov dword [edx + 0x2c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 4]
mov dword [eax + 0x278], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
mov byte [eax + 0x27c], 0
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00558d48
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
cmp byte [eax + 0x69], 1
jne 0x557f24
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 4]
call fcn.00558a7c
lea eax, [ebp - 0x34]
call fcn.0040c900
test al, al
jne 0x557f24
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.00558a7c
lea eax, [ebp - 0x24]
call fcn.0040c248
mov edx, eax
lea eax, [ebp - 0x14]
xor ecx, ecx
call fcn.0040c918
mov eax, dword [ebp - 4]
call fcn.00557c80
test al, al
je 0x557f6f
push 8
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x4c]
add eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x48]
add eax, dword [ebp - 0x14]
push eax
push 0xffffffffffffffff
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
call fcn.004ae08c
push eax
call sub.user32.dll_SetWindowPos
jmp 0x557fac
push 8
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x4c]
add eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x48]
add eax, dword [ebp - 0x14]
push eax
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
call fcn.004ae08c
push eax
call sub.user32.dll_SetWindowPos
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 4]
call fcn.00558d48
lea eax, [ebp - 0x34]
call fcn.0040c900
test al, al
je 0x557fd8
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
call fcn.004ae08c
push eax
call sub.user32.dll_ShowWindow
jmp 0x557feb
push 5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
call fcn.004ae08c
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [ebp - 4]
mov byte [eax + 0x4a], 0
mov esp, ebp
pop ebp
ret