Function at 0x616f38
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
push esi
push edi
mov esi, edx
lea edi, [ebp - 8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, ecx
mov ebx, eax
mov eax, dword [0x6a87ac]
mov eax, dword [eax]
call fcn.004934f4
mov edx, esi
mov eax, ebx
call fcn.004719b4
push 0
lea eax, [ebp - 0x18]
push eax
mov eax, dword [0x6a8f0c]
mov eax, dword [eax]
call fcn.00490210
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.0041d6e8
push 0xc00
lea eax, [ebp - 0x18]
push eax
push 0xffffffffffffffff
mov eax, esi
call fcn.004050b8
push eax
mov eax, dword [ebx + 0x208]
call fcn.0042c4d8
push eax
call sub.user32.dll_DrawTextA
add dword [ebp - 0x10], 6
add dword [ebp - 0xc], 6
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, ebx
call fcn.00478298
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x616fd5
mov eax, dword [ebx + 0x48]
cmp esi, eax
jge 0x616fca
mov esi, eax
mov eax, dword [ebx + 0x4c]
cmp edi, eax
jge 0x616fe7
mov edi, eax
jmp 0x616fe7
mov eax, dword [ebp - 8]
mov dword [ebx + 0x210], eax
mov eax, dword [ebp - 4]
mov dword [ebx + 0x214], eax
cmp dword [ebp + 8], 0
je 0x61703a
mov eax, dword [ebp + 8]
call fcn.00618564
test al, al
je 0x61702b
mov eax, dword [ebp + 8]
call fcn.00618578
test al, al
je 0x617018
push 5
lea eax, [esi + 5]
neg eax
push eax
lea eax, [ebp - 0x18]
push eax
call sub.user32.dll_OffsetRect
jmp 0x617051
lea eax, [edi + 5]
neg eax
push eax
push 5
lea eax, [ebp - 0x18]
push eax
call sub.user32.dll_OffsetRect
jmp 0x617051
push 5
push 5
lea eax, [ebp - 0x18]
push eax
call sub.user32.dll_OffsetRect
jmp 0x617051
push 0
push 2
call sub.user32.dll_GetSystemMetrics
add eax, esi
neg eax
push eax
lea eax, [ebp - 0x18]
push eax
call sub.user32.dll_OffsetRect
mov eax, dword [ebx + 0x214]
push eax
mov eax, dword [ebx + 0x210]
push eax
lea eax, [ebp - 0x18]
push eax
call sub.user32.dll_OffsetRect
mov eax, dword [0x6a8f0c]
mov eax, dword [eax]
call fcn.00490210
cmp eax, dword [ebp - 0x10]
jge 0x617094
push 0
mov eax, dword [0x6a8f0c]
mov eax, dword [eax]
call fcn.00490210
sub eax, dword [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
call sub.user32.dll_OffsetRect
mov eax, dword [0x6a8f0c]
mov eax, dword [eax]
call fcn.00490204
cmp eax, dword [ebp - 0xc]
jge 0x6170c0
mov eax, dword [0x6a8f0c]
mov eax, dword [eax]
call fcn.00490204
sub eax, dword [ebp - 0xc]
push eax
push 0
lea eax, [ebp - 0x18]
push eax
call sub.user32.dll_OffsetRect
mov eax, dword [ebp - 0x18]
test eax, eax
jge 0x6170d5
push 0
neg eax
push eax
lea eax, [ebp - 0x18]
push eax
call sub.user32.dll_OffsetRect
mov eax, dword [ebp - 0x14]
test eax, eax
jge 0x6170ea
neg eax
push eax
push 0
lea eax, [ebp - 0x18]
push eax
call sub.user32.dll_OffsetRect
mov eax, ebx
call fcn.00478298
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x617134
cmp esi, dword [ebx + 0x48]
jne 0x617105
cmp edi, dword [ebx + 0x4c]
je 0x617116
push 0
mov eax, ebx
call fcn.00478298
push eax
call sub.user32.dll_ShowWindow
jmp 0x617134
push 0
push 0
mov eax, ebx
call fcn.00478298
push eax
call sub.user32.dll_InvalidateRect
mov eax, ebx
call fcn.00478298
push eax
call sub.user32.dll_UpdateWindow
mov eax, ebx
call fcn.00478298
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x617160
push 0x50
push edi
push esi
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x18]
push eax
push 0xffffffffffffffff
mov eax, ebx
call fcn.00478298
push eax
call sub.user32.dll_SetWindowPos
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4