using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; using Cpp2IlInjected; using Mono.Math; using PrivateImplementationDetailsQOELAJF; // Token: 0x02003540 RID: 13632 [Token(Token = "0x2003540")] [StructLayout(3, CharSet = CharSet.Auto)] public class FFAFDAOBAHN { // Token: 0x06017AA0 RID: 96928 RVA: 0x005864E0 File Offset: 0x005846E0 [Token(Token = "0x6017AA0")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public FFAFDAOBAHN() { } // Token: 0x06017AA1 RID: 96929 RVA: 0x005864F4 File Offset: 0x005846F4 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6017AA1")] [Address(RVA = "0x1B570A0", Offset = "0x1B560A0", VA = "0x181B570A0")] static FFAFDAOBAHN() { byte[] array = new byte[148]; RuntimeHelpers.InitializeArray(array, fieldof(ArrayCopy148.$$field-0).FieldHandle); global::FFAFDAOBAHN.OHCLMBBDJLC = array; byte[] ohclmbbdjlc = global::FFAFDAOBAHN.OHCLMBBDJLC; int length = ohclmbbdjlc.Length; global::FFAFDAOBAHN.NCHLFMFMLBC = (int)ohclmbbdjlc[2]; byte[] array2 = new byte[global::FFAFDAOBAHN.NJPHPOMKGAO]; int num = 0; int njphpomkgao = global::FFAFDAOBAHN.NJPHPOMKGAO; Buffer.BlockCopy(global::FFAFDAOBAHN.OHCLMBBDJLC, 20, array2, num, njphpomkgao); Array.Reverse(array2); global::FFAFDAOBAHN.AEEDJIDCNEO = new BigInteger(array2); } // Token: 0x06017AA2 RID: 96930 RVA: 0x00586574 File Offset: 0x00584774 [Token(Token = "0x6017AA2")] [Address(RVA = "0x1B56C70", Offset = "0x1B55C70", VA = "0x181B56C70")] private static string IHFKDHGIIEJ(byte[] FOJLJNMAJLC) { int num = 0; int num2 = 0; int length = FOJLJNMAJLC.Length; if (num2 < length) { num++; } if (num == length) { return string.Empty; } byte[] array = new byte[length]; int length2 = FOJLJNMAJLC.Length; Encoding utf = Encoding.UTF8; throw new NullReferenceException(); } // Token: 0x06017AA3 RID: 96931 RVA: 0x005865C0 File Offset: 0x005847C0 [Token(Token = "0x6017AA3")] [Address(RVA = "0x1B56D70", Offset = "0x1B55D70", VA = "0x181B56D70")] public static string PAMIGJPGHHB(byte[] MGPDDEMABPB, bool KOILKPGDKMG) { string text3; do { int njphpomkgao = global::FFAFDAOBAHN.NJPHPOMKGAO; if (MGPDDEMABPB.Length != njphpomkgao) { StringBuilder stringBuilder = new StringBuilder(); int num = 0; int length = MGPDDEMABPB.Length; if (num < length) { byte[] array = new byte[global::FFAFDAOBAHN.NJPHPOMKGAO]; int num2 = 0; int njphpomkgao2 = global::FFAFDAOBAHN.NJPHPOMKGAO; int num3 = njphpomkgao2 * num; Buffer.BlockCopy(MGPDDEMABPB, num3, array, num2, njphpomkgao2); BigInteger bigInteger = new BigInteger(array); BigInteger bigInteger2 = global::FFAFDAOBAHN.NCHLFMFMLBC; BigInteger aeedjidcneo = global::FFAFDAOBAHN.AEEDJIDCNEO; string text = global::FFAFDAOBAHN.IHFKDHGIIEJ(bigInteger.ModPow(bigInteger2, aeedjidcneo).GetBytes()); StringBuilder stringBuilder2 = stringBuilder.Append(text); num++; } string text2 = stringBuilder.ToString(); } BigInteger bigInteger3 = new BigInteger(MGPDDEMABPB); BigInteger bigInteger4 = global::FFAFDAOBAHN.NCHLFMFMLBC; BigInteger aeedjidcneo2 = global::FFAFDAOBAHN.AEEDJIDCNEO; text3 = global::FFAFDAOBAHN.IHFKDHGIIEJ(bigInteger3.ModPow(bigInteger4, aeedjidcneo2).GetBytes()); } while (!KOILKPGDKMG); int num4 = text3.m_stringLength; num4 += -2; return text3.Substring(1, num4); } // Token: 0x0400F9AB RID: 63915 [Token(Token = "0x400F9AB")] private static byte[] OHCLMBBDJLC; // Token: 0x0400F9AC RID: 63916 [Token(Token = "0x400F9AC")] private static int NJPHPOMKGAO; // Token: 0x0400F9AD RID: 63917 [Token(Token = "0x400F9AD")] private static int NCHLFMFMLBC; // Token: 0x0400F9AE RID: 63918 [Token(Token = "0x400F9AE")] private static BigInteger AEEDJIDCNEO; }