Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/BestHTTP/SecureProtocol/Org/BouncyCastle/Math/Raw/Nat.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

1699 lines
41 KiB
C#

using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw
{
// Token: 0x02001ABA RID: 6842
[Token(Token = "0x2001ABA")]
internal abstract class Nat
{
// Token: 0x0600A267 RID: 41575 RVA: 0x002205A8 File Offset: 0x0021E7A8
[Token(Token = "0x600A267")]
[Address(RVA = "0x760440", Offset = "0x75F440", VA = "0x180760440")]
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: 0x0600A268 RID: 41576 RVA: 0x002205E4 File Offset: 0x0021E7E4
[Token(Token = "0x600A268")]
[Address(RVA = "0x75F8A0", Offset = "0x75E8A0", VA = "0x18075F8A0")]
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: 0x0600A269 RID: 41577 RVA: 0x00220638 File Offset: 0x0021E838
[Token(Token = "0x600A269")]
[Address(RVA = "0x75F960", Offset = "0x75E960", VA = "0x18075F960")]
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: 0x0600A26A RID: 41578 RVA: 0x00220680 File Offset: 0x0021E880
[Token(Token = "0x600A26A")]
[Address(RVA = "0x75FA30", Offset = "0x75EA30", VA = "0x18075FA30")]
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: 0x0600A26B RID: 41579 RVA: 0x002206E0 File Offset: 0x0021E8E0
[Token(Token = "0x600A26B")]
[Address(RVA = "0x75FAF0", Offset = "0x75EAF0", VA = "0x18075FAF0")]
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: 0x0600A26C RID: 41580 RVA: 0x00220740 File Offset: 0x0021E940
[Token(Token = "0x600A26C")]
[Address(RVA = "0x75FBB0", Offset = "0x75EBB0", VA = "0x18075FBB0")]
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: 0x0600A26D RID: 41581 RVA: 0x00220788 File Offset: 0x0021E988
[Token(Token = "0x600A26D")]
[Address(RVA = "0x75FC60", Offset = "0x75EC60", VA = "0x18075FC60")]
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: 0x0600A26E RID: 41582 RVA: 0x002207B0 File Offset: 0x0021E9B0
[Token(Token = "0x600A26E")]
[Address(RVA = "0x75FD60", Offset = "0x75ED60", VA = "0x18075FD60")]
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: 0x0600A26F RID: 41583 RVA: 0x00220808 File Offset: 0x0021EA08
[Token(Token = "0x600A26F")]
[Address(RVA = "0x75FE20", Offset = "0x75EE20", VA = "0x18075FE20")]
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: 0x0600A270 RID: 41584 RVA: 0x0022084C File Offset: 0x0021EA4C
[Token(Token = "0x600A270")]
[Address(RVA = "0x75FFE0", Offset = "0x75EFE0", VA = "0x18075FFE0")]
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: 0x0600A271 RID: 41585 RVA: 0x002208A0 File Offset: 0x0021EAA0
[Token(Token = "0x600A271")]
[Address(RVA = "0x75FF10", Offset = "0x75EF10", VA = "0x18075FF10")]
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: 0x0600A272 RID: 41586 RVA: 0x002208FC File Offset: 0x0021EAFC
[Token(Token = "0x600A272")]
[Address(RVA = "0x7600A0", Offset = "0x75F0A0", VA = "0x1807600A0")]
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: 0x0600A273 RID: 41587 RVA: 0x00220938 File Offset: 0x0021EB38
[Token(Token = "0x600A273")]
[Address(RVA = "0x760120", Offset = "0x75F120", VA = "0x180760120")]
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: 0x0600A274 RID: 41588 RVA: 0x00220968 File Offset: 0x0021EB68
[Token(Token = "0x600A274")]
[Address(RVA = "0x760270", Offset = "0x75F270", VA = "0x180760270")]
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: 0x0600A275 RID: 41589 RVA: 0x002209AC File Offset: 0x0021EBAC
[Token(Token = "0x600A275")]
[Address(RVA = "0x7601D0", Offset = "0x75F1D0", VA = "0x1807601D0")]
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: 0x0600A276 RID: 41590 RVA: 0x002209E0 File Offset: 0x0021EBE0
[Token(Token = "0x600A276")]
[Address(RVA = "0x760300", Offset = "0x75F300", VA = "0x180760300")]
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: 0x0600A277 RID: 41591 RVA: 0x00220A24 File Offset: 0x0021EC24
[Token(Token = "0x600A277")]
[Address(RVA = "0x7603A0", Offset = "0x75F3A0", VA = "0x1807603A0")]
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: 0x0600A278 RID: 41592 RVA: 0x00220A6C File Offset: 0x0021EC6C
[Token(Token = "0x600A278")]
[Address(RVA = "0x7604F0", Offset = "0x75F4F0", VA = "0x1807604F0")]
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: 0x0600A279 RID: 41593 RVA: 0x00220A98 File Offset: 0x0021EC98
[Token(Token = "0x600A279")]
[Address(RVA = "0x7605B0", Offset = "0x75F5B0", VA = "0x1807605B0")]
public static void CMov(int len, int mask, uint[] x, int xOff, uint[] z, int zOff)
{
if (len > 0)
{
}
}
// Token: 0x0600A27A RID: 41594 RVA: 0x00220AB0 File Offset: 0x0021ECB0
[Token(Token = "0x600A27A")]
[Address(RVA = "0x7605B0", Offset = "0x75F5B0", VA = "0x1807605B0")]
public static void CMov(int len, int mask, int[] x, int xOff, int[] z, int zOff)
{
if (len > 0)
{
}
}
// Token: 0x0600A27B RID: 41595 RVA: 0x00220AC8 File Offset: 0x0021ECC8
[Token(Token = "0x600A27B")]
[Address(RVA = "0x7606A0", Offset = "0x75F6A0", VA = "0x1807606A0")]
public static void Copy(int len, uint[] x, uint[] z)
{
int num = 0;
int num2 = 0;
Array.Copy(x, num2, z, num, len);
}
// Token: 0x0600A27C RID: 41596 RVA: 0x00220AE4 File Offset: 0x0021ECE4
[Token(Token = "0x600A27C")]
[Address(RVA = "0x7606D0", Offset = "0x75F6D0", VA = "0x1807606D0")]
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: 0x0600A27D RID: 41597 RVA: 0x00220B08 File Offset: 0x0021ED08
[Token(Token = "0x600A27D")]
[Address(RVA = "0x760670", Offset = "0x75F670", VA = "0x180760670")]
public static void Copy(int len, uint[] x, int xOff, uint[] z, int zOff)
{
}
// Token: 0x0600A27E RID: 41598 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600A27E")]
[Address(RVA = "0x760780", Offset = "0x75F780", VA = "0x180760780")]
public static uint[] Create(int len)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600A27F RID: 41599 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600A27F")]
[Address(RVA = "0x760740", Offset = "0x75F740", VA = "0x180760740")]
public static ulong[] Create64(int len)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600A280 RID: 41600 RVA: 0x00220B18 File Offset: 0x0021ED18
[Token(Token = "0x600A280")]
[Address(RVA = "0x760890", Offset = "0x75F890", VA = "0x180760890")]
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: 0x0600A281 RID: 41601 RVA: 0x00220B50 File Offset: 0x0021ED50
[Token(Token = "0x600A281")]
[Address(RVA = "0x7608F0", Offset = "0x75F8F0", VA = "0x1807608F0")]
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: 0x0600A282 RID: 41602 RVA: 0x00220BA0 File Offset: 0x0021EDA0
[Token(Token = "0x600A282")]
[Address(RVA = "0x7607C0", Offset = "0x75F7C0", VA = "0x1807607C0")]
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: 0x0600A283 RID: 41603 RVA: 0x00220BD0 File Offset: 0x0021EDD0
[Token(Token = "0x600A283")]
[Address(RVA = "0x760820", Offset = "0x75F820", VA = "0x180760820")]
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: 0x0600A284 RID: 41604 RVA: 0x00220C04 File Offset: 0x0021EE04
[Token(Token = "0x600A284")]
[Address(RVA = "0x7609C0", Offset = "0x75F9C0", VA = "0x1807609C0")]
public static bool Eq(int len, uint[] x, uint[] y)
{
uint num = y[len];
if ("{il2cpp array field x->}" == num)
{
}
throw new NullReferenceException();
}
// Token: 0x0600A285 RID: 41605 RVA: 0x00220C28 File Offset: 0x0021EE28
[Token(Token = "0x600A285")]
[Address(RVA = "0x760A30", Offset = "0x75FA30", VA = "0x180760A30")]
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: 0x0600A286 RID: 41606 RVA: 0x00220C78 File Offset: 0x0021EE78
[Token(Token = "0x600A286")]
[Address(RVA = "0x760B60", Offset = "0x75FB60", VA = "0x180760B60")]
public static uint GetBit(uint[] x, int bit)
{
if (bit != 0)
{
if (bit < x.Length)
{
return x[bit];
}
}
return x[0];
}
// Token: 0x0600A287 RID: 41607 RVA: 0x00220CAC File Offset: 0x0021EEAC
[Token(Token = "0x600A287")]
[Address(RVA = "0x760BE0", Offset = "0x75FBE0", VA = "0x180760BE0")]
public static bool Gte(int len, uint[] x, uint[] y)
{
uint num = y[len];
if (x[len] <= num)
{
}
throw new NullReferenceException();
}
// Token: 0x0600A288 RID: 41608 RVA: 0x00220CD4 File Offset: 0x0021EED4
[Token(Token = "0x600A288")]
[Address(RVA = "0x760DF0", Offset = "0x75FDF0", VA = "0x180760DF0")]
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: 0x0600A289 RID: 41609 RVA: 0x00220D00 File Offset: 0x0021EF00
[Token(Token = "0x600A289")]
[Address(RVA = "0x760D20", Offset = "0x75FD20", VA = "0x180760D20")]
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: 0x0600A28A RID: 41610 RVA: 0x00220D54 File Offset: 0x0021EF54
[Token(Token = "0x600A28A")]
[Address(RVA = "0x760CC0", Offset = "0x75FCC0", VA = "0x180760CC0")]
public static uint IncAt(int len, uint[] z, int zPos)
{
if (zPos >= len || zPos == z.Length)
{
uint num;
return num;
}
throw new NullReferenceException();
}
// Token: 0x0600A28B RID: 41611 RVA: 0x00220D78 File Offset: 0x0021EF78
[Token(Token = "0x600A28B")]
[Address(RVA = "0x760C60", Offset = "0x75FC60", VA = "0x180760C60")]
public static uint IncAt(int len, uint[] z, int zOff, int zPos)
{
if (zPos < len)
{
}
uint num;
return num;
}
// Token: 0x0600A28C RID: 41612 RVA: 0x00220D94 File Offset: 0x0021EF94
[Token(Token = "0x600A28C")]
[Address(RVA = "0x760E50", Offset = "0x75FE50", VA = "0x180760E50")]
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: 0x0600A28D RID: 41613 RVA: 0x00220DCC File Offset: 0x0021EFCC
[Token(Token = "0x600A28D")]
[Address(RVA = "0x760EC0", Offset = "0x75FEC0", VA = "0x180760EC0")]
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: 0x0600A28E RID: 41614 RVA: 0x00220E04 File Offset: 0x0021F004
[Token(Token = "0x600A28E")]
[Address(RVA = "0x7618F0", Offset = "0x7608F0", VA = "0x1807618F0")]
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: 0x0600A28F RID: 41615 RVA: 0x00220E6C File Offset: 0x0021F06C
[Token(Token = "0x600A28F")]
[Address(RVA = "0x761710", Offset = "0x760710", VA = "0x180761710")]
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: 0x0600A290 RID: 41616 RVA: 0x00220EB0 File Offset: 0x0021F0B0
[Token(Token = "0x600A290")]
[Address(RVA = "0x761530", Offset = "0x760530", VA = "0x180761530")]
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: 0x0600A291 RID: 41617 RVA: 0x00220EEC File Offset: 0x0021F0EC
[Token(Token = "0x600A291")]
[Address(RVA = "0x761140", Offset = "0x760140", VA = "0x180761140")]
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: 0x0600A292 RID: 41618 RVA: 0x00220F30 File Offset: 0x0021F130
[Token(Token = "0x600A292")]
[Address(RVA = "0x761020", Offset = "0x760020", VA = "0x180761020")]
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: 0x0600A293 RID: 41619 RVA: 0x00220F5C File Offset: 0x0021F15C
[Token(Token = "0x600A293")]
[Address(RVA = "0x760F30", Offset = "0x75FF30", VA = "0x180760F30")]
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: 0x0600A294 RID: 41620 RVA: 0x00220F8C File Offset: 0x0021F18C
[Token(Token = "0x600A294")]
[Address(RVA = "0x761400", Offset = "0x760400", VA = "0x180761400")]
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: 0x0600A295 RID: 41621 RVA: 0x00220FB8 File Offset: 0x0021F1B8
[Token(Token = "0x600A295")]
[Address(RVA = "0x761480", Offset = "0x760480", VA = "0x180761480")]
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: 0x0600A296 RID: 41622 RVA: 0x00220FD4 File Offset: 0x0021F1D4
[Token(Token = "0x600A296")]
[Address(RVA = "0x761220", Offset = "0x760220", VA = "0x180761220")]
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: 0x0600A297 RID: 41623 RVA: 0x00220FF4 File Offset: 0x0021F1F4
[Token(Token = "0x600A297")]
[Address(RVA = "0x7612E0", Offset = "0x7602E0", VA = "0x1807612E0")]
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: 0x0600A298 RID: 41624 RVA: 0x00221064 File Offset: 0x0021F264
[Token(Token = "0x600A298")]
[Address(RVA = "0x761B70", Offset = "0x760B70", VA = "0x180761B70")]
public static uint ShiftDownBit(int len, uint[] z, uint c)
{
int num = len - 1;
uint num2 = z[num];
z[0] = num2;
return c;
}
// Token: 0x0600A299 RID: 41625 RVA: 0x0022108C File Offset: 0x0021F28C
[Token(Token = "0x600A299")]
[Address(RVA = "0x761A60", Offset = "0x760A60", VA = "0x180761A60")]
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: 0x0600A29A RID: 41626 RVA: 0x002210B8 File Offset: 0x0021F2B8
[Token(Token = "0x600A29A")]
[Address(RVA = "0x761BD0", Offset = "0x760BD0", VA = "0x180761BD0")]
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: 0x0600A29B RID: 41627 RVA: 0x002210E0 File Offset: 0x0021F2E0
[Token(Token = "0x600A29B")]
[Address(RVA = "0x761AD0", Offset = "0x760AD0", VA = "0x180761AD0")]
public static uint ShiftDownBit(int len, uint[] x, int xOff, uint c, uint[] z, int zOff)
{
int num = len - 1;
return c;
}
// Token: 0x0600A29C RID: 41628 RVA: 0x002210F8 File Offset: 0x0021F2F8
[Token(Token = "0x600A29C")]
[Address(RVA = "0x761D00", Offset = "0x760D00", VA = "0x180761D00")]
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: 0x0600A29D RID: 41629 RVA: 0x00221124 File Offset: 0x0021F324
[Token(Token = "0x600A29D")]
[Address(RVA = "0x761C50", Offset = "0x760C50", VA = "0x180761C50")]
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: 0x0600A29E RID: 41630 RVA: 0x0022114C File Offset: 0x0021F34C
[Token(Token = "0x600A29E")]
[Address(RVA = "0x761DA0", Offset = "0x760DA0", VA = "0x180761DA0")]
public static uint ShiftDownBits(int len, uint[] x, int bits, uint c, uint[] z)
{
int num = len - 1;
return c;
}
// Token: 0x0600A29F RID: 41631 RVA: 0x00221164 File Offset: 0x0021F364
[Token(Token = "0x600A29F")]
[Address(RVA = "0x761E60", Offset = "0x760E60", VA = "0x180761E60")]
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: 0x0600A2A0 RID: 41632 RVA: 0x0022117C File Offset: 0x0021F37C
[Token(Token = "0x600A2A0")]
[Address(RVA = "0x761F40", Offset = "0x760F40", VA = "0x180761F40")]
public static uint ShiftDownWord(int len, uint[] z, uint c)
{
int num = len - 1;
z[0] = c;
return c;
}
// Token: 0x0600A2A1 RID: 41633 RVA: 0x0022119C File Offset: 0x0021F39C
[Token(Token = "0x600A2A1")]
[Address(RVA = "0x762030", Offset = "0x761030", VA = "0x180762030")]
public static uint ShiftUpBit(int len, uint[] z, uint c)
{
int num = 0;
if (len > 0)
{
num++;
z[0] = c;
}
return c;
}
// Token: 0x0600A2A2 RID: 41634 RVA: 0x002211C4 File Offset: 0x0021F3C4
[Token(Token = "0x600A2A2")]
[Address(RVA = "0x762090", Offset = "0x761090", VA = "0x180762090")]
public static uint ShiftUpBit(int len, uint[] z, int zOff, uint c)
{
if (len > 0)
{
z[0] = c;
}
return c;
}
// Token: 0x0600A2A3 RID: 41635 RVA: 0x002211E4 File Offset: 0x0021F3E4
[Token(Token = "0x600A2A3")]
[Address(RVA = "0x762100", Offset = "0x761100", VA = "0x180762100")]
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: 0x0600A2A4 RID: 41636 RVA: 0x0022120C File Offset: 0x0021F40C
[Token(Token = "0x600A2A4")]
[Address(RVA = "0x762180", Offset = "0x761180", VA = "0x180762180")]
public static uint ShiftUpBit(int len, uint[] x, int xOff, uint c, uint[] z, int zOff)
{
if (len > 0)
{
}
return c;
}
// Token: 0x0600A2A5 RID: 41637 RVA: 0x00221224 File Offset: 0x0021F424
[Token(Token = "0x600A2A5")]
[Address(RVA = "0x761F90", Offset = "0x760F90", VA = "0x180761F90")]
public static ulong ShiftUpBit64(int len, ulong[] x, int xOff, ulong c, ulong[] z, int zOff)
{
if (len > 0)
{
}
return c;
}
// Token: 0x0600A2A6 RID: 41638 RVA: 0x0022123C File Offset: 0x0021F43C
[Token(Token = "0x600A2A6")]
[Address(RVA = "0x762650", Offset = "0x761650", VA = "0x180762650")]
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: 0x0600A2A7 RID: 41639 RVA: 0x00221264 File Offset: 0x0021F464
[Token(Token = "0x600A2A7")]
[Address(RVA = "0x762590", Offset = "0x761590", VA = "0x180762590")]
public static uint ShiftUpBits(int len, uint[] z, int zOff, int bits, uint c)
{
while (len <= 0)
{
}
return z[bits];
}
// Token: 0x0600A2A8 RID: 41640 RVA: 0x00221284 File Offset: 0x0021F484
[Token(Token = "0x600A2A8")]
[Address(RVA = "0x762310", Offset = "0x761310", VA = "0x180762310")]
public static ulong ShiftUpBits64(int len, ulong[] z, int zOff, int bits, ulong c)
{
while (len <= 0)
{
}
return z[bits];
}
// Token: 0x0600A2A9 RID: 41641 RVA: 0x002212A4 File Offset: 0x0021F4A4
[Token(Token = "0x600A2A9")]
[Address(RVA = "0x7624C0", Offset = "0x7614C0", VA = "0x1807624C0")]
public static uint ShiftUpBits(int len, uint[] x, int bits, uint c, uint[] z)
{
int num = 0;
if (len > 0)
{
num++;
}
return c;
}
// Token: 0x0600A2AA RID: 41642 RVA: 0x002212C4 File Offset: 0x0021F4C4
[Token(Token = "0x600A2AA")]
[Address(RVA = "0x7623D0", Offset = "0x7613D0", VA = "0x1807623D0")]
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: 0x0600A2AB RID: 41643 RVA: 0x002212DC File Offset: 0x0021F4DC
[Token(Token = "0x600A2AB")]
[Address(RVA = "0x762220", Offset = "0x761220", VA = "0x180762220")]
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: 0x0600A2AC RID: 41644 RVA: 0x002212F4 File Offset: 0x0021F4F4
[Token(Token = "0x600A2AC")]
[Address(RVA = "0x762890", Offset = "0x761890", VA = "0x180762890")]
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: 0x0600A2AD RID: 41645 RVA: 0x002213AC File Offset: 0x0021F5AC
[Token(Token = "0x600A2AD")]
[Address(RVA = "0x762B00", Offset = "0x761B00", VA = "0x180762B00")]
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: 0x0600A2AE RID: 41646 RVA: 0x0022145C File Offset: 0x0021F65C
[Token(Token = "0x600A2AE")]
[Address(RVA = "0x7626F0", Offset = "0x7616F0", VA = "0x1807626F0")]
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: 0x0600A2AF RID: 41647 RVA: 0x00221498 File Offset: 0x0021F698
[Token(Token = "0x600A2AF")]
[Address(RVA = "0x7627B0", Offset = "0x7617B0", VA = "0x1807627B0")]
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: 0x0600A2B0 RID: 41648 RVA: 0x002214C4 File Offset: 0x0021F6C4
[Token(Token = "0x600A2B0")]
[Address(RVA = "0x763A00", Offset = "0x762A00", VA = "0x180763A00")]
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: 0x0600A2B1 RID: 41649 RVA: 0x00221504 File Offset: 0x0021F704
[Token(Token = "0x600A2B1")]
[Address(RVA = "0x763AB0", Offset = "0x762AB0", VA = "0x180763AB0")]
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: 0x0600A2B2 RID: 41650 RVA: 0x00221530 File Offset: 0x0021F730
[Token(Token = "0x600A2B2")]
[Address(RVA = "0x762DA0", Offset = "0x761DA0", VA = "0x180762DA0")]
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: 0x0600A2B3 RID: 41651 RVA: 0x00221590 File Offset: 0x0021F790
[Token(Token = "0x600A2B3")]
[Address(RVA = "0x762E70", Offset = "0x761E70", VA = "0x180762E70")]
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: 0x0600A2B4 RID: 41652 RVA: 0x002215DC File Offset: 0x0021F7DC
[Token(Token = "0x600A2B4")]
[Address(RVA = "0x763030", Offset = "0x762030", VA = "0x180763030")]
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: 0x0600A2B5 RID: 41653 RVA: 0x00221640 File Offset: 0x0021F840
[Token(Token = "0x600A2B5")]
[Address(RVA = "0x762F50", Offset = "0x761F50", VA = "0x180762F50")]
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: 0x0600A2B6 RID: 41654 RVA: 0x002216A4 File Offset: 0x0021F8A4
[Token(Token = "0x600A2B6")]
[Address(RVA = "0x763100", Offset = "0x762100", VA = "0x180763100")]
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: 0x0600A2B7 RID: 41655 RVA: 0x002216F0 File Offset: 0x0021F8F0
[Token(Token = "0x600A2B7")]
[Address(RVA = "0x7631B0", Offset = "0x7621B0", VA = "0x1807631B0")]
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: 0x0600A2B8 RID: 41656 RVA: 0x00221720 File Offset: 0x0021F920
[Token(Token = "0x600A2B8")]
[Address(RVA = "0x7633B0", Offset = "0x7623B0", VA = "0x1807633B0")]
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: 0x0600A2B9 RID: 41657 RVA: 0x00221784 File Offset: 0x0021F984
[Token(Token = "0x600A2B9")]
[Address(RVA = "0x7632B0", Offset = "0x7622B0", VA = "0x1807632B0")]
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: 0x0600A2BA RID: 41658 RVA: 0x002217D4 File Offset: 0x0021F9D4
[Token(Token = "0x600A2BA")]
[Address(RVA = "0x763570", Offset = "0x762570", VA = "0x180763570")]
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: 0x0600A2BB RID: 41659 RVA: 0x0022183C File Offset: 0x0021FA3C
[Token(Token = "0x600A2BB")]
[Address(RVA = "0x763490", Offset = "0x762490", VA = "0x180763490")]
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: 0x0600A2BC RID: 41660 RVA: 0x002218A4 File Offset: 0x0021FAA4
[Token(Token = "0x600A2BC")]
[Address(RVA = "0x763640", Offset = "0x762640", VA = "0x180763640")]
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: 0x0600A2BD RID: 41661 RVA: 0x002218E4 File Offset: 0x0021FAE4
[Token(Token = "0x600A2BD")]
[Address(RVA = "0x7636C0", Offset = "0x7626C0", VA = "0x1807636C0")]
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: 0x0600A2BE RID: 41662 RVA: 0x00221920 File Offset: 0x0021FB20
[Token(Token = "0x600A2BE")]
[Address(RVA = "0x763820", Offset = "0x762820", VA = "0x180763820")]
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: 0x0600A2BF RID: 41663 RVA: 0x00221970 File Offset: 0x0021FB70
[Token(Token = "0x600A2BF")]
[Address(RVA = "0x763770", Offset = "0x762770", VA = "0x180763770")]
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: 0x0600A2C0 RID: 41664 RVA: 0x002219B0 File Offset: 0x0021FBB0
[Token(Token = "0x600A2C0")]
[Address(RVA = "0x7638C0", Offset = "0x7628C0", VA = "0x1807638C0")]
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: 0x0600A2C1 RID: 41665 RVA: 0x002219FC File Offset: 0x0021FBFC
[Token(Token = "0x600A2C1")]
[Address(RVA = "0x763960", Offset = "0x762960", VA = "0x180763960")]
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: 0x0600A2C2 RID: 41666 RVA: 0x00221A50 File Offset: 0x0021FC50
[Token(Token = "0x600A2C2")]
[Address(RVA = "0x763BA0", Offset = "0x762BA0", VA = "0x180763BA0")]
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: 0x0600A2C3 RID: 41667 RVA: 0x00221A88 File Offset: 0x0021FC88
[Token(Token = "0x600A2C3")]
[Address(RVA = "0x763C90", Offset = "0x762C90", VA = "0x180763C90")]
public static void Zero(int len, uint[] z)
{
int num = 0;
if (len > 0)
{
num++;
z[0] = (uint)num;
}
}
// Token: 0x0600A2C4 RID: 41668 RVA: 0x00221AB0 File Offset: 0x0021FCB0
[Token(Token = "0x600A2C4")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
protected Nat()
{
}
// Token: 0x04006C0D RID: 27661
[Token(Token = "0x4006C0D")]
private const ulong M = 4294967295UL;
}
}