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