using System; using System.Security.Cryptography; using System.Text; using BestHTTP.Extensions; using Cpp2IlInjected; // Token: 0x02001509 RID: 5385 [Token(Token = "0x2001509")] public struct NNMAGDKDBFN : IDisposable { // Token: 0x060079A0 RID: 31136 RVA: 0x001A5268 File Offset: 0x001A3468 [Token(Token = "0x60079A0")] [Address(RVA = "0x2192980", Offset = "0x2191980", VA = "0x182192980")] public NNMAGDKDBFN(byte[] PIHIPPPPEBI, int KAAGKNMOOJC, byte[] GFAHPPCLPOF) { this.MIBHDHGPBEK = PIHIPPPPEBI; this.CDLLJHNCLDC = KAAGKNMOOJC; this.KDODOKCMBLD = GFAHPPCLPOF; } // Token: 0x060079A1 RID: 31137 RVA: 0x001A528C File Offset: 0x001A348C [Token(Token = "0x60079A1")] [Address(RVA = "0x21926D0", Offset = "0x21916D0", VA = "0x1821926D0", 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: 0x060079A2 RID: 31138 RVA: 0x001A52C4 File Offset: 0x001A34C4 [Token(Token = "0x60079A2")] [Address(RVA = "0x2192790", Offset = "0x2191790", VA = "0x182192790")] 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: 0x0400502B RID: 20523 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400502B")] public readonly byte[] MIBHDHGPBEK; // Token: 0x0400502C RID: 20524 [FieldOffset(Offset = "0x8")] [Token(Token = "0x400502C")] public readonly int CDLLJHNCLDC; // Token: 0x0400502D RID: 20525 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400502D")] private readonly byte[] KDODOKCMBLD; }