using System; using System.Security.Cryptography; using System.Text; using BestHTTP.Extensions; using Cpp2IlInjected; // Token: 0x02001433 RID: 5171 [Token(Token = "0x2001433")] public struct NNMAGDKDBFN : IDisposable { // Token: 0x0600760B RID: 30219 RVA: 0x0019C600 File Offset: 0x0019A800 [Token(Token = "0x600760B")] [Address(RVA = "0x13BDC20", Offset = "0x13BCA20", VA = "0x1813BDC20")] public NNMAGDKDBFN(byte[] PIHIPPPPEBI, int KAAGKNMOOJC, byte[] GFAHPPCLPOF) { this.MIBHDHGPBEK = PIHIPPPPEBI; this.CDLLJHNCLDC = KAAGKNMOOJC; this.KDODOKCMBLD = GFAHPPCLPOF; } // Token: 0x0600760C RID: 30220 RVA: 0x0019C624 File Offset: 0x0019A824 [Token(Token = "0x600760C")] [Address(RVA = "0x13BD970", Offset = "0x13BC770", VA = "0x1813BD970", Slot = "4")] public void Dispose() { byte[] kdodokcmbld = this.KDODOKCMBLD; if (kdodokcmbld != 0) { int length = kdodokcmbld.Length; int num = 0; Array.Clear(kdodokcmbld, num, length); VariableSizedBufferPool.Release(this.KDODOKCMBLD); return; } } // Token: 0x0600760D RID: 30221 RVA: 0x0019C65C File Offset: 0x0019A85C [Token(Token = "0x600760D")] [Address(RVA = "0x13BDA30", Offset = "0x13BC830", VA = "0x1813BDA30")] public string FJJFFJIJHPD(string KCDNNDGKINC, byte[] PMHFLAGKOPP) { int num; string text; do { num = 0; HashAlgorithmName sha = HashAlgorithmName.SHA256; byte[] kdodokcmbld = this.KDODOKCMBLD; IncrementalHash incrementalHash = IncrementalHash.CreateHMAC(sha, kdodokcmbld); Encoding ascii = Encoding.ASCII; if (PMHFLAGKOPP != 0 && PMHFLAGKOPP.Length != num) { byte[] bytes = BitConverter.GetBytes(PMHFLAGKOPP.Length); int num2 = 0; incrementalHash.AppendData(bytes); if (PMHFLAGKOPP.Length > 2048) { if (num >= 16) { goto IL_7D; } int num3 = num2 * num; incrementalHash.AppendData(PMHFLAGKOPP, num3, 128); num++; } incrementalHash.AppendData(PMHFLAGKOPP); } IL_7D: text = Convert.ToBase64String(incrementalHash.GetHashAndReset()); if (incrementalHash != 0) { } } while (num != 0); return text; } // Token: 0x04004E94 RID: 20116 [FieldOffset(Offset = "0x0")] [Token(Token = "0x4004E94")] public readonly byte[] MIBHDHGPBEK; // Token: 0x04004E95 RID: 20117 [FieldOffset(Offset = "0x8")] [Token(Token = "0x4004E95")] public readonly int CDLLJHNCLDC; // Token: 0x04004E96 RID: 20118 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4004E96")] private readonly byte[] KDODOKCMBLD; }