Function at 0x61b5a0
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 + 0x94]
mov edi, dword [ebx + 0xa4]
test esi, esi
je 0x61bc00
test edi, edi
je 0x61bc00
mov eax, edi
call fcn.0055a600
test al, al
je 0x61bc00
mov eax, esi
call fcn.0055a600
test al, al
je 0x61bc00
mov eax, ebx
call fcn.0061b570
test al, al
je 0x61b662
mov eax, esi
call fcn.0055a198
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x61b611
push 0
mov eax, esi
call fcn.0055a198
push eax
call sub.user32.dll_ShowWindow
mov eax, edi
call fcn.0055a198
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x61b631
push 0
mov eax, edi
call fcn.0055a198
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [ebx + 0x9c]
call fcn.0055a198
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x61bc00
push 0
mov eax, dword [ebx + 0x9c]
call fcn.0055a198
push eax
call sub.user32.dll_ShowWindow
jmp 0x61bc00
mov byte [esp + 0x18], 0
lea edx, [esp + 0x24]
mov eax, ebx
call fcn.0061bfb4
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.0061c5f0
call fcn.006083bc
dec eax
test eax, eax
jl 0x61b7a0
inc eax
mov dword [esp + 0x1c], eax
xor ebp, ebp
mov eax, ebx
call fcn.0061c5f0
mov edx, ebp
call fcn.00608408
cmp byte [eax + 0x69], 0
je 0x61b795
mov eax, ebx
call fcn.0061c5f0
mov edx, ebp
call fcn.00608408
call fcn.0055a198
cmp eax, dword [ebx + 0x44]
je 0x61b795
mov eax, ebx
call fcn.0061c5f0
mov dword [esp + 0x20], eax
lea eax, [esp + 0x34]
push eax
mov edx, ebp
mov eax, dword [esp + 0x24]
call fcn.00608408
call fcn.0055a198
push eax
call sub.user32.dll_GetWindowRect
lea eax, [esp + 0x44]
push eax
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x3d0]
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.004145bc
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 4]
jge 0x61b73f
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 8]
jge 0x61b74d
mov dword [esp + 8], eax
lea eax, [esp + 0x34]
call fcn.00413e94
add eax, dword [esp + 0x34]
cmp eax, dword [esp + 0xc]
jle 0x61b771
lea eax, [esp + 0x34]
call fcn.00413e94
add eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x34]
call fcn.00413ea4
add eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x10]
jle 0x61b795
lea eax, [esp + 0x34]
call fcn.00413ea4
add eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
inc ebp
dec dword [esp + 0x1c]
jne 0x61b6ae
cmp dword [esp + 4], 0
jl 0x61b7ba
lea eax, [esp + 0x24]
call fcn.00413e94
cmp eax, dword [esp + 0xc]
jl 0x61b7ba
xor eax, eax
jmp 0x61b7bc
mov al, 1
mov byte [esp + 0x19], al
cmp dword [esp + 8], 0
jl 0x61b7da
lea eax, [esp + 0x24]
call fcn.00413ea4
cmp eax, dword [esp + 0x10]
jl 0x61b7da
xor eax, eax
jmp 0x61b7dc
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x1a], 0
je 0x61b811
cmp byte [esp + 0x19], 0
jne 0x61b811
cmp dword [esp + 4], 0
jl 0x61b80b
lea eax, [esp + 0x24]
call fcn.00413e94
sub eax, dword [edi + 0x58]
cmp eax, dword [esp + 0xc]
jl 0x61b80b
xor eax, eax
jmp 0x61b80d
mov al, 1
mov byte [esp + 0x19], al
cmp byte [esp + 0x19], 0
je 0x61b842
cmp byte [esp + 0x1a], 0
jne 0x61b842
cmp dword [esp + 8], 0
jl 0x61b83c
lea eax, [esp + 0x24]
call fcn.00413ea4
sub eax, dword [esi + 0x5c]
cmp eax, dword [esp + 0x10]
jl 0x61b83c
xor eax, eax
jmp 0x61b83e
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x19], 0
je 0x61b89c
mov eax, esi
call fcn.0055a198
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x61b89c
push 0x40
mov eax, dword [esi + 0x5c]
push eax
lea eax, [esp + 0x2c]
call fcn.00413e94
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.0055a198
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, esi
call fcn.0055a198
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x61b8c8
cmp byte [esp + 0x19], 0
jne 0x61b8c8
mov eax, esi
call fcn.0055a198
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x61b8c8
push 0
mov eax, esi
call fcn.0055a198
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
cmp byte [esp + 0x1a], 0
je 0x61b95c
mov eax, edi
call fcn.0055a198
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x61b95c
cmp byte [esp + 0x19], 0
je 0x61b91b
push 0x40
lea eax, [esp + 0x28]
call fcn.00413ea4
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.0055a198
push eax
call sub.user32.dll_SetWindowPos
jmp 0x61b946
push 0x40
lea eax, [esp + 0x28]
call fcn.00413ea4
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.0055a198
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, edi
call fcn.0055a198
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x61b988
cmp byte [esp + 0x1a], 0
jne 0x61b988
mov eax, edi
call fcn.0055a198
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x61b988
push 0
mov eax, edi
call fcn.0055a198
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
lea eax, [esp + 0x24]
call fcn.00413e94
mov ebp, eax
lea eax, [esp + 0x24]
call fcn.00413ea4
mov dword [esp + 0x14], eax
mov eax, ebx
call fcn.0061bd94
mov eax, esi
call fcn.0055a198
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x61ba54
cmp dword [esp + 4], 0
jle 0x61b9c9
xor eax, eax
mov dword [esp + 4], eax
lea eax, [esp + 0x24]
call fcn.00413e94
cmp eax, dword [esp + 0xc]
jle 0x61b9e5
lea eax, [esp + 0x24]
call fcn.00413e94
mov dword [esp + 0xc], eax
cmp byte [esp], 0
je 0x61ba46
mov byte [ebx + 0xa0], 1
mov eax, edi
call fcn.0055a198
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x61ba11
mov edx, ebp
sub edx, dword [edi + 0x58]
mov eax, esi
call fcn.0057c938
jmp 0x61ba1a
mov edx, ebp
mov eax, esi
call fcn.0057c938
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.0057c760
mov eax, dword [esi + 0x2b4]
mov dword [ebx + 0xc0], eax
mov byte [ebx + 0xa0], 0
movzx eax, word [esi + 0x2c0]
mov word [esi + 0x2ca], ax
mov eax, edi
call fcn.0055a198
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x61bb05
cmp dword [esp + 8], 0
jle 0x61ba76
xor eax, eax
mov dword [esp + 8], eax
lea eax, [esp + 0x24]
call fcn.00413ea4
cmp eax, dword [esp + 0x10]
jle 0x61ba92
lea eax, [esp + 0x24]
call fcn.00413ea4
mov dword [esp + 0x10], eax
cmp byte [esp], 0
je 0x61baf7
mov byte [ebx + 0xa1], 1
mov eax, esi
call fcn.0055a198
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x61bac0
mov edx, dword [esp + 0x14]
sub edx, dword [esi + 0x5c]
mov eax, edi
call fcn.0057c938
jmp 0x61bacb
mov edx, dword [esp + 0x14]
mov eax, edi
call fcn.0057c938
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.0057c760
mov eax, dword [edi + 0x2b4]
mov dword [ebx + 0xc4], eax
mov byte [ebx + 0xa1], 0
movzx eax, word [edi + 0x2c0]
mov word [edi + 0x2ca], ax
mov eax, esi
call fcn.0055a198
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x61bb2c
mov eax, edi
call fcn.0055a198
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x61bb2c
mov byte [esp + 0x18], 0
mov eax, esi
call fcn.0055a198
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x61bba4
mov eax, edi
call fcn.0055a198
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x61bba4
mov eax, dword [ebx + 0x9c]
call fcn.0055a198
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x61bba4
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 + 0x9c]
call fcn.0055a198
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, dword [ebx + 0x9c]
call fcn.0055a198
push eax
call sub.user32.dll_ShowWindow
jmp 0x61bbee
mov eax, esi
call fcn.0055a198
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x61bbdb
mov eax, edi
call fcn.0055a198
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x61bbee
mov eax, dword [ebx + 0x9c]
call fcn.0055a198
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x61bbee
push 0
mov eax, dword [ebx + 0x9c]
call fcn.0055a198
push eax
call sub.user32.dll_ShowWindow
cmp byte [esp + 0x18], 0
je 0x61bc00
movzx edx, byte [esp]
mov eax, ebx
call fcn.0061b5a0
add esp, 0x54
pop ebp
pop edi
pop esi
pop ebx
ret