using System; using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Utilities; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw { // Token: 0x02001ABF RID: 6847 [Token(Token = "0x2001ABF")] internal abstract class Nat256 { // Token: 0x0600A371 RID: 41841 RVA: 0x00228AA4 File Offset: 0x00226CA4 [Token(Token = "0x600A371")] [Address(RVA = "0xCF9260", Offset = "0xCF8260", VA = "0x180CF9260")] public static uint Add(uint[] x, uint[] y, uint[] z) { uint num = y[0]; uint num2 = x[0]; num += num2; z[0] = num; uint num3 = y[0]; uint num4 = x[0]; num3 += num; num3 += num4; z[0] = num3; uint num5 = y[1]; uint num6 = x[1]; num5 += num3; num5 += num6; z[1] = num5; uint num7 = y[1]; uint num8 = x[1]; num7 += num5; num7 += num8; z[1] = num7; uint num9 = y[2]; uint num10 = x[2]; num9 += num7; num9 += num10; z[2] = num9; uint num11 = y[2]; uint num12 = x[2]; num11 += num9; num11 += num12; z[2] = num11; uint num13 = y[3]; uint num14 = x[3]; num13 += num11; num13 += num14; z[3] = num13; uint num15 = x[3]; uint num16 = y[3]; num16 += num13; num16 += num15; z[3] = num16; return num16; } // Token: 0x0600A372 RID: 41842 RVA: 0x00228BF0 File Offset: 0x00226DF0 [Token(Token = "0x600A372")] [Address(RVA = "0xCF8E90", Offset = "0xCF7E90", VA = "0x180CF8E90")] public static uint Add(uint[] x, int xOff, uint[] y, int yOff, uint[] z, int zOff) { uint num = y[yOff]; uint num2 = x[yOff]; num += num2; int num3 = yOff + 1; uint num4 = x[num3]; int num5 = yOff + 1; uint num6 = y[num5]; num6 += num; num6 += num4; uint num7 = x[num5]; uint num8 = y[num5]; num8 += num6; num8 += num7; uint num9 = x[num5]; uint num10 = y[num5]; num10 += num8; num10 += num9; uint num11 = x[num5]; uint num12 = y[num5]; num12 += num10; num12 += num11; uint num13 = x[num5]; uint num14 = y[num5]; num14 += num12; num14 += num13; uint num15 = x[num5]; uint num16 = y[num5]; num16 += num14; num16 += num15; uint num17 = x[yOff]; uint num18 = y[yOff]; num18 += num16; return num18 + num17; } // Token: 0x0600A373 RID: 41843 RVA: 0x00228D10 File Offset: 0x00226F10 [Token(Token = "0x600A373")] [Address(RVA = "0xCF7DD0", Offset = "0xCF6DD0", VA = "0x180CF7DD0")] public static uint AddBothTo(uint[] x, uint[] y, uint[] z) { uint num = y[0]; uint num2 = z[0]; num2 += num; uint num3 = x[0]; num2 += num3; z[0] = num2; uint num4 = y[0]; num2 += num4; uint num5 = x[0]; num2 += num5; uint num6 = z[0]; num2 += num6; z[0] = num2; uint num7 = z[1]; num2 += num7; uint num8 = y[1]; num2 += num8; uint num9 = x[1]; num2 += num9; z[1] = num2; uint num10 = y[1]; num2 += num10; uint num11 = x[1]; num2 += num11; uint num12 = z[1]; num2 += num12; z[1] = num2; uint num13 = z[2]; num2 += num13; uint num14 = y[2]; num2 += num14; uint num15 = x[2]; num2 += num15; z[2] = num2; uint num16 = z[2]; num2 += num16; uint num17 = y[2]; num2 += num17; uint num18 = x[2]; num2 += num18; z[2] = num2; uint num19 = z[3]; num2 += num19; uint num20 = y[3]; num2 += num20; uint num21 = x[3]; num2 += num21; z[3] = num2; uint num22 = x[3]; uint num23 = y[3]; uint num24 = z[3]; num2 += num23; num2 += num22; num2 += num24; z[3] = num2; return num2; } // Token: 0x0600A374 RID: 41844 RVA: 0x00228EAC File Offset: 0x002270AC [Token(Token = "0x600A374")] [Address(RVA = "0xCF8160", Offset = "0xCF7160", VA = "0x180CF8160")] public static uint AddBothTo(uint[] x, int xOff, uint[] y, int yOff, uint[] z, int zOff) { uint num = y[yOff]; uint num2 = x[xOff]; int num3 = xOff + 1; uint num4 = x[num3]; int num5 = yOff + 1; uint num6 = y[num5]; uint num7 = x[(int)num6]; uint num8 = y[(int)num6]; uint num9 = x[(int)num8]; uint num10 = y[(int)num8]; uint num11 = x[(int)num10]; uint num12 = y[(int)num10]; uint num13 = x[(int)num12]; uint num14 = y[(int)num12]; uint num15 = x[(int)num14]; uint num16 = y[(int)num14]; uint num17 = x[xOff]; uint num18 = y[yOff]; num16 += num18; return num16 + num17; } // Token: 0x0600A375 RID: 41845 RVA: 0x00228F70 File Offset: 0x00227170 [Token(Token = "0x600A375")] [Address(RVA = "0xCF8940", Offset = "0xCF7940", VA = "0x180CF8940")] public static uint AddTo(uint[] x, uint[] z) { uint num = z[0]; uint num2 = x[0]; num += num2; z[0] = num; uint num3 = z[0]; num += num3; uint num4 = x[0]; num += num4; z[0] = num; uint num5 = x[1]; num += num5; uint num6 = z[1]; num += num6; z[1] = num; uint num7 = z[1]; num += num7; uint num8 = x[1]; num += num8; z[1] = num; uint num9 = z[2]; num += num9; uint num10 = x[2]; num += num10; z[2] = num; uint num11 = z[2]; num += num11; uint num12 = x[2]; num += num12; z[2] = num; uint num13 = x[3]; num += num13; uint num14 = z[3]; num += num14; z[3] = num; uint num15 = x[3]; uint num16 = z[3]; num += num16; num += num15; z[3] = num; return num; } // Token: 0x0600A376 RID: 41846 RVA: 0x0022909C File Offset: 0x0022729C [Token(Token = "0x600A376")] [Address(RVA = "0xCF8BC0", Offset = "0xCF7BC0", VA = "0x180CF8BC0")] public static uint AddTo(uint[] x, int xOff, uint[] z, int zOff, uint cIn) { uint num = x[xOff]; uint num2 = z[xOff]; num += num2; int num3 = xOff + 1; z[0] = num; uint num4 = x[num3]; int num5 = xOff + 1; uint num6 = z[num5]; num6 += num; num6 += num4; z[0] = num6; uint num7 = x[(int)num4]; uint num8 = z[num5]; num8 += num6; num8 += num7; z[0] = num8; uint num9 = x[(int)num7]; uint num10 = z[num5]; num10 += num8; num10 += num9; z[0] = num10; uint num11 = x[(int)num9]; uint num12 = z[num5]; num12 += num10; num12 += num11; z[0] = num12; uint num13 = x[(int)num11]; uint num14 = z[num5]; num14 += num12; num14 += num13; z[0] = num14; uint num15 = x[(int)num13]; uint num16 = z[num5]; num16 += num14; num16 += num15; z[0] = num16; uint num17 = x[xOff]; uint num18 = z[xOff]; num18 += num16; num18 += num17; z[0] = num18; return num18; } // Token: 0x0600A377 RID: 41847 RVA: 0x002291FC File Offset: 0x002273FC [Token(Token = "0x600A377")] [Address(RVA = "0xCF8570", Offset = "0xCF7570", VA = "0x180CF8570")] public static uint AddToEachOther(uint[] u, int uOff, uint[] v, int vOff) { uint num = v[vOff]; uint num2 = u[uOff]; num += num2; u[0] = num; int num3 = uOff + 1; v[0] = num; int num4 = vOff + 1; uint num5 = v[num4]; uint num6 = u[num3]; num5 += num; num5 += num6; u[0] = num5; v[0] = num5; uint num7 = v[num4]; uint num8 = u[num3]; num7 += num5; num7 += num8; u[0] = num7; v[0] = num7; uint num9 = v[num4]; uint num10 = u[num3]; num9 += num7; num9 += num10; u[0] = num9; v[0] = num9; uint num11 = v[num4]; uint num12 = u[num3]; num11 += num9; num11 += num12; u[0] = num11; v[0] = num11; uint num13 = v[num4]; uint num14 = u[num3]; num13 += num11; num13 += num14; u[0] = num13; v[0] = num13; uint num15 = v[num4]; uint num16 = u[num3]; num15 += num13; num15 += num16; u[0] = num15; v[0] = num15; uint num17 = v[uOff]; uint num18 = u[(int)num13]; num17 += num15; num17 += num18; u[0] = num17; v[0] = num17; return num17; } // Token: 0x0600A378 RID: 41848 RVA: 0x002293A0 File Offset: 0x002275A0 [Token(Token = "0x600A378")] [Address(RVA = "0xCF97E0", Offset = "0xCF87E0", VA = "0x180CF97E0")] public static void Copy(uint[] x, uint[] z) { uint num = x[0]; z[0] = num; uint num2 = x[0]; z[0] = num2; uint num3 = x[1]; z[1] = num3; uint num4 = x[1]; z[1] = num4; uint num5 = x[2]; z[2] = num5; uint num6 = x[2]; z[2] = num6; uint num7 = x[3]; z[3] = num7; uint num8 = x[3]; z[3] = num8; } // Token: 0x0600A379 RID: 41849 RVA: 0x0022943C File Offset: 0x0022763C [Token(Token = "0x600A379")] [Address(RVA = "0xCF99E0", Offset = "0xCF89E0", VA = "0x180CF99E0")] public static void Copy(uint[] x, int xOff, uint[] z, int zOff) { uint num = x[xOff]; int num2 = xOff + 1; z[0] = num; uint num3 = x[num2]; int num4 = xOff + 1; z[0] = num3; uint num5 = x[num4]; z[0] = num5; uint num6 = x[num4]; z[0] = num6; uint num7 = x[num4]; z[0] = num7; uint num8 = x[num4]; z[0] = num8; uint num9 = x[num4]; z[0] = num9; uint num10 = x[xOff]; z[0] = num10; } // Token: 0x0600A37A RID: 41850 RVA: 0x002294E4 File Offset: 0x002276E4 [Token(Token = "0x600A37A")] [Address(RVA = "0xCF96F0", Offset = "0xCF86F0", VA = "0x180CF96F0")] public static void Copy64(ulong[] x, ulong[] z) { ulong num = x[0]; z[0] = num; ulong num2 = x[1]; z[1] = num2; ulong num3 = x[2]; z[2] = num3; ulong num4 = x[3]; z[3] = num4; } // Token: 0x0600A37B RID: 41851 RVA: 0x00229538 File Offset: 0x00227738 [Token(Token = "0x600A37B")] [Address(RVA = "0xCF95B0", Offset = "0xCF85B0", VA = "0x180CF95B0")] public static void Copy64(ulong[] x, int xOff, ulong[] z, int zOff) { ulong num = x[xOff]; int num2 = xOff + 1; z[0] = num; ulong num3 = x[num2]; int num4 = xOff + 1; z[0] = num3; ulong num5 = x[num4]; z[0] = num5; ulong num6 = x[num4]; z[0] = num6; } // Token: 0x0600A37C RID: 41852 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600A37C")] [Address(RVA = "0xCF9CF0", Offset = "0xCF8CF0", VA = "0x180CF9CF0")] public static uint[] Create() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600A37D RID: 41853 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600A37D")] [Address(RVA = "0xCF9C30", Offset = "0xCF8C30", VA = "0x180CF9C30")] public static ulong[] Create64() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600A37E RID: 41854 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600A37E")] [Address(RVA = "0xCF9CB0", Offset = "0xCF8CB0", VA = "0x180CF9CB0")] public static uint[] CreateExt() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600A37F RID: 41855 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600A37F")] [Address(RVA = "0xCF9C70", Offset = "0xCF8C70", VA = "0x180CF9C70")] public static ulong[] CreateExt64() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600A380 RID: 41856 RVA: 0x00229598 File Offset: 0x00227798 [Token(Token = "0x600A380")] [Address(RVA = "0xCF9D30", Offset = "0xCF8D30", VA = "0x180CF9D30")] public static bool Diff(uint[] x, int xOff, uint[] y, int yOff, uint[] z, int zOff) { uint num; if ("{il2cpp array field x->}" <= num) { } throw new NullReferenceException(); } // Token: 0x0600A381 RID: 41857 RVA: 0x002295B8 File Offset: 0x002277B8 [Token(Token = "0x600A381")] [Address(RVA = "0xCF9EA0", Offset = "0xCF8EA0", VA = "0x180CF9EA0")] public static bool Eq(uint[] x, uint[] y) { uint num2; uint num = y[(int)num2]; if ("{il2cpp array field x->}" == num) { } throw new NullReferenceException(); } // Token: 0x0600A382 RID: 41858 RVA: 0x002295DC File Offset: 0x002277DC [Token(Token = "0x600A382")] [Address(RVA = "0xCF9E30", Offset = "0xCF8E30", VA = "0x180CF9E30")] public static bool Eq64(ulong[] x, ulong[] y) { uint num2; ulong num = y[(int)num2]; if ("{il2cpp array field x->}" == num) { } throw new NullReferenceException(); } // Token: 0x0600A383 RID: 41859 RVA: 0x00229600 File Offset: 0x00227800 [Token(Token = "0x600A383")] [Address(RVA = "0xCFA040", Offset = "0xCF9040", VA = "0x180CFA040")] public static uint[] FromBigInteger(BigInteger x) { int bitLength = x.BitLength; uint[] array = new uint[8]; int num = 0; if (x.sign != 0) { num++; int intValue = x.IntValue; array[0] = (uint)intValue; BigInteger bigInteger = x.ShiftRight(32); } return array; } // Token: 0x0600A384 RID: 41860 RVA: 0x0022964C File Offset: 0x0022784C [Token(Token = "0x600A384")] [Address(RVA = "0xCF9F10", Offset = "0xCF8F10", VA = "0x180CF9F10")] public static ulong[] FromBigInteger64(BigInteger x) { int bitLength = x.BitLength; ulong[] array = new ulong[4]; int num = 0; if (x.sign != 0) { num++; long longValue = x.LongValue; array[0] = (ulong)longValue; BigInteger bigInteger = x.ShiftRight(64); } return array; } // Token: 0x0600A385 RID: 41861 RVA: 0x00229698 File Offset: 0x00227898 [Token(Token = "0x600A385")] [Address(RVA = "0xCFA170", Offset = "0xCF9170", VA = "0x180CFA170")] public static uint GetBit(uint[] x, int bit) { if (bit != 0) { if (bit == 0) { return x[bit]; } } return x[0]; } // Token: 0x0600A386 RID: 41862 RVA: 0x002296C4 File Offset: 0x002278C4 [Token(Token = "0x600A386")] [Address(RVA = "0xCFA1F0", Offset = "0xCF91F0", VA = "0x180CFA1F0")] public static bool Gte(uint[] x, uint[] y) { uint num2; uint num = y[(int)num2]; if (x[(int)num2] <= num) { } throw new NullReferenceException(); } // Token: 0x0600A387 RID: 41863 RVA: 0x002296EC File Offset: 0x002278EC [Token(Token = "0x600A387")] [Address(RVA = "0xCFA270", Offset = "0xCF9270", VA = "0x180CFA270")] public static bool Gte(uint[] x, int xOff, uint[] y, int yOff) { uint num = y[x]; if ("{il2cpp array field x->}" <= num) { } throw new NullReferenceException(); } // Token: 0x0600A388 RID: 41864 RVA: 0x00229710 File Offset: 0x00227910 [Token(Token = "0x600A388")] [Address(RVA = "0xCFA360", Offset = "0xCF9360", VA = "0x180CFA360")] public static bool IsOne(uint[] x) { int length = x.Length; if ("{il2cpp array field x->}" == (ulong)1L && "{il2cpp array field x->}" == (ulong)0L) { return true; } throw new NullReferenceException(); } // Token: 0x0600A389 RID: 41865 RVA: 0x00229744 File Offset: 0x00227944 [Token(Token = "0x600A389")] [Address(RVA = "0xCFA2F0", Offset = "0xCF92F0", VA = "0x180CFA2F0")] public static bool IsOne64(ulong[] x) { int length = x.Length; if ("{il2cpp array field x->}" == (ulong)1L && "{il2cpp array field x->}" == (ulong)0L) { return true; } throw new NullReferenceException(); } // Token: 0x0600A38A RID: 41866 RVA: 0x00229778 File Offset: 0x00227978 [Token(Token = "0x600A38A")] [Address(RVA = "0xCFA420", Offset = "0xCF9420", VA = "0x180CFA420")] public static bool IsZero(uint[] x) { int num = 0; if ("{il2cpp array field x->}" == (ulong)0L) { num++; return true; } throw new NullReferenceException(); } // Token: 0x0600A38B RID: 41867 RVA: 0x002297A0 File Offset: 0x002279A0 [Token(Token = "0x600A38B")] [Address(RVA = "0xCFA3D0", Offset = "0xCF93D0", VA = "0x180CFA3D0")] public static bool IsZero64(ulong[] x) { int num = 0; if ("{il2cpp array field x->}" == (ulong)0L) { num++; return true; } throw new NullReferenceException(); } // Token: 0x0600A38C RID: 41868 RVA: 0x002297C8 File Offset: 0x002279C8 [Token(Token = "0x600A38C")] [Address(RVA = "0xCFC080", Offset = "0xCFB080", VA = "0x180CFC080")] public static void Mul(uint[] x, uint[] y, uint[] zz) { int length = y.Length; uint num = y[0]; uint num2 = y[0]; uint num3 = y[1]; uint num4 = y[1]; uint num5 = y[2]; uint num6 = y[2]; uint num7 = y[3]; uint num8 = y[3]; uint num9 = x[0]; uint num10 = num9 * num; zz[0] = num10; uint num11 = num9 * num2; num11 += num10; zz[0] = num11; num10 = num9; uint num12 = num10 * num3; num12 += num11; zz[1] = num12; num11 = num9; uint num13 = num11 * num4; num13 += num12; zz[1] = num13; num12 = num9; uint num14 = num12 * num5; num14 += num13; zz[2] = num14; num13 = num9; uint num15 = num13 * num6; num15 += num14; zz[2] = num15; num14 = num9; uint num16 = num14 * num7; num16 += num15; uint num17 = num9 * num8; zz[3] = num16; num17 += num16; zz[3] = num17; zz[4] = num17; uint num19; uint num18 = x[(int)num19]; uint num20 = num19 + 1U; num3 = num18; uint num21 = num3 * num; num21 += num17; zz.m_value = num21; uint num22 = zz[(int)num20]; num17 = num18; uint num23 = num17 * num2; num22 += num23; num22 += num21; zz[0] = num22; uint num24 = zz[(int)num20]; num23 = num18; num24 += num23; num24 += num22; zz[0] = num24; uint num25 = zz[(int)num20]; num23 = num18; num25 += num23; num25 += num24; zz[0] = num25; uint num26 = zz[(int)num20]; num23 = num18; num26 += num23; num26 += num25; zz[0] = num26; uint num27 = zz[(int)num20]; num23 = num18; uint num28 = num23 * num6; num27 += num28; num27 += num26; zz[0] = num27; uint num29 = zz[(int)num20]; num28 = num18; uint num30 = num28 * num7; num19 += (uint)7; num29 += num30; num29 += num27; zz[0] = num29; uint num31 = zz[(int)num19]; uint num32 = num18 * num8; num31 += num32; num31 += num29; zz[0] = num31; num19 += (uint)1; zz[0] = num31; } // Token: 0x0600A38D RID: 41869 RVA: 0x00229A54 File Offset: 0x00227C54 [Token(Token = "0x600A38D")] [Address(RVA = "0xCFBAF0", Offset = "0xCFAAF0", VA = "0x180CFBAF0")] public static void Mul(uint[] x, int xOff, uint[] y, int yOff, uint[] zz, int zzOff) { int length = y.Length; uint num = y[yOff]; int num2 = yOff + 1; uint num3 = y[num2]; uint num4 = y[num2]; uint num5 = y[(int)num4]; uint num6 = y[(int)num5]; uint num7 = y[(int)num5]; uint num8 = y[(int)num5]; uint num9 = y[yOff]; uint num10 = x[xOff]; uint num11 = num10 * num; uint num12 = num10 * num3; num12 += num11; num11 = num10; num11 += num12; num12 = num10; num12 += num11; num11 = num10; uint num13 = num11 * num6; num13 += num12; num12 = num10; uint num14 = num12 * num7; num14 += num13; num13 = num10; uint num15 = num13 * num8; num15 += num14; uint num16 = num10 * num9; num16 += num15; int num17 = xOff + 1; uint num18 = x[num17]; num14 = num18; uint num19 = num14 * num; num19 += (uint)num17; num19 += num18; num19 += num18; uint num20 = num18 * num7; num20 = num18; uint num21 = num20 * num8; num19 += num21; uint num22 = num18 * num9; num21 += num22; num21 += num19; num17++; num17 -= xOff; } // Token: 0x0600A38E RID: 41870 RVA: 0x00229B9C File Offset: 0x00227D9C [Token(Token = "0x600A38E")] [Address(RVA = "0xCFAED0", Offset = "0xCF9ED0", VA = "0x180CFAED0")] public static uint MulAddTo(uint[] x, uint[] y, uint[] zz) { int length = y.Length; uint num = y[0]; uint num2 = y[0]; uint num3 = y[1]; uint num4 = y[1]; uint num5 = y[2]; uint num6 = y[2]; uint num7 = y[3]; uint num8 = y[3]; int num9 = 0; uint num10 = x[num9]; uint num11 = num10 * num; num11 += (uint)length; zz.m_value = num11; uint num12; num12 += num10; num12 += num11; zz[0] = num12; uint num13; num13 += num10; num13 += num12; zz[0] = num13; uint num14; num14 += num10; num14 += num13; zz[0] = num14; uint num15; num15 += num10; num15 += num14; zz[0] = num15; uint num16 = num10 * num6; uint num17; num17 += num16; num17 += num15; zz[0] = num17; num16 = num10; uint num18 = num16 * num7; uint num19; num19 += num18; num19 += num17; zz[0] = num19; uint num20 = num10 * num8; uint num21; num21 += num20; num21 += num19; zz[0] = num21; num9++; uint num22; num9 += (int)num22; num9 += (int)num21; zz[0] = (uint)num9; throw new NullReferenceException(); } // Token: 0x0600A38F RID: 41871 RVA: 0x00229CF4 File Offset: 0x00227EF4 [Token(Token = "0x600A38F")] [Address(RVA = "0xCFAAF0", Offset = "0xCF9AF0", VA = "0x180CFAAF0")] public static uint MulAddTo(uint[] x, int xOff, uint[] y, int yOff, uint[] zz, int zzOff) { int length = y.Length; uint num = y[yOff]; int num2 = yOff + 1; uint num3 = y[num2]; uint num4 = y[(int)num3]; uint num5 = y[(int)num4]; uint num6 = y[(int)num5]; uint num7 = y[(int)num6]; uint num8 = y[(int)num7]; int num9 = 0; uint num10 = y[yOff]; uint num11 = x[length]; uint num12 = num11 * num; num12 += (uint)length; num12 += num11; num12 += num11; num12 += num11; uint num13 = num11 * num10; num9 += (int)num11; throw new NullReferenceException(); } // Token: 0x0600A390 RID: 41872 RVA: 0x00229D98 File Offset: 0x00227F98 [Token(Token = "0x600A390")] [Address(RVA = "0xCFA470", Offset = "0xCF9470", VA = "0x180CFA470")] public static ulong Mul33Add(uint w, uint[] x, int xOff, uint[] y, int yOff, uint[] z, int zOff) { uint num = x[xOff]; uint num2 = num * w; uint num3; num3 += num2; int num4 = xOff + 1; uint num5 = x[num4]; uint num6 = y[num4]; uint num7 = w * w; num7 += num; num7 += num6; num3 += num7; uint num8 = x[(int)num6]; uint num9 = y[(int)num6]; num7 = num8; uint num10 = num7 * w; num10 += num5; num10 += num9; num3 += num10; uint num11 = x[(int)num9]; uint num12 = y[(int)num9]; num10 = num11; uint num13 = num10 * w; num13 += num8; num13 += num12; num3 += num13; uint num14 = x[(int)num12]; uint num15 = y[(int)num12]; num13 = num14; uint num16 = num13 * w; num16 += num11; num16 += num15; num3 += num16; uint num17 = x[(int)num15]; uint num18 = y[(int)num15]; num16 = num17; uint num19 = num16 * w; num19 += num14; num19 += num18; num3 += num19; uint num20 = x[(int)num18]; uint num21 = y[(int)num18]; num19 = num20; uint num22 = num19 * w; num22 += num17; num22 += num21; num3 += num22; uint num23 = num22 * w; num23 += num20; uint num24; num23 += num24; num3 += num23; throw new NullReferenceException(); } // Token: 0x0600A391 RID: 41873 RVA: 0x00229EF8 File Offset: 0x002280F8 [Token(Token = "0x600A391")] [Address(RVA = "0xCFB4F0", Offset = "0xCFA4F0", VA = "0x180CFB4F0")] public static uint MulByWord(uint x, uint[] z) { uint num = z[0] * x; z[0] = num; uint num2 = z[0] * x; num2 += num; z[0] = num2; uint num3 = z[1] * x; num3 += num2; z[1] = num3; uint num4 = z[1] * x; num4 += num3; z[1] = num4; uint num5 = z[2] * x; num5 += num4; z[2] = num5; uint num6 = z[2] * x; num6 += num5; z[2] = num6; uint num7 = z[3] * x; num7 += num6; z[3] = num7; uint num8 = z[3] * x; num8 += num7; z[3] = num8; return num8; } // Token: 0x0600A392 RID: 41874 RVA: 0x00229FCC File Offset: 0x002281CC [Token(Token = "0x600A392")] [Address(RVA = "0xCFB250", Offset = "0xCFA250", VA = "0x180CFB250")] public static uint MulByWordAddTo(uint x, uint[] y, uint[] z) { uint num = z[0]; uint num2 = y[0]; uint num3 = num * x; num3 += num2; z[0] = num3; uint num4 = z[0]; uint num5 = y[0]; uint num6 = num4 * x; num6 += num5; num6 += num3; z[0] = num6; uint num7 = z[1]; uint num8 = y[1]; uint num9 = num7 * x; num9 += num8; num9 += num6; z[1] = num9; uint num10 = z[1]; uint num11 = y[1]; uint num12 = num10 * x; num12 += num11; num12 += num9; z[1] = num12; uint num13 = z[2]; uint num14 = y[2]; uint num15 = num13 * x; num15 += num14; num15 += num12; z[2] = num15; uint num16 = z[2]; uint num17 = y[2]; uint num18 = num16 * x; num18 += num17; num18 += num15; z[2] = num18; uint num19 = z[3]; uint num20 = y[3]; uint num21 = num19 * x; num21 += num20; num21 += num18; z[3] = num21; uint num22 = z[3]; uint num23 = y[3]; uint num24 = num22 * x; num24 += num23; num24 += num21; z[3] = num24; return num24; } // Token: 0x0600A393 RID: 41875 RVA: 0x0022A148 File Offset: 0x00228348 [Token(Token = "0x600A393")] [Address(RVA = "0xCFB670", Offset = "0xCFA670", VA = "0x180CFB670")] public static uint MulWordAddTo(uint x, uint[] y, int yOff, uint[] z, int zOff) { uint num = y[yOff] * x; uint num2; num += num2; int num3 = yOff + 1; z[0] = num; uint num4 = y[num3] * x; uint num5; num5 += num4; num5 += num; z[0] = num5; uint num6 = y[(int)num4] * x; uint num7; num7 += num6; num7 += num5; z[0] = num7; uint num8 = y[(int)num6] * x; uint num9; num9 += num8; num9 += num7; z[0] = num9; uint num10 = y[(int)num8] * x; uint num11; num11 += num10; num11 += num9; z[0] = num11; uint num12 = y[(int)num10] * x; uint num13; num13 += num12; num13 += num11; z[0] = num13; uint num14 = y[(int)num12] * x; uint num15; num15 += num14; num15 += num13; z[0] = num15; uint num16 = y[yOff]; uint num17 = z[y]; uint num18 = num16 * x; num17 += num18; num17 += num15; z[0] = num17; return num17; } // Token: 0x0600A394 RID: 41876 RVA: 0x0022A274 File Offset: 0x00228474 [Token(Token = "0x600A394")] [Address(RVA = "0xCFA8C0", Offset = "0xCF98C0", VA = "0x180CFA8C0")] public static uint Mul33DWordAdd(uint x, ulong y, uint[] z, int zOff) { uint num = z[zOff]; ulong num2 = y * (ulong)x; int num3 = zOff + 1; num2 += (ulong)num; z[0] = (uint)num2; uint num4 = z[num3]; ulong num5 = y * (ulong)x; num5 += y; num5 += (ulong)num4; num2 += num5; z[0] = (uint)num2; uint num6 = z[(int)num5]; num6 = (uint)((ulong)num6 + y); num2 += (ulong)num6; z[0] = (uint)num2; uint num7 = z[zOff]; num7 = (uint)((ulong)num7 + num2); z[0] = num7; ulong num8; if (num8 == (ulong)num7) { } uint num9; return Nat.IncAt((int)num8, z, zOff, (int)num9); } // Token: 0x0600A395 RID: 41877 RVA: 0x0022A314 File Offset: 0x00228514 [Token(Token = "0x600A395")] [Address(RVA = "0xCFAA10", Offset = "0xCF9A10", VA = "0x180CFAA10")] public static uint Mul33WordAdd(uint x, uint y, uint[] z, int zOff) { uint num = z[zOff]; uint num2 = x * y; num2 += num; z[0] = num2; int num3 = zOff + 1; uint num4 = z[num3]; num4 += y; num2 += num4; z[0] = num2; uint num5 = z[zOff]; num5 += num2; z[0] = num5; ulong num6; if (num6 == (ulong)num5) { } uint num7; return Nat.IncAt((int)num6, z, zOff, (int)num7); } // Token: 0x0600A396 RID: 41878 RVA: 0x0022A38C File Offset: 0x0022858C [Token(Token = "0x600A396")] [Address(RVA = "0xCFB970", Offset = "0xCFA970", VA = "0x180CFB970")] public static uint MulWordDwordAdd(uint x, ulong y, uint[] z, int zOff) { uint num = z[zOff]; uint num2 = (uint)((ulong)x * y); num2 += num; int num3 = zOff + 1; z[0] = num2; uint num4 = z[num3]; ulong num5 = y * (ulong)x; num4 = (uint)((ulong)num4 + num5); num4 += num2; z[0] = num4; uint num6 = z[zOff]; num6 += num4; z[0] = num6; ulong num7; if (num7 == (ulong)num6) { } uint num8; return Nat.IncAt((int)num7, z, zOff, (int)num8); } // Token: 0x0600A397 RID: 41879 RVA: 0x0022A408 File Offset: 0x00228608 [Token(Token = "0x600A397")] [Address(RVA = "0xCFBA60", Offset = "0xCFAA60", VA = "0x180CFBA60")] public static uint MulWord(uint x, uint[] y, uint[] z, int zOff) { int num = 0; uint num2 = y[num] * x; num += (int)num2; z[0] = (uint)num; throw new NullReferenceException(); } // Token: 0x0600A398 RID: 41880 RVA: 0x0022A434 File Offset: 0x00228634 [Token(Token = "0x600A398")] [Address(RVA = "0xCFD000", Offset = "0xCFC000", VA = "0x180CFD000")] public static void Square(uint[] x, uint[] zz) { uint num = x[0]; uint num3; uint num2 = x[(int)num3]; uint num4 = num2 * num2; zz[0] = num4; zz[0] = num4; num4 = num; uint num5 = num4 * num; zz[0] = num5; uint num6 = x[0]; uint num7 = zz[1]; num5 = num6; uint num8 = num5 * num; num4 += num8; zz[0] = num5; int length = zz.Length; uint num9 = x[1]; uint num10 = zz[1]; num5 = num9; uint num11 = zz[2]; num8 = num4; uint num12 = num5 * num; num12 += num8; num12 += num7; zz[1] = num8; num4 = num9; uint num13 = num4 * num6; num8 = num12; num13 += num8; num13 += num10; num13 += num11; uint num14 = x[1]; uint num15 = zz[2]; num13 += num15; uint num16 = zz[3]; num10 = num14; uint num17 = num10 * num; num15 = num13; num17 += num15; zz[1] = num15; num15 = num17; uint num18 = num14 * num6; num18 += num15; num15 = num13; num18 += num15; num13 = num14; uint num19 = num13 * num9; num15 = num18; num19 += num15; num15 = num13; num19 += num15; num15 = num19; num13 += num15; num13 += num16; int length2 = zz.Length; uint num20 = x[2]; uint num21 = zz[3]; num12 = num13; num12 += num21; uint num22 = zz[4]; num13 = num20; uint num23 = num13 * num; num22 = num18; num23 += num22; num18 = num20; zz[2] = num22; uint num24 = num18 * num6; uint num25 = num20 * num14; num22 = num23; num24 += num22; num22 = num19; num24 += num22; num19 = num20; uint num26 = num19 * num9; num22 = num24; num26 += num22; num22 = num13; num26 += num22; num22 = num26; num25 += num22; num22 = num12; num25 += num22; num22 = num25; num12 += num22; num12 += num22; uint num27 = x[2]; int length3 = zz.Length; uint num28 = zz[4]; num13 = num12; num13 += num28; uint num29 = zz[5]; uint num30 = num27 * num; num29 = num24; num30 += num29; num23 = num27; zz[2] = num29; num29 = num30; uint num31 = num23 * num6; num31 += num29; num29 = num26; num31 += num29; num26 = num27; uint num32 = num26 * num9; num29 = num31; num32 += num29; num29 = num25; num32 += num29; num25 = num27; uint num33 = num25 * num14; num29 = num32; num33 += num29; num29 = num12; num33 += num29; num12 = num27; uint num34 = num12 * num20; num29 = num33; num34 += num29; num29 = num13; num34 += num29; num29 = num34; num13 += num29; num13 += num29; uint num35 = x[3]; int length4 = zz.Length; uint num36 = zz[5]; num31 = num13; num31 += num36; uint num37 = zz[6]; uint num38 = num35 * num; num38 += num31; num30 = num35; zz[3] = num31; num31 = num38; uint num39 = num30 * num6; num39 += num31; num31 = num32; num39 += num31; num32 = num35; num31 = num39; num39 = num35; uint num40 = num32 * num9; uint num41 = num39 * num14; num40 += num31; num31 = num33; num40 += num31; num33 = num35; uint num42 = num33 * num20; num31 = num40; num41 += num31; num41 += num34; num34 = num41; num42 += num34; num34 = num13; num42 += num34; num13 = num35; num34 = num42; num13 += num34; num34 = num31; num13 += num34; num34 = num13; num31 += num34; num31 += num37; int length5 = zz.Length; uint num43 = x[3]; uint num44 = zz[6]; num13 = num31; num13 += num44; uint num45 = zz[7]; uint num46 = num43 * num; num46 += num39; num42 = num43; zz[3] = num39; num = num43; uint num47 = num42 * num6; uint num48 = num * num14; num38 = num43; uint num49 = num38 * num20; num39 = num46; num47 += num39; num39 = num40; num47 += num39; num40 = num43; uint num50 = num40 * num9; num39 = num47; num50 += num39; num50 += num41; num41 = num50; num48 += num41; num48 += num42; num42 = num48; num49 += num42; num49 += num13; num13 = num49; num43 += num13; num13 = num31; num43 += num13; num13 = num43; num43 += num13; num43 += num13; num13 = num43; num13 += num13; num13 += num45; zz[4] = num45; zz[4] = num45; zz[5] = num45; zz[5] = num45; zz[6] = num45; zz[6] = num45; zz[7] = num45; num45 = num13; num45 += num45; zz[7] = num45; } // Token: 0x0600A399 RID: 41881 RVA: 0x0022A970 File Offset: 0x00228B70 [Token(Token = "0x600A399")] [Address(RVA = "0xCFC580", Offset = "0xCFB580", VA = "0x180CFC580")] public static void Square(uint[] x, int xOff, uint[] zz, int zzOff) { uint num = x[xOff]; uint num2 = x[x]; uint num3 = num2 * num2; zz[0] = num3; zz[0] = num3; num3 = num; uint num4 = num3 * num; int num5 = xOff + 1; zz[0] = num4; uint num6 = x[num5]; int length = zz.Length; int num7 = zzOff + 1; uint num8 = num6; uint num9 = num8 * num; num3 += num9; zz[0] = num4; uint num10 = x[(int)num9]; int length2 = zz.Length; uint num11 = zz[length]; num4 = num10; uint num12 = num4 * num; uint num13 = num3; num12 += num13; num12 += num8; num3 = num10; zz[0] = num8; num8 = num12; uint num14 = num3 * num6; num14 += num8; num14 += num11; num10 = num14; num10 += num13; uint num15 = x[(int)num13]; int length3 = zz.Length; uint num16 = zz[(int)num11]; num13 = num10; num16 += num13; uint num17 = zz[(int)num13]; uint num18 = num15 * num; num17 = num14; num18 += num17; zz[0] = num17; num17 = num18; num15 += num17; num17 = num10; num15 += num17; num17 = num15; num15 += num17; num17 = num16; num15 += num17; num17 = num15; num16 += num17; num16 += num17; uint num19 = x[(int)num17]; int length4 = zz.Length; uint num20 = zz[(int)num17]; num17 = num16; num20 += num17; uint num21 = zz[(int)num17]; uint num22 = num19 * num; num21 = num15; num22 += num21; zz[0] = num21; num15 = num19; num21 = num22; num15 += num21; num21 = num15; num15 += num21; num15 = num19; num21 = num15; num15 += num21; num21 = num16; num15 += num21; num21 = num15; num19 += num21; num21 = num20; num19 += num21; num21 = num19; num20 += num21; num20 += num21; uint num23 = x[(int)num21]; int length5 = zz.Length; uint num24 = zz[(int)num21]; num21 = num20; num24 += num21; uint num25 = zz[(int)num21]; uint num26 = num23 * num; num25 = num15; num26 += num25; zz[0] = num25; num11 = num23; uint num27 = num11 * num10; num25 = num26; num23 += num25; num25 = num15; num23 += num25; num25 = num23; num27 += num25; num25 = num19; num27 += num25; num19 = num23; uint num28 = num19 * num15; num25 = num27; num28 += num25; num25 = num20; num28 += num25; num20 = num23; num25 = num28; num20 += num25; num25 = num24; num20 += num25; num25 = num20; num24 += num25; num24 += num25; uint num29 = x[(int)num25]; int length6 = zz.Length; uint num30 = zz[(int)num27]; num25 = num24; num30 += num25; uint num31 = zz[(int)num25]; uint num32 = num29 * num; num31 = num23; num32 += num31; zz[0] = num31; num23 = num29; uint num33 = num23 * num6; num31 = num32; num33 += num31; num33 += num27; num27 = num29; uint num34 = num27 * num10; num34 = num33; num33 = num29; num34 += num34; num34 += num28; num28 = num34; num34 = num29; uint num35 = num33 * num15; num35 += num28; num35 += num20; num20 = num35; num34 += num20; num20 = num24; num34 += num20; num20 = num34; num29 += num20; num20 = num30; num29 += num20; num20 = num29; num30 += num20; num30 += num31; uint num36 = x[xOff]; int length7 = zz.Length; uint num37 = zz[xOff]; num31 = num30; num37 += num31; uint num38 = zz[(int)num35]; num24 = num36; uint num39 = num24 * num; num39 += num33; num = num36; zz[0] = num33; num32 = num36; uint num40 = num * num6; num15 = num36; num6 = num36; num33 = num39; num40 += num33; num40 += num34; num34 = num40; num15 += num34; num15 += num35; num35 = num15; num32 += num35; num32 += num34; num34 = num32; num6 += num34; num6 += num29; num29 = num6; num36 += num29; num29 = num30; num36 += num29; num29 = num36; num36 += num29; num29 = num37; num36 += num29; num29 = num36; num37 += num29; num37 += num38; zz[0] = num38; zz[0] = num38; zz[0] = num38; zz[0] = num38; zz[0] = num38; zz[0] = num38; zz[0] = num38; num38 = num37; num38 += num38; zz[0] = num38; } // Token: 0x0600A39A RID: 41882 RVA: 0x0022AE70 File Offset: 0x00229070 [Token(Token = "0x600A39A")] [Address(RVA = "0xCFE5F0", Offset = "0xCFD5F0", VA = "0x180CFE5F0")] public static int Sub(uint[] x, uint[] y, uint[] z) { uint num = y[0]; uint num2 = x[0]; num2 -= num; z[0] = num2; uint num3 = y[0]; num2 -= num3; uint num4 = x[0]; num2 += num4; z[0] = num2; uint num5 = y[1]; num2 -= num5; uint num6 = x[1]; num2 += num6; z[1] = num2; uint num7 = y[1]; num2 -= num7; uint num8 = x[1]; num2 += num8; z[1] = num2; uint num9 = y[2]; num2 -= num9; uint num10 = x[2]; num2 += num10; z[2] = num2; uint num11 = y[2]; num2 -= num11; uint num12 = x[2]; num2 += num12; z[2] = num2; uint num13 = y[3]; num2 -= num13; uint num14 = x[3]; num2 += num14; z[3] = num2; uint num15 = x[3]; uint num16 = y[3]; num2 -= num16; num2 += num15; z[3] = num2; throw new NullReferenceException(); } // Token: 0x0600A39B RID: 41883 RVA: 0x0022AF9C File Offset: 0x0022919C [Token(Token = "0x600A39B")] [Address(RVA = "0xCFE210", Offset = "0xCFD210", VA = "0x180CFE210")] public static int Sub(uint[] x, int xOff, uint[] y, int yOff, uint[] z, int zOff) { uint num = x[yOff]; uint num2 = y[yOff]; num -= num2; int num3 = yOff + 1; uint num4 = x[num3]; int num5 = yOff + 1; uint num6 = y[num5]; num -= num6; num += num4; uint num7 = x[(int)num6]; uint num8 = y[(int)num6]; num -= num8; num += num7; uint num9 = x[(int)num8]; uint num10 = y[(int)num8]; num -= num10; num += num9; uint num11 = x[(int)num10]; uint num12 = y[(int)num10]; num -= num12; num += num11; uint num13 = x[(int)num12]; uint num14 = y[(int)num12]; num -= num14; num += num13; uint num15 = x[(int)num14]; uint num16 = y[(int)num14]; num -= num16; num += num15; uint num17 = x[yOff]; uint num18 = y[yOff]; num -= num18; num += num17; throw new NullReferenceException(); } // Token: 0x0600A39C RID: 41884 RVA: 0x0022B09C File Offset: 0x0022929C [Token(Token = "0x600A39C")] [Address(RVA = "0xCFD940", Offset = "0xCFC940", VA = "0x180CFD940")] public static int SubBothFrom(uint[] x, uint[] y, uint[] z) { uint num = y[0]; uint num2 = z[0]; num2 -= num; uint num3 = x[0]; num2 -= num3; z[0] = num2; uint num4 = y[0]; num2 -= num4; uint num5 = x[0]; num2 -= num5; uint num6 = z[0]; num2 += num6; z[0] = num2; uint num7 = y[1]; num2 -= num7; uint num8 = x[1]; num2 -= num8; uint num9 = z[1]; num2 += num9; z[1] = num2; uint num10 = y[1]; num2 -= num10; uint num11 = x[1]; num2 -= num11; uint num12 = z[1]; num2 += num12; z[1] = num2; uint num13 = y[2]; num2 -= num13; uint num14 = x[2]; num2 -= num14; uint num15 = z[2]; num2 += num15; z[2] = num2; uint num16 = y[2]; num2 -= num16; uint num17 = x[2]; num2 -= num17; uint num18 = z[2]; num2 += num18; z[2] = num2; uint num19 = y[3]; num2 -= num19; uint num20 = x[3]; num2 -= num20; uint num21 = z[3]; num2 += num21; z[3] = num2; uint num22 = x[3]; uint num23 = y[3]; num2 -= num23; uint num24 = z[3]; num2 -= num22; num2 += num24; z[3] = num2; throw new NullReferenceException(); } // Token: 0x0600A39D RID: 41885 RVA: 0x0022B238 File Offset: 0x00229438 [Token(Token = "0x600A39D")] [Address(RVA = "0xCFDF90", Offset = "0xCFCF90", VA = "0x180CFDF90")] public static int SubFrom(uint[] x, uint[] z) { uint num = x[0]; uint num2 = z[0]; num2 -= num; z[0] = num2; uint num3 = x[0]; num2 -= num3; uint num4 = z[0]; num2 += num4; z[0] = num2; uint num5 = x[1]; num2 -= num5; uint num6 = z[1]; num2 += num6; z[1] = num2; uint num7 = x[1]; num2 -= num7; uint num8 = z[1]; num2 += num8; z[1] = num2; uint num9 = x[2]; num2 -= num9; uint num10 = z[2]; num2 += num10; z[2] = num2; uint num11 = x[2]; num2 -= num11; uint num12 = z[2]; num2 += num12; z[2] = num2; uint num13 = x[3]; num2 -= num13; uint num14 = z[3]; num2 += num14; z[3] = num2; uint num15 = x[3]; num2 -= num15; uint num16 = z[3]; num2 += num16; z[3] = num2; throw new NullReferenceException(); } // Token: 0x0600A39E RID: 41886 RVA: 0x0022B364 File Offset: 0x00229564 [Token(Token = "0x600A39E")] [Address(RVA = "0xCFDCD0", Offset = "0xCFCCD0", VA = "0x180CFDCD0")] public static int SubFrom(uint[] x, int xOff, uint[] z, int zOff) { uint num = z[zOff]; int num2 = zOff + 1; uint num3 = x[xOff]; num -= num3; z[0] = num; int num4 = xOff + 1; uint num5 = x[num4]; num -= num5; uint num6 = z[num2]; num += num6; z[0] = num; uint num7 = x[(int)num6]; num -= num7; uint num8; num8 += num; z[0] = num8; uint num9 = x[(int)num7]; num8 -= num9; uint num10; num10 += num8; z[0] = num10; uint num11 = x[(int)num9]; num10 -= num11; uint num12; num12 += num10; z[0] = num12; uint num13 = x[(int)num11]; num12 -= num13; uint num14; num14 += num12; z[0] = num14; uint num15 = x[(int)num13]; num14 -= num15; uint num16 = z[(int)num12]; num14 += num16; z[0] = num14; uint num17 = x[xOff]; uint num18 = z[zOff]; num14 -= num17; num18 += num14; z[0] = num18; throw new NullReferenceException(); } // Token: 0x0600A39F RID: 41887 RVA: 0x0022B498 File Offset: 0x00229698 [Token(Token = "0x600A39F")] [Address(RVA = "0xCFEA20", Offset = "0xCFDA20", VA = "0x180CFEA20")] public static BigInteger ToBigInteger(uint[] x) { byte[] array = new byte[32]; int num = 0; uint num2 = x[num]; if (num2 != (uint)0) { Pack.UInt32_To_BE(num2, array, 28); } num++; return new BigInteger(1, array); } // Token: 0x0600A3A0 RID: 41888 RVA: 0x0022B4D8 File Offset: 0x002296D8 [Token(Token = "0x600A3A0")] [Address(RVA = "0xCFE950", Offset = "0xCFD950", VA = "0x180CFE950")] public static BigInteger ToBigInteger64(ulong[] x) { byte[] array = new byte[32]; int num = 0; ulong num2 = x[num]; if (num2 != (ulong)0L) { Pack.UInt64_To_BE(num2, array, 24); } num++; return new BigInteger(1, array); } // Token: 0x0600A3A1 RID: 41889 RVA: 0x0022B518 File Offset: 0x00229718 [Token(Token = "0x600A3A1")] [Address(RVA = "0xCFEAF0", Offset = "0xCFDAF0", VA = "0x180CFEAF0")] public static void Zero(uint[] z) { int num = 0; z[0] = (uint)num; z[0] = (uint)num; z[1] = (uint)num; z[1] = (uint)num; z[2] = (uint)num; z[2] = (uint)num; z[3] = (uint)num; z[3] = (uint)num; } // Token: 0x0600A3A2 RID: 41890 RVA: 0x0022B570 File Offset: 0x00229770 [Token(Token = "0x600A3A2")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] protected Nat256() { } // Token: 0x04006C12 RID: 27666 [Token(Token = "0x4006C12")] private const ulong M = 4294967295UL; } }