Function at 0x5e4400
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffac
mov byte [esp], dl
mov ebx, eax
mov esi, dword [ebx + 0x8c]
mov edi, dword [ebx + 0x9c]
test esi, esi
je 0x5e4a60
test edi, edi
je 0x5e4a60
mov eax, edi
call fcn.00534d24
test al, al
je 0x5e4a60
mov eax, esi
call fcn.00534d24
test al, al
je 0x5e4a60
mov eax, ebx
call fcn.005e43d0
test al, al
je 0x5e44c2
mov eax, esi
call fcn.00534950
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e4471
push 0
mov eax, esi
call fcn.00534950
push eax
call sub.user32.dll_ShowWindow
mov eax, edi
call fcn.00534950
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e4491
push 0
mov eax, edi
call fcn.00534950
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [ebx + 0x94]
call fcn.00534950
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e4a60
push 0
mov eax, dword [ebx + 0x94]
call fcn.00534950
push eax
call sub.user32.dll_ShowWindow
jmp 0x5e4a60
mov byte [esp + 0x18], 0
lea edx, [esp + 0x24]
mov eax, ebx
call fcn.005e4de8
mov dword [esp + 4], 0x7fffffff
mov dword [esp + 8], 0x7fffffff
mov dword [esp + 0xc], 0x80000001
mov dword [esp + 0x10], 0x80000001
mov eax, ebx
call fcn.005e5140
call fcn.005d3c54
dec eax
test eax, eax
jl 0x5e4600
inc eax
mov dword [esp + 0x1c], eax
xor ebp, ebp
mov eax, ebx
call fcn.005e5140
mov edx, ebp
call fcn.005d3ca0
cmp byte [eax + 0x69], 0
je 0x5e45f5
mov eax, ebx
call fcn.005e5140
mov edx, ebp
call fcn.005d3ca0
call fcn.00534950
cmp eax, dword [ebx + 0x3c]
je 0x5e45f5
mov eax, ebx
call fcn.005e5140
mov dword [esp + 0x20], eax
lea eax, [esp + 0x34]
push eax
mov edx, ebp
mov eax, dword [esp + 0x24]
call fcn.005d3ca0
call fcn.00534950
push eax
call sub.user32.dll_GetWindowRect
lea eax, [esp + 0x44]
push eax
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x3bc]
push eax
call sub.user32.dll_GetWindowRect
mov ecx, dword [esp + 0x48]
neg ecx
mov edx, dword [esp + 0x44]
neg edx
lea eax, [esp + 0x34]
call fcn.0041418c
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 4]
jge 0x5e459f
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 8]
jge 0x5e45ad
mov dword [esp + 8], eax
lea eax, [esp + 0x34]
call fcn.00413aa0
add eax, dword [esp + 0x34]
cmp eax, dword [esp + 0xc]
jle 0x5e45d1
lea eax, [esp + 0x34]
call fcn.00413aa0
add eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x34]
call fcn.00413aa8
add eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x10]
jle 0x5e45f5
lea eax, [esp + 0x34]
call fcn.00413aa8
add eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
inc ebp
dec dword [esp + 0x1c]
jne 0x5e450e
cmp dword [esp + 4], 0
jl 0x5e461a
lea eax, [esp + 0x24]
call fcn.00413aa0
cmp eax, dword [esp + 0xc]
jl 0x5e461a
xor eax, eax
jmp 0x5e461c
mov al, 1
mov byte [esp + 0x19], al
cmp dword [esp + 8], 0
jl 0x5e463a
lea eax, [esp + 0x24]
call fcn.00413aa8
cmp eax, dword [esp + 0x10]
jl 0x5e463a
xor eax, eax
jmp 0x5e463c
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x1a], 0
je 0x5e4671
cmp byte [esp + 0x19], 0
jne 0x5e4671
cmp dword [esp + 4], 0
jl 0x5e466b
lea eax, [esp + 0x24]
call fcn.00413aa0
sub eax, dword [edi + 0x58]
cmp eax, dword [esp + 0xc]
jl 0x5e466b
xor eax, eax
jmp 0x5e466d
mov al, 1
mov byte [esp + 0x19], al
cmp byte [esp + 0x19], 0
je 0x5e46a2
cmp byte [esp + 0x1a], 0
jne 0x5e46a2
cmp dword [esp + 8], 0
jl 0x5e469c
lea eax, [esp + 0x24]
call fcn.00413aa8
sub eax, dword [esi + 0x5c]
cmp eax, dword [esp + 0x10]
jl 0x5e469c
xor eax, eax
jmp 0x5e469e
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x19], 0
je 0x5e46fc
mov eax, esi
call fcn.00534950
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5e46fc
push 0x40
mov eax, dword [esi + 0x5c]
push eax
lea eax, [esp + 0x2c]
call fcn.00413aa0
push eax
mov eax, dword [esp + 0x3c]
sub eax, dword [esi + 0x5c]
push eax
mov eax, dword [esp + 0x34]
push eax
push 0
mov eax, esi
call fcn.00534950
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, esi
call fcn.00534950
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x5e4728
cmp byte [esp + 0x19], 0
jne 0x5e4728
mov eax, esi
call fcn.00534950
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e4728
push 0
mov eax, esi
call fcn.00534950
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
cmp byte [esp + 0x1a], 0
je 0x5e47bc
mov eax, edi
call fcn.00534950
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5e47bc
cmp byte [esp + 0x19], 0
je 0x5e477b
push 0x40
lea eax, [esp + 0x28]
call fcn.00413aa8
sub eax, dword [esi + 0x5c]
push eax
mov ebp, dword [edi + 0x58]
push ebp
mov eax, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x3c]
sub eax, ebp
push eax
push 0
mov eax, edi
call fcn.00534950
push eax
call sub.user32.dll_SetWindowPos
jmp 0x5e47a6
push 0x40
lea eax, [esp + 0x28]
call fcn.00413aa8
push eax
mov ebp, dword [edi + 0x58]
push ebp
mov eax, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x3c]
sub eax, ebp
push eax
push 0
mov eax, edi
call fcn.00534950
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, edi
call fcn.00534950
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x5e47e8
cmp byte [esp + 0x1a], 0
jne 0x5e47e8
mov eax, edi
call fcn.00534950
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e47e8
push 0
mov eax, edi
call fcn.00534950
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
lea eax, [esp + 0x24]
call fcn.00413aa0
mov ebp, eax
lea eax, [esp + 0x24]
call fcn.00413aa8
mov dword [esp + 0x14], eax
mov eax, ebx
call fcn.005e4bc8
mov eax, esi
call fcn.00534950
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e48b4
cmp dword [esp + 4], 0
jle 0x5e4829
xor eax, eax
mov dword [esp + 4], eax
lea eax, [esp + 0x24]
call fcn.00413aa0
cmp eax, dword [esp + 0xc]
jle 0x5e4845
lea eax, [esp + 0x24]
call fcn.00413aa0
mov dword [esp + 0xc], eax
cmp byte [esp], 0
je 0x5e48a6
mov byte [ebx + 0x98], 1
mov eax, edi
call fcn.00534950
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e4871
mov edx, ebp
sub edx, dword [edi + 0x58]
mov eax, esi
call fcn.00548d24
jmp 0x5e487a
mov edx, ebp
mov eax, esi
call fcn.00548d24
mov eax, dword [esp + 0xc]
sub eax, dword [esp + 4]
dec eax
push eax
mov edx, dword [esp + 8]
neg edx
xor ecx, ecx
mov eax, esi
call fcn.00548b50
mov eax, dword [esi + 0x29c]
mov dword [ebx + 0xb8], eax
mov byte [ebx + 0x98], 0
movzx eax, word [esi + 0x2a8]
mov word [esi + 0x2b2], ax
mov eax, edi
call fcn.00534950
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e4965
cmp dword [esp + 8], 0
jle 0x5e48d6
xor eax, eax
mov dword [esp + 8], eax
lea eax, [esp + 0x24]
call fcn.00413aa8
cmp eax, dword [esp + 0x10]
jle 0x5e48f2
lea eax, [esp + 0x24]
call fcn.00413aa8
mov dword [esp + 0x10], eax
cmp byte [esp], 0
je 0x5e4957
mov byte [ebx + 0x99], 1
mov eax, esi
call fcn.00534950
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e4920
mov edx, dword [esp + 0x14]
sub edx, dword [esi + 0x5c]
mov eax, edi
call fcn.00548d24
jmp 0x5e492b
mov edx, dword [esp + 0x14]
mov eax, edi
call fcn.00548d24
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 8]
dec eax
push eax
mov edx, dword [esp + 0xc]
neg edx
xor ecx, ecx
mov eax, edi
call fcn.00548b50
mov eax, dword [edi + 0x29c]
mov dword [ebx + 0xbc], eax
mov byte [ebx + 0x99], 0
movzx eax, word [edi + 0x2a8]
mov word [edi + 0x2b2], ax
mov eax, esi
call fcn.00534950
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5e498c
mov eax, edi
call fcn.00534950
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5e498c
mov byte [esp + 0x18], 0
mov eax, esi
call fcn.00534950
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e4a04
mov eax, edi
call fcn.00534950
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e4a04
mov eax, dword [ebx + 0x94]
call fcn.00534950
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5e4a04
push 0x40
mov eax, dword [esi + 0x5c]
push eax
mov ebp, dword [edi + 0x58]
push ebp
mov eax, dword [esp + 0x3c]
sub eax, dword [esi + 0x5c]
push eax
mov eax, dword [esp + 0x3c]
sub eax, ebp
push eax
push 0
mov eax, dword [ebx + 0x94]
call fcn.00534950
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, dword [ebx + 0x94]
call fcn.00534950
push eax
call sub.user32.dll_ShowWindow
jmp 0x5e4a4e
mov eax, esi
call fcn.00534950
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e4a3b
mov eax, edi
call fcn.00534950
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5e4a4e
mov eax, dword [ebx + 0x94]
call fcn.00534950
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5e4a4e
push 0
mov eax, dword [ebx + 0x94]
call fcn.00534950
push eax
call sub.user32.dll_ShowWindow
cmp byte [esp + 0x18], 0
je 0x5e4a60
movzx edx, byte [esp]
mov eax, ebx
call fcn.005e4400
add esp, 0x54
pop ebp
pop edi
pop esi
pop ebx
ret