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

1247 lines
52 KiB
C#

using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.Rfc7748
{
// Token: 0x02001437 RID: 5175
[Token(Token = "0x2001437")]
[CLSCompliant(false)]
[StructLayout(3)]
public abstract class X448Field
{
// Token: 0x06008664 RID: 34404 RVA: 0x001D8640 File Offset: 0x001D6840
[Token(Token = "0x6008664")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
private X448Field()
{
}
// Token: 0x06008665 RID: 34405 RVA: 0x001D8654 File Offset: 0x001D6854
[Token(Token = "0x6008665")]
[Address(RVA = "0x209BED0", Offset = "0x209A8D0", VA = "0x18209BED0")]
public static void Add(uint[] x, uint[] y, uint[] z)
{
int num = 0;
uint num2 = x[num];
num++;
z[0] = num2;
}
// Token: 0x06008666 RID: 34406 RVA: 0x001D8680 File Offset: 0x001D6880
[Token(Token = "0x6008666")]
[Address(RVA = "0x2097E50", Offset = "0x2096850", VA = "0x182097E50")]
public static void AddOne(uint[] z)
{
}
// Token: 0x06008667 RID: 34407 RVA: 0x001D8694 File Offset: 0x001D6894
[Token(Token = "0x6008667")]
[Address(RVA = "0x2097E20", Offset = "0x2096820", VA = "0x182097E20")]
public static void AddOne(uint[] z, int zOff)
{
}
// Token: 0x06008668 RID: 34408 RVA: 0x001D86A8 File Offset: 0x001D68A8
[Token(Token = "0x6008668")]
[Address(RVA = "0x209C090", Offset = "0x209AA90", VA = "0x18209C090")]
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: 0x06008669 RID: 34409 RVA: 0x001D885C File Offset: 0x001D6A5C
[Token(Token = "0x6008669")]
[Address(RVA = "0x209BF60", Offset = "0x209A960", VA = "0x18209BF60")]
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: 0x0600866A RID: 34410 RVA: 0x001D888C File Offset: 0x001D6A8C
[Token(Token = "0x600866A")]
[Address(RVA = "0x209C5A0", Offset = "0x209AFA0", VA = "0x18209C5A0")]
public static void Copy(uint[] x, int xOff, uint[] z, int zOff)
{
uint num = x[x];
z[0] = num;
}
// Token: 0x0600866B RID: 34411 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600866B")]
[Address(RVA = "0x209C620", Offset = "0x209B020", VA = "0x18209C620")]
public static uint[] Create()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600866C RID: 34412 RVA: 0x001D88B0 File Offset: 0x001D6AB0
[Token(Token = "0x600866C")]
[Address(RVA = "0x209BFF0", Offset = "0x209A9F0", VA = "0x18209BFF0")]
public static void CSwap(int swap, uint[] a, uint[] b)
{
int num = 0;
uint num2 = b[num];
num++;
b[0] = num2;
}
// Token: 0x0600866D RID: 34413 RVA: 0x001D88DC File Offset: 0x001D6ADC
[Token(Token = "0x600866D")]
[Address(RVA = "0x209C810", Offset = "0x209B210", VA = "0x18209C810")]
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: 0x0600866E RID: 34414 RVA: 0x001D8938 File Offset: 0x001D6B38
[Token(Token = "0x600866E")]
[Address(RVA = "0x2086EE0", Offset = "0x20858E0", VA = "0x182086EE0")]
private static uint Decode24(byte[] bs, int off)
{
int length = bs.Length;
int num = off + 1;
throw new NullReferenceException();
}
// Token: 0x0600866F RID: 34415 RVA: 0x001D8958 File Offset: 0x001D6B58
[Token(Token = "0x600866F")]
[Address(RVA = "0x74C4E0", Offset = "0x74AEE0", VA = "0x18074C4E0")]
private static uint Decode32(byte[] bs, int off)
{
int length = bs.Length;
int num = off + 1;
throw new NullReferenceException();
}
// Token: 0x06008670 RID: 34416 RVA: 0x001D8978 File Offset: 0x001D6B78
[Token(Token = "0x6008670")]
[Address(RVA = "0x209C660", Offset = "0x209B060", VA = "0x18209C660")]
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: 0x06008671 RID: 34417 RVA: 0x001D89AC File Offset: 0x001D6BAC
[Token(Token = "0x6008671")]
[Address(RVA = "0x209CA80", Offset = "0x209B480", VA = "0x18209CA80")]
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: 0x06008672 RID: 34418 RVA: 0x001D8A08 File Offset: 0x001D6C08
[Token(Token = "0x6008672")]
[Address(RVA = "0x2087560", Offset = "0x2085F60", VA = "0x182087560")]
private static void Encode24(uint n, byte[] bs, int off)
{
int num = off + 1;
}
// Token: 0x06008673 RID: 34419 RVA: 0x001D8A20 File Offset: 0x001D6C20
[Token(Token = "0x6008673")]
[Address(RVA = "0x1DFD250", Offset = "0x1DFBC50", VA = "0x181DFD250")]
private static void Encode32(uint n, byte[] bs, int off)
{
int num = off + 1;
}
// Token: 0x06008674 RID: 34420 RVA: 0x001D8A38 File Offset: 0x001D6C38
[Token(Token = "0x6008674")]
[Address(RVA = "0x209C900", Offset = "0x209B300", VA = "0x18209C900")]
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: 0x06008675 RID: 34421 RVA: 0x001D8A60 File Offset: 0x001D6C60
[Token(Token = "0x6008675")]
[Address(RVA = "0x209CB70", Offset = "0x209B570", VA = "0x18209CB70")]
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: 0x06008676 RID: 34422 RVA: 0x001D8A94 File Offset: 0x001D6C94
[Token(Token = "0x6008676")]
[Address(RVA = "0x209CC20", Offset = "0x209B620", VA = "0x18209CC20")]
public static bool IsZeroVar(uint[] x)
{
int num = 0;
num++;
return num == 0;
}
// Token: 0x06008677 RID: 34423 RVA: 0x001D8AB4 File Offset: 0x001D6CB4
[Token(Token = "0x6008677")]
[Address(RVA = "0x209E390", Offset = "0x209CD90", VA = "0x18209E390")]
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: 0x06008678 RID: 34424 RVA: 0x001D8CE8 File Offset: 0x001D6EE8
[Token(Token = "0x6008678")]
[Address(RVA = "0x209CC70", Offset = "0x209B670", VA = "0x18209CC70")]
public static void Mul(uint[] x, uint[] y, uint[] z)
{
/*
An exception occurred when decompiling this method (06008678)
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 1663
*/;
}
// Token: 0x06008679 RID: 34425 RVA: 0x001D95D8 File Offset: 0x001D77D8
[Token(Token = "0x6008679")]
[Address(RVA = "0x209E910", Offset = "0x209D310", VA = "0x18209E910")]
public static void Negate(uint[] x, uint[] z)
{
X448Field.Sub(new uint[16], x, z);
}
// Token: 0x0600867A RID: 34426 RVA: 0x001D95F4 File Offset: 0x001D77F4
[Token(Token = "0x600867A")]
[Address(RVA = "0x209E970", Offset = "0x209D370", VA = "0x18209E970")]
public static void Normalize(uint[] z)
{
X448Field.Reduce(z, 1);
X448Field.Reduce(z, -1);
}
// Token: 0x0600867B RID: 34427 RVA: 0x001D9610 File Offset: 0x001D7810
[Token(Token = "0x600867B")]
[Address(RVA = "0x209E9A0", Offset = "0x209D3A0", VA = "0x18209E9A0")]
public static void One(uint[] z)
{
int num = 0;
z[0] = (uint)1;
z[0] = (uint)num;
}
// Token: 0x0600867C RID: 34428 RVA: 0x001D9638 File Offset: 0x001D7838
[Token(Token = "0x600867C")]
[Address(RVA = "0x209EA00", Offset = "0x209D400", VA = "0x18209EA00")]
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: 0x0600867D RID: 34429 RVA: 0x001D97C8 File Offset: 0x001D79C8
[Token(Token = "0x600867D")]
[Address(RVA = "0x209EEF0", Offset = "0x209D8F0", VA = "0x18209EEF0")]
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: 0x0600867E RID: 34430 RVA: 0x001D9808 File Offset: 0x001D7A08
[Token(Token = "0x600867E")]
[Address(RVA = "0x209EFE0", Offset = "0x209D9E0", VA = "0x18209EFE0")]
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: 0x0600867F RID: 34431 RVA: 0x001D9F20 File Offset: 0x001D8120
[Token(Token = "0x600867F")]
[Address(RVA = "0x209EFA0", Offset = "0x209D9A0", VA = "0x18209EFA0")]
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: 0x06008680 RID: 34432 RVA: 0x001D9F44 File Offset: 0x001D8144
[Token(Token = "0x6008680")]
[Address(RVA = "0x209FDA0", Offset = "0x209E7A0", VA = "0x18209FDA0")]
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: 0x06008681 RID: 34433 RVA: 0x001DA004 File Offset: 0x001D8204
[Token(Token = "0x6008681")]
[Address(RVA = "0x209FFF0", Offset = "0x209E9F0", VA = "0x18209FFF0")]
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: 0x06008682 RID: 34434 RVA: 0x001DA250 File Offset: 0x001D8450
[Token(Token = "0x6008682")]
[Address(RVA = "0x20A0770", Offset = "0x209F170", VA = "0x1820A0770")]
public static void Zero(uint[] z)
{
int num = 0;
num++;
z[0] = (uint)num;
}
// Token: 0x04005CCE RID: 23758
[Token(Token = "0x4005CCE")]
public const int Size = 16;
// Token: 0x04005CCF RID: 23759
[Token(Token = "0x4005CCF")]
private const uint M28 = 268435455U;
}
}