Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Class2600.Class2601
- // Token: 0x0600CE5B RID: 52827 RVA: 0x003F3758 File Offset: 0x003F1958
- public MethodBuilder method_0(TypeBuilder typeBuilder_0)
- {
- byte[] array = Convert.FromBase64String("WT9DY3IKPLdJDEszF0ICAUlxPg9zSXTLJVQ0sz1rbhxjfG9dBhVoNVNcMzcLTRQyQE47R2V0eXlwZUZyb21IYQhkbGU7Z2V0X05hbWU7SW5kZXhPZjtFeGl0O2dldF9GcmFtZUNvdW50O2dldF9MZW5ndGg7UmVhZFN0cmluZztBZGQ7Z2V0X1Bvc2l0aW9uO2dldF9DdXJyZW50RG9tYWluO1NldERhdGE7UnVudGltZU1ldGhvZDtTeXN0ZW0uRGlhZ25vc3RpY3MuU3RhY2tUcmFjZTtTeXN0ZW0uRGlhZ25vc3RpY3MuU3RhY2tGcmFtZTsyMTE5MjtTeXN0ZW0uRW52aXJvbm1lbnQ7ZGU0ZG90O1NpbXBsZUFzc2VtYmx5RXhwbG9yZXI7YmFiZWx2bTtzbW9rZXRlc3Q=");
- array[0] = (array[0] ^ 30);
- array[1] = (array[1] ^ 90);
- array[2] = (array[2] ^ 55);
- array[3] = (array[3] ^ 37);
- array[4] = (array[4] ^ 0);
- array[5] = (array[5] ^ 107);
- array[6] = (array[6] ^ 81);
- array[7] = (array[7] ^ 210);
- array[8] = (array[8] ^ 114);
- array[9] = (array[9] ^ 75);
- array[10] = (array[10] ^ 46);
- array[11] = (array[11] ^ 71);
- array[12] = (array[12] ^ 90);
- array[13] = (array[13] ^ 39);
- array[14] = (array[14] ^ 118);
- array[15] = (array[15] ^ 105);
- array[16] = (array[16] ^ 38);
- array[17] = (array[17] ^ 21);
- array[18] = (array[18] ^ 5);
- array[19] = (array[19] ^ 104);
- array[20] = (array[20] ^ 22);
- array[21] = (array[21] ^ 61);
- array[22] = (array[22] ^ 43);
- array[23] = (array[23] ^ 143);
- array[24] = (array[24] ^ 64);
- array[25] = (array[25] ^ 55);
- array[26] = (array[26] ^ 88);
- array[27] = (array[27] ^ 210);
- array[28] = (array[28] ^ 79);
- array[29] = (array[29] ^ 2);
- array[54] = (array[54] ^ 45);
- array[31] = (array[31] ^ 123);
- array[32] = (array[32] ^ 55);
- array[33] = (array[33] ^ 5);
- array[34] = (array[34] ^ 31);
- array[35] = (array[35] ^ 56);
- array[36] = (array[36] ^ 61);
- array[37] = (array[37] ^ 46);
- array[38] = (array[38] ^ 15);
- array[39] = (array[39] ^ 80);
- array[40] = (array[40] ^ 39);
- array[41] = (array[41] ^ 3);
- array[42] = (array[42] ^ 117);
- array[43] = (array[43] ^ 66);
- array[44] = (array[44] ^ 103);
- array[45] = (array[45] ^ 33);
- array[46] = (array[46] ^ 90);
- array[47] = (array[47] ^ 83);
- array[48] = (array[48] ^ 45);
- array[49] = (array[49] ^ 43);
- array[64] = (array[64] ^ 102);
- string[] array2 = Encoding.UTF8.GetString(array).Split(new char[]
- {
- ';'
- });
- MethodBuilder methodBuilder = typeBuilder_0.DefineMethod("?", MethodAttributes.FamANDAssem | MethodAttributes.Family | MethodAttributes.Static | MethodAttributes.HideBySig);
- Type type = Type.GetType(array2[17]);
- ConstructorInfo constructor = type.GetConstructor(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[0], null);
- MethodInfo method = type.GetMethod(array2[0], BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[]
- {
- typeof(int)
- }, null);
- MethodInfo method2 = Type.GetType(array2[18]).GetMethod(array2[1], BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[0], null);
- MethodInfo method3 = typeof(MemberInfo).GetMethod(array2[2], BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[0], null);
- MethodInfo method4 = typeof(Type).GetMethod(array2[4], BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[0], null);
- MethodInfo method5 = typeof(string).GetMethod("IndexOf", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[]
- {
- typeof(string),
- typeof(StringComparison)
- }, null);
- MethodInfo method6 = typeof(Environment).GetMethod(array2[8], BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[]
- {
- typeof(int)
- }, null);
- MethodInfo method7 = typeof(StackTrace).GetMethod(array2[9], BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[0], null);
- MethodInfo method8 = typeof(Stream).GetMethod(array2[10], BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[0], null);
- ConstructorInfo constructor2 = typeof(BinaryReader).GetConstructor(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[]
- {
- typeof(Stream)
- }, null);
- ConstructorInfo constructor3 = typeof(Hashtable).GetConstructor(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[0], null);
- MethodInfo method9 = typeof(BinaryReader).GetMethod(array2[11], BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[0], null);
- MethodInfo method10 = typeof(Hashtable).GetMethod(array2[12], BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[]
- {
- typeof(object),
- typeof(object)
- }, null);
- MethodInfo method11 = typeof(Stream).GetMethod(array2[13], BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[0], null);
- MethodInfo method12 = typeof(AppDomain).GetMethod(array2[14], BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[0], null);
- MethodInfo method13 = typeof(AppDomain).GetMethod(array2[15], BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[]
- {
- typeof(string),
- typeof(object)
- }, null);
- methodBuilder.SetReturnType(typeof(string));
- methodBuilder.SetParameters(new Type[]
- {
- typeof(Stream)
- });
- methodBuilder.DefineParameter(1, ParameterAttributes.None, "a");
- ILGenerator ilgenerator = methodBuilder.GetILGenerator();
- ilgenerator.DeclareLocal(type);
- ilgenerator.DeclareLocal(typeof(long));
- ilgenerator.DeclareLocal(typeof(BinaryReader));
- ilgenerator.DeclareLocal(typeof(Hashtable));
- ilgenerator.DeclareLocal(typeof(string));
- ilgenerator.DeclareLocal(typeof(int));
- ilgenerator.DeclareLocal(typeof(Type));
- ilgenerator.DeclareLocal(typeof(string));
- Label label = ilgenerator.DefineLabel();
- Label label2 = ilgenerator.DefineLabel();
- Label label3 = ilgenerator.DefineLabel();
- Label label4 = ilgenerator.DefineLabel();
- Label label5 = ilgenerator.DefineLabel();
- Label label6 = ilgenerator.DefineLabel();
- Label label7 = ilgenerator.DefineLabel();
- ilgenerator.Emit(OpCodes.Newobj, constructor);
- ilgenerator.Emit(OpCodes.Stloc_0);
- ilgenerator.Emit(OpCodes.Ldc_I4_0);
- ilgenerator.Emit(OpCodes.Stloc_S, 5);
- ilgenerator.Emit(OpCodes.Br, label);
- ilgenerator.MarkLabel(label5);
- ilgenerator.Emit(OpCodes.Ldloc_0);
- ilgenerator.Emit(OpCodes.Ldloc_S, 5);
- ilgenerator.Emit(OpCodes.Callvirt, method);
- ilgenerator.Emit(OpCodes.Callvirt, method2);
- ilgenerator.Emit(OpCodes.Callvirt, method3);
- ilgenerator.Emit(OpCodes.Stloc_S, 6);
- ilgenerator.Emit(OpCodes.Ldloc_S, 6);
- ilgenerator.Emit(OpCodes.Brfalse, label2);
- ilgenerator.Emit(OpCodes.Ldloc_S, 6);
- ilgenerator.Emit(OpCodes.Callvirt, method4);
- ilgenerator.Emit(OpCodes.Stloc_S, 7);
- ilgenerator.Emit(OpCodes.Ldloc_S, 7);
- ilgenerator.Emit(OpCodes.Ldstr, array2[21]);
- ilgenerator.Emit(OpCodes.Ldc_I4_5);
- ilgenerator.Emit(OpCodes.Callvirt, method5);
- ilgenerator.Emit(OpCodes.Ldc_I4_M1);
- ilgenerator.Emit(OpCodes.Bne_Un, label3);
- ilgenerator.Emit(OpCodes.Ldloc_S, 7);
- ilgenerator.Emit(OpCodes.Ldstr, array2[22]);
- ilgenerator.Emit(OpCodes.Ldc_I4_5);
- ilgenerator.Emit(OpCodes.Callvirt, method5);
- ilgenerator.Emit(OpCodes.Ldc_I4_M1);
- ilgenerator.Emit(OpCodes.Bne_Un, label3);
- ilgenerator.Emit(OpCodes.Ldloc_S, 7);
- ilgenerator.Emit(OpCodes.Ldstr, array2[23]);
- ilgenerator.Emit(OpCodes.Ldc_I4_5);
- ilgenerator.Emit(OpCodes.Callvirt, method5);
- ilgenerator.Emit(OpCodes.Ldc_I4_M1);
- ilgenerator.Emit(OpCodes.Bne_Un, label3);
- ilgenerator.Emit(OpCodes.Ldloc_S, 7);
- ilgenerator.Emit(OpCodes.Ldstr, array2[24]);
- ilgenerator.Emit(OpCodes.Ldc_I4_5);
- ilgenerator.Emit(OpCodes.Callvirt, method5);
- ilgenerator.Emit(OpCodes.Ldc_I4_M1);
- ilgenerator.Emit(OpCodes.Beq, label4);
- ilgenerator.MarkLabel(label3);
- ilgenerator.Emit(OpCodes.Ldc_I4_0);
- ilgenerator.Emit(OpCodes.Call, method6);
- ilgenerator.MarkLabel(label4);
- ilgenerator.Emit(OpCodes.Ldloc_S, 5);
- ilgenerator.Emit(OpCodes.Ldc_I4_1);
- ilgenerator.Emit(OpCodes.Add);
- ilgenerator.Emit(OpCodes.Stloc_S, 5);
- ilgenerator.MarkLabel(label);
- ilgenerator.Emit(OpCodes.Ldloc_S, 5);
- ilgenerator.Emit(OpCodes.Ldloc_0);
- ilgenerator.Emit(OpCodes.Callvirt, method7);
- ilgenerator.Emit(OpCodes.Blt, label5);
- ilgenerator.MarkLabel(label2);
- ilgenerator.Emit(OpCodes.Ldarg_0);
- ilgenerator.Emit(OpCodes.Callvirt, method8);
- ilgenerator.Emit(OpCodes.Stloc_1);
- ilgenerator.Emit(OpCodes.Ldarg_0);
- ilgenerator.Emit(OpCodes.Newobj, constructor2);
- ilgenerator.Emit(OpCodes.Stloc_2);
- ilgenerator.Emit(OpCodes.Newobj, constructor3);
- ilgenerator.Emit(OpCodes.Stloc_3);
- ilgenerator.Emit(OpCodes.Ldloc_2);
- ilgenerator.Emit(OpCodes.Callvirt, method9);
- ilgenerator.Emit(OpCodes.Stloc_S, 4);
- ilgenerator.Emit(OpCodes.Ldloc_3);
- ilgenerator.Emit(OpCodes.Ldc_I4_M1);
- ilgenerator.Emit(OpCodes.Box, typeof(int));
- ilgenerator.Emit(OpCodes.Ldloc_S, 4);
- ilgenerator.Emit(OpCodes.Callvirt, method10);
- ilgenerator.Emit(OpCodes.Br, label6);
- ilgenerator.MarkLabel(label7);
- ilgenerator.Emit(OpCodes.Ldloc_3);
- ilgenerator.Emit(OpCodes.Ldarg_0);
- ilgenerator.Emit(OpCodes.Callvirt, method11);
- ilgenerator.Emit(OpCodes.Conv_I4);
- ilgenerator.Emit(OpCodes.Ldc_I4, 78);
- ilgenerator.Emit(OpCodes.Add);
- int arg = int.Parse(array2[19]);
- ilgenerator.Emit(OpCodes.Ldc_I4, arg);
- ilgenerator.Emit(OpCodes.Xor);
- ilgenerator.Emit(OpCodes.Box, typeof(int));
- ilgenerator.Emit(OpCodes.Ldloc_2);
- ilgenerator.Emit(OpCodes.Callvirt, method9);
- ilgenerator.Emit(OpCodes.Callvirt, method10);
- ilgenerator.MarkLabel(label6);
- ilgenerator.Emit(OpCodes.Ldarg_0);
- ilgenerator.Emit(OpCodes.Callvirt, method11);
- ilgenerator.Emit(OpCodes.Ldloc_1);
- ilgenerator.Emit(OpCodes.Blt, label7);
- ilgenerator.Emit(OpCodes.Call, method12);
- ilgenerator.Emit(OpCodes.Ldloc_S, 4);
- ilgenerator.Emit(OpCodes.Ldloc_3);
- ilgenerator.Emit(OpCodes.Callvirt, method13);
- ilgenerator.Emit(OpCodes.Ldloc_S, 4);
- ilgenerator.Emit(OpCodes.Ret);
- return methodBuilder;
- }
Add Comment
Please, Sign In to add comment