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; } }