Function at 0x5b6acc
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 0x5b712c
test edi, edi
je 0x5b712c
mov eax, edi
call fcn.00505718
test al, al
je 0x5b712c
mov eax, esi
call fcn.00505718
test al, al
je 0x5b712c
mov eax, ebx
call fcn.005b6a9c
test al, al
je 0x5b6b8e
mov eax, esi
call fcn.00505344
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5b6b3d
push 0
mov eax, esi
call fcn.00505344
push eax
call sub.user32.dll_ShowWindow
mov eax, edi
call fcn.00505344
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5b6b5d
push 0
mov eax, edi
call fcn.00505344
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [ebx + 0x94]
call fcn.00505344
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5b712c
push 0
mov eax, dword [ebx + 0x94]
call fcn.00505344
push eax
call sub.user32.dll_ShowWindow
jmp 0x5b712c
mov byte [esp + 0x18], 0
lea edx, [esp + 0x24]
mov eax, ebx
call fcn.005b74c0
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.005b7818
call fcn.005a6758
dec eax
test eax, eax
jl 0x5b6ccc
inc eax
mov dword [esp + 0x1c], eax
xor ebp, ebp
mov eax, ebx
call fcn.005b7818
mov edx, ebp
call fcn.005a67a4
cmp byte [eax + 0x69], 0
je 0x5b6cc1
mov eax, ebx
call fcn.005b7818
mov edx, ebp
call fcn.005a67a4
call fcn.00505344
cmp eax, dword [ebx + 0x3c]
je 0x5b6cc1
mov eax, ebx
call fcn.005b7818
mov dword [esp + 0x20], eax
lea eax, [esp + 0x34]
push eax
mov edx, ebp
mov eax, dword [esp + 0x24]
call fcn.005a67a4
call fcn.00505344
push eax
call sub.user32.dll_GetWindowRect
lea eax, [esp + 0x44]
push eax
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x3c4]
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.004110bc
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 4]
jge 0x5b6c6b
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 8]
jge 0x5b6c79
mov dword [esp + 8], eax
lea eax, [esp + 0x34]
call fcn.00410dcc
add eax, dword [esp + 0x34]
cmp eax, dword [esp + 0xc]
jle 0x5b6c9d
lea eax, [esp + 0x34]
call fcn.00410dcc
add eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x34]
call fcn.00410ddc
add eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x10]
jle 0x5b6cc1
lea eax, [esp + 0x34]
call fcn.00410ddc
add eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
inc ebp
dec dword [esp + 0x1c]
jne 0x5b6bda
cmp dword [esp + 4], 0
jl 0x5b6ce6
lea eax, [esp + 0x24]
call fcn.00410dcc
cmp eax, dword [esp + 0xc]
jl 0x5b6ce6
xor eax, eax
jmp 0x5b6ce8
mov al, 1
mov byte [esp + 0x19], al
cmp dword [esp + 8], 0
jl 0x5b6d06
lea eax, [esp + 0x24]
call fcn.00410ddc
cmp eax, dword [esp + 0x10]
jl 0x5b6d06
xor eax, eax
jmp 0x5b6d08
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x1a], 0
je 0x5b6d3d
cmp byte [esp + 0x19], 0
jne 0x5b6d3d
cmp dword [esp + 4], 0
jl 0x5b6d37
lea eax, [esp + 0x24]
call fcn.00410dcc
sub eax, dword [edi + 0x58]
cmp eax, dword [esp + 0xc]
jl 0x5b6d37
xor eax, eax
jmp 0x5b6d39
mov al, 1
mov byte [esp + 0x19], al
cmp byte [esp + 0x19], 0
je 0x5b6d6e
cmp byte [esp + 0x1a], 0
jne 0x5b6d6e
cmp dword [esp + 8], 0
jl 0x5b6d68
lea eax, [esp + 0x24]
call fcn.00410ddc
sub eax, dword [esi + 0x5c]
cmp eax, dword [esp + 0x10]
jl 0x5b6d68
xor eax, eax
jmp 0x5b6d6a
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x19], 0
je 0x5b6dc8
mov eax, esi
call fcn.00505344
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5b6dc8
push 0x40
mov eax, dword [esi + 0x5c]
push eax
lea eax, [esp + 0x2c]
call fcn.00410dcc
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.00505344
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, esi
call fcn.00505344
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x5b6df4
cmp byte [esp + 0x19], 0
jne 0x5b6df4
mov eax, esi
call fcn.00505344
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5b6df4
push 0
mov eax, esi
call fcn.00505344
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
cmp byte [esp + 0x1a], 0
je 0x5b6e88
mov eax, edi
call fcn.00505344
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5b6e88
cmp byte [esp + 0x19], 0
je 0x5b6e47
push 0x40
lea eax, [esp + 0x28]
call fcn.00410ddc
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.00505344
push eax
call sub.user32.dll_SetWindowPos
jmp 0x5b6e72
push 0x40
lea eax, [esp + 0x28]
call fcn.00410ddc
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.00505344
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, edi
call fcn.00505344
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x5b6eb4
cmp byte [esp + 0x1a], 0
jne 0x5b6eb4
mov eax, edi
call fcn.00505344
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5b6eb4
push 0
mov eax, edi
call fcn.00505344
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
lea eax, [esp + 0x24]
call fcn.00410dcc
mov ebp, eax
lea eax, [esp + 0x24]
call fcn.00410ddc
mov dword [esp + 0x14], eax
mov eax, ebx
call fcn.005b72a0
mov eax, esi
call fcn.00505344
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5b6f80
cmp dword [esp + 4], 0
jle 0x5b6ef5
xor eax, eax
mov dword [esp + 4], eax
lea eax, [esp + 0x24]
call fcn.00410dcc
cmp eax, dword [esp + 0xc]
jle 0x5b6f11
lea eax, [esp + 0x24]
call fcn.00410dcc
mov dword [esp + 0xc], eax
cmp byte [esp], 0
je 0x5b6f72
mov byte [ebx + 0x98], 1
mov eax, edi
call fcn.00505344
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5b6f3d
mov edx, ebp
sub edx, dword [edi + 0x58]
mov eax, esi
call fcn.005209b8
jmp 0x5b6f46
mov edx, ebp
mov eax, esi
call fcn.005209b8
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.005207e4
mov eax, dword [esi + 0x2a4]
mov dword [ebx + 0xb8], eax
mov byte [ebx + 0x98], 0
movzx eax, word [esi + 0x2b0]
mov word [esi + 0x2ba], ax
mov eax, edi
call fcn.00505344
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5b7031
cmp dword [esp + 8], 0
jle 0x5b6fa2
xor eax, eax
mov dword [esp + 8], eax
lea eax, [esp + 0x24]
call fcn.00410ddc
cmp eax, dword [esp + 0x10]
jle 0x5b6fbe
lea eax, [esp + 0x24]
call fcn.00410ddc
mov dword [esp + 0x10], eax
cmp byte [esp], 0
je 0x5b7023
mov byte [ebx + 0x99], 1
mov eax, esi
call fcn.00505344
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5b6fec
mov edx, dword [esp + 0x14]
sub edx, dword [esi + 0x5c]
mov eax, edi
call fcn.005209b8
jmp 0x5b6ff7
mov edx, dword [esp + 0x14]
mov eax, edi
call fcn.005209b8
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.005207e4
mov eax, dword [edi + 0x2a4]
mov dword [ebx + 0xbc], eax
mov byte [ebx + 0x99], 0
movzx eax, word [edi + 0x2b0]
mov word [edi + 0x2ba], ax
mov eax, esi
call fcn.00505344
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5b7058
mov eax, edi
call fcn.00505344
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5b7058
mov byte [esp + 0x18], 0
mov eax, esi
call fcn.00505344
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5b70d0
mov eax, edi
call fcn.00505344
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5b70d0
mov eax, dword [ebx + 0x94]
call fcn.00505344
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5b70d0
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.00505344
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, dword [ebx + 0x94]
call fcn.00505344
push eax
call sub.user32.dll_ShowWindow
jmp 0x5b711a
mov eax, esi
call fcn.00505344
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5b7107
mov eax, edi
call fcn.00505344
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5b711a
mov eax, dword [ebx + 0x94]
call fcn.00505344
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5b711a
push 0
mov eax, dword [ebx + 0x94]
call fcn.00505344
push eax
call sub.user32.dll_ShowWindow
cmp byte [esp + 0x18], 0
je 0x5b712c
movzx edx, byte [esp]
mov eax, ebx
call fcn.005b6acc
add esp, 0x54
pop ebp
pop edi
pop esi
pop ebx
ret