1577 lines
36 KiB
C#
1577 lines
36 KiB
C#
using System;
|
|
using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Utilities;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw
|
|
{
|
|
// Token: 0x02001ABE RID: 6846
|
|
[Token(Token = "0x2001ABE")]
|
|
internal abstract class Nat224
|
|
{
|
|
// Token: 0x0600A348 RID: 41800 RVA: 0x0022663C File Offset: 0x0022483C
|
|
[Token(Token = "0x600A348")]
|
|
[Address(RVA = "0xCF3040", Offset = "0xCF2040", VA = "0x180CF3040")]
|
|
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 = y[2];
|
|
uint num12 = x[2];
|
|
num11 += num9;
|
|
num11 += num12;
|
|
z[2] = num11;
|
|
uint num13 = x[3];
|
|
uint num14 = y[3];
|
|
num14 += num11;
|
|
num14 += num13;
|
|
z[3] = num14;
|
|
return num14;
|
|
}
|
|
|
|
// Token: 0x0600A349 RID: 41801 RVA: 0x00226760 File Offset: 0x00224960
|
|
[Token(Token = "0x600A349")]
|
|
[Address(RVA = "0xCF3330", Offset = "0xCF2330", VA = "0x180CF3330")]
|
|
public static uint Add(uint[] x, int xOff, uint[] y, int yOff, uint[] z, int zOff)
|
|
{
|
|
uint num = y[yOff];
|
|
uint num2 = x[yOff];
|
|
num += num2;
|
|
int num3 = yOff + 1;
|
|
uint num4 = x[num3];
|
|
int num5 = yOff + 1;
|
|
uint num6 = y[num5];
|
|
num6 += num;
|
|
num6 += num4;
|
|
uint num7 = x[num5];
|
|
uint num8 = y[num5];
|
|
num8 += num6;
|
|
num8 += num7;
|
|
uint num9 = x[num5];
|
|
uint num10 = y[num5];
|
|
num10 += num8;
|
|
num10 += num9;
|
|
uint num11 = x[num5];
|
|
uint num12 = y[num5];
|
|
num12 += num10;
|
|
num12 += num11;
|
|
uint num13 = x[num5];
|
|
uint num14 = y[num5];
|
|
num14 += num12;
|
|
num14 += num13;
|
|
uint num15 = x[yOff];
|
|
uint num16 = y[yOff];
|
|
num16 += num14;
|
|
return num16 + num15;
|
|
}
|
|
|
|
// Token: 0x0600A34A RID: 41802 RVA: 0x0022685C File Offset: 0x00224A5C
|
|
[Token(Token = "0x600A34A")]
|
|
[Address(RVA = "0xCF2170", Offset = "0xCF1170", VA = "0x180CF2170")]
|
|
public static uint AddBothTo(uint[] x, uint[] y, uint[] z)
|
|
{
|
|
uint num = y[0];
|
|
uint num2 = x[0];
|
|
num += num2;
|
|
uint num3 = z[0];
|
|
num += num3;
|
|
z[0] = num;
|
|
uint num4 = z[0];
|
|
num += num4;
|
|
uint num5 = y[0];
|
|
num += num5;
|
|
uint num6 = x[0];
|
|
num += num6;
|
|
z[0] = num;
|
|
uint num7 = z[1];
|
|
num += num7;
|
|
uint num8 = y[1];
|
|
num += num8;
|
|
uint num9 = x[1];
|
|
num += num9;
|
|
z[1] = num;
|
|
uint num10 = z[1];
|
|
num += num10;
|
|
uint num11 = y[1];
|
|
num += num11;
|
|
uint num12 = x[1];
|
|
num += num12;
|
|
z[1] = num;
|
|
uint num13 = y[2];
|
|
num += num13;
|
|
uint num14 = x[2];
|
|
num += num14;
|
|
uint num15 = z[2];
|
|
num += num15;
|
|
z[2] = num;
|
|
uint num16 = z[2];
|
|
num += num16;
|
|
uint num17 = y[2];
|
|
num += num17;
|
|
uint num18 = x[2];
|
|
num += num18;
|
|
z[2] = num;
|
|
uint num19 = x[3];
|
|
uint num20 = y[3];
|
|
uint num21 = z[3];
|
|
num += num21;
|
|
num += num20;
|
|
num += num19;
|
|
z[3] = num;
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x0600A34B RID: 41803 RVA: 0x002269C8 File Offset: 0x00224BC8
|
|
[Token(Token = "0x600A34B")]
|
|
[Address(RVA = "0xCF2490", Offset = "0xCF1490", VA = "0x180CF2490")]
|
|
public static uint AddBothTo(uint[] x, int xOff, uint[] y, int yOff, uint[] z, int zOff)
|
|
{
|
|
uint num = x[xOff];
|
|
uint num2 = y[yOff];
|
|
num2 += num;
|
|
num2 += num;
|
|
int num3 = xOff + 1;
|
|
uint num4 = x[num3];
|
|
int num5 = yOff + 1;
|
|
uint num6 = y[num5];
|
|
uint num7 = x[(int)num6];
|
|
uint num8 = y[(int)num6];
|
|
num2 += num8;
|
|
num2 += num7;
|
|
uint num9 = x[(int)num8];
|
|
uint num10 = y[(int)num8];
|
|
uint num11 = x[(int)num10];
|
|
uint num12 = y[(int)num10];
|
|
uint num13 = x[(int)num12];
|
|
uint num14 = y[(int)num12];
|
|
num2 += num14;
|
|
num2 += num13;
|
|
uint num15 = x[xOff];
|
|
uint num16 = y[yOff];
|
|
num14 += num2;
|
|
num14 += num16;
|
|
return num14 + num15;
|
|
}
|
|
|
|
// Token: 0x0600A34C RID: 41804 RVA: 0x00226A9C File Offset: 0x00224C9C
|
|
[Token(Token = "0x600A34C")]
|
|
[Address(RVA = "0xCF2B90", Offset = "0xCF1B90", VA = "0x180CF2B90")]
|
|
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];
|
|
num += num9;
|
|
uint num10 = z[2];
|
|
num += num10;
|
|
z[2] = num;
|
|
uint num11 = z[2];
|
|
num += num11;
|
|
uint num12 = x[2];
|
|
num += num12;
|
|
z[2] = num;
|
|
uint num13 = x[3];
|
|
uint num14 = z[3];
|
|
num += num14;
|
|
num += num13;
|
|
z[3] = num;
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x0600A34D RID: 41805 RVA: 0x00226BA4 File Offset: 0x00224DA4
|
|
[Token(Token = "0x600A34D")]
|
|
[Address(RVA = "0xCF2DC0", Offset = "0xCF1DC0", VA = "0x180CF2DC0")]
|
|
public static uint AddTo(uint[] x, int xOff, uint[] z, int zOff, uint cIn)
|
|
{
|
|
uint num = x[xOff];
|
|
uint num2 = z[xOff];
|
|
num2 += num;
|
|
int num3 = xOff + 1;
|
|
z[0] = num2;
|
|
uint num4 = x[num3];
|
|
int num5 = xOff + 1;
|
|
uint num6 = z[num5];
|
|
num6 += num2;
|
|
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[(int)num8];
|
|
num12 += num10;
|
|
num12 += num11;
|
|
z[0] = num12;
|
|
uint num13 = x[(int)num11];
|
|
uint num14 = z[(int)num10];
|
|
num14 += num12;
|
|
num14 += num13;
|
|
z[0] = num14;
|
|
uint num15 = x[xOff];
|
|
uint num16 = z[xOff];
|
|
num16 += num14;
|
|
num16 += num15;
|
|
z[0] = num16;
|
|
return num16;
|
|
}
|
|
|
|
// Token: 0x0600A34E RID: 41806 RVA: 0x00226CDC File Offset: 0x00224EDC
|
|
[Token(Token = "0x600A34E")]
|
|
[Address(RVA = "0xCF2830", Offset = "0xCF1830", VA = "0x180CF2830")]
|
|
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[num4];
|
|
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[(int)num9];
|
|
uint num14 = u[num3];
|
|
num13 += num11;
|
|
num13 += num14;
|
|
u[0] = num13;
|
|
v[0] = num13;
|
|
uint num15 = v[uOff];
|
|
uint num16 = u[(int)num9];
|
|
num15 += num13;
|
|
num15 += num16;
|
|
u[0] = num15;
|
|
v[0] = num15;
|
|
return num15;
|
|
}
|
|
|
|
// Token: 0x0600A34F RID: 41807 RVA: 0x00226E50 File Offset: 0x00225050
|
|
[Token(Token = "0x600A34F")]
|
|
[Address(RVA = "0xCF36A0", Offset = "0xCF26A0", VA = "0x180CF36A0")]
|
|
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;
|
|
uint num7 = x[3];
|
|
z[3] = num7;
|
|
}
|
|
|
|
// Token: 0x0600A350 RID: 41808 RVA: 0x00226EDC File Offset: 0x002250DC
|
|
[Token(Token = "0x600A350")]
|
|
[Address(RVA = "0xCF3860", Offset = "0xCF2860", VA = "0x180CF3860")]
|
|
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[num4];
|
|
z[0] = num8;
|
|
uint num9 = x[xOff];
|
|
z[0] = num9;
|
|
}
|
|
|
|
// Token: 0x0600A351 RID: 41809 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600A351")]
|
|
[Address(RVA = "0xCF3AB0", Offset = "0xCF2AB0", VA = "0x180CF3AB0")]
|
|
public static uint[] Create()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600A352 RID: 41810 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600A352")]
|
|
[Address(RVA = "0xCF3A70", Offset = "0xCF2A70", VA = "0x180CF3A70")]
|
|
public static uint[] CreateExt()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600A353 RID: 41811 RVA: 0x00226F74 File Offset: 0x00225174
|
|
[Token(Token = "0x600A353")]
|
|
[Address(RVA = "0xCF3AF0", Offset = "0xCF2AF0", VA = "0x180CF3AF0")]
|
|
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: 0x0600A354 RID: 41812 RVA: 0x00226F94 File Offset: 0x00225194
|
|
[Token(Token = "0x600A354")]
|
|
[Address(RVA = "0xCF3BF0", Offset = "0xCF2BF0", VA = "0x180CF3BF0")]
|
|
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: 0x0600A355 RID: 41813 RVA: 0x00226FB8 File Offset: 0x002251B8
|
|
[Token(Token = "0x600A355")]
|
|
[Address(RVA = "0xCF3C60", Offset = "0xCF2C60", VA = "0x180CF3C60")]
|
|
public static uint[] FromBigInteger(BigInteger x)
|
|
{
|
|
int bitLength = x.BitLength;
|
|
uint[] array = new uint[7];
|
|
int num = 0;
|
|
if (x.sign != 0)
|
|
{
|
|
num++;
|
|
int intValue = x.IntValue;
|
|
array[0] = (uint)intValue;
|
|
BigInteger bigInteger = x.ShiftRight(32);
|
|
}
|
|
return array;
|
|
}
|
|
|
|
// Token: 0x0600A356 RID: 41814 RVA: 0x00227004 File Offset: 0x00225204
|
|
[Token(Token = "0x600A356")]
|
|
[Address(RVA = "0xCF3D90", Offset = "0xCF2D90", VA = "0x180CF3D90")]
|
|
public static uint GetBit(uint[] x, int bit)
|
|
{
|
|
if (bit != 0)
|
|
{
|
|
if (bit <= 6)
|
|
{
|
|
return x[bit];
|
|
}
|
|
}
|
|
return x[0];
|
|
}
|
|
|
|
// Token: 0x0600A357 RID: 41815 RVA: 0x00227030 File Offset: 0x00225230
|
|
[Token(Token = "0x600A357")]
|
|
[Address(RVA = "0xCF3E10", Offset = "0xCF2E10", VA = "0x180CF3E10")]
|
|
public static bool Gte(uint[] x, uint[] y)
|
|
{
|
|
uint num2;
|
|
uint num = y[(int)num2];
|
|
if (x[(int)num2] <= num)
|
|
{
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A358 RID: 41816 RVA: 0x00227058 File Offset: 0x00225258
|
|
[Token(Token = "0x600A358")]
|
|
[Address(RVA = "0xCF3E90", Offset = "0xCF2E90", VA = "0x180CF3E90")]
|
|
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: 0x0600A359 RID: 41817 RVA: 0x0022707C File Offset: 0x0022527C
|
|
[Token(Token = "0x600A359")]
|
|
[Address(RVA = "0xCF3F10", Offset = "0xCF2F10", VA = "0x180CF3F10")]
|
|
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: 0x0600A35A RID: 41818 RVA: 0x002270B0 File Offset: 0x002252B0
|
|
[Token(Token = "0x600A35A")]
|
|
[Address(RVA = "0xCF3F80", Offset = "0xCF2F80", VA = "0x180CF3F80")]
|
|
public static bool IsZero(uint[] x)
|
|
{
|
|
int num = 0;
|
|
if ("{il2cpp array field x->}" == (ulong)0L)
|
|
{
|
|
num++;
|
|
return true;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A35B RID: 41819 RVA: 0x002270D8 File Offset: 0x002252D8
|
|
[Token(Token = "0x600A35B")]
|
|
[Address(RVA = "0xCF5930", Offset = "0xCF4930", VA = "0x180CF5930")]
|
|
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 = y[3];
|
|
uint num8 = x[0];
|
|
uint num9 = num8 * num;
|
|
zz[0] = num9;
|
|
uint num10 = num8 * num2;
|
|
num10 += num9;
|
|
zz[0] = num10;
|
|
num9 = num8;
|
|
uint num11 = num9 * num3;
|
|
num11 += num10;
|
|
zz[1] = num11;
|
|
num10 = num8;
|
|
uint num12 = num10 * num4;
|
|
num12 += num11;
|
|
zz[1] = num12;
|
|
num11 = num8;
|
|
uint num13 = num11 * num5;
|
|
num13 += num12;
|
|
zz[2] = num13;
|
|
num12 = num8;
|
|
uint num14 = num12 * num6;
|
|
num14 += num13;
|
|
uint num15 = num8 * num7;
|
|
zz[2] = num14;
|
|
num15 += num14;
|
|
zz[3] = num15;
|
|
zz[3] = num15;
|
|
uint num17;
|
|
uint num16 = x[(int)num17];
|
|
uint num18 = num17 + 1U;
|
|
uint num19 = zz[(int)num17];
|
|
num4 = num16;
|
|
uint num20 = num4 * num;
|
|
num20 += num19;
|
|
zz[0] = num20;
|
|
uint num21 = zz[(int)num18];
|
|
num19 = num16;
|
|
uint num22 = num19 * num2;
|
|
num21 += num22;
|
|
num21 += num20;
|
|
zz[0] = num21;
|
|
uint num23 = zz[(int)num18];
|
|
num22 = num16;
|
|
uint num24 = num22 * num3;
|
|
num23 += num24;
|
|
num23 += num21;
|
|
zz[0] = num23;
|
|
uint num25 = zz[(int)num18];
|
|
num24 = num16;
|
|
num25 += num24;
|
|
num25 += num23;
|
|
zz[0] = num25;
|
|
uint num26 = zz[(int)num23];
|
|
num24 = num16;
|
|
uint num27 = num24 * num5;
|
|
num26 += num27;
|
|
num26 += num25;
|
|
zz[0] = num26;
|
|
uint num28 = zz[(int)num25];
|
|
num27 = num16;
|
|
uint num29 = num27 * num6;
|
|
num28 += num29;
|
|
num28 += num26;
|
|
zz[0] = num28;
|
|
uint num30 = zz[(int)num25];
|
|
num17 += (uint)7;
|
|
uint num31 = num16 * num7;
|
|
num30 += num31;
|
|
num30 += num28;
|
|
zz[0] = num30;
|
|
num17 += (uint)1;
|
|
zz[0] = num30;
|
|
}
|
|
|
|
// Token: 0x0600A35C RID: 41820 RVA: 0x00227330 File Offset: 0x00225530
|
|
[Token(Token = "0x600A35C")]
|
|
[Address(RVA = "0xCF5440", Offset = "0xCF4440", VA = "0x180CF5440")]
|
|
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[num2];
|
|
uint num8 = y[yOff];
|
|
uint num9 = x[xOff];
|
|
uint num10 = num9 * num;
|
|
uint num11 = num9 * num3;
|
|
num11 += num10;
|
|
num10 = num9;
|
|
uint num12 = num10 * num4;
|
|
num12 += num11;
|
|
num11 = num9;
|
|
uint num13 = num11 * num5;
|
|
num13 += num12;
|
|
num12 = num9;
|
|
uint num14 = num12 * num6;
|
|
num14 += num13;
|
|
num13 = num9;
|
|
uint num15 = num13 * num7;
|
|
num15 += num14;
|
|
uint num16 = num9 * num8;
|
|
num16 += num15;
|
|
int num17 = xOff + 1;
|
|
uint num18 = x[num17];
|
|
uint num19 = num18 * num;
|
|
num19 += (uint)num17;
|
|
num19 += num18;
|
|
uint num20 = num18 * num6;
|
|
num20 = num18;
|
|
uint num21 = num20 * num7;
|
|
num19 += num21;
|
|
uint num22 = num18 * num8;
|
|
num21 += num22;
|
|
num21 += num19;
|
|
num17++;
|
|
num17 -= xOff;
|
|
}
|
|
|
|
// Token: 0x0600A35D RID: 41821 RVA: 0x0022745C File Offset: 0x0022565C
|
|
[Token(Token = "0x600A35D")]
|
|
[Address(RVA = "0xCF45D0", Offset = "0xCF35D0", VA = "0x180CF45D0")]
|
|
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];
|
|
uint num7 = y[3];
|
|
int num8 = 0;
|
|
uint num9 = x[num8];
|
|
uint num10 = zz[num8];
|
|
uint num11 = num9 * num;
|
|
num11 += num10;
|
|
zz[0] = num11;
|
|
num10 = num9;
|
|
uint num12 = num10 * num2;
|
|
uint num13;
|
|
num13 += num12;
|
|
num13 += num11;
|
|
zz[0] = num13;
|
|
num12 = num9;
|
|
uint num14 = num12 * num3;
|
|
uint num15;
|
|
num15 += num14;
|
|
num15 += num13;
|
|
zz[0] = num15;
|
|
num14 = num9;
|
|
uint num16;
|
|
num16 += num14;
|
|
num16 += num15;
|
|
zz[0] = num16;
|
|
num14 = num9;
|
|
uint num17 = num14 * num5;
|
|
uint num18;
|
|
num18 += num17;
|
|
num18 += num16;
|
|
zz[0] = num18;
|
|
num17 = num9;
|
|
uint num19 = num17 * num6;
|
|
uint num20;
|
|
num20 += num19;
|
|
num20 += num18;
|
|
zz[0] = num20;
|
|
uint num21;
|
|
num21 += num9;
|
|
num21 += num20;
|
|
zz[0] = num21;
|
|
num8++;
|
|
uint num22;
|
|
num8 += (int)num22;
|
|
num8 += (int)num21;
|
|
zz[0] = (uint)num8;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A35E RID: 41822 RVA: 0x002275B4 File Offset: 0x002257B4
|
|
[Token(Token = "0x600A35E")]
|
|
[Address(RVA = "0xCF4900", Offset = "0xCF3900", VA = "0x180CF4900")]
|
|
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)num5];
|
|
uint num7 = y[(int)num5];
|
|
uint num8 = y[yOff];
|
|
int num9 = 0;
|
|
uint num10 = x[(int)num8];
|
|
uint num11 = num10 * num;
|
|
num11 += num8;
|
|
num8 = num10;
|
|
num11 += num8;
|
|
num8 = num10;
|
|
uint num12 = num8 * num6;
|
|
num11 += num12;
|
|
num12 = num10;
|
|
uint num13 = num12 * num7;
|
|
num11 += num10;
|
|
num9 += (int)num13;
|
|
num9 += (int)num11;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A35F RID: 41823 RVA: 0x00227670 File Offset: 0x00225870
|
|
[Token(Token = "0x600A35F")]
|
|
[Address(RVA = "0xCF3FD0", Offset = "0xCF2FD0", VA = "0x180CF3FD0")]
|
|
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 = x[(int)num15];
|
|
uint num18 = y[(int)num15];
|
|
num16 = num17;
|
|
uint num19 = num16 * w;
|
|
num19 += num14;
|
|
num19 += num18;
|
|
num3 += num19;
|
|
uint num20 = num19 * w;
|
|
num20 += num17;
|
|
uint num21;
|
|
num20 += num21;
|
|
num3 += num20;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A360 RID: 41824 RVA: 0x0022779C File Offset: 0x0022599C
|
|
[Token(Token = "0x600A360")]
|
|
[Address(RVA = "0xCF4ED0", Offset = "0xCF3ED0", VA = "0x180CF4ED0")]
|
|
public static uint MulByWord(uint x, uint[] z)
|
|
{
|
|
uint num = z[0] * x;
|
|
z[0] = num;
|
|
uint num2 = z[0] * x;
|
|
num2 += num;
|
|
z[0] = num2;
|
|
uint num3 = z[1] * x;
|
|
num3 += num2;
|
|
z[1] = num3;
|
|
uint num4 = z[1] * x;
|
|
num4 += num3;
|
|
z[1] = num4;
|
|
uint num5 = z[2] * x;
|
|
num5 += num4;
|
|
z[2] = num5;
|
|
uint num6 = z[2] * x;
|
|
num6 += num5;
|
|
z[2] = num6;
|
|
uint num7 = z[3] * x;
|
|
num7 += num6;
|
|
z[3] = num7;
|
|
return num7;
|
|
}
|
|
|
|
// Token: 0x0600A361 RID: 41825 RVA: 0x00227858 File Offset: 0x00225A58
|
|
[Token(Token = "0x600A361")]
|
|
[Address(RVA = "0xCF4C80", Offset = "0xCF3C80", VA = "0x180CF4C80")]
|
|
public static uint MulByWordAddTo(uint x, uint[] y, uint[] z)
|
|
{
|
|
uint num = z[0];
|
|
uint num2 = y[0];
|
|
uint num3 = num * x;
|
|
num3 += num2;
|
|
z[0] = num3;
|
|
uint num4 = z[0];
|
|
uint num5 = y[0];
|
|
uint num6 = num4 * x;
|
|
num6 += num5;
|
|
num6 += num3;
|
|
z[0] = num6;
|
|
uint num7 = z[1];
|
|
uint num8 = y[1];
|
|
uint num9 = num7 * x;
|
|
num9 += num8;
|
|
num9 += num6;
|
|
z[1] = num9;
|
|
uint num10 = z[1];
|
|
uint num11 = y[1];
|
|
uint num12 = num10 * x;
|
|
num12 += num11;
|
|
num12 += num9;
|
|
z[1] = num12;
|
|
uint num13 = z[2];
|
|
uint num14 = y[2];
|
|
uint num15 = num13 * x;
|
|
num15 += num14;
|
|
num15 += num12;
|
|
z[2] = num15;
|
|
uint num16 = z[2];
|
|
uint num17 = y[2];
|
|
uint num18 = num16 * x;
|
|
num18 += num17;
|
|
num18 += num15;
|
|
z[2] = num18;
|
|
uint num19 = z[3];
|
|
uint num20 = y[3];
|
|
uint num21 = num19 * x;
|
|
num21 += num20;
|
|
num21 += num18;
|
|
z[3] = num21;
|
|
return num21;
|
|
}
|
|
|
|
// Token: 0x0600A362 RID: 41826 RVA: 0x002279A4 File Offset: 0x00225BA4
|
|
[Token(Token = "0x600A362")]
|
|
[Address(RVA = "0xCF5020", Offset = "0xCF4020", VA = "0x180CF5020")]
|
|
public static uint MulWordAddTo(uint x, uint[] y, int yOff, uint[] z, int zOff)
|
|
{
|
|
uint num = y[yOff] * x;
|
|
uint num2;
|
|
num += num2;
|
|
int num3 = yOff + 1;
|
|
z[0] = num;
|
|
uint num4 = y[num3] * x;
|
|
uint num5;
|
|
num5 += num4;
|
|
num5 += num;
|
|
z[0] = num5;
|
|
uint num6 = y[(int)num4] * x;
|
|
uint num7;
|
|
num7 += num6;
|
|
num7 += num5;
|
|
z[0] = num7;
|
|
uint num8 = y[(int)num6] * x;
|
|
uint num9;
|
|
num9 += num8;
|
|
num9 += num7;
|
|
z[0] = num9;
|
|
uint num10 = y[(int)num8];
|
|
uint num11 = z[(int)num7];
|
|
uint num12 = num10 * x;
|
|
num11 += num12;
|
|
num11 += num9;
|
|
z[0] = num11;
|
|
uint num13 = y[(int)num12];
|
|
uint num14 = z[(int)num9];
|
|
uint num15 = num13 * x;
|
|
num14 += num15;
|
|
num14 += num11;
|
|
z[0] = num14;
|
|
uint num16 = y[yOff];
|
|
uint num17 = z[y];
|
|
uint num18 = num16 * x;
|
|
num17 += num18;
|
|
num17 += num14;
|
|
z[0] = num17;
|
|
return num17;
|
|
}
|
|
|
|
// Token: 0x0600A363 RID: 41827 RVA: 0x00227AC8 File Offset: 0x00225CC8
|
|
[Token(Token = "0x600A363")]
|
|
[Address(RVA = "0xCF43A0", Offset = "0xCF33A0", VA = "0x180CF43A0")]
|
|
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)
|
|
{
|
|
}
|
|
uint num9;
|
|
return Nat.IncAt((int)num8, z, zOff, (int)num9);
|
|
}
|
|
|
|
// Token: 0x0600A364 RID: 41828 RVA: 0x00227B68 File Offset: 0x00225D68
|
|
[Token(Token = "0x600A364")]
|
|
[Address(RVA = "0xCF44F0", Offset = "0xCF34F0", VA = "0x180CF44F0")]
|
|
public static uint Mul33WordAdd(uint x, uint y, uint[] z, int zOff)
|
|
{
|
|
uint num = z[zOff];
|
|
uint num2 = x * y;
|
|
num2 += num;
|
|
z[0] = num2;
|
|
int num3 = zOff + 1;
|
|
uint num4 = z[num3];
|
|
num4 += y;
|
|
num2 += num4;
|
|
z[0] = num2;
|
|
uint num5 = z[zOff];
|
|
num5 += num2;
|
|
z[0] = num5;
|
|
ulong num6;
|
|
if (num6 == (ulong)num5)
|
|
{
|
|
}
|
|
uint num7;
|
|
return Nat.IncAt((int)num6, z, zOff, (int)num7);
|
|
}
|
|
|
|
// Token: 0x0600A365 RID: 41829 RVA: 0x00227BE0 File Offset: 0x00225DE0
|
|
[Token(Token = "0x600A365")]
|
|
[Address(RVA = "0xCF52C0", Offset = "0xCF42C0", VA = "0x180CF52C0")]
|
|
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)
|
|
{
|
|
}
|
|
uint num8;
|
|
return Nat.IncAt((int)num7, z, zOff, (int)num8);
|
|
}
|
|
|
|
// Token: 0x0600A366 RID: 41830 RVA: 0x00227C5C File Offset: 0x00225E5C
|
|
[Token(Token = "0x600A366")]
|
|
[Address(RVA = "0xCF53B0", Offset = "0xCF43B0", VA = "0x180CF53B0")]
|
|
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: 0x0600A367 RID: 41831 RVA: 0x00227C88 File Offset: 0x00225E88
|
|
[Token(Token = "0x600A367")]
|
|
[Address(RVA = "0xCF6690", Offset = "0xCF5690", VA = "0x180CF6690")]
|
|
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;
|
|
num15 = num16;
|
|
uint num18 = num14 * num6;
|
|
num18 += num15;
|
|
num15 = num7;
|
|
num18 += num15;
|
|
num7 = num14;
|
|
uint num19 = num7 * num9;
|
|
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];
|
|
num12 = num7;
|
|
num12 += num21;
|
|
uint num22 = zz[4];
|
|
num13 = num20;
|
|
uint num23 = num13 * num;
|
|
num22 = num18;
|
|
num23 += num22;
|
|
num18 = num20;
|
|
zz[2] = num22;
|
|
num22 = num23;
|
|
uint num24 = num18 * num6;
|
|
uint num25 = num20 * num9;
|
|
uint num26 = num20 * num14;
|
|
num24 += num22;
|
|
num22 = num19;
|
|
num24 += num22;
|
|
num22 = num24;
|
|
num25 += num22;
|
|
num22 = num7;
|
|
num25 += num22;
|
|
num22 = num25;
|
|
num26 += num22;
|
|
num22 = num12;
|
|
num26 += num22;
|
|
num22 = num26;
|
|
num12 += num22;
|
|
num12 += num22;
|
|
uint num27 = x[2];
|
|
int length3 = zz.Length;
|
|
uint num28 = zz[4];
|
|
num16 = num12;
|
|
num16 += num28;
|
|
uint num29 = zz[5];
|
|
uint num30 = num27 * num;
|
|
num29 = num24;
|
|
num30 += num29;
|
|
num24 = num27;
|
|
num23 = num27;
|
|
zz[2] = num29;
|
|
num29 = num30;
|
|
uint num31 = num24 * num6;
|
|
uint num32 = num23 * num9;
|
|
num31 += num29;
|
|
num29 = num25;
|
|
num31 += num29;
|
|
num29 = num31;
|
|
num32 += num29;
|
|
num29 = num26;
|
|
num32 += num29;
|
|
num26 = num27;
|
|
uint num33 = num26 * num14;
|
|
uint num34 = num27 * num20;
|
|
num29 = num32;
|
|
num33 += num29;
|
|
num29 = num12;
|
|
num33 += num29;
|
|
num29 = num33;
|
|
num34 += num29;
|
|
num29 = num16;
|
|
num34 += num29;
|
|
num29 = num34;
|
|
num16 += num29;
|
|
num16 += num29;
|
|
uint num35 = x[3];
|
|
int length4 = zz.Length;
|
|
uint num36 = zz[5];
|
|
num34 = num16;
|
|
num34 += num36;
|
|
uint num37 = zz[6];
|
|
num32 = num35;
|
|
uint num38 = num32 * num;
|
|
num37 = num31;
|
|
num38 += num37;
|
|
num31 = num35;
|
|
zz[3] = num37;
|
|
num = num35;
|
|
num30 = num35;
|
|
uint num39 = num31 * num6;
|
|
uint num40 = num * num9;
|
|
uint num41 = num30 * num14;
|
|
uint num42 = num35 * num20;
|
|
num37 = num38;
|
|
num39 += num37;
|
|
num39 += num32;
|
|
num32 = num39;
|
|
num40 += num32;
|
|
num32 = num33;
|
|
num40 += num32;
|
|
num32 = num40;
|
|
num41 += num32;
|
|
num41 += num34;
|
|
num34 = num41;
|
|
num42 += num34;
|
|
num34 = num16;
|
|
num42 += num34;
|
|
num34 = num42;
|
|
num35 += num34;
|
|
num35 += num34;
|
|
num34 = num35;
|
|
num34 += num34;
|
|
num34 += num37;
|
|
zz[3] = num37;
|
|
zz[4] = num37;
|
|
zz[4] = num37;
|
|
zz[5] = num37;
|
|
zz[5] = num37;
|
|
zz[6] = num37;
|
|
num37 = num34;
|
|
num37 += num37;
|
|
zz[6] = num37;
|
|
}
|
|
|
|
// Token: 0x0600A368 RID: 41832 RVA: 0x002280BC File Offset: 0x002262BC
|
|
[Token(Token = "0x600A368")]
|
|
[Address(RVA = "0xCF5DB0", Offset = "0xCF4DB0", VA = "0x180CF5DB0")]
|
|
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[xOff];
|
|
num4 = num10;
|
|
uint num12 = num4 * num;
|
|
uint num13 = num3;
|
|
num12 += num13;
|
|
num12 += num8;
|
|
num3 = num10;
|
|
zz[0] = num8;
|
|
num8 = num12;
|
|
uint num14 = num3 * num6;
|
|
num14 += num8;
|
|
num14 += num11;
|
|
num10 = num14;
|
|
num10 += num13;
|
|
uint num15 = x[(int)num13];
|
|
int length3 = zz.Length;
|
|
uint num16 = zz[(int)num13];
|
|
num13 = num10;
|
|
num16 += num13;
|
|
uint num17 = zz[(int)num13];
|
|
uint num18 = num15 * num;
|
|
num17 = num14;
|
|
num18 += num17;
|
|
zz[0] = num17;
|
|
num17 = num18;
|
|
num15 += num17;
|
|
num17 = num10;
|
|
num15 += num17;
|
|
num17 = num15;
|
|
num15 += num17;
|
|
num17 = num16;
|
|
num15 += num17;
|
|
num17 = num15;
|
|
num16 += num17;
|
|
num16 += num17;
|
|
uint num19 = x[(int)num17];
|
|
int length4 = zz.Length;
|
|
uint num20 = zz[(int)num17];
|
|
num17 = num16;
|
|
num20 += num17;
|
|
uint num21 = num19 * num;
|
|
uint num22 = num15;
|
|
num21 += num22;
|
|
num15 = num19;
|
|
num18 = num19;
|
|
zz[0] = num22;
|
|
num22 = num21;
|
|
num15 += num22;
|
|
num22 = num15;
|
|
num15 += num22;
|
|
num22 = num15;
|
|
num18 += num22;
|
|
num22 = num16;
|
|
num18 += num22;
|
|
num16 = num19;
|
|
num22 = num18;
|
|
num16 += num22;
|
|
num22 = num20;
|
|
num16 += num22;
|
|
num22 = num16;
|
|
num20 += num22;
|
|
num20 += num22;
|
|
uint num23 = x[(int)num22];
|
|
int length5 = zz.Length;
|
|
num22 = num20;
|
|
uint num24;
|
|
num24 += num22;
|
|
uint num25 = zz[(int)num22];
|
|
uint num26 = num23 * num;
|
|
num25 = num15;
|
|
num26 += num25;
|
|
num15 = num23;
|
|
zz[0] = num25;
|
|
num21 = num23;
|
|
num25 = num26;
|
|
uint num27 = num15 * num6;
|
|
num27 += num25;
|
|
num27 += num18;
|
|
num18 = num27;
|
|
num21 += num18;
|
|
num21 += num16;
|
|
num16 = num21;
|
|
num16 += num16;
|
|
num16 = num20;
|
|
num16 += num16;
|
|
num20 = num23;
|
|
num20 += num16;
|
|
num16 = num24;
|
|
num20 += num16;
|
|
num16 = num20;
|
|
num24 += num16;
|
|
num24 += num25;
|
|
uint num28 = x[xOff];
|
|
int length6 = zz.Length;
|
|
uint num29 = zz[xOff];
|
|
num25 = num24;
|
|
num29 += num25;
|
|
uint num30 = zz[(int)num25];
|
|
uint num31 = num28 * num;
|
|
num30 = num27;
|
|
num31 += num30;
|
|
zz[0] = num30;
|
|
num26 = num28;
|
|
num27 = num28;
|
|
uint num32 = num27 * num6;
|
|
num6 = num28;
|
|
num30 = num31;
|
|
num32 += num30;
|
|
num32 += num21;
|
|
num21 = num32;
|
|
num6 += num21;
|
|
num6 += num16;
|
|
num16 = num6;
|
|
num26 += num16;
|
|
num26 += num20;
|
|
num20 = num26;
|
|
num28 += num20;
|
|
num20 = num24;
|
|
num28 += num20;
|
|
num20 = num28;
|
|
num28 += num20;
|
|
num20 = num29;
|
|
num28 += num20;
|
|
num20 = num28;
|
|
num29 += num20;
|
|
num29 += num30;
|
|
zz[0] = num30;
|
|
zz[0] = num30;
|
|
zz[0] = num30;
|
|
zz[0] = num30;
|
|
zz[5] = num30;
|
|
zz[6] = num30;
|
|
num30 = num29;
|
|
num30 += num30;
|
|
zz[0] = num30;
|
|
}
|
|
|
|
// Token: 0x0600A369 RID: 41833 RVA: 0x0022849C File Offset: 0x0022669C
|
|
[Token(Token = "0x600A369")]
|
|
[Address(RVA = "0xCF75E0", Offset = "0xCF65E0", VA = "0x180CF75E0")]
|
|
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 = y[2];
|
|
num2 -= num11;
|
|
uint num12 = x[2];
|
|
num2 += num12;
|
|
z[2] = num2;
|
|
uint num13 = x[3];
|
|
uint num14 = y[3];
|
|
num2 -= num14;
|
|
num2 += num13;
|
|
z[3] = num2;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A36A RID: 41834 RVA: 0x002285A4 File Offset: 0x002267A4
|
|
[Token(Token = "0x600A36A")]
|
|
[Address(RVA = "0xCF78D0", Offset = "0xCF68D0", VA = "0x180CF78D0")]
|
|
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[(int)num12];
|
|
uint num14 = y[(int)num12];
|
|
num -= num14;
|
|
num += num13;
|
|
uint num15 = x[yOff];
|
|
uint num16 = y[yOff];
|
|
num -= num16;
|
|
num += num15;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A36B RID: 41835 RVA: 0x00228688 File Offset: 0x00226888
|
|
[Token(Token = "0x600A36B")]
|
|
[Address(RVA = "0xCF6E20", Offset = "0xCF5E20", VA = "0x180CF6E20")]
|
|
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 = y[2];
|
|
num2 -= num16;
|
|
uint num17 = x[2];
|
|
num2 -= num17;
|
|
uint num18 = z[2];
|
|
num2 += num18;
|
|
z[2] = num2;
|
|
uint num19 = x[3];
|
|
uint num20 = y[3];
|
|
num2 -= num20;
|
|
uint num21 = z[3];
|
|
num2 -= num19;
|
|
num2 += num21;
|
|
z[3] = num2;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A36C RID: 41836 RVA: 0x002287F0 File Offset: 0x002269F0
|
|
[Token(Token = "0x600A36C")]
|
|
[Address(RVA = "0xCF73B0", Offset = "0xCF63B0", VA = "0x180CF73B0")]
|
|
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;
|
|
uint num13 = x[3];
|
|
num2 -= num13;
|
|
uint num14 = z[3];
|
|
num2 += num14;
|
|
z[3] = num2;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A36D RID: 41837 RVA: 0x002288F8 File Offset: 0x00226AF8
|
|
[Token(Token = "0x600A36D")]
|
|
[Address(RVA = "0xCF7140", Offset = "0xCF6140", VA = "0x180CF7140")]
|
|
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;
|
|
num12 += num10;
|
|
z[0] = num12;
|
|
uint num13 = x[(int)num11];
|
|
num12 -= num13;
|
|
uint num14;
|
|
num14 += num12;
|
|
z[0] = num14;
|
|
uint num15 = x[xOff];
|
|
uint num16 = z[zOff];
|
|
num14 -= num15;
|
|
num16 += num14;
|
|
z[0] = num16;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A36E RID: 41838 RVA: 0x00228A00 File Offset: 0x00226C00
|
|
[Token(Token = "0x600A36E")]
|
|
[Address(RVA = "0xCF7C30", Offset = "0xCF6C30", VA = "0x180CF7C30")]
|
|
public static BigInteger ToBigInteger(uint[] x)
|
|
{
|
|
byte[] array = new byte[28];
|
|
int num = 0;
|
|
uint num2 = x[num];
|
|
if (num2 != (uint)0)
|
|
{
|
|
Pack.UInt32_To_BE(num2, array, 24);
|
|
}
|
|
num++;
|
|
return new BigInteger(1, array);
|
|
}
|
|
|
|
// Token: 0x0600A36F RID: 41839 RVA: 0x00228A40 File Offset: 0x00226C40
|
|
[Token(Token = "0x600A36F")]
|
|
[Address(RVA = "0xCF7D00", Offset = "0xCF6D00", VA = "0x180CF7D00")]
|
|
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;
|
|
z[3] = (uint)num;
|
|
}
|
|
|
|
// Token: 0x0600A370 RID: 41840 RVA: 0x00228A90 File Offset: 0x00226C90
|
|
[Token(Token = "0x600A370")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
protected Nat224()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04006C11 RID: 27665
|
|
[Token(Token = "0x4006C11")]
|
|
private const ulong M = 4294967295UL;
|
|
}
|
|
}
|