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,1134 @@
using System;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw
{
// Token: 0x02001ABC RID: 6844
[Token(Token = "0x2001ABC")]
internal abstract class Nat160
{
// Token: 0x0600A2F4 RID: 41716 RVA: 0x00223024 File Offset: 0x00221224
[Token(Token = "0x600A2F4")]
[Address(RVA = "0x7574D0", Offset = "0x7564D0", VA = "0x1807574D0")]
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 = x[2];
uint num10 = y[2];
num10 += num7;
num10 += num9;
z[2] = num10;
return num10;
}
// Token: 0x0600A2F5 RID: 41717 RVA: 0x002230F4 File Offset: 0x002212F4
[Token(Token = "0x600A2F5")]
[Address(RVA = "0x756C50", Offset = "0x755C50", VA = "0x180756C50")]
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 = y[1];
num2 += num7;
uint num8 = x[1];
num2 += num8;
uint num9 = z[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 = x[2];
uint num14 = y[2];
uint num15 = z[2];
num2 += num15;
num2 += num14;
num2 += num13;
z[2] = num2;
return num2;
}
// Token: 0x0600A2F6 RID: 41718 RVA: 0x002231FC File Offset: 0x002213FC
[Token(Token = "0x600A2F6")]
[Address(RVA = "0x757110", Offset = "0x756110", VA = "0x180757110")]
public static uint AddTo(uint[] x, uint[] z)
{
uint num = x[0];
uint num2 = z[0];
num += num2;
z[0] = num;
uint num3 = z[0];
num += num3;
uint num4 = x[0];
num += num4;
z[0] = num;
uint num5 = z[1];
num += num5;
uint num6 = x[1];
num += num6;
z[1] = num;
uint num7 = z[1];
num += num7;
uint num8 = x[1];
num += num8;
z[1] = num;
uint num9 = x[2];
uint num10 = z[2];
num += num9;
num += num10;
z[2] = num;
return num;
}
// Token: 0x0600A2F7 RID: 41719 RVA: 0x002232BC File Offset: 0x002214BC
[Token(Token = "0x600A2F7")]
[Address(RVA = "0x7572B0", Offset = "0x7562B0", VA = "0x1807572B0")]
public static uint AddTo(uint[] x, int xOff, uint[] z, int zOff, uint cIn)
{
uint num = z[zOff];
uint num2 = x[xOff];
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[(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[zOff];
num14 += num12;
return num14 + num13;
}
// Token: 0x0600A2F8 RID: 41720 RVA: 0x002233C0 File Offset: 0x002215C0
[Token(Token = "0x600A2F8")]
[Address(RVA = "0x756EA0", Offset = "0x755EA0", VA = "0x180756EA0")]
public static uint AddToEachOther(uint[] u, int uOff, uint[] v, int vOff)
{
uint num = u[uOff];
uint num2 = v[vOff];
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[num4];
uint num10 = u[num3];
num9 += num7;
num9 += num10;
u[0] = num9;
v[0] = num9;
uint num11 = v[uOff];
uint num12 = u[num4];
num11 += num9;
num11 += num12;
u[0] = num11;
v[0] = num11;
return num11;
}
// Token: 0x0600A2F9 RID: 41721 RVA: 0x002234CC File Offset: 0x002216CC
[Token(Token = "0x600A2F9")]
[Address(RVA = "0x7576F0", Offset = "0x7566F0", VA = "0x1807576F0")]
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;
}
// Token: 0x0600A2FA RID: 41722 RVA: 0x00223534 File Offset: 0x00221734
[Token(Token = "0x600A2FA")]
[Address(RVA = "0x757830", Offset = "0x756830", VA = "0x180757830")]
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[xOff];
z[0] = num7;
}
// Token: 0x0600A2FB RID: 41723 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600A2FB")]
[Address(RVA = "0x7579F0", Offset = "0x7569F0", VA = "0x1807579F0")]
public static uint[] Create()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600A2FC RID: 41724 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600A2FC")]
[Address(RVA = "0x7579B0", Offset = "0x7569B0", VA = "0x1807579B0")]
public static uint[] CreateExt()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600A2FD RID: 41725 RVA: 0x002235A8 File Offset: 0x002217A8
[Token(Token = "0x600A2FD")]
[Address(RVA = "0x757A30", Offset = "0x756A30", VA = "0x180757A30")]
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: 0x0600A2FE RID: 41726 RVA: 0x002235C8 File Offset: 0x002217C8
[Token(Token = "0x600A2FE")]
[Address(RVA = "0x757B30", Offset = "0x756B30", VA = "0x180757B30")]
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: 0x0600A2FF RID: 41727 RVA: 0x002235EC File Offset: 0x002217EC
[Token(Token = "0x600A2FF")]
[Address(RVA = "0x757BA0", Offset = "0x756BA0", VA = "0x180757BA0")]
public static uint[] FromBigInteger(BigInteger x)
{
int bitLength = x.BitLength;
uint[] array = new uint[5];
int num = 0;
if (x.sign != 0)
{
num++;
int intValue = x.IntValue;
array[0] = (uint)intValue;
BigInteger bigInteger = x.ShiftRight(32);
}
return array;
}
// Token: 0x0600A300 RID: 41728 RVA: 0x00223638 File Offset: 0x00221838
[Token(Token = "0x600A300")]
[Address(RVA = "0x757CD0", Offset = "0x756CD0", VA = "0x180757CD0")]
public static uint GetBit(uint[] x, int bit)
{
if (bit != 0)
{
if (bit <= 4)
{
return x[bit];
}
}
return x[0];
}
// Token: 0x0600A301 RID: 41729 RVA: 0x00223664 File Offset: 0x00221864
[Token(Token = "0x600A301")]
[Address(RVA = "0x757DD0", Offset = "0x756DD0", VA = "0x180757DD0")]
public static bool Gte(uint[] x, uint[] y)
{
uint num2;
uint num = y[(int)num2];
if (x[(int)num2] <= num)
{
}
throw new NullReferenceException();
}
// Token: 0x0600A302 RID: 41730 RVA: 0x0022368C File Offset: 0x0022188C
[Token(Token = "0x600A302")]
[Address(RVA = "0x757D50", Offset = "0x756D50", VA = "0x180757D50")]
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: 0x0600A303 RID: 41731 RVA: 0x002236B0 File Offset: 0x002218B0
[Token(Token = "0x600A303")]
[Address(RVA = "0x757E50", Offset = "0x756E50", VA = "0x180757E50")]
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: 0x0600A304 RID: 41732 RVA: 0x002236E4 File Offset: 0x002218E4
[Token(Token = "0x600A304")]
[Address(RVA = "0x757EC0", Offset = "0x756EC0", VA = "0x180757EC0")]
public static bool IsZero(uint[] x)
{
int num = 0;
if ("{il2cpp array field x->}" == (ulong)0L)
{
num++;
return true;
}
throw new NullReferenceException();
}
// Token: 0x0600A305 RID: 41733 RVA: 0x0022370C File Offset: 0x0022190C
[Token(Token = "0x600A305")]
[Address(RVA = "0x758DC0", Offset = "0x757DC0", VA = "0x180758DC0")]
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 = x[0];
uint num7 = num6 * num;
zz[0] = num7;
uint num8 = num6 * num2;
num8 += num7;
zz[0] = num8;
num7 = num6;
uint num9 = num7 * num3;
num9 += num8;
zz[1] = num9;
num8 = num6;
uint num10 = num8 * num4;
num10 += num9;
uint num11 = num6 * num5;
zz[1] = num10;
num11 += num10;
zz[2] = num11;
zz[2] = num11;
uint num13;
uint num12 = x[(int)num13];
uint num14 = num13 + 1U;
uint num15 = zz[(int)num13];
num9 = num12;
uint num16 = num9 * num;
num16 += num15;
zz[0] = num16;
uint num17 = zz[(int)num14];
num15 = num12;
uint num18 = num15 * num2;
num17 += num18;
num17 += num16;
zz[0] = num17;
uint num19 = zz[(int)num16];
num18 = num12;
uint num20 = num18 * num3;
num19 += num20;
num19 += num17;
zz[0] = num19;
uint num21 = zz[(int)num17];
num20 = num12;
uint num22 = num20 * num4;
num21 += num22;
num21 += num19;
zz[0] = num21;
uint num23 = zz[(int)num17];
num13 += (uint)5;
uint num24 = num12 * num5;
num23 += num24;
num23 += num21;
zz[0] = num23;
num13 += (uint)1;
zz[0] = num23;
}
// Token: 0x0600A306 RID: 41734 RVA: 0x002238C8 File Offset: 0x00221AC8
[Token(Token = "0x600A306")]
[Address(RVA = "0x759140", Offset = "0x758140", VA = "0x180759140")]
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[yOff];
uint num7 = x[xOff];
uint num8 = num7 * num;
uint num9 = num7 * num3;
num9 += num8;
num8 = num7;
uint num10 = num8 * num4;
num10 += num9;
num9 = num7;
uint num11 = num9 * num5;
num11 += num10;
uint num12 = num7 * num6;
num12 += num11;
int num13 = xOff + 1;
uint num14 = x[num13];
num12 = num14;
uint num15 = num12 * num;
num15 += (uint)num13;
uint num16 = num14 * num3;
num16 = num14;
uint num17 = num16 * num5;
num15 += num17;
uint num18 = num14 * num6;
num17 += num18;
num17 += num15;
num13++;
num13 -= xOff;
}
// Token: 0x0600A307 RID: 41735 RVA: 0x002239BC File Offset: 0x00221BBC
[Token(Token = "0x600A307")]
[Address(RVA = "0x758450", Offset = "0x757450", VA = "0x180758450")]
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];
int num6 = 0;
uint num7 = x[num6];
uint num8 = zz[num6];
uint num9 = num7 * num;
num9 += num8;
zz[0] = num9;
num8 = num7;
uint num10 = num8 * num2;
uint num11;
num11 += num10;
num11 += num9;
zz[0] = num11;
num10 = num7;
uint num12 = num10 * num3;
uint num13;
num13 += num12;
num13 += num11;
zz[0] = num13;
num12 = num7;
uint num14 = num12 * num4;
uint num15;
num15 += num14;
num15 += num13;
zz[0] = num15;
num6 += 5;
uint num16 = num7 * num5;
uint num17;
num17 += num16;
num17 += num15;
zz[0] = num17;
uint num18 = zz[num6];
num6++;
num6 += (int)num18;
num6 += (int)num17;
zz[0] = (uint)num6;
throw new NullReferenceException();
}
// Token: 0x0600A308 RID: 41736 RVA: 0x00223ADC File Offset: 0x00221CDC
[Token(Token = "0x600A308")]
[Address(RVA = "0x7586C0", Offset = "0x7576C0", VA = "0x1807586C0")]
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)num3];
uint num6 = y[yOff];
int num7 = 0;
uint num8 = x[(int)num6];
uint num9 = num8 * num;
num9 += num6;
num6 = num8;
uint num10 = num6 * num4;
num9 += num10;
num10 = num8;
uint num11 = num10 * num5;
num9 += num8;
num7 += (int)num11;
num7 += (int)num9;
throw new NullReferenceException();
}
// Token: 0x0600A309 RID: 41737 RVA: 0x00223B74 File Offset: 0x00221D74
[Token(Token = "0x600A309")]
[Address(RVA = "0x757F10", Offset = "0x756F10", VA = "0x180757F10")]
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 = num13 * w;
num14 += num11;
uint num15;
num14 += num15;
num3 += num14;
throw new NullReferenceException();
}
// Token: 0x0600A30A RID: 41738 RVA: 0x00223C40 File Offset: 0x00221E40
[Token(Token = "0x600A30A")]
[Address(RVA = "0x758970", Offset = "0x757970", VA = "0x180758970")]
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[yyOff] * x;
uint num11;
num11 += num10;
num11 += num9;
zz[0] = num11;
return num11;
}
// Token: 0x0600A30B RID: 41739 RVA: 0x00223CF4 File Offset: 0x00221EF4
[Token(Token = "0x600A30B")]
[Address(RVA = "0x7581E0", Offset = "0x7571E0", VA = "0x1807581E0")]
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: 0x0600A30C RID: 41740 RVA: 0x00223DA0 File Offset: 0x00221FA0
[Token(Token = "0x600A30C")]
[Address(RVA = "0x758350", Offset = "0x757350", VA = "0x180758350")]
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: 0x0600A30D RID: 41741 RVA: 0x00223E24 File Offset: 0x00222024
[Token(Token = "0x600A30D")]
[Address(RVA = "0x758B60", Offset = "0x757B60", VA = "0x180758B60")]
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: 0x0600A30E RID: 41742 RVA: 0x00223EB0 File Offset: 0x002220B0
[Token(Token = "0x600A30E")]
[Address(RVA = "0x758D00", Offset = "0x757D00", VA = "0x180758D00")]
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: 0x0600A30F RID: 41743 RVA: 0x00223F0C File Offset: 0x0022210C
[Token(Token = "0x600A30F")]
[Address(RVA = "0x758C70", Offset = "0x757C70", VA = "0x180758C70")]
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: 0x0600A310 RID: 41744 RVA: 0x00223F38 File Offset: 0x00222138
[Token(Token = "0x600A310")]
[Address(RVA = "0x759510", Offset = "0x758510", VA = "0x180759510")]
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];
num4 = num9;
uint num11 = zz[2];
num8 = num4;
uint num12 = num4 * num;
num12 += num8;
num12 += num7;
num4 = num9;
uint num13 = num4 * num6;
zz[1] = num8;
num8 = num12;
num13 += num8;
num13 += num10;
num10 = num13;
num10 += num11;
uint num14 = x[1];
uint num15 = zz[2];
num10 += num15;
num7 = num14;
num15 = num13;
uint num16 = num7 * num;
uint num17 = zz[3];
num16 += num15;
zz[1] = num15;
num15 = num16;
uint num18 = num14 * num6;
uint num19 = num14 * num9;
num18 += num15;
num15 = num10;
num18 += num15;
num15 = num18;
num19 += num15;
num15 = num10;
num19 += num15;
num15 = num19;
num10 += num15;
num10 += num17;
uint num20 = x[2];
int length2 = zz.Length;
uint num21 = zz[3];
num12 = num10;
num12 += num21;
uint num22 = zz[4];
num10 = num20;
uint num23 = num10 * num;
num21 = num18;
num23 += num21;
zz[2] = num21;
num16 = num20;
uint num24 = num16 * num6;
uint num25 = num20 * num9;
uint num26 = num20 * num14;
num21 = num23;
num24 += num21;
num21 = num19;
num24 += num21;
num21 = num24;
num25 += num21;
num21 = num10;
num25 += num21;
num21 = num25;
num26 += num21;
num21 = num12;
num26 += num21;
num21 = num26;
num12 += num21;
num12 += num22;
zz[2] = num21;
zz[3] = num21;
zz[3] = num21;
zz[4] = num21;
num21 = num12;
num21 += num21;
zz[4] = num21;
}
// Token: 0x0600A311 RID: 41745 RVA: 0x00224194 File Offset: 0x00222394
[Token(Token = "0x600A311")]
[Address(RVA = "0x759A00", Offset = "0x758A00", VA = "0x180759A00")]
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;
uint num10 = x[(int)num9];
int length2 = zz.Length;
uint num11 = zz[(int)num9];
num4 = num10;
uint num12 = num4 * num;
num11 = num3;
num12 += num11;
num12 += num8;
zz[0] = num8;
num8 = num12;
uint num13 = num10 * num6;
num13 += num8;
uint num14;
num13 += num14;
num3 = num13;
num3 += num11;
uint num15 = x[(int)num11];
int length3 = zz.Length;
uint num16 = zz[(int)num11];
num11 = num3;
num16 += num11;
uint num17 = zz[(int)num14];
uint num18 = num15 * num;
num17 = num13;
num18 += num17;
zz[0] = num17;
uint num19 = num15 * num10;
num17 = num18;
num15 += num17;
num17 = num3;
num15 += num17;
num17 = num15;
num19 += num17;
num17 = num16;
num19 += num17;
num17 = num19;
num16 += num17;
num16 += num17;
uint num20 = x[xOff];
int length4 = zz.Length;
uint num21 = zz[xOff];
num17 = num16;
num21 += num17;
uint num22 = zz[xOff];
uint num23 = num20 * num;
num22 = num15;
num23 += num22;
zz[0] = num22;
num18 = num20;
uint num24 = num20 * num10;
num22 = num23;
num18 += num22;
num18 += num19;
num19 = num18;
num24 += num19;
num19 = num16;
num24 += num19;
num19 = num24;
num20 += num19;
num19 = num21;
num20 += num19;
num19 = num20;
num21 += num19;
num21 += num22;
zz[2] = num22;
zz[3] = num22;
zz[3] = num22;
zz[0] = num22;
num22 = num21;
num22 += num22;
zz[0] = num22;
}
// Token: 0x0600A312 RID: 41746 RVA: 0x002243DC File Offset: 0x002225DC
[Token(Token = "0x600A312")]
[Address(RVA = "0x75A570", Offset = "0x759570", VA = "0x18075A570")]
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 = x[2];
uint num10 = y[2];
num2 -= num10;
num2 += num9;
z[2] = num2;
throw new NullReferenceException();
}
// Token: 0x0600A313 RID: 41747 RVA: 0x0022449C File Offset: 0x0022269C
[Token(Token = "0x600A313")]
[Address(RVA = "0x75A7A0", Offset = "0x7597A0", VA = "0x18075A7A0")]
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[yOff];
uint num12 = y[yOff];
num -= num12;
num += num11;
throw new NullReferenceException();
}
// Token: 0x0600A314 RID: 41748 RVA: 0x00224544 File Offset: 0x00222744
[Token(Token = "0x600A314")]
[Address(RVA = "0x759FB0", Offset = "0x758FB0", VA = "0x180759FB0")]
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 = x[2];
uint num14 = y[2];
num2 -= num14;
uint num15 = z[2];
num2 -= num13;
num2 += num15;
z[2] = num2;
throw new NullReferenceException();
}
// Token: 0x0600A315 RID: 41749 RVA: 0x00224648 File Offset: 0x00222848
[Token(Token = "0x600A315")]
[Address(RVA = "0x75A3D0", Offset = "0x7593D0", VA = "0x18075A3D0")]
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;
throw new NullReferenceException();
}
// Token: 0x0600A316 RID: 41750 RVA: 0x00224708 File Offset: 0x00222908
[Token(Token = "0x600A316")]
[Address(RVA = "0x75A200", Offset = "0x759200", VA = "0x18075A200")]
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[xOff];
uint num12 = z[zOff];
num10 -= num11;
num12 += num10;
z[0] = num12;
throw new NullReferenceException();
}
// Token: 0x0600A317 RID: 41751 RVA: 0x002247D0 File Offset: 0x002229D0
[Token(Token = "0x600A317")]
[Address(RVA = "0x75AA20", Offset = "0x759A20", VA = "0x18075AA20")]
public static BigInteger ToBigInteger(uint[] x)
{
byte[] array = new byte[20];
int num = 0;
uint num2 = x[num];
if (num2 != (uint)0)
{
Pack.UInt32_To_BE(num2, array, 16);
}
num++;
return new BigInteger(1, array);
}
// Token: 0x0600A318 RID: 41752 RVA: 0x00224810 File Offset: 0x00222A10
[Token(Token = "0x600A318")]
[Address(RVA = "0x75AAF0", Offset = "0x759AF0", VA = "0x18075AAF0")]
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;
}
// Token: 0x0600A319 RID: 41753 RVA: 0x00224850 File Offset: 0x00222A50
[Token(Token = "0x600A319")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
protected Nat160()
{
}
// Token: 0x04006C0F RID: 27663
[Token(Token = "0x4006C0F")]
private const ulong M = 4294967295UL;
}
}