Function at 0x5580f8
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffcc
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 0x44], 0
je 0x55822c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.004ae624
test al, al
je 0x55822c
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 0x55816d
lea eax, [ebp - 0x14]
call fcn.0040c900
test al, al
jne 0x55816d
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 0x55816d
lea eax, [ebp - 0x14]
xor ecx, ecx
mov edx, 2
call fcn.0040c918
lea eax, [ebp - 0x14]
call fcn.0040c900
test al, al
je 0x558191
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.004ae08c
push eax
call sub.user32.dll_ShowWindow
jmp 0x55822c
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]
call fcn.00557c80
test al, al
je 0x5581ef
push 0x40
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 0x55822c
push 0x40
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
mov eax, dword [ebp - 4]
cmp dword [eax + 0x2c], 0
je 0x558358
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
call fcn.004ae624
test al, al
je 0x558358
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 0x558299
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 4]
call fcn.00558a7c
lea eax, [ebp - 0x34]
call fcn.0040c900
test al, al
jne 0x558299
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
lea eax, [ebp - 0x14]
call fcn.0040c900
test al, al
je 0x5582bd
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
call fcn.004ae08c
push eax
call sub.user32.dll_ShowWindow
jmp 0x558358
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]
call fcn.00557c80
test al, al
je 0x55831b
push 0x40
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 0x558358
push 0x40
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
mov esp, ebp
pop ebp
ret