Function at 0x5be260
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 0x5be898
test edi, edi
je 0x5be898
mov eax, edi
call fcn.005f4470
test al, al
je 0x5be898
mov eax, esi
call fcn.005f4470
test al, al
je 0x5be898
mov eax, ebx
call fcn.005be230
test al, al
je 0x5be2fa
mov eax, esi
call fcn.005f40c4
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
je 0x5be2d1
push 0
mov eax, esi
call fcn.005f40c4
push eax
call sub.USER32.DLL_ShowWindow
mov eax, edi
call fcn.005f40c4
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
je 0x5be898
push 0
mov eax, edi
call fcn.005f40c4
push eax
call sub.USER32.DLL_ShowWindow
jmp 0x5be898
mov byte [esp + 0x18], 0
lea edx, [esp + 0x24]
mov eax, ebx
call fcn.005bec20
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.005bef78
call fcn.005ae6b4
dec eax
test eax, eax
jl 0x5be438
inc eax
mov dword [esp + 0x1c], eax
xor ebp, ebp
mov eax, ebx
call fcn.005bef78
mov edx, ebp
call fcn.005ae700
cmp byte [eax + 0x61], 0
je 0x5be42d
mov eax, ebx
call fcn.005bef78
mov edx, ebp
call fcn.005ae700
call fcn.005f40c4
cmp eax, dword [ebx + 0x3c]
je 0x5be42d
mov eax, ebx
call fcn.005bef78
mov dword [esp + 0x20], eax
lea eax, [esp + 0x34]
push eax
mov edx, ebp
mov eax, dword [esp + 0x24]
call fcn.005ae700
call fcn.005f40c4
push eax
call sub.USER32.DLL_GetWindowRect
lea eax, [esp + 0x44]
push eax
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x384]
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.004b5370
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 4]
jge 0x5be3d7
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 8]
jge 0x5be3e5
mov dword [esp + 8], eax
lea eax, [esp + 0x34]
call fcn.004b4c24
add eax, dword [esp + 0x34]
cmp eax, dword [esp + 0xc]
jle 0x5be409
lea eax, [esp + 0x34]
call fcn.004b4c24
add eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x34]
call fcn.004b4c2c
add eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x10]
jle 0x5be42d
lea eax, [esp + 0x34]
call fcn.004b4c2c
add eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
inc ebp
dec dword [esp + 0x1c]
jne 0x5be346
cmp dword [esp + 4], 0
jl 0x5be452
lea eax, [esp + 0x24]
call fcn.004b4c24
cmp eax, dword [esp + 0xc]
jl 0x5be452
xor eax, eax
jmp 0x5be454
mov al, 1
mov byte [esp + 0x19], al
cmp dword [esp + 8], 0
jl 0x5be472
lea eax, [esp + 0x24]
call fcn.004b4c2c
cmp eax, dword [esp + 0x10]
jl 0x5be472
xor eax, eax
jmp 0x5be474
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x1a], 0
je 0x5be4a9
cmp byte [esp + 0x19], 0
jne 0x5be4a9
cmp dword [esp + 4], 0
jl 0x5be4a3
lea eax, [esp + 0x24]
call fcn.004b4c24
sub eax, dword [edi + 0x50]
cmp eax, dword [esp + 0xc]
jl 0x5be4a3
xor eax, eax
jmp 0x5be4a5
mov al, 1
mov byte [esp + 0x19], al
cmp byte [esp + 0x19], 0
je 0x5be4da
cmp byte [esp + 0x1a], 0
jne 0x5be4da
cmp dword [esp + 8], 0
jl 0x5be4d4
lea eax, [esp + 0x24]
call fcn.004b4c2c
sub eax, dword [esi + 0x54]
cmp eax, dword [esp + 0x10]
jl 0x5be4d4
xor eax, eax
jmp 0x5be4d6
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x19], 0
je 0x5be534
mov eax, esi
call fcn.005f40c4
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
jne 0x5be534
push 0x40
mov eax, dword [esi + 0x54]
push eax
lea eax, [esp + 0x2c]
call fcn.004b4c24
push eax
mov eax, dword [esp + 0x3c]
sub eax, dword [esi + 0x54]
push eax
mov eax, dword [esp + 0x34]
push eax
push 0
mov eax, esi
call fcn.005f40c4
push eax
call sub.USER32.DLL_SetWindowPos
push 5
mov eax, esi
call fcn.005f40c4
push eax
call sub.USER32.DLL_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x5be560
cmp byte [esp + 0x19], 0
jne 0x5be560
mov eax, esi
call fcn.005f40c4
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
je 0x5be560
push 0
mov eax, esi
call fcn.005f40c4
push eax
call sub.USER32.DLL_ShowWindow
mov byte [esp + 0x18], 1
cmp byte [esp + 0x1a], 0
je 0x5be5f4
mov eax, edi
call fcn.005f40c4
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
jne 0x5be5f4
cmp byte [esp + 0x19], 0
je 0x5be5b3
push 0x40
lea eax, [esp + 0x28]
call fcn.004b4c2c
sub eax, dword [esi + 0x54]
push eax
mov ebp, dword [edi + 0x50]
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.005f40c4
push eax
call sub.USER32.DLL_SetWindowPos
jmp 0x5be5de
push 0x40
lea eax, [esp + 0x28]
call fcn.004b4c2c
push eax
mov ebp, dword [edi + 0x50]
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.005f40c4
push eax
call sub.USER32.DLL_SetWindowPos
push 5
mov eax, edi
call fcn.005f40c4
push eax
call sub.USER32.DLL_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x5be620
cmp byte [esp + 0x1a], 0
jne 0x5be620
mov eax, edi
call fcn.005f40c4
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
je 0x5be620
push 0
mov eax, edi
call fcn.005f40c4
push eax
call sub.USER32.DLL_ShowWindow
mov byte [esp + 0x18], 1
lea eax, [esp + 0x24]
call fcn.004b4c24
mov ebp, eax
lea eax, [esp + 0x24]
call fcn.004b4c2c
mov dword [esp + 0x14], eax
mov eax, ebx
call fcn.005bea00
mov eax, esi
call fcn.005f40c4
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
je 0x5be6ec
cmp dword [esp + 4], 0
jle 0x5be661
xor eax, eax
mov dword [esp + 4], eax
lea eax, [esp + 0x24]
call fcn.004b4c24
cmp eax, dword [esp + 0xc]
jle 0x5be67d
lea eax, [esp + 0x24]
call fcn.004b4c24
mov dword [esp + 0xc], eax
cmp byte [esp], 0
je 0x5be6de
mov byte [ebx + 0x98], 1
mov eax, edi
call fcn.005f40c4
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
je 0x5be6a9
mov edx, ebp
sub edx, dword [edi + 0x50]
mov eax, esi
call fcn.00568f48
jmp 0x5be6b2
mov edx, ebp
mov eax, esi
call fcn.00568f48
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.00568d74
mov eax, dword [esi + 0x27c]
mov dword [ebx + 0xb8], eax
mov byte [ebx + 0x98], 0
movzx eax, word [esi + 0x288]
mov word [esi + 0x292], ax
mov eax, edi
call fcn.005f40c4
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
je 0x5be79d
cmp dword [esp + 8], 0
jle 0x5be70e
xor eax, eax
mov dword [esp + 8], eax
lea eax, [esp + 0x24]
call fcn.004b4c2c
cmp eax, dword [esp + 0x10]
jle 0x5be72a
lea eax, [esp + 0x24]
call fcn.004b4c2c
mov dword [esp + 0x10], eax
cmp byte [esp], 0
je 0x5be78f
mov byte [ebx + 0x99], 1
mov eax, esi
call fcn.005f40c4
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
je 0x5be758
mov edx, dword [esp + 0x14]
sub edx, dword [esi + 0x54]
mov eax, edi
call fcn.00568f48
jmp 0x5be763
mov edx, dword [esp + 0x14]
mov eax, edi
call fcn.00568f48
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.00568d74
mov eax, dword [edi + 0x27c]
mov dword [ebx + 0xbc], eax
mov byte [ebx + 0x99], 0
movzx eax, word [edi + 0x288]
mov word [edi + 0x292], ax
mov eax, esi
call fcn.005f40c4
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
jne 0x5be7c4
mov eax, edi
call fcn.005f40c4
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
jne 0x5be7c4
mov byte [esp + 0x18], 0
mov eax, esi
call fcn.005f40c4
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
je 0x5be83c
mov eax, edi
call fcn.005f40c4
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
je 0x5be83c
mov eax, dword [ebx + 0x94]
call fcn.005f40c4
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
jne 0x5be83c
push 0x40
mov eax, dword [esi + 0x54]
push eax
mov ebp, dword [edi + 0x50]
push ebp
mov eax, dword [esp + 0x3c]
sub eax, dword [esi + 0x54]
push eax
mov eax, dword [esp + 0x3c]
sub eax, ebp
push eax
push 0
mov eax, dword [ebx + 0x94]
call fcn.005f40c4
push eax
call sub.USER32.DLL_SetWindowPos
push 5
mov eax, dword [ebx + 0x94]
call fcn.005f40c4
push eax
call sub.USER32.DLL_ShowWindow
jmp 0x5be886
mov eax, esi
call fcn.005f40c4
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
je 0x5be873
mov eax, edi
call fcn.005f40c4
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
jne 0x5be886
mov eax, dword [ebx + 0x94]
call fcn.005f40c4
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
je 0x5be886
push 0
mov eax, dword [ebx + 0x94]
call fcn.005f40c4
push eax
call sub.USER32.DLL_ShowWindow
cmp byte [esp + 0x18], 0
je 0x5be898
movzx edx, byte [esp]
mov eax, ebx
call fcn.005be260
add esp, 0x54
pop ebp
pop edi
pop esi
pop ebx
ret