a
This commit is contained in:
@@ -0,0 +1,218 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.Rfc8032;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.Rfc7748
|
||||
{
|
||||
// Token: 0x02001A11 RID: 6673
|
||||
[Token(Token = "0x2001A11")]
|
||||
public abstract class X25519
|
||||
{
|
||||
// Token: 0x0600A209 RID: 41481 RVA: 0x0022E0A8 File Offset: 0x0022C2A8
|
||||
[Token(Token = "0x600A209")]
|
||||
[Address(RVA = "0x1F60380", Offset = "0x1F5F180", VA = "0x181F60380")]
|
||||
public static bool CalculateAgreement(byte[] k, int kOff, byte[] u, int uOff, byte[] r, int rOff)
|
||||
{
|
||||
bool flag;
|
||||
return !flag;
|
||||
}
|
||||
|
||||
// Token: 0x0600A20A RID: 41482 RVA: 0x0022E0BC File Offset: 0x0022C2BC
|
||||
[Token(Token = "0x600A20A")]
|
||||
[Address(RVA = "0x1824CD0", Offset = "0x1823AD0", VA = "0x181824CD0")]
|
||||
private static uint Decode32(byte[] bs, int off)
|
||||
{
|
||||
int length = bs.Length;
|
||||
int num = off + 1;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600A20B RID: 41483 RVA: 0x0022E0DC File Offset: 0x0022C2DC
|
||||
[Token(Token = "0x600A20B")]
|
||||
[Address(RVA = "0x1F60440", Offset = "0x1F5F240", VA = "0x181F60440")]
|
||||
private static void DecodeScalar(byte[] k, int kOff, uint[] n)
|
||||
{
|
||||
int num = 0;
|
||||
int length = k.Length;
|
||||
int num2 = kOff + 1;
|
||||
byte b = k[k];
|
||||
num++;
|
||||
n[0] = (uint)b;
|
||||
uint num3 = n[3];
|
||||
n[3] = num3;
|
||||
n[3] = num3;
|
||||
}
|
||||
|
||||
// Token: 0x0600A20C RID: 41484 RVA: 0x0022E12C File Offset: 0x0022C32C
|
||||
[Token(Token = "0x600A20C")]
|
||||
[Address(RVA = "0x1F605B0", Offset = "0x1F5F3B0", VA = "0x181F605B0")]
|
||||
public static void GeneratePrivateKey(SecureRandom random, byte[] k)
|
||||
{
|
||||
byte b = k[3];
|
||||
k[3] = b;
|
||||
k[3] = b;
|
||||
}
|
||||
|
||||
// Token: 0x0600A20D RID: 41485 RVA: 0x0022E158 File Offset: 0x0022C358
|
||||
[Token(Token = "0x600A20D")]
|
||||
[Address(RVA = "0x1F60640", Offset = "0x1F5F440", VA = "0x181F60640")]
|
||||
public static void GeneratePublicKey(byte[] k, int kOff, byte[] r, int rOff)
|
||||
{
|
||||
X25519.ScalarMultBase(k, kOff, r, rOff);
|
||||
}
|
||||
|
||||
// Token: 0x0600A20E RID: 41486 RVA: 0x0022E170 File Offset: 0x0022C370
|
||||
[Token(Token = "0x600A20E")]
|
||||
[Address(RVA = "0x1F60650", Offset = "0x1F5F450", VA = "0x181F60650")]
|
||||
private static void PointDouble(int[] x, int[] z)
|
||||
{
|
||||
int[] array = new int[10];
|
||||
int[] array2 = new int[10];
|
||||
X25519Field.Apm(x, z, array, array2);
|
||||
X25519Field.Sqr(array, array);
|
||||
X25519Field.Sqr(array2, array2);
|
||||
X25519Field.Mul(array, array2, x);
|
||||
X25519Field.Sub(array, array2, array);
|
||||
X25519Field.Mul(array, 121666, z);
|
||||
X25519Field.Add(z, array2, z);
|
||||
X25519Field.Mul(z, array, z);
|
||||
}
|
||||
|
||||
// Token: 0x0600A20F RID: 41487 RVA: 0x0022E1D0 File Offset: 0x0022C3D0
|
||||
[Token(Token = "0x600A20F")]
|
||||
[Address(RVA = "0x1F607B0", Offset = "0x1F5F5B0", VA = "0x181F607B0")]
|
||||
public static void Precompute()
|
||||
{
|
||||
Ed25519.Precompute();
|
||||
}
|
||||
|
||||
// Token: 0x0600A210 RID: 41488 RVA: 0x0022E1E4 File Offset: 0x0022C3E4
|
||||
[Token(Token = "0x600A210")]
|
||||
[Address(RVA = "0x1F60B20", Offset = "0x1F5F920", VA = "0x181F60B20")]
|
||||
public static void ScalarMult(byte[] k, int kOff, byte[] u, int uOff, byte[] r, int rOff)
|
||||
{
|
||||
uint[] array = new uint[8];
|
||||
X25519.DecodeScalar(k, kOff, array);
|
||||
int[] array2 = new int[10];
|
||||
X25519Field.Decode(u, uOff, array2);
|
||||
int[] array3 = new int[10];
|
||||
int num = 0;
|
||||
int num2 = array2[num];
|
||||
num++;
|
||||
array3[0] = num2;
|
||||
int[] array4 = new int[10];
|
||||
uint num3;
|
||||
array4[0] = (int)num3;
|
||||
int[] array5 = new int[10];
|
||||
array5[0] = (int)num3;
|
||||
int[] array6 = new int[10];
|
||||
int[] array7 = new int[10];
|
||||
int[] array8 = new int[10];
|
||||
X25519Field.Apm(array5, array6, array7, array5);
|
||||
X25519Field.Apm(array3, array4, array6, array3);
|
||||
X25519Field.Mul(array7, array3, array7);
|
||||
X25519Field.Mul(array5, array6, array5);
|
||||
X25519Field.Sqr(array6, array6);
|
||||
X25519Field.Sqr(array3, array3);
|
||||
int num4 = 0;
|
||||
int num5 = array6[num4];
|
||||
num4++;
|
||||
array8[0] = num5;
|
||||
uint num6;
|
||||
X25519Field.Mul(array8, (int)num6, array4);
|
||||
int num7 = 0;
|
||||
int num8 = array3[num7];
|
||||
num7++;
|
||||
X25519Field.Mul(array4, array8, array4);
|
||||
X25519Field.Mul(array3, array6, array3);
|
||||
int num9 = 0;
|
||||
int num10 = array7[num9];
|
||||
int num11 = array5[num9];
|
||||
array5[0] = num8;
|
||||
num10 -= num11;
|
||||
num9++;
|
||||
array6[0] = num10;
|
||||
X25519Field.Sqr(array5, array5);
|
||||
X25519Field.Sqr(array6, array6);
|
||||
X25519Field.Mul(array6, array2, array6);
|
||||
int num12 = 0;
|
||||
int num13 = array5[num12];
|
||||
num12++;
|
||||
array5[0] = num13;
|
||||
int num14 = 0;
|
||||
num14++;
|
||||
array6[0] = num13;
|
||||
int num15 = 0;
|
||||
int[] array9 = new int[10];
|
||||
int[] array10 = new int[10];
|
||||
X25519Field.Apm(array3, array4, array9, array10);
|
||||
X25519Field.Sqr(array9, array9);
|
||||
X25519Field.Sqr(array10, array10);
|
||||
X25519Field.Mul(array9, array10, array3);
|
||||
num15++;
|
||||
uint num16;
|
||||
X25519Field.Mul(array9, (int)num16, array4);
|
||||
int num17 = array10[num15];
|
||||
num15++;
|
||||
X25519Field.Mul(array4, array9, array4);
|
||||
num15++;
|
||||
X25519Field.Inv(array4, array4);
|
||||
X25519Field.Mul(array3, array4, array3);
|
||||
int num18 = array3[4];
|
||||
X25519Field.Reduce(array3, num18);
|
||||
X25519Field.Reduce(array3, num18);
|
||||
}
|
||||
|
||||
// Token: 0x0600A211 RID: 41489 RVA: 0x0022E43C File Offset: 0x0022C63C
|
||||
[Token(Token = "0x600A211")]
|
||||
[Address(RVA = "0x1F60800", Offset = "0x1F5F600", VA = "0x181F60800")]
|
||||
public static void ScalarMultBase(byte[] k, int kOff, byte[] r, int rOff)
|
||||
{
|
||||
int[] array = new int[10];
|
||||
int[] array2 = new int[10];
|
||||
byte[] array3 = new byte[32];
|
||||
Ed25519.PruneScalar(k, kOff, array3);
|
||||
Ed25519.PointAccum pointAccum = new Ed25519.PointAccum();
|
||||
Ed25519.ScalarMultBase(array3, pointAccum);
|
||||
int[] y = pointAccum.y;
|
||||
int num = 0;
|
||||
int num2 = y[num];
|
||||
num++;
|
||||
array[0] = num2;
|
||||
int num3 = pointAccum.z[num];
|
||||
num++;
|
||||
array2[0] = num3;
|
||||
X25519Field.Apm(array2, array, array, array2);
|
||||
X25519Field.Inv(array2, array2);
|
||||
X25519Field.Mul(array, array2, array);
|
||||
X25519Field.Normalize(array);
|
||||
int num4 = 0;
|
||||
X25519Field.Encode128(array, num4, r, rOff);
|
||||
X25519Field.Encode128(array, 5, r, rOff);
|
||||
}
|
||||
|
||||
// Token: 0x0600A212 RID: 41490 RVA: 0x0022E4F4 File Offset: 0x0022C6F4
|
||||
[Token(Token = "0x600A212")]
|
||||
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
||||
protected X25519()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x04006B04 RID: 27396
|
||||
[Token(Token = "0x4006B04")]
|
||||
public const int PointSize = 32;
|
||||
|
||||
// Token: 0x04006B05 RID: 27397
|
||||
[Token(Token = "0x4006B05")]
|
||||
public const int ScalarSize = 32;
|
||||
|
||||
// Token: 0x04006B06 RID: 27398
|
||||
[Token(Token = "0x4006B06")]
|
||||
private const int C_A = 486662;
|
||||
|
||||
// Token: 0x04006B07 RID: 27399
|
||||
[Token(Token = "0x4006B07")]
|
||||
private const int C_A24 = 121666;
|
||||
}
|
||||
}
|
||||
+909
@@ -0,0 +1,909 @@
|
||||
using System;
|
||||
using System.Runtime.CompilerServices;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.Rfc8032;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.Rfc7748
|
||||
{
|
||||
// Token: 0x02001A12 RID: 6674
|
||||
[Token(Token = "0x2001A12")]
|
||||
public abstract class X25519Field
|
||||
{
|
||||
// Token: 0x0600A213 RID: 41491 RVA: 0x0022E508 File Offset: 0x0022C708
|
||||
[Token(Token = "0x600A213")]
|
||||
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
||||
private X25519Field()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600A214 RID: 41492 RVA: 0x0022E51C File Offset: 0x0022C71C
|
||||
[Token(Token = "0x600A214")]
|
||||
[Address(RVA = "0x1F5D450", Offset = "0x1F5C250", VA = "0x181F5D450")]
|
||||
public static void Add(int[] x, int[] y, int[] z)
|
||||
{
|
||||
int num = 0;
|
||||
int num2 = x[num];
|
||||
num++;
|
||||
z[0] = num2;
|
||||
}
|
||||
|
||||
// Token: 0x0600A215 RID: 41493 RVA: 0x0022E548 File Offset: 0x0022C748
|
||||
[Token(Token = "0x600A215")]
|
||||
[Address(RVA = "0x1F5D420", Offset = "0x1F5C220", VA = "0x181F5D420")]
|
||||
public static void AddOne(int[] z)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600A216 RID: 41494 RVA: 0x0022E55C File Offset: 0x0022C75C
|
||||
[Token(Token = "0x600A216")]
|
||||
[Address(RVA = "0x1F5D3F0", Offset = "0x1F5C1F0", VA = "0x181F5D3F0")]
|
||||
public static void AddOne(int[] z, int zOff)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600A217 RID: 41495 RVA: 0x0022E570 File Offset: 0x0022C770
|
||||
[Token(Token = "0x600A217")]
|
||||
[Address(RVA = "0x1F5D4E0", Offset = "0x1F5C2E0", VA = "0x181F5D4E0")]
|
||||
public static void Apm(int[] x, int[] y, int[] zp, int[] zm)
|
||||
{
|
||||
int num = 0;
|
||||
int num2 = x[num];
|
||||
int num3 = y[num];
|
||||
zp[0] = x;
|
||||
num2 -= num3;
|
||||
num++;
|
||||
zm[0] = num2;
|
||||
}
|
||||
|
||||
// Token: 0x0600A218 RID: 41496 RVA: 0x0022E5B0 File Offset: 0x0022C7B0
|
||||
[Token(Token = "0x600A218")]
|
||||
[Address(RVA = "0x1F5D690", Offset = "0x1F5C490", VA = "0x181F5D690")]
|
||||
public static void Carry(int[] z)
|
||||
{
|
||||
int num = z.Length;
|
||||
int num2 = z[0];
|
||||
int num3 = z[0];
|
||||
int num4 = z[1];
|
||||
int num5 = z[1];
|
||||
int num6 = z[2];
|
||||
int num7 = z[2];
|
||||
int num8 = z[3];
|
||||
int num9 = z[3];
|
||||
int num10 = z[4];
|
||||
int num11 = z[4];
|
||||
num = num4;
|
||||
num5 += num;
|
||||
num = num6;
|
||||
num7 += num;
|
||||
num = num9;
|
||||
num10 += num;
|
||||
num = num11;
|
||||
long num12 = (long)(num * (int)((uint)38));
|
||||
num2 = (int)((long)num2 + num12);
|
||||
num3 += num2;
|
||||
z[0] = num2;
|
||||
num2 = num7;
|
||||
num8 += num2;
|
||||
num2 = num3;
|
||||
z[0] = num2;
|
||||
num4 += num3;
|
||||
z[1] = num4;
|
||||
num2 = num5;
|
||||
z[1] = num2;
|
||||
num6 += num5;
|
||||
z[2] = num6;
|
||||
z[2] = num7;
|
||||
num2 = num8;
|
||||
z[3] = num2;
|
||||
num9 += num8;
|
||||
z[3] = num9;
|
||||
num2 = num10;
|
||||
z[4] = num2;
|
||||
num11 += num10;
|
||||
z[4] = num11;
|
||||
}
|
||||
|
||||
// Token: 0x0600A219 RID: 41497 RVA: 0x0022E6D0 File Offset: 0x0022C8D0
|
||||
[Token(Token = "0x600A219")]
|
||||
[Address(RVA = "0x1F5D5A0", Offset = "0x1F5C3A0", VA = "0x181F5D5A0")]
|
||||
public static void CNegate(int negate, int[] z)
|
||||
{
|
||||
int num = 0;
|
||||
num++;
|
||||
z[0] = negate;
|
||||
}
|
||||
|
||||
// Token: 0x0600A21A RID: 41498 RVA: 0x0022E6F4 File Offset: 0x0022C8F4
|
||||
[Token(Token = "0x600A21A")]
|
||||
[Address(RVA = "0x1F5D9A0", Offset = "0x1F5C7A0", VA = "0x181F5D9A0")]
|
||||
public static void Copy(int[] x, int xOff, int[] z, int zOff)
|
||||
{
|
||||
int num = x[x];
|
||||
z[0] = num;
|
||||
num = zOff - zOff;
|
||||
}
|
||||
|
||||
// Token: 0x0600A21B RID: 41499 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x600A21B")]
|
||||
[Address(RVA = "0x1F5DA60", Offset = "0x1F5C860", VA = "0x181F5DA60")]
|
||||
public static int[] Create()
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x0600A21C RID: 41500 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x600A21C")]
|
||||
[Address(RVA = "0x1F5DA20", Offset = "0x1F5C820", VA = "0x181F5DA20")]
|
||||
public static int[] CreateTable(int n)
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x0600A21D RID: 41501 RVA: 0x0022E720 File Offset: 0x0022C920
|
||||
[Token(Token = "0x600A21D")]
|
||||
[Address(RVA = "0x1F5D5F0", Offset = "0x1F5C3F0", VA = "0x181F5D5F0")]
|
||||
public static void CSwap(int swap, int[] a, int[] b)
|
||||
{
|
||||
int num = 0;
|
||||
int num2 = b[num];
|
||||
num++;
|
||||
b[0] = num2;
|
||||
}
|
||||
|
||||
// Token: 0x0600A21E RID: 41502 RVA: 0x0022E74C File Offset: 0x0022C94C
|
||||
[Token(Token = "0x600A21E")]
|
||||
[Address(RVA = "0x1F5DE20", Offset = "0x1F5CC20", VA = "0x181F5DE20")]
|
||||
public static void Decode(byte[] x, int xOff, int[] z)
|
||||
{
|
||||
int num = 0;
|
||||
X25519Field.Decode128(x, xOff, z, num);
|
||||
X25519Field.Decode128(x, xOff, z, 5);
|
||||
}
|
||||
|
||||
// Token: 0x0600A21F RID: 41503 RVA: 0x0022E774 File Offset: 0x0022C974
|
||||
[Token(Token = "0x600A21F")]
|
||||
[Address(RVA = "0x1F5DAA0", Offset = "0x1F5C8A0", VA = "0x181F5DAA0")]
|
||||
private static void Decode128(byte[] bs, int off, int[] z, int zOff)
|
||||
{
|
||||
int length = bs.Length;
|
||||
int num = zOff + 1;
|
||||
byte b;
|
||||
z[0] = (int)b;
|
||||
byte b2;
|
||||
b = b2;
|
||||
byte b3;
|
||||
b = b3;
|
||||
z[0] = (int)b2;
|
||||
byte b4;
|
||||
b = b4;
|
||||
z[0] = (int)b3;
|
||||
z[0] = (int)b4;
|
||||
}
|
||||
|
||||
// Token: 0x0600A220 RID: 41504 RVA: 0x0022E7BC File Offset: 0x0022C9BC
|
||||
[Token(Token = "0x600A220")]
|
||||
[Address(RVA = "0x1824CD0", Offset = "0x1823AD0", VA = "0x181824CD0")]
|
||||
private static uint Decode32(byte[] bs, int off)
|
||||
{
|
||||
int length = bs.Length;
|
||||
int num = off + 1;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600A221 RID: 41505 RVA: 0x0022E7DC File Offset: 0x0022C9DC
|
||||
[Token(Token = "0x600A221")]
|
||||
[Address(RVA = "0x1F5E210", Offset = "0x1F5D010", VA = "0x181F5E210")]
|
||||
public static void Encode(int[] x, byte[] z, int zOff)
|
||||
{
|
||||
int num = 0;
|
||||
X25519Field.Encode128(x, num, z, zOff);
|
||||
X25519Field.Encode128(x, 5, z, zOff);
|
||||
}
|
||||
|
||||
// Token: 0x0600A222 RID: 41506 RVA: 0x0022E800 File Offset: 0x0022CA00
|
||||
[Token(Token = "0x600A222")]
|
||||
[Address(RVA = "0x1F5DEE0", Offset = "0x1F5CCE0", VA = "0x181F5DEE0")]
|
||||
private static void Encode128(int[] x, int xOff, byte[] bs, int off)
|
||||
{
|
||||
int num = x.Length;
|
||||
int num2 = xOff + 1;
|
||||
int num3 = x[num2];
|
||||
int num4 = x[num2];
|
||||
int num5 = x[num2];
|
||||
Ed25519.Encode32((uint)num3, bs, off);
|
||||
bs[0] = (byte)off;
|
||||
bs[0] = (byte)off;
|
||||
num = num4;
|
||||
bs[0] = (byte)num;
|
||||
num = num4;
|
||||
bs[0] = (byte)num;
|
||||
num = num5;
|
||||
bs[0] = (byte)num;
|
||||
num = num5;
|
||||
num3 = off + 15;
|
||||
bs[0] = (byte)num;
|
||||
}
|
||||
|
||||
// Token: 0x0600A223 RID: 41507 RVA: 0x0022E88C File Offset: 0x0022CA8C
|
||||
[Token(Token = "0x600A223")]
|
||||
[Address(RVA = "0x1825890", Offset = "0x1824690", VA = "0x181825890")]
|
||||
private static void Encode32(uint n, byte[] bs, int off)
|
||||
{
|
||||
int num = off + 1;
|
||||
}
|
||||
|
||||
// Token: 0x0600A224 RID: 41508 RVA: 0x0022E8A4 File Offset: 0x0022CAA4
|
||||
[Token(Token = "0x600A224")]
|
||||
[Address(RVA = "0x1F5E2B0", Offset = "0x1F5D0B0", VA = "0x181F5E2B0")]
|
||||
public static void Inv(int[] x, int[] z)
|
||||
{
|
||||
int[] array = new int[10];
|
||||
int[] array2 = new int[10];
|
||||
X25519Field.PowPm5d8(x, array, array2);
|
||||
X25519Field.Sqr(array2, 3, array2);
|
||||
X25519Field.Mul(array2, array, z);
|
||||
}
|
||||
|
||||
// Token: 0x0600A225 RID: 41509 RVA: 0x0022E8DC File Offset: 0x0022CADC
|
||||
[Token(Token = "0x600A225")]
|
||||
[Address(RVA = "0x1F5E3B0", Offset = "0x1F5D1B0", VA = "0x181F5E3B0")]
|
||||
public static bool IsZeroVar(int[] x)
|
||||
{
|
||||
int num = 0;
|
||||
num++;
|
||||
return num == 0;
|
||||
}
|
||||
|
||||
// Token: 0x0600A226 RID: 41510 RVA: 0x0022E8FC File Offset: 0x0022CAFC
|
||||
[Token(Token = "0x600A226")]
|
||||
[Address(RVA = "0x1F5E400", Offset = "0x1F5D200", VA = "0x181F5E400")]
|
||||
public static void Mul(int[] x, int y, int[] z)
|
||||
{
|
||||
int num = x.Length;
|
||||
int num2 = x[0];
|
||||
int num3 = x[2];
|
||||
int num4 = x[4];
|
||||
int num5 = x[1];
|
||||
int num6 = x[2];
|
||||
int num7 = x[3];
|
||||
int num8 = x[0];
|
||||
int num9 = num4 * y;
|
||||
int num10 = num8 * y;
|
||||
int num11 = num5 * y;
|
||||
int num12 = num6 * y;
|
||||
int num13 = num7 * y;
|
||||
num = num9;
|
||||
long num14 = (long)((ulong)num * (ulong)38L);
|
||||
num10 = (int)((long)num10 + num14);
|
||||
num = num10;
|
||||
z[0] = num;
|
||||
num = num12;
|
||||
int num15 = num3 * y;
|
||||
num15 += num;
|
||||
int num16 = num2 * y;
|
||||
num = num15;
|
||||
num16 += num10;
|
||||
z[2] = num;
|
||||
num = num16;
|
||||
z[0] = num;
|
||||
num = num11;
|
||||
int num17 = num3 * y;
|
||||
num17 += num;
|
||||
int num18 = num10 * y;
|
||||
num = num17;
|
||||
num18 += num15;
|
||||
z[1] = num;
|
||||
num = num18;
|
||||
z[3] = num;
|
||||
num = num13;
|
||||
int num19 = num15 * y;
|
||||
num19 += num;
|
||||
num = num19;
|
||||
z[4] = num;
|
||||
num16 += num11;
|
||||
z[1] = num16;
|
||||
num17 += num12;
|
||||
z[2] = num17;
|
||||
num18 += num13;
|
||||
z[3] = num18;
|
||||
num19 += num9;
|
||||
z[4] = num19;
|
||||
}
|
||||
|
||||
// Token: 0x0600A227 RID: 41511 RVA: 0x0022EA48 File Offset: 0x0022CC48
|
||||
[Token(Token = "0x600A227")]
|
||||
[Address(RVA = "0x1F5E780", Offset = "0x1F5D580", VA = "0x181F5E780")]
|
||||
public static void Mul(int[] x, int[] y, int[] z)
|
||||
{
|
||||
int length = x.Length;
|
||||
int num = x[0];
|
||||
int num2 = y.Length;
|
||||
int num3 = y[0];
|
||||
int num4 = x[0];
|
||||
int num5 = y[0];
|
||||
int num6 = x[1];
|
||||
int num7 = y[1];
|
||||
int num8 = x[1];
|
||||
int num9 = y[1];
|
||||
int num10 = x[2];
|
||||
int num11 = x[2];
|
||||
int num12 = y[2];
|
||||
int num13 = x[3];
|
||||
int num14 = y[3];
|
||||
int num15 = x[3];
|
||||
int num16 = y[3];
|
||||
int num17 = x[4];
|
||||
int num18 = y[4];
|
||||
int num19 = x[4];
|
||||
int num20 = y[2];
|
||||
num17 = num10;
|
||||
num2 = num8;
|
||||
num7 = num5;
|
||||
num5 = num9;
|
||||
int num21 = y[0];
|
||||
int num22 = num * num20;
|
||||
num20 = num21;
|
||||
int num23 = num20 * num17;
|
||||
num22 += num23;
|
||||
num23 = num4;
|
||||
int num24 = num23 * num5;
|
||||
num22 += num24;
|
||||
num24 = num7;
|
||||
int num25 = num24 * num2;
|
||||
int num26 = y[4];
|
||||
num22 += num25;
|
||||
num25 = num6;
|
||||
int num27 = num25 * num7;
|
||||
int num28 = y[3];
|
||||
num22 = num11;
|
||||
int num29 = num12 * num19;
|
||||
int num30 = num22 * num26;
|
||||
num30 += num29;
|
||||
num29 = num13;
|
||||
num30 += num29;
|
||||
num30 += num28;
|
||||
num28 = num15;
|
||||
int num31 = num28 * num16;
|
||||
num30 = num26;
|
||||
num31 = num19;
|
||||
int num32 = num30 * num13;
|
||||
num32 += num31;
|
||||
int num33 = num18 * num15;
|
||||
num32 += num33;
|
||||
int num34 = num17 * num16;
|
||||
num32 += num34;
|
||||
long num35 = (long)((ulong)num32 * (ulong)76L);
|
||||
num32 = num;
|
||||
int num36 = num32 * num21;
|
||||
num36 = (int)((long)num36 - num35);
|
||||
int num37 = num19 * num16;
|
||||
num36 = num26;
|
||||
int num38 = num36 * num15;
|
||||
num38 += num37;
|
||||
long num39 = (long)((ulong)num18 * (ulong)38L);
|
||||
num18 = num21;
|
||||
int num40 = num18 * num4;
|
||||
num40 = (int)((long)num40 - num39);
|
||||
num40 = num;
|
||||
int num41 = num40 * num7;
|
||||
num41 = num26;
|
||||
int num42 = num26 * num19;
|
||||
num19 += num41;
|
||||
long num43 = (long)((ulong)num19 * (ulong)38L);
|
||||
num19 = num4;
|
||||
int num44 = num19 * num7;
|
||||
num44 = (int)((long)num44 - num43);
|
||||
int num45 = num * num7;
|
||||
int num46 = num * num5;
|
||||
num44 += num45;
|
||||
num45 = num21;
|
||||
int num47 = num45 * num6;
|
||||
num44 += num47;
|
||||
num44 = num4;
|
||||
int num48 = num44 * num7;
|
||||
long num49 = (long)((ulong)num42 * (ulong)38L);
|
||||
num48 = (int)((long)num48 - num49);
|
||||
int num50 = num7 * num6;
|
||||
num48 += num50;
|
||||
int num51 = num21 * num8;
|
||||
num19 = num8;
|
||||
num46 = num10;
|
||||
num48 += num51;
|
||||
int num52 = num10 * num7;
|
||||
num42 = num12;
|
||||
int num53 = num20 * num4;
|
||||
num53 += num52;
|
||||
num52 = num5;
|
||||
int num54 = num52 * num6;
|
||||
num53 += num54;
|
||||
num54 = num19;
|
||||
int num55 = num54 * num7;
|
||||
num53 += num55;
|
||||
num55 = num11;
|
||||
int num56 = num55 * num12;
|
||||
num53 += num53;
|
||||
num12 = num20;
|
||||
num53 -= num56;
|
||||
num56 = num46;
|
||||
int num57 = num56 * num7;
|
||||
int num58 = num12 * num6;
|
||||
num58 += num57;
|
||||
num57 = num42;
|
||||
int num59 = num57 * num13;
|
||||
num58 += num58;
|
||||
num58 -= num59;
|
||||
num59 = num11;
|
||||
int num60 = num59 * num28;
|
||||
num58 -= num60;
|
||||
num60 = num5;
|
||||
int num61 = num60 * num19;
|
||||
num58 += num61;
|
||||
num61 = num13;
|
||||
int num62 = num61 * num28;
|
||||
num58 = num46;
|
||||
int num63 = num58 * num5;
|
||||
num63 -= num62;
|
||||
num62 = num11;
|
||||
int num64 = num62 * num16;
|
||||
num63 -= num64;
|
||||
num64 = num42;
|
||||
int num65 = num64 * num15;
|
||||
num63 -= num65;
|
||||
num65 = num20;
|
||||
int num66 = num65 * num19;
|
||||
int num67 = num28 * num15;
|
||||
int num68 = num20 * num46;
|
||||
int num69 = num13 * num16;
|
||||
num63 += num66;
|
||||
num67 += num67;
|
||||
num46 = num7;
|
||||
num68 += num68;
|
||||
num69 += num69;
|
||||
num68 -= num69;
|
||||
num68 -= num67;
|
||||
num68 -= num11;
|
||||
num68 -= num42;
|
||||
num6 += num15;
|
||||
num15 = num9;
|
||||
num69 = num6;
|
||||
num11 = num46;
|
||||
num6 = num5;
|
||||
int num70 = num6 * num69;
|
||||
num46 = num4;
|
||||
num4 = num8;
|
||||
num9 = num46;
|
||||
int num71 = num9 * num11;
|
||||
num71 += num70;
|
||||
num5 = num3;
|
||||
num3 = num10;
|
||||
num70 = num;
|
||||
int num72 = num70 * num15;
|
||||
num72 = num5;
|
||||
int num73 = num72 * num4;
|
||||
num71 = num;
|
||||
num8 += num73;
|
||||
num73 = num5;
|
||||
int num74 = num73 * num3;
|
||||
num8 += num68;
|
||||
num68 = num19;
|
||||
int num75 = num71 * num68;
|
||||
num75 += num74;
|
||||
num74 = num46;
|
||||
int num76 = num74 * num15;
|
||||
num75 += num76;
|
||||
num76 = num6;
|
||||
int num77 = num76 * num4;
|
||||
num75 += num77;
|
||||
num77 = num69;
|
||||
int num78 = num77 * num11;
|
||||
num78 = num8;
|
||||
num10 += num78;
|
||||
num75 = num68;
|
||||
num78 = num3;
|
||||
int num79 = num78 * num6;
|
||||
int num80 = num75 * num46;
|
||||
num80 += num79;
|
||||
num79 = num15;
|
||||
int num81 = num79 * num69;
|
||||
num80 += num81;
|
||||
num81 = num4;
|
||||
int num82 = num81 * num11;
|
||||
num80 += num82;
|
||||
long num83 = (long)((ulong)num80 * (ulong)38L);
|
||||
num80 = num68;
|
||||
int num84 = num3 * num11;
|
||||
int num85 = num80 * num69;
|
||||
num85 += num84;
|
||||
num85 -= num58;
|
||||
long num86 = (long)((ulong)num85 * (ulong)38L);
|
||||
num86 += (long)num40;
|
||||
num83 += num86;
|
||||
num85 = num3;
|
||||
int num87 = num68 * num4;
|
||||
int num88 = num85 * num15;
|
||||
num88 += num87;
|
||||
num88 -= num63;
|
||||
long num89 = (long)((ulong)num88 * (ulong)38L);
|
||||
num89 += (long)num44;
|
||||
num83 += num89;
|
||||
int num90 = num68 * num3;
|
||||
num90 += num90;
|
||||
long num91 = (long)((ulong)num90 * (ulong)38L);
|
||||
num83 += num91;
|
||||
num27 = (int)((long)num27 + num83);
|
||||
long num92;
|
||||
num92 += (long)num27;
|
||||
int num93 = num * num5;
|
||||
num93 = (int)((long)num93 + num92);
|
||||
int num94 = num5 * num46;
|
||||
num93 = num;
|
||||
num90 = num5;
|
||||
int num95 = num93 * num5;
|
||||
num94 += num95;
|
||||
num94 += num93;
|
||||
num94 -= num40;
|
||||
num94 += num58;
|
||||
int num96 = num46 * num90;
|
||||
int num97 = num * num46;
|
||||
int num98 = num5 * num6;
|
||||
num96 += num97;
|
||||
num96 += num98;
|
||||
num96 += num94;
|
||||
num96 -= num44;
|
||||
num96 += num63;
|
||||
num8 += num96;
|
||||
num8 += num10;
|
||||
}
|
||||
|
||||
// Token: 0x0600A228 RID: 41512 RVA: 0x0022F060 File Offset: 0x0022D260
|
||||
[Token(Token = "0x600A228")]
|
||||
[Address(RVA = "0x1F5F130", Offset = "0x1F5DF30", VA = "0x181F5F130")]
|
||||
public static void Negate(int[] x, int[] z)
|
||||
{
|
||||
int num = 0;
|
||||
int num2 = x[num];
|
||||
num++;
|
||||
z[0] = num2;
|
||||
}
|
||||
|
||||
// Token: 0x0600A229 RID: 41513 RVA: 0x0022F08C File Offset: 0x0022D28C
|
||||
[Token(Token = "0x600A229")]
|
||||
[Address(RVA = "0x1F5F1A0", Offset = "0x1F5DFA0", VA = "0x181F5F1A0")]
|
||||
public static void Normalize(int[] z)
|
||||
{
|
||||
int num = z[4];
|
||||
X25519Field.Reduce(z, num);
|
||||
X25519Field.Reduce(z, num);
|
||||
}
|
||||
|
||||
// Token: 0x0600A22A RID: 41514 RVA: 0x0022F0B8 File Offset: 0x0022D2B8
|
||||
[Token(Token = "0x600A22A")]
|
||||
[Address(RVA = "0x1F5F240", Offset = "0x1F5E040", VA = "0x181F5F240")]
|
||||
public static void One(int[] z)
|
||||
{
|
||||
int num = 0;
|
||||
z[0] = (int)((uint)1);
|
||||
z[0] = num;
|
||||
}
|
||||
|
||||
// Token: 0x0600A22B RID: 41515 RVA: 0x0022F0E0 File Offset: 0x0022D2E0
|
||||
[Token(Token = "0x600A22B")]
|
||||
[Address(RVA = "0x1F5F2A0", Offset = "0x1F5E0A0", VA = "0x181F5F2A0")]
|
||||
private static void PowPm5d8(int[] x, int[] rx2, int[] rz)
|
||||
{
|
||||
X25519Field.Sqr(x, rx2);
|
||||
X25519Field.Mul(x, rx2, rx2);
|
||||
int[] array = new int[10];
|
||||
X25519Field.Sqr(rx2, array);
|
||||
X25519Field.Mul(x, array, array);
|
||||
X25519Field.Sqr(array, 2, array);
|
||||
X25519Field.Mul(rx2, array, array);
|
||||
int[] array2 = new int[10];
|
||||
X25519Field.Sqr(array, 5, array2);
|
||||
X25519Field.Mul(array, array2, array2);
|
||||
int[] array3 = new int[10];
|
||||
X25519Field.Sqr(array2, 5, array3);
|
||||
X25519Field.Mul(array, array3, array3);
|
||||
X25519Field.Sqr(array3, 10, array);
|
||||
X25519Field.Mul(array2, array, array);
|
||||
X25519Field.Sqr(array, 25, array2);
|
||||
X25519Field.Mul(array, array2, array2);
|
||||
X25519Field.Sqr(array2, 25, array3);
|
||||
X25519Field.Mul(array, array3, array3);
|
||||
X25519Field.Sqr(array3, 50, array);
|
||||
X25519Field.Mul(array2, array, array);
|
||||
X25519Field.Sqr(array, 125, array2);
|
||||
X25519Field.Mul(array, array2, array2);
|
||||
X25519Field.Sqr(array2, 2, array);
|
||||
X25519Field.Mul(array, x, rz);
|
||||
}
|
||||
|
||||
// Token: 0x0600A22C RID: 41516 RVA: 0x0022F1B8 File Offset: 0x0022D3B8
|
||||
[Token(Token = "0x600A22C")]
|
||||
[Address(RVA = "0x1F5F520", Offset = "0x1F5E320", VA = "0x181F5F520")]
|
||||
private static void Reduce(int[] z, int c)
|
||||
{
|
||||
int length = z.Length;
|
||||
int num = z[4];
|
||||
num += c;
|
||||
long num2 = (long)(num * (int)((uint)19));
|
||||
z[0] = (int)num2;
|
||||
z[0] = (int)num2;
|
||||
z[1] = (int)num2;
|
||||
z[1] = (int)num2;
|
||||
z[2] = (int)num2;
|
||||
z[2] = (int)num2;
|
||||
z[3] = (int)num2;
|
||||
z[3] = (int)num2;
|
||||
z[4] = (int)num2;
|
||||
num = (int)((long)num + num2);
|
||||
z[4] = num;
|
||||
}
|
||||
|
||||
// Token: 0x0600A22D RID: 41517 RVA: 0x0022F238 File Offset: 0x0022D438
|
||||
[Token(Token = "0x600A22D")]
|
||||
[Address(RVA = "0x1F5F7E0", Offset = "0x1F5E5E0", VA = "0x181F5F7E0")]
|
||||
public static void Sqr(int[] x, int[] z)
|
||||
{
|
||||
int num = x.Length;
|
||||
int num2 = x[0];
|
||||
int num3 = x[0];
|
||||
int num4 = x[1];
|
||||
int num5 = x[1];
|
||||
int num6 = x[2];
|
||||
int num7 = x[2];
|
||||
int num8 = x[3];
|
||||
int num9 = x[3];
|
||||
int num10 = x[4];
|
||||
int num11 = x[4];
|
||||
num7 = num3;
|
||||
num5 = num4;
|
||||
int num12 = num5 * num;
|
||||
num = num2;
|
||||
int num13 = num * num;
|
||||
num12 += num13;
|
||||
num13 = num3;
|
||||
int num14 = num13 * num;
|
||||
num12 += num14;
|
||||
num9 = num8;
|
||||
num4 = num14;
|
||||
num3 = num14;
|
||||
num14 = num7;
|
||||
int num15 = num9 * num14;
|
||||
int num16 = num14 * num3;
|
||||
num15 += num16;
|
||||
num16 = num9;
|
||||
int num17 = num16 * num4;
|
||||
num15 += num17;
|
||||
num17 = num9;
|
||||
num17 += num17;
|
||||
num10 = num17;
|
||||
num17 = num4;
|
||||
int num18 = num17 * num14;
|
||||
num15 = num10;
|
||||
int num19 = num15 * num3;
|
||||
num19 += num18;
|
||||
long num20 = (long)((ulong)num19 * (ulong)38L);
|
||||
num19 = num2;
|
||||
int num21 = num19 * num2;
|
||||
num21 = (int)((long)num21 - num20);
|
||||
num7 += num7;
|
||||
num6 = num7;
|
||||
num21 = num10;
|
||||
int num22 = num21 * num10;
|
||||
int num23 = num10 * num3;
|
||||
int num24 = num7 * num7;
|
||||
num7 = num3;
|
||||
int num25 = num7 * num14;
|
||||
num22 += num25;
|
||||
long num26 = (long)((ulong)num22 * (ulong)38L);
|
||||
num22 = num6;
|
||||
int num27 = num22 * num2;
|
||||
num27 = (int)((long)num27 - num26);
|
||||
int num28 = num * num2;
|
||||
long num29 = (long)((ulong)num23 * (ulong)38L);
|
||||
int num30 = num2 * num;
|
||||
num28 = (int)((long)num28 - num29);
|
||||
num28 += num24;
|
||||
int num31 = num11 * num3;
|
||||
long num32 = (long)((ulong)num31 * (ulong)38L);
|
||||
num31 = num;
|
||||
int num33 = num31 * num6;
|
||||
num33 = (int)((long)num33 - num32);
|
||||
num33 += num30;
|
||||
num33 = num7;
|
||||
int num34 = num33 * num7;
|
||||
int num35 = num * num;
|
||||
int num36 = num * num;
|
||||
int num37 = num6 * num;
|
||||
int num38 = num9 * num9;
|
||||
num35 -= num34;
|
||||
num35 += num37;
|
||||
num34 = num10;
|
||||
int num39 = num34 * num7;
|
||||
int num40 = num10 * num14;
|
||||
num36 -= num39;
|
||||
num39 = num5;
|
||||
num35 = num5;
|
||||
int num41 = num39 * num5;
|
||||
int num42 = num35 * num;
|
||||
num36 += num41;
|
||||
num41 = num7;
|
||||
int num43 = num41 * num14;
|
||||
int num44 = num7 * num4;
|
||||
num42 -= num38;
|
||||
num42 -= num43;
|
||||
int num45 = num6 * num;
|
||||
num45 -= num44;
|
||||
num45 -= num40;
|
||||
num44 = num4;
|
||||
num40 = num2;
|
||||
num3 = num45;
|
||||
num6 += num11;
|
||||
num24 = num42;
|
||||
num37 = num45;
|
||||
num2 = num24;
|
||||
int num46 = num44 * num3;
|
||||
int num47 = num2 * num3;
|
||||
num45 = num40;
|
||||
int num48 = num45 * num37;
|
||||
num42 = num24;
|
||||
num47 += num48;
|
||||
num4 = num48;
|
||||
num48 = num40;
|
||||
int num49 = num48 * num4;
|
||||
int num50 = num42 * num4;
|
||||
num46 += num49;
|
||||
num49 = num3;
|
||||
int num51 = num49 * num37;
|
||||
num46 += num51;
|
||||
num51 = num47;
|
||||
num46 += num51;
|
||||
num51 = num3;
|
||||
int num52 = num51 * num37;
|
||||
num50 += num52;
|
||||
num52 = num46;
|
||||
num50 += num52;
|
||||
long num53 = (long)((ulong)num50 * (ulong)38L);
|
||||
num50 = num5;
|
||||
int num54 = num50 * num5;
|
||||
int num55 = num3 * num4;
|
||||
num54 += num55;
|
||||
num54 -= num36;
|
||||
long num56 = (long)((ulong)num54 * (ulong)38L);
|
||||
num53 += num56;
|
||||
int num57 = num5 * num4;
|
||||
num57 -= num42;
|
||||
long num58 = (long)((ulong)num57 * (ulong)38L);
|
||||
num53 += num58;
|
||||
long num59 = (long)((ulong)(num6 * num4) * (ulong)38L);
|
||||
num53 += num59;
|
||||
num12 = (int)((long)num12 + num53);
|
||||
long num60;
|
||||
num60 += (long)num12;
|
||||
num54 = num40;
|
||||
int num61 = num54 * num40;
|
||||
num61 = (int)((long)num61 + num60);
|
||||
int num62 = num24 * num40;
|
||||
num62 += num61;
|
||||
num62 += num36;
|
||||
int num63 = num3 * num40;
|
||||
int num64 = num3 * num3;
|
||||
num63 += num64;
|
||||
num63 += num62;
|
||||
num63 += num42;
|
||||
num47 += num63;
|
||||
num47 += num46;
|
||||
}
|
||||
|
||||
// Token: 0x0600A22E RID: 41518 RVA: 0x0022F5E8 File Offset: 0x0022D7E8
|
||||
[Token(Token = "0x600A22E")]
|
||||
[Address(RVA = "0x1F5F720", Offset = "0x1F5E520", VA = "0x181F5F720")]
|
||||
public static void Sqr(int[] x, int n, int[] z)
|
||||
{
|
||||
X25519Field.Sqr(x, z);
|
||||
if (n > 0)
|
||||
{
|
||||
X25519Field.Sqr(z, z);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600A22F RID: 41519 RVA: 0x0022F608 File Offset: 0x0022D808
|
||||
[Token(Token = "0x600A22F")]
|
||||
[Address(RVA = "0x1F5FE30", Offset = "0x1F5EC30", VA = "0x181F5FE30")]
|
||||
public static bool SqrtRatioVar(int[] u, int[] v, int[] z)
|
||||
{
|
||||
int[] array = new int[10];
|
||||
int[] array2 = new int[10];
|
||||
X25519Field.Mul(u, v, array);
|
||||
X25519Field.Sqr(v, array2);
|
||||
X25519Field.Mul(array, array2, array);
|
||||
X25519Field.Sqr(array2, array2);
|
||||
X25519Field.Mul(array2, array, array2);
|
||||
int[] array3 = new int[10];
|
||||
int[] array4 = new int[10];
|
||||
X25519Field.PowPm5d8(array2, array3, array4);
|
||||
X25519Field.Mul(array4, array, array4);
|
||||
int[] array5 = new int[10];
|
||||
X25519Field.Sqr(array4, array5);
|
||||
X25519Field.Mul(array5, v, array5);
|
||||
X25519Field.Sub(array5, u, array3);
|
||||
X25519Field.Normalize(array3);
|
||||
int num = 0;
|
||||
num++;
|
||||
if (num != 0)
|
||||
{
|
||||
int num2 = array5[num];
|
||||
num++;
|
||||
array3[0] = num2;
|
||||
X25519Field.Normalize(array3);
|
||||
int length = array3.Length;
|
||||
num++;
|
||||
if (num != 0)
|
||||
{
|
||||
}
|
||||
}
|
||||
if ("{il2cpp array field local15->}" != (ulong)2L)
|
||||
{
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600A230 RID: 41520 RVA: 0x0022F6F4 File Offset: 0x0022D8F4
|
||||
[Token(Token = "0x600A230")]
|
||||
[Address(RVA = "0x1F60240", Offset = "0x1F5F040", VA = "0x181F60240")]
|
||||
public static void Sub(int[] x, int[] y, int[] z)
|
||||
{
|
||||
int num = 0;
|
||||
int num2 = x[num];
|
||||
num++;
|
||||
z[0] = num2;
|
||||
}
|
||||
|
||||
// Token: 0x0600A231 RID: 41521 RVA: 0x0022F720 File Offset: 0x0022D920
|
||||
[Token(Token = "0x600A231")]
|
||||
[Address(RVA = "0x1F60210", Offset = "0x1F5F010", VA = "0x181F60210")]
|
||||
public static void SubOne(int[] z)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600A232 RID: 41522 RVA: 0x0022F734 File Offset: 0x0022D934
|
||||
[Token(Token = "0x600A232")]
|
||||
[Address(RVA = "0x1F602D0", Offset = "0x1F5F0D0", VA = "0x181F602D0")]
|
||||
public static void Zero(int[] z)
|
||||
{
|
||||
int num = 0;
|
||||
num++;
|
||||
z[0] = num;
|
||||
}
|
||||
|
||||
// Token: 0x0600A233 RID: 41523 RVA: 0x0022F758 File Offset: 0x0022D958
|
||||
// Note: this type is marked as 'beforefieldinit'.
|
||||
[Token(Token = "0x600A233")]
|
||||
[Address(RVA = "0x1F60320", Offset = "0x1F5F120", VA = "0x181F60320")]
|
||||
static X25519Field()
|
||||
{
|
||||
RuntimeHelpers.InitializeArray(new int[10], fieldof(<PrivateImplementationDetails>.146E4D4A36742E37DEE528D23474B9675695E406).FieldHandle);
|
||||
}
|
||||
|
||||
// Token: 0x04006B08 RID: 27400
|
||||
[Token(Token = "0x4006B08")]
|
||||
public const int Size = 10;
|
||||
|
||||
// Token: 0x04006B09 RID: 27401
|
||||
[Token(Token = "0x4006B09")]
|
||||
private const int M24 = 16777215;
|
||||
|
||||
// Token: 0x04006B0A RID: 27402
|
||||
[Token(Token = "0x4006B0A")]
|
||||
private const int M25 = 33554431;
|
||||
|
||||
// Token: 0x04006B0B RID: 27403
|
||||
[Token(Token = "0x4006B0B")]
|
||||
private const int M26 = 67108863;
|
||||
|
||||
// Token: 0x04006B0C RID: 27404
|
||||
[Token(Token = "0x4006B0C")]
|
||||
private static readonly int[] RootNegOne;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,236 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.Rfc8032;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.Rfc7748
|
||||
{
|
||||
// Token: 0x02001A13 RID: 6675
|
||||
[Token(Token = "0x2001A13")]
|
||||
public abstract class X448
|
||||
{
|
||||
// Token: 0x0600A234 RID: 41524 RVA: 0x0022F778 File Offset: 0x0022D978
|
||||
[Token(Token = "0x600A234")]
|
||||
[Address(RVA = "0x1F65D90", Offset = "0x1F64B90", VA = "0x181F65D90")]
|
||||
public static bool CalculateAgreement(byte[] k, int kOff, byte[] u, int uOff, byte[] r, int rOff)
|
||||
{
|
||||
bool flag;
|
||||
return !flag;
|
||||
}
|
||||
|
||||
// Token: 0x0600A235 RID: 41525 RVA: 0x0022F78C File Offset: 0x0022D98C
|
||||
[Token(Token = "0x600A235")]
|
||||
[Address(RVA = "0x1824CD0", Offset = "0x1823AD0", VA = "0x181824CD0")]
|
||||
private static uint Decode32(byte[] bs, int off)
|
||||
{
|
||||
int length = bs.Length;
|
||||
int num = off + 1;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600A236 RID: 41526 RVA: 0x0022F7AC File Offset: 0x0022D9AC
|
||||
[Token(Token = "0x600A236")]
|
||||
[Address(RVA = "0x1F65E50", Offset = "0x1F64C50", VA = "0x181F65E50")]
|
||||
private static void DecodeScalar(byte[] k, int kOff, uint[] n)
|
||||
{
|
||||
int num = 0;
|
||||
int length = k.Length;
|
||||
int num2 = kOff + 1;
|
||||
byte b = k[k];
|
||||
num++;
|
||||
n[0] = (uint)b;
|
||||
}
|
||||
|
||||
// Token: 0x0600A237 RID: 41527 RVA: 0x0022F7E0 File Offset: 0x0022D9E0
|
||||
[Token(Token = "0x600A237")]
|
||||
[Address(RVA = "0x1F65F90", Offset = "0x1F64D90", VA = "0x181F65F90")]
|
||||
public static void GeneratePrivateKey(SecureRandom random, byte[] k)
|
||||
{
|
||||
double num = random.NextDouble();
|
||||
}
|
||||
|
||||
// Token: 0x0600A238 RID: 41528 RVA: 0x0022F7FC File Offset: 0x0022D9FC
|
||||
[Token(Token = "0x600A238")]
|
||||
[Address(RVA = "0x1F66000", Offset = "0x1F64E00", VA = "0x181F66000")]
|
||||
public static void GeneratePublicKey(byte[] k, int kOff, byte[] r, int rOff)
|
||||
{
|
||||
uint[] array = new uint[16];
|
||||
uint[] array2 = new uint[16];
|
||||
Ed448.ScalarMultBaseXY(k, kOff, array, array2);
|
||||
X448Field.Inv(array, array);
|
||||
X448Field.Mul(array, array2, array);
|
||||
X448Field.Sqr(array, array);
|
||||
X448Field.Reduce(array, 1);
|
||||
X448Field.Reduce(array, -1);
|
||||
X448Field.Encode(array, r, rOff);
|
||||
}
|
||||
|
||||
// Token: 0x0600A239 RID: 41529 RVA: 0x0022F850 File Offset: 0x0022DA50
|
||||
[Token(Token = "0x600A239")]
|
||||
[Address(RVA = "0x1F66150", Offset = "0x1F64F50", VA = "0x181F66150")]
|
||||
private static void PointDouble(uint[] x, uint[] z)
|
||||
{
|
||||
uint[] array = new uint[16];
|
||||
uint[] array2 = new uint[16];
|
||||
X448Field.Add(x, z, array);
|
||||
X448Field.Sub(x, z, array2);
|
||||
X448Field.Sqr(array, array);
|
||||
X448Field.Sqr(array2, array2);
|
||||
X448Field.Mul(array, array2, x);
|
||||
X448Field.Sub(array, array2, array);
|
||||
X448Field.Mul(array, (uint)39082, z);
|
||||
X448Field.Add(z, array2, z);
|
||||
X448Field.Mul(z, array, z);
|
||||
}
|
||||
|
||||
// Token: 0x0600A23A RID: 41530 RVA: 0x0022F8B8 File Offset: 0x0022DAB8
|
||||
[Token(Token = "0x600A23A")]
|
||||
[Address(RVA = "0x1F66280", Offset = "0x1F65080", VA = "0x181F66280")]
|
||||
public static void Precompute()
|
||||
{
|
||||
Ed448.Precompute();
|
||||
}
|
||||
|
||||
// Token: 0x0600A23B RID: 41531 RVA: 0x0022F8CC File Offset: 0x0022DACC
|
||||
[Token(Token = "0x600A23B")]
|
||||
[Address(RVA = "0x1F662D0", Offset = "0x1F650D0", VA = "0x181F662D0")]
|
||||
public static void ScalarMult(byte[] k, int kOff, byte[] u, int uOff, byte[] r, int rOff)
|
||||
{
|
||||
uint[] array = new uint[14];
|
||||
int num = 0;
|
||||
int length = k.Length;
|
||||
int num2 = kOff + 1;
|
||||
num++;
|
||||
byte b;
|
||||
array[0] = (uint)b;
|
||||
uint[] array2 = new uint[16];
|
||||
int num3 = 0;
|
||||
X448Field.Decode56(u, uOff, array2, num3);
|
||||
uint num4;
|
||||
X448Field.Decode56(u, uOff, array2, (int)num4);
|
||||
uint num5;
|
||||
X448Field.Decode56(u, uOff, array2, (int)num5);
|
||||
uint num6;
|
||||
X448Field.Decode56(u, uOff, array2, (int)num6);
|
||||
uint num7;
|
||||
X448Field.Decode56(u, uOff, array2, (int)num7);
|
||||
uint num8;
|
||||
X448Field.Decode56(u, uOff, array2, (int)num8);
|
||||
uint num9;
|
||||
X448Field.Decode56(u, uOff, array2, (int)num9);
|
||||
uint num10;
|
||||
X448Field.Decode56(u, uOff, array2, (int)num10);
|
||||
uint[] array3 = new uint[16];
|
||||
uint num11 = array2[num];
|
||||
num++;
|
||||
array3[0] = num11;
|
||||
uint[] array4 = new uint[16];
|
||||
uint num12;
|
||||
array4[0] = num12;
|
||||
uint[] array5 = new uint[16];
|
||||
array5[0] = num12;
|
||||
uint[] array6 = new uint[16];
|
||||
uint[] array7 = new uint[16];
|
||||
uint[] array8 = new uint[16];
|
||||
uint num13 = array6[num];
|
||||
num++;
|
||||
array7[0] = num13;
|
||||
X448Field.Sub(array5, array6, array5);
|
||||
uint num14 = array4[num];
|
||||
num++;
|
||||
array6[0] = num14;
|
||||
X448Field.Sub(array3, array4, array3);
|
||||
X448Field.Mul(array7, array3, array7);
|
||||
X448Field.Mul(array5, array6, array5);
|
||||
X448Field.Sqr(array6, array6);
|
||||
X448Field.Sqr(array3, array3);
|
||||
X448Field.Sub(array6, array3, array8);
|
||||
uint num15;
|
||||
X448Field.Mul(array8, num15, array4);
|
||||
num++;
|
||||
X448Field.Mul(array4, array8, array4);
|
||||
X448Field.Mul(array3, array6, array3);
|
||||
X448Field.Sub(array7, array5, array6);
|
||||
num++;
|
||||
X448Field.Sqr(array5, array5);
|
||||
X448Field.Sqr(array6, array6);
|
||||
X448Field.Mul(array6, array2, array6);
|
||||
uint num17;
|
||||
uint num16 = array[(int)num17];
|
||||
uint num18 = array5[num];
|
||||
num++;
|
||||
array5[0] = num18;
|
||||
num++;
|
||||
array6[0] = num18;
|
||||
uint[] array9 = new uint[16];
|
||||
uint[] array10 = new uint[16];
|
||||
uint num19 = array4[num];
|
||||
num++;
|
||||
array9[0] = num19;
|
||||
X448Field.Sub(array3, array4, array10);
|
||||
X448Field.Sqr(array9, array9);
|
||||
X448Field.Sqr(array10, array10);
|
||||
X448Field.Mul(array9, array10, array3);
|
||||
X448Field.Sub(array9, array10, array9);
|
||||
uint num20;
|
||||
X448Field.Mul(array9, num20, array4);
|
||||
num++;
|
||||
X448Field.Mul(array4, array9, array4);
|
||||
num++;
|
||||
X448Field.Inv(array4, array4);
|
||||
X448Field.Mul(array3, array4, array3);
|
||||
uint num21 = array3[7];
|
||||
num21 += (uint)1;
|
||||
num21 += (uint)1;
|
||||
uint num22 = array3[num];
|
||||
num++;
|
||||
num22 += num21;
|
||||
array3[0] = num22;
|
||||
array3[7] = (uint)num;
|
||||
uint num23 = array3[num];
|
||||
num++;
|
||||
num23 += (uint)num;
|
||||
array3[0] = num23;
|
||||
array3[7] = 0U;
|
||||
}
|
||||
|
||||
// Token: 0x0600A23C RID: 41532 RVA: 0x0022FBBC File Offset: 0x0022DDBC
|
||||
[Token(Token = "0x600A23C")]
|
||||
[Address(RVA = "0x1F66000", Offset = "0x1F64E00", VA = "0x181F66000")]
|
||||
public static void ScalarMultBase(byte[] k, int kOff, byte[] r, int rOff)
|
||||
{
|
||||
uint[] array = new uint[16];
|
||||
uint[] array2 = new uint[16];
|
||||
Ed448.ScalarMultBaseXY(k, kOff, array, array2);
|
||||
X448Field.Inv(array, array);
|
||||
X448Field.Mul(array, array2, array);
|
||||
X448Field.Sqr(array, array);
|
||||
X448Field.Reduce(array, 1);
|
||||
X448Field.Reduce(array, -1);
|
||||
X448Field.Encode(array, r, rOff);
|
||||
}
|
||||
|
||||
// Token: 0x0600A23D RID: 41533 RVA: 0x0022FC10 File Offset: 0x0022DE10
|
||||
[Token(Token = "0x600A23D")]
|
||||
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
||||
protected X448()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x04006B0D RID: 27405
|
||||
[Token(Token = "0x4006B0D")]
|
||||
public const int PointSize = 56;
|
||||
|
||||
// Token: 0x04006B0E RID: 27406
|
||||
[Token(Token = "0x4006B0E")]
|
||||
public const int ScalarSize = 56;
|
||||
|
||||
// Token: 0x04006B0F RID: 27407
|
||||
[Token(Token = "0x4006B0F")]
|
||||
private const uint C_A = 156326U;
|
||||
|
||||
// Token: 0x04006B10 RID: 27408
|
||||
[Token(Token = "0x4006B10")]
|
||||
private const uint C_A24 = 39082U;
|
||||
}
|
||||
}
|
||||
+1244
@@ -0,0 +1,1244 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.Rfc7748
|
||||
{
|
||||
// Token: 0x02001A14 RID: 6676
|
||||
[Token(Token = "0x2001A14")]
|
||||
[CLSCompliant(false)]
|
||||
public abstract class X448Field
|
||||
{
|
||||
// Token: 0x0600A23E RID: 41534 RVA: 0x0022FC24 File Offset: 0x0022DE24
|
||||
[Token(Token = "0x600A23E")]
|
||||
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
||||
private X448Field()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600A23F RID: 41535 RVA: 0x0022FC38 File Offset: 0x0022DE38
|
||||
[Token(Token = "0x600A23F")]
|
||||
[Address(RVA = "0x1F614A0", Offset = "0x1F602A0", VA = "0x181F614A0")]
|
||||
public static void Add(uint[] x, uint[] y, uint[] z)
|
||||
{
|
||||
int num = 0;
|
||||
uint num2 = x[num];
|
||||
num++;
|
||||
z[0] = num2;
|
||||
}
|
||||
|
||||
// Token: 0x0600A240 RID: 41536 RVA: 0x0022FC64 File Offset: 0x0022DE64
|
||||
[Token(Token = "0x600A240")]
|
||||
[Address(RVA = "0x1F5D420", Offset = "0x1F5C220", VA = "0x181F5D420")]
|
||||
public static void AddOne(uint[] z)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600A241 RID: 41537 RVA: 0x0022FC78 File Offset: 0x0022DE78
|
||||
[Token(Token = "0x600A241")]
|
||||
[Address(RVA = "0x1F5D3F0", Offset = "0x1F5C1F0", VA = "0x181F5D3F0")]
|
||||
public static void AddOne(uint[] z, int zOff)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600A242 RID: 41538 RVA: 0x0022FC8C File Offset: 0x0022DE8C
|
||||
[Token(Token = "0x600A242")]
|
||||
[Address(RVA = "0x1F61660", Offset = "0x1F60460", VA = "0x181F61660")]
|
||||
public static void Carry(uint[] z)
|
||||
{
|
||||
int length = z.Length;
|
||||
uint num = z[0];
|
||||
uint num2 = z[0];
|
||||
uint num3 = z[1];
|
||||
uint num4 = z[1];
|
||||
uint num5 = z[2];
|
||||
uint num6 = z[2];
|
||||
uint num7 = z[3];
|
||||
uint num8 = z[3];
|
||||
uint num9 = z[4];
|
||||
uint num10 = z[4];
|
||||
uint num11 = z[5];
|
||||
uint num12 = z[5];
|
||||
uint num13 = z[6];
|
||||
uint num14 = z[6];
|
||||
uint num15 = z[7];
|
||||
num2 = num6;
|
||||
num7 += num2;
|
||||
num2 = num10;
|
||||
num11 += num2;
|
||||
num2 = num14;
|
||||
num15 += num2;
|
||||
num4 += num3;
|
||||
num3 = num7;
|
||||
num8 += num3;
|
||||
num3 = num11;
|
||||
num4 = num15;
|
||||
num12 += num3;
|
||||
num7 = num4;
|
||||
num5 += num4;
|
||||
num4 = num8;
|
||||
num4 += num7;
|
||||
num9 += num4;
|
||||
num4 = num12;
|
||||
num13 += num4;
|
||||
num4 = num;
|
||||
z[0] = num4;
|
||||
num2 += num;
|
||||
z[0] = num2;
|
||||
z[1] = num3;
|
||||
z[1] = num4;
|
||||
num4 = num5;
|
||||
z[2] = num4;
|
||||
num6 += num5;
|
||||
z[2] = num6;
|
||||
z[3] = num7;
|
||||
z[3] = num8;
|
||||
num7 = num9;
|
||||
z[4] = num7;
|
||||
num10 += num9;
|
||||
z[4] = num10;
|
||||
z[5] = num11;
|
||||
z[5] = num12;
|
||||
num7 = num13;
|
||||
z[6] = num7;
|
||||
num14 += num13;
|
||||
z[6] = num14;
|
||||
z[7] = num15;
|
||||
z[7] = num4;
|
||||
}
|
||||
|
||||
// Token: 0x0600A243 RID: 41539 RVA: 0x0022FE40 File Offset: 0x0022E040
|
||||
[Token(Token = "0x600A243")]
|
||||
[Address(RVA = "0x1F61530", Offset = "0x1F60330", VA = "0x181F61530")]
|
||||
public static void CNegate(int negate, uint[] z)
|
||||
{
|
||||
uint[] array = new uint[16];
|
||||
X448Field.Sub(array, z, array);
|
||||
int num = 0;
|
||||
int num2 = 0;
|
||||
Nat.CMov(16, negate, array, num2, z, num);
|
||||
}
|
||||
|
||||
// Token: 0x0600A244 RID: 41540 RVA: 0x0022FE70 File Offset: 0x0022E070
|
||||
[Token(Token = "0x600A244")]
|
||||
[Address(RVA = "0x1F61B70", Offset = "0x1F60970", VA = "0x181F61B70")]
|
||||
public static void Copy(uint[] x, int xOff, uint[] z, int zOff)
|
||||
{
|
||||
uint num = x[x];
|
||||
z[0] = num;
|
||||
}
|
||||
|
||||
// Token: 0x0600A245 RID: 41541 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x600A245")]
|
||||
[Address(RVA = "0x1F61BF0", Offset = "0x1F609F0", VA = "0x181F61BF0")]
|
||||
public static uint[] Create()
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x0600A246 RID: 41542 RVA: 0x0022FE94 File Offset: 0x0022E094
|
||||
[Token(Token = "0x600A246")]
|
||||
[Address(RVA = "0x1F615C0", Offset = "0x1F603C0", VA = "0x181F615C0")]
|
||||
public static void CSwap(int swap, uint[] a, uint[] b)
|
||||
{
|
||||
int num = 0;
|
||||
uint num2 = b[num];
|
||||
num++;
|
||||
b[0] = num2;
|
||||
}
|
||||
|
||||
// Token: 0x0600A247 RID: 41543 RVA: 0x0022FEC0 File Offset: 0x0022E0C0
|
||||
[Token(Token = "0x600A247")]
|
||||
[Address(RVA = "0x1F61DE0", Offset = "0x1F60BE0", VA = "0x181F61DE0")]
|
||||
public static void Decode(byte[] x, int xOff, uint[] z)
|
||||
{
|
||||
int num = 0;
|
||||
X448Field.Decode56(x, xOff, z, num);
|
||||
X448Field.Decode56(x, xOff, z, 2);
|
||||
X448Field.Decode56(x, xOff, z, 4);
|
||||
X448Field.Decode56(x, xOff, z, 6);
|
||||
X448Field.Decode56(x, xOff, z, 8);
|
||||
X448Field.Decode56(x, xOff, z, 10);
|
||||
X448Field.Decode56(x, xOff, z, 12);
|
||||
X448Field.Decode56(x, xOff, z, 14);
|
||||
}
|
||||
|
||||
// Token: 0x0600A248 RID: 41544 RVA: 0x0022FF1C File Offset: 0x0022E11C
|
||||
[Token(Token = "0x600A248")]
|
||||
[Address(RVA = "0x1F4C510", Offset = "0x1F4B310", VA = "0x181F4C510")]
|
||||
private static uint Decode24(byte[] bs, int off)
|
||||
{
|
||||
int length = bs.Length;
|
||||
int num = off + 1;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600A249 RID: 41545 RVA: 0x0022FF3C File Offset: 0x0022E13C
|
||||
[Token(Token = "0x600A249")]
|
||||
[Address(RVA = "0x1824CD0", Offset = "0x1823AD0", VA = "0x181824CD0")]
|
||||
private static uint Decode32(byte[] bs, int off)
|
||||
{
|
||||
int length = bs.Length;
|
||||
int num = off + 1;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600A24A RID: 41546 RVA: 0x0022FF5C File Offset: 0x0022E15C
|
||||
[Token(Token = "0x600A24A")]
|
||||
[Address(RVA = "0x1F61C30", Offset = "0x1F60A30", VA = "0x181F61C30")]
|
||||
private static void Decode56(byte[] bs, int off, uint[] z, int zOff)
|
||||
{
|
||||
int length = bs.Length;
|
||||
int num = off + 1;
|
||||
int num2 = zOff + 1;
|
||||
byte b;
|
||||
z[0] = (uint)b;
|
||||
byte b2;
|
||||
z[0] = (uint)b2;
|
||||
}
|
||||
|
||||
// Token: 0x0600A24B RID: 41547 RVA: 0x0022FF90 File Offset: 0x0022E190
|
||||
[Token(Token = "0x600A24B")]
|
||||
[Address(RVA = "0x1F62050", Offset = "0x1F60E50", VA = "0x181F62050")]
|
||||
public static void Encode(uint[] x, byte[] z, int zOff)
|
||||
{
|
||||
int num = 0;
|
||||
X448Field.Encode56(x, num, z, zOff);
|
||||
X448Field.Encode56(x, 2, z, zOff);
|
||||
X448Field.Encode56(x, 4, z, zOff);
|
||||
X448Field.Encode56(x, 6, z, zOff);
|
||||
X448Field.Encode56(x, 8, z, zOff);
|
||||
X448Field.Encode56(x, 10, z, zOff);
|
||||
X448Field.Encode56(x, 12, z, zOff);
|
||||
X448Field.Encode56(x, 14, z, zOff);
|
||||
}
|
||||
|
||||
// Token: 0x0600A24C RID: 41548 RVA: 0x0022FFEC File Offset: 0x0022E1EC
|
||||
[Token(Token = "0x600A24C")]
|
||||
[Address(RVA = "0x1F4CB90", Offset = "0x1F4B990", VA = "0x181F4CB90")]
|
||||
private static void Encode24(uint n, byte[] bs, int off)
|
||||
{
|
||||
int num = off + 1;
|
||||
}
|
||||
|
||||
// Token: 0x0600A24D RID: 41549 RVA: 0x00230004 File Offset: 0x0022E204
|
||||
[Token(Token = "0x600A24D")]
|
||||
[Address(RVA = "0x1825890", Offset = "0x1824690", VA = "0x181825890")]
|
||||
private static void Encode32(uint n, byte[] bs, int off)
|
||||
{
|
||||
int num = off + 1;
|
||||
}
|
||||
|
||||
// Token: 0x0600A24E RID: 41550 RVA: 0x0023001C File Offset: 0x0022E21C
|
||||
[Token(Token = "0x600A24E")]
|
||||
[Address(RVA = "0x1F61ED0", Offset = "0x1F60CD0", VA = "0x181F61ED0")]
|
||||
private static void Encode56(uint[] x, int xOff, byte[] bs, int off)
|
||||
{
|
||||
int length = x.Length;
|
||||
uint num = x[xOff];
|
||||
int num2 = off + 1;
|
||||
}
|
||||
|
||||
// Token: 0x0600A24F RID: 41551 RVA: 0x00230044 File Offset: 0x0022E244
|
||||
[Token(Token = "0x600A24F")]
|
||||
[Address(RVA = "0x1F62140", Offset = "0x1F60F40", VA = "0x181F62140")]
|
||||
public static void Inv(uint[] x, uint[] z)
|
||||
{
|
||||
uint[] array = new uint[16];
|
||||
X448Field.PowPm3d4(x, array);
|
||||
X448Field.Sqr(array, array);
|
||||
X448Field.Sqr(array, array);
|
||||
X448Field.Mul(array, x, z);
|
||||
}
|
||||
|
||||
// Token: 0x0600A250 RID: 41552 RVA: 0x00230078 File Offset: 0x0022E278
|
||||
[Token(Token = "0x600A250")]
|
||||
[Address(RVA = "0x1F621F0", Offset = "0x1F60FF0", VA = "0x181F621F0")]
|
||||
public static bool IsZeroVar(uint[] x)
|
||||
{
|
||||
int num = 0;
|
||||
num++;
|
||||
return num == 0;
|
||||
}
|
||||
|
||||
// Token: 0x0600A251 RID: 41553 RVA: 0x00230098 File Offset: 0x0022E298
|
||||
[Token(Token = "0x600A251")]
|
||||
[Address(RVA = "0x1F63960", Offset = "0x1F62760", VA = "0x181F63960")]
|
||||
public static void Mul(uint[] x, uint y, uint[] z)
|
||||
{
|
||||
int length = x.Length;
|
||||
uint num = x[0];
|
||||
uint num2 = x[2];
|
||||
uint num3 = x[3];
|
||||
uint num4 = x[4];
|
||||
uint num5 = x[5];
|
||||
uint num6 = x[6];
|
||||
uint num7 = x[7];
|
||||
uint num8 = x[7];
|
||||
uint num9 = x[0];
|
||||
uint num10 = x[2];
|
||||
uint num11 = x[4];
|
||||
uint num12 = x[6];
|
||||
uint num13 = x[1];
|
||||
uint num14 = num9 * y;
|
||||
uint num15 = num13 * y;
|
||||
uint num16 = num10 * y;
|
||||
uint num17 = num11 * y;
|
||||
uint num18 = num12 * y;
|
||||
num8 = num14;
|
||||
num15 += num8;
|
||||
uint num19 = num3 * y;
|
||||
num8 = num15;
|
||||
z[1] = num8;
|
||||
num8 = num16;
|
||||
num19 += num8;
|
||||
num8 = num19;
|
||||
z[3] = num8;
|
||||
num8 = num17;
|
||||
uint num20 = num5 * y;
|
||||
num20 += num8;
|
||||
num8 = num20;
|
||||
num5 = num7;
|
||||
z[5] = num8;
|
||||
num8 = num18;
|
||||
uint num21 = num5 * y;
|
||||
num21 += num8;
|
||||
uint num22 = num7 * y;
|
||||
num8 = num21;
|
||||
num22 += num15;
|
||||
z[7] = num8;
|
||||
uint num23 = num15 * y;
|
||||
num8 = num22;
|
||||
num23 += num19;
|
||||
z[1] = num8;
|
||||
uint num24 = num19 * y;
|
||||
num8 = num23;
|
||||
num24 += num20;
|
||||
z[3] = num8;
|
||||
num8 = num24;
|
||||
uint num25 = num8 * y;
|
||||
num25 += num21;
|
||||
z[5] = num8;
|
||||
num8 = num25;
|
||||
uint num26 = num2 * y;
|
||||
num26 += num22;
|
||||
z[7] = num8;
|
||||
num8 = num26;
|
||||
z[2] = num8;
|
||||
uint num27 = num4 * y;
|
||||
num27 += num25;
|
||||
num23 += num27;
|
||||
num27 = num23;
|
||||
uint num28 = num6 * y;
|
||||
num28 += num24;
|
||||
z[4] = num27;
|
||||
num27 = num28;
|
||||
z[6] = num27;
|
||||
uint num29 = num * y;
|
||||
num25 += num29;
|
||||
num29 = num25;
|
||||
z[0] = num29;
|
||||
num25 += num14;
|
||||
z[0] = num25;
|
||||
num26 += num16;
|
||||
z[2] = num26;
|
||||
num23 += num17;
|
||||
z[4] = num23;
|
||||
num28 += num18;
|
||||
z[6] = num28;
|
||||
}
|
||||
|
||||
// Token: 0x0600A252 RID: 41554 RVA: 0x002302CC File Offset: 0x0022E4CC
|
||||
[Token(Token = "0x600A252")]
|
||||
[Address(RVA = "0x1F62240", Offset = "0x1F61040", VA = "0x181F62240")]
|
||||
public static void Mul(uint[] x, uint[] y, uint[] z)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600A252)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.Rfc7748.X448Field::Mul(System.UInt32[],System.UInt32[],System.UInt32[])
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
Block_0:
|
||||
stloc:int32(var_0_06, callgetter:int32(Array::get_Length, ldloc:uint32[][exp:Array](x)))
|
||||
stloc:uint32(var_1_0E, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](x), ldc.i4:int32(0)))
|
||||
stloc:uint32(var_2_16, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](x), ldc.i4:int32(0)))
|
||||
stloc:uint32(var_3_1E, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](x), ldc.i4:int32(1)))
|
||||
stloc:uint32(var_4_26, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](x), ldc.i4:int32(1)))
|
||||
stloc:uint32(var_5_2F, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](x), ldc.i4:int32(2)))
|
||||
stloc:uint32(var_6_38, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](x), ldc.i4:int32(2)))
|
||||
stloc:uint32(var_7_41, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](x), ldc.i4:int32(3)))
|
||||
stloc:uint32(var_8_4A, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](x), ldc.i4:int32(3)))
|
||||
stloc:uint32(var_9_53, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](x), ldc.i4:int32(4)))
|
||||
stloc:uint32(var_10_5C, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](x), ldc.i4:int32(4)))
|
||||
stloc:uint32(var_11_65, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](x), ldc.i4:int32(5)))
|
||||
stloc:uint32(var_12_6E, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](x), ldc.i4:int32(5)))
|
||||
stloc:uint32(var_13_77, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](x), ldc.i4:int32(6)))
|
||||
stloc:uint32(var_14_80, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](x), ldc.i4:int32(6)))
|
||||
stloc:uint32(var_15_89, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](x), ldc.i4:int32(7)))
|
||||
stloc:uint32(var_16_92, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](x), ldc.i4:int32(7)))
|
||||
stloc:int32(var_17_9A, callgetter:int32(Array::get_Length, ldloc:uint32[][exp:Array](y)))
|
||||
stloc:uint32(var_18_A3, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](y), ldc.i4:int32(0)))
|
||||
stloc:uint32(var_19_AC, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](y), ldc.i4:int32(0)))
|
||||
stloc:uint32(var_20_B5, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](y), ldc.i4:int32(1)))
|
||||
stloc:uint32(var_21_BE, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](y), ldc.i4:int32(1)))
|
||||
stloc:uint32(var_22_C7, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](y), ldc.i4:int32(2)))
|
||||
stloc:uint32(var_23_D0, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](y), ldc.i4:int32(2)))
|
||||
stloc:uint32(var_24_D9, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](y), ldc.i4:int32(3)))
|
||||
stloc:uint32(var_25_E2, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](y), ldc.i4:int32(3)))
|
||||
stloc:uint32(var_26_EB, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](y), ldc.i4:int32(4)))
|
||||
stloc:uint32(var_27_F4, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](y), ldc.i4:int32(4)))
|
||||
stloc:uint32(var_28_FD, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](y), ldc.i4:int32(5)))
|
||||
stloc:uint32(var_29_106, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](y), ldc.i4:int32(5)))
|
||||
stloc:uint32(var_30_10F, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](y), ldc.i4:int32(6)))
|
||||
stloc:uint32(var_31_118, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](y), ldc.i4:int32(6)))
|
||||
stloc:uint32(var_32_121, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](y), ldc.i4:int32(7)))
|
||||
stloc:uint32(var_27_12D, ldloc:uint32(var_14_80))
|
||||
stloc:uint32(var_28_131, ldloc:uint32(var_10_5C))
|
||||
stloc:uint32(var_33_138, mul:uint32(ldloc:uint32(var_28_131), ldloc:uint32(var_27_12D)))
|
||||
stloc:uint32(var_14_13C, ldloc:uint32(var_30_10F))
|
||||
stloc:uint32(var_1_140, ldloc:uint32(var_29_106))
|
||||
stloc:uint32(var_29_143, ldloc:uint32(var_32_121))
|
||||
stloc:uint32(var_27_147, ldloc:uint32(var_11_65))
|
||||
stloc:uint32(var_34_14E, mul:uint32(ldloc:uint32(var_27_147), ldloc:uint32(var_29_143)))
|
||||
stloc:uint32(var_15_152, ldloc:uint32(var_12_6E))
|
||||
stloc:uint32(var_33_159, add:uint32(ldloc:uint32(var_33_138), ldloc:uint32(var_34_14E)))
|
||||
stloc:uint32(var_30_15D, ldloc:uint32(var_11_65))
|
||||
stloc:uint32(var_34_161, ldloc:uint32(var_12_6E))
|
||||
stloc:uint32(var_35_168, mul:uint32(ldloc:uint32(var_34_161), ldloc:uint32(var_31_118)))
|
||||
stloc:uint32(var_33_16F, add:uint32(ldloc:uint32(var_33_159), ldloc:uint32(var_35_168)))
|
||||
stloc:uint32(var_35_173, ldloc:uint32(var_13_77))
|
||||
stloc:uint32(var_36_17A, mul:uint32(ldloc:uint32(var_35_173), ldloc:uint32(var_14_13C)))
|
||||
stloc:uint32(var_33_181, add:uint32(ldloc:uint32(var_33_16F), ldloc:uint32(var_36_17A)))
|
||||
stloc:uint32(var_37_187, mul:uint32(ldloc:uint32(var_27_147), ldloc:uint32(var_1_140)))
|
||||
stloc:uint32(var_33_18E, add:uint32(ldloc:uint32(var_33_181), ldloc:uint32(var_37_187)))
|
||||
stloc:uint32(var_33_195, add:uint32(ldloc:uint32(var_33_18E), ldloc:uint32(var_27_147)))
|
||||
stloc:uint32(var_27_199, ldloc:uint32(var_16_92))
|
||||
stloc:uint32(var_33_1A0, add:uint32(ldloc:uint32(var_33_195), ldloc:uint32(var_27_199)))
|
||||
stloc:uint32(var_38_1A6, mul:uint32(ldloc:uint32(var_2_16), ldloc:uint32(var_25_E2)))
|
||||
stloc:uint32(var_9_1AD, sub:uint32(ldloc:uint32(var_9_53), ldloc:uint32(var_38_1A6)))
|
||||
stloc:uint32(var_38_1B0, ldloc:uint32(var_3_1E))
|
||||
stloc:uint32(var_39_1B7, mul:uint32(ldloc:uint32(var_38_1B0), ldloc:uint32(var_24_D9)))
|
||||
stloc:uint32(var_9_1BE, sub:uint32(ldloc:uint32(var_9_1AD), ldloc:uint32(var_39_1B7)))
|
||||
stloc:uint32(var_39_1C2, ldloc:uint32(var_4_26))
|
||||
stloc:uint32(var_40_1C9, mul:uint32(ldloc:uint32(var_39_1C2), ldloc:uint32(var_23_D0)))
|
||||
stloc:uint32(var_9_1D0, sub:uint32(ldloc:uint32(var_9_1BE), ldloc:uint32(var_40_1C9)))
|
||||
stloc:uint32(var_40_1D4, ldloc:uint32(var_5_2F))
|
||||
stloc:uint32(var_41_1DB, mul:uint32(ldloc:uint32(var_40_1D4), ldloc:uint32(var_22_C7)))
|
||||
stloc:uint32(var_9_1E2, sub:uint32(ldloc:uint32(var_9_1D0), ldloc:uint32(var_41_1DB)))
|
||||
stloc:uint32(var_41_1E6, ldloc:uint32(var_6_38))
|
||||
stloc:uint32(var_42_1ED, mul:uint32(ldloc:uint32(var_41_1E6), ldloc:uint32(var_21_BE)))
|
||||
stloc:uint32(var_9_1F4, sub:uint32(ldloc:uint32(var_9_1E2), ldloc:uint32(var_42_1ED)))
|
||||
stloc:uint32(var_42_1F8, ldloc:uint32(var_7_41))
|
||||
stloc:uint32(var_43_1FF, mul:uint32(ldloc:uint32(var_42_1F8), ldloc:uint32(var_20_B5)))
|
||||
stloc:uint32(var_9_206, sub:uint32(ldloc:uint32(var_9_1F4), ldloc:uint32(var_43_1FF)))
|
||||
stloc:uint32(var_43_20A, ldloc:uint32(var_8_4A))
|
||||
stloc:uint32(var_44_211, mul:uint32(ldloc:uint32(var_43_20A), ldloc:uint32(var_19_AC)))
|
||||
stloc:uint32(var_9_218, sub:uint32(ldloc:uint32(var_9_206), ldloc:uint32(var_44_211)))
|
||||
stloc:uint32(var_9_21F, add:uint32(ldloc:uint32(var_9_218), ldloc:uint32(var_33_1A0)))
|
||||
stloc:uint32(var_45_226, mul:uint32(ldloc:uint32(var_15_152), ldloc:uint32(var_28_131)))
|
||||
stloc:uint32(var_45_22A, ldloc:uint32(var_16_92))
|
||||
stloc:uint32(var_46_231, mul:uint32(ldloc:uint32(var_45_22A), ldloc:uint32(var_27_199)))
|
||||
stloc:uint32(var_46_239, ldloc:uint32(var_11_65))
|
||||
stloc:uint32(var_47_240, mul:uint32(ldloc:uint32(var_46_239), ldloc:uint32(var_32_121)))
|
||||
stloc:uint32(var_47_244, ldloc:uint32(var_12_6E))
|
||||
stloc:uint32(var_48_24B, mul:uint32(ldloc:uint32(var_47_244), ldloc:uint32(var_31_118)))
|
||||
stloc:uint32(var_48_24F, ldloc:uint32(var_13_77))
|
||||
stloc:uint32(var_49_256, mul:uint32(ldloc:uint32(var_48_24F), ldloc:uint32(var_30_15D)))
|
||||
stloc:uint32(var_45_25D, add:uint32(ldloc:uint32(var_45_22A), ldloc:uint32(var_49_256)))
|
||||
stloc:uint32(var_49_261, ldloc:uint32(var_14_13C))
|
||||
stloc:uint32(var_45_268, add:uint32(ldloc:uint32(var_45_25D), ldloc:uint32(var_49_261)))
|
||||
stloc:uint32(var_45_26F, add:uint32(ldloc:uint32(var_45_268), ldloc:uint32(var_9_21F)))
|
||||
stloc:uint32(var_45_276, add:uint32(ldloc:uint32(var_45_26F), ldloc:uint32(var_33_1A0)))
|
||||
stloc:uint32(var_33_27A, ldloc:uint32(var_27_199))
|
||||
stloc:uint32(var_2_280, add:uint32(ldloc:uint32(var_2_16), ldloc:uint32(var_19_AC)))
|
||||
stloc:uint32(var_27_286, add:uint32(ldloc:uint32(var_27_199), ldloc:uint32(var_29_143)))
|
||||
stloc:uint32(var_27_28D, add:uint32(ldloc:uint32(var_27_286), ldloc:uint32(var_31_118)))
|
||||
stloc:uint32(var_27_294, add:uint32(ldloc:uint32(var_27_28D), ldloc:uint32(var_14_13C)))
|
||||
stloc:uint32(var_27_29A, add:uint32(ldloc:uint32(var_27_294), ldloc:uint32(var_1_140)))
|
||||
stloc:uint32(var_27_2A1, add:uint32(ldloc:uint32(var_27_29A), ldloc:uint32(var_27_29A)))
|
||||
stloc:uint32(var_50_2A7, mul:uint32(ldloc:uint32(var_25_E2), ldloc:uint32(var_3_1E)))
|
||||
stloc:uint32(var_33_2AE, sub:uint32(ldloc:uint32(var_33_27A), ldloc:uint32(var_50_2A7)))
|
||||
stloc:uint32(var_50_2B2, ldloc:uint32(var_24_D9))
|
||||
stloc:uint32(var_33_2B9, sub:uint32(ldloc:uint32(var_33_2AE), ldloc:uint32(var_50_2B2)))
|
||||
stloc:uint32(var_33_2C0, sub:uint32(ldloc:uint32(var_33_2B9), ldloc:uint32(var_23_D0)))
|
||||
stloc:uint32(var_33_2C7, sub:uint32(ldloc:uint32(var_33_2C0), ldloc:uint32(var_22_C7)))
|
||||
stloc:uint32(var_33_2CE, sub:uint32(ldloc:uint32(var_33_2C7), ldloc:uint32(var_21_BE)))
|
||||
stloc:uint32(var_33_2D5, sub:uint32(ldloc:uint32(var_33_2CE), ldloc:uint32(var_20_B5)))
|
||||
stloc:uint32(var_20_2D9, ldloc:uint32(var_10_5C))
|
||||
stloc:uint32(var_20_2E0, add:uint32(ldloc:uint32(var_20_2D9), ldloc:uint32(var_27_2A1)))
|
||||
stloc:uint32(var_20_2E7, add:uint32(ldloc:uint32(var_20_2E0), ldloc:uint32(var_33_2D5)))
|
||||
stloc:uint32(var_33_2EB, ldloc:uint32(var_9_21F))
|
||||
stloc:uint32(var_33_2F2, add:uint32(ldloc:uint32(var_33_2EB), ldloc:uint32(var_20_2E7)))
|
||||
stloc:uint32(var_33_2F8, add:uint32(ldloc:uint32(var_33_2F2), ldloc:uint32(var_2_280)))
|
||||
stloc:uint32(var_33_2FC, ldloc:uint32(var_28_131))
|
||||
stloc:uint32(var_51_303, mul:uint32(ldloc:uint32(var_33_2FC), ldloc:uint32(var_16_92)))
|
||||
stloc:uint32(var_51_30A, add:uint32(ldloc:uint32(var_51_303), ldloc:uint32(var_32_121)))
|
||||
stloc:uint32(var_51_311, add:uint32(ldloc:uint32(var_51_30A), ldloc:uint32(var_15_152)))
|
||||
stloc:uint32(var_15_315, ldloc:uint32(var_31_118))
|
||||
stloc:uint32(var_51_31C, add:uint32(ldloc:uint32(var_51_311), ldloc:uint32(var_15_315)))
|
||||
stloc:uint32(var_15_320, ldloc:uint32(var_30_15D))
|
||||
stloc:uint32(var_52_327, mul:uint32(ldloc:uint32(var_15_320), ldloc:uint32(var_14_13C)))
|
||||
stloc:uint32(var_51_32E, add:uint32(ldloc:uint32(var_51_31C), ldloc:uint32(var_52_327)))
|
||||
stloc:uint32(var_51_335, add:uint32(ldloc:uint32(var_51_32E), ldloc:uint32(var_26_EB)))
|
||||
stloc:uint32(var_51_33C, add:uint32(ldloc:uint32(var_51_335), ldloc:uint32(var_9_21F)))
|
||||
stloc:uint32(var_51_343, add:uint32(ldloc:uint32(var_51_33C), ldloc:uint32(var_45_276)))
|
||||
stloc:uint32(var_51_349, sub:uint32(ldloc:uint32(var_51_343), ldloc:uint32(var_2_280)))
|
||||
stloc:uint32(var_51_350, add:uint32(ldloc:uint32(var_51_349), ldloc:uint32(var_27_2A1)))
|
||||
stloc:uint32(var_53_356, mul:uint32(ldloc:uint32(var_2_280), ldloc:uint32(var_19_AC)))
|
||||
stloc:uint32(var_19_35A, ldloc:uint32(var_27_2A1))
|
||||
stloc:uint32(var_53_360, add:uint32(ldloc:uint32(var_53_356), ldloc:uint32(var_3_1E)))
|
||||
stloc:uint32(var_54_367, mul:uint32(ldloc:uint32(var_19_35A), ldloc:uint32(var_10_5C)))
|
||||
stloc:uint32(var_53_36E, add:uint32(ldloc:uint32(var_53_360), ldloc:uint32(var_20_2E7)))
|
||||
stloc:uint32(var_27_375, add:uint32(ldloc:uint32(var_27_2A1), ldloc:uint32(var_29_143)))
|
||||
stloc:uint32(var_27_37C, add:uint32(ldloc:uint32(var_27_375), ldloc:uint32(var_31_118)))
|
||||
stloc:uint32(var_27_383, add:uint32(ldloc:uint32(var_27_37C), ldloc:uint32(var_14_13C)))
|
||||
stloc:uint32(var_27_389, add:uint32(ldloc:uint32(var_27_383), ldloc:uint32(var_1_140)))
|
||||
stloc:uint32(var_54_390, sub:uint32(ldloc:uint32(var_54_367), ldloc:uint32(var_25_E2)))
|
||||
stloc:uint32(var_25_394, ldloc:uint32(var_24_D9))
|
||||
stloc:uint32(var_54_39B, sub:uint32(ldloc:uint32(var_54_390), ldloc:uint32(var_25_394)))
|
||||
stloc:uint32(var_54_3A2, sub:uint32(ldloc:uint32(var_54_39B), ldloc:uint32(var_23_D0)))
|
||||
stloc:uint32(var_54_3A9, sub:uint32(ldloc:uint32(var_54_3A2), ldloc:uint32(var_22_C7)))
|
||||
stloc:uint32(var_22_3AD, ldloc:uint32(var_21_BE))
|
||||
stloc:uint32(var_54_3B4, sub:uint32(ldloc:uint32(var_54_3A9), ldloc:uint32(var_22_3AD)))
|
||||
stloc:uint32(var_22_3B8, ldloc:uint32(var_28_131))
|
||||
stloc:uint32(var_54_3BF, add:uint32(ldloc:uint32(var_54_3B4), ldloc:uint32(var_22_3B8)))
|
||||
stloc:uint32(var_22_3C3, ldloc:uint32(var_11_65))
|
||||
stloc:uint32(var_22_3CA, add:uint32(ldloc:uint32(var_22_3C3), ldloc:uint32(var_27_389)))
|
||||
stloc:uint32(var_22_3D1, add:uint32(ldloc:uint32(var_22_3CA), ldloc:uint32(var_54_3BF)))
|
||||
stloc:uint32(var_33_3D8, add:uint32(ldloc:uint32(var_33_2FC), ldloc:uint32(var_22_3D1)))
|
||||
stloc:uint32(var_55_3DF, mul:uint32(ldloc:uint32(var_15_320), ldloc:uint32(var_30_15D)))
|
||||
stloc:uint32(var_33_3E6, add:uint32(ldloc:uint32(var_33_3D8), ldloc:uint32(var_53_36E)))
|
||||
stloc:uint32(var_55_3F2, ldloc:uint32(var_31_118))
|
||||
stloc:uint32(var_56_3F9, mul:uint32(ldloc:uint32(var_55_3F2), ldloc:uint32(var_14_13C)))
|
||||
stloc:uint32(var_57_3FF, mul:uint32(ldloc:uint32(var_3_1E), ldloc:uint32(var_19_35A)))
|
||||
stloc:uint32(var_58_405, mul:uint32(ldloc:uint32(var_2_280), ldloc:uint32(var_20_2E7)))
|
||||
stloc:uint32(var_20_409, ldloc:uint32(var_28_131))
|
||||
stloc:uint32(var_58_410, add:uint32(ldloc:uint32(var_58_405), ldloc:uint32(var_57_3FF)))
|
||||
stloc:uint32(var_59_417, mul:uint32(ldloc:uint32(var_20_409), ldloc:uint32(var_10_5C)))
|
||||
stloc:uint32(var_58_41E, add:uint32(ldloc:uint32(var_58_410), ldloc:uint32(var_4_26)))
|
||||
stloc:uint32(var_4_422, ldloc:uint32(var_21_BE))
|
||||
stloc:uint32(var_58_429, add:uint32(ldloc:uint32(var_58_41E), ldloc:uint32(var_4_422)))
|
||||
stloc:uint32(var_27_430, add:uint32(ldloc:uint32(var_27_389), ldloc:uint32(var_29_143)))
|
||||
stloc:uint32(var_27_437, add:uint32(ldloc:uint32(var_27_430), ldloc:uint32(var_31_118)))
|
||||
stloc:uint32(var_27_43E, add:uint32(ldloc:uint32(var_27_437), ldloc:uint32(var_14_13C)))
|
||||
stloc:uint32(var_59_445, sub:uint32(ldloc:uint32(var_59_417), ldloc:uint32(var_25_394)))
|
||||
stloc:uint32(var_25_449, ldloc:uint32(var_24_D9))
|
||||
stloc:uint32(var_59_450, sub:uint32(ldloc:uint32(var_59_445), ldloc:uint32(var_25_449)))
|
||||
stloc:uint32(var_59_457, sub:uint32(ldloc:uint32(var_59_450), ldloc:uint32(var_23_D0)))
|
||||
stloc:uint32(var_59_45E, sub:uint32(ldloc:uint32(var_59_457), ldloc:uint32(var_22_3D1)))
|
||||
stloc:uint32(var_22_462, ldloc:uint32(var_27_43E))
|
||||
stloc:uint32(var_60_469, mul:uint32(ldloc:uint32(var_22_462), ldloc:uint32(var_11_65)))
|
||||
stloc:uint32(var_59_470, add:uint32(ldloc:uint32(var_59_45E), ldloc:uint32(var_60_469)))
|
||||
stloc:uint32(var_59_477, add:uint32(ldloc:uint32(var_59_470), ldloc:uint32(var_12_6E)))
|
||||
stloc:uint32(var_29_47E, add:uint32(ldloc:uint32(var_29_143), ldloc:uint32(var_27_43E)))
|
||||
stloc:uint32(var_29_485, add:uint32(ldloc:uint32(var_29_47E), ldloc:uint32(var_59_477)))
|
||||
stloc:uint32(var_59_489, ldloc:uint32(var_33_3E6))
|
||||
stloc:uint32(var_59_490, add:uint32(ldloc:uint32(var_59_489), ldloc:uint32(var_29_485)))
|
||||
stloc:uint32(var_29_494, ldloc:uint32(var_16_92))
|
||||
stloc:uint32(var_61_49B, mul:uint32(ldloc:uint32(var_29_494), ldloc:uint32(var_30_15D)))
|
||||
stloc:uint32(var_59_4A2, add:uint32(ldloc:uint32(var_59_490), ldloc:uint32(var_58_429)))
|
||||
stloc:uint32(var_62_4A9, mul:uint32(ldloc:uint32(var_15_320), ldloc:uint32(var_31_118)))
|
||||
stloc:uint32(var_62_4B0, add:uint32(ldloc:uint32(var_62_4A9), ldloc:uint32(var_61_49B)))
|
||||
stloc:uint32(var_63_4B7, mul:uint32(ldloc:uint32(var_32_121), ldloc:uint32(var_14_13C)))
|
||||
stloc:uint32(var_62_4BE, add:uint32(ldloc:uint32(var_62_4B0), ldloc:uint32(var_63_4B7)))
|
||||
stloc:uint32(var_62_4C5, add:uint32(ldloc:uint32(var_62_4BE), ldloc:uint32(var_26_EB)))
|
||||
stloc:uint32(var_62_4CC, add:uint32(ldloc:uint32(var_62_4C5), ldloc:uint32(var_9_21F)))
|
||||
stloc:uint32(var_62_4D3, add:uint32(ldloc:uint32(var_62_4CC), ldloc:uint32(var_28_131)))
|
||||
stloc:uint32(var_62_4DA, add:uint32(ldloc:uint32(var_62_4D3), ldloc:uint32(var_30_15D)))
|
||||
stloc:uint32(var_62_4E1, sub:uint32(ldloc:uint32(var_62_4DA), ldloc:uint32(var_58_429)))
|
||||
stloc:uint32(var_62_4E8, add:uint32(ldloc:uint32(var_62_4E1), ldloc:uint32(var_27_43E)))
|
||||
stloc:uint32(var_64_4EE, mul:uint32(ldloc:uint32(var_3_1E), ldloc:uint32(var_20_409)))
|
||||
stloc:uint32(var_65_4F4, mul:uint32(ldloc:uint32(var_2_280), ldloc:uint32(var_21_BE)))
|
||||
stloc:uint32(var_21_4F8, ldloc:uint32(var_28_131))
|
||||
stloc:uint32(var_65_4FF, add:uint32(ldloc:uint32(var_65_4F4), ldloc:uint32(var_64_4EE)))
|
||||
stloc:uint32(var_66_506, mul:uint32(ldloc:uint32(var_4_422), ldloc:uint32(var_19_35A)))
|
||||
stloc:uint32(var_67_50D, mul:uint32(ldloc:uint32(var_21_4F8), ldloc:uint32(var_11_65)))
|
||||
stloc:uint32(var_65_514, add:uint32(ldloc:uint32(var_65_4FF), ldloc:uint32(var_66_506)))
|
||||
stloc:uint32(var_65_51B, add:uint32(ldloc:uint32(var_65_514), ldloc:uint32(var_22_462)))
|
||||
stloc:uint32(var_65_522, add:uint32(ldloc:uint32(var_65_51B), ldloc:uint32(var_5_2F)))
|
||||
stloc:uint32(var_27_529, add:uint32(ldloc:uint32(var_27_43E), ldloc:uint32(var_29_494)))
|
||||
stloc:uint32(var_27_530, add:uint32(ldloc:uint32(var_27_529), ldloc:uint32(var_31_118)))
|
||||
stloc:uint32(var_67_537, sub:uint32(ldloc:uint32(var_67_50D), ldloc:uint32(var_25_449)))
|
||||
stloc:uint32(var_25_53B, ldloc:uint32(var_24_D9))
|
||||
stloc:uint32(var_67_542, sub:uint32(ldloc:uint32(var_67_537), ldloc:uint32(var_25_53B)))
|
||||
stloc:uint32(var_67_549, sub:uint32(ldloc:uint32(var_67_542), ldloc:uint32(var_23_D0)))
|
||||
stloc:uint32(var_23_54D, ldloc:uint32(var_27_530))
|
||||
stloc:uint32(var_67_554, add:uint32(ldloc:uint32(var_67_549), ldloc:uint32(var_23_54D)))
|
||||
stloc:uint32(var_23_558, ldloc:uint32(var_10_5C))
|
||||
stloc:uint32(var_67_55F, add:uint32(ldloc:uint32(var_67_554), ldloc:uint32(var_23_558)))
|
||||
stloc:uint32(var_23_563, ldloc:uint32(var_30_15D))
|
||||
stloc:uint32(var_67_56A, add:uint32(ldloc:uint32(var_67_55F), ldloc:uint32(var_23_563)))
|
||||
stloc:uint32(var_13_571, add:uint32(ldloc:uint32(var_13_77), ldloc:uint32(var_27_530)))
|
||||
stloc:uint32(var_13_578, add:uint32(ldloc:uint32(var_13_571), ldloc:uint32(var_67_56A)))
|
||||
stloc:uint32(var_59_57F, add:uint32(ldloc:uint32(var_59_4A2), ldloc:uint32(var_13_578)))
|
||||
stloc:uint32(var_13_583, ldloc:uint32(var_16_92))
|
||||
stloc:uint32(var_59_58A, add:uint32(ldloc:uint32(var_59_57F), ldloc:uint32(var_65_522)))
|
||||
stloc:uint32(var_68_591, mul:uint32(ldloc:uint32(var_13_583), ldloc:uint32(var_31_118)))
|
||||
stloc:uint32(var_69_598, mul:uint32(ldloc:uint32(var_15_320), ldloc:uint32(var_32_121)))
|
||||
stloc:uint32(var_69_59F, add:uint32(ldloc:uint32(var_69_598), ldloc:uint32(var_68_591)))
|
||||
stloc:uint32(var_69_5A6, add:uint32(ldloc:uint32(var_69_59F), ldloc:uint32(var_26_EB)))
|
||||
stloc:uint32(var_69_5AD, add:uint32(ldloc:uint32(var_69_5A6), ldloc:uint32(var_9_21F)))
|
||||
stloc:uint32(var_69_5B4, add:uint32(ldloc:uint32(var_69_5AD), ldloc:uint32(var_28_131)))
|
||||
stloc:uint32(var_69_5BB, add:uint32(ldloc:uint32(var_69_5B4), ldloc:uint32(var_30_15D)))
|
||||
stloc:uint32(var_69_5C2, add:uint32(ldloc:uint32(var_69_5BB), ldloc:uint32(var_15_320)))
|
||||
stloc:uint32(var_69_5C9, add:uint32(ldloc:uint32(var_69_5C2), ldloc:uint32(var_62_4E8)))
|
||||
stloc:uint32(var_69_5D0, sub:uint32(ldloc:uint32(var_69_5C9), ldloc:uint32(var_65_522)))
|
||||
stloc:uint32(var_69_5D7, add:uint32(ldloc:uint32(var_69_5D0), ldloc:uint32(var_27_530)))
|
||||
stloc:uint32(var_70_5DD, mul:uint32(ldloc:uint32(var_3_1E), ldloc:uint32(var_21_4F8)))
|
||||
stloc:uint32(var_71_5E3, mul:uint32(ldloc:uint32(var_2_280), ldloc:uint32(var_22_462)))
|
||||
stloc:uint32(var_22_5E7, ldloc:uint32(var_28_131))
|
||||
stloc:uint32(var_71_5EE, add:uint32(ldloc:uint32(var_71_5E3), ldloc:uint32(var_70_5DD)))
|
||||
stloc:uint32(var_72_5F5, mul:uint32(ldloc:uint32(var_4_422), ldloc:uint32(var_20_409)))
|
||||
stloc:uint32(var_71_5FC, add:uint32(ldloc:uint32(var_71_5EE), ldloc:uint32(var_72_5F5)))
|
||||
stloc:uint32(var_73_603, mul:uint32(ldloc:uint32(var_5_2F), ldloc:uint32(var_19_35A)))
|
||||
stloc:uint32(var_71_60A, add:uint32(ldloc:uint32(var_71_5FC), ldloc:uint32(var_73_603)))
|
||||
stloc:uint32(var_71_611, add:uint32(ldloc:uint32(var_71_60A), ldloc:uint32(var_23_563)))
|
||||
stloc:uint32(var_71_618, add:uint32(ldloc:uint32(var_71_611), ldloc:uint32(var_6_38)))
|
||||
stloc:uint32(var_27_61F, add:uint32(ldloc:uint32(var_27_530), ldloc:uint32(var_29_494)))
|
||||
stloc:uint32(var_22_626, sub:uint32(ldloc:uint32(var_22_5E7), ldloc:uint32(var_25_53B)))
|
||||
stloc:uint32(var_25_62A, ldloc:uint32(var_24_D9))
|
||||
stloc:uint32(var_22_631, sub:uint32(ldloc:uint32(var_22_626), ldloc:uint32(var_25_62A)))
|
||||
stloc:uint32(var_25_635, ldloc:uint32(var_27_61F))
|
||||
stloc:uint32(var_22_63C, add:uint32(ldloc:uint32(var_22_631), ldloc:uint32(var_25_635)))
|
||||
stloc:uint32(var_25_640, ldloc:uint32(var_10_5C))
|
||||
stloc:uint32(var_74_647, mul:uint32(ldloc:uint32(var_25_640), ldloc:uint32(var_30_15D)))
|
||||
stloc:uint32(var_22_64E, add:uint32(ldloc:uint32(var_22_63C), ldloc:uint32(var_74_647)))
|
||||
stloc:uint32(var_74_652, ldloc:uint32(var_11_65))
|
||||
stloc:uint32(var_22_659, add:uint32(ldloc:uint32(var_22_64E), ldloc:uint32(var_74_652)))
|
||||
stloc:uint32(var_74_65D, ldloc:uint32(var_31_118))
|
||||
stloc:uint32(var_22_664, add:uint32(ldloc:uint32(var_22_659), ldloc:uint32(var_74_65D)))
|
||||
stloc:uint32(var_74_668, ldloc:uint32(var_14_13C))
|
||||
stloc:uint32(var_74_66F, add:uint32(ldloc:uint32(var_74_668), ldloc:uint32(var_27_61F)))
|
||||
stloc:uint32(var_74_676, add:uint32(ldloc:uint32(var_74_66F), ldloc:uint32(var_22_664)))
|
||||
stloc:uint32(var_22_67A, ldloc:uint32(var_59_58A))
|
||||
stloc:uint32(var_22_681, add:uint32(ldloc:uint32(var_22_67A), ldloc:uint32(var_74_676)))
|
||||
stloc:uint32(var_74_685, ldloc:uint32(var_16_92))
|
||||
stloc:uint32(var_22_68C, add:uint32(ldloc:uint32(var_22_681), ldloc:uint32(var_71_618)))
|
||||
stloc:uint32(var_75_693, mul:uint32(ldloc:uint32(var_74_685), ldloc:uint32(var_32_121)))
|
||||
stloc:uint32(var_15_69A, add:uint32(ldloc:uint32(var_15_320), ldloc:uint32(var_75_693)))
|
||||
stloc:uint32(var_15_6A1, add:uint32(ldloc:uint32(var_15_69A), ldloc:uint32(var_9_21F)))
|
||||
stloc:uint32(var_15_6A8, add:uint32(ldloc:uint32(var_15_6A1), ldloc:uint32(var_26_EB)))
|
||||
stloc:uint32(var_15_6AF, add:uint32(ldloc:uint32(var_15_6A8), ldloc:uint32(var_28_131)))
|
||||
stloc:uint32(var_15_6B6, add:uint32(ldloc:uint32(var_15_6AF), ldloc:uint32(var_30_15D)))
|
||||
stloc:uint32(var_15_6BD, add:uint32(ldloc:uint32(var_15_6B6), ldloc:uint32(var_15_6B6)))
|
||||
stloc:uint32(var_15_6C4, add:uint32(ldloc:uint32(var_15_6BD), ldloc:uint32(var_13_583)))
|
||||
stloc:uint32(var_15_6CB, add:uint32(ldloc:uint32(var_15_6C4), ldloc:uint32(var_69_5D7)))
|
||||
stloc:uint32(var_15_6D2, sub:uint32(ldloc:uint32(var_15_6CB), ldloc:uint32(var_71_618)))
|
||||
stloc:uint32(var_15_6D9, add:uint32(ldloc:uint32(var_15_6D2), ldloc:uint32(var_27_61F)))
|
||||
stloc:uint32(var_76_6DF, mul:uint32(ldloc:uint32(var_3_1E), ldloc:uint32(var_22_68C)))
|
||||
stloc:uint32(var_2_6E5, add:uint32(ldloc:uint32(var_2_280), ldloc:uint32(var_76_6DF)))
|
||||
stloc:uint32(var_15_6E8, ldloc:uint32(var_28_131))
|
||||
stloc:uint32(var_77_6EF, mul:uint32(ldloc:uint32(var_4_422), ldloc:uint32(var_21_4F8)))
|
||||
stloc:uint32(var_2_6F5, add:uint32(ldloc:uint32(var_2_6E5), ldloc:uint32(var_77_6EF)))
|
||||
stloc:uint32(var_78_6FB, mul:uint32(ldloc:uint32(var_5_2F), ldloc:uint32(var_20_409)))
|
||||
stloc:uint32(var_2_701, add:uint32(ldloc:uint32(var_2_6F5), ldloc:uint32(var_78_6FB)))
|
||||
stloc:uint32(var_79_707, mul:uint32(ldloc:uint32(var_6_38), ldloc:uint32(var_19_35A)))
|
||||
stloc:uint32(var_2_70D, add:uint32(ldloc:uint32(var_2_701), ldloc:uint32(var_79_707)))
|
||||
stloc:uint32(var_79_710, ldloc:uint32(var_24_D9))
|
||||
stloc:uint32(var_2_716, add:uint32(ldloc:uint32(var_2_70D), ldloc:uint32(var_79_710)))
|
||||
stloc:uint32(var_2_71B, add:uint32(ldloc:uint32(var_2_716), ldloc:uint32(var_7_41)))
|
||||
stloc:uint32(var_15_721, sub:uint32(ldloc:uint32(var_15_6E8), ldloc:uint32(var_25_640)))
|
||||
stloc:uint32(var_25_725, ldloc:uint32(var_10_5C))
|
||||
stloc:uint32(var_80_72C, mul:uint32(ldloc:uint32(var_25_725), ldloc:uint32(var_31_118)))
|
||||
stloc:uint32(var_15_733, add:uint32(ldloc:uint32(var_15_721), ldloc:uint32(var_80_72C)))
|
||||
stloc:uint32(var_80_737, ldloc:uint32(var_27_61F))
|
||||
stloc:uint32(var_81_73E, mul:uint32(ldloc:uint32(var_80_737), ldloc:uint32(var_14_13C)))
|
||||
stloc:uint32(var_15_745, add:uint32(ldloc:uint32(var_15_733), ldloc:uint32(var_81_73E)))
|
||||
stloc:uint32(var_81_749, ldloc:uint32(var_11_65))
|
||||
stloc:uint32(var_82_750, mul:uint32(ldloc:uint32(var_81_749), ldloc:uint32(var_30_15D)))
|
||||
stloc:uint32(var_15_757, add:uint32(ldloc:uint32(var_15_745), ldloc:uint32(var_82_750)))
|
||||
stloc:uint32(var_15_75E, add:uint32(ldloc:uint32(var_15_757), ldloc:uint32(var_12_6E)))
|
||||
stloc:uint32(var_15_765, add:uint32(ldloc:uint32(var_15_75E), ldloc:uint32(var_15_75E)))
|
||||
stloc:uint32(var_15_769, ldloc:uint32(var_32_121))
|
||||
stloc:uint32(var_15_770, add:uint32(ldloc:uint32(var_15_769), ldloc:uint32(var_27_61F)))
|
||||
stloc:uint32(var_15_777, add:uint32(ldloc:uint32(var_15_770), ldloc:uint32(var_15_770)))
|
||||
stloc:uint32(var_22_77E, add:uint32(ldloc:uint32(var_22_68C), ldloc:uint32(var_15_777)))
|
||||
stloc:uint32(var_22_784, add:uint32(ldloc:uint32(var_22_77E), ldloc:uint32(var_2_71B)))
|
||||
stloc:uint32(var_83_78B, mul:uint32(ldloc:uint32(var_10_5C), ldloc:uint32(var_32_121)))
|
||||
stloc:uint32(var_84_792, mul:uint32(ldloc:uint32(var_11_65), ldloc:uint32(var_31_118)))
|
||||
stloc:uint32(var_85_799, mul:uint32(ldloc:uint32(var_28_131), ldloc:uint32(var_14_13C)))
|
||||
stloc:uint32(var_22_79D, ldloc:uint32(var_16_92))
|
||||
stloc:uint32(var_86_7A4, mul:uint32(ldloc:uint32(var_12_6E), ldloc:uint32(var_30_15D)))
|
||||
stloc:uint32(var_22_7AB, add:uint32(ldloc:uint32(var_22_79D), ldloc:uint32(var_9_21F)))
|
||||
stloc:uint32(var_22_7B2, add:uint32(ldloc:uint32(var_22_7AB), ldloc:uint32(var_26_EB)))
|
||||
stloc:uint32(var_22_7B9, add:uint32(ldloc:uint32(var_22_7B2), ldloc:uint32(var_28_131)))
|
||||
stloc:uint32(var_22_7C0, add:uint32(ldloc:uint32(var_22_7B9), ldloc:uint32(var_30_15D)))
|
||||
stloc:uint32(var_22_7C7, add:uint32(ldloc:uint32(var_22_7C0), ldloc:uint32(var_15_777)))
|
||||
stloc:uint32(var_22_7CE, add:uint32(ldloc:uint32(var_22_7C7), ldloc:uint32(var_13_583)))
|
||||
stloc:uint32(var_22_7D5, add:uint32(ldloc:uint32(var_22_7CE), ldloc:uint32(var_27_61F)))
|
||||
stloc:uint32(var_22_7DC, add:uint32(ldloc:uint32(var_22_7D5), ldloc:uint32(var_15_777)))
|
||||
stloc:uint32(var_22_7E2, sub:uint32(ldloc:uint32(var_22_7DC), ldloc:uint32(var_2_71B)))
|
||||
stloc:uint32(var_22_7E9, add:uint32(ldloc:uint32(var_22_7E2), ldloc:uint32(var_27_61F)))
|
||||
stloc:uint32(var_87_7EF, mul:uint32(ldloc:uint32(var_2_71B), ldloc:uint32(var_24_D9)))
|
||||
stloc:uint32(var_87_7F5, add:uint32(ldloc:uint32(var_87_7EF), ldloc:uint32(var_3_1E)))
|
||||
stloc:uint32(var_88_7FC, mul:uint32(ldloc:uint32(var_4_422), ldloc:uint32(var_22_7E9)))
|
||||
stloc:uint32(var_89_803, mul:uint32(ldloc:uint32(var_15_777), ldloc:uint32(var_27_61F)))
|
||||
stloc:uint32(var_87_80A, add:uint32(ldloc:uint32(var_87_7F5), ldloc:uint32(var_88_7FC)))
|
||||
stloc:uint32(var_90_811, mul:uint32(ldloc:uint32(var_5_2F), ldloc:uint32(var_21_4F8)))
|
||||
stloc:uint32(var_89_818, add:uint32(ldloc:uint32(var_89_803), ldloc:uint32(var_83_78B)))
|
||||
stloc:uint32(var_87_81F, add:uint32(ldloc:uint32(var_87_80A), ldloc:uint32(var_90_811)))
|
||||
stloc:uint32(var_89_826, add:uint32(ldloc:uint32(var_89_818), ldloc:uint32(var_84_792)))
|
||||
stloc:uint32(var_91_82D, mul:uint32(ldloc:uint32(var_6_38), ldloc:uint32(var_20_409)))
|
||||
stloc:uint32(var_89_834, add:uint32(ldloc:uint32(var_89_826), ldloc:uint32(var_85_799)))
|
||||
stloc:uint32(var_87_83B, add:uint32(ldloc:uint32(var_87_81F), ldloc:uint32(var_91_82D)))
|
||||
stloc:uint32(var_89_842, add:uint32(ldloc:uint32(var_89_834), ldloc:uint32(var_86_7A4)))
|
||||
stloc:uint32(var_32_846, ldloc:uint32(var_22_7E9))
|
||||
stloc:uint32(var_92_84D, mul:uint32(ldloc:uint32(var_7_41), ldloc:uint32(var_19_35A)))
|
||||
stloc:uint32(var_87_854, add:uint32(ldloc:uint32(var_87_83B), ldloc:uint32(var_92_84D)))
|
||||
stloc:uint32(var_87_85B, add:uint32(ldloc:uint32(var_87_854), ldloc:uint32(var_25_725)))
|
||||
stloc:uint32(var_87_862, add:uint32(ldloc:uint32(var_87_85B), ldloc:uint32(var_8_4A)))
|
||||
stloc:uint32(var_89_869, add:uint32(ldloc:uint32(var_89_842), ldloc:uint32(var_13_583)))
|
||||
stloc:uint32(var_89_870, add:uint32(ldloc:uint32(var_89_869), ldloc:uint32(var_16_92)))
|
||||
stloc:uint32(var_9_877, add:uint32(ldloc:uint32(var_9_21F), ldloc:uint32(var_26_EB)))
|
||||
stloc:uint32(var_9_87E, add:uint32(ldloc:uint32(var_9_877), ldloc:uint32(var_28_131)))
|
||||
stloc:uint32(var_9_885, add:uint32(ldloc:uint32(var_9_87E), ldloc:uint32(var_30_15D)))
|
||||
stloc:uint32(var_9_88C, add:uint32(ldloc:uint32(var_9_885), ldloc:uint32(var_15_777)))
|
||||
stloc:uint32(var_9_893, add:uint32(ldloc:uint32(var_9_88C), ldloc:uint32(var_13_583)))
|
||||
stloc:uint32(var_9_89A, add:uint32(ldloc:uint32(var_9_893), ldloc:uint32(var_27_61F)))
|
||||
stloc:uint32(var_9_8A1, add:uint32(ldloc:uint32(var_9_89A), ldloc:uint32(var_27_61F)))
|
||||
stloc:uint32(var_27_8A5, ldloc:uint32(var_22_7E9))
|
||||
stloc:uint32(var_9_8AC, add:uint32(ldloc:uint32(var_9_8A1), ldloc:uint32(var_27_8A5)))
|
||||
stloc:uint32(var_9_8B3, sub:uint32(ldloc:uint32(var_9_8AC), ldloc:uint32(var_87_862)))
|
||||
stloc:uint32(var_87_8BB, ldloc:uint32(var_32_846))
|
||||
stloc:uint32(var_45_8C2, add:uint32(ldloc:uint32(var_45_276), ldloc:uint32(var_9_8B3)))
|
||||
stloc:uint32(var_87_8C9, add:uint32(ldloc:uint32(var_87_8BB), ldloc:uint32(var_45_8C2)))
|
||||
stloc:uint32(var_9_8D0, add:uint32(ldloc:uint32(var_9_8B3), ldloc:uint32(var_9_8B3)))
|
||||
stloc:uint32(var_9_8D7, add:uint32(ldloc:uint32(var_9_8D0), ldloc:uint32(var_33_3E6)))
|
||||
stloc:uint32(var_87_8E2, add:uint32(ldloc:uint32(var_87_8C9), ldloc:uint32(var_51_350)))
|
||||
}
|
||||
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
||||
--- End of inner exception stack trace ---
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
||||
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600A253 RID: 41555 RVA: 0x00230BBC File Offset: 0x0022EDBC
|
||||
[Token(Token = "0x600A253")]
|
||||
[Address(RVA = "0x1F63EE0", Offset = "0x1F62CE0", VA = "0x181F63EE0")]
|
||||
public static void Negate(uint[] x, uint[] z)
|
||||
{
|
||||
X448Field.Sub(new uint[16], x, z);
|
||||
}
|
||||
|
||||
// Token: 0x0600A254 RID: 41556 RVA: 0x00230BD8 File Offset: 0x0022EDD8
|
||||
[Token(Token = "0x600A254")]
|
||||
[Address(RVA = "0x1F63F40", Offset = "0x1F62D40", VA = "0x181F63F40")]
|
||||
public static void Normalize(uint[] z)
|
||||
{
|
||||
X448Field.Reduce(z, 1);
|
||||
X448Field.Reduce(z, -1);
|
||||
}
|
||||
|
||||
// Token: 0x0600A255 RID: 41557 RVA: 0x00230BF4 File Offset: 0x0022EDF4
|
||||
[Token(Token = "0x600A255")]
|
||||
[Address(RVA = "0x1F63F70", Offset = "0x1F62D70", VA = "0x181F63F70")]
|
||||
public static void One(uint[] z)
|
||||
{
|
||||
int num = 0;
|
||||
z[0] = (uint)1;
|
||||
z[0] = (uint)num;
|
||||
}
|
||||
|
||||
// Token: 0x0600A256 RID: 41558 RVA: 0x00230C1C File Offset: 0x0022EE1C
|
||||
[Token(Token = "0x600A256")]
|
||||
[Address(RVA = "0x1F63FD0", Offset = "0x1F62DD0", VA = "0x181F63FD0")]
|
||||
private static void PowPm3d4(uint[] x, uint[] z)
|
||||
{
|
||||
uint[] array = new uint[16];
|
||||
X448Field.Sqr(x, array);
|
||||
X448Field.Mul(x, array, array);
|
||||
uint[] array2 = new uint[16];
|
||||
X448Field.Sqr(array, array2);
|
||||
X448Field.Mul(x, array2, array2);
|
||||
uint[] array3 = new uint[16];
|
||||
X448Field.Sqr(array2, array3);
|
||||
X448Field.Sqr(array3, array3);
|
||||
X448Field.Mul(array2, array3, array3);
|
||||
uint[] array4 = new uint[16];
|
||||
X448Field.Sqr(array3, array4);
|
||||
X448Field.Sqr(array4, array4);
|
||||
X448Field.Mul(array2, array4, array4);
|
||||
uint[] array5 = new uint[16];
|
||||
X448Field.Sqr(array4, array5);
|
||||
X448Field.Sqr(array5, array5);
|
||||
X448Field.Mul(array4, array5, array5);
|
||||
uint[] array6 = new uint[16];
|
||||
X448Field.Sqr(array5, array6);
|
||||
X448Field.Mul(x, array6, array6);
|
||||
uint[] array7 = new uint[16];
|
||||
X448Field.Sqr(array6, array7);
|
||||
X448Field.Sqr(array7, array7);
|
||||
X448Field.Mul(array5, array7, array7);
|
||||
uint[] array8 = new uint[16];
|
||||
X448Field.Sqr(array7, array8);
|
||||
X448Field.Sqr(array8, array8);
|
||||
X448Field.Mul(array7, array8, array8);
|
||||
uint[] array9 = new uint[16];
|
||||
X448Field.Sqr(array8, array9);
|
||||
X448Field.Sqr(array9, array9);
|
||||
X448Field.Mul(array7, array9, array9);
|
||||
uint[] array10 = new uint[16];
|
||||
X448Field.Sqr(array9, array10);
|
||||
X448Field.Sqr(array10, array10);
|
||||
X448Field.Mul(array9, array10, array10);
|
||||
uint[] array11 = new uint[16];
|
||||
X448Field.Sqr(array10, array11);
|
||||
X448Field.Mul(x, array11, array11);
|
||||
uint[] array12 = new uint[16];
|
||||
X448Field.Sqr(array11, array12);
|
||||
X448Field.Sqr(array12, array12);
|
||||
X448Field.Mul(array12, array10, z);
|
||||
}
|
||||
|
||||
// Token: 0x0600A257 RID: 41559 RVA: 0x00230DAC File Offset: 0x0022EFAC
|
||||
[Token(Token = "0x600A257")]
|
||||
[Address(RVA = "0x1F644C0", Offset = "0x1F632C0", VA = "0x181F644C0")]
|
||||
private static void Reduce(uint[] z, int c)
|
||||
{
|
||||
uint num = z[7];
|
||||
int num2 = 0;
|
||||
uint num3 = z[num2];
|
||||
num2++;
|
||||
num3 += (uint)c;
|
||||
z[0] = num3;
|
||||
z[7] = num3;
|
||||
}
|
||||
|
||||
// Token: 0x0600A258 RID: 41560 RVA: 0x00230DEC File Offset: 0x0022EFEC
|
||||
[Token(Token = "0x600A258")]
|
||||
[Address(RVA = "0x1F645B0", Offset = "0x1F633B0", VA = "0x181F645B0")]
|
||||
public static void Sqr(uint[] x, uint[] z)
|
||||
{
|
||||
int length = x.Length;
|
||||
uint num = x[0];
|
||||
uint num2 = x[0];
|
||||
uint num3 = x[1];
|
||||
uint num4 = x[1];
|
||||
uint num5 = x[2];
|
||||
uint num6 = x[2];
|
||||
uint num7 = x[3];
|
||||
uint num8 = x[3];
|
||||
uint num9 = x[4];
|
||||
uint num10 = x[4];
|
||||
uint num11 = x[5];
|
||||
uint num12 = x[5];
|
||||
uint num13 = x[6];
|
||||
uint num14 = x[6];
|
||||
uint num15 = x[7];
|
||||
uint num16 = x[7];
|
||||
uint num17 = x[0];
|
||||
num8 += num16;
|
||||
num8 = num10;
|
||||
num10 = num11;
|
||||
num15 = num14;
|
||||
uint num18 = num15 * num10;
|
||||
num14 = num13;
|
||||
num11 = num13;
|
||||
uint num19 = num11 * num14;
|
||||
num19 += num18;
|
||||
num10 = num3;
|
||||
uint num20 = num15 * num8;
|
||||
num19 += num20;
|
||||
num19 += num8;
|
||||
num8 = num;
|
||||
num9 = num5;
|
||||
uint num21 = num9 * num5;
|
||||
uint num22 = num * num;
|
||||
uint num23 = num9 * num9;
|
||||
num = num2;
|
||||
num23 -= num21;
|
||||
num21 = num6;
|
||||
uint num24 = num21 * num10;
|
||||
num23 -= num24;
|
||||
num10 = num17;
|
||||
num24 = num7;
|
||||
uint num25 = num24 * num;
|
||||
num23 -= num25;
|
||||
num23 -= num8;
|
||||
num8 = num16;
|
||||
num23 += num19;
|
||||
num23 += num22;
|
||||
num23 = num4;
|
||||
uint num26 = num8 * num23;
|
||||
uint num27 = num10 * num10;
|
||||
num7 = num9;
|
||||
uint num28 = num15 * num7;
|
||||
num9 = num6;
|
||||
num6 = num14;
|
||||
num28 += num26;
|
||||
num28 += num27;
|
||||
num26 = num13;
|
||||
uint num29 = num26 * num13;
|
||||
num28 += num29;
|
||||
num29 = num14;
|
||||
num23 = num2;
|
||||
uint num30 = num29 * num9;
|
||||
uint num31 = num23 * num16;
|
||||
num5 += num5;
|
||||
num28 += num30;
|
||||
num28 -= num22;
|
||||
num28 += num19;
|
||||
num10 += num8;
|
||||
num9 = num10;
|
||||
uint num32 = num15 * num3;
|
||||
uint num33 = num9 * num7;
|
||||
num10 += num32;
|
||||
uint num34 = num10 * num7;
|
||||
num33 -= num34;
|
||||
uint num35 = num * num8;
|
||||
num33 -= num35;
|
||||
uint num36 = num6 * num5;
|
||||
num33 -= num36;
|
||||
num23 += num36;
|
||||
num23 += num31;
|
||||
num23 = num10;
|
||||
uint num37 = num10 * num8;
|
||||
num7 += num37;
|
||||
num37 = num17;
|
||||
uint num38 = num37 * num6;
|
||||
num7 += num38;
|
||||
uint num39 = num15 * num9;
|
||||
num7 += num39;
|
||||
num7 += num28;
|
||||
uint num40 = num15 * num15;
|
||||
uint num41 = num2 * num2;
|
||||
uint num42 = num10 * num10;
|
||||
uint num43 = num23 * num23;
|
||||
num7 -= num31;
|
||||
num31 = num3;
|
||||
num7 += num10;
|
||||
num7 = num11;
|
||||
uint num44 = num7 * num7;
|
||||
uint num45 = num15 * num3;
|
||||
uint num46 = num31 * num16;
|
||||
num45 += num40;
|
||||
num46 += num41;
|
||||
num45 += num10;
|
||||
uint num47 = num6 * num6;
|
||||
num42 += num45;
|
||||
num44 -= num47;
|
||||
uint num48 = num10 * num8;
|
||||
num44 -= num48;
|
||||
uint num49 = num7 * num5;
|
||||
num44 -= num49;
|
||||
num42 += num44;
|
||||
num23 += num42;
|
||||
num23 += num46;
|
||||
num8 = num11;
|
||||
uint num50 = num11 * num8;
|
||||
num8 += num50;
|
||||
uint num51 = num15 * num17;
|
||||
num8 += num43;
|
||||
num8 += num51;
|
||||
uint num52 = num14 * num14;
|
||||
num8 += num52;
|
||||
num8 += num7;
|
||||
num8 -= num46;
|
||||
num46 = num4;
|
||||
uint num53 = num8 * num3;
|
||||
uint num54 = num46 * num16;
|
||||
num8 += num45;
|
||||
uint num55 = num8 * num3;
|
||||
num54 += num53;
|
||||
num6 = num12;
|
||||
num16 = num12;
|
||||
uint num56 = num15 * num12;
|
||||
num55 += num56;
|
||||
uint num57 = num7 * num43;
|
||||
num6 -= num57;
|
||||
uint num58 = num8 * num5;
|
||||
uint num59 = num3 * num3;
|
||||
num6 -= num58;
|
||||
uint num60 = num23 * num11;
|
||||
uint num61 = num11 * num11;
|
||||
num60 += num55;
|
||||
num60 += num6;
|
||||
num23 += num60;
|
||||
num23 += num54;
|
||||
num4 += num12;
|
||||
num12 = num4;
|
||||
uint num62 = num4 * num8;
|
||||
uint num63 = num15 * num23;
|
||||
num63 += num62;
|
||||
int num64 = length * (int)num8;
|
||||
uint num65 = num8 * num8;
|
||||
num63 += (uint)num64;
|
||||
uint num66 = num8 * num17;
|
||||
num63 += num66;
|
||||
num63 += num8;
|
||||
uint num67 = num8 * num4;
|
||||
num63 -= num54;
|
||||
num59 += num67;
|
||||
num63 += num55;
|
||||
num54 = num5;
|
||||
uint num68 = num5 * num16;
|
||||
num59 += num68;
|
||||
uint num69 = num8 * num12;
|
||||
uint num70 = num15 * num15;
|
||||
num70 += num69;
|
||||
uint num71 = num7 * num7;
|
||||
num61 -= num71;
|
||||
uint num72 = num8 * num43;
|
||||
num61 -= num72;
|
||||
uint num73 = num23 * num16;
|
||||
num61 += num73;
|
||||
num73 = num7;
|
||||
uint num74 = num73 * num13;
|
||||
num74 += num70;
|
||||
num74 += num61;
|
||||
num23 += num74;
|
||||
num74 = num8;
|
||||
num23 += num59;
|
||||
uint num75 = num74 * num23;
|
||||
uint num76 = num15 * num15;
|
||||
num76 += num65;
|
||||
num76 += num75;
|
||||
int num77 = length * (int)num12;
|
||||
num76 += (uint)num77;
|
||||
uint num78 = num14 * num8;
|
||||
num13 = num54;
|
||||
num76 += num78;
|
||||
num76 += num63;
|
||||
uint num79 = num * num4;
|
||||
uint num80 = num4 * num4;
|
||||
num13 += num79;
|
||||
num76 -= num59;
|
||||
num76 += num70;
|
||||
uint num81 = num6 * num16;
|
||||
num13 += num81;
|
||||
num15 += num7;
|
||||
uint num82 = num70 * num8;
|
||||
uint num83 = num7 * num16;
|
||||
uint num84 = num16 * num16;
|
||||
num83 -= num82;
|
||||
num15 = num7;
|
||||
uint num85 = num15 * num14;
|
||||
num59 = num14;
|
||||
num83 += num85;
|
||||
num65 = num13;
|
||||
num85 = num23;
|
||||
uint num86 = num85 * num13;
|
||||
num86 += num54;
|
||||
num86 += num83;
|
||||
num23 += num86;
|
||||
num23 += num13;
|
||||
uint num87 = num23 * num8;
|
||||
num87 += num14;
|
||||
uint num88 = num8 * num12;
|
||||
num87 += num88;
|
||||
uint num89 = num15 * num8;
|
||||
num87 += num89;
|
||||
num87 += num76;
|
||||
num83 = num5;
|
||||
num87 -= num13;
|
||||
num13 = num5;
|
||||
num87 += num54;
|
||||
num83 += num6;
|
||||
num83 += num80;
|
||||
uint num90 = num7 * num16;
|
||||
uint num91 = num8 * num8;
|
||||
num83 += num90;
|
||||
uint num92 = num8 * num8;
|
||||
num84 -= num92;
|
||||
num54 = num15;
|
||||
uint num93 = num15 * num7;
|
||||
uint num94 = num54 * num23;
|
||||
num84 += num93;
|
||||
num93 = num7;
|
||||
uint num95 = num93 * num65;
|
||||
uint num96 = num7 * num59;
|
||||
num84 += num95;
|
||||
num95 = num23;
|
||||
uint num97 = num95 * num59;
|
||||
num97 += num91;
|
||||
num97 += num84;
|
||||
num23 += num97;
|
||||
num23 += num83;
|
||||
num23 = num8;
|
||||
uint num98 = num23 * num8;
|
||||
uint num99 = num8 * num7;
|
||||
num98 += num14;
|
||||
num94 += num99;
|
||||
num94 += num65;
|
||||
num14 = num15;
|
||||
num98 -= num83;
|
||||
num98 += num91;
|
||||
num14 += num15;
|
||||
num14 += num15;
|
||||
uint num100 = num8 * num16;
|
||||
num100 += num13;
|
||||
num100 += num6;
|
||||
num100 += num7;
|
||||
num96 += num100;
|
||||
num14 += num8;
|
||||
num96 += num94;
|
||||
num8 = num98;
|
||||
num23 += num96;
|
||||
num14 += num8;
|
||||
num14 -= num100;
|
||||
num28 += num14;
|
||||
num94 = num23;
|
||||
num94 += num28;
|
||||
num14 += num23;
|
||||
num23 = num14;
|
||||
num14 += num23;
|
||||
num94 += num7;
|
||||
}
|
||||
|
||||
// Token: 0x0600A259 RID: 41561 RVA: 0x00231504 File Offset: 0x0022F704
|
||||
[Token(Token = "0x600A259")]
|
||||
[Address(RVA = "0x1F64570", Offset = "0x1F63370", VA = "0x181F64570")]
|
||||
public static void Sqr(uint[] x, int n, uint[] z)
|
||||
{
|
||||
int num = n - 1;
|
||||
X448Field.Sqr(x, z);
|
||||
if (num > 0)
|
||||
{
|
||||
X448Field.Sqr(z, z);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600A25A RID: 41562 RVA: 0x00231528 File Offset: 0x0022F728
|
||||
[Token(Token = "0x600A25A")]
|
||||
[Address(RVA = "0x1F65370", Offset = "0x1F64170", VA = "0x181F65370")]
|
||||
public static bool SqrtRatioVar(uint[] u, uint[] v, uint[] z)
|
||||
{
|
||||
uint[] array = new uint[16];
|
||||
uint[] array2 = new uint[16];
|
||||
X448Field.Sqr(u, array);
|
||||
X448Field.Mul(array, v, array);
|
||||
X448Field.Sqr(array, array2);
|
||||
X448Field.Mul(array, u, array);
|
||||
X448Field.Mul(array2, u, array2);
|
||||
X448Field.Mul(array2, v, array2);
|
||||
uint[] array3 = new uint[16];
|
||||
X448Field.PowPm3d4(array2, array3);
|
||||
X448Field.Mul(array3, array, array3);
|
||||
uint[] array4 = new uint[16];
|
||||
X448Field.Sqr(array3, array4);
|
||||
X448Field.Mul(array4, v, array4);
|
||||
X448Field.Sub(u, array4, array4);
|
||||
X448Field.Reduce(array4, 1);
|
||||
X448Field.Reduce(array4, -1);
|
||||
int num = 0;
|
||||
num++;
|
||||
if (num == 0)
|
||||
{
|
||||
uint num2 = array3[num];
|
||||
num++;
|
||||
z[0] = num2;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x0600A25B RID: 41563 RVA: 0x002315E8 File Offset: 0x0022F7E8
|
||||
[Token(Token = "0x600A25B")]
|
||||
[Address(RVA = "0x1F655C0", Offset = "0x1F643C0", VA = "0x181F655C0")]
|
||||
public static void Sub(uint[] x, uint[] y, uint[] z)
|
||||
{
|
||||
int length = x.Length;
|
||||
uint num = x[0];
|
||||
uint num2 = x[0];
|
||||
uint num3 = x[1];
|
||||
uint num4 = x[1];
|
||||
uint num5 = x[2];
|
||||
uint num6 = x[2];
|
||||
uint num7 = x[3];
|
||||
uint num8 = x[3];
|
||||
uint num9 = x[4];
|
||||
uint num10 = x[4];
|
||||
uint num11 = x[5];
|
||||
uint num12 = x[5];
|
||||
uint num13 = x[6];
|
||||
uint num14 = x[6];
|
||||
uint num15 = x[7];
|
||||
int length2 = y.Length;
|
||||
uint num16 = y[6];
|
||||
num3 += (uint)536870910;
|
||||
num2 += (uint)536870910;
|
||||
num6 += (uint)536870910;
|
||||
num10 += (uint)536870910;
|
||||
num14 += (uint)536870910;
|
||||
num8 += (uint)536870910;
|
||||
num12 += (uint)536870910;
|
||||
num3 += num2;
|
||||
num += (uint)536870910;
|
||||
num2 = num6;
|
||||
num16 += num2;
|
||||
num2 = num10;
|
||||
num7 += num2;
|
||||
num2 = num14;
|
||||
num11 += num2;
|
||||
num2 = num3;
|
||||
num4 += (uint)536870910;
|
||||
num4 += num2;
|
||||
num2 = num16;
|
||||
num8 += num2;
|
||||
num2 = num7;
|
||||
num12 += num2;
|
||||
num2 = num11;
|
||||
num15 += num2;
|
||||
num2 = num4;
|
||||
num16 = num15;
|
||||
num5 += (uint)536870910;
|
||||
num5 += num2;
|
||||
num += num16;
|
||||
num2 = num8;
|
||||
num2 += num16;
|
||||
num9 += (uint)536870908;
|
||||
num9 += num2;
|
||||
num13 += (uint)536870910;
|
||||
num2 = num12;
|
||||
num13 += num2;
|
||||
num2 = num;
|
||||
z[0] = num2;
|
||||
num2 += num;
|
||||
z[0] = num2;
|
||||
z[1] = num3;
|
||||
z[1] = num4;
|
||||
num4 = num5;
|
||||
z[2] = num4;
|
||||
num6 += num5;
|
||||
z[2] = num6;
|
||||
z[3] = num16;
|
||||
z[3] = num8;
|
||||
num16 = num9;
|
||||
z[4] = num16;
|
||||
num10 += num9;
|
||||
z[4] = num10;
|
||||
z[5] = num7;
|
||||
z[5] = num12;
|
||||
num16 = num13;
|
||||
z[6] = num16;
|
||||
num14 += num13;
|
||||
z[6] = num14;
|
||||
z[7] = num11;
|
||||
z[7] = num15;
|
||||
}
|
||||
|
||||
// Token: 0x0600A25C RID: 41564 RVA: 0x00231834 File Offset: 0x0022FA34
|
||||
[Token(Token = "0x600A25C")]
|
||||
[Address(RVA = "0x1F65D40", Offset = "0x1F64B40", VA = "0x181F65D40")]
|
||||
public static void Zero(uint[] z)
|
||||
{
|
||||
int num = 0;
|
||||
num++;
|
||||
z[0] = (uint)num;
|
||||
}
|
||||
|
||||
// Token: 0x04006B11 RID: 27409
|
||||
[Token(Token = "0x4006B11")]
|
||||
public const int Size = 16;
|
||||
|
||||
// Token: 0x04006B12 RID: 27410
|
||||
[Token(Token = "0x4006B12")]
|
||||
private const uint M28 = 268435455U;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user