Function at 0x60c330
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
push ebx
mov ebx, dword [ebp + 8]
push esi
xor esi, esi
push edi
mov edi, esi
mov dword [ebp - 0x20], esi
cmp dword [ebx + 0x10], esi
jbe 0x60c3b2
push edi
mov ecx, ebx
call fcn.004f038d
mov esi, eax
test dword [esi + 0x3c], 0x8080
je 0x60c3aa
lea ecx, [esi + 0x18]
push ecx
call fcn.0060c0fe
test al, al
je 0x60c374
push 0
push dword [esi]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x60c39c
mov eax, dword [esi + 0x38]
or eax, 0x80
push eax
mov eax, dword [esi + 0x34]
sub eax, dword [esi + 0x2c]
push eax
mov eax, dword [esi + 0x30]
sub eax, dword [esi + 0x28]
push eax
push dword [esi + 0x2c]
push dword [esi + 0x28]
push dword [esi + 4]
push dword [esi]
call dword [sym.imp.USER32.dll_SetWindowPos]
test byte [esi + 0x3c], 0x80
je 0x60c3aa
push edi
push ebx
call fcn.0060c096
dec edi
inc edi
cmp edi, dword [ebx + 0x10]
jb 0x60c348
xor esi, esi
mov eax, dword [ebx + 0x10]
shl eax, 6
call fcn.006408f0
mov eax, dword [ebx + 0x10]
mov ecx, esp
mov dword [ebp - 0x10], ecx
mov edi, esi
mov dword [ebp - 0xc], edi
test eax, eax
je 0x60c547
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x28], eax
mov ecx, esi
mov dword [ebp - 8], ecx
test eax, eax
je 0x60c4e4
push ecx
mov ecx, ebx
call fcn.004f038d
mov dword [ebp - 0x1c], eax
add eax, 0x18
push eax
mov dword [ebp - 0x18], eax
call fcn.0060c0fe
test al, al
jne 0x60c4bf
mov eax, dword [ebp - 0x1c]
push dword [ebp - 0x18]
add eax, 8
push eax
mov dword [ebp - 0x24], eax
call dword [sym.imp.USER32.dll_EqualRect]
test eax, eax
jne 0x60c4bf
mov eax, esi
mov dword [ebp - 4], esi
cmp dword [ebx + 0x10], esi
jbe 0x60c4bf
mov ecx, dword [ebp - 8]
cmp ecx, eax
je 0x60c4b2
push eax
mov ecx, ebx
call fcn.004f038d
add eax, 0x18
push eax
call fcn.0060c0fe
test al, al
jne 0x60c4ac
push dword [ebp - 4]
mov ecx, ebx
call fcn.004f038d
test byte [eax + 0x3c], 0x80
jne 0x60c4ac
push dword [ebp - 4]
mov ecx, ebx
call fcn.004f038d
add eax, 8
push eax
push dword [ebp - 0x18]
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x60c4ac
push dword [ebp - 0x24]
mov ecx, ebx
push dword [ebp - 4]
call fcn.004f038d
add eax, 8
push eax
call fcn.0060c61b
test al, al
je 0x60c4f6
push dword [ebp - 0x18]
mov ecx, ebx
push dword [ebp - 4]
call fcn.004f038d
add eax, 0x18
push eax
call fcn.0060c61b
test al, al
je 0x60c4f6
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0x10]
jb 0x60c430
mov eax, dword [ebp - 0x14]
mov edi, eax
mov esi, dword [ebp - 0x1c]
add eax, 0x40
push 0x10
pop ecx
push dword [ebp - 8]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0xc]
inc edi
mov dword [ebp - 0x14], eax
push ebx
mov dword [ebp - 0xc], edi
call fcn.0060c096
xor esi, esi
mov eax, dword [ebx + 0x10]
cmp dword [ebp - 0x28], eax
je 0x60c508
test eax, eax
jne 0x60c3d5
jmp 0x60c544
mov ecx, dword [ebp - 8]
inc ecx
mov dword [ebp - 8], ecx
cmp ecx, dword [ebx + 0x10]
jb 0x60c3e5
jmp 0x60c4e4
cmp eax, esi
jbe 0x60c544
mov eax, edi
shl eax, 6
add eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
push esi
mov ecx, ebx
call fcn.004f038d
mov esi, eax
mov eax, dword [ebp - 0x1c]
push 0x10
mov edi, eax
add eax, 0x40
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0xc]
mov esi, dword [ebp - 0x20]
inc edi
inc esi
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], esi
cmp esi, dword [ebx + 0x10]
jb 0x60c517
mov ecx, dword [ebp - 0x10]
test edi, edi
jle 0x60c5f7
lea esi, [ecx + 0x3c]
mov ebx, edi
lea eax, [esi - 0x24]
push eax
call fcn.0060c0fe
test al, al
jne 0x60c58c
test dword [esi], 0x8000
jne 0x60c58c
push dword [esi - 4]
mov eax, dword [esi - 8]
sub eax, dword [esi - 0x10]
push eax
mov eax, dword [esi - 0xc]
sub eax, dword [esi - 0x14]
push eax
push dword [esi - 0x10]
push dword [esi - 0x14]
push dword [esi - 0x38]
push dword [esi - 0x3c]
call dword [sym.imp.USER32.dll_SetWindowPos]
add esi, 0x40
sub ebx, 1
jne 0x60c554
mov ebx, dword [ebp + 8]
test edi, edi
jle 0x60c5f7
mov esi, dword [ebp - 0x10]
add esi, 0x3c
test byte [esi], 0x80
jne 0x60c5ef
test dword [esi], 0x8040
je 0x60c5ef
lea eax, [esi - 0x24]
push eax
call fcn.0060c0fe
test al, al
je 0x60c5c8
push 5
push dword [esi - 0x3c]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x60c5ef
mov eax, dword [esi - 4]
or eax, 0x40
push eax
mov eax, dword [esi - 8]
sub eax, dword [esi - 0x10]
push eax
mov eax, dword [esi - 0xc]
sub eax, dword [esi - 0x14]
push eax
push dword [esi - 0x10]
push dword [esi - 0x14]
push dword [esi - 0x38]
push dword [esi - 0x3c]
call dword [sym.imp.USER32.dll_SetWindowPos]
add esi, 0x40
sub edi, 1
jne 0x60c5a1
mov ecx, ebx
call fcn.0060c755
mov ecx, ebx
call fcn.0060c0e6
push 0x14
push ebx
call fcn.00640264
pop ecx
pop ecx
lea esp, [ebp - 0x44]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4