using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Runtime.InteropServices; using System.Security.Cryptography; using Cpp2IlInjected; // Token: 0x0200048B RID: 1163 [Token(Token = "0x200048B")] [StructLayout(3)] public static class FDJMCCAHMMH { // Token: 0x06002259 RID: 8793 RVA: 0x0008EFC0 File Offset: 0x0008D1C0 [Token(Token = "0x6002259")] [Address(RVA = "0x1D82570", Offset = "0x1D80F70", VA = "0x181D82570")] public static byte[] NANICOFANHA(byte[] ADGEELJEJFK, string PPJLKLOKJKE) { int num; do { num = 0; byte[] array = FDJMCCAHMMH.KFDNCCCCKKI(); byte[] array2 = FDJMCCAHMMH.KFDNCCCCKKI(); new Rfc2898DeriveBytes(PPJLKLOKJKE, array, 1000).Dispose(); RijndaelManaged rijndaelManaged = new RijndaelManaged(); int blockSize = rijndaelManaged.BlockSize; CipherMode mode = rijndaelManaged.Mode; PaddingMode padding = rijndaelManaged.Padding; ICryptoTransform cryptoTransform = rijndaelManaged.CreateEncryptor(); MemoryStream memoryStream = new MemoryStream(); CryptoStream cryptoStream = new CryptoStream(memoryStream, cryptoTransform, CryptoStreamMode.Write); int num2 = cryptoStream.ReadByte(); cryptoStream.FlushFinalBlock(); IEnumerable enumerable; byte[] array3 = Enumerable.ToArray(enumerable); byte[] array4 = Enumerable.ToArray(Enumerable.Concat(array3, array3)); int writeTimeout = memoryStream.WriteTimeout; int writeTimeout2 = cryptoStream.WriteTimeout; if (cryptoStream != 0) { } if (num != -1) { } if (num != 0) { goto IL_EC; } if (memoryStream != 0) { } if (num != -1) { } if (num != 0) { goto IL_EC; } if (cryptoTransform != 0) { } if (num != -1) { } if (num != 0) { goto IL_EC; } if (rijndaelManaged != 0) { } if (num != -1) { } } while (num != 0); throw new NullReferenceException(); IL_EC: throw new NullReferenceException(); } // Token: 0x0600225A RID: 8794 RVA: 0x0008F0C0 File Offset: 0x0008D2C0 [Token(Token = "0x600225A")] [Address(RVA = "0x1D82070", Offset = "0x1D80A70", VA = "0x181D82070")] public static byte[] DAACFLMIPHC(byte[] PANEJIKANLD, string PPJLKLOKJKE) { int num; do { num = 0; byte[] array = Enumerable.ToArray(Enumerable.Take(PANEJIKANLD, 32)); byte[] array2 = Enumerable.ToArray(Enumerable.Take(Enumerable.Skip(PANEJIKANLD, 32), 32)); IEnumerable enumerable = Enumerable.Skip(PANEJIKANLD, 64); int length = PANEJIKANLD.Length; byte[] array3 = Enumerable.ToArray(Enumerable.Take(enumerable, length)); uint num2; new Rfc2898DeriveBytes(PPJLKLOKJKE, array, (int)num2).Dispose(); RijndaelManaged rijndaelManaged = new RijndaelManaged(); int blockSize = rijndaelManaged.BlockSize; CipherMode mode = rijndaelManaged.Mode; PaddingMode padding = rijndaelManaged.Padding; ICryptoTransform cryptoTransform = rijndaelManaged.CreateDecryptor(); MemoryStream memoryStream = new MemoryStream(array3); int num3; CryptoStream cryptoStream = new CryptoStream(memoryStream, cryptoTransform, (CryptoStreamMode)num3); num3 = 0; byte[] array4 = new byte[array3.Length]; int writeTimeout = memoryStream.WriteTimeout; int writeTimeout2 = cryptoStream.WriteTimeout; if (cryptoStream != 0) { } if (num != -1) { } if (num != 0) { goto IL_10C; } if (memoryStream != 0) { } if (num != -1) { } if (num != 0) { goto IL_10C; } if (cryptoTransform != 0) { } if (num != -1) { } if (num != 0) { goto IL_10C; } if (rijndaelManaged != 0) { } if (num != -1) { } } while (num != 0); throw new NullReferenceException(); IL_10C: throw new NullReferenceException(); } // Token: 0x0600225B RID: 8795 RVA: 0x0008F1E0 File Offset: 0x0008D3E0 [Token(Token = "0x600225B")] [Address(RVA = "0x1D824E0", Offset = "0x1D80EE0", VA = "0x181D824E0")] private static byte[] KFDNCCCCKKI() { byte[] array = new byte[32]; RNGCryptoServiceProvider rngcryptoServiceProvider = new RNGCryptoServiceProvider(); return array; } // Token: 0x04001BE5 RID: 7141 [Token(Token = "0x4001BE5")] private const int DNLJLBFKNCO = 256; // Token: 0x04001BE6 RID: 7142 [Token(Token = "0x4001BE6")] private const int KHILAJPCKOH = 1000; }