Function at 0x63eea4
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 0x63f504
test edi, edi
je 0x63f504
mov eax, edi
call fcn.006699f0
test al, al
je 0x63f504
mov eax, esi
call fcn.006699f0
test al, al
je 0x63f504
mov eax, ebx
call fcn.0063ee74
test al, al
je 0x63ef66
mov eax, esi
call fcn.0066961c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x63ef15
push 0
mov eax, esi
call fcn.0066961c
push eax
call sub.user32.dll_ShowWindow
mov eax, edi
call fcn.0066961c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x63ef35
push 0
mov eax, edi
call fcn.0066961c
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [ebx + 0x94]
call fcn.0066961c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x63f504
push 0
mov eax, dword [ebx + 0x94]
call fcn.0066961c
push eax
call sub.user32.dll_ShowWindow
jmp 0x63f504
mov byte [esp + 0x18], 0
lea edx, [esp + 0x24]
mov eax, ebx
call fcn.0063f8b8
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.0063fc60
call fcn.0063064c
dec eax
test eax, eax
jl 0x63f0a4
inc eax
mov dword [esp + 0x1c], eax
xor ebp, ebp
mov eax, ebx
call fcn.0063fc60
mov edx, ebp
call fcn.00630698
cmp byte [eax + 0x69], 0
je 0x63f099
mov eax, ebx
call fcn.0063fc60
mov edx, ebp
call fcn.00630698
call fcn.0066961c
cmp eax, dword [ebx + 0x3c]
je 0x63f099
mov eax, ebx
call fcn.0063fc60
mov dword [esp + 0x20], eax
lea eax, [esp + 0x34]
push eax
mov edx, ebp
mov eax, dword [esp + 0x24]
call fcn.00630698
call fcn.0066961c
push eax
call sub.user32.dll_GetWindowRect
lea eax, [esp + 0x44]
push eax
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x3c4]
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.00413804
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 4]
jge 0x63f043
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 8]
jge 0x63f051
mov dword [esp + 8], eax
lea eax, [esp + 0x34]
call fcn.004130d4
add eax, dword [esp + 0x34]
cmp eax, dword [esp + 0xc]
jle 0x63f075
lea eax, [esp + 0x34]
call fcn.004130d4
add eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x34]
call fcn.004130dc
add eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x10]
jle 0x63f099
lea eax, [esp + 0x34]
call fcn.004130dc
add eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
inc ebp
dec dword [esp + 0x1c]
jne 0x63efb2
cmp dword [esp + 4], 0
jl 0x63f0be
lea eax, [esp + 0x24]
call fcn.004130d4
cmp eax, dword [esp + 0xc]
jl 0x63f0be
xor eax, eax
jmp 0x63f0c0
mov al, 1
mov byte [esp + 0x19], al
cmp dword [esp + 8], 0
jl 0x63f0de
lea eax, [esp + 0x24]
call fcn.004130dc
cmp eax, dword [esp + 0x10]
jl 0x63f0de
xor eax, eax
jmp 0x63f0e0
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x1a], 0
je 0x63f115
cmp byte [esp + 0x19], 0
jne 0x63f115
cmp dword [esp + 4], 0
jl 0x63f10f
lea eax, [esp + 0x24]
call fcn.004130d4
sub eax, dword [edi + 0x58]
cmp eax, dword [esp + 0xc]
jl 0x63f10f
xor eax, eax
jmp 0x63f111
mov al, 1
mov byte [esp + 0x19], al
cmp byte [esp + 0x19], 0
je 0x63f146
cmp byte [esp + 0x1a], 0
jne 0x63f146
cmp dword [esp + 8], 0
jl 0x63f140
lea eax, [esp + 0x24]
call fcn.004130dc
sub eax, dword [esi + 0x5c]
cmp eax, dword [esp + 0x10]
jl 0x63f140
xor eax, eax
jmp 0x63f142
mov al, 1
mov byte [esp + 0x1a], al
cmp byte [esp + 0x19], 0
je 0x63f1a0
mov eax, esi
call fcn.0066961c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x63f1a0
push 0x40
mov eax, dword [esi + 0x5c]
push eax
lea eax, [esp + 0x2c]
call fcn.004130d4
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.0066961c
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, esi
call fcn.0066961c
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x63f1cc
cmp byte [esp + 0x19], 0
jne 0x63f1cc
mov eax, esi
call fcn.0066961c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x63f1cc
push 0
mov eax, esi
call fcn.0066961c
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
cmp byte [esp + 0x1a], 0
je 0x63f260
mov eax, edi
call fcn.0066961c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x63f260
cmp byte [esp + 0x19], 0
je 0x63f21f
push 0x40
lea eax, [esp + 0x28]
call fcn.004130dc
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.0066961c
push eax
call sub.user32.dll_SetWindowPos
jmp 0x63f24a
push 0x40
lea eax, [esp + 0x28]
call fcn.004130dc
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.0066961c
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, edi
call fcn.0066961c
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
jmp 0x63f28c
cmp byte [esp + 0x1a], 0
jne 0x63f28c
mov eax, edi
call fcn.0066961c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x63f28c
push 0
mov eax, edi
call fcn.0066961c
push eax
call sub.user32.dll_ShowWindow
mov byte [esp + 0x18], 1
lea eax, [esp + 0x24]
call fcn.004130d4
mov ebp, eax
lea eax, [esp + 0x24]
call fcn.004130dc
mov dword [esp + 0x14], eax
mov eax, ebx
call fcn.0063f698
mov eax, esi
call fcn.0066961c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x63f358
cmp dword [esp + 4], 0
jle 0x63f2cd
xor eax, eax
mov dword [esp + 4], eax
lea eax, [esp + 0x24]
call fcn.004130d4
cmp eax, dword [esp + 0xc]
jle 0x63f2e9
lea eax, [esp + 0x24]
call fcn.004130d4
mov dword [esp + 0xc], eax
cmp byte [esp], 0
je 0x63f34a
mov byte [ebx + 0x98], 1
mov eax, edi
call fcn.0066961c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x63f315
mov edx, ebp
sub edx, dword [edi + 0x58]
mov eax, esi
call fcn.005b562c
jmp 0x63f31e
mov edx, ebp
mov eax, esi
call fcn.005b562c
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.005b5458
mov eax, dword [esi + 0x2a4]
mov dword [ebx + 0xb8], eax
mov byte [ebx + 0x98], 0
movzx eax, word [esi + 0x2b0]
mov word [esi + 0x2ba], ax
mov eax, edi
call fcn.0066961c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x63f409
cmp dword [esp + 8], 0
jle 0x63f37a
xor eax, eax
mov dword [esp + 8], eax
lea eax, [esp + 0x24]
call fcn.004130dc
cmp eax, dword [esp + 0x10]
jle 0x63f396
lea eax, [esp + 0x24]
call fcn.004130dc
mov dword [esp + 0x10], eax
cmp byte [esp], 0
je 0x63f3fb
mov byte [ebx + 0x99], 1
mov eax, esi
call fcn.0066961c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x63f3c4
mov edx, dword [esp + 0x14]
sub edx, dword [esi + 0x5c]
mov eax, edi
call fcn.005b562c
jmp 0x63f3cf
mov edx, dword [esp + 0x14]
mov eax, edi
call fcn.005b562c
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.005b5458
mov eax, dword [edi + 0x2a4]
mov dword [ebx + 0xbc], eax
mov byte [ebx + 0x99], 0
movzx eax, word [edi + 0x2b0]
mov word [edi + 0x2ba], ax
mov eax, esi
call fcn.0066961c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x63f430
mov eax, edi
call fcn.0066961c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x63f430
mov byte [esp + 0x18], 0
mov eax, esi
call fcn.0066961c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x63f4a8
mov eax, edi
call fcn.0066961c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x63f4a8
mov eax, dword [ebx + 0x94]
call fcn.0066961c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x63f4a8
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.0066961c
push eax
call sub.user32.dll_SetWindowPos
push 5
mov eax, dword [ebx + 0x94]
call fcn.0066961c
push eax
call sub.user32.dll_ShowWindow
jmp 0x63f4f2
mov eax, esi
call fcn.0066961c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x63f4df
mov eax, edi
call fcn.0066961c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x63f4f2
mov eax, dword [ebx + 0x94]
call fcn.0066961c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x63f4f2
push 0
mov eax, dword [ebx + 0x94]
call fcn.0066961c
push eax
call sub.user32.dll_ShowWindow
cmp byte [esp + 0x18], 0
je 0x63f504
movzx edx, byte [esp]
mov eax, ebx
call fcn.0063eea4
add esp, 0x54
pop ebp
pop edi
pop esi
pop ebx
ret