1390 lines
33 KiB
C#
1390 lines
33 KiB
C#
using System;
|
|
using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Utilities;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw
|
|
{
|
|
// Token: 0x02001ABD RID: 6845
|
|
[Token(Token = "0x2001ABD")]
|
|
internal abstract class Nat192
|
|
{
|
|
// Token: 0x0600A31A RID: 41754 RVA: 0x00224864 File Offset: 0x00222A64
|
|
[Token(Token = "0x600A31A")]
|
|
[Address(RVA = "0x75B540", Offset = "0x75A540", VA = "0x18075B540")]
|
|
public static uint Add(uint[] x, uint[] y, uint[] z)
|
|
{
|
|
uint num = y[0];
|
|
uint num2 = x[0];
|
|
num += num2;
|
|
z[0] = num;
|
|
uint num3 = y[0];
|
|
uint num4 = x[0];
|
|
num3 += num;
|
|
num3 += num4;
|
|
z[0] = num3;
|
|
uint num5 = y[1];
|
|
uint num6 = x[1];
|
|
num5 += num3;
|
|
num5 += num6;
|
|
z[1] = num5;
|
|
uint num7 = y[1];
|
|
uint num8 = x[1];
|
|
num7 += num5;
|
|
num7 += num8;
|
|
z[1] = num7;
|
|
uint num9 = y[2];
|
|
uint num10 = x[2];
|
|
num9 += num7;
|
|
num9 += num10;
|
|
z[2] = num9;
|
|
uint num11 = x[2];
|
|
uint num12 = y[2];
|
|
num12 += num9;
|
|
num12 += num11;
|
|
z[2] = num12;
|
|
return num12;
|
|
}
|
|
|
|
// Token: 0x0600A31B RID: 41755 RVA: 0x0022495C File Offset: 0x00222B5C
|
|
[Token(Token = "0x600A31B")]
|
|
[Address(RVA = "0x75AB90", Offset = "0x759B90", VA = "0x18075AB90")]
|
|
public static uint AddBothTo(uint[] x, uint[] y, uint[] z)
|
|
{
|
|
uint num = y[0];
|
|
uint num2 = z[0];
|
|
num2 += num;
|
|
uint num3 = x[0];
|
|
num2 += num3;
|
|
z[0] = num2;
|
|
uint num4 = z[0];
|
|
num2 += num4;
|
|
uint num5 = y[0];
|
|
num2 += num5;
|
|
uint num6 = x[0];
|
|
num2 += num6;
|
|
z[0] = num2;
|
|
uint num7 = z[1];
|
|
num2 += num7;
|
|
uint num8 = y[1];
|
|
num2 += num8;
|
|
uint num9 = x[1];
|
|
num2 += num9;
|
|
z[1] = num2;
|
|
uint num10 = z[1];
|
|
num2 += num10;
|
|
uint num11 = y[1];
|
|
num2 += num11;
|
|
uint num12 = x[1];
|
|
num2 += num12;
|
|
z[1] = num2;
|
|
uint num13 = z[2];
|
|
num2 += num13;
|
|
uint num14 = y[2];
|
|
num2 += num14;
|
|
uint num15 = x[2];
|
|
num2 += num15;
|
|
z[2] = num2;
|
|
uint num16 = x[2];
|
|
uint num17 = y[2];
|
|
uint num18 = z[2];
|
|
num2 += num17;
|
|
num2 += num16;
|
|
num2 += num18;
|
|
z[2] = num2;
|
|
return num2;
|
|
}
|
|
|
|
// Token: 0x0600A31C RID: 41756 RVA: 0x00224A94 File Offset: 0x00222C94
|
|
[Token(Token = "0x600A31C")]
|
|
[Address(RVA = "0x75B130", Offset = "0x75A130", VA = "0x18075B130")]
|
|
public static uint AddTo(uint[] x, uint[] z)
|
|
{
|
|
uint num = z[0];
|
|
uint num2 = x[0];
|
|
num += num2;
|
|
z[0] = num;
|
|
uint num3 = z[0];
|
|
num += num3;
|
|
uint num4 = x[0];
|
|
num += num4;
|
|
z[0] = num;
|
|
uint num5 = x[1];
|
|
num += num5;
|
|
uint num6 = z[1];
|
|
num += num6;
|
|
z[1] = num;
|
|
uint num7 = z[1];
|
|
num += num7;
|
|
uint num8 = x[1];
|
|
num += num8;
|
|
z[1] = num;
|
|
uint num9 = z[2];
|
|
num += num9;
|
|
uint num10 = x[2];
|
|
num += num10;
|
|
z[2] = num;
|
|
uint num11 = x[2];
|
|
uint num12 = z[2];
|
|
num += num12;
|
|
num += num11;
|
|
z[2] = num;
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x0600A31D RID: 41757 RVA: 0x00224B78 File Offset: 0x00222D78
|
|
[Token(Token = "0x600A31D")]
|
|
[Address(RVA = "0x75B310", Offset = "0x75A310", VA = "0x18075B310")]
|
|
public static uint AddTo(uint[] x, int xOff, uint[] z, int zOff, uint cIn)
|
|
{
|
|
uint num = x[xOff];
|
|
uint num2 = z[xOff];
|
|
num += num2;
|
|
int num3 = xOff + 1;
|
|
z[0] = num;
|
|
uint num4 = x[num3];
|
|
int num5 = xOff + 1;
|
|
uint num6 = z[num5];
|
|
num6 += num;
|
|
num6 += num4;
|
|
z[0] = num6;
|
|
uint num7 = x[(int)num4];
|
|
uint num8 = z[num5];
|
|
num8 += num6;
|
|
num8 += num7;
|
|
z[0] = num8;
|
|
uint num9 = x[(int)num7];
|
|
uint num10 = z[num5];
|
|
num10 += num8;
|
|
num10 += num9;
|
|
z[0] = num10;
|
|
uint num11 = x[(int)num9];
|
|
uint num12 = z[num5];
|
|
num12 += num10;
|
|
num12 += num11;
|
|
z[0] = num12;
|
|
uint num13 = x[xOff];
|
|
uint num14 = z[xOff];
|
|
num14 += num12;
|
|
num14 += num13;
|
|
z[0] = num14;
|
|
return num14;
|
|
}
|
|
|
|
// Token: 0x0600A31E RID: 41758 RVA: 0x00224C84 File Offset: 0x00222E84
|
|
[Token(Token = "0x600A31E")]
|
|
[Address(RVA = "0x75AE50", Offset = "0x759E50", VA = "0x18075AE50")]
|
|
public static uint AddToEachOther(uint[] u, int uOff, uint[] v, int vOff)
|
|
{
|
|
uint num = v[vOff];
|
|
uint num2 = u[uOff];
|
|
num += num2;
|
|
u[0] = num;
|
|
int num3 = uOff + 1;
|
|
v[0] = num;
|
|
int num4 = vOff + 1;
|
|
uint num5 = v[num4];
|
|
uint num6 = u[num3];
|
|
num5 += num;
|
|
num5 += num6;
|
|
u[0] = num5;
|
|
v[0] = num5;
|
|
uint num7 = v[num4];
|
|
uint num8 = u[num3];
|
|
num7 += num5;
|
|
num7 += num8;
|
|
u[0] = num7;
|
|
v[0] = num7;
|
|
uint num9 = v[(int)num5];
|
|
uint num10 = u[num3];
|
|
num9 += num7;
|
|
num9 += num10;
|
|
u[0] = num9;
|
|
v[0] = num9;
|
|
uint num11 = v[(int)num7];
|
|
uint num12 = u[num3];
|
|
num11 += num9;
|
|
num11 += num12;
|
|
u[0] = num11;
|
|
v[0] = num11;
|
|
uint num13 = v[uOff];
|
|
uint num14 = u[(int)num9];
|
|
num13 += num11;
|
|
num13 += num14;
|
|
u[0] = num13;
|
|
v[0] = num13;
|
|
return num13;
|
|
}
|
|
|
|
// Token: 0x0600A31F RID: 41759 RVA: 0x00224DC8 File Offset: 0x00222FC8
|
|
[Token(Token = "0x600A31F")]
|
|
[Address(RVA = "0x75B950", Offset = "0x75A950", VA = "0x18075B950")]
|
|
public static void Copy(uint[] x, uint[] z)
|
|
{
|
|
uint num = x[0];
|
|
z[0] = num;
|
|
uint num2 = x[0];
|
|
z[0] = num2;
|
|
uint num3 = x[1];
|
|
z[1] = num3;
|
|
uint num4 = x[1];
|
|
z[1] = num4;
|
|
uint num5 = x[2];
|
|
z[2] = num5;
|
|
uint num6 = x[2];
|
|
z[2] = num6;
|
|
}
|
|
|
|
// Token: 0x0600A320 RID: 41760 RVA: 0x00224E40 File Offset: 0x00223040
|
|
[Token(Token = "0x600A320")]
|
|
[Address(RVA = "0x75BAD0", Offset = "0x75AAD0", VA = "0x18075BAD0")]
|
|
public static void Copy(uint[] x, int xOff, uint[] z, int zOff)
|
|
{
|
|
uint num = x[xOff];
|
|
int num2 = xOff + 1;
|
|
z[0] = num;
|
|
uint num3 = x[num2];
|
|
int num4 = xOff + 1;
|
|
z[0] = num3;
|
|
uint num5 = x[num4];
|
|
z[0] = num5;
|
|
uint num6 = x[num4];
|
|
z[0] = num6;
|
|
uint num7 = x[num4];
|
|
z[0] = num7;
|
|
uint num8 = x[xOff];
|
|
z[0] = num8;
|
|
}
|
|
|
|
// Token: 0x0600A321 RID: 41761 RVA: 0x00224EC4 File Offset: 0x002230C4
|
|
[Token(Token = "0x600A321")]
|
|
[Address(RVA = "0x75B890", Offset = "0x75A890", VA = "0x18075B890")]
|
|
public static void Copy64(ulong[] x, ulong[] z)
|
|
{
|
|
ulong num = x[0];
|
|
z[0] = num;
|
|
ulong num2 = x[1];
|
|
z[1] = num2;
|
|
ulong num3 = x[2];
|
|
z[2] = num3;
|
|
}
|
|
|
|
// Token: 0x0600A322 RID: 41762 RVA: 0x00224F08 File Offset: 0x00223108
|
|
[Token(Token = "0x600A322")]
|
|
[Address(RVA = "0x75B7C0", Offset = "0x75A7C0", VA = "0x18075B7C0")]
|
|
public static void Copy64(ulong[] x, int xOff, ulong[] z, int zOff)
|
|
{
|
|
ulong num = x[xOff];
|
|
int num2 = xOff + 1;
|
|
z[0] = num;
|
|
ulong num3 = x[num2];
|
|
int num4 = xOff + 1;
|
|
z[0] = num3;
|
|
ulong num5 = x[num4];
|
|
z[0] = num5;
|
|
}
|
|
|
|
// Token: 0x0600A323 RID: 41763 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600A323")]
|
|
[Address(RVA = "0x75BD50", Offset = "0x75AD50", VA = "0x18075BD50")]
|
|
public static uint[] Create()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600A324 RID: 41764 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600A324")]
|
|
[Address(RVA = "0x75BC90", Offset = "0x75AC90", VA = "0x18075BC90")]
|
|
public static ulong[] Create64()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600A325 RID: 41765 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600A325")]
|
|
[Address(RVA = "0x75BD10", Offset = "0x75AD10", VA = "0x18075BD10")]
|
|
public static uint[] CreateExt()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600A326 RID: 41766 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600A326")]
|
|
[Address(RVA = "0x75BCD0", Offset = "0x75ACD0", VA = "0x18075BCD0")]
|
|
public static ulong[] CreateExt64()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600A327 RID: 41767 RVA: 0x00224F58 File Offset: 0x00223158
|
|
[Token(Token = "0x600A327")]
|
|
[Address(RVA = "0x75BD90", Offset = "0x75AD90", VA = "0x18075BD90")]
|
|
public static bool Diff(uint[] x, int xOff, uint[] y, int yOff, uint[] z, int zOff)
|
|
{
|
|
uint num;
|
|
if ("{il2cpp array field x->}" <= num)
|
|
{
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A328 RID: 41768 RVA: 0x00224F78 File Offset: 0x00223178
|
|
[Token(Token = "0x600A328")]
|
|
[Address(RVA = "0x75BF00", Offset = "0x75AF00", VA = "0x18075BF00")]
|
|
public static bool Eq(uint[] x, uint[] y)
|
|
{
|
|
uint num2;
|
|
uint num = y[(int)num2];
|
|
if ("{il2cpp array field x->}" == num)
|
|
{
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A329 RID: 41769 RVA: 0x00224F9C File Offset: 0x0022319C
|
|
[Token(Token = "0x600A329")]
|
|
[Address(RVA = "0x75BE90", Offset = "0x75AE90", VA = "0x18075BE90")]
|
|
public static bool Eq64(ulong[] x, ulong[] y)
|
|
{
|
|
uint num2;
|
|
ulong num = y[(int)num2];
|
|
if ("{il2cpp array field x->}" == num)
|
|
{
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A32A RID: 41770 RVA: 0x00224FC0 File Offset: 0x002231C0
|
|
[Token(Token = "0x600A32A")]
|
|
[Address(RVA = "0x75C0A0", Offset = "0x75B0A0", VA = "0x18075C0A0")]
|
|
public static uint[] FromBigInteger(BigInteger x)
|
|
{
|
|
int bitLength = x.BitLength;
|
|
uint[] array = new uint[6];
|
|
int num = 0;
|
|
if (x.sign != 0)
|
|
{
|
|
num++;
|
|
int intValue = x.IntValue;
|
|
array[0] = (uint)intValue;
|
|
BigInteger bigInteger = x.ShiftRight(32);
|
|
}
|
|
return array;
|
|
}
|
|
|
|
// Token: 0x0600A32B RID: 41771 RVA: 0x0022500C File Offset: 0x0022320C
|
|
[Token(Token = "0x600A32B")]
|
|
[Address(RVA = "0x75BF70", Offset = "0x75AF70", VA = "0x18075BF70")]
|
|
public static ulong[] FromBigInteger64(BigInteger x)
|
|
{
|
|
int bitLength = x.BitLength;
|
|
ulong[] array = new ulong[3];
|
|
int num = 0;
|
|
if (x.sign != 0)
|
|
{
|
|
num++;
|
|
long longValue = x.LongValue;
|
|
array[0] = (ulong)longValue;
|
|
BigInteger bigInteger = x.ShiftRight(64);
|
|
}
|
|
return array;
|
|
}
|
|
|
|
// Token: 0x0600A32C RID: 41772 RVA: 0x00225058 File Offset: 0x00223258
|
|
[Token(Token = "0x600A32C")]
|
|
[Address(RVA = "0x75C1D0", Offset = "0x75B1D0", VA = "0x18075C1D0")]
|
|
public static uint GetBit(uint[] x, int bit)
|
|
{
|
|
if (bit != 0)
|
|
{
|
|
if (bit <= 5)
|
|
{
|
|
return x[bit];
|
|
}
|
|
}
|
|
return x[0];
|
|
}
|
|
|
|
// Token: 0x0600A32D RID: 41773 RVA: 0x00225084 File Offset: 0x00223284
|
|
[Token(Token = "0x600A32D")]
|
|
[Address(RVA = "0x75C250", Offset = "0x75B250", VA = "0x18075C250")]
|
|
public static bool Gte(uint[] x, uint[] y)
|
|
{
|
|
uint num2;
|
|
uint num = y[(int)num2];
|
|
if (x[(int)num2] <= num)
|
|
{
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A32E RID: 41774 RVA: 0x002250AC File Offset: 0x002232AC
|
|
[Token(Token = "0x600A32E")]
|
|
[Address(RVA = "0x75C2D0", Offset = "0x75B2D0", VA = "0x18075C2D0")]
|
|
public static bool Gte(uint[] x, int xOff, uint[] y, int yOff)
|
|
{
|
|
uint num = y[x];
|
|
if ("{il2cpp array field x->}" <= num)
|
|
{
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A32F RID: 41775 RVA: 0x002250D0 File Offset: 0x002232D0
|
|
[Token(Token = "0x600A32F")]
|
|
[Address(RVA = "0x75C3C0", Offset = "0x75B3C0", VA = "0x18075C3C0")]
|
|
public static bool IsOne(uint[] x)
|
|
{
|
|
int length = x.Length;
|
|
if ("{il2cpp array field x->}" == (ulong)1L && "{il2cpp array field x->}" == (ulong)0L)
|
|
{
|
|
return true;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A330 RID: 41776 RVA: 0x00225104 File Offset: 0x00223304
|
|
[Token(Token = "0x600A330")]
|
|
[Address(RVA = "0x75C350", Offset = "0x75B350", VA = "0x18075C350")]
|
|
public static bool IsOne64(ulong[] x)
|
|
{
|
|
int length = x.Length;
|
|
if ("{il2cpp array field x->}" == (ulong)1L && "{il2cpp array field x->}" == (ulong)0L)
|
|
{
|
|
return true;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A331 RID: 41777 RVA: 0x00225138 File Offset: 0x00223338
|
|
[Token(Token = "0x600A331")]
|
|
[Address(RVA = "0x75C480", Offset = "0x75B480", VA = "0x18075C480")]
|
|
public static bool IsZero(uint[] x)
|
|
{
|
|
int num = 0;
|
|
if ("{il2cpp array field x->}" == (ulong)0L)
|
|
{
|
|
num++;
|
|
return true;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A332 RID: 41778 RVA: 0x00225160 File Offset: 0x00223360
|
|
[Token(Token = "0x600A332")]
|
|
[Address(RVA = "0x75C430", Offset = "0x75B430", VA = "0x18075C430")]
|
|
public static bool IsZero64(ulong[] x)
|
|
{
|
|
int num = 0;
|
|
if ("{il2cpp array field x->}" == (ulong)0L)
|
|
{
|
|
num++;
|
|
return true;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A333 RID: 41779 RVA: 0x00225188 File Offset: 0x00223388
|
|
[Token(Token = "0x600A333")]
|
|
[Address(RVA = "0x75D460", Offset = "0x75C460", VA = "0x18075D460")]
|
|
public static void Mul(uint[] x, uint[] y, uint[] zz)
|
|
{
|
|
int length = y.Length;
|
|
uint num = y[0];
|
|
uint num2 = y[0];
|
|
uint num3 = y[1];
|
|
uint num4 = y[1];
|
|
uint num5 = y[2];
|
|
uint num6 = y[2];
|
|
uint num7 = x[0];
|
|
uint num8 = num7 * num;
|
|
zz[0] = num8;
|
|
uint num9 = num7 * num2;
|
|
num9 += num8;
|
|
zz[0] = num9;
|
|
num8 = num7;
|
|
uint num10 = num8 * num3;
|
|
num10 += num9;
|
|
zz[1] = num10;
|
|
num9 = num7;
|
|
uint num11 = num9 * num4;
|
|
num11 += num10;
|
|
zz[1] = num11;
|
|
num10 = num7;
|
|
uint num12 = num10 * num5;
|
|
num12 += num11;
|
|
uint num13 = num7 * num6;
|
|
zz[2] = num12;
|
|
num13 += num12;
|
|
zz[2] = num13;
|
|
zz[3] = num13;
|
|
uint num15;
|
|
uint num14 = x[(int)num15];
|
|
uint num16 = num15 + 1U;
|
|
uint num17 = zz[(int)num15];
|
|
num12 = num14;
|
|
uint num18 = num12 * num;
|
|
num18 += num17;
|
|
zz[0] = num18;
|
|
uint num19 = zz[(int)num16];
|
|
num17 = num14;
|
|
uint num20 = num17 * num2;
|
|
num19 += num20;
|
|
num19 += num18;
|
|
zz[0] = num19;
|
|
uint num21 = zz[(int)num16];
|
|
num20 = num14;
|
|
uint num22 = num20 * num3;
|
|
num21 += num22;
|
|
num21 += num19;
|
|
zz[0] = num21;
|
|
uint num23 = zz[(int)num16];
|
|
num22 = num14;
|
|
uint num24 = num22 * num4;
|
|
num23 += num24;
|
|
num23 += num21;
|
|
zz[0] = num23;
|
|
uint num25 = zz[(int)num16];
|
|
num24 = num14;
|
|
uint num26 = num24 * num5;
|
|
num25 += num26;
|
|
num25 += num23;
|
|
zz[0] = num25;
|
|
uint num27 = zz[(int)num23];
|
|
num15 += (uint)6;
|
|
uint num28 = num14 * num6;
|
|
num27 += num28;
|
|
num27 += num25;
|
|
zz[0] = num27;
|
|
num15 += (uint)1;
|
|
zz[0] = num27;
|
|
}
|
|
|
|
// Token: 0x0600A334 RID: 41780 RVA: 0x00225394 File Offset: 0x00223594
|
|
[Token(Token = "0x600A334")]
|
|
[Address(RVA = "0x75D850", Offset = "0x75C850", VA = "0x18075D850")]
|
|
public static void Mul(uint[] x, int xOff, uint[] y, int yOff, uint[] zz, int zzOff)
|
|
{
|
|
int length = y.Length;
|
|
uint num = y[yOff];
|
|
int num2 = yOff + 1;
|
|
uint num3 = y[num2];
|
|
uint num4 = y[num2];
|
|
uint num5 = y[num2];
|
|
uint num6 = y[num2];
|
|
uint num7 = y[yOff];
|
|
uint num8 = x[xOff];
|
|
uint num9 = num8 * num;
|
|
uint num10 = num8 * num3;
|
|
num10 += num9;
|
|
num9 = num8;
|
|
uint num11 = num9 * num4;
|
|
num11 += num10;
|
|
num10 = num8;
|
|
uint num12 = num10 * num5;
|
|
num12 += num11;
|
|
num11 = num8;
|
|
uint num13 = num11 * num6;
|
|
num13 += num12;
|
|
uint num14 = num8 * num7;
|
|
num14 += num13;
|
|
int num15 = xOff + 1;
|
|
uint num16 = x[num15];
|
|
num12 = num16;
|
|
uint num17 = num12 * num;
|
|
num17 += (uint)num15;
|
|
uint num18 = num16 * num3;
|
|
num18 = num16;
|
|
num17 += num18;
|
|
num18 = num16;
|
|
uint num19 = num18 * num6;
|
|
num17 += num19;
|
|
uint num20 = num16 * num7;
|
|
num19 += num20;
|
|
num19 += num17;
|
|
num15++;
|
|
num15 -= xOff;
|
|
}
|
|
|
|
// Token: 0x0600A335 RID: 41781 RVA: 0x002254B0 File Offset: 0x002236B0
|
|
[Token(Token = "0x600A335")]
|
|
[Address(RVA = "0x75CDA0", Offset = "0x75BDA0", VA = "0x18075CDA0")]
|
|
public static uint MulAddTo(uint[] x, uint[] y, uint[] zz)
|
|
{
|
|
int length = y.Length;
|
|
uint num = y[0];
|
|
uint num2 = y[0];
|
|
uint num3 = y[1];
|
|
uint num4 = y[1];
|
|
uint num5 = y[2];
|
|
uint num6 = y[2];
|
|
int num7 = 0;
|
|
uint num8 = x[num7];
|
|
uint num9 = zz[num7];
|
|
uint num10 = num8 * num;
|
|
num10 += num9;
|
|
zz[0] = num10;
|
|
num9 = num8;
|
|
uint num11 = num9 * num2;
|
|
uint num12;
|
|
num12 += num11;
|
|
num12 += num10;
|
|
zz[0] = num12;
|
|
num11 = num8;
|
|
uint num13 = num11 * num3;
|
|
uint num14;
|
|
num14 += num13;
|
|
num14 += num12;
|
|
zz[0] = num14;
|
|
num13 = num8;
|
|
uint num15 = num13 * num4;
|
|
uint num16;
|
|
num16 += num15;
|
|
num16 += num14;
|
|
zz[0] = num16;
|
|
num15 = num8;
|
|
uint num17 = num15 * num5;
|
|
uint num18;
|
|
num18 += num17;
|
|
num18 += num16;
|
|
zz[0] = num18;
|
|
num7 += 6;
|
|
uint num19;
|
|
num19 += num8;
|
|
num19 += num18;
|
|
zz[0] = num19;
|
|
uint num20 = zz[num7];
|
|
num7++;
|
|
num7 += (int)num20;
|
|
num7 += (int)num19;
|
|
zz[0] = (uint)num7;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A336 RID: 41782 RVA: 0x002255F4 File Offset: 0x002237F4
|
|
[Token(Token = "0x600A336")]
|
|
[Address(RVA = "0x75CA90", Offset = "0x75BA90", VA = "0x18075CA90")]
|
|
public static uint MulAddTo(uint[] x, int xOff, uint[] y, int yOff, uint[] zz, int zzOff)
|
|
{
|
|
int length = y.Length;
|
|
uint num = y[yOff];
|
|
int num2 = yOff + 1;
|
|
uint num3 = y[num2];
|
|
uint num4 = y[(int)num3];
|
|
uint num5 = y[(int)num4];
|
|
uint num6 = y[(int)num4];
|
|
uint num7 = y[yOff];
|
|
int num8 = 0;
|
|
uint num9 = x[(int)num7];
|
|
uint num10 = num9 * num;
|
|
num10 += num7;
|
|
num7 = num9;
|
|
num10 += num7;
|
|
num7 = num9;
|
|
uint num11 = num7 * num5;
|
|
num11 = num9;
|
|
uint num12 = num11 * num6;
|
|
num10 += num9;
|
|
num8 += (int)num12;
|
|
num8 += (int)num10;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A337 RID: 41783 RVA: 0x0022569C File Offset: 0x0022389C
|
|
[Token(Token = "0x600A337")]
|
|
[Address(RVA = "0x75C4D0", Offset = "0x75B4D0", VA = "0x18075C4D0")]
|
|
public static ulong Mul33Add(uint w, uint[] x, int xOff, uint[] y, int yOff, uint[] z, int zOff)
|
|
{
|
|
uint num = x[xOff];
|
|
uint num2 = num * w;
|
|
uint num3;
|
|
num3 += num2;
|
|
int num4 = xOff + 1;
|
|
uint num5 = x[num4];
|
|
uint num6 = y[num4];
|
|
uint num7 = w * w;
|
|
num7 += num;
|
|
num7 += num6;
|
|
num3 += num7;
|
|
uint num8 = x[(int)num6];
|
|
uint num9 = y[(int)num6];
|
|
num7 = num8;
|
|
uint num10 = num7 * w;
|
|
num10 += num5;
|
|
num10 += num9;
|
|
num3 += num10;
|
|
uint num11 = x[(int)num9];
|
|
uint num12 = y[(int)num9];
|
|
num10 = num11;
|
|
uint num13 = num10 * w;
|
|
num13 += num8;
|
|
num13 += num12;
|
|
num3 += num13;
|
|
uint num14 = x[(int)num12];
|
|
uint num15 = y[(int)num12];
|
|
num13 = num14;
|
|
uint num16 = num13 * w;
|
|
num16 += num11;
|
|
num16 += num15;
|
|
num3 += num16;
|
|
uint num17 = num16 * w;
|
|
num17 += num14;
|
|
uint num18;
|
|
num17 += num18;
|
|
num3 += num17;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A338 RID: 41784 RVA: 0x00225798 File Offset: 0x00223998
|
|
[Token(Token = "0x600A338")]
|
|
[Address(RVA = "0x75D070", Offset = "0x75C070", VA = "0x18075D070")]
|
|
public static uint MulWordAddExt(uint x, uint[] yy, int yyOff, uint[] zz, int zzOff)
|
|
{
|
|
uint num = yy[yyOff] * x;
|
|
uint num2;
|
|
num += num2;
|
|
int num3 = yyOff + 1;
|
|
zz[0] = num;
|
|
uint num4 = yy[num3] * x;
|
|
uint num5;
|
|
num5 += num4;
|
|
num5 += num;
|
|
zz[0] = num5;
|
|
uint num6 = yy[(int)num4] * x;
|
|
uint num7;
|
|
num7 += num6;
|
|
num7 += num5;
|
|
zz[0] = num7;
|
|
uint num8 = yy[(int)num6] * x;
|
|
uint num9;
|
|
num9 += num8;
|
|
num9 += num7;
|
|
zz[0] = num9;
|
|
uint num10 = yy[(int)num8] * x;
|
|
uint num11;
|
|
num11 += num10;
|
|
num11 += num9;
|
|
zz[0] = num11;
|
|
uint num12 = yy[yyOff];
|
|
uint num13 = zz[yy];
|
|
uint num14 = num12 * x;
|
|
num13 += num14;
|
|
num13 += num11;
|
|
zz[0] = num13;
|
|
return num13;
|
|
}
|
|
|
|
// Token: 0x0600A339 RID: 41785 RVA: 0x0022587C File Offset: 0x00223A7C
|
|
[Token(Token = "0x600A339")]
|
|
[Address(RVA = "0x75C820", Offset = "0x75B820", VA = "0x18075C820")]
|
|
public static uint Mul33DWordAdd(uint x, ulong y, uint[] z, int zOff)
|
|
{
|
|
uint num = z[zOff];
|
|
ulong num2 = y * (ulong)x;
|
|
int num3 = zOff + 1;
|
|
num2 += (ulong)num;
|
|
z[0] = (uint)num2;
|
|
uint num4 = z[num3];
|
|
ulong num5 = y * (ulong)x;
|
|
num5 += y;
|
|
num5 += (ulong)num4;
|
|
num2 += num5;
|
|
z[0] = (uint)num2;
|
|
uint num6 = z[(int)num5];
|
|
num6 = (uint)((ulong)num6 + y);
|
|
num2 += (ulong)num6;
|
|
z[0] = (uint)num2;
|
|
uint num7 = z[zOff];
|
|
num7 = (uint)((ulong)num7 + num2);
|
|
z[0] = num7;
|
|
ulong num8;
|
|
if (num8 != (ulong)num7 && num7 == (uint)z.Length)
|
|
{
|
|
num7 += (uint)1;
|
|
num7 -= (uint)zOff;
|
|
uint num9;
|
|
return num9;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A33A RID: 41786 RVA: 0x00225928 File Offset: 0x00223B28
|
|
[Token(Token = "0x600A33A")]
|
|
[Address(RVA = "0x75C990", Offset = "0x75B990", VA = "0x18075C990")]
|
|
public static uint Mul33WordAdd(uint x, uint y, uint[] z, int zOff)
|
|
{
|
|
uint num = z[zOff];
|
|
int num2 = zOff + 1;
|
|
uint num3 = x * y;
|
|
num3 += num;
|
|
z[0] = num3;
|
|
uint num4 = z[num2];
|
|
num4 += y;
|
|
num3 += num4;
|
|
z[0] = num3;
|
|
uint num5 = z[zOff];
|
|
num5 += num3;
|
|
z[0] = num5;
|
|
ulong num6;
|
|
if (num6 != (ulong)num5 && num5 == (uint)z.Length)
|
|
{
|
|
num5 += (uint)1;
|
|
num5 -= (uint)zOff;
|
|
uint num7;
|
|
return num7;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A33B RID: 41787 RVA: 0x002259AC File Offset: 0x00223BAC
|
|
[Token(Token = "0x600A33B")]
|
|
[Address(RVA = "0x75D2C0", Offset = "0x75C2C0", VA = "0x18075D2C0")]
|
|
public static uint MulWordDwordAdd(uint x, ulong y, uint[] z, int zOff)
|
|
{
|
|
uint num = z[zOff];
|
|
uint num2 = (uint)((ulong)x * y);
|
|
num2 += num;
|
|
int num3 = zOff + 1;
|
|
z[0] = num2;
|
|
uint num4 = z[num3];
|
|
ulong num5 = y * (ulong)x;
|
|
num4 = (uint)((ulong)num4 + num5);
|
|
num4 += num2;
|
|
z[0] = num4;
|
|
uint num6 = z[zOff];
|
|
num6 += num4;
|
|
z[0] = num6;
|
|
ulong num7;
|
|
if (num7 != (ulong)num6 && num6 == (uint)z.Length)
|
|
{
|
|
num6 += (uint)1;
|
|
num6 -= (uint)zOff;
|
|
uint num8;
|
|
return num8;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A33C RID: 41788 RVA: 0x00225A38 File Offset: 0x00223C38
|
|
[Token(Token = "0x600A33C")]
|
|
[Address(RVA = "0x75D3D0", Offset = "0x75C3D0", VA = "0x18075D3D0")]
|
|
public static uint MulWord(uint x, uint[] y, uint[] z, int zOff)
|
|
{
|
|
int num = 0;
|
|
uint num2 = y[num] * x;
|
|
num += (int)num2;
|
|
z[0] = (uint)num;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A33D RID: 41789 RVA: 0x00225A64 File Offset: 0x00223C64
|
|
[Token(Token = "0x600A33D")]
|
|
[Address(RVA = "0x75DCA0", Offset = "0x75CCA0", VA = "0x18075DCA0")]
|
|
public static void Square(uint[] x, uint[] zz)
|
|
{
|
|
uint num = x[0];
|
|
uint num3;
|
|
uint num2 = x[(int)num3];
|
|
uint num4 = num2 * num2;
|
|
zz[0] = num4;
|
|
zz[0] = num4;
|
|
num4 = num;
|
|
uint num5 = num4 * num;
|
|
zz[0] = num5;
|
|
uint num6 = x[0];
|
|
uint num7 = zz[1];
|
|
num5 = num6;
|
|
uint num8 = num5 * num;
|
|
num4 += num8;
|
|
zz[0] = num5;
|
|
int length = zz.Length;
|
|
uint num9 = x[1];
|
|
uint num10 = zz[1];
|
|
num5 = num9;
|
|
uint num11 = zz[2];
|
|
num8 = num4;
|
|
uint num12 = num5 * num;
|
|
num12 += num8;
|
|
num12 += num7;
|
|
num4 = num9;
|
|
uint num13 = num4 * num6;
|
|
zz[1] = num8;
|
|
num8 = num12;
|
|
num13 += num8;
|
|
num13 += num10;
|
|
num7 = num13;
|
|
num7 += num11;
|
|
uint num14 = x[1];
|
|
uint num15 = zz[2];
|
|
num7 += num15;
|
|
num10 = num14;
|
|
num15 = num13;
|
|
uint num16 = num10 * num;
|
|
uint num17 = zz[3];
|
|
num16 += num15;
|
|
zz[1] = num15;
|
|
num12 = num14;
|
|
uint num18 = num12 * num6;
|
|
uint num19 = num14 * num9;
|
|
num15 = num16;
|
|
num18 += num15;
|
|
num15 = num7;
|
|
num18 += num15;
|
|
num15 = num18;
|
|
num19 += num15;
|
|
num15 = num7;
|
|
num19 += num15;
|
|
num15 = num19;
|
|
num7 += num15;
|
|
num7 += num17;
|
|
int length2 = zz.Length;
|
|
uint num20 = x[2];
|
|
uint num21 = zz[3];
|
|
num13 = num7;
|
|
num13 += num21;
|
|
uint num22 = zz[4];
|
|
num7 = num20;
|
|
uint num23 = num7 * num;
|
|
num22 = num18;
|
|
num23 += num22;
|
|
zz[2] = num22;
|
|
num22 = num23;
|
|
uint num24 = num20 * num6;
|
|
num24 += num22;
|
|
num22 = num19;
|
|
num24 += num22;
|
|
num19 = num20;
|
|
uint num25 = num19 * num9;
|
|
num22 = num24;
|
|
num25 += num22;
|
|
num22 = num7;
|
|
num25 += num22;
|
|
num7 = num20;
|
|
uint num26 = num7 * num14;
|
|
num22 = num25;
|
|
num26 += num22;
|
|
num22 = num13;
|
|
num26 += num22;
|
|
num22 = num26;
|
|
num13 += num22;
|
|
num13 += num22;
|
|
int length3 = zz.Length;
|
|
uint num27 = x[2];
|
|
uint num28 = zz[4];
|
|
num26 = num13;
|
|
num26 += num28;
|
|
uint num29 = zz[5];
|
|
uint num30 = num27 * num;
|
|
num29 = num24;
|
|
num30 += num29;
|
|
num = num27;
|
|
zz[2] = num29;
|
|
num23 = num27;
|
|
num29 = num30;
|
|
uint num31 = num * num6;
|
|
uint num32 = num23 * num9;
|
|
uint num33 = num27 * num14;
|
|
uint num34 = num27 * num20;
|
|
num31 += num29;
|
|
num29 = num25;
|
|
num31 += num29;
|
|
num29 = num31;
|
|
num32 += num29;
|
|
num32 += num26;
|
|
num26 = num32;
|
|
num33 += num26;
|
|
num26 = num13;
|
|
num33 += num26;
|
|
num26 = num33;
|
|
num34 += num26;
|
|
num34 += num26;
|
|
num26 = num34;
|
|
num26 += num26;
|
|
num26 += num29;
|
|
zz[3] = num29;
|
|
zz[3] = num29;
|
|
zz[4] = num29;
|
|
zz[4] = num29;
|
|
zz[5] = num29;
|
|
num29 = num26;
|
|
num29 += num29;
|
|
zz[5] = num29;
|
|
}
|
|
|
|
// Token: 0x0600A33E RID: 41790 RVA: 0x00225D9C File Offset: 0x00223F9C
|
|
[Token(Token = "0x600A33E")]
|
|
[Address(RVA = "0x75E2D0", Offset = "0x75D2D0", VA = "0x18075E2D0")]
|
|
public static void Square(uint[] x, int xOff, uint[] zz, int zzOff)
|
|
{
|
|
uint num = x[xOff];
|
|
uint num2 = x[x];
|
|
uint num3 = num2 * num2;
|
|
zz[0] = num3;
|
|
zz[0] = num3;
|
|
num3 = num;
|
|
uint num4 = num3 * num;
|
|
int num5 = xOff + 1;
|
|
zz.m_value = num4;
|
|
uint num6 = x[num5];
|
|
int length = zz.Length;
|
|
int num7 = zzOff + 1;
|
|
uint num8 = num6;
|
|
uint num9 = num8 * num;
|
|
num3 += num9;
|
|
zz[0] = num4;
|
|
int length2 = zz.Length;
|
|
uint num10 = x[(int)num9];
|
|
uint num11 = zz[xOff];
|
|
uint num12 = zz[(int)num9];
|
|
num4 = num10;
|
|
uint num13 = num4 * num;
|
|
num12 = num3;
|
|
num13 += num12;
|
|
num13 += num8;
|
|
num3 = num10;
|
|
zz[0] = num8;
|
|
num8 = num13;
|
|
uint num14 = num3 * num6;
|
|
num14 += num8;
|
|
num14 += num11;
|
|
num11 = num14;
|
|
num11 += num12;
|
|
uint num15 = x[(int)num12];
|
|
int length3 = zz.Length;
|
|
uint num16 = zz[(int)num12];
|
|
num12 = num11;
|
|
num16 += num12;
|
|
uint num17 = zz[(int)num12];
|
|
uint num18 = num15 * num;
|
|
num17 = num14;
|
|
num18 += num17;
|
|
zz[0] = num17;
|
|
num17 = num18;
|
|
num15 += num17;
|
|
num17 = num11;
|
|
num15 += num17;
|
|
uint num19 = num15 * num10;
|
|
num17 = num15;
|
|
num19 += num17;
|
|
num17 = num16;
|
|
num19 += num17;
|
|
num17 = num19;
|
|
num16 += num17;
|
|
num16 += num17;
|
|
uint num20 = x[(int)num17];
|
|
int length4 = zz.Length;
|
|
uint num21 = zz[length3];
|
|
num17 = num16;
|
|
num21 += num17;
|
|
uint num22 = num20 * num;
|
|
uint num23 = num15;
|
|
num22 += num23;
|
|
zz[0] = num23;
|
|
num15 = num20;
|
|
num23 = num22;
|
|
num15 += num23;
|
|
num23 = num19;
|
|
num15 += num23;
|
|
num19 = num20;
|
|
num23 = num15;
|
|
num15 = num20;
|
|
num19 += num23;
|
|
num23 = num16;
|
|
num19 += num23;
|
|
num23 = num19;
|
|
num15 += num23;
|
|
num23 = num21;
|
|
num15 += num23;
|
|
num23 = num15;
|
|
num21 += num23;
|
|
num21 += num23;
|
|
uint num24 = x[xOff];
|
|
int length5 = zz.Length;
|
|
uint num25 = zz[xOff];
|
|
num23 = num21;
|
|
num25 += num23;
|
|
uint num26 = zz[length4];
|
|
uint num27 = num24 * num;
|
|
num27 += num15;
|
|
zz[0] = num15;
|
|
num22 = num24;
|
|
num19 = num24;
|
|
num15 = num27;
|
|
num19 += num15;
|
|
num19 += num19;
|
|
num24 += num19;
|
|
num24 += num15;
|
|
num15 = num24;
|
|
num22 += num15;
|
|
num15 = num21;
|
|
num22 += num15;
|
|
num15 = num22;
|
|
num24 += num15;
|
|
num15 = num25;
|
|
num24 += num15;
|
|
num15 = num24;
|
|
num25 += num15;
|
|
num25 += num26;
|
|
zz[0] = num26;
|
|
zz[0] = num26;
|
|
zz[0] = num26;
|
|
zz[4] = num26;
|
|
zz[5] = num26;
|
|
num26 = num25;
|
|
num26 += num26;
|
|
zz[0] = num26;
|
|
}
|
|
|
|
// Token: 0x0600A33F RID: 41791 RVA: 0x002260A8 File Offset: 0x002242A8
|
|
[Token(Token = "0x600A33F")]
|
|
[Address(RVA = "0x75F0D0", Offset = "0x75E0D0", VA = "0x18075F0D0")]
|
|
public static int Sub(uint[] x, uint[] y, uint[] z)
|
|
{
|
|
uint num = y[0];
|
|
uint num2 = x[0];
|
|
num2 -= num;
|
|
z[0] = num2;
|
|
uint num3 = y[0];
|
|
num2 -= num3;
|
|
uint num4 = x[0];
|
|
num2 += num4;
|
|
z[0] = num2;
|
|
uint num5 = y[1];
|
|
num2 -= num5;
|
|
uint num6 = x[1];
|
|
num2 += num6;
|
|
z[1] = num2;
|
|
uint num7 = y[1];
|
|
num2 -= num7;
|
|
uint num8 = x[1];
|
|
num2 += num8;
|
|
z[1] = num2;
|
|
uint num9 = y[2];
|
|
num2 -= num9;
|
|
uint num10 = x[2];
|
|
num2 += num10;
|
|
z[2] = num2;
|
|
uint num11 = x[2];
|
|
uint num12 = y[2];
|
|
num2 -= num12;
|
|
num2 += num11;
|
|
z[2] = num2;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A340 RID: 41792 RVA: 0x0022618C File Offset: 0x0022438C
|
|
[Token(Token = "0x600A340")]
|
|
[Address(RVA = "0x75F360", Offset = "0x75E360", VA = "0x18075F360")]
|
|
public static int Sub(uint[] x, int xOff, uint[] y, int yOff, uint[] z, int zOff)
|
|
{
|
|
uint num = x[yOff];
|
|
uint num2 = y[yOff];
|
|
num -= num2;
|
|
int num3 = yOff + 1;
|
|
uint num4 = x[num3];
|
|
int num5 = yOff + 1;
|
|
uint num6 = y[num5];
|
|
num -= num6;
|
|
num += num4;
|
|
uint num7 = x[(int)num6];
|
|
uint num8 = y[(int)num6];
|
|
num -= num8;
|
|
num += num7;
|
|
uint num9 = x[(int)num8];
|
|
uint num10 = y[(int)num8];
|
|
num -= num10;
|
|
num += num9;
|
|
uint num11 = x[(int)num10];
|
|
uint num12 = y[(int)num10];
|
|
num -= num12;
|
|
num += num11;
|
|
uint num13 = x[yOff];
|
|
uint num14 = y[yOff];
|
|
num -= num14;
|
|
num += num13;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A341 RID: 41793 RVA: 0x00226250 File Offset: 0x00224450
|
|
[Token(Token = "0x600A341")]
|
|
[Address(RVA = "0x75EA10", Offset = "0x75DA10", VA = "0x18075EA10")]
|
|
public static int SubBothFrom(uint[] x, uint[] y, uint[] z)
|
|
{
|
|
uint num = y[0];
|
|
uint num2 = z[0];
|
|
num2 -= num;
|
|
uint num3 = x[0];
|
|
num2 -= num3;
|
|
z[0] = num2;
|
|
uint num4 = y[0];
|
|
num2 -= num4;
|
|
uint num5 = x[0];
|
|
num2 -= num5;
|
|
uint num6 = z[0];
|
|
num2 += num6;
|
|
z[0] = num2;
|
|
uint num7 = y[1];
|
|
num2 -= num7;
|
|
uint num8 = x[1];
|
|
num2 -= num8;
|
|
uint num9 = z[1];
|
|
num2 += num9;
|
|
z[1] = num2;
|
|
uint num10 = y[1];
|
|
num2 -= num10;
|
|
uint num11 = x[1];
|
|
num2 -= num11;
|
|
uint num12 = z[1];
|
|
num2 += num12;
|
|
z[1] = num2;
|
|
uint num13 = y[2];
|
|
num2 -= num13;
|
|
uint num14 = x[2];
|
|
num2 -= num14;
|
|
uint num15 = z[2];
|
|
num2 += num15;
|
|
z[2] = num2;
|
|
uint num16 = x[2];
|
|
uint num17 = y[2];
|
|
num2 -= num17;
|
|
uint num18 = z[2];
|
|
num2 -= num16;
|
|
num2 += num18;
|
|
z[2] = num2;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A342 RID: 41794 RVA: 0x00226388 File Offset: 0x00224588
|
|
[Token(Token = "0x600A342")]
|
|
[Address(RVA = "0x75ECD0", Offset = "0x75DCD0", VA = "0x18075ECD0")]
|
|
public static int SubFrom(uint[] x, uint[] z)
|
|
{
|
|
uint num = x[0];
|
|
uint num2 = z[0];
|
|
num2 -= num;
|
|
z[0] = num2;
|
|
uint num3 = x[0];
|
|
num2 -= num3;
|
|
uint num4 = z[0];
|
|
num2 += num4;
|
|
z[0] = num2;
|
|
uint num5 = x[1];
|
|
num2 -= num5;
|
|
uint num6 = z[1];
|
|
num2 += num6;
|
|
z[1] = num2;
|
|
uint num7 = x[1];
|
|
num2 -= num7;
|
|
uint num8 = z[1];
|
|
num2 += num8;
|
|
z[1] = num2;
|
|
uint num9 = x[2];
|
|
num2 -= num9;
|
|
uint num10 = z[2];
|
|
num2 += num10;
|
|
z[2] = num2;
|
|
uint num11 = x[2];
|
|
num2 -= num11;
|
|
uint num12 = z[2];
|
|
num2 += num12;
|
|
z[2] = num2;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A343 RID: 41795 RVA: 0x0022646C File Offset: 0x0022466C
|
|
[Token(Token = "0x600A343")]
|
|
[Address(RVA = "0x75EEB0", Offset = "0x75DEB0", VA = "0x18075EEB0")]
|
|
public static int SubFrom(uint[] x, int xOff, uint[] z, int zOff)
|
|
{
|
|
uint num = z[zOff];
|
|
int num2 = zOff + 1;
|
|
uint num3 = x[xOff];
|
|
num -= num3;
|
|
z[0] = num;
|
|
int num4 = xOff + 1;
|
|
uint num5 = x[num4];
|
|
num -= num5;
|
|
uint num6 = z[num2];
|
|
num += num6;
|
|
z[0] = num;
|
|
uint num7 = x[(int)num6];
|
|
num -= num7;
|
|
uint num8;
|
|
num8 += num;
|
|
z[0] = num8;
|
|
uint num9 = x[(int)num7];
|
|
num8 -= num9;
|
|
uint num10;
|
|
num10 += num8;
|
|
z[0] = num10;
|
|
uint num11 = x[(int)num9];
|
|
num10 -= num11;
|
|
uint num12 = z[(int)num8];
|
|
num10 += num12;
|
|
z[0] = num10;
|
|
uint num13 = x[xOff];
|
|
uint num14 = z[zOff];
|
|
num10 -= num13;
|
|
num14 += num10;
|
|
z[0] = num14;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A344 RID: 41796 RVA: 0x00226560 File Offset: 0x00224760
|
|
[Token(Token = "0x600A344")]
|
|
[Address(RVA = "0x75F720", Offset = "0x75E720", VA = "0x18075F720")]
|
|
public static BigInteger ToBigInteger(uint[] x)
|
|
{
|
|
byte[] array = new byte[24];
|
|
int num = 0;
|
|
uint num2 = x[num];
|
|
if (num2 != (uint)0)
|
|
{
|
|
Pack.UInt32_To_BE(num2, array, 20);
|
|
}
|
|
num++;
|
|
return new BigInteger(1, array);
|
|
}
|
|
|
|
// Token: 0x0600A345 RID: 41797 RVA: 0x002265A0 File Offset: 0x002247A0
|
|
[Token(Token = "0x600A345")]
|
|
[Address(RVA = "0x75F650", Offset = "0x75E650", VA = "0x18075F650")]
|
|
public static BigInteger ToBigInteger64(ulong[] x)
|
|
{
|
|
byte[] array = new byte[24];
|
|
int num = 0;
|
|
ulong num2 = x[num];
|
|
if (num2 != (ulong)0L)
|
|
{
|
|
Pack.UInt64_To_BE(num2, array, 16);
|
|
}
|
|
num++;
|
|
return new BigInteger(1, array);
|
|
}
|
|
|
|
// Token: 0x0600A346 RID: 41798 RVA: 0x002265E0 File Offset: 0x002247E0
|
|
[Token(Token = "0x600A346")]
|
|
[Address(RVA = "0x75F7F0", Offset = "0x75E7F0", VA = "0x18075F7F0")]
|
|
public static void Zero(uint[] z)
|
|
{
|
|
int num = 0;
|
|
z[0] = (uint)num;
|
|
z[0] = (uint)num;
|
|
z[1] = (uint)num;
|
|
z[1] = (uint)num;
|
|
z[2] = (uint)num;
|
|
z[2] = (uint)num;
|
|
}
|
|
|
|
// Token: 0x0600A347 RID: 41799 RVA: 0x00226628 File Offset: 0x00224828
|
|
[Token(Token = "0x600A347")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
protected Nat192()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04006C10 RID: 27664
|
|
[Token(Token = "0x4006C10")]
|
|
private const ulong M = 4294967295UL;
|
|
}
|
|
}
|