scripts
This commit is contained in:
@@ -0,0 +1,1136 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Utilities;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw
|
||||
{
|
||||
// Token: 0x020013FF RID: 5119
|
||||
[Token(Token = "0x20013FF")]
|
||||
[StructLayout(3)]
|
||||
internal abstract class Nat160
|
||||
{
|
||||
// Token: 0x0600834C RID: 33612 RVA: 0x001C29D4 File Offset: 0x001C0BD4
|
||||
[Token(Token = "0x600834C")]
|
||||
[Address(RVA = "0x20B4B80", Offset = "0x20B3580", VA = "0x1820B4B80")]
|
||||
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 = x[2];
|
||||
uint num10 = y[2];
|
||||
num10 += num7;
|
||||
num10 += num9;
|
||||
z[2] = num10;
|
||||
return num10;
|
||||
}
|
||||
|
||||
// Token: 0x0600834D RID: 33613 RVA: 0x001C2AA4 File Offset: 0x001C0CA4
|
||||
[Token(Token = "0x600834D")]
|
||||
[Address(RVA = "0x20B4300", Offset = "0x20B2D00", VA = "0x1820B4300")]
|
||||
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 = z[0];
|
||||
num2 += num4;
|
||||
uint num5 = y[0];
|
||||
num2 += num5;
|
||||
uint num6 = x[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 = z[1];
|
||||
num2 += num10;
|
||||
uint num11 = y[1];
|
||||
num2 += num11;
|
||||
uint num12 = x[1];
|
||||
num2 += num12;
|
||||
z[1] = num2;
|
||||
uint num13 = x[2];
|
||||
uint num14 = y[2];
|
||||
uint num15 = z[2];
|
||||
num2 += num15;
|
||||
num2 += num14;
|
||||
num2 += num13;
|
||||
z[2] = num2;
|
||||
return num2;
|
||||
}
|
||||
|
||||
// Token: 0x0600834E RID: 33614 RVA: 0x001C2BAC File Offset: 0x001C0DAC
|
||||
[Token(Token = "0x600834E")]
|
||||
[Address(RVA = "0x20B47C0", Offset = "0x20B31C0", VA = "0x1820B47C0")]
|
||||
public static uint AddTo(uint[] x, uint[] z)
|
||||
{
|
||||
uint num = x[0];
|
||||
uint num2 = z[0];
|
||||
num += num2;
|
||||
z[0] = num;
|
||||
uint num3 = z[0];
|
||||
num += num3;
|
||||
uint num4 = x[0];
|
||||
num += num4;
|
||||
z[0] = num;
|
||||
uint num5 = z[1];
|
||||
num += num5;
|
||||
uint num6 = x[1];
|
||||
num += num6;
|
||||
z[1] = num;
|
||||
uint num7 = z[1];
|
||||
num += num7;
|
||||
uint num8 = x[1];
|
||||
num += num8;
|
||||
z[1] = num;
|
||||
uint num9 = x[2];
|
||||
uint num10 = z[2];
|
||||
num += num9;
|
||||
num += num10;
|
||||
z[2] = num;
|
||||
return num;
|
||||
}
|
||||
|
||||
// Token: 0x0600834F RID: 33615 RVA: 0x001C2C6C File Offset: 0x001C0E6C
|
||||
[Token(Token = "0x600834F")]
|
||||
[Address(RVA = "0x20B4960", Offset = "0x20B3360", VA = "0x1820B4960")]
|
||||
public static uint AddTo(uint[] x, int xOff, uint[] z, int zOff, uint cIn)
|
||||
{
|
||||
uint num = z[zOff];
|
||||
uint num2 = x[xOff];
|
||||
num += num2;
|
||||
int num3 = xOff + 1;
|
||||
z[0] = num;
|
||||
uint num4 = x[num3];
|
||||
int num5 = zOff + 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[xOff];
|
||||
uint num14 = z[zOff];
|
||||
num14 += num12;
|
||||
return num14 + num13;
|
||||
}
|
||||
|
||||
// Token: 0x06008350 RID: 33616 RVA: 0x001C2D70 File Offset: 0x001C0F70
|
||||
[Token(Token = "0x6008350")]
|
||||
[Address(RVA = "0x20B4550", Offset = "0x20B2F50", VA = "0x1820B4550")]
|
||||
public static uint AddToEachOther(uint[] u, int uOff, uint[] v, int vOff)
|
||||
{
|
||||
uint num = u[uOff];
|
||||
uint num2 = v[vOff];
|
||||
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[uOff];
|
||||
uint num12 = u[num4];
|
||||
num11 += num9;
|
||||
num11 += num12;
|
||||
u[0] = num11;
|
||||
v[0] = num11;
|
||||
return num11;
|
||||
}
|
||||
|
||||
// Token: 0x06008351 RID: 33617 RVA: 0x001C2E7C File Offset: 0x001C107C
|
||||
[Token(Token = "0x6008351")]
|
||||
[Address(RVA = "0x20B4DA0", Offset = "0x20B37A0", VA = "0x1820B4DA0")]
|
||||
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;
|
||||
}
|
||||
|
||||
// Token: 0x06008352 RID: 33618 RVA: 0x001C2EE4 File Offset: 0x001C10E4
|
||||
[Token(Token = "0x6008352")]
|
||||
[Address(RVA = "0x20B4EE0", Offset = "0x20B38E0", VA = "0x1820B4EE0")]
|
||||
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[xOff];
|
||||
z[0] = num7;
|
||||
}
|
||||
|
||||
// Token: 0x06008353 RID: 33619 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x6008353")]
|
||||
[Address(RVA = "0x20B50A0", Offset = "0x20B3AA0", VA = "0x1820B50A0")]
|
||||
public static uint[] Create()
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x06008354 RID: 33620 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x6008354")]
|
||||
[Address(RVA = "0x20B5060", Offset = "0x20B3A60", VA = "0x1820B5060")]
|
||||
public static uint[] CreateExt()
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x06008355 RID: 33621 RVA: 0x001C2F58 File Offset: 0x001C1158
|
||||
[Token(Token = "0x6008355")]
|
||||
[Address(RVA = "0x20B50E0", Offset = "0x20B3AE0", VA = "0x1820B50E0")]
|
||||
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: 0x06008356 RID: 33622 RVA: 0x001C2F78 File Offset: 0x001C1178
|
||||
[Token(Token = "0x6008356")]
|
||||
[Address(RVA = "0x20B51E0", Offset = "0x20B3BE0", VA = "0x1820B51E0")]
|
||||
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: 0x06008357 RID: 33623 RVA: 0x001C2F9C File Offset: 0x001C119C
|
||||
[Token(Token = "0x6008357")]
|
||||
[Address(RVA = "0x20B5250", Offset = "0x20B3C50", VA = "0x1820B5250")]
|
||||
public static uint[] FromBigInteger(BigInteger x)
|
||||
{
|
||||
int bitLength = x.BitLength;
|
||||
uint[] array = new uint[5];
|
||||
int num = 0;
|
||||
if (x.sign != 0)
|
||||
{
|
||||
num++;
|
||||
int intValue = x.IntValue;
|
||||
array[0] = (uint)intValue;
|
||||
BigInteger bigInteger = x.ShiftRight(32);
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
// Token: 0x06008358 RID: 33624 RVA: 0x001C2FE8 File Offset: 0x001C11E8
|
||||
[Token(Token = "0x6008358")]
|
||||
[Address(RVA = "0x20B5380", Offset = "0x20B3D80", VA = "0x1820B5380")]
|
||||
public static uint GetBit(uint[] x, int bit)
|
||||
{
|
||||
if (bit != 0)
|
||||
{
|
||||
if (bit <= 4)
|
||||
{
|
||||
return x[bit];
|
||||
}
|
||||
}
|
||||
return x[0];
|
||||
}
|
||||
|
||||
// Token: 0x06008359 RID: 33625 RVA: 0x001C3014 File Offset: 0x001C1214
|
||||
[Token(Token = "0x6008359")]
|
||||
[Address(RVA = "0x20B5480", Offset = "0x20B3E80", VA = "0x1820B5480")]
|
||||
public static bool Gte(uint[] x, uint[] y)
|
||||
{
|
||||
uint num2;
|
||||
uint num = y[(int)num2];
|
||||
if (x[(int)num2] <= num)
|
||||
{
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600835A RID: 33626 RVA: 0x001C303C File Offset: 0x001C123C
|
||||
[Token(Token = "0x600835A")]
|
||||
[Address(RVA = "0x20B5400", Offset = "0x20B3E00", VA = "0x1820B5400")]
|
||||
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: 0x0600835B RID: 33627 RVA: 0x001C3060 File Offset: 0x001C1260
|
||||
[Token(Token = "0x600835B")]
|
||||
[Address(RVA = "0x20B5500", Offset = "0x20B3F00", VA = "0x1820B5500")]
|
||||
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: 0x0600835C RID: 33628 RVA: 0x001C3094 File Offset: 0x001C1294
|
||||
[Token(Token = "0x600835C")]
|
||||
[Address(RVA = "0x20B5570", Offset = "0x20B3F70", VA = "0x1820B5570")]
|
||||
public static bool IsZero(uint[] x)
|
||||
{
|
||||
int num = 0;
|
||||
if ("{il2cpp array field x->}" == (ulong)0L)
|
||||
{
|
||||
num++;
|
||||
return true;
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600835D RID: 33629 RVA: 0x001C30BC File Offset: 0x001C12BC
|
||||
[Token(Token = "0x600835D")]
|
||||
[Address(RVA = "0x20B6470", Offset = "0x20B4E70", VA = "0x1820B6470")]
|
||||
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 = x[0];
|
||||
uint num7 = num6 * num;
|
||||
zz[0] = num7;
|
||||
uint num8 = num6 * num2;
|
||||
num8 += num7;
|
||||
zz[0] = num8;
|
||||
num7 = num6;
|
||||
uint num9 = num7 * num3;
|
||||
num9 += num8;
|
||||
zz[1] = num9;
|
||||
num8 = num6;
|
||||
uint num10 = num8 * num4;
|
||||
num10 += num9;
|
||||
uint num11 = num6 * num5;
|
||||
zz[1] = num10;
|
||||
num11 += num10;
|
||||
zz[2] = num11;
|
||||
zz[2] = num11;
|
||||
uint num13;
|
||||
uint num12 = x[(int)num13];
|
||||
uint num14 = num13 + 1U;
|
||||
uint num15 = zz[(int)num13];
|
||||
num9 = num12;
|
||||
uint num16 = num9 * num;
|
||||
num16 += num15;
|
||||
zz[0] = num16;
|
||||
uint num17 = zz[(int)num14];
|
||||
num15 = num12;
|
||||
uint num18 = num15 * num2;
|
||||
num17 += num18;
|
||||
num17 += num16;
|
||||
zz[0] = num17;
|
||||
uint num19 = zz[(int)num16];
|
||||
num18 = num12;
|
||||
uint num20 = num18 * num3;
|
||||
num19 += num20;
|
||||
num19 += num17;
|
||||
zz[0] = num19;
|
||||
uint num21 = zz[(int)num17];
|
||||
num20 = num12;
|
||||
uint num22 = num20 * num4;
|
||||
num21 += num22;
|
||||
num21 += num19;
|
||||
zz[0] = num21;
|
||||
uint num23 = zz[(int)num17];
|
||||
num13 += (uint)5;
|
||||
uint num24 = num12 * num5;
|
||||
num23 += num24;
|
||||
num23 += num21;
|
||||
zz[0] = num23;
|
||||
num13 += (uint)1;
|
||||
zz[0] = num23;
|
||||
}
|
||||
|
||||
// Token: 0x0600835E RID: 33630 RVA: 0x001C3278 File Offset: 0x001C1478
|
||||
[Token(Token = "0x600835E")]
|
||||
[Address(RVA = "0x20B67F0", Offset = "0x20B51F0", VA = "0x1820B67F0")]
|
||||
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[num2];
|
||||
uint num6 = y[yOff];
|
||||
uint num7 = x[xOff];
|
||||
uint num8 = num7 * num;
|
||||
uint num9 = num7 * num3;
|
||||
num9 += num8;
|
||||
num8 = num7;
|
||||
uint num10 = num8 * num4;
|
||||
num10 += num9;
|
||||
num9 = num7;
|
||||
uint num11 = num9 * num5;
|
||||
num11 += num10;
|
||||
uint num12 = num7 * num6;
|
||||
num12 += num11;
|
||||
int num13 = xOff + 1;
|
||||
uint num14 = x[num13];
|
||||
num12 = num14;
|
||||
uint num15 = num12 * num;
|
||||
num15 += (uint)num13;
|
||||
uint num16 = num14 * num3;
|
||||
num16 = num14;
|
||||
uint num17 = num16 * num5;
|
||||
num15 += num17;
|
||||
uint num18 = num14 * num6;
|
||||
num17 += num18;
|
||||
num17 += num15;
|
||||
num13++;
|
||||
num13 -= xOff;
|
||||
}
|
||||
|
||||
// Token: 0x0600835F RID: 33631 RVA: 0x001C336C File Offset: 0x001C156C
|
||||
[Token(Token = "0x600835F")]
|
||||
[Address(RVA = "0x20B5B00", Offset = "0x20B4500", VA = "0x1820B5B00")]
|
||||
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];
|
||||
int num6 = 0;
|
||||
uint num7 = x[num6];
|
||||
uint num8 = zz[num6];
|
||||
uint num9 = num7 * num;
|
||||
num9 += num8;
|
||||
zz[0] = num9;
|
||||
num8 = num7;
|
||||
uint num10 = num8 * num2;
|
||||
uint num11;
|
||||
num11 += num10;
|
||||
num11 += num9;
|
||||
zz[0] = num11;
|
||||
num10 = num7;
|
||||
uint num12 = num10 * num3;
|
||||
uint num13;
|
||||
num13 += num12;
|
||||
num13 += num11;
|
||||
zz[0] = num13;
|
||||
num12 = num7;
|
||||
uint num14 = num12 * num4;
|
||||
uint num15;
|
||||
num15 += num14;
|
||||
num15 += num13;
|
||||
zz[0] = num15;
|
||||
num6 += 5;
|
||||
uint num16 = num7 * num5;
|
||||
uint num17;
|
||||
num17 += num16;
|
||||
num17 += num15;
|
||||
zz[0] = num17;
|
||||
uint num18 = zz[num6];
|
||||
num6++;
|
||||
num6 += (int)num18;
|
||||
num6 += (int)num17;
|
||||
zz[0] = (uint)num6;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06008360 RID: 33632 RVA: 0x001C348C File Offset: 0x001C168C
|
||||
[Token(Token = "0x6008360")]
|
||||
[Address(RVA = "0x20B5D70", Offset = "0x20B4770", VA = "0x1820B5D70")]
|
||||
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)num3];
|
||||
uint num6 = y[yOff];
|
||||
int num7 = 0;
|
||||
uint num8 = x[(int)num6];
|
||||
uint num9 = num8 * num;
|
||||
num9 += num6;
|
||||
num6 = num8;
|
||||
uint num10 = num6 * num4;
|
||||
num9 += num10;
|
||||
num10 = num8;
|
||||
uint num11 = num10 * num5;
|
||||
num9 += num8;
|
||||
num7 += (int)num11;
|
||||
num7 += (int)num9;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06008361 RID: 33633 RVA: 0x001C3524 File Offset: 0x001C1724
|
||||
[Token(Token = "0x6008361")]
|
||||
[Address(RVA = "0x20B55C0", Offset = "0x20B3FC0", VA = "0x1820B55C0")]
|
||||
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 = num13 * w;
|
||||
num14 += num11;
|
||||
uint num15;
|
||||
num14 += num15;
|
||||
num3 += num14;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06008362 RID: 33634 RVA: 0x001C35F0 File Offset: 0x001C17F0
|
||||
[Token(Token = "0x6008362")]
|
||||
[Address(RVA = "0x20B6020", Offset = "0x20B4A20", VA = "0x1820B6020")]
|
||||
public static uint MulWordAddExt(uint x, uint[] yy, int yyOff, uint[] zz, int zzOff)
|
||||
{
|
||||
uint num = yy[yyOff] * x;
|
||||
uint num2;
|
||||
num += num2;
|
||||
int num3 = yyOff + 1;
|
||||
zz[0] = num;
|
||||
uint num4 = yy[num3] * x;
|
||||
uint num5;
|
||||
num5 += num4;
|
||||
num5 += num;
|
||||
zz[0] = num5;
|
||||
uint num6 = yy[(int)num4] * x;
|
||||
uint num7;
|
||||
num7 += num6;
|
||||
num7 += num5;
|
||||
zz[0] = num7;
|
||||
uint num8 = yy[(int)num6] * x;
|
||||
uint num9;
|
||||
num9 += num8;
|
||||
num9 += num7;
|
||||
zz[0] = num9;
|
||||
uint num10 = yy[yyOff] * x;
|
||||
uint num11;
|
||||
num11 += num10;
|
||||
num11 += num9;
|
||||
zz[0] = num11;
|
||||
return num11;
|
||||
}
|
||||
|
||||
// Token: 0x06008363 RID: 33635 RVA: 0x001C36A4 File Offset: 0x001C18A4
|
||||
[Token(Token = "0x6008363")]
|
||||
[Address(RVA = "0x20B5890", Offset = "0x20B4290", VA = "0x1820B5890")]
|
||||
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 && num7 == (uint)z.Length)
|
||||
{
|
||||
num7 += (uint)1;
|
||||
num7 -= (uint)zOff;
|
||||
uint num9;
|
||||
return num9;
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06008364 RID: 33636 RVA: 0x001C3750 File Offset: 0x001C1950
|
||||
[Token(Token = "0x6008364")]
|
||||
[Address(RVA = "0x20B5A00", Offset = "0x20B4400", VA = "0x1820B5A00")]
|
||||
public static uint Mul33WordAdd(uint x, uint y, uint[] z, int zOff)
|
||||
{
|
||||
uint num = z[zOff];
|
||||
int num2 = zOff + 1;
|
||||
uint num3 = x * y;
|
||||
num3 += num;
|
||||
z[0] = num3;
|
||||
uint num4 = z[num2];
|
||||
num4 += y;
|
||||
num3 += num4;
|
||||
z[0] = num3;
|
||||
uint num5 = z[zOff];
|
||||
num5 += num3;
|
||||
z[0] = num5;
|
||||
ulong num6;
|
||||
if (num6 != (ulong)num5 && num5 == (uint)z.Length)
|
||||
{
|
||||
num5 += (uint)1;
|
||||
num5 -= (uint)zOff;
|
||||
uint num7;
|
||||
return num7;
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06008365 RID: 33637 RVA: 0x001C37D4 File Offset: 0x001C19D4
|
||||
[Token(Token = "0x6008365")]
|
||||
[Address(RVA = "0x20B6210", Offset = "0x20B4C10", VA = "0x1820B6210")]
|
||||
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 && num6 == (uint)z.Length)
|
||||
{
|
||||
num6 += (uint)1;
|
||||
num6 -= (uint)zOff;
|
||||
uint num8;
|
||||
return num8;
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06008366 RID: 33638 RVA: 0x001C3860 File Offset: 0x001C1A60
|
||||
[Token(Token = "0x6008366")]
|
||||
[Address(RVA = "0x20B63B0", Offset = "0x20B4DB0", VA = "0x1820B63B0")]
|
||||
public static uint MulWordsAdd(uint x, uint y, uint[] z, int zOff)
|
||||
{
|
||||
uint num = x * y;
|
||||
uint num2 = z[zOff];
|
||||
num += num2;
|
||||
z[0] = num;
|
||||
uint num3 = z[zOff];
|
||||
num3 += num;
|
||||
z[0] = num3;
|
||||
ulong num4;
|
||||
if (num4 != (ulong)num3 && num3 == (uint)z.Length)
|
||||
{
|
||||
num3 += (uint)1;
|
||||
num3 -= (uint)zOff;
|
||||
uint num5;
|
||||
return num5;
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06008367 RID: 33639 RVA: 0x001C38BC File Offset: 0x001C1ABC
|
||||
[Token(Token = "0x6008367")]
|
||||
[Address(RVA = "0x20B6320", Offset = "0x20B4D20", VA = "0x1820B6320")]
|
||||
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: 0x06008368 RID: 33640 RVA: 0x001C38E8 File Offset: 0x001C1AE8
|
||||
[Token(Token = "0x6008368")]
|
||||
[Address(RVA = "0x20B6BC0", Offset = "0x20B55C0", VA = "0x1820B6BC0")]
|
||||
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];
|
||||
num4 = num9;
|
||||
uint num11 = zz[2];
|
||||
num8 = num4;
|
||||
uint num12 = num4 * num;
|
||||
num12 += num8;
|
||||
num12 += num7;
|
||||
num4 = num9;
|
||||
uint num13 = num4 * num6;
|
||||
zz[1] = num8;
|
||||
num8 = num12;
|
||||
num13 += num8;
|
||||
num13 += num10;
|
||||
num10 = num13;
|
||||
num10 += num11;
|
||||
uint num14 = x[1];
|
||||
uint num15 = zz[2];
|
||||
num10 += num15;
|
||||
num7 = num14;
|
||||
num15 = num13;
|
||||
uint num16 = num7 * num;
|
||||
uint num17 = zz[3];
|
||||
num16 += num15;
|
||||
zz[1] = num15;
|
||||
num15 = num16;
|
||||
uint num18 = num14 * num6;
|
||||
uint num19 = num14 * num9;
|
||||
num18 += num15;
|
||||
num15 = num10;
|
||||
num18 += num15;
|
||||
num15 = num18;
|
||||
num19 += num15;
|
||||
num15 = num10;
|
||||
num19 += num15;
|
||||
num15 = num19;
|
||||
num10 += num15;
|
||||
num10 += num17;
|
||||
uint num20 = x[2];
|
||||
int length2 = zz.Length;
|
||||
uint num21 = zz[3];
|
||||
num12 = num10;
|
||||
num12 += num21;
|
||||
uint num22 = zz[4];
|
||||
num10 = num20;
|
||||
uint num23 = num10 * num;
|
||||
num21 = num18;
|
||||
num23 += num21;
|
||||
zz[2] = num21;
|
||||
num16 = num20;
|
||||
uint num24 = num16 * num6;
|
||||
uint num25 = num20 * num9;
|
||||
uint num26 = num20 * num14;
|
||||
num21 = num23;
|
||||
num24 += num21;
|
||||
num21 = num19;
|
||||
num24 += num21;
|
||||
num21 = num24;
|
||||
num25 += num21;
|
||||
num21 = num10;
|
||||
num25 += num21;
|
||||
num21 = num25;
|
||||
num26 += num21;
|
||||
num21 = num12;
|
||||
num26 += num21;
|
||||
num21 = num26;
|
||||
num12 += num21;
|
||||
num12 += num22;
|
||||
zz[2] = num21;
|
||||
zz[3] = num21;
|
||||
zz[3] = num21;
|
||||
zz[4] = num21;
|
||||
num21 = num12;
|
||||
num21 += num21;
|
||||
zz[4] = num21;
|
||||
}
|
||||
|
||||
// Token: 0x06008369 RID: 33641 RVA: 0x001C3B44 File Offset: 0x001C1D44
|
||||
[Token(Token = "0x6008369")]
|
||||
[Address(RVA = "0x20B70B0", Offset = "0x20B5AB0", VA = "0x1820B70B0")]
|
||||
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.m_value = 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[(int)num9];
|
||||
num4 = num10;
|
||||
uint num12 = num4 * num;
|
||||
num11 = num3;
|
||||
num12 += num11;
|
||||
num12 += num8;
|
||||
zz[0] = num8;
|
||||
num8 = num12;
|
||||
uint num13 = num10 * num6;
|
||||
num13 += num8;
|
||||
uint num14;
|
||||
num13 += num14;
|
||||
num3 = num13;
|
||||
num3 += num11;
|
||||
uint num15 = x[(int)num11];
|
||||
int length3 = zz.Length;
|
||||
uint num16 = zz[(int)num11];
|
||||
num11 = num3;
|
||||
num16 += num11;
|
||||
uint num17 = zz[(int)num14];
|
||||
uint num18 = num15 * num;
|
||||
num17 = num13;
|
||||
num18 += num17;
|
||||
zz[0] = num17;
|
||||
uint num19 = num15 * num10;
|
||||
num17 = num18;
|
||||
num15 += num17;
|
||||
num17 = num3;
|
||||
num15 += num17;
|
||||
num17 = num15;
|
||||
num19 += num17;
|
||||
num17 = num16;
|
||||
num19 += num17;
|
||||
num17 = num19;
|
||||
num16 += num17;
|
||||
num16 += num17;
|
||||
uint num20 = x[xOff];
|
||||
int length4 = zz.Length;
|
||||
uint num21 = zz[xOff];
|
||||
num17 = num16;
|
||||
num21 += num17;
|
||||
uint num22 = zz[xOff];
|
||||
uint num23 = num20 * num;
|
||||
num22 = num15;
|
||||
num23 += num22;
|
||||
zz[0] = num22;
|
||||
num18 = num20;
|
||||
uint num24 = num20 * num10;
|
||||
num22 = num23;
|
||||
num18 += num22;
|
||||
num18 += num19;
|
||||
num19 = num18;
|
||||
num24 += num19;
|
||||
num19 = num16;
|
||||
num24 += num19;
|
||||
num19 = num24;
|
||||
num20 += num19;
|
||||
num19 = num21;
|
||||
num20 += num19;
|
||||
num19 = num20;
|
||||
num21 += num19;
|
||||
num21 += num22;
|
||||
zz[2] = num22;
|
||||
zz[3] = num22;
|
||||
zz[3] = num22;
|
||||
zz[0] = num22;
|
||||
num22 = num21;
|
||||
num22 += num22;
|
||||
zz[0] = num22;
|
||||
}
|
||||
|
||||
// Token: 0x0600836A RID: 33642 RVA: 0x001C3D8C File Offset: 0x001C1F8C
|
||||
[Token(Token = "0x600836A")]
|
||||
[Address(RVA = "0x20B7C20", Offset = "0x20B6620", VA = "0x1820B7C20")]
|
||||
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 = x[2];
|
||||
uint num10 = y[2];
|
||||
num2 -= num10;
|
||||
num2 += num9;
|
||||
z[2] = num2;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600836B RID: 33643 RVA: 0x001C3E4C File Offset: 0x001C204C
|
||||
[Token(Token = "0x600836B")]
|
||||
[Address(RVA = "0x20B7E50", Offset = "0x20B6850", VA = "0x1820B7E50")]
|
||||
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[yOff];
|
||||
uint num12 = y[yOff];
|
||||
num -= num12;
|
||||
num += num11;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600836C RID: 33644 RVA: 0x001C3EF4 File Offset: 0x001C20F4
|
||||
[Token(Token = "0x600836C")]
|
||||
[Address(RVA = "0x20B7660", Offset = "0x20B6060", VA = "0x1820B7660")]
|
||||
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 = x[2];
|
||||
uint num14 = y[2];
|
||||
num2 -= num14;
|
||||
uint num15 = z[2];
|
||||
num2 -= num13;
|
||||
num2 += num15;
|
||||
z[2] = num2;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600836D RID: 33645 RVA: 0x001C3FF8 File Offset: 0x001C21F8
|
||||
[Token(Token = "0x600836D")]
|
||||
[Address(RVA = "0x20B7A80", Offset = "0x20B6480", VA = "0x1820B7A80")]
|
||||
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;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600836E RID: 33646 RVA: 0x001C40B8 File Offset: 0x001C22B8
|
||||
[Token(Token = "0x600836E")]
|
||||
[Address(RVA = "0x20B78B0", Offset = "0x20B62B0", VA = "0x1820B78B0")]
|
||||
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[xOff];
|
||||
uint num12 = z[zOff];
|
||||
num10 -= num11;
|
||||
num12 += num10;
|
||||
z[0] = num12;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600836F RID: 33647 RVA: 0x001C4180 File Offset: 0x001C2380
|
||||
[Token(Token = "0x600836F")]
|
||||
[Address(RVA = "0x20B80D0", Offset = "0x20B6AD0", VA = "0x1820B80D0")]
|
||||
public static BigInteger ToBigInteger(uint[] x)
|
||||
{
|
||||
byte[] array = new byte[20];
|
||||
int num = 0;
|
||||
uint num2 = x[num];
|
||||
if (num2 != (uint)0)
|
||||
{
|
||||
Pack.UInt32_To_BE(num2, array, 16);
|
||||
}
|
||||
num++;
|
||||
return new BigInteger(1, array);
|
||||
}
|
||||
|
||||
// Token: 0x06008370 RID: 33648 RVA: 0x001C41C0 File Offset: 0x001C23C0
|
||||
[Token(Token = "0x6008370")]
|
||||
[Address(RVA = "0x20B81A0", Offset = "0x20B6BA0", VA = "0x1820B81A0")]
|
||||
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;
|
||||
}
|
||||
|
||||
// Token: 0x06008371 RID: 33649 RVA: 0x001C4200 File Offset: 0x001C2400
|
||||
[Token(Token = "0x6008371")]
|
||||
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
||||
protected Nat160()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x04005C13 RID: 23571
|
||||
[Token(Token = "0x4005C13")]
|
||||
private const ulong M = 4294967295UL;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user