Files
2026-04-08 23:40:05 +02:00

120 lines
3.7 KiB
C#

using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using Cpp2IlInjected;
using Mono.Math;
using PrivateImplementationDetailsQOELAJF;
// Token: 0x02002E88 RID: 11912
[Token(Token = "0x2002E88")]
[StructLayout(3, CharSet = CharSet.Auto)]
public class FFAFDAOBAHN
{
// Token: 0x060154A0 RID: 87200 RVA: 0x0052003C File Offset: 0x0051E23C
[Token(Token = "0x60154A0")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public FFAFDAOBAHN()
{
}
// Token: 0x060154A1 RID: 87201 RVA: 0x00520050 File Offset: 0x0051E250
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60154A1")]
[Address(RVA = "0x1D83BE0", Offset = "0x1D825E0", VA = "0x181D83BE0")]
static FFAFDAOBAHN()
{
byte[] array = new byte[148];
RuntimeHelpers.InitializeArray(array, fieldof(ArrayCopy148.$$field-0).FieldHandle);
FFAFDAOBAHN.OHCLMBBDJLC = array;
byte[] ohclmbbdjlc = FFAFDAOBAHN.OHCLMBBDJLC;
int length = ohclmbbdjlc.Length;
FFAFDAOBAHN.NCHLFMFMLBC = (int)ohclmbbdjlc[2];
byte[] array2 = new byte[FFAFDAOBAHN.NJPHPOMKGAO];
int num = 0;
int njphpomkgao = FFAFDAOBAHN.NJPHPOMKGAO;
Buffer.BlockCopy(FFAFDAOBAHN.OHCLMBBDJLC, 20, array2, num, njphpomkgao);
Array.Reverse(array2);
FFAFDAOBAHN.AEEDJIDCNEO = new BigInteger(array2);
}
// Token: 0x060154A2 RID: 87202 RVA: 0x005200D0 File Offset: 0x0051E2D0
[Token(Token = "0x60154A2")]
[Address(RVA = "0x1D837B0", Offset = "0x1D821B0", VA = "0x181D837B0")]
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: 0x060154A3 RID: 87203 RVA: 0x0052011C File Offset: 0x0051E31C
[Token(Token = "0x60154A3")]
[Address(RVA = "0x1D838B0", Offset = "0x1D822B0", VA = "0x181D838B0")]
public static string PAMIGJPGHHB(byte[] MGPDDEMABPB, bool KOILKPGDKMG)
{
string text3;
do
{
int njphpomkgao = FFAFDAOBAHN.NJPHPOMKGAO;
if (MGPDDEMABPB.Length != njphpomkgao)
{
StringBuilder stringBuilder = new StringBuilder();
int num = 0;
int length = MGPDDEMABPB.Length;
if (num < length)
{
byte[] array = new byte[FFAFDAOBAHN.NJPHPOMKGAO];
int num2 = 0;
int njphpomkgao2 = FFAFDAOBAHN.NJPHPOMKGAO;
int num3 = njphpomkgao2 * num;
Buffer.BlockCopy(MGPDDEMABPB, num3, array, num2, njphpomkgao2);
BigInteger bigInteger = new BigInteger(array);
BigInteger bigInteger2 = FFAFDAOBAHN.NCHLFMFMLBC;
BigInteger aeedjidcneo = FFAFDAOBAHN.AEEDJIDCNEO;
string text = FFAFDAOBAHN.IHFKDHGIIEJ(bigInteger.ModPow(bigInteger2, aeedjidcneo).GetBytes());
StringBuilder stringBuilder2 = stringBuilder.Append(text);
num++;
}
string text2 = stringBuilder.ToString();
}
BigInteger bigInteger3 = new BigInteger(MGPDDEMABPB);
BigInteger bigInteger4 = FFAFDAOBAHN.NCHLFMFMLBC;
BigInteger aeedjidcneo2 = FFAFDAOBAHN.AEEDJIDCNEO;
text3 = FFAFDAOBAHN.IHFKDHGIIEJ(bigInteger3.ModPow(bigInteger4, aeedjidcneo2).GetBytes());
}
while (!KOILKPGDKMG);
int num4 = text3.m_stringLength;
num4 += -2;
return text3.Substring(1, num4);
}
// Token: 0x0400E6BD RID: 59069
[Token(Token = "0x400E6BD")]
private static byte[] OHCLMBBDJLC;
// Token: 0x0400E6BE RID: 59070
[Token(Token = "0x400E6BE")]
private static int NJPHPOMKGAO;
// Token: 0x0400E6BF RID: 59071
[Token(Token = "0x400E6BF")]
private static int NCHLFMFMLBC;
// Token: 0x0400E6C0 RID: 59072
[Token(Token = "0x400E6C0")]
private static BigInteger AEEDJIDCNEO;
}