using System; using System.Runtime.InteropServices; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw { // Token: 0x02001404 RID: 5124 [Token(Token = "0x2001404")] [StructLayout(3)] internal abstract class Nat384 { // Token: 0x06008405 RID: 33797 RVA: 0x001CB130 File Offset: 0x001C9330 [Token(Token = "0x6008405")] [Address(RVA = "0xC1EF60", Offset = "0xC1D960", VA = "0x180C1EF60")] public static void Mul(uint[] x, uint[] y, uint[] zz) { Nat192.Mul(x, y, zz); int num = 0; uint num2; ulong num3; Nat192.Mul(x, (int)num2, y, (int)num2, zz, (int)num3); uint num4 = Nat192.AddToEachOther(zz, 6, zz, 12); int num5 = 0; uint num6 = Nat192.AddTo(zz, num5, zz, 6, (uint)num); num6 += num4; uint num7 = Nat192.AddTo(zz, 18, zz, 12, num6); uint[] array = Nat192.Create(); uint[] array2 = Nat192.Create(); int num8 = 0; bool flag = Nat192.Diff(x, 6, x, num8, array, num); int num9 = 0; int num10 = 0; bool flag2 = Nat192.Diff(y, 6, y, num9, array2, num10); uint[] array3 = Nat192.CreateExt(); Nat192.Mul(array, array2, array3); int num11 = 0; if (flag != flag2) { ulong num13; uint num12 = Nat.AddTo(12, array3, num11, zz, (int)num13); } ulong num15; int num14 = Nat.SubFrom(12, array3, num11, zz, (int)num15); uint num17; uint num16 = Nat.AddWordAt(12, array3, zz, (int)num17); } // Token: 0x06008406 RID: 33798 RVA: 0x001CB210 File Offset: 0x001C9410 [Token(Token = "0x6008406")] [Address(RVA = "0xC1F100", Offset = "0xC1DB00", VA = "0x180C1F100")] public static void Square(uint[] x, uint[] zz) { Nat192.Square(x, zz); int num = 0; Nat192.Square(x, 6, zz, 12); uint num2 = Nat192.AddToEachOther(zz, 6, zz, 12); int num3 = 0; uint num4 = Nat192.AddTo(zz, num3, zz, 6, (uint)num); num4 += num2; uint num5 = Nat192.AddTo(zz, 18, zz, 12, num4); uint[] array = Nat192.Create(); int num6 = 0; bool flag = Nat192.Diff(x, 6, x, num6, array, num); uint[] array2 = Nat192.CreateExt(); Nat192.Square(array, array2); int num7 = 0; ulong num9; int num8 = Nat.SubFrom(12, array2, num7, zz, (int)num9); array2 += num2; uint num10 = Nat.AddWordAt(24, array2, zz, 18); } // Token: 0x06008407 RID: 33799 RVA: 0x001CB2B0 File Offset: 0x001C94B0 [Token(Token = "0x6008407")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] protected Nat384() { } } }