Function at 0x60db8c
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 + 0x98]
mov edi, dword [ebx + 0xa8]
test esi, esi
je 0x60e1ec
test edi, edi
je 0x60e1ec
mov eax, edi
call fcn.0055d064
test al, al
je 0x60e1ec
mov eax, esi
call fcn.0055d064
test al, al
je 0x60e1ec
mov eax, ebx
call fcn.0060db5c
test al, al
je 0x60dc4e
mov eax, esi
call fcn.0055cbfc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x60dbfd
push 0
mov eax, esi
call fcn.0055cbfc
push eax
call sub.user32.dll_ShowWindow
mov eax, edi
call fcn.0055cbfc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x60dc1d
push 0
mov eax, edi
call fcn.0055cbfc
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [ebx + 0xa0]
call fcn.0055cbfc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x60e1ec
push 0
mov eax, dword [ebx + 0xa0]
call fcn.0055cbfc
push eax
call sub.user32.dll_ShowWindow
jmp 0x60e1ec
mov byte [esp + 0x18], 0
lea edx, [esp + 0x24]
mov eax, ebx
call fcn.0060e5d0
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.0060edb8
call fcn.005f9d68
dec eax
test eax, eax
jl 0x60dd8c
inc eax
mov dword [esp + 0x1c], eax
xor ebp, ebp
mov eax, ebx
call fcn.0060edb8
mov edx, ebp
call fcn.005f9db4
cmp byte [eax + 0x69], 0
je 0x60dd81
mov eax, ebx
call fcn.0060edb8
mov edx, ebp
call fcn.005f9db4
call fcn.0055cbfc
cmp eax, dword [ebx + 0x44]
je 0x60dd81
mov eax, ebx
call fcn.0060edb8
mov dword [esp + 0x20], eax
lea eax, [esp + 0x34]
push eax
mov edx, ebp
mov eax, dword [esp + 0x24]
call fcn.005f9db4
call fcn.0055cbfc
push eax
call sub.user32.dll_GetWindowRect
lea eax, [esp + 0x44]
push eax
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x420]
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.004156d8
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 4]
jge 0x60dd2b
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 8]
jge 0x60dd39
mov dword [esp + 8], eax
lea eax, [esp + 0x34]
call fcn.00414f3c
add eax, dword [esp + 0x34]
cmp eax, dword [esp + 0xc]
jle 0x60dd5d
lea eax, [esp + 0x34]
call fcn.00414f3c
add eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x34]
call fcn.00414f4c
add eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x10]
jle 0x60dd81
lea eax, [esp + 0x34]
call fcn.00414f4c
add eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
inc ebp
dec dword [esp + 0x1c]
jne 0x60dc9a
cmp dword [esp + 4], 0
jl 0x60dda6
lea eax, [esp + 0x24]
call fcn.00414f3c
cmp eax, dword [esp + 0xc]
jl 0x60dda6
xor eax, eax
jmp 0x60dda8
mov al, 1
mov byte [esp + 0x19], al
cmp dword [esp + 8], 0
jl 0x60ddc6
lea eax, [esp + 0x24]
call fcn.00414f4c
cmp eax, dword [esp + 0x10]
jl 0x60ddc6
xor eax, eax
jmp 0x60ddc8
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x1a], 0
je 0x60ddfd
cmp byte [esp + 0x19], 0
jne 0x60ddfd
cmp dword [esp + 4], 0
jl 0x60ddf7
lea eax, [esp + 0x24]
call fcn.00414f3c
sub eax, dword [edi + 0x58]
cmp eax, dword [esp + 0xc]
jl 0x60ddf7
xor eax, eax
jmp 0x60ddf9
mov al, 1
mov byte [esp + 0x19], al
cmp byte [esp + 0x19], 0
je 0x60de2e
cmp byte [esp + 0x1a], 0
jne 0x60de2e
cmp dword [esp + 8], 0
jl 0x60de28
lea eax, [esp + 0x24]
call fcn.00414f4c
sub eax, dword [esi + 0x5c]
cmp eax, dword [esp + 0x10]
jl 0x60de28
xor eax, eax
jmp 0x60de2a
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x19], 0
je 0x60de88
mov eax, esi
call fcn.0055cbfc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x60de88
push 0x40
mov eax, dword [esi + 0x5c]
push eax
lea eax, [esp + 0x2c]
call fcn.00414f3c
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.0055cbfc
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, esi
call fcn.0055cbfc
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x60deb4
cmp byte [esp + 0x19], 0
jne 0x60deb4
mov eax, esi
call fcn.0055cbfc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x60deb4
push 0
mov eax, esi
call fcn.0055cbfc
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
cmp byte [esp + 0x1a], 0
je 0x60df48
mov eax, edi
call fcn.0055cbfc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x60df48
cmp byte [esp + 0x19], 0
je 0x60df07
push 0x40
lea eax, [esp + 0x28]
call fcn.00414f4c
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.0055cbfc
push eax
call sub.user32.dll_SetWindowPos
jmp 0x60df32
push 0x40
lea eax, [esp + 0x28]
call fcn.00414f4c
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.0055cbfc
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, edi
call fcn.0055cbfc
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x60df74
cmp byte [esp + 0x1a], 0
jne 0x60df74
mov eax, edi
call fcn.0055cbfc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x60df74
push 0
mov eax, edi
call fcn.0055cbfc
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
lea eax, [esp + 0x24]
call fcn.00414f3c
mov ebp, eax
lea eax, [esp + 0x24]
call fcn.00414f4c
mov dword [esp + 0x14], eax
mov eax, ebx
call fcn.0060e380
mov eax, esi
call fcn.0055cbfc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x60e040
cmp dword [esp + 4], 0
jle 0x60dfb5
xor eax, eax
mov dword [esp + 4], eax
lea eax, [esp + 0x24]
call fcn.00414f3c
cmp eax, dword [esp + 0xc]
jle 0x60dfd1
lea eax, [esp + 0x24]
call fcn.00414f3c
mov dword [esp + 0xc], eax
cmp byte [esp], 0
je 0x60e032
mov byte [ebx + 0xa4], 1
mov eax, edi
call fcn.0055cbfc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x60dffd
mov edx, ebp
sub edx, dword [edi + 0x58]
mov eax, esi
call fcn.00581818
jmp 0x60e006
mov edx, ebp
mov eax, esi
call fcn.00581818
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.00581640
mov eax, dword [esi + 0x2cc]
mov dword [ebx + 0xc4], eax
mov byte [ebx + 0xa4], 0
movzx eax, word [esi + 0x2d8]
mov word [esi + 0x2e2], ax
mov eax, edi
call fcn.0055cbfc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x60e0f1
cmp dword [esp + 8], 0
jle 0x60e062
xor eax, eax
mov dword [esp + 8], eax
lea eax, [esp + 0x24]
call fcn.00414f4c
cmp eax, dword [esp + 0x10]
jle 0x60e07e
lea eax, [esp + 0x24]
call fcn.00414f4c
mov dword [esp + 0x10], eax
cmp byte [esp], 0
je 0x60e0e3
mov byte [ebx + 0xa5], 1
mov eax, esi
call fcn.0055cbfc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x60e0ac
mov edx, dword [esp + 0x14]
sub edx, dword [esi + 0x5c]
mov eax, edi
call fcn.00581818
jmp 0x60e0b7
mov edx, dword [esp + 0x14]
mov eax, edi
call fcn.00581818
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.00581640
mov eax, dword [edi + 0x2cc]
mov dword [ebx + 0xc8], eax
mov byte [ebx + 0xa5], 0
movzx eax, word [edi + 0x2d8]
mov word [edi + 0x2e2], ax
mov eax, esi
call fcn.0055cbfc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x60e118
mov eax, edi
call fcn.0055cbfc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x60e118
mov byte [esp + 0x18], 0
mov eax, esi
call fcn.0055cbfc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x60e190
mov eax, edi
call fcn.0055cbfc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x60e190
mov eax, dword [ebx + 0xa0]
call fcn.0055cbfc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x60e190
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 + 0xa0]
call fcn.0055cbfc
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, dword [ebx + 0xa0]
call fcn.0055cbfc
push eax
call sub.user32.dll_ShowWindow
jmp 0x60e1da
mov eax, esi
call fcn.0055cbfc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x60e1c7
mov eax, edi
call fcn.0055cbfc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x60e1da
mov eax, dword [ebx + 0xa0]
call fcn.0055cbfc
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x60e1da
push 0
mov eax, dword [ebx + 0xa0]
call fcn.0055cbfc
push eax
call sub.user32.dll_ShowWindow
cmp byte [esp + 0x18], 0
je 0x60e1ec
movzx edx, byte [esp]
mov eax, ebx
call fcn.0060db8c
add esp, 0x54
pop ebp
pop edi
pop esi
pop ebx
ret