Function at 0x60b260
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 0x60b898
test edi, edi
je 0x60b898
mov eax, edi
call fcn.0054ff64
test al, al
je 0x60b898
mov eax, esi
call fcn.0054ff64
test al, al
je 0x60b898
mov eax, ebx
call fcn.0060b230
test al, al
je 0x60b2fa
mov eax, esi
call fcn.0054fb94
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x60b2d1
push 0
mov eax, esi
call fcn.0054fb94
push eax
call sub.user32.dll_ShowWindow
mov eax, edi
call fcn.0054fb94
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x60b898
push 0
mov eax, edi
call fcn.0054fb94
push eax
call sub.user32.dll_ShowWindow
jmp 0x60b898
mov byte [esp + 0x18], 0
lea edx, [esp + 0x24]
mov eax, ebx
call fcn.0060bc20
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.0060bf78
call fcn.005fadc4
dec eax
test eax, eax
jl 0x60b438
inc eax
mov dword [esp + 0x1c], eax
xor ebp, ebp
mov eax, ebx
call fcn.0060bf78
mov edx, ebp
call fcn.005fae10
cmp byte [eax + 0x69], 0
je 0x60b42d
mov eax, ebx
call fcn.0060bf78
mov edx, ebp
call fcn.005fae10
call fcn.0054fb94
cmp eax, dword [ebx + 0x3c]
je 0x60b42d
mov eax, ebx
call fcn.0060bf78
mov dword [esp + 0x20], eax
lea eax, [esp + 0x34]
push eax
mov edx, ebp
mov eax, dword [esp + 0x24]
call fcn.005fae10
call fcn.0054fb94
push eax
call sub.user32.dll_GetWindowRect
lea eax, [esp + 0x44]
push eax
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x3a4]
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.00410d20
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 4]
jge 0x60b3d7
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 8]
jge 0x60b3e5
mov dword [esp + 8], eax
lea eax, [esp + 0x34]
call fcn.0041062c
add eax, dword [esp + 0x34]
cmp eax, dword [esp + 0xc]
jle 0x60b409
lea eax, [esp + 0x34]
call fcn.0041062c
add eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x34]
call fcn.00410634
add eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x10]
jle 0x60b42d
lea eax, [esp + 0x34]
call fcn.00410634
add eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
inc ebp
dec dword [esp + 0x1c]
jne 0x60b346
cmp dword [esp + 4], 0
jl 0x60b452
lea eax, [esp + 0x24]
call fcn.0041062c
cmp eax, dword [esp + 0xc]
jl 0x60b452
xor eax, eax
jmp 0x60b454
mov al, 1
mov byte [esp + 0x19], al
cmp dword [esp + 8], 0
jl 0x60b472
lea eax, [esp + 0x24]
call fcn.00410634
cmp eax, dword [esp + 0x10]
jl 0x60b472
xor eax, eax
jmp 0x60b474
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x1a], 0
je 0x60b4a9
cmp byte [esp + 0x19], 0
jne 0x60b4a9
cmp dword [esp + 4], 0
jl 0x60b4a3
lea eax, [esp + 0x24]
call fcn.0041062c
sub eax, dword [edi + 0x58]
cmp eax, dword [esp + 0xc]
jl 0x60b4a3
xor eax, eax
jmp 0x60b4a5
mov al, 1
mov byte [esp + 0x19], al
cmp byte [esp + 0x19], 0
je 0x60b4da
cmp byte [esp + 0x1a], 0
jne 0x60b4da
cmp dword [esp + 8], 0
jl 0x60b4d4
lea eax, [esp + 0x24]
call fcn.00410634
sub eax, dword [esi + 0x5c]
cmp eax, dword [esp + 0x10]
jl 0x60b4d4
xor eax, eax
jmp 0x60b4d6
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x19], 0
je 0x60b534
mov eax, esi
call fcn.0054fb94
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x60b534
push 0x40
mov eax, dword [esi + 0x5c]
push eax
lea eax, [esp + 0x2c]
call fcn.0041062c
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.0054fb94
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, esi
call fcn.0054fb94
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x60b560
cmp byte [esp + 0x19], 0
jne 0x60b560
mov eax, esi
call fcn.0054fb94
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x60b560
push 0
mov eax, esi
call fcn.0054fb94
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
cmp byte [esp + 0x1a], 0
je 0x60b5f4
mov eax, edi
call fcn.0054fb94
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x60b5f4
cmp byte [esp + 0x19], 0
je 0x60b5b3
push 0x40
lea eax, [esp + 0x28]
call fcn.00410634
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.0054fb94
push eax
call sub.user32.dll_SetWindowPos
jmp 0x60b5de
push 0x40
lea eax, [esp + 0x28]
call fcn.00410634
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.0054fb94
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, edi
call fcn.0054fb94
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x60b620
cmp byte [esp + 0x1a], 0
jne 0x60b620
mov eax, edi
call fcn.0054fb94
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x60b620
push 0
mov eax, edi
call fcn.0054fb94
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
lea eax, [esp + 0x24]
call fcn.0041062c
mov ebp, eax
lea eax, [esp + 0x24]
call fcn.00410634
mov dword [esp + 0x14], eax
mov eax, ebx
call fcn.0060ba00
mov eax, esi
call fcn.0054fb94
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x60b6ec
cmp dword [esp + 4], 0
jle 0x60b661
xor eax, eax
mov dword [esp + 4], eax
lea eax, [esp + 0x24]
call fcn.0041062c
cmp eax, dword [esp + 0xc]
jle 0x60b67d
lea eax, [esp + 0x24]
call fcn.0041062c
mov dword [esp + 0xc], eax
cmp byte [esp], 0
je 0x60b6de
mov byte [ebx + 0x98], 1
mov eax, edi
call fcn.0054fb94
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x60b6a9
mov edx, ebp
sub edx, dword [edi + 0x58]
mov eax, esi
call fcn.00564b78
jmp 0x60b6b2
mov edx, ebp
mov eax, esi
call fcn.00564b78
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.005649a4
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.0054fb94
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x60b79d
cmp dword [esp + 8], 0
jle 0x60b70e
xor eax, eax
mov dword [esp + 8], eax
lea eax, [esp + 0x24]
call fcn.00410634
cmp eax, dword [esp + 0x10]
jle 0x60b72a
lea eax, [esp + 0x24]
call fcn.00410634
mov dword [esp + 0x10], eax
cmp byte [esp], 0
je 0x60b78f
mov byte [ebx + 0x99], 1
mov eax, esi
call fcn.0054fb94
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x60b758
mov edx, dword [esp + 0x14]
sub edx, dword [esi + 0x5c]
mov eax, edi
call fcn.00564b78
jmp 0x60b763
mov edx, dword [esp + 0x14]
mov eax, edi
call fcn.00564b78
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.005649a4
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.0054fb94
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x60b7c4
mov eax, edi
call fcn.0054fb94
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x60b7c4
mov byte [esp + 0x18], 0
mov eax, esi
call fcn.0054fb94
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x60b83c
mov eax, edi
call fcn.0054fb94
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x60b83c
mov eax, dword [ebx + 0x94]
call fcn.0054fb94
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x60b83c
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.0054fb94
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, dword [ebx + 0x94]
call fcn.0054fb94
push eax
call sub.user32.dll_ShowWindow
jmp 0x60b886
mov eax, esi
call fcn.0054fb94
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x60b873
mov eax, edi
call fcn.0054fb94
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x60b886
mov eax, dword [ebx + 0x94]
call fcn.0054fb94
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x60b886
push 0
mov eax, dword [ebx + 0x94]
call fcn.0054fb94
push eax
call sub.user32.dll_ShowWindow
cmp byte [esp + 0x18], 0
je 0x60b898
movzx edx, byte [esp]
mov eax, ebx
call fcn.0060b260
add esp, 0x54
pop ebp
pop edi
pop esi
pop ebx
ret