Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/BestHTTP/SecureProtocol/Org/BouncyCastle/Math/Raw/Nat384.cs
T
2026-04-08 23:40:05 +02:00

81 lines
2.4 KiB
C#

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()
{
}
}
}