This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 additions and 0 deletions
@@ -0,0 +1,1083 @@
using System;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw
{
// Token: 0x02001ABB RID: 6843
[Token(Token = "0x2001ABB")]
internal abstract class Nat128
{
// Token: 0x0600A2C5 RID: 41669 RVA: 0x00221AC4 File Offset: 0x0021FCC4
[Token(Token = "0x600A2C5")]
[Address(RVA = "0x753950", Offset = "0x752950", VA = "0x180753950")]
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 = x[1];
uint num8 = y[1];
num8 += num5;
num8 += num7;
z[1] = num8;
return num8;
}
// Token: 0x0600A2C6 RID: 41670 RVA: 0x00221B6C File Offset: 0x0021FD6C
[Token(Token = "0x600A2C6")]
[Address(RVA = "0x7532A0", Offset = "0x7522A0", VA = "0x1807532A0")]
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 = y[0];
num2 += num4;
uint num5 = x[0];
num2 += num5;
uint num6 = z[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 = x[1];
uint num11 = y[1];
uint num12 = z[1];
num2 += num11;
num2 += num10;
num2 += num12;
z[1] = num2;
return num2;
}
// Token: 0x0600A2C7 RID: 41671 RVA: 0x00221C40 File Offset: 0x0021FE40
[Token(Token = "0x600A2C7")]
[Address(RVA = "0x753680", Offset = "0x752680", VA = "0x180753680")]
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 = x[1];
uint num8 = z[1];
num += num8;
num += num7;
z[1] = num;
return num;
}
// Token: 0x0600A2C8 RID: 41672 RVA: 0x00221CDC File Offset: 0x0021FEDC
[Token(Token = "0x600A2C8")]
[Address(RVA = "0x7537D0", Offset = "0x7527D0", VA = "0x1807537D0")]
public static uint AddTo(uint[] x, int xOff, uint[] z, int zOff, uint cIn)
{
uint num = x[xOff];
uint num2 = z[zOff];
num += num2;
int num3 = xOff + 1;
z[0] = num;
uint num4 = x[num3];
int num5 = zOff + 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[xOff];
uint num10 = z[zOff];
num10 += num8;
num10 += num9;
z[0] = num10;
return num10;
}
// Token: 0x0600A2C9 RID: 41673 RVA: 0x00221D90 File Offset: 0x0021FF90
[Token(Token = "0x600A2C9")]
[Address(RVA = "0x753480", Offset = "0x752480", VA = "0x180753480")]
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[(int)num];
uint num8 = u[num3];
num7 += num5;
num7 += num8;
u[0] = num7;
v[0] = num7;
uint num9 = v[uOff];
uint num10 = u[(int)num5];
num9 += num7;
num9 += num10;
u[0] = num9;
v[0] = num9;
return num9;
}
// Token: 0x0600A2CA RID: 41674 RVA: 0x00221E6C File Offset: 0x0022006C
[Token(Token = "0x600A2CA")]
[Address(RVA = "0x753C40", Offset = "0x752C40", VA = "0x180753C40")]
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;
}
// Token: 0x0600A2CB RID: 41675 RVA: 0x00221EC0 File Offset: 0x002200C0
[Token(Token = "0x600A2CB")]
[Address(RVA = "0x753D30", Offset = "0x752D30", VA = "0x180753D30")]
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[xOff];
z[0] = num6;
}
// Token: 0x0600A2CC RID: 41676 RVA: 0x00221F20 File Offset: 0x00220120
[Token(Token = "0x600A2CC")]
[Address(RVA = "0x753B10", Offset = "0x752B10", VA = "0x180753B10")]
public static void Copy64(ulong[] x, ulong[] z)
{
ulong num = x[0];
z[0] = num;
ulong num2 = x[1];
z[1] = num2;
}
// Token: 0x0600A2CD RID: 41677 RVA: 0x00221F54 File Offset: 0x00220154
[Token(Token = "0x600A2CD")]
[Address(RVA = "0x753BA0", Offset = "0x752BA0", VA = "0x180753BA0")]
public static void Copy64(ulong[] x, int xOff, ulong[] z, int zOff)
{
ulong num = x[xOff];
z[0] = num;
int num2 = xOff + 1;
ulong num3 = x[num2];
int num4 = zOff + 1;
z[0] = num3;
}
// Token: 0x0600A2CE RID: 41678 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600A2CE")]
[Address(RVA = "0x753F30", Offset = "0x752F30", VA = "0x180753F30")]
public static uint[] Create()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600A2CF RID: 41679 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600A2CF")]
[Address(RVA = "0x753E70", Offset = "0x752E70", VA = "0x180753E70")]
public static ulong[] Create64()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600A2D0 RID: 41680 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600A2D0")]
[Address(RVA = "0x753EF0", Offset = "0x752EF0", VA = "0x180753EF0")]
public static uint[] CreateExt()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600A2D1 RID: 41681 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600A2D1")]
[Address(RVA = "0x753EB0", Offset = "0x752EB0", VA = "0x180753EB0")]
public static ulong[] CreateExt64()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600A2D2 RID: 41682 RVA: 0x00221F90 File Offset: 0x00220190
[Token(Token = "0x600A2D2")]
[Address(RVA = "0x753F70", Offset = "0x752F70", VA = "0x180753F70")]
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: 0x0600A2D3 RID: 41683 RVA: 0x00221FB0 File Offset: 0x002201B0
[Token(Token = "0x600A2D3")]
[Address(RVA = "0x7540E0", Offset = "0x7530E0", VA = "0x1807540E0")]
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: 0x0600A2D4 RID: 41684 RVA: 0x00221FD4 File Offset: 0x002201D4
[Token(Token = "0x600A2D4")]
[Address(RVA = "0x754070", Offset = "0x753070", VA = "0x180754070")]
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: 0x0600A2D5 RID: 41685 RVA: 0x00221FF8 File Offset: 0x002201F8
[Token(Token = "0x600A2D5")]
[Address(RVA = "0x754280", Offset = "0x753280", VA = "0x180754280")]
public static uint[] FromBigInteger(BigInteger x)
{
int bitLength = x.BitLength;
uint[] array = new uint[4];
int num = 0;
if (x.sign != 0)
{
num++;
int intValue = x.IntValue;
array[0] = (uint)intValue;
BigInteger bigInteger = x.ShiftRight(32);
}
return array;
}
// Token: 0x0600A2D6 RID: 41686 RVA: 0x00222044 File Offset: 0x00220244
[Token(Token = "0x600A2D6")]
[Address(RVA = "0x754150", Offset = "0x753150", VA = "0x180754150")]
public static ulong[] FromBigInteger64(BigInteger x)
{
int bitLength = x.BitLength;
ulong[] array = new ulong[2];
int num = 0;
if (x.sign != 0)
{
num++;
long longValue = x.LongValue;
array[0] = (ulong)longValue;
BigInteger bigInteger = x.ShiftRight(64);
}
return array;
}
// Token: 0x0600A2D7 RID: 41687 RVA: 0x00222090 File Offset: 0x00220290
[Token(Token = "0x600A2D7")]
[Address(RVA = "0x7543B0", Offset = "0x7533B0", VA = "0x1807543B0")]
public static uint GetBit(uint[] x, int bit)
{
if (bit != 0)
{
if (bit == 0)
{
return x[bit];
}
}
return x[0];
}
// Token: 0x0600A2D8 RID: 41688 RVA: 0x002220BC File Offset: 0x002202BC
[Token(Token = "0x600A2D8")]
[Address(RVA = "0x7544B0", Offset = "0x7534B0", VA = "0x1807544B0")]
public static bool Gte(uint[] x, uint[] y)
{
uint num2;
uint num = y[(int)num2];
if (x[(int)num2] <= num)
{
}
throw new NullReferenceException();
}
// Token: 0x0600A2D9 RID: 41689 RVA: 0x002220E4 File Offset: 0x002202E4
[Token(Token = "0x600A2D9")]
[Address(RVA = "0x754430", Offset = "0x753430", VA = "0x180754430")]
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: 0x0600A2DA RID: 41690 RVA: 0x00222108 File Offset: 0x00220308
[Token(Token = "0x600A2DA")]
[Address(RVA = "0x7545A0", Offset = "0x7535A0", VA = "0x1807545A0")]
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: 0x0600A2DB RID: 41691 RVA: 0x0022213C File Offset: 0x0022033C
[Token(Token = "0x600A2DB")]
[Address(RVA = "0x754530", Offset = "0x753530", VA = "0x180754530")]
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: 0x0600A2DC RID: 41692 RVA: 0x00222170 File Offset: 0x00220370
[Token(Token = "0x600A2DC")]
[Address(RVA = "0x754660", Offset = "0x753660", VA = "0x180754660")]
public static bool IsZero(uint[] x)
{
int num = 0;
if ("{il2cpp array field x->}" == (ulong)0L)
{
num++;
return true;
}
throw new NullReferenceException();
}
// Token: 0x0600A2DD RID: 41693 RVA: 0x00222198 File Offset: 0x00220398
[Token(Token = "0x600A2DD")]
[Address(RVA = "0x754610", Offset = "0x753610", VA = "0x180754610")]
public static bool IsZero64(ulong[] x)
{
int num = 0;
if ("{il2cpp array field x->}" == (ulong)0L)
{
num++;
return true;
}
throw new NullReferenceException();
}
// Token: 0x0600A2DE RID: 41694 RVA: 0x002221C0 File Offset: 0x002203C0
[Token(Token = "0x600A2DE")]
[Address(RVA = "0x7556A0", Offset = "0x7546A0", VA = "0x1807556A0")]
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 = x[0];
uint num6 = num5 * num;
zz[0] = num6;
uint num7 = num5 * num2;
num7 += num6;
zz[0] = num7;
num6 = num5;
uint num8 = num6 * num3;
num8 += num7;
uint num9 = num5 * num4;
zz[1] = num8;
num9 += num8;
zz[1] = num9;
zz[2] = num9;
uint num11;
uint num10 = x[(int)num11];
uint num12 = num11 + 1U;
uint num13 = zz[(int)num11];
num8 = num10;
uint num14 = num8 * num;
num14 += num13;
zz[0] = num14;
uint num15 = zz[(int)num12];
num13 = num10;
uint num16 = num13 * num2;
num15 += num16;
num15 += num14;
zz[0] = num15;
uint num17 = zz[(int)num12];
num16 = num10;
uint num18 = num16 * num3;
num17 += num18;
num17 += num15;
zz[0] = num17;
uint num19 = zz[(int)num15];
num11 += (uint)4;
uint num20 = num10 * num4;
num19 += num20;
num19 += num17;
zz[0] = num19;
num11 += (uint)1;
zz[0] = num19;
}
// Token: 0x0600A2DF RID: 41695 RVA: 0x0022232C File Offset: 0x0022052C
[Token(Token = "0x600A2DF")]
[Address(RVA = "0x755370", Offset = "0x754370", VA = "0x180755370")]
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[yOff];
uint num6 = x[xOff];
uint num7 = num6 * num;
uint num8 = num6 * num3;
num8 += num7;
num7 = num6;
uint num9 = num7 * num4;
num9 += num8;
uint num10 = num6 * num5;
num10 += num9;
int num11 = xOff + 1;
uint num12 = x[num11];
num8 = num12;
uint num13 = num8 * num;
num13 += (uint)num11;
uint num14 = num12 * num3;
num14 = num12;
uint num15 = num14 * num4;
num13 += num15;
uint num16 = num12 * num5;
num15 += num16;
num15 += num13;
num11++;
num11 -= xOff;
}
// Token: 0x0600A2E0 RID: 41696 RVA: 0x00222404 File Offset: 0x00220604
[Token(Token = "0x600A2E0")]
[Address(RVA = "0x754B10", Offset = "0x753B10", VA = "0x180754B10")]
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];
int num5 = 0;
uint num6 = x[num5];
uint num7 = zz[num5];
uint num8 = num6 * num;
num8 += num7;
zz[0] = num8;
num7 = num6;
uint num9 = num7 * num2;
uint num10;
num10 += num9;
num10 += num8;
zz[0] = num10;
num9 = num6;
uint num11 = num9 * num3;
uint num12;
num12 += num11;
num12 += num10;
zz[0] = num12;
num5 += 4;
uint num13 = num6 * num4;
uint num14;
num14 += num13;
num14 += num12;
zz[0] = num14;
uint num15 = zz[num5];
num5++;
num5 += (int)num15;
num5 += (int)num14;
zz[0] = (uint)num5;
throw new NullReferenceException();
}
// Token: 0x0600A2E1 RID: 41697 RVA: 0x002224F8 File Offset: 0x002206F8
[Token(Token = "0x600A2E1")]
[Address(RVA = "0x754D30", Offset = "0x753D30", VA = "0x180754D30")]
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[num2];
uint num5 = y[yOff];
int num6 = 0;
uint num7 = x[(int)num5];
uint num8 = num7 * num;
num8 += num5;
num5 = num7;
uint num9 = num5 * num3;
num9 = num7;
uint num10 = num9 * num4;
num8 += num7;
num6 += (int)num10;
num6 += (int)num8;
throw new NullReferenceException();
}
// Token: 0x0600A2E2 RID: 41698 RVA: 0x0022257C File Offset: 0x0022077C
[Token(Token = "0x600A2E2")]
[Address(RVA = "0x7546B0", Offset = "0x7536B0", VA = "0x1807546B0")]
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 = num10 * w;
num11 += num8;
uint num12;
num11 += num12;
num3 += num11;
throw new NullReferenceException();
}
// Token: 0x0600A2E3 RID: 41699 RVA: 0x00222618 File Offset: 0x00220818
[Token(Token = "0x600A2E3")]
[Address(RVA = "0x754F80", Offset = "0x753F80", VA = "0x180754F80")]
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 = zz[yyOff];
num5 += num4;
num5 += num;
zz[0] = num5;
uint num6 = yy[(int)num4];
uint num7 = zz[(int)num];
uint num8 = num6 * x;
num7 += num8;
num7 += num5;
zz[0] = num7;
uint num9 = yy[yyOff] * x;
uint num10;
num10 += num9;
num10 += num7;
zz[0] = num10;
return num10;
}
// Token: 0x0600A2E4 RID: 41700 RVA: 0x002226C0 File Offset: 0x002208C0
[Token(Token = "0x600A2E4")]
[Address(RVA = "0x754910", Offset = "0x753910", VA = "0x180754910")]
public static uint Mul33DWordAdd(uint x, ulong y, uint[] z, int zOff)
{
uint num = z[zOff];
int num2 = zOff + 1;
ulong num3 = y * (ulong)x;
num3 += (ulong)num;
z[0] = (uint)num3;
uint num4 = z[num2];
ulong num5 = y * (ulong)x;
num5 += y;
num5 += (ulong)num4;
num3 += num5;
z[0] = (uint)num3;
uint num6 = z[(int)num5];
num6 = (uint)((ulong)num6 + y);
num3 += (ulong)num6;
z[0] = (uint)num3;
uint num7 = z[(int)num5];
num7 = (uint)((ulong)num7 + num3);
z[0] = num7;
return num7;
}
// Token: 0x0600A2E5 RID: 41701 RVA: 0x00222750 File Offset: 0x00220950
[Token(Token = "0x600A2E5")]
[Address(RVA = "0x754A10", Offset = "0x753A10", VA = "0x180754A10")]
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: 0x0600A2E6 RID: 41702 RVA: 0x002227D4 File Offset: 0x002209D4
[Token(Token = "0x600A2E6")]
[Address(RVA = "0x755110", Offset = "0x754110", VA = "0x180755110")]
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: 0x0600A2E7 RID: 41703 RVA: 0x00222860 File Offset: 0x00220A60
[Token(Token = "0x600A2E7")]
[Address(RVA = "0x7552B0", Offset = "0x7542B0", VA = "0x1807552B0")]
public static uint MulWordsAdd(uint x, uint y, uint[] z, int zOff)
{
uint num = x * y;
uint num2 = z[zOff];
num += num2;
z[0] = num;
uint num3 = z[zOff];
num3 += num;
z[0] = num3;
ulong num4;
if (num4 != (ulong)num3 && num3 == (uint)z.Length)
{
num3 += (uint)1;
num3 -= (uint)zOff;
uint num5;
return num5;
}
throw new NullReferenceException();
}
// Token: 0x0600A2E8 RID: 41704 RVA: 0x002228BC File Offset: 0x00220ABC
[Token(Token = "0x600A2E8")]
[Address(RVA = "0x755220", Offset = "0x754220", VA = "0x180755220")]
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: 0x0600A2E9 RID: 41705 RVA: 0x002228E8 File Offset: 0x00220AE8
[Token(Token = "0x600A2E9")]
[Address(RVA = "0x755990", Offset = "0x754990", VA = "0x180755990")]
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];
uint num11 = zz[2];
num8 = num4;
uint num12 = num9 * num;
num12 += num8;
num12 += num7;
num7 = num9;
uint num13 = num7 * num6;
zz[1] = num8;
num8 = num12;
num13 += num8;
num13 += num10;
num13 += num11;
uint num14 = x[1];
uint num15 = zz[2];
num13 += num15;
uint num16 = zz[3];
num4 = num14;
uint num17 = num4 * num;
num15 = num13;
num17 += num15;
num12 = num14;
zz[1] = num15;
num15 = num17;
uint num18 = num12 * num6;
uint num19 = num14 * num9;
num18 += num15;
num15 = num13;
num18 += num15;
num15 = num18;
num19 += num15;
num15 = num13;
num19 += num15;
num15 = num19;
num13 += num15;
num13 += num16;
zz[2] = num15;
zz[2] = num15;
zz[3] = num15;
num15 = num13;
num15 += num15;
zz[3] = num15;
}
// Token: 0x0600A2EA RID: 41706 RVA: 0x00222A80 File Offset: 0x00220C80
[Token(Token = "0x600A2EA")]
[Address(RVA = "0x755D60", Offset = "0x754D60", VA = "0x180755D60")]
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[0] = num4;
uint num6 = x[num5];
int length = zz.Length;
uint num7 = zz[zzOff];
int num8 = zzOff + 1;
num7 = num6;
uint num9 = num7 * num;
num3 += num9;
zz[0] = num4;
uint num10 = x[(int)num9];
int length2 = zz.Length;
uint num11 = num10 * num;
uint num12 = num3;
num11 += num12;
num11 += num7;
zz[0] = num7;
uint num13 = num10 * num6;
num7 = num11;
num13 += num7;
uint num14;
num13 += num14;
num14 = num13;
num14 += num12;
uint num15 = x[xOff];
int length3 = zz.Length;
uint num16 = zz[(int)num6];
num12 = num14;
num16 += num12;
uint num17 = zz[xOff];
num10 = num15;
uint num18 = num10 * num;
num17 = num13;
num18 += num17;
zz[0] = num17;
num17 = num18;
num15 += num17;
num17 = num14;
num15 += num17;
num17 = num15;
num15 += num17;
num17 = num16;
num15 += num17;
num17 = num15;
num16 += num17;
num16 += num17;
zz[2] = num17;
zz[2] = num17;
zz[3] = num17;
num17 = num16;
num17 += num17;
zz[0] = num17;
}
// Token: 0x0600A2EB RID: 41707 RVA: 0x00222C18 File Offset: 0x00220E18
[Token(Token = "0x600A2EB")]
[Address(RVA = "0x756870", Offset = "0x755870", VA = "0x180756870")]
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 = x[1];
uint num8 = y[1];
num2 -= num8;
num2 += num7;
z[1] = num2;
throw new NullReferenceException();
}
// Token: 0x0600A2EC RID: 41708 RVA: 0x00222CB4 File Offset: 0x00220EB4
[Token(Token = "0x600A2EC")]
[Address(RVA = "0x756660", Offset = "0x755660", VA = "0x180756660")]
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[yOff];
uint num10 = y[yOff];
num -= num10;
num += num9;
throw new NullReferenceException();
}
// Token: 0x0600A2ED RID: 41709 RVA: 0x00222D3C File Offset: 0x00220F3C
[Token(Token = "0x600A2ED")]
[Address(RVA = "0x7561C0", Offset = "0x7551C0", VA = "0x1807561C0")]
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 = x[1];
uint num11 = y[1];
num2 -= num11;
uint num12 = z[1];
num2 -= num10;
num2 += num12;
z[1] = num2;
throw new NullReferenceException();
}
// Token: 0x0600A2EE RID: 41710 RVA: 0x00222E10 File Offset: 0x00221010
[Token(Token = "0x600A2EE")]
[Address(RVA = "0x7563A0", Offset = "0x7553A0", VA = "0x1807563A0")]
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;
throw new NullReferenceException();
}
// Token: 0x0600A2EF RID: 41711 RVA: 0x00222EAC File Offset: 0x002210AC
[Token(Token = "0x600A2EF")]
[Address(RVA = "0x7564F0", Offset = "0x7554F0", VA = "0x1807564F0")]
public static int SubFrom(uint[] x, int xOff, uint[] z, int zOff)
{
int num = zOff + 1;
uint num2 = z[zOff];
uint num3 = x[zOff];
num2 -= num3;
z[0] = num2;
int num4 = zOff + 1;
uint num5 = x[num4];
num2 -= num5;
uint num6 = z[num];
num2 += num6;
z[0] = num2;
uint num7 = x[(int)num6];
num2 -= num7;
uint num8 = z[num];
num2 += num8;
z[0] = num2;
uint num9 = x[zOff];
uint num10 = z[zOff];
num2 -= num9;
num10 += num2;
z[0] = num10;
throw new NullReferenceException();
}
// Token: 0x0600A2F0 RID: 41712 RVA: 0x00222F58 File Offset: 0x00221158
[Token(Token = "0x600A2F0")]
[Address(RVA = "0x756B00", Offset = "0x755B00", VA = "0x180756B00")]
public static BigInteger ToBigInteger(uint[] x)
{
byte[] array = new byte[16];
int num = 0;
uint num2 = x[num];
if (num2 != (uint)0)
{
Pack.UInt32_To_BE(num2, array, 12);
}
num++;
return new BigInteger(1, array);
}
// Token: 0x0600A2F1 RID: 41713 RVA: 0x00222F98 File Offset: 0x00221198
[Token(Token = "0x600A2F1")]
[Address(RVA = "0x756A30", Offset = "0x755A30", VA = "0x180756A30")]
public static BigInteger ToBigInteger64(ulong[] x)
{
byte[] array = new byte[16];
int num = 0;
ulong num2 = x[num];
if (num2 != (ulong)0L)
{
Pack.UInt64_To_BE(num2, array, 8);
}
num++;
return new BigInteger(1, array);
}
// Token: 0x0600A2F2 RID: 41714 RVA: 0x00222FD8 File Offset: 0x002211D8
[Token(Token = "0x600A2F2")]
[Address(RVA = "0x756BD0", Offset = "0x755BD0", VA = "0x180756BD0")]
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;
}
// Token: 0x0600A2F3 RID: 41715 RVA: 0x00223010 File Offset: 0x00221210
[Token(Token = "0x600A2F3")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
protected Nat128()
{
}
// Token: 0x04006C0E RID: 27662
[Token(Token = "0x4006C0E")]
private const ulong M = 4294967295UL;
}
}