using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; using System.Text; using BestHTTP; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509; using Cpp2IlInjected; using JetBrains.Annotations; using Org.BouncyCastle.Crypto.Tls; using RecRoom.Utils; // Token: 0x02000F80 RID: 3968 [Token(Token = "0x2000F80")] [StructLayout(3)] public static class HGEPMKLHJJL { // Token: 0x06005FE0 RID: 24544 RVA: 0x001549E4 File Offset: 0x00152BE4 [Token(Token = "0x6005FE0")] [Address(RVA = "0x1033D40", Offset = "0x1032740", VA = "0x181033D40")] public static bool PLEAFLNLFGM(HTTPRequest JMFLHIIJFKL, X509Certificate JPPGBMJAPBI, X509Chain FBAHDPOEEOO) { int num; string text; X509Certificate2 x509Certificate2; do { num = 0; if (JPPGBMJAPBI == 0) { goto IL_A3; } List list = new List(); X509Certificate2 x509Certificate = new X509Certificate2(JPPGBMJAPBI); int num2 = 0; int num3 = 0; string nameInfo = x509Certificate.GetNameInfo((X509NameType)num3, num2 != 0); list.Add(nameInfo); uint num4; num4 += (uint)1; int num5 = 0; if (x509Certificate != 0) { num5 += num5; num5++; } if (num4 == (uint)(-1)) { goto IL_97; } text = JPPGBMJAPBI.Issuer; X509ChainPolicy x509ChainPolicy; X509Certificate2Enumerator enumerator = x509ChainPolicy.ExtraStore.GetEnumerator(); if (!enumerator.MoveNext()) { goto IL_9B; } x509Certificate2 = enumerator.Current; } while (!string.Equals(x509Certificate2.Subject, text)); if (x509Certificate2 == 0) { goto IL_9B; } text += text; IL_97: if (num != 0) { throw new NullReferenceException(); } IL_9B: string certHashString = JPPGBMJAPBI.GetCertHashString(); IL_A3: Uri k__BackingField = JMFLHIIJFKL.k__BackingField; throw new NullReferenceException(); } // Token: 0x06005FE1 RID: 24545 RVA: 0x00154ADC File Offset: 0x00152CDC [Token(Token = "0x6005FE1")] [Address(RVA = "0x1033C70", Offset = "0x1032670", VA = "0x181033C70")] private static X509Certificate OHPLPFCFMJL(X509Certificate JPPGBMJAPBI, X509Chain FBAHDPOEEOO) { string issuer; X509Certificate2Enumerator enumerator; do { issuer = JPPGBMJAPBI.Issuer; enumerator = FBAHDPOEEOO.ChainPolicy.ExtraStore.GetEnumerator(); } while (enumerator.MoveNext() && !string.Equals(enumerator.Current.Subject, issuer)); throw new NullReferenceException(); } // Token: 0x06005FE2 RID: 24546 RVA: 0x00154B28 File Offset: 0x00152D28 [Token(Token = "0x6005FE2")] [Address(RVA = "0x1033730", Offset = "0x1032130", VA = "0x181033730")] private static bool IEPIHFDFKFG(Uri LOOAPLFGOEN, [CanBeNull] List ACMONAHLIAK, [CanBeNull] byte[] CHCOKIGIEHP) { int num; do { num = 0; if (ACMONAHLIAK == 0 || CHCOKIGIEHP == 0) { goto IL_81; } IncrementalHash incrementalHash = IncrementalHash.CreateHash(HashAlgorithmName.SHA256); incrementalHash.AppendData(CHCOKIGIEHP); List.Enumerator enumerator; if (enumerator != 0) { Encoding utf = Encoding.UTF8; } if (num != -1) { byte[] hashAndReset = incrementalHash.GetHashAndReset(); num++; } if (num != 0) { goto IL_9D; } if (incrementalHash != 0) { } if (num != -1) { } } while (num != 0); bool flag; bool flag2; if (!flag && !flag2) { string text = string.Join(" | ", ACMONAHLIAK); string text2 = Convert.ToBase64String(CHCOKIGIEHP); string text3 = text + " | " + text2; } IL_81: HGEPMKLHJJL.KKECKPMGDEA((LCCEEFHOBEN.OAODPJFGPAF)((uint)102), ""); throw new NullReferenceException(); IL_9D: throw new NullReferenceException(); } // Token: 0x06005FE3 RID: 24547 RVA: 0x00154BD8 File Offset: 0x00152DD8 [Token(Token = "0x6005FE3")] [Address(RVA = "0x1033B20", Offset = "0x1032520", VA = "0x181033B20")] private static void KKECKPMGDEA(LCCEEFHOBEN.OAODPJFGPAF IJFMLGBGFNN, string NGPMADFHHKP = "") { MainThreadDispatcher.DispatchOntoMainThread(delegate { int hileType = (int)IJFMLGBGFNN; }); } // Token: 0x06005FE4 RID: 24548 RVA: 0x00154C14 File Offset: 0x00152E14 [Token(Token = "0x6005FE4")] [Address(RVA = "0x1033C00", Offset = "0x1032600", VA = "0x181033C00")] private static bool NKNEGCAPHDF(byte[] IPHIIJNAEON, byte[] FOJLJNMAJLC) { int length = FOJLJNMAJLC.Length; if (IPHIIJNAEON.Length == length) { return Enumerable.SequenceEqual(IPHIIJNAEON, FOJLJNMAJLC); } throw new NullReferenceException(); } // Token: 0x06005FE5 RID: 24549 RVA: 0x00154C40 File Offset: 0x00152E40 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6005FE5")] [Address(RVA = "0x10340C0", Offset = "0x1032AC0", VA = "0x1810340C0")] static HGEPMKLHJJL() { byte[][] array = new byte[2][]; byte[] array2 = new byte[32]; RuntimeHelpers.InitializeArray(array2, fieldof(.EFD02F55B1976F89B55943AD4F81C2A1B7017AE2).FieldHandle); if (array2 != 0) { } array[0] = array2; byte[] array3 = new byte[32]; RuntimeHelpers.InitializeArray(array3, fieldof(.021AD871B6E062B1BAC3A4CBA57B4783B5D04C86).FieldHandle); if (array3 != 0) { } array[1] = array3; } // Token: 0x0400455A RID: 17754 [Token(Token = "0x400455A")] private static readonly byte[][] BMPIMHBDJHJ; // Token: 0x02000F81 RID: 3969 [Token(Token = "0x2000F81")] public class PJDMENFIIJI : ICertificateVerifyer { // Token: 0x06005FE6 RID: 24550 RVA: 0x00154C98 File Offset: 0x00152E98 [Token(Token = "0x6005FE6")] [Address(RVA = "0x1045280", Offset = "0x1043C80", VA = "0x181045280", Slot = "4")] public bool IsValid(Uri GNAALHJGEKD, X509CertificateStructure[] NELMJMBDCHN) { int num = 0; if (NELMJMBDCHN != 0 && NELMJMBDCHN.Length != num) { int length; List list = new List(length); length = NELMJMBDCHN.Length; int length2 = NELMJMBDCHN.Length; if (num < length2) { X509Name subject = NELMJMBDCHN[num].Subject; DerObjectIdentifier cn = X509Name.CN; IList valueList = subject.GetValueList(cn); if (valueList != 0 && valueList == 0) { throw new NullReferenceException(); } list.Add(num); num++; } byte[] octets = NELMJMBDCHN[list].SubjectPublicKeyInfo.keyData.GetOctets(); } throw new NullReferenceException(); } // Token: 0x06005FE7 RID: 24551 RVA: 0x00154D60 File Offset: 0x00152F60 [Token(Token = "0x6005FE7")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public PJDMENFIIJI() { } // Token: 0x06005FE8 RID: 24552 RVA: 0x00154D74 File Offset: 0x00152F74 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6005FE8")] [Address(RVA = "0x10454F0", Offset = "0x1043EF0", VA = "0x1810454F0")] static PJDMENFIIJI() { HGEPMKLHJJL.PJDMENFIIJI pjdmenfiiji = new HGEPMKLHJJL.PJDMENFIIJI(); } // Token: 0x0400455B RID: 17755 [Token(Token = "0x400455B")] public static readonly HGEPMKLHJJL.PJDMENFIIJI ONCPNMDGGKG; } // Token: 0x02000F82 RID: 3970 [Token(Token = "0x2000F82")] [CompilerGenerated] private sealed class DOGIELINDOK { // Token: 0x06005FE9 RID: 24553 RVA: 0x00154D88 File Offset: 0x00152F88 [Token(Token = "0x6005FE9")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public DOGIELINDOK() { } // Token: 0x06005FEA RID: 24554 RVA: 0x00154D9C File Offset: 0x00152F9C [Token(Token = "0x6005FEA")] [Address(RVA = "0x102BB70", Offset = "0x102A570", VA = "0x18102BB70")] internal void b__0() { int num = (int)this.hileType; } // Token: 0x0400455C RID: 17756 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400455C")] public LCCEEFHOBEN.OAODPJFGPAF hileType; // Token: 0x0400455D RID: 17757 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400455D")] public string message; } }