using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Security.Cryptography; using Cpp2IlInjected; // Token: 0x0200048A RID: 1162 [Token(Token = "0x200048A")] public static class FDJMCCAHMMH { // Token: 0x0600228E RID: 8846 RVA: 0x0008BCBC File Offset: 0x00089EBC [Token(Token = "0x600228E")] [Address(RVA = "0x1B55500", Offset = "0x1B54500", VA = "0x181B55500")] 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 != 0) { goto IL_E8; } if (num != -1) { } if (memoryStream != 0) { } if (num != 0) { goto IL_E8; } if (num != -1) { } if (cryptoTransform != 0) { } if (num != 0) { goto IL_E8; } if (num != -1) { } if (rijndaelManaged != 0) { } } while (num != 0); throw new NullReferenceException(); IL_E8: throw new NullReferenceException(); } // Token: 0x0600228F RID: 8847 RVA: 0x0008BDB8 File Offset: 0x00089FB8 [Token(Token = "0x600228F")] [Address(RVA = "0x1B55020", Offset = "0x1B54020", VA = "0x181B55020")] 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 != 0) { goto IL_108; } if (num != -1) { } if (memoryStream != 0) { } if (num != 0) { goto IL_108; } if (num != -1) { } if (cryptoTransform != 0) { } if (num != 0) { goto IL_108; } if (num != -1) { } if (rijndaelManaged != 0) { } } while (num != 0); throw new NullReferenceException(); IL_108: throw new NullReferenceException(); } // Token: 0x06002290 RID: 8848 RVA: 0x0008BED4 File Offset: 0x0008A0D4 [Token(Token = "0x6002290")] [Address(RVA = "0x1B55470", Offset = "0x1B54470", VA = "0x181B55470")] private static byte[] KFDNCCCCKKI() { byte[] array = new byte[32]; RNGCryptoServiceProvider rngcryptoServiceProvider = new RNGCryptoServiceProvider(); return array; } // Token: 0x04001A88 RID: 6792 [Token(Token = "0x4001A88")] private const int DNLJLBFKNCO = 256; // Token: 0x04001A89 RID: 6793 [Token(Token = "0x4001A89")] private const int KHILAJPCKOH = 1000; }