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; } }