Guest User

Untitled

a guest
Mar 21st, 2021 (edited)
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 9.91 KB | None | 0 0
  1. // Class2600.Class2601
  2. // Token: 0x0600CE5B RID: 52827 RVA: 0x003F3758 File Offset: 0x003F1958
  3. public MethodBuilder method_0(TypeBuilder typeBuilder_0)
  4. {
  5.     byte[] array = Convert.FromBase64String("WT9DY3IKPLdJDEszF0ICAUlxPg9zSXTLJVQ0sz1rbhxjfG9dBhVoNVNcMzcLTRQyQE47R2V0eXlwZUZyb21IYQhkbGU7Z2V0X05hbWU7SW5kZXhPZjtFeGl0O2dldF9GcmFtZUNvdW50O2dldF9MZW5ndGg7UmVhZFN0cmluZztBZGQ7Z2V0X1Bvc2l0aW9uO2dldF9DdXJyZW50RG9tYWluO1NldERhdGE7UnVudGltZU1ldGhvZDtTeXN0ZW0uRGlhZ25vc3RpY3MuU3RhY2tUcmFjZTtTeXN0ZW0uRGlhZ25vc3RpY3MuU3RhY2tGcmFtZTsyMTE5MjtTeXN0ZW0uRW52aXJvbm1lbnQ7ZGU0ZG90O1NpbXBsZUFzc2VtYmx5RXhwbG9yZXI7YmFiZWx2bTtzbW9rZXRlc3Q=");
  6.     array[0] = (array[0] ^ 30);
  7.     array[1] = (array[1] ^ 90);
  8.     array[2] = (array[2] ^ 55);
  9.     array[3] = (array[3] ^ 37);
  10.     array[4] = (array[4] ^ 0);
  11.     array[5] = (array[5] ^ 107);
  12.     array[6] = (array[6] ^ 81);
  13.     array[7] = (array[7] ^ 210);
  14.     array[8] = (array[8] ^ 114);
  15.     array[9] = (array[9] ^ 75);
  16.     array[10] = (array[10] ^ 46);
  17.     array[11] = (array[11] ^ 71);
  18.     array[12] = (array[12] ^ 90);
  19.     array[13] = (array[13] ^ 39);
  20.     array[14] = (array[14] ^ 118);
  21.     array[15] = (array[15] ^ 105);
  22.     array[16] = (array[16] ^ 38);
  23.     array[17] = (array[17] ^ 21);
  24.     array[18] = (array[18] ^ 5);
  25.     array[19] = (array[19] ^ 104);
  26.     array[20] = (array[20] ^ 22);
  27.     array[21] = (array[21] ^ 61);
  28.     array[22] = (array[22] ^ 43);
  29.     array[23] = (array[23] ^ 143);
  30.     array[24] = (array[24] ^ 64);
  31.     array[25] = (array[25] ^ 55);
  32.     array[26] = (array[26] ^ 88);
  33.     array[27] = (array[27] ^ 210);
  34.     array[28] = (array[28] ^ 79);
  35.     array[29] = (array[29] ^ 2);
  36.     array[54] = (array[54] ^ 45);
  37.     array[31] = (array[31] ^ 123);
  38.     array[32] = (array[32] ^ 55);
  39.     array[33] = (array[33] ^ 5);
  40.     array[34] = (array[34] ^ 31);
  41.     array[35] = (array[35] ^ 56);
  42.     array[36] = (array[36] ^ 61);
  43.     array[37] = (array[37] ^ 46);
  44.     array[38] = (array[38] ^ 15);
  45.     array[39] = (array[39] ^ 80);
  46.     array[40] = (array[40] ^ 39);
  47.     array[41] = (array[41] ^ 3);
  48.     array[42] = (array[42] ^ 117);
  49.     array[43] = (array[43] ^ 66);
  50.     array[44] = (array[44] ^ 103);
  51.     array[45] = (array[45] ^ 33);
  52.     array[46] = (array[46] ^ 90);
  53.     array[47] = (array[47] ^ 83);
  54.     array[48] = (array[48] ^ 45);
  55.     array[49] = (array[49] ^ 43);
  56.     array[64] = (array[64] ^ 102);
  57.     string[] array2 = Encoding.UTF8.GetString(array).Split(new char[]
  58.     {
  59.         ';'
  60.     });
  61.     MethodBuilder methodBuilder = typeBuilder_0.DefineMethod("?", MethodAttributes.FamANDAssem | MethodAttributes.Family | MethodAttributes.Static | MethodAttributes.HideBySig);
  62.     Type type = Type.GetType(array2[17]);
  63.     ConstructorInfo constructor = type.GetConstructor(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[0], null);
  64.     MethodInfo method = type.GetMethod(array2[0], BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[]
  65.     {
  66.         typeof(int)
  67.     }, null);
  68.     MethodInfo method2 = Type.GetType(array2[18]).GetMethod(array2[1], BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[0], null);
  69.     MethodInfo method3 = typeof(MemberInfo).GetMethod(array2[2], BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[0], null);
  70.     MethodInfo method4 = typeof(Type).GetMethod(array2[4], BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[0], null);
  71.     MethodInfo method5 = typeof(string).GetMethod("IndexOf", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[]
  72.     {
  73.         typeof(string),
  74.         typeof(StringComparison)
  75.     }, null);
  76.     MethodInfo method6 = typeof(Environment).GetMethod(array2[8], BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[]
  77.     {
  78.         typeof(int)
  79.     }, null);
  80.     MethodInfo method7 = typeof(StackTrace).GetMethod(array2[9], BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[0], null);
  81.     MethodInfo method8 = typeof(Stream).GetMethod(array2[10], BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[0], null);
  82.     ConstructorInfo constructor2 = typeof(BinaryReader).GetConstructor(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[]
  83.     {
  84.         typeof(Stream)
  85.     }, null);
  86.     ConstructorInfo constructor3 = typeof(Hashtable).GetConstructor(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[0], null);
  87.     MethodInfo method9 = typeof(BinaryReader).GetMethod(array2[11], BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[0], null);
  88.     MethodInfo method10 = typeof(Hashtable).GetMethod(array2[12], BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[]
  89.     {
  90.         typeof(object),
  91.         typeof(object)
  92.     }, null);
  93.     MethodInfo method11 = typeof(Stream).GetMethod(array2[13], BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[0], null);
  94.     MethodInfo method12 = typeof(AppDomain).GetMethod(array2[14], BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[0], null);
  95.     MethodInfo method13 = typeof(AppDomain).GetMethod(array2[15], BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[]
  96.     {
  97.         typeof(string),
  98.         typeof(object)
  99.     }, null);
  100.     methodBuilder.SetReturnType(typeof(string));
  101.     methodBuilder.SetParameters(new Type[]
  102.     {
  103.         typeof(Stream)
  104.     });
  105.     methodBuilder.DefineParameter(1, ParameterAttributes.None, "a");
  106.     ILGenerator ilgenerator = methodBuilder.GetILGenerator();
  107.     ilgenerator.DeclareLocal(type);
  108.     ilgenerator.DeclareLocal(typeof(long));
  109.     ilgenerator.DeclareLocal(typeof(BinaryReader));
  110.     ilgenerator.DeclareLocal(typeof(Hashtable));
  111.     ilgenerator.DeclareLocal(typeof(string));
  112.     ilgenerator.DeclareLocal(typeof(int));
  113.     ilgenerator.DeclareLocal(typeof(Type));
  114.     ilgenerator.DeclareLocal(typeof(string));
  115.     Label label = ilgenerator.DefineLabel();
  116.     Label label2 = ilgenerator.DefineLabel();
  117.     Label label3 = ilgenerator.DefineLabel();
  118.     Label label4 = ilgenerator.DefineLabel();
  119.     Label label5 = ilgenerator.DefineLabel();
  120.     Label label6 = ilgenerator.DefineLabel();
  121.     Label label7 = ilgenerator.DefineLabel();
  122.     ilgenerator.Emit(OpCodes.Newobj, constructor);
  123.     ilgenerator.Emit(OpCodes.Stloc_0);
  124.     ilgenerator.Emit(OpCodes.Ldc_I4_0);
  125.     ilgenerator.Emit(OpCodes.Stloc_S, 5);
  126.     ilgenerator.Emit(OpCodes.Br, label);
  127.     ilgenerator.MarkLabel(label5);
  128.     ilgenerator.Emit(OpCodes.Ldloc_0);
  129.     ilgenerator.Emit(OpCodes.Ldloc_S, 5);
  130.     ilgenerator.Emit(OpCodes.Callvirt, method);
  131.     ilgenerator.Emit(OpCodes.Callvirt, method2);
  132.     ilgenerator.Emit(OpCodes.Callvirt, method3);
  133.     ilgenerator.Emit(OpCodes.Stloc_S, 6);
  134.     ilgenerator.Emit(OpCodes.Ldloc_S, 6);
  135.     ilgenerator.Emit(OpCodes.Brfalse, label2);
  136.     ilgenerator.Emit(OpCodes.Ldloc_S, 6);
  137.     ilgenerator.Emit(OpCodes.Callvirt, method4);
  138.     ilgenerator.Emit(OpCodes.Stloc_S, 7);
  139.     ilgenerator.Emit(OpCodes.Ldloc_S, 7);
  140.     ilgenerator.Emit(OpCodes.Ldstr, array2[21]);
  141.     ilgenerator.Emit(OpCodes.Ldc_I4_5);
  142.     ilgenerator.Emit(OpCodes.Callvirt, method5);
  143.     ilgenerator.Emit(OpCodes.Ldc_I4_M1);
  144.     ilgenerator.Emit(OpCodes.Bne_Un, label3);
  145.     ilgenerator.Emit(OpCodes.Ldloc_S, 7);
  146.     ilgenerator.Emit(OpCodes.Ldstr, array2[22]);
  147.     ilgenerator.Emit(OpCodes.Ldc_I4_5);
  148.     ilgenerator.Emit(OpCodes.Callvirt, method5);
  149.     ilgenerator.Emit(OpCodes.Ldc_I4_M1);
  150.     ilgenerator.Emit(OpCodes.Bne_Un, label3);
  151.     ilgenerator.Emit(OpCodes.Ldloc_S, 7);
  152.     ilgenerator.Emit(OpCodes.Ldstr, array2[23]);
  153.     ilgenerator.Emit(OpCodes.Ldc_I4_5);
  154.     ilgenerator.Emit(OpCodes.Callvirt, method5);
  155.     ilgenerator.Emit(OpCodes.Ldc_I4_M1);
  156.     ilgenerator.Emit(OpCodes.Bne_Un, label3);
  157.     ilgenerator.Emit(OpCodes.Ldloc_S, 7);
  158.     ilgenerator.Emit(OpCodes.Ldstr, array2[24]);
  159.     ilgenerator.Emit(OpCodes.Ldc_I4_5);
  160.     ilgenerator.Emit(OpCodes.Callvirt, method5);
  161.     ilgenerator.Emit(OpCodes.Ldc_I4_M1);
  162.     ilgenerator.Emit(OpCodes.Beq, label4);
  163.     ilgenerator.MarkLabel(label3);
  164.     ilgenerator.Emit(OpCodes.Ldc_I4_0);
  165.     ilgenerator.Emit(OpCodes.Call, method6);
  166.     ilgenerator.MarkLabel(label4);
  167.     ilgenerator.Emit(OpCodes.Ldloc_S, 5);
  168.     ilgenerator.Emit(OpCodes.Ldc_I4_1);
  169.     ilgenerator.Emit(OpCodes.Add);
  170.     ilgenerator.Emit(OpCodes.Stloc_S, 5);
  171.     ilgenerator.MarkLabel(label);
  172.     ilgenerator.Emit(OpCodes.Ldloc_S, 5);
  173.     ilgenerator.Emit(OpCodes.Ldloc_0);
  174.     ilgenerator.Emit(OpCodes.Callvirt, method7);
  175.     ilgenerator.Emit(OpCodes.Blt, label5);
  176.     ilgenerator.MarkLabel(label2);
  177.     ilgenerator.Emit(OpCodes.Ldarg_0);
  178.     ilgenerator.Emit(OpCodes.Callvirt, method8);
  179.     ilgenerator.Emit(OpCodes.Stloc_1);
  180.     ilgenerator.Emit(OpCodes.Ldarg_0);
  181.     ilgenerator.Emit(OpCodes.Newobj, constructor2);
  182.     ilgenerator.Emit(OpCodes.Stloc_2);
  183.     ilgenerator.Emit(OpCodes.Newobj, constructor3);
  184.     ilgenerator.Emit(OpCodes.Stloc_3);
  185.     ilgenerator.Emit(OpCodes.Ldloc_2);
  186.     ilgenerator.Emit(OpCodes.Callvirt, method9);
  187.     ilgenerator.Emit(OpCodes.Stloc_S, 4);
  188.     ilgenerator.Emit(OpCodes.Ldloc_3);
  189.     ilgenerator.Emit(OpCodes.Ldc_I4_M1);
  190.     ilgenerator.Emit(OpCodes.Box, typeof(int));
  191.     ilgenerator.Emit(OpCodes.Ldloc_S, 4);
  192.     ilgenerator.Emit(OpCodes.Callvirt, method10);
  193.     ilgenerator.Emit(OpCodes.Br, label6);
  194.     ilgenerator.MarkLabel(label7);
  195.     ilgenerator.Emit(OpCodes.Ldloc_3);
  196.     ilgenerator.Emit(OpCodes.Ldarg_0);
  197.     ilgenerator.Emit(OpCodes.Callvirt, method11);
  198.     ilgenerator.Emit(OpCodes.Conv_I4);
  199.     ilgenerator.Emit(OpCodes.Ldc_I4, 78);
  200.     ilgenerator.Emit(OpCodes.Add);
  201.     int arg = int.Parse(array2[19]);
  202.     ilgenerator.Emit(OpCodes.Ldc_I4, arg);
  203.     ilgenerator.Emit(OpCodes.Xor);
  204.     ilgenerator.Emit(OpCodes.Box, typeof(int));
  205.     ilgenerator.Emit(OpCodes.Ldloc_2);
  206.     ilgenerator.Emit(OpCodes.Callvirt, method9);
  207.     ilgenerator.Emit(OpCodes.Callvirt, method10);
  208.     ilgenerator.MarkLabel(label6);
  209.     ilgenerator.Emit(OpCodes.Ldarg_0);
  210.     ilgenerator.Emit(OpCodes.Callvirt, method11);
  211.     ilgenerator.Emit(OpCodes.Ldloc_1);
  212.     ilgenerator.Emit(OpCodes.Blt, label7);
  213.     ilgenerator.Emit(OpCodes.Call, method12);
  214.     ilgenerator.Emit(OpCodes.Ldloc_S, 4);
  215.     ilgenerator.Emit(OpCodes.Ldloc_3);
  216.     ilgenerator.Emit(OpCodes.Callvirt, method13);
  217.     ilgenerator.Emit(OpCodes.Ldloc_S, 4);
  218.     ilgenerator.Emit(OpCodes.Ret);
  219.     return methodBuilder;
  220. }
  221.  
Add Comment
Please, Sign In to add comment