Function at 0x60f273
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 0x60f2f5
push edi
mov ecx, ebx
call fcn.0053d231
mov esi, eax
test dword [esi + 0x3c], 0x8080
je 0x60f2ed
lea ecx, [esi + 0x18]
push ecx
call fcn.0060f041
test al, al
je 0x60f2b7
push 0
push dword [esi]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x60f2df
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 0x60f2ed
push edi
push ebx
call fcn.0060efd9
dec edi
inc edi
cmp edi, dword [ebx + 0x10]
jb 0x60f28b
xor esi, esi
mov eax, dword [ebx + 0x10]
shl eax, 6
call fcn.00642d90
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 0x60f48a
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x28], eax
mov ecx, esi
mov dword [ebp - 8], ecx
test eax, eax
je 0x60f427
push ecx
mov ecx, ebx
call fcn.0053d231
mov dword [ebp - 0x1c], eax
add eax, 0x18
push eax
mov dword [ebp - 0x18], eax
call fcn.0060f041
test al, al
jne 0x60f402
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 0x60f402
mov eax, esi
mov dword [ebp - 4], esi
cmp dword [ebx + 0x10], esi
jbe 0x60f402
mov ecx, dword [ebp - 8]
cmp ecx, eax
je 0x60f3f5
push eax
mov ecx, ebx
call fcn.0053d231
add eax, 0x18
push eax
call fcn.0060f041
test al, al
jne 0x60f3ef
push dword [ebp - 4]
mov ecx, ebx
call fcn.0053d231
test byte [eax + 0x3c], 0x80
jne 0x60f3ef
push dword [ebp - 4]
mov ecx, ebx
call fcn.0053d231
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 0x60f3ef
push dword [ebp - 0x24]
mov ecx, ebx
push dword [ebp - 4]
call fcn.0053d231
add eax, 8
push eax
call fcn.0060f55e
test al, al
je 0x60f439
push dword [ebp - 0x18]
mov ecx, ebx
push dword [ebp - 4]
call fcn.0053d231
add eax, 0x18
push eax
call fcn.0060f55e
test al, al
je 0x60f439
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0x10]
jb 0x60f373
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.0060efd9
xor esi, esi
mov eax, dword [ebx + 0x10]
cmp dword [ebp - 0x28], eax
je 0x60f44b
test eax, eax
jne 0x60f318
jmp 0x60f487
mov ecx, dword [ebp - 8]
inc ecx
mov dword [ebp - 8], ecx
cmp ecx, dword [ebx + 0x10]
jb 0x60f328
jmp 0x60f427
cmp eax, esi
jbe 0x60f487
mov eax, edi
shl eax, 6
add eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
push esi
mov ecx, ebx
call fcn.0053d231
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 0x60f45a
mov ecx, dword [ebp - 0x10]
test edi, edi
jle 0x60f53a
lea esi, [ecx + 0x3c]
mov ebx, edi
lea eax, [esi - 0x24]
push eax
call fcn.0060f041
test al, al
jne 0x60f4cf
test dword [esi], 0x8000
jne 0x60f4cf
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 0x60f497
mov ebx, dword [ebp + 8]
test edi, edi
jle 0x60f53a
mov esi, dword [ebp - 0x10]
add esi, 0x3c
test byte [esi], 0x80
jne 0x60f532
test dword [esi], 0x8040
je 0x60f532
lea eax, [esi - 0x24]
push eax
call fcn.0060f041
test al, al
je 0x60f50b
push 5
push dword [esi - 0x3c]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x60f532
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 0x60f4e4
mov ecx, ebx
call fcn.0060f698
mov ecx, ebx
call fcn.0060f029
push 0x14
push ebx
call fcn.006426e4
pop ecx
pop ecx
lea esp, [ebp - 0x44]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4