1392 lines
33 KiB
C#
1392 lines
33 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Utilities;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw
|
|
{
|
|
// Token: 0x02001400 RID: 5120
|
|
[Token(Token = "0x2001400")]
|
|
[StructLayout(3)]
|
|
internal abstract class Nat192
|
|
{
|
|
// Token: 0x06008372 RID: 33650 RVA: 0x001C4214 File Offset: 0x001C2414
|
|
[Token(Token = "0x6008372")]
|
|
[Address(RVA = "0x20B8BF0", Offset = "0x20B75F0", VA = "0x1820B8BF0")]
|
|
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: 0x06008373 RID: 33651 RVA: 0x001C430C File Offset: 0x001C250C
|
|
[Token(Token = "0x6008373")]
|
|
[Address(RVA = "0x20B8240", Offset = "0x20B6C40", VA = "0x1820B8240")]
|
|
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: 0x06008374 RID: 33652 RVA: 0x001C4444 File Offset: 0x001C2644
|
|
[Token(Token = "0x6008374")]
|
|
[Address(RVA = "0x20B87E0", Offset = "0x20B71E0", VA = "0x1820B87E0")]
|
|
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: 0x06008375 RID: 33653 RVA: 0x001C4528 File Offset: 0x001C2728
|
|
[Token(Token = "0x6008375")]
|
|
[Address(RVA = "0x20B89C0", Offset = "0x20B73C0", VA = "0x1820B89C0")]
|
|
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: 0x06008376 RID: 33654 RVA: 0x001C4634 File Offset: 0x001C2834
|
|
[Token(Token = "0x6008376")]
|
|
[Address(RVA = "0x20B8500", Offset = "0x20B6F00", VA = "0x1820B8500")]
|
|
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: 0x06008377 RID: 33655 RVA: 0x001C4778 File Offset: 0x001C2978
|
|
[Token(Token = "0x6008377")]
|
|
[Address(RVA = "0x20B9000", Offset = "0x20B7A00", VA = "0x1820B9000")]
|
|
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: 0x06008378 RID: 33656 RVA: 0x001C47F0 File Offset: 0x001C29F0
|
|
[Token(Token = "0x6008378")]
|
|
[Address(RVA = "0x20B9180", Offset = "0x20B7B80", VA = "0x1820B9180")]
|
|
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: 0x06008379 RID: 33657 RVA: 0x001C4874 File Offset: 0x001C2A74
|
|
[Token(Token = "0x6008379")]
|
|
[Address(RVA = "0x20B8F40", Offset = "0x20B7940", VA = "0x1820B8F40")]
|
|
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: 0x0600837A RID: 33658 RVA: 0x001C48B8 File Offset: 0x001C2AB8
|
|
[Token(Token = "0x600837A")]
|
|
[Address(RVA = "0x20B8E70", Offset = "0x20B7870", VA = "0x1820B8E70")]
|
|
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: 0x0600837B RID: 33659 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600837B")]
|
|
[Address(RVA = "0x20B9400", Offset = "0x20B7E00", VA = "0x1820B9400")]
|
|
public static uint[] Create()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600837C RID: 33660 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600837C")]
|
|
[Address(RVA = "0x20B9340", Offset = "0x20B7D40", VA = "0x1820B9340")]
|
|
public static ulong[] Create64()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600837D RID: 33661 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600837D")]
|
|
[Address(RVA = "0x20B93C0", Offset = "0x20B7DC0", VA = "0x1820B93C0")]
|
|
public static uint[] CreateExt()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600837E RID: 33662 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600837E")]
|
|
[Address(RVA = "0x20B9380", Offset = "0x20B7D80", VA = "0x1820B9380")]
|
|
public static ulong[] CreateExt64()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600837F RID: 33663 RVA: 0x001C4908 File Offset: 0x001C2B08
|
|
[Token(Token = "0x600837F")]
|
|
[Address(RVA = "0x20B9440", Offset = "0x20B7E40", VA = "0x1820B9440")]
|
|
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: 0x06008380 RID: 33664 RVA: 0x001C4928 File Offset: 0x001C2B28
|
|
[Token(Token = "0x6008380")]
|
|
[Address(RVA = "0x20B95B0", Offset = "0x20B7FB0", VA = "0x1820B95B0")]
|
|
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: 0x06008381 RID: 33665 RVA: 0x001C494C File Offset: 0x001C2B4C
|
|
[Token(Token = "0x6008381")]
|
|
[Address(RVA = "0x20B9540", Offset = "0x20B7F40", VA = "0x1820B9540")]
|
|
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: 0x06008382 RID: 33666 RVA: 0x001C4970 File Offset: 0x001C2B70
|
|
[Token(Token = "0x6008382")]
|
|
[Address(RVA = "0x20B9750", Offset = "0x20B8150", VA = "0x1820B9750")]
|
|
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: 0x06008383 RID: 33667 RVA: 0x001C49BC File Offset: 0x001C2BBC
|
|
[Token(Token = "0x6008383")]
|
|
[Address(RVA = "0x20B9620", Offset = "0x20B8020", VA = "0x1820B9620")]
|
|
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: 0x06008384 RID: 33668 RVA: 0x001C4A08 File Offset: 0x001C2C08
|
|
[Token(Token = "0x6008384")]
|
|
[Address(RVA = "0x20B9880", Offset = "0x20B8280", VA = "0x1820B9880")]
|
|
public static uint GetBit(uint[] x, int bit)
|
|
{
|
|
if (bit != 0)
|
|
{
|
|
if (bit <= 5)
|
|
{
|
|
return x[bit];
|
|
}
|
|
}
|
|
return x[0];
|
|
}
|
|
|
|
// Token: 0x06008385 RID: 33669 RVA: 0x001C4A34 File Offset: 0x001C2C34
|
|
[Token(Token = "0x6008385")]
|
|
[Address(RVA = "0x20B9900", Offset = "0x20B8300", VA = "0x1820B9900")]
|
|
public static bool Gte(uint[] x, uint[] y)
|
|
{
|
|
uint num2;
|
|
uint num = y[(int)num2];
|
|
if (x[(int)num2] <= num)
|
|
{
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06008386 RID: 33670 RVA: 0x001C4A5C File Offset: 0x001C2C5C
|
|
[Token(Token = "0x6008386")]
|
|
[Address(RVA = "0x20B9980", Offset = "0x20B8380", VA = "0x1820B9980")]
|
|
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: 0x06008387 RID: 33671 RVA: 0x001C4A80 File Offset: 0x001C2C80
|
|
[Token(Token = "0x6008387")]
|
|
[Address(RVA = "0x20B9A70", Offset = "0x20B8470", VA = "0x1820B9A70")]
|
|
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: 0x06008388 RID: 33672 RVA: 0x001C4AB4 File Offset: 0x001C2CB4
|
|
[Token(Token = "0x6008388")]
|
|
[Address(RVA = "0x20B9A00", Offset = "0x20B8400", VA = "0x1820B9A00")]
|
|
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: 0x06008389 RID: 33673 RVA: 0x001C4AE8 File Offset: 0x001C2CE8
|
|
[Token(Token = "0x6008389")]
|
|
[Address(RVA = "0x20B9B30", Offset = "0x20B8530", VA = "0x1820B9B30")]
|
|
public static bool IsZero(uint[] x)
|
|
{
|
|
int num = 0;
|
|
if ("{il2cpp array field x->}" == (ulong)0L)
|
|
{
|
|
num++;
|
|
return true;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600838A RID: 33674 RVA: 0x001C4B10 File Offset: 0x001C2D10
|
|
[Token(Token = "0x600838A")]
|
|
[Address(RVA = "0x20B9AE0", Offset = "0x20B84E0", VA = "0x1820B9AE0")]
|
|
public static bool IsZero64(ulong[] x)
|
|
{
|
|
int num = 0;
|
|
if ("{il2cpp array field x->}" == (ulong)0L)
|
|
{
|
|
num++;
|
|
return true;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600838B RID: 33675 RVA: 0x001C4B38 File Offset: 0x001C2D38
|
|
[Token(Token = "0x600838B")]
|
|
[Address(RVA = "0x20BAB10", Offset = "0x20B9510", VA = "0x1820BAB10")]
|
|
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: 0x0600838C RID: 33676 RVA: 0x001C4D44 File Offset: 0x001C2F44
|
|
[Token(Token = "0x600838C")]
|
|
[Address(RVA = "0x20BAF00", Offset = "0x20B9900", VA = "0x1820BAF00")]
|
|
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: 0x0600838D RID: 33677 RVA: 0x001C4E60 File Offset: 0x001C3060
|
|
[Token(Token = "0x600838D")]
|
|
[Address(RVA = "0x20BA450", Offset = "0x20B8E50", VA = "0x1820BA450")]
|
|
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: 0x0600838E RID: 33678 RVA: 0x001C4FA4 File Offset: 0x001C31A4
|
|
[Token(Token = "0x600838E")]
|
|
[Address(RVA = "0x20BA140", Offset = "0x20B8B40", VA = "0x1820BA140")]
|
|
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: 0x0600838F RID: 33679 RVA: 0x001C504C File Offset: 0x001C324C
|
|
[Token(Token = "0x600838F")]
|
|
[Address(RVA = "0x20B9B80", Offset = "0x20B8580", VA = "0x1820B9B80")]
|
|
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: 0x06008390 RID: 33680 RVA: 0x001C5148 File Offset: 0x001C3348
|
|
[Token(Token = "0x6008390")]
|
|
[Address(RVA = "0x20BA720", Offset = "0x20B9120", VA = "0x1820BA720")]
|
|
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: 0x06008391 RID: 33681 RVA: 0x001C522C File Offset: 0x001C342C
|
|
[Token(Token = "0x6008391")]
|
|
[Address(RVA = "0x20B9ED0", Offset = "0x20B88D0", VA = "0x1820B9ED0")]
|
|
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: 0x06008392 RID: 33682 RVA: 0x001C52D8 File Offset: 0x001C34D8
|
|
[Token(Token = "0x6008392")]
|
|
[Address(RVA = "0x20BA040", Offset = "0x20B8A40", VA = "0x1820BA040")]
|
|
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: 0x06008393 RID: 33683 RVA: 0x001C535C File Offset: 0x001C355C
|
|
[Token(Token = "0x6008393")]
|
|
[Address(RVA = "0x20BA970", Offset = "0x20B9370", VA = "0x1820BA970")]
|
|
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: 0x06008394 RID: 33684 RVA: 0x001C53E8 File Offset: 0x001C35E8
|
|
[Token(Token = "0x6008394")]
|
|
[Address(RVA = "0x20BAA80", Offset = "0x20B9480", VA = "0x1820BAA80")]
|
|
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: 0x06008395 RID: 33685 RVA: 0x001C5414 File Offset: 0x001C3614
|
|
[Token(Token = "0x6008395")]
|
|
[Address(RVA = "0x20BB350", Offset = "0x20B9D50", VA = "0x1820BB350")]
|
|
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: 0x06008396 RID: 33686 RVA: 0x001C574C File Offset: 0x001C394C
|
|
[Token(Token = "0x6008396")]
|
|
[Address(RVA = "0x20BB980", Offset = "0x20BA380", VA = "0x1820BB980")]
|
|
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: 0x06008397 RID: 33687 RVA: 0x001C5A58 File Offset: 0x001C3C58
|
|
[Token(Token = "0x6008397")]
|
|
[Address(RVA = "0x20BC780", Offset = "0x20BB180", VA = "0x1820BC780")]
|
|
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: 0x06008398 RID: 33688 RVA: 0x001C5B3C File Offset: 0x001C3D3C
|
|
[Token(Token = "0x6008398")]
|
|
[Address(RVA = "0x20BCA10", Offset = "0x20BB410", VA = "0x1820BCA10")]
|
|
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: 0x06008399 RID: 33689 RVA: 0x001C5C00 File Offset: 0x001C3E00
|
|
[Token(Token = "0x6008399")]
|
|
[Address(RVA = "0x20BC0C0", Offset = "0x20BAAC0", VA = "0x1820BC0C0")]
|
|
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: 0x0600839A RID: 33690 RVA: 0x001C5D38 File Offset: 0x001C3F38
|
|
[Token(Token = "0x600839A")]
|
|
[Address(RVA = "0x20BC380", Offset = "0x20BAD80", VA = "0x1820BC380")]
|
|
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: 0x0600839B RID: 33691 RVA: 0x001C5E1C File Offset: 0x001C401C
|
|
[Token(Token = "0x600839B")]
|
|
[Address(RVA = "0x20BC560", Offset = "0x20BAF60", VA = "0x1820BC560")]
|
|
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: 0x0600839C RID: 33692 RVA: 0x001C5F10 File Offset: 0x001C4110
|
|
[Token(Token = "0x600839C")]
|
|
[Address(RVA = "0x20BCDD0", Offset = "0x20BB7D0", VA = "0x1820BCDD0")]
|
|
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: 0x0600839D RID: 33693 RVA: 0x001C5F50 File Offset: 0x001C4150
|
|
[Token(Token = "0x600839D")]
|
|
[Address(RVA = "0x20BCD00", Offset = "0x20BB700", VA = "0x1820BCD00")]
|
|
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: 0x0600839E RID: 33694 RVA: 0x001C5F90 File Offset: 0x001C4190
|
|
[Token(Token = "0x600839E")]
|
|
[Address(RVA = "0x20BCEA0", Offset = "0x20BB8A0", VA = "0x1820BCEA0")]
|
|
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: 0x0600839F RID: 33695 RVA: 0x001C5FD8 File Offset: 0x001C41D8
|
|
[Token(Token = "0x600839F")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
protected Nat192()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04005C14 RID: 23572
|
|
[Token(Token = "0x4005C14")]
|
|
private const ulong M = 4294967295UL;
|
|
}
|
|
}
|