Function at 0x5b32f4
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 0x5b392c
test edi, edi
je 0x5b392c
mov eax, edi
call fcn.00526b18
test al, al
je 0x5b392c
mov eax, esi
call fcn.00526b18
test al, al
je 0x5b392c
mov eax, ebx
call fcn.005b32c4
test al, al
je 0x5b338e
mov eax, esi
call fcn.00526740
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5b3365
push 0
mov eax, esi
call fcn.00526740
push eax
call sub.user32.dll_ShowWindow
mov eax, edi
call fcn.00526740
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5b392c
push 0
mov eax, edi
call fcn.00526740
push eax
call sub.user32.dll_ShowWindow
jmp 0x5b392c
mov byte [esp + 0x18], 0
lea edx, [esp + 0x24]
mov eax, ebx
call fcn.005b3cb4
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.005b400c
call fcn.005a5188
dec eax
test eax, eax
jl 0x5b34cc
inc eax
mov dword [esp + 0x1c], eax
xor ebp, ebp
mov eax, ebx
call fcn.005b400c
mov edx, ebp
call fcn.005a51d4
cmp byte [eax + 0x69], 0
je 0x5b34c1
mov eax, ebx
call fcn.005b400c
mov edx, ebp
call fcn.005a51d4
call fcn.00526740
cmp eax, dword [ebx + 0x3c]
je 0x5b34c1
mov eax, ebx
call fcn.005b400c
mov dword [esp + 0x20], eax
lea eax, [esp + 0x34]
push eax
mov edx, ebp
mov eax, dword [esp + 0x24]
call fcn.005a51d4
call fcn.00526740
push eax
call sub.user32.dll_GetWindowRect
lea eax, [esp + 0x44]
push eax
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x39c]
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.0040fc10
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 4]
jge 0x5b346b
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 8]
jge 0x5b3479
mov dword [esp + 8], eax
lea eax, [esp + 0x34]
call fcn.0040f51c
add eax, dword [esp + 0x34]
cmp eax, dword [esp + 0xc]
jle 0x5b349d
lea eax, [esp + 0x34]
call fcn.0040f51c
add eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x34]
call fcn.0040f524
add eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x10]
jle 0x5b34c1
lea eax, [esp + 0x34]
call fcn.0040f524
add eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
inc ebp
dec dword [esp + 0x1c]
jne 0x5b33da
cmp dword [esp + 4], 0
jl 0x5b34e6
lea eax, [esp + 0x24]
call fcn.0040f51c
cmp eax, dword [esp + 0xc]
jl 0x5b34e6
xor eax, eax
jmp 0x5b34e8
mov al, 1
mov byte [esp + 0x19], al
cmp dword [esp + 8], 0
jl 0x5b3506
lea eax, [esp + 0x24]
call fcn.0040f524
cmp eax, dword [esp + 0x10]
jl 0x5b3506
xor eax, eax
jmp 0x5b3508
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x1a], 0
je 0x5b353d
cmp byte [esp + 0x19], 0
jne 0x5b353d
cmp dword [esp + 4], 0
jl 0x5b3537
lea eax, [esp + 0x24]
call fcn.0040f51c
sub eax, dword [edi + 0x58]
cmp eax, dword [esp + 0xc]
jl 0x5b3537
xor eax, eax
jmp 0x5b3539
mov al, 1
mov byte [esp + 0x19], al
cmp byte [esp + 0x19], 0
je 0x5b356e
cmp byte [esp + 0x1a], 0
jne 0x5b356e
cmp dword [esp + 8], 0
jl 0x5b3568
lea eax, [esp + 0x24]
call fcn.0040f524
sub eax, dword [esi + 0x5c]
cmp eax, dword [esp + 0x10]
jl 0x5b3568
xor eax, eax
jmp 0x5b356a
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x19], 0
je 0x5b35c8
mov eax, esi
call fcn.00526740
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5b35c8
push 0x40
mov eax, dword [esi + 0x5c]
push eax
lea eax, [esp + 0x2c]
call fcn.0040f51c
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.00526740
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, esi
call fcn.00526740
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x5b35f4
cmp byte [esp + 0x19], 0
jne 0x5b35f4
mov eax, esi
call fcn.00526740
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5b35f4
push 0
mov eax, esi
call fcn.00526740
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
cmp byte [esp + 0x1a], 0
je 0x5b3688
mov eax, edi
call fcn.00526740
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5b3688
cmp byte [esp + 0x19], 0
je 0x5b3647
push 0x40
lea eax, [esp + 0x28]
call fcn.0040f524
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.00526740
push eax
call sub.user32.dll_SetWindowPos
jmp 0x5b3672
push 0x40
lea eax, [esp + 0x28]
call fcn.0040f524
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.00526740
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, edi
call fcn.00526740
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x5b36b4
cmp byte [esp + 0x1a], 0
jne 0x5b36b4
mov eax, edi
call fcn.00526740
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5b36b4
push 0
mov eax, edi
call fcn.00526740
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
lea eax, [esp + 0x24]
call fcn.0040f51c
mov ebp, eax
lea eax, [esp + 0x24]
call fcn.0040f524
mov dword [esp + 0x14], eax
mov eax, ebx
call fcn.005b3a94
mov eax, esi
call fcn.00526740
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5b3780
cmp dword [esp + 4], 0
jle 0x5b36f5
xor eax, eax
mov dword [esp + 4], eax
lea eax, [esp + 0x24]
call fcn.0040f51c
cmp eax, dword [esp + 0xc]
jle 0x5b3711
lea eax, [esp + 0x24]
call fcn.0040f51c
mov dword [esp + 0xc], eax
cmp byte [esp], 0
je 0x5b3772
mov byte [ebx + 0x98], 1
mov eax, edi
call fcn.00526740
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5b373d
mov edx, ebp
sub edx, dword [edi + 0x58]
mov eax, esi
call fcn.00538c6c
jmp 0x5b3746
mov edx, ebp
mov eax, esi
call fcn.00538c6c
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.00538a98
mov eax, dword [esi + 0x294]
mov dword [ebx + 0xb8], eax
mov byte [ebx + 0x98], 0
movzx eax, word [esi + 0x2a0]
mov word [esi + 0x2aa], ax
mov eax, edi
call fcn.00526740
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5b3831
cmp dword [esp + 8], 0
jle 0x5b37a2
xor eax, eax
mov dword [esp + 8], eax
lea eax, [esp + 0x24]
call fcn.0040f524
cmp eax, dword [esp + 0x10]
jle 0x5b37be
lea eax, [esp + 0x24]
call fcn.0040f524
mov dword [esp + 0x10], eax
cmp byte [esp], 0
je 0x5b3823
mov byte [ebx + 0x99], 1
mov eax, esi
call fcn.00526740
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5b37ec
mov edx, dword [esp + 0x14]
sub edx, dword [esi + 0x5c]
mov eax, edi
call fcn.00538c6c
jmp 0x5b37f7
mov edx, dword [esp + 0x14]
mov eax, edi
call fcn.00538c6c
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.00538a98
mov eax, dword [edi + 0x294]
mov dword [ebx + 0xbc], eax
mov byte [ebx + 0x99], 0
movzx eax, word [edi + 0x2a0]
mov word [edi + 0x2aa], ax
mov eax, esi
call fcn.00526740
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5b3858
mov eax, edi
call fcn.00526740
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5b3858
mov byte [esp + 0x18], 0
mov eax, esi
call fcn.00526740
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5b38d0
mov eax, edi
call fcn.00526740
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5b38d0
mov eax, dword [ebx + 0x94]
call fcn.00526740
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5b38d0
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.00526740
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, dword [ebx + 0x94]
call fcn.00526740
push eax
call sub.user32.dll_ShowWindow
jmp 0x5b391a
mov eax, esi
call fcn.00526740
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5b3907
mov eax, edi
call fcn.00526740
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5b391a
mov eax, dword [ebx + 0x94]
call fcn.00526740
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5b391a
push 0
mov eax, dword [ebx + 0x94]
call fcn.00526740
push eax
call sub.user32.dll_ShowWindow
cmp byte [esp + 0x18], 0
je 0x5b392c
movzx edx, byte [esp]
mov eax, ebx
call fcn.005b32f4
add esp, 0x54
pop ebp
pop edi
pop esi
pop ebx
ret