Files
2026-04-08 23:40:05 +02:00

1701 lines
41 KiB
C#

using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw
{
// Token: 0x020013FD RID: 5117
[Token(Token = "0x20013FD")]
[StructLayout(3)]
internal abstract class Nat
{
// Token: 0x060082BF RID: 33471 RVA: 0x001BFF58 File Offset: 0x001BE158
[Token(Token = "0x60082BF")]
[Address(RVA = "0x20BDAF0", Offset = "0x20BC4F0", VA = "0x1820BDAF0")]
public static uint Add(int len, uint[] x, uint[] y, uint[] z)
{
int num = 0;
if (len > 0)
{
uint num2 = y[num];
num++;
uint num3 = x[num];
num += (int)num2;
num += (int)num3;
z[0] = (uint)num;
}
throw new NullReferenceException();
}
// Token: 0x060082C0 RID: 33472 RVA: 0x001BFF94 File Offset: 0x001BE194
[Token(Token = "0x60082C0")]
[Address(RVA = "0x20BCF50", Offset = "0x20BB950", VA = "0x1820BCF50")]
public static uint Add33At(int len, uint x, uint[] z, int zPos)
{
uint num = z[zPos];
z[0] = x;
uint num2 = z[zPos];
num2 += (uint)1;
z[0] = x;
ulong num3;
if (num3 == (ulong)x)
{
}
if (num3 < (ulong)len)
{
while (num3 != (ulong)z.Length)
{
}
num3 += (ulong)1L;
}
uint num4;
return num4;
}
// Token: 0x060082C1 RID: 33473 RVA: 0x001BFFE8 File Offset: 0x001BE1E8
[Token(Token = "0x60082C1")]
[Address(RVA = "0x20BD010", Offset = "0x20BBA10", VA = "0x1820BD010")]
public static uint Add33At(int len, uint x, uint[] z, int zOff, int zPos)
{
uint num;
num += x;
z[0] = num;
uint num2;
num2 += (uint)1;
num += num2;
z[0] = num;
ulong num3;
if (num3 == (ulong)num)
{
}
while (num != (uint)z.Length)
{
}
num += (uint)1;
uint num4;
return num4;
}
// Token: 0x060082C2 RID: 33474 RVA: 0x001C0030 File Offset: 0x001BE230
[Token(Token = "0x60082C2")]
[Address(RVA = "0x20BD0E0", Offset = "0x20BBAE0", VA = "0x1820BD0E0")]
public static uint Add33To(int len, uint x, uint[] z)
{
uint num = z[0];
num += x;
z[0] = num;
uint num2 = z[0];
num2 += (uint)1;
num += num2;
z[0] = num;
ulong num3;
if (num3 == (ulong)num)
{
}
uint num4;
if (len > (int)num4)
{
while (num4 != (uint)z.Length)
{
}
num4 += (uint)1;
}
uint num5;
return num5;
}
// Token: 0x060082C3 RID: 33475 RVA: 0x001C0090 File Offset: 0x001BE290
[Token(Token = "0x60082C3")]
[Address(RVA = "0x20BD1A0", Offset = "0x20BBBA0", VA = "0x1820BD1A0")]
public static uint Add33To(int len, uint x, uint[] z, int zOff)
{
uint num = z[zOff];
num += x;
z[0] = num;
uint num2 = z[zOff];
num2 += (uint)1;
num += num2;
z[0] = num;
ulong num3;
if (num3 == (ulong)num)
{
}
if (len > 2)
{
while (num != (uint)z.Length)
{
}
num += (uint)1;
num -= (uint)zOff;
}
uint num4;
return num4;
}
// Token: 0x060082C4 RID: 33476 RVA: 0x001C00F0 File Offset: 0x001BE2F0
[Token(Token = "0x60082C4")]
[Address(RVA = "0x20BD260", Offset = "0x20BBC60", VA = "0x1820BD260")]
public static uint AddBothTo(int len, uint[] x, uint[] y, uint[] z)
{
int num = 0;
if (len > 0)
{
uint num2 = y[num];
num++;
uint num3 = x[num];
num3 += num2;
uint num4 = z[num];
num += (int)num4;
num += (int)num3;
z[0] = (uint)num;
}
throw new NullReferenceException();
}
// Token: 0x060082C5 RID: 33477 RVA: 0x001C0138 File Offset: 0x001BE338
[Token(Token = "0x60082C5")]
[Address(RVA = "0x20BD310", Offset = "0x20BBD10", VA = "0x1820BD310")]
public static uint AddBothTo(int len, uint[] x, int xOff, uint[] y, int yOff, uint[] z, int zOff)
{
int num = 0;
if (len > 0)
{
uint num2 = x[x];
uint num3;
num2 += num3;
num += (int)num2;
}
throw new NullReferenceException();
}
// Token: 0x060082C6 RID: 33478 RVA: 0x001C0160 File Offset: 0x001BE360
[Token(Token = "0x60082C6")]
[Address(RVA = "0x20BD410", Offset = "0x20BBE10", VA = "0x1820BD410")]
public static uint AddDWordAt(int len, ulong x, uint[] z, int zPos)
{
uint num = z[zPos];
z[0] = (uint)x;
uint num2 = z[zPos];
num2 = (uint)((ulong)num2 + x);
num2 = (uint)((ulong)num2 + x);
z[0] = num2;
ulong num3;
if (num3 == (ulong)num2)
{
}
if (num2 < (uint)len)
{
while (num2 != (uint)z.Length)
{
}
num2 += (uint)1;
}
uint num4;
return num4;
}
// Token: 0x060082C7 RID: 33479 RVA: 0x001C01B8 File Offset: 0x001BE3B8
[Token(Token = "0x60082C7")]
[Address(RVA = "0x20BD4D0", Offset = "0x20BBED0", VA = "0x1820BD4D0")]
public static uint AddDWordAt(int len, ulong x, uint[] z, int zOff, int zPos)
{
z[0] = (uint)x;
uint num = (uint)((ulong)num + x);
num = (uint)((ulong)num + x);
z[0] = num;
ulong num2;
if (num2 == (ulong)num)
{
}
while (num != (uint)z.Length)
{
}
num += (uint)1;
uint num3;
return num3;
}
// Token: 0x060082C8 RID: 33480 RVA: 0x001C01FC File Offset: 0x001BE3FC
[Token(Token = "0x60082C8")]
[Address(RVA = "0x20BD690", Offset = "0x20BC090", VA = "0x1820BD690")]
public static uint AddDWordTo(int len, ulong x, uint[] z)
{
uint num = z[0];
z[0] = (uint)x;
uint num2 = z[0];
z[0] = (uint)x;
ulong num3;
if (num3 == x)
{
}
uint num4;
if (len > (int)num4)
{
while (num4 != (uint)z.Length)
{
}
num4 += (uint)1;
}
uint num5;
return num5;
}
// Token: 0x060082C9 RID: 33481 RVA: 0x001C0250 File Offset: 0x001BE450
[Token(Token = "0x60082C9")]
[Address(RVA = "0x20BD5C0", Offset = "0x20BBFC0", VA = "0x1820BD5C0")]
public static uint AddDWordTo(int len, ulong x, uint[] z, int zOff)
{
uint num = z[zOff];
z[0] = (uint)x;
uint num2 = z[zOff];
num2 = (uint)((ulong)num2 + x);
num2 = (uint)((ulong)num2 + x);
z[0] = num2;
ulong num3;
if (num3 == (ulong)num2)
{
}
if (len > 2)
{
while (num2 != (uint)z.Length)
{
}
num2 += (uint)1;
num2 -= (uint)zOff;
}
uint num4;
return num4;
}
// Token: 0x060082CA RID: 33482 RVA: 0x001C02AC File Offset: 0x001BE4AC
[Token(Token = "0x60082CA")]
[Address(RVA = "0x20BD750", Offset = "0x20BC150", VA = "0x1820BD750")]
public static uint AddTo(int len, uint[] x, uint[] z)
{
int num = 0;
if (len > 0)
{
uint num2 = z[num];
num++;
uint num3 = x[num];
num += (int)num2;
num += (int)num3;
z[0] = (uint)num;
}
throw new NullReferenceException();
}
// Token: 0x060082CB RID: 33483 RVA: 0x001C02E8 File Offset: 0x001BE4E8
[Token(Token = "0x60082CB")]
[Address(RVA = "0x20BD7D0", Offset = "0x20BC1D0", VA = "0x1820BD7D0")]
public static uint AddTo(int len, uint[] x, int xOff, uint[] z, int zOff)
{
int num = 0;
if (len > 0)
{
uint num2 = x[len];
uint num3;
num += (int)num3;
num += (int)num2;
z[0] = (uint)num;
}
throw new NullReferenceException();
}
// Token: 0x060082CC RID: 33484 RVA: 0x001C0318 File Offset: 0x001BE518
[Token(Token = "0x60082CC")]
[Address(RVA = "0x20BD920", Offset = "0x20BC320", VA = "0x1820BD920")]
public static uint AddWordAt(int len, uint x, uint[] z, int zPos)
{
uint num = z[zPos];
num += x;
z[0] = num;
ulong num2;
if (num2 == (ulong)num)
{
}
int num3 = zPos + 1;
if (num3 < len)
{
while (num3 != z.Length)
{
}
num3++;
}
uint num4;
return num4;
}
// Token: 0x060082CD RID: 33485 RVA: 0x001C035C File Offset: 0x001BE55C
[Token(Token = "0x60082CD")]
[Address(RVA = "0x20BD880", Offset = "0x20BC280", VA = "0x1820BD880")]
public static uint AddWordAt(int len, uint x, uint[] z, int zOff, int zPos)
{
uint num;
num += x;
z[0] = num;
ulong num2;
if (num2 == (ulong)num)
{
}
while (num != (uint)z.Length)
{
}
num += (uint)1;
uint num3;
return num3;
}
// Token: 0x060082CE RID: 33486 RVA: 0x001C0390 File Offset: 0x001BE590
[Token(Token = "0x60082CE")]
[Address(RVA = "0x20BD9B0", Offset = "0x20BC3B0", VA = "0x1820BD9B0")]
public static uint AddWordTo(int len, uint x, uint[] z)
{
uint num = z[0];
num += x;
z[0] = num;
ulong num2;
if (num2 == (ulong)num)
{
}
uint num3;
if (len > (int)num3)
{
if (num3 != (uint)z.Length)
{
throw new NullReferenceException();
}
num3 += (uint)1;
}
return num3;
}
// Token: 0x060082CF RID: 33487 RVA: 0x001C03D4 File Offset: 0x001BE5D4
[Token(Token = "0x60082CF")]
[Address(RVA = "0x20BDA50", Offset = "0x20BC450", VA = "0x1820BDA50")]
public static uint AddWordTo(int len, uint x, uint[] z, int zOff)
{
uint num = z[zOff];
num += x;
z[0] = num;
ulong num2;
if (num2 == (ulong)num)
{
}
if (len > 1)
{
int num3 = zOff + 1;
while (num3 != z.Length)
{
}
num3++;
num3 -= zOff;
}
uint num4;
return num4;
}
// Token: 0x060082D0 RID: 33488 RVA: 0x001C041C File Offset: 0x001BE61C
[Token(Token = "0x60082D0")]
[Address(RVA = "0x20BDBA0", Offset = "0x20BC5A0", VA = "0x1820BDBA0")]
public static uint CAdd(int len, int mask, uint[] x, uint[] y, uint[] z)
{
int num = 0;
if (len > 0)
{
num++;
uint num2 = x[num];
num += (int)num2;
num += mask;
}
throw new NullReferenceException();
}
// Token: 0x060082D1 RID: 33489 RVA: 0x001C0448 File Offset: 0x001BE648
[Token(Token = "0x60082D1")]
[Address(RVA = "0x20BDC60", Offset = "0x20BC660", VA = "0x1820BDC60")]
public static void CMov(int len, int mask, uint[] x, int xOff, uint[] z, int zOff)
{
if (len > 0)
{
}
}
// Token: 0x060082D2 RID: 33490 RVA: 0x001C0460 File Offset: 0x001BE660
[Token(Token = "0x60082D2")]
[Address(RVA = "0x20BDC60", Offset = "0x20BC660", VA = "0x1820BDC60")]
public static void CMov(int len, int mask, int[] x, int xOff, int[] z, int zOff)
{
if (len > 0)
{
}
}
// Token: 0x060082D3 RID: 33491 RVA: 0x001C0478 File Offset: 0x001BE678
[Token(Token = "0x60082D3")]
[Address(RVA = "0x20BDD50", Offset = "0x20BC750", VA = "0x1820BDD50")]
public static void Copy(int len, uint[] x, uint[] z)
{
int num = 0;
int num2 = 0;
Array.Copy(x, num2, z, num, len);
}
// Token: 0x060082D4 RID: 33492 RVA: 0x001C0494 File Offset: 0x001BE694
[Token(Token = "0x60082D4")]
[Address(RVA = "0x20BDD80", Offset = "0x20BC780", VA = "0x1820BDD80")]
public static uint[] Copy(int len, uint[] x)
{
uint[] array = new uint[len];
int num = 0;
int num2 = 0;
Array.Copy(x, num2, array, num, len);
return array;
}
// Token: 0x060082D5 RID: 33493 RVA: 0x001C04B8 File Offset: 0x001BE6B8
[Token(Token = "0x60082D5")]
[Address(RVA = "0x20BDD20", Offset = "0x20BC720", VA = "0x1820BDD20")]
public static void Copy(int len, uint[] x, int xOff, uint[] z, int zOff)
{
}
// Token: 0x060082D6 RID: 33494 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60082D6")]
[Address(RVA = "0x20BDE30", Offset = "0x20BC830", VA = "0x1820BDE30")]
public static uint[] Create(int len)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060082D7 RID: 33495 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60082D7")]
[Address(RVA = "0x20BDDF0", Offset = "0x20BC7F0", VA = "0x1820BDDF0")]
public static ulong[] Create64(int len)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060082D8 RID: 33496 RVA: 0x001C04C8 File Offset: 0x001BE6C8
[Token(Token = "0x60082D8")]
[Address(RVA = "0x20BDF40", Offset = "0x20BC940", VA = "0x1820BDF40")]
public static int Dec(int len, uint[] z)
{
int num = 0;
if (len > 0)
{
uint num2 = z[num];
z[0] = num2;
if (num2 != (uint)(-1))
{
return 0;
}
num++;
}
return -1;
}
// Token: 0x060082D9 RID: 33497 RVA: 0x001C0500 File Offset: 0x001BE700
[Token(Token = "0x60082D9")]
[Address(RVA = "0x20BDFA0", Offset = "0x20BC9A0", VA = "0x1820BDFA0")]
public static int Dec(int len, uint[] x, uint[] z)
{
int num = 0;
if (num < len)
{
uint num2 = x[num];
num++;
z[0] = num2;
while (num2 == (uint)(-1))
{
}
if (num < len)
{
uint num3 = x[num];
num++;
z[0] = num3;
}
return 0;
}
return -1;
}
// Token: 0x060082DA RID: 33498 RVA: 0x001C0550 File Offset: 0x001BE750
[Token(Token = "0x60082DA")]
[Address(RVA = "0x20BDE70", Offset = "0x20BC870", VA = "0x1820BDE70")]
public static int DecAt(int len, uint[] z, int zPos)
{
if (zPos < len)
{
uint num = z[zPos];
z[0] = num;
if (num != (uint)(-1))
{
return 0;
}
}
return -1;
}
// Token: 0x060082DB RID: 33499 RVA: 0x001C0580 File Offset: 0x001BE780
[Token(Token = "0x60082DB")]
[Address(RVA = "0x20BDED0", Offset = "0x20BC8D0", VA = "0x1820BDED0")]
public static int DecAt(int len, uint[] z, int zOff, int zPos)
{
if (zPos < len)
{
uint num = z[zOff];
z[0] = num;
if (num == (uint)(-1))
{
num -= (uint)zOff;
}
}
return 0;
}
// Token: 0x060082DC RID: 33500 RVA: 0x001C05B4 File Offset: 0x001BE7B4
[Token(Token = "0x60082DC")]
[Address(RVA = "0x20BE070", Offset = "0x20BCA70", VA = "0x1820BE070")]
public static bool Eq(int len, uint[] x, uint[] y)
{
uint num = y[len];
if ("{il2cpp array field x->}" == num)
{
}
throw new NullReferenceException();
}
// Token: 0x060082DD RID: 33501 RVA: 0x001C05D8 File Offset: 0x001BE7D8
[Token(Token = "0x60082DD")]
[Address(RVA = "0x20BE0E0", Offset = "0x20BCAE0", VA = "0x1820BE0E0")]
public static uint[] FromBigInteger(int bits, BigInteger x)
{
int num = 0;
int bitLength = x.BitLength;
uint[] array = new uint[num];
int num2 = 0;
if (x.sign != 0)
{
num2++;
int intValue = x.IntValue;
array[0] = (uint)intValue;
BigInteger bigInteger = x.ShiftRight(32);
}
return array;
}
// Token: 0x060082DE RID: 33502 RVA: 0x001C0628 File Offset: 0x001BE828
[Token(Token = "0x60082DE")]
[Address(RVA = "0x20BE210", Offset = "0x20BCC10", VA = "0x1820BE210")]
public static uint GetBit(uint[] x, int bit)
{
if (bit != 0)
{
if (bit < x.Length)
{
return x[bit];
}
}
return x[0];
}
// Token: 0x060082DF RID: 33503 RVA: 0x001C065C File Offset: 0x001BE85C
[Token(Token = "0x60082DF")]
[Address(RVA = "0x20BE290", Offset = "0x20BCC90", VA = "0x1820BE290")]
public static bool Gte(int len, uint[] x, uint[] y)
{
uint num = y[len];
if (x[len] <= num)
{
}
throw new NullReferenceException();
}
// Token: 0x060082E0 RID: 33504 RVA: 0x001C0684 File Offset: 0x001BE884
[Token(Token = "0x60082E0")]
[Address(RVA = "0x20BE4A0", Offset = "0x20BCEA0", VA = "0x1820BE4A0")]
public static uint Inc(int len, uint[] z)
{
int num = 0;
if (len > 0)
{
if (num != z.Length)
{
throw new NullReferenceException();
}
num++;
}
uint num2;
return num2;
}
// Token: 0x060082E1 RID: 33505 RVA: 0x001C06B0 File Offset: 0x001BE8B0
[Token(Token = "0x60082E1")]
[Address(RVA = "0x20BE3D0", Offset = "0x20BCDD0", VA = "0x1820BE3D0")]
public static uint Inc(int len, uint[] x, uint[] z)
{
int num = 0;
if (num < len)
{
uint num2 = x[num];
num2 += (uint)1;
num++;
z[0] = num2;
while (num2 == (uint)0)
{
}
if (num < len)
{
uint num3 = x[num];
num++;
z[0] = num3;
}
}
return (uint)1;
}
// Token: 0x060082E2 RID: 33506 RVA: 0x001C0704 File Offset: 0x001BE904
[Token(Token = "0x60082E2")]
[Address(RVA = "0x20BE370", Offset = "0x20BCD70", VA = "0x1820BE370")]
public static uint IncAt(int len, uint[] z, int zPos)
{
if (zPos >= len || zPos == z.Length)
{
uint num;
return num;
}
throw new NullReferenceException();
}
// Token: 0x060082E3 RID: 33507 RVA: 0x001C0728 File Offset: 0x001BE928
[Token(Token = "0x60082E3")]
[Address(RVA = "0x20BE310", Offset = "0x20BCD10", VA = "0x1820BE310")]
public static uint IncAt(int len, uint[] z, int zOff, int zPos)
{
if (zPos < len)
{
}
uint num;
return num;
}
// Token: 0x060082E4 RID: 33508 RVA: 0x001C0744 File Offset: 0x001BE944
[Token(Token = "0x60082E4")]
[Address(RVA = "0x20BE500", Offset = "0x20BCF00", VA = "0x1820BE500")]
public static bool IsOne(int len, uint[] x)
{
int length = x.Length;
if ("{il2cpp array field x->}" == (ulong)1L && (len <= 1 || "{il2cpp array field x->}" == (ulong)0L))
{
return true;
}
throw new NullReferenceException();
}
// Token: 0x060082E5 RID: 33509 RVA: 0x001C077C File Offset: 0x001BE97C
[Token(Token = "0x60082E5")]
[Address(RVA = "0x20BE570", Offset = "0x20BCF70", VA = "0x1820BE570")]
public static bool IsZero(int len, uint[] x)
{
int length = x.Length;
if ("{il2cpp array field x->}" == (ulong)0L && (len <= 1 || "{il2cpp array field x->}" == (ulong)0L))
{
return true;
}
throw new NullReferenceException();
}
// Token: 0x060082E6 RID: 33510 RVA: 0x001C07B4 File Offset: 0x001BE9B4
[Token(Token = "0x60082E6")]
[Address(RVA = "0x20BEFA0", Offset = "0x20BD9A0", VA = "0x1820BEFA0")]
public static void Mul(int len, uint[] x, uint[] y, uint[] zz)
{
uint num = x[0];
int num2 = 0;
uint num3 = y[num2] * num;
num2 += (int)num3;
zz[0] = (uint)num2;
zz[0] = (uint)num2;
uint num4;
if (len > (int)num4)
{
int num5 = 0;
uint num6 = x[(int)num4];
uint num7 = Nat.MulWordAddTo(len, num6, y, num5, zz, (int)num4);
num4 += (uint)1;
zz[0] = num7;
}
}
// Token: 0x060082E7 RID: 33511 RVA: 0x001C081C File Offset: 0x001BEA1C
[Token(Token = "0x60082E7")]
[Address(RVA = "0x20BEDC0", Offset = "0x20BD7C0", VA = "0x1820BEDC0")]
public static void Mul(int len, uint[] x, int xOff, uint[] y, int yOff, uint[] zz, int zzOff)
{
uint num;
if (len > (int)num)
{
int num2 = xOff + 1;
int num3 = 0;
uint num4 = x[len];
num3 += 0;
uint num6;
uint num5 = num6 * num4;
num3 += (int)num5;
num += (uint)1;
num2++;
}
}
// Token: 0x060082E8 RID: 33512 RVA: 0x001C0860 File Offset: 0x001BEA60
[Token(Token = "0x60082E8")]
[Address(RVA = "0x20BEBE0", Offset = "0x20BD5E0", VA = "0x1820BEBE0")]
public static void Mul(uint[] x, int xOff, int xLen, uint[] y, int yOff, int yLen, uint[] zz, int zzOff)
{
int num = xOff + 1;
int num2 = 0;
uint num3 = x[num];
num2 += 0;
uint num5;
uint num4 = num5 * num3;
num2 += (int)num4;
uint num6;
num6 += (uint)1;
num++;
}
// Token: 0x060082E9 RID: 33513 RVA: 0x001C089C File Offset: 0x001BEA9C
[Token(Token = "0x60082E9")]
[Address(RVA = "0x20BE7F0", Offset = "0x20BD1F0", VA = "0x1820BE7F0")]
public static uint MulAddTo(int len, uint[] x, uint[] y, uint[] zz)
{
int num = 0;
if (len > 0)
{
int num2 = 0;
uint num3 = x[num];
num3 = Nat.MulWordAddTo(len, num3, y, num2, zz, num);
num++;
uint num4;
num4 += num3;
num += (int)num4;
zz[0] = (uint)num;
}
throw new NullReferenceException();
}
// Token: 0x060082EA RID: 33514 RVA: 0x001C08E0 File Offset: 0x001BEAE0
[Token(Token = "0x60082EA")]
[Address(RVA = "0x20BE6D0", Offset = "0x20BD0D0", VA = "0x1820BE6D0")]
public static uint MulAddTo(int len, uint[] x, int xOff, uint[] y, int yOff, uint[] zz, int zzOff)
{
int num = 0;
if (len > 0)
{
uint num2 = x[xOff];
uint num3;
num2 = num3;
num3 += num2;
num += (int)num3;
}
throw new NullReferenceException();
}
// Token: 0x060082EB RID: 33515 RVA: 0x001C090C File Offset: 0x001BEB0C
[Token(Token = "0x60082EB")]
[Address(RVA = "0x20BE5E0", Offset = "0x20BCFE0", VA = "0x1820BE5E0")]
public static uint Mul31BothAdd(int len, uint a, uint[] x, uint b, uint[] y, uint[] z, int zOff)
{
int num = 0;
uint num2 = x[num];
int num3 = num * (int)b;
uint num4 = num2 * a;
num4 += (uint)num3;
num += num3;
num += (int)num4;
throw new NullReferenceException();
}
// Token: 0x060082EC RID: 33516 RVA: 0x001C093C File Offset: 0x001BEB3C
[Token(Token = "0x60082EC")]
[Address(RVA = "0x20BEAB0", Offset = "0x20BD4B0", VA = "0x1820BEAB0")]
public static uint MulWord(int len, uint x, uint[] y, uint[] z)
{
int num = 0;
uint num2 = y[num] * x;
num += (int)num2;
z[0] = (uint)num;
throw new NullReferenceException();
}
// Token: 0x060082ED RID: 33517 RVA: 0x001C0968 File Offset: 0x001BEB68
[Token(Token = "0x60082ED")]
[Address(RVA = "0x20BEB30", Offset = "0x20BD530", VA = "0x1820BEB30")]
public static uint MulWord(int len, uint x, uint[] y, int yOff, uint[] z, int zOff)
{
int num = 0;
uint num3;
uint num2 = num3 * x;
num += (int)num2;
throw new NullReferenceException();
}
// Token: 0x060082EE RID: 33518 RVA: 0x001C0984 File Offset: 0x001BEB84
[Token(Token = "0x60082EE")]
[Address(RVA = "0x20BE8D0", Offset = "0x20BD2D0", VA = "0x1820BE8D0")]
public static uint MulWordAddTo(int len, uint x, uint[] y, int yOff, uint[] z, int zOff)
{
int num = 0;
num += 0;
uint num3;
uint num2 = num3 * x;
num += (int)num2;
throw new NullReferenceException();
}
// Token: 0x060082EF RID: 33519 RVA: 0x001C09A4 File Offset: 0x001BEBA4
[Token(Token = "0x60082EF")]
[Address(RVA = "0x20BE990", Offset = "0x20BD390", VA = "0x1820BE990")]
public static uint MulWordDwordAddAt(int len, uint x, ulong y, uint[] z, int zPos)
{
ulong num = y * (ulong)x;
uint num2;
num += (ulong)num2;
z[0] = (uint)num;
uint num3 = z[(int)num2];
ulong num4 = y * (ulong)x;
num3 = (uint)((ulong)num3 + num4);
num3 = (uint)((ulong)num3 + num);
z[0] = num3;
uint num5;
num5 += num3;
z[0] = num5;
ulong num6;
if (num6 == (ulong)num5)
{
}
if (num5 < (uint)len)
{
while (num5 != (uint)z.Length)
{
}
num5 += (uint)1;
}
uint num7;
return num7;
}
// Token: 0x060082F0 RID: 33520 RVA: 0x001C0A14 File Offset: 0x001BEC14
[Token(Token = "0x60082F0")]
[Address(RVA = "0x20BF220", Offset = "0x20BDC20", VA = "0x1820BF220")]
public static uint ShiftDownBit(int len, uint[] z, uint c)
{
int num = len - 1;
uint num2 = z[num];
z[0] = num2;
return c;
}
// Token: 0x060082F1 RID: 33521 RVA: 0x001C0A3C File Offset: 0x001BEC3C
[Token(Token = "0x60082F1")]
[Address(RVA = "0x20BF110", Offset = "0x20BDB10", VA = "0x1820BF110")]
public static uint ShiftDownBit(int len, uint[] z, int zOff, uint c)
{
int num = len - 1;
uint num2 = z[zOff];
z[0] = num2;
return c;
}
// Token: 0x060082F2 RID: 33522 RVA: 0x001C0A68 File Offset: 0x001BEC68
[Token(Token = "0x60082F2")]
[Address(RVA = "0x20BF280", Offset = "0x20BDC80", VA = "0x1820BF280")]
public static uint ShiftDownBit(int len, uint[] x, uint c, uint[] z)
{
int num = len - 1;
uint num2 = x[num];
z[0] = num2;
return c;
}
// Token: 0x060082F3 RID: 33523 RVA: 0x001C0A90 File Offset: 0x001BEC90
[Token(Token = "0x60082F3")]
[Address(RVA = "0x20BF180", Offset = "0x20BDB80", VA = "0x1820BF180")]
public static uint ShiftDownBit(int len, uint[] x, int xOff, uint c, uint[] z, int zOff)
{
int num = len - 1;
return c;
}
// Token: 0x060082F4 RID: 33524 RVA: 0x001C0AA8 File Offset: 0x001BECA8
[Token(Token = "0x60082F4")]
[Address(RVA = "0x20BF3B0", Offset = "0x20BDDB0", VA = "0x1820BF3B0")]
public static uint ShiftDownBits(int len, uint[] z, int bits, uint c)
{
int num = len - 1;
uint num2 = z[num];
z[0] = num2;
return c;
}
// Token: 0x060082F5 RID: 33525 RVA: 0x001C0AD4 File Offset: 0x001BECD4
[Token(Token = "0x60082F5")]
[Address(RVA = "0x20BF300", Offset = "0x20BDD00", VA = "0x1820BF300")]
public static uint ShiftDownBits(int len, uint[] z, int zOff, int bits, uint c)
{
int num = len - 1;
uint num2 = z[zOff];
z[0] = num2;
return num2;
}
// Token: 0x060082F6 RID: 33526 RVA: 0x001C0AFC File Offset: 0x001BECFC
[Token(Token = "0x60082F6")]
[Address(RVA = "0x20BF450", Offset = "0x20BDE50", VA = "0x1820BF450")]
public static uint ShiftDownBits(int len, uint[] x, int bits, uint c, uint[] z)
{
int num = len - 1;
return c;
}
// Token: 0x060082F7 RID: 33527 RVA: 0x001C0B14 File Offset: 0x001BED14
[Token(Token = "0x60082F7")]
[Address(RVA = "0x20BF510", Offset = "0x20BDF10", VA = "0x1820BF510")]
public static uint ShiftDownBits(int len, uint[] x, int xOff, int bits, uint c, uint[] z, int zOff)
{
int num = len - 1;
uint num2;
return num2;
}
// Token: 0x060082F8 RID: 33528 RVA: 0x001C0B2C File Offset: 0x001BED2C
[Token(Token = "0x60082F8")]
[Address(RVA = "0x20BF5F0", Offset = "0x20BDFF0", VA = "0x1820BF5F0")]
public static uint ShiftDownWord(int len, uint[] z, uint c)
{
int num = len - 1;
z[0] = c;
return c;
}
// Token: 0x060082F9 RID: 33529 RVA: 0x001C0B4C File Offset: 0x001BED4C
[Token(Token = "0x60082F9")]
[Address(RVA = "0x20BF6E0", Offset = "0x20BE0E0", VA = "0x1820BF6E0")]
public static uint ShiftUpBit(int len, uint[] z, uint c)
{
int num = 0;
if (len > 0)
{
num++;
z[0] = c;
}
return c;
}
// Token: 0x060082FA RID: 33530 RVA: 0x001C0B74 File Offset: 0x001BED74
[Token(Token = "0x60082FA")]
[Address(RVA = "0x20BF740", Offset = "0x20BE140", VA = "0x1820BF740")]
public static uint ShiftUpBit(int len, uint[] z, int zOff, uint c)
{
if (len > 0)
{
z[0] = c;
}
return c;
}
// Token: 0x060082FB RID: 33531 RVA: 0x001C0B94 File Offset: 0x001BED94
[Token(Token = "0x60082FB")]
[Address(RVA = "0x20BF7B0", Offset = "0x20BE1B0", VA = "0x1820BF7B0")]
public static uint ShiftUpBit(int len, uint[] x, uint c, uint[] z)
{
int num = 0;
if (len > 0)
{
num++;
z[0] = c;
}
return c;
}
// Token: 0x060082FC RID: 33532 RVA: 0x001C0BBC File Offset: 0x001BEDBC
[Token(Token = "0x60082FC")]
[Address(RVA = "0x20BF830", Offset = "0x20BE230", VA = "0x1820BF830")]
public static uint ShiftUpBit(int len, uint[] x, int xOff, uint c, uint[] z, int zOff)
{
if (len > 0)
{
}
return c;
}
// Token: 0x060082FD RID: 33533 RVA: 0x001C0BD4 File Offset: 0x001BEDD4
[Token(Token = "0x60082FD")]
[Address(RVA = "0x20BF640", Offset = "0x20BE040", VA = "0x1820BF640")]
public static ulong ShiftUpBit64(int len, ulong[] x, int xOff, ulong c, ulong[] z, int zOff)
{
if (len > 0)
{
}
return c;
}
// Token: 0x060082FE RID: 33534 RVA: 0x001C0BEC File Offset: 0x001BEDEC
[Token(Token = "0x60082FE")]
[Address(RVA = "0x20BFD00", Offset = "0x20BE700", VA = "0x1820BFD00")]
public static uint ShiftUpBits(int len, uint[] z, int bits, uint c)
{
int num = 0;
if (len > 0)
{
num++;
z[0] = c;
}
return c;
}
// Token: 0x060082FF RID: 33535 RVA: 0x001C0C14 File Offset: 0x001BEE14
[Token(Token = "0x60082FF")]
[Address(RVA = "0x20BFC40", Offset = "0x20BE640", VA = "0x1820BFC40")]
public static uint ShiftUpBits(int len, uint[] z, int zOff, int bits, uint c)
{
while (len <= 0)
{
}
return z[bits];
}
// Token: 0x06008300 RID: 33536 RVA: 0x001C0C34 File Offset: 0x001BEE34
[Token(Token = "0x6008300")]
[Address(RVA = "0x20BF9C0", Offset = "0x20BE3C0", VA = "0x1820BF9C0")]
public static ulong ShiftUpBits64(int len, ulong[] z, int zOff, int bits, ulong c)
{
while (len <= 0)
{
}
return z[bits];
}
// Token: 0x06008301 RID: 33537 RVA: 0x001C0C54 File Offset: 0x001BEE54
[Token(Token = "0x6008301")]
[Address(RVA = "0x20BFB70", Offset = "0x20BE570", VA = "0x1820BFB70")]
public static uint ShiftUpBits(int len, uint[] x, int bits, uint c, uint[] z)
{
int num = 0;
if (len > 0)
{
num++;
}
return c;
}
// Token: 0x06008302 RID: 33538 RVA: 0x001C0C74 File Offset: 0x001BEE74
[Token(Token = "0x6008302")]
[Address(RVA = "0x20BFA80", Offset = "0x20BE480", VA = "0x1820BFA80")]
public static uint ShiftUpBits(int len, uint[] x, int xOff, int bits, uint c, uint[] z, int zOff)
{
if (len > 0)
{
}
uint num;
return num;
}
// Token: 0x06008303 RID: 33539 RVA: 0x001C0C8C File Offset: 0x001BEE8C
[Token(Token = "0x6008303")]
[Address(RVA = "0x20BF8D0", Offset = "0x20BE2D0", VA = "0x1820BF8D0")]
public static ulong ShiftUpBits64(int len, ulong[] x, int xOff, int bits, ulong c, ulong[] z, int zOff)
{
if (len > 0)
{
}
ulong num;
return num;
}
// Token: 0x06008304 RID: 33540 RVA: 0x001C0CA4 File Offset: 0x001BEEA4
[Token(Token = "0x6008304")]
[Address(RVA = "0x20BFF40", Offset = "0x20BE940", VA = "0x1820BFF40")]
public static void Square(int len, uint[] x, uint[] zz)
{
int num = 0;
uint num2 = x[len];
uint num3 = num2 * num2;
zz[0] = num3;
zz[0] = num3;
uint num4;
if (len > (int)num4)
{
uint num5 = x[(int)num4];
uint num6 = x[num];
uint num7;
num += (int)num7;
uint num8 = num6 * num5;
num += (int)num8;
zz[0] = (uint)num;
uint num9 = zz[(int)num8];
num9 += (uint)num;
zz[0] = num9;
ulong num10;
if (num10 != (ulong)num9)
{
uint num11 = num8 + 1U;
if (num11 == (uint)zz.Length)
{
num11 += (uint)1;
}
}
num4 += (uint)1;
}
uint num12 = x[0];
num++;
zz[0] = num12;
}
// Token: 0x06008305 RID: 33541 RVA: 0x001C0D5C File Offset: 0x001BEF5C
[Token(Token = "0x6008305")]
[Address(RVA = "0x20C01B0", Offset = "0x20BEBB0", VA = "0x1820C01B0")]
public static void Square(int len, uint[] x, int xOff, uint[] zz, int zzOff)
{
int num = xOff - 1;
uint num3;
uint num2 = num3 * num3;
zz[0] = num2;
zz[0] = num2;
uint num4;
if (len > (int)num4)
{
int num5 = 0;
uint num6 = x[(int)num2];
num2 += (uint)1;
uint num7 = zz[(int)num2];
num5 += (int)num7;
uint num9;
uint num8 = num9 * num6;
num5 += (int)num8;
zz[0] = (uint)num5;
uint num10;
num10 += (uint)num5;
zz[0] = num10;
ulong num11;
if (num11 != (ulong)num10)
{
num2 += (uint)1;
if (num11 == (ulong)zz.Length)
{
num2 += (uint)1;
num11 += (ulong)1L;
}
}
num4 += (uint)1;
}
uint num12 = x[xOff];
zz[0] = num12;
}
// Token: 0x06008306 RID: 33542 RVA: 0x001C0E0C File Offset: 0x001BF00C
[Token(Token = "0x6008306")]
[Address(RVA = "0x20BFDA0", Offset = "0x20BE7A0", VA = "0x1820BFDA0")]
public static uint SquareWordAdd(uint[] x, int xPos, uint[] z)
{
int num = 0;
uint num2 = x[xPos];
uint num3 = x[num];
uint num4;
num += (int)num4;
uint num5 = num3 * num2;
num += (int)num5;
z[0] = (uint)num;
throw new NullReferenceException();
}
// Token: 0x06008307 RID: 33543 RVA: 0x001C0E48 File Offset: 0x001BF048
[Token(Token = "0x6008307")]
[Address(RVA = "0x20BFE60", Offset = "0x20BE860", VA = "0x1820BFE60")]
public static uint SquareWordAdd(uint[] x, int xOff, int xPos, uint[] z, int zOff)
{
int num = 0;
uint num2;
num += (int)num2;
uint num4;
uint num5;
uint num3 = num4 * num5;
num += (int)num3;
z[0] = (uint)num;
throw new NullReferenceException();
}
// Token: 0x06008308 RID: 33544 RVA: 0x001C0E74 File Offset: 0x001BF074
[Token(Token = "0x6008308")]
[Address(RVA = "0x20C10B0", Offset = "0x20BFAB0", VA = "0x1820C10B0")]
public static int Sub(int len, uint[] x, uint[] y, uint[] z)
{
int num = 0;
if (len > 0)
{
uint num2 = x[num];
num++;
uint num3 = y[num];
num2 -= num3;
num += (int)num2;
z[0] = (uint)num;
}
return num;
}
// Token: 0x06008309 RID: 33545 RVA: 0x001C0EB4 File Offset: 0x001BF0B4
[Token(Token = "0x6008309")]
[Address(RVA = "0x20C1160", Offset = "0x20BFB60", VA = "0x1820C1160")]
public static int Sub(int len, uint[] x, int xOff, uint[] y, int yOff, uint[] z, int zOff)
{
int num = 0;
if (len > 0)
{
uint num2 = x[len];
uint num3;
num2 -= num3;
num += (int)num2;
}
return num;
}
// Token: 0x0600830A RID: 33546 RVA: 0x001C0EE0 File Offset: 0x001BF0E0
[Token(Token = "0x600830A")]
[Address(RVA = "0x20C0450", Offset = "0x20BEE50", VA = "0x1820C0450")]
public static int Sub33At(int len, uint x, uint[] z, int zPos)
{
uint num = z[zPos];
num -= x;
z[0] = num;
uint num2 = z[zPos];
num += num2;
z[0] = num;
ulong num3;
if (num3 == (ulong)num)
{
return 0;
}
if (num3 < (ulong)len)
{
uint num4 = z[(int)num3];
z[0] = num4;
while (num4 != (uint)(-1))
{
}
num3 += (ulong)1L;
}
throw new NullReferenceException();
}
// Token: 0x0600830B RID: 33547 RVA: 0x001C0F40 File Offset: 0x001BF140
[Token(Token = "0x600830B")]
[Address(RVA = "0x20C0520", Offset = "0x20BEF20", VA = "0x1820C0520")]
public static int Sub33At(int len, uint x, uint[] z, int zOff, int zPos)
{
uint num;
num -= x;
z[0] = num;
uint num2;
num += num2;
z[0] = num;
ulong num3;
if (num3 == (ulong)num)
{
return 0;
}
uint num4 = z[(int)num];
z[0] = num4;
while (num4 != (uint)(-1))
{
}
num += (uint)1;
throw new NullReferenceException();
}
// Token: 0x0600830C RID: 33548 RVA: 0x001C0F8C File Offset: 0x001BF18C
[Token(Token = "0x600830C")]
[Address(RVA = "0x20C06E0", Offset = "0x20BF0E0", VA = "0x1820C06E0")]
public static int Sub33From(int len, uint x, uint[] z)
{
uint num = z[0];
num -= x;
z[0] = num;
uint num2 = z[0];
num += num2;
z[0] = num;
ulong num3;
if (num3 == (ulong)num)
{
return 0;
}
uint num4;
if (len > (int)num4)
{
uint num5 = z[(int)num4];
z[0] = num5;
while (num5 != (uint)(-1))
{
}
num4 += (uint)1;
}
throw new NullReferenceException();
}
// Token: 0x0600830D RID: 33549 RVA: 0x001C0FF0 File Offset: 0x001BF1F0
[Token(Token = "0x600830D")]
[Address(RVA = "0x20C0600", Offset = "0x20BF000", VA = "0x1820C0600")]
public static int Sub33From(int len, uint x, uint[] z, int zOff)
{
uint num = z[zOff];
num -= x;
z[0] = num;
uint num2 = z[zOff];
num += num2;
z[0] = num;
ulong num3;
if (num3 == (ulong)num)
{
return 0;
}
if (len > 2)
{
uint num4 = z[(int)num3];
z[0] = num4;
while (num4 != (uint)(-1))
{
}
num3 += (ulong)1L;
num3 -= (ulong)zOff;
}
throw new NullReferenceException();
}
// Token: 0x0600830E RID: 33550 RVA: 0x001C1054 File Offset: 0x001BF254
[Token(Token = "0x600830E")]
[Address(RVA = "0x20C07B0", Offset = "0x20BF1B0", VA = "0x1820C07B0")]
public static int SubBothFrom(int len, uint[] x, uint[] y, uint[] z)
{
int num = 0;
if (len > 0)
{
uint num2 = x[num];
num++;
uint num3 = z[num];
num3 -= num2;
uint num4 = y[num];
num3 -= num4;
num += (int)num3;
z[0] = (uint)num;
}
return num;
}
// Token: 0x0600830F RID: 33551 RVA: 0x001C10A0 File Offset: 0x001BF2A0
[Token(Token = "0x600830F")]
[Address(RVA = "0x20C0860", Offset = "0x20BF260", VA = "0x1820C0860")]
public static int SubBothFrom(int len, uint[] x, int xOff, uint[] y, int yOff, uint[] z, int zOff)
{
int num = 0;
if (len > 0)
{
uint num2 = y[len];
uint num3 = x[len];
num += xOff;
}
return num;
}
// Token: 0x06008310 RID: 33552 RVA: 0x001C10D0 File Offset: 0x001BF2D0
[Token(Token = "0x6008310")]
[Address(RVA = "0x20C0A60", Offset = "0x20BF460", VA = "0x1820C0A60")]
public static int SubDWordAt(int len, ulong x, uint[] z, int zPos)
{
uint num = z[zPos];
num = (uint)((ulong)num - x);
z[0] = num;
uint num2 = z[zPos];
num2 = (uint)((ulong)num2 - x);
num2 += num;
z[0] = num2;
ulong num3;
if (num3 == (ulong)num2)
{
return 0;
}
if (num2 < (uint)len)
{
uint num4 = z[(int)num2];
z[0] = num4;
while (num4 != (uint)(-1))
{
}
num2 += (uint)1;
}
throw new NullReferenceException();
}
// Token: 0x06008311 RID: 33553 RVA: 0x001C1134 File Offset: 0x001BF334
[Token(Token = "0x6008311")]
[Address(RVA = "0x20C0960", Offset = "0x20BF360", VA = "0x1820C0960")]
public static int SubDWordAt(int len, ulong x, uint[] z, int zOff, int zPos)
{
uint num = (uint)((ulong)num - x);
z[0] = num;
uint num2 = (uint)((ulong)num2 - x);
num2 += num;
z[0] = num2;
ulong num3;
if (num3 == (ulong)num2)
{
return 0;
}
uint num4 = z[(int)num2];
z[0] = num4;
while (num4 != (uint)(-1))
{
}
num2 += (uint)1;
throw new NullReferenceException();
}
// Token: 0x06008312 RID: 33554 RVA: 0x001C1184 File Offset: 0x001BF384
[Token(Token = "0x6008312")]
[Address(RVA = "0x20C0C20", Offset = "0x20BF620", VA = "0x1820C0C20")]
public static int SubDWordFrom(int len, ulong x, uint[] z)
{
uint num = z[0];
num = (uint)((ulong)num - x);
z[0] = num;
uint num2 = z[0];
num = (uint)((ulong)num - x);
num += num2;
z[0] = num;
ulong num3;
if (num3 == (ulong)num)
{
return 0;
}
uint num4;
if (len > (int)num4)
{
uint num5 = z[(int)num4];
z[0] = num5;
while (num5 != (uint)(-1))
{
}
num4 += (uint)1;
}
throw new NullReferenceException();
}
// Token: 0x06008313 RID: 33555 RVA: 0x001C11EC File Offset: 0x001BF3EC
[Token(Token = "0x6008313")]
[Address(RVA = "0x20C0B40", Offset = "0x20BF540", VA = "0x1820C0B40")]
public static int SubDWordFrom(int len, ulong x, uint[] z, int zOff)
{
uint num = z[zOff];
num = (uint)((ulong)num - x);
z[0] = num;
uint num2 = z[zOff];
num2 = (uint)((ulong)num2 - x);
num2 += num;
z[0] = num2;
ulong num3;
if (num3 == (ulong)num2)
{
return 0;
}
if (len > 2)
{
uint num4 = z[(int)num2];
z[0] = num4;
while (num4 != (uint)(-1))
{
}
num2 += (uint)1;
num4 = num2;
num4 -= (uint)zOff;
}
throw new NullReferenceException();
}
// Token: 0x06008314 RID: 33556 RVA: 0x001C1254 File Offset: 0x001BF454
[Token(Token = "0x6008314")]
[Address(RVA = "0x20C0CF0", Offset = "0x20BF6F0", VA = "0x1820C0CF0")]
public static int SubFrom(int len, uint[] x, uint[] z)
{
int num = 0;
if (len > 0)
{
uint num2 = x[num];
num++;
uint num3 = z[num];
num3 -= num2;
num += (int)num3;
z[0] = (uint)num;
}
return num;
}
// Token: 0x06008315 RID: 33557 RVA: 0x001C1294 File Offset: 0x001BF494
[Token(Token = "0x6008315")]
[Address(RVA = "0x20C0D70", Offset = "0x20BF770", VA = "0x1820C0D70")]
public static int SubFrom(int len, uint[] x, int xOff, uint[] z, int zOff)
{
int num = 0;
if (len > 0)
{
uint num2 = x[len];
uint num3 = z[xOff];
num3 -= num2;
num += (int)num3;
z[0] = (uint)num;
}
return num;
}
// Token: 0x06008316 RID: 33558 RVA: 0x001C12D0 File Offset: 0x001BF4D0
[Token(Token = "0x6008316")]
[Address(RVA = "0x20C0ED0", Offset = "0x20BF8D0", VA = "0x1820C0ED0")]
public static int SubWordAt(int len, uint x, uint[] z, int zPos)
{
uint num = z[zPos];
num -= x;
z[0] = num;
ulong num2;
if (num2 == (ulong)num)
{
return 0;
}
int num3 = zPos + 1;
if (num3 < len)
{
uint num4 = z[num3];
z[0] = num4;
while (num4 != (uint)(-1))
{
}
num3++;
}
throw new NullReferenceException();
}
// Token: 0x06008317 RID: 33559 RVA: 0x001C1320 File Offset: 0x001BF520
[Token(Token = "0x6008317")]
[Address(RVA = "0x20C0E20", Offset = "0x20BF820", VA = "0x1820C0E20")]
public static int SubWordAt(int len, uint x, uint[] z, int zOff, int zPos)
{
uint num;
num -= x;
z[0] = num;
ulong num2;
if (num2 == (ulong)num)
{
return 0;
}
uint num3 = z[(int)num2];
z[0] = num3;
while (num3 != (uint)(-1))
{
}
num2 += (ulong)1L;
throw new NullReferenceException();
}
// Token: 0x06008318 RID: 33560 RVA: 0x001C1360 File Offset: 0x001BF560
[Token(Token = "0x6008318")]
[Address(RVA = "0x20C0F70", Offset = "0x20BF970", VA = "0x1820C0F70")]
public static int SubWordFrom(int len, uint x, uint[] z)
{
uint num = z[0];
num -= x;
z[0] = num;
ulong num2;
if (num2 == (ulong)num)
{
return 0;
}
uint num3;
if (len > (int)num3)
{
uint num4 = z[(int)num3];
z[0] = num4;
while (num4 != (uint)(-1))
{
}
num3 += (uint)1;
}
throw new NullReferenceException();
}
// Token: 0x06008319 RID: 33561 RVA: 0x001C13AC File Offset: 0x001BF5AC
[Token(Token = "0x6008319")]
[Address(RVA = "0x20C1010", Offset = "0x20BFA10", VA = "0x1820C1010")]
public static int SubWordFrom(int len, uint x, uint[] z, int zOff)
{
uint num = z[zOff];
num -= x;
z[0] = num;
ulong num2;
if (num2 == (ulong)num)
{
return 0;
}
if (len > 1)
{
int num3 = zOff + 1;
uint num4 = z[num3];
z[0] = num4;
while (num4 != (uint)(-1))
{
}
num3++;
num3 -= zOff;
}
throw new NullReferenceException();
}
// Token: 0x0600831A RID: 33562 RVA: 0x001C1400 File Offset: 0x001BF600
[Token(Token = "0x600831A")]
[Address(RVA = "0x20C1250", Offset = "0x20BFC50", VA = "0x1820C1250")]
public static BigInteger ToBigInteger(int len, uint[] x)
{
byte[] array = new byte[x];
int num = 0;
if (len > 0)
{
if (x[num] != (uint)0)
{
}
num++;
}
return new BigInteger(1, array);
}
// Token: 0x0600831B RID: 33563 RVA: 0x001C1438 File Offset: 0x001BF638
[Token(Token = "0x600831B")]
[Address(RVA = "0x20C1340", Offset = "0x20BFD40", VA = "0x1820C1340")]
public static void Zero(int len, uint[] z)
{
int num = 0;
if (len > 0)
{
num++;
z[0] = (uint)num;
}
}
// Token: 0x0600831C RID: 33564 RVA: 0x001C1460 File Offset: 0x001BF660
[Token(Token = "0x600831C")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
protected Nat()
{
}
// Token: 0x04005C11 RID: 23569
[Token(Token = "0x4005C11")]
private const ulong M = 4294967295UL;
}
}