This commit is contained in:
niko
2026-04-10 22:50:51 +02:00
parent 6d1607d5a2
commit f18d448581
17033 changed files with 2863270 additions and 0 deletions
@@ -0,0 +1,876 @@
using System;
using System.Runtime.CompilerServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Digests
{
// Token: 0x02001CE4 RID: 7396
[Token(Token = "0x2001CE4")]
public abstract class GOST3411_2012Digest : IDigest, IMemoable
{
// Token: 0x0600BA53 RID: 47699 RVA: 0x0029FA6C File Offset: 0x0029DC6C
[Token(Token = "0x600BA53")]
[Address(RVA = "0x1B3C260", Offset = "0x1B3B060", VA = "0x181B3C260")]
protected GOST3411_2012Digest(byte[] IV)
{
byte[] array = new byte[64];
this.IV = array;
byte[] array2 = new byte[64];
this.N = array2;
byte[] array3 = new byte[64];
this.Sigma = array3;
byte[] array4 = new byte[64];
this.Ki = array4;
byte[] array5 = new byte[64];
this.m = array5;
byte[] array6 = new byte[64];
this.h = array6;
byte[] array7 = new byte[64];
this.tmp = array7;
byte[] array8 = new byte[64];
this.block = array8;
this.bOff = (int)((ulong)64L);
base..ctor();
byte[] iv = this.IV;
Array.Copy(IV, iv, 64);
byte[] array9 = this.h;
Array.Copy(IV, array9, 64);
}
// Token: 0x17001D0C RID: 7436
// (get) Token: 0x0600BA54 RID: 47700
[Token(Token = "0x17001D0C")]
public abstract string AlgorithmName
{
[Token(Token = "0x600BA54")]
[Address(Slot = "13")]
get;
}
// Token: 0x0600BA55 RID: 47701
[Token(Token = "0x600BA55")]
[Address(Slot = "14")]
public abstract IMemoable Copy();
// Token: 0x0600BA56 RID: 47702 RVA: 0x0029FB30 File Offset: 0x0029DD30
[Token(Token = "0x600BA56")]
[Address(RVA = "0x1B38A70", Offset = "0x1B37870", VA = "0x181B38A70", Slot = "15")]
public virtual int DoFinal(byte[] output, int outOff)
{
int num = this.bOff;
int num2 = 0;
uint num3;
num3 -= (uint)num;
if (num != 0)
{
byte[] array = this.m;
num2++;
while (num2 != num)
{
}
}
byte[] array2 = this.m;
uint num4;
num4 -= num3;
int num5 = this.bOff;
if (num5 != 64)
{
byte[] array3 = this.m;
Array.Copy(this.block, num5, array3, num, (int)num3);
}
byte[] array4 = this.m;
byte[] n = this.N;
byte[] array5 = this.h;
this.g_N(array5, n, array4);
byte[] sigma = this.Sigma;
byte[] array6 = this.m;
byte b = (byte)((int)b + num2);
byte b2;
b2 += b;
byte[] array7 = this.h;
byte[] n2 = this.N;
byte[] zero = GOST3411_2012Digest.Zero;
this.g_N(array7, zero, n2);
byte[] sigma2 = this.Sigma;
byte[] array8 = this.h;
byte[] zero2 = GOST3411_2012Digest.Zero;
this.g_N(array8, zero2, sigma2);
byte[] array9 = this.h;
byte[] array10 = this.tmp;
int length = array9.Length;
byte[] array11;
if (length > 0)
{
num2++;
array11 = this.tmp;
}
int num6 = 0;
ulong num7;
Array.Copy(array11, num6, output, outOff, (int)num7);
byte[] n3 = this.N;
this.bOff = (int)((ulong)64L);
int num8 = 0;
Arrays.Fill(n3, (byte)num8);
byte[] sigma3 = this.Sigma;
int num9 = 0;
Arrays.Fill(sigma3, (byte)num9);
byte[] array12 = this.h;
int num10 = 0;
byte[] iv = this.IV;
int num11 = 0;
ulong num12;
Array.Copy(iv, num11, array12, num10, (int)num12);
byte[] array13 = this.block;
int num13 = 0;
Arrays.Fill(array13, (byte)num13);
throw new NullReferenceException();
}
// Token: 0x0600BA57 RID: 47703 RVA: 0x0029FCC8 File Offset: 0x0029DEC8
[Token(Token = "0x600BA57")]
[Address(RVA = "0x1B31440", Offset = "0x1B30240", VA = "0x181B31440", Slot = "6")]
public int GetByteLength()
{
return 64;
}
// Token: 0x0600BA58 RID: 47704
[Token(Token = "0x600BA58")]
[Address(Slot = "16")]
public abstract int GetDigestSize();
// Token: 0x0600BA59 RID: 47705 RVA: 0x0029FCD8 File Offset: 0x0029DED8
[Token(Token = "0x600BA59")]
[Address(RVA = "0x1B3B5F0", Offset = "0x1B3A3F0", VA = "0x181B3B5F0", Slot = "10")]
public void Reset()
{
byte[] n = this.N;
this.bOff = (int)((ulong)64L);
int num = 0;
Arrays.Fill(n, (byte)num);
byte[] sigma = this.Sigma;
int num2 = 0;
Arrays.Fill(sigma, (byte)num2);
byte[] array = this.h;
int num3 = 0;
byte[] iv = this.IV;
int num4 = 0;
ulong num5;
Array.Copy(iv, num4, array, num3, (int)num5);
byte[] array2 = this.block;
int num6 = 0;
Arrays.Fill(array2, (byte)num6);
}
// Token: 0x0600BA5A RID: 47706 RVA: 0x0029FD48 File Offset: 0x0029DF48
[Token(Token = "0x600BA5A")]
[Address(RVA = "0x1B3B6A0", Offset = "0x1B3A4A0", VA = "0x181B3B6A0", Slot = "12")]
public void Reset(IMemoable other)
{
int num;
do
{
num = 0;
}
while (other == 0);
this.bOff = num;
}
// Token: 0x0600BA5B RID: 47707 RVA: 0x0029FD6C File Offset: 0x0029DF6C
[Token(Token = "0x600BA5B")]
[Address(RVA = "0x1B3B830", Offset = "0x1B3A630", VA = "0x181B3B830", Slot = "7")]
public void Update(byte input)
{
byte[] array = this.block;
int num = this.bOff;
int num2 = num - 1;
this.bOff = num2;
int num3 = num - 1;
if (this.bOff == 0)
{
byte[] array2 = this.block;
byte[] n = this.N;
byte[] array3 = this.h;
this.g_N(array3, n, array2);
byte[] n2 = this.N;
this.addMod512(n2, 512);
byte[] array4 = this.block;
byte[] sigma = this.Sigma;
this.addMod512(sigma, array4);
this.bOff = (int)((ulong)64L);
}
}
// Token: 0x0600BA5C RID: 47708 RVA: 0x0029FE04 File Offset: 0x0029E004
[Token(Token = "0x600BA5C")]
[Address(RVA = "0x1B38550", Offset = "0x1B37350", VA = "0x181B38550", Slot = "8")]
public void BlockUpdate(byte[] input, int inOff, int len)
{
int num = 0;
int num2 = this.bOff;
if (num2 != 64 && len > 0)
{
int num3 = num2 - 1;
byte[] array = this.block;
this.bOff = num3;
int num4 = this.bOff;
if (num4 == 0)
{
byte[] array2 = this.block;
byte[] n = this.N;
byte[] array3 = this.h;
this.g_N(array3, n, array2);
byte[] n2 = this.N;
uint num5;
this.addMod512(n2, (int)num5);
byte[] sigma = this.Sigma;
uint num6;
byte b = this.block[(int)num6];
b = (byte)((int)b + num);
byte b2;
b2 += b;
this.bOff = (int)((ulong)64L);
}
while (num4 != 64)
{
}
}
byte[] array4 = this.tmp;
int num7 = 0;
ulong num8;
Array.Copy(input, inOff, array4, num7, (int)num8);
if (this.tmp.Length > 0)
{
byte[] array5 = this.block;
num++;
}
byte[] array6 = this.block;
byte[] n3 = this.N;
byte[] array7 = this.h;
this.g_N(array7, n3, array6);
byte[] n4 = this.N;
int length = n4.Length;
byte b3 = n4[7];
n4[7] = b3;
byte b4;
b3 += b4;
byte[] sigma2 = this.Sigma;
uint num9;
byte b5 = this.block[(int)num9];
b5 = (byte)((int)b5 + num);
byte b6;
b6 += b5;
while (len >= 64)
{
}
if (len > 0)
{
int num10 = this.bOff;
byte[] array8 = this.block;
int num11 = num10 - 1;
this.bOff = num11;
int num12 = num10 - 1;
if (this.bOff == num)
{
byte[] array9 = this.block;
byte[] n5 = this.N;
byte[] array10 = this.h;
this.g_N(array10, n5, array9);
byte[] n6 = this.N;
int length2 = n6.Length;
byte b7 = n6[7];
n6[7] = b7;
byte b8;
b7 += b8;
byte[] sigma3 = this.Sigma;
byte[] array11 = this.block;
byte b9 = (byte)((int)b9 + num);
byte b10;
b10 += b9;
this.bOff = (int)((ulong)64L);
}
}
}
// Token: 0x0600BA5D RID: 47709 RVA: 0x002A0014 File Offset: 0x0029E214
[Token(Token = "0x600BA5D")]
[Address(RVA = "0x1B39060", Offset = "0x1B37E60", VA = "0x181B39060")]
private void F(byte[] V)
{
/*
An exception occurred when decompiling this method (0600BA5D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Digests.GOST3411_2012Digest::F(System.Byte[])
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:uint64[](var_0_06, newarr:uint64[]([mscorlib]System.UInt64, ldc.i4:int32(8)))
stloc:uint64[][](var_1_0C, ldsfld:uint64[][](GOST3411_2012Digest::T))
stloc:int32(var_2_13, callgetter:int32(Array::get_Length, ldloc:uint64[][][exp:Array](var_1_0C)))
stloc:uint64[](var_3_1B, ldelem:uint64[](uint64[], ldloc:uint64[][](var_1_0C), ldc.i4:int32(0)))
stloc:int32(var_4_22, callgetter:int32(Array::get_Length, ldloc:uint8[][exp:Array](V)))
stloc:uint8(var_5_2B, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(7)))
stloc:uint64[](var_6_34, ldelem:uint64[](uint64[], ldloc:uint64[][](var_1_0C), ldc.i4:int32(1)))
stloc:uint8(var_7_3D, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(6)))
stloc:uint64[](var_8_46, ldelem:uint64[](uint64[], ldloc:uint64[][](var_1_0C), ldc.i4:int32(2)))
stloc:uint8(var_9_4F, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(5)))
stloc:uint64[](var_10_58, ldelem:uint64[](uint64[], ldloc:uint64[][](var_1_0C), ldc.i4:int32(3)))
stloc:uint8(var_11_61, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(4)))
stloc:uint64[](var_12_6A, ldelem:uint64[](uint64[], ldloc:uint64[][](var_1_0C), ldc.i4:int32(4)))
stloc:uint8(var_13_73, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(3)))
stloc:uint64[](var_14_7C, ldelem:uint64[](uint64[], ldloc:uint64[][](var_1_0C), ldc.i4:int32(5)))
stloc:uint8(var_15_85, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(2)))
stloc:uint64[](var_16_8E, ldelem:uint64[](uint64[], ldloc:uint64[][](var_1_0C), ldc.i4:int32(6)))
stloc:uint8(var_17_97, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(1)))
stloc:uint64[](var_18_A0, ldelem:uint64[](uint64[], ldloc:uint64[][](var_1_0C), ldc.i4:int32(7)))
stloc:uint8(var_19_A9, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(0)))
stloc:uint64(var_20_B4, ldelem:uint64([mscorlib]System.UInt64, ldloc:uint64[](var_18_A0), ldloc:uint8[exp:int32](var_19_A9)))
stelem:uint64([mscorlib]System.UInt64, ldloc:uint64[](var_0_06), ldc.i4:int32(0), ldloc:uint64(var_20_B4))
stloc:uint64[][](var_21_C4, ldsfld:uint64[][](GOST3411_2012Digest::T))
stloc:int32(var_22_CD, callgetter:int32(Array::get_Length, ldloc:uint64[][][exp:Array](var_21_C4)))
stloc:int32(var_23_D5, callgetter:int32(Array::get_Length, ldloc:uint8[][exp:Array](V)))
stloc:uint64[](var_24_DF, ldelem:uint64[](uint64[], ldloc:uint64[][](var_21_C4), ldc.i4:int32(0)))
stloc:uint8(var_25_E8, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(7)))
stloc:uint64[](var_26_F2, ldelem:uint64[](uint64[], ldloc:uint64[][](var_21_C4), ldc.i4:int32(1)))
stloc:uint8(var_27_FB, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(6)))
stloc:uint64[](var_28_105, ldelem:uint64[](uint64[], ldloc:uint64[][](var_21_C4), ldc.i4:int32(2)))
stloc:uint8(var_29_10E, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(5)))
stloc:uint64[](var_30_118, ldelem:uint64[](uint64[], ldloc:uint64[][](var_21_C4), ldc.i4:int32(3)))
stloc:uint8(var_31_121, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(4)))
stloc:uint64[](var_32_12B, ldelem:uint64[](uint64[], ldloc:uint64[][](var_21_C4), ldc.i4:int32(4)))
stloc:uint8(var_33_134, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(3)))
stloc:uint64[](var_34_13E, ldelem:uint64[](uint64[], ldloc:uint64[][](var_21_C4), ldc.i4:int32(5)))
stloc:uint8(var_35_147, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(2)))
stloc:uint64[](var_36_151, ldelem:uint64[](uint64[], ldloc:uint64[][](var_21_C4), ldc.i4:int32(6)))
stloc:uint8(var_37_15A, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(1)))
stloc:uint64[](var_38_164, ldelem:uint64[](uint64[], ldloc:uint64[][](var_21_C4), ldc.i4:int32(7)))
stloc:uint8(var_39_16D, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(0)))
stloc:uint64(var_40_178, ldelem:uint64([mscorlib]System.UInt64, ldloc:uint64[](var_38_164), ldloc:uint8[exp:int32](var_39_16D)))
stelem:uint64([mscorlib]System.UInt64, ldloc:uint64[](var_0_06), ldc.i4:int32(1), ldloc:uint64(var_40_178))
stloc:uint64[][](var_41_188, ldsfld:uint64[][](GOST3411_2012Digest::T))
stloc:int32(var_42_191, callgetter:int32(Array::get_Length, ldloc:uint64[][][exp:Array](var_41_188)))
stloc:int32(var_43_199, callgetter:int32(Array::get_Length, ldloc:uint8[][exp:Array](V)))
stloc:uint64[](var_44_1A3, ldelem:uint64[](uint64[], ldloc:uint64[][](var_41_188), ldc.i4:int32(0)))
stloc:uint8(var_45_1AC, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(7)))
stloc:uint64[](var_46_1B6, ldelem:uint64[](uint64[], ldloc:uint64[][](var_41_188), ldc.i4:int32(1)))
stloc:uint8(var_47_1BF, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(6)))
stloc:uint64[](var_48_1C9, ldelem:uint64[](uint64[], ldloc:uint64[][](var_41_188), ldc.i4:int32(2)))
stloc:uint8(var_49_1D2, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(5)))
stloc:uint64[](var_50_1DC, ldelem:uint64[](uint64[], ldloc:uint64[][](var_41_188), ldc.i4:int32(3)))
stloc:uint8(var_51_1E5, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(4)))
stloc:uint64[](var_52_1EF, ldelem:uint64[](uint64[], ldloc:uint64[][](var_41_188), ldc.i4:int32(4)))
stloc:uint8(var_53_1F8, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(3)))
stloc:uint64[](var_54_202, ldelem:uint64[](uint64[], ldloc:uint64[][](var_41_188), ldc.i4:int32(5)))
stloc:uint8(var_55_20B, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(2)))
stloc:uint64[](var_56_215, ldelem:uint64[](uint64[], ldloc:uint64[][](var_41_188), ldc.i4:int32(6)))
stloc:uint8(var_57_21E, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(1)))
stloc:uint64[](var_58_228, ldelem:uint64[](uint64[], ldloc:uint64[][](var_41_188), ldc.i4:int32(7)))
stloc:uint8(var_59_231, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(0)))
stloc:uint64(var_60_23C, ldelem:uint64([mscorlib]System.UInt64, ldloc:uint64[](var_58_228), ldloc:uint8[exp:int32](var_59_231)))
stelem:uint64([mscorlib]System.UInt64, ldloc:uint64[](var_0_06), ldc.i4:int32(2), ldloc:uint64(var_60_23C))
stloc:uint64[][](var_61_24C, ldsfld:uint64[][](GOST3411_2012Digest::T))
stloc:int32(var_62_255, callgetter:int32(Array::get_Length, ldloc:uint64[][][exp:Array](var_61_24C)))
stloc:int32(var_63_25D, callgetter:int32(Array::get_Length, ldloc:uint8[][exp:Array](V)))
stloc:uint64[](var_64_267, ldelem:uint64[](uint64[], ldloc:uint64[][](var_61_24C), ldc.i4:int32(0)))
stloc:uint8(var_65_270, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(7)))
stloc:uint64[](var_66_27A, ldelem:uint64[](uint64[], ldloc:uint64[][](var_61_24C), ldc.i4:int32(1)))
stloc:uint8(var_67_283, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(6)))
stloc:uint64[](var_68_28D, ldelem:uint64[](uint64[], ldloc:uint64[][](var_61_24C), ldc.i4:int32(2)))
stloc:uint8(var_69_296, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(5)))
stloc:uint64[](var_70_2A0, ldelem:uint64[](uint64[], ldloc:uint64[][](var_61_24C), ldc.i4:int32(3)))
stloc:uint8(var_71_2A9, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(4)))
stloc:uint64[](var_72_2B3, ldelem:uint64[](uint64[], ldloc:uint64[][](var_61_24C), ldc.i4:int32(4)))
stloc:uint8(var_73_2BC, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(3)))
stloc:uint64[](var_74_2C6, ldelem:uint64[](uint64[], ldloc:uint64[][](var_61_24C), ldc.i4:int32(5)))
stloc:uint8(var_75_2CF, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(2)))
stloc:uint64[](var_76_2D9, ldelem:uint64[](uint64[], ldloc:uint64[][](var_61_24C), ldc.i4:int32(6)))
stloc:uint8(var_77_2E2, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(1)))
stloc:uint64[](var_78_2EC, ldelem:uint64[](uint64[], ldloc:uint64[][](var_61_24C), ldc.i4:int32(7)))
stloc:uint8(var_79_2F5, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(0)))
stloc:uint64(var_80_300, ldelem:uint64([mscorlib]System.UInt64, ldloc:uint64[](var_78_2EC), ldloc:uint8[exp:int32](var_79_2F5)))
stelem:uint64([mscorlib]System.UInt64, ldloc:uint64[](var_0_06), ldc.i4:int32(3), ldloc:uint64(var_80_300))
stloc:uint64[][](var_81_310, ldsfld:uint64[][](GOST3411_2012Digest::T))
stloc:int32(var_82_319, callgetter:int32(Array::get_Length, ldloc:uint64[][][exp:Array](var_81_310)))
stloc:int32(var_83_321, callgetter:int32(Array::get_Length, ldloc:uint8[][exp:Array](V)))
stloc:uint64[](var_84_32B, ldelem:uint64[](uint64[], ldloc:uint64[][](var_81_310), ldc.i4:int32(0)))
stloc:uint8(var_85_334, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(7)))
stloc:uint64[](var_86_33E, ldelem:uint64[](uint64[], ldloc:uint64[][](var_81_310), ldc.i4:int32(1)))
stloc:uint8(var_87_347, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(6)))
stloc:uint64[](var_88_351, ldelem:uint64[](uint64[], ldloc:uint64[][](var_81_310), ldc.i4:int32(2)))
stloc:uint8(var_89_35A, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(5)))
stloc:uint64[](var_90_364, ldelem:uint64[](uint64[], ldloc:uint64[][](var_81_310), ldc.i4:int32(3)))
stloc:uint8(var_91_36D, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(4)))
stloc:uint64[](var_92_377, ldelem:uint64[](uint64[], ldloc:uint64[][](var_81_310), ldc.i4:int32(4)))
stloc:uint8(var_93_380, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(3)))
stloc:uint64[](var_94_38A, ldelem:uint64[](uint64[], ldloc:uint64[][](var_81_310), ldc.i4:int32(5)))
stloc:uint8(var_95_393, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(2)))
stloc:uint64[](var_96_39D, ldelem:uint64[](uint64[], ldloc:uint64[][](var_81_310), ldc.i4:int32(6)))
stloc:uint8(var_97_3A6, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(1)))
stloc:uint64[](var_98_3B0, ldelem:uint64[](uint64[], ldloc:uint64[][](var_81_310), ldc.i4:int32(7)))
stloc:uint8(var_99_3B9, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(0)))
stloc:uint64(var_100_3C4, ldelem:uint64([mscorlib]System.UInt64, ldloc:uint64[](var_98_3B0), ldloc:uint8[exp:int32](var_99_3B9)))
stelem:uint64([mscorlib]System.UInt64, ldloc:uint64[](var_0_06), ldc.i4:int32(4), ldloc:uint64(var_100_3C4))
stloc:uint64[][](var_101_3D4, ldsfld:uint64[][](GOST3411_2012Digest::T))
stloc:int32(var_102_3DD, callgetter:int32(Array::get_Length, ldloc:uint64[][][exp:Array](var_101_3D4)))
stloc:int32(var_103_3E5, callgetter:int32(Array::get_Length, ldloc:uint8[][exp:Array](V)))
stloc:uint64[](var_104_3EF, ldelem:uint64[](uint64[], ldloc:uint64[][](var_101_3D4), ldc.i4:int32(0)))
stloc:uint8(var_105_3F8, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(7)))
stloc:uint64[](var_106_402, ldelem:uint64[](uint64[], ldloc:uint64[][](var_101_3D4), ldc.i4:int32(1)))
stloc:uint8(var_107_40B, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(6)))
stloc:uint64[](var_108_415, ldelem:uint64[](uint64[], ldloc:uint64[][](var_101_3D4), ldc.i4:int32(2)))
stloc:uint8(var_109_41E, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(5)))
stloc:uint64[](var_110_428, ldelem:uint64[](uint64[], ldloc:uint64[][](var_101_3D4), ldc.i4:int32(3)))
stloc:uint8(var_111_431, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(4)))
stloc:uint64[](var_112_43B, ldelem:uint64[](uint64[], ldloc:uint64[][](var_101_3D4), ldc.i4:int32(4)))
stloc:uint8(var_113_444, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(3)))
stloc:uint64[](var_114_44E, ldelem:uint64[](uint64[], ldloc:uint64[][](var_101_3D4), ldc.i4:int32(5)))
stloc:uint8(var_115_457, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(2)))
stloc:uint64[](var_116_461, ldelem:uint64[](uint64[], ldloc:uint64[][](var_101_3D4), ldc.i4:int32(6)))
stloc:uint8(var_117_46A, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(1)))
stloc:uint64[](var_118_474, ldelem:uint64[](uint64[], ldloc:uint64[][](var_101_3D4), ldc.i4:int32(7)))
stloc:uint8(var_119_47D, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(0)))
stloc:uint64(var_120_488, ldelem:uint64([mscorlib]System.UInt64, ldloc:uint64[](var_118_474), ldloc:uint8[exp:int32](var_119_47D)))
stelem:uint64([mscorlib]System.UInt64, ldloc:uint64[](var_0_06), ldc.i4:int32(5), ldloc:uint64(var_120_488))
stloc:uint64[][](var_121_498, ldsfld:uint64[][](GOST3411_2012Digest::T))
stloc:int32(var_122_4A1, callgetter:int32(Array::get_Length, ldloc:uint64[][][exp:Array](var_121_498)))
stloc:int32(var_123_4A9, callgetter:int32(Array::get_Length, ldloc:uint8[][exp:Array](V)))
stloc:uint64[](var_124_4B3, ldelem:uint64[](uint64[], ldloc:uint64[][](var_121_498), ldc.i4:int32(0)))
stloc:uint8(var_125_4BC, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(7)))
stloc:uint64[](var_126_4C6, ldelem:uint64[](uint64[], ldloc:uint64[][](var_121_498), ldc.i4:int32(1)))
stloc:uint8(var_127_4CF, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(6)))
stloc:uint64[](var_128_4D9, ldelem:uint64[](uint64[], ldloc:uint64[][](var_121_498), ldc.i4:int32(2)))
stloc:uint8(var_129_4E2, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(5)))
stloc:uint64[](var_130_4EC, ldelem:uint64[](uint64[], ldloc:uint64[][](var_121_498), ldc.i4:int32(3)))
stloc:uint8(var_131_4F5, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(4)))
stloc:uint64[](var_132_4FF, ldelem:uint64[](uint64[], ldloc:uint64[][](var_121_498), ldc.i4:int32(4)))
stloc:uint8(var_133_508, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(3)))
stloc:uint64[](var_134_512, ldelem:uint64[](uint64[], ldloc:uint64[][](var_121_498), ldc.i4:int32(5)))
stloc:uint8(var_135_51B, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(2)))
stloc:uint64[](var_136_525, ldelem:uint64[](uint64[], ldloc:uint64[][](var_121_498), ldc.i4:int32(6)))
stloc:uint8(var_137_52E, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(1)))
stloc:uint64[](var_138_538, ldelem:uint64[](uint64[], ldloc:uint64[][](var_121_498), ldc.i4:int32(7)))
stloc:uint8(var_139_541, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(0)))
stloc:uint64(var_140_54C, ldelem:uint64([mscorlib]System.UInt64, ldloc:uint64[](var_138_538), ldloc:uint8[exp:int32](var_139_541)))
stelem:uint64([mscorlib]System.UInt64, ldloc:uint64[](var_0_06), ldc.i4:int32(6), ldloc:uint64(var_140_54C))
stloc:uint64[][](var_141_55C, ldsfld:uint64[][](GOST3411_2012Digest::T))
stloc:int32(var_142_565, callgetter:int32(Array::get_Length, ldloc:uint64[][][exp:Array](var_141_55C)))
stloc:int32(var_143_56D, callgetter:int32(Array::get_Length, ldloc:uint8[][exp:Array](V)))
stloc:uint64[](var_144_577, ldelem:uint64[](uint64[], ldloc:uint64[][](var_141_55C), ldc.i4:int32(0)))
stloc:uint8(var_145_580, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(7)))
stloc:uint64[](var_146_58A, ldelem:uint64[](uint64[], ldloc:uint64[][](var_141_55C), ldc.i4:int32(1)))
stloc:uint8(var_147_593, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(6)))
stloc:uint64[](var_148_59D, ldelem:uint64[](uint64[], ldloc:uint64[][](var_141_55C), ldc.i4:int32(2)))
stloc:uint8(var_149_5A6, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(5)))
stloc:uint64[](var_150_5B0, ldelem:uint64[](uint64[], ldloc:uint64[][](var_141_55C), ldc.i4:int32(3)))
stloc:uint8(var_151_5B9, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(4)))
stloc:uint64[](var_152_5C3, ldelem:uint64[](uint64[], ldloc:uint64[][](var_141_55C), ldc.i4:int32(4)))
stloc:uint8(var_153_5CC, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(3)))
stloc:uint64[](var_154_5D6, ldelem:uint64[](uint64[], ldloc:uint64[][](var_141_55C), ldc.i4:int32(5)))
stloc:uint8(var_155_5DF, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(2)))
stloc:uint64[](var_156_5E9, ldelem:uint64[](uint64[], ldloc:uint64[][](var_141_55C), ldc.i4:int32(6)))
stloc:uint8(var_157_5F2, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(1)))
stloc:uint64[](var_158_5FC, ldelem:uint64[](uint64[], ldloc:uint64[][](var_141_55C), ldc.i4:int32(7)))
stloc:uint8(var_159_605, ldelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(0)))
stloc:uint64(var_160_610, ldelem:uint64([mscorlib]System.UInt64, ldloc:uint64[](var_158_5FC), ldloc:uint8[exp:int32](var_159_605)))
stelem:uint64([mscorlib]System.UInt64, ldloc:uint64[](var_0_06), ldc.i4:int32(7), ldloc:uint64(var_160_610))
stloc:uint64(var_161_622, ldelem:uint64([mscorlib]System.UInt64, ldloc:uint64[](var_0_06), ldc.i4:int32(0)))
stloc:uint64(var_160_626, ldloc:uint64(var_161_622))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(0), ldloc:uint64[exp:uint8](var_160_626))
stloc:uint64(var_160_633, ldloc:uint64(var_161_622))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(0), ldloc:uint64[exp:uint8](var_160_633))
stloc:uint64(var_160_640, ldloc:uint64(var_161_622))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(0), ldloc:uint64[exp:uint8](var_160_640))
stloc:uint64(var_160_64D, ldloc:uint64(var_161_622))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(0), ldloc:uint64[exp:uint8](var_160_64D))
stloc:uint64(var_160_65A, ldloc:uint64(var_161_622))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(0), ldloc:uint64[exp:uint8](var_160_65A))
stloc:uint64(var_160_667, ldloc:uint64(var_161_622))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(0), ldloc:uint64[exp:uint8](var_160_667))
stloc:uint64(var_160_674, ldloc:uint64(var_161_622))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(0), ldloc:uint64[exp:uint8](var_160_674))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(0), ldloc:uint64[exp:uint8](var_161_622))
stloc:uint64(var_162_68F, ldelem:uint64([mscorlib]System.UInt64, ldloc:uint64[](var_0_06), ldc.i4:int32(1)))
stloc:uint64(var_160_693, ldloc:uint64(var_162_68F))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(1), ldloc:uint64[exp:uint8](var_160_693))
stloc:uint64(var_160_6A0, ldloc:uint64(var_162_68F))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(1), ldloc:uint64[exp:uint8](var_160_6A0))
stloc:uint64(var_160_6AD, ldloc:uint64(var_162_68F))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(1), ldloc:uint64[exp:uint8](var_160_6AD))
stloc:uint64(var_160_6BA, ldloc:uint64(var_162_68F))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(1), ldloc:uint64[exp:uint8](var_160_6BA))
stloc:uint64(var_160_6C7, ldloc:uint64(var_162_68F))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(1), ldloc:uint64[exp:uint8](var_160_6C7))
stloc:uint64(var_160_6D4, ldloc:uint64(var_162_68F))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(1), ldloc:uint64[exp:uint8](var_160_6D4))
stloc:uint64(var_160_6E1, ldloc:uint64(var_162_68F))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(1), ldloc:uint64[exp:uint8](var_160_6E1))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(1), ldloc:uint64[exp:uint8](var_162_68F))
stloc:uint64(var_163_6FC, ldelem:uint64([mscorlib]System.UInt64, ldloc:uint64[](var_0_06), ldc.i4:int32(2)))
stloc:uint64(var_160_700, ldloc:uint64(var_163_6FC))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(2), ldloc:uint64[exp:uint8](var_160_700))
stloc:uint64(var_160_70D, ldloc:uint64(var_163_6FC))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(2), ldloc:uint64[exp:uint8](var_160_70D))
stloc:uint64(var_160_71A, ldloc:uint64(var_163_6FC))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(2), ldloc:uint64[exp:uint8](var_160_71A))
stloc:uint64(var_160_727, ldloc:uint64(var_163_6FC))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(2), ldloc:uint64[exp:uint8](var_160_727))
stloc:uint64(var_160_734, ldloc:uint64(var_163_6FC))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(2), ldloc:uint64[exp:uint8](var_160_734))
stloc:uint64(var_160_741, ldloc:uint64(var_163_6FC))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(2), ldloc:uint64[exp:uint8](var_160_741))
stloc:uint64(var_160_74E, ldloc:uint64(var_163_6FC))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(2), ldloc:uint64[exp:uint8](var_160_74E))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(2), ldloc:uint64[exp:uint8](var_163_6FC))
stloc:uint64(var_164_769, ldelem:uint64([mscorlib]System.UInt64, ldloc:uint64[](var_0_06), ldc.i4:int32(3)))
stloc:uint64(var_160_76D, ldloc:uint64(var_164_769))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(3), ldloc:uint64[exp:uint8](var_160_76D))
stloc:uint64(var_160_77A, ldloc:uint64(var_164_769))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(3), ldloc:uint64[exp:uint8](var_160_77A))
stloc:uint64(var_160_787, ldloc:uint64(var_164_769))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(3), ldloc:uint64[exp:uint8](var_160_787))
stloc:uint64(var_160_794, ldloc:uint64(var_164_769))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(3), ldloc:uint64[exp:uint8](var_160_794))
stloc:uint64(var_160_7A1, ldloc:uint64(var_164_769))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(3), ldloc:uint64[exp:uint8](var_160_7A1))
stloc:uint64(var_160_7AE, ldloc:uint64(var_164_769))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(3), ldloc:uint64[exp:uint8](var_160_7AE))
stloc:uint64(var_160_7BB, ldloc:uint64(var_164_769))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(3), ldloc:uint64[exp:uint8](var_160_7BB))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(3), ldloc:uint64[exp:uint8](var_164_769))
stloc:uint64(var_165_7D6, ldelem:uint64([mscorlib]System.UInt64, ldloc:uint64[](var_0_06), ldc.i4:int32(4)))
stloc:uint64(var_160_7DA, ldloc:uint64(var_165_7D6))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(4), ldloc:uint64[exp:uint8](var_160_7DA))
stloc:uint64(var_160_7E7, ldloc:uint64(var_165_7D6))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(4), ldloc:uint64[exp:uint8](var_160_7E7))
stloc:uint64(var_160_7F4, ldloc:uint64(var_165_7D6))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(4), ldloc:uint64[exp:uint8](var_160_7F4))
stloc:uint64(var_160_801, ldloc:uint64(var_165_7D6))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(4), ldloc:uint64[exp:uint8](var_160_801))
stloc:uint64(var_160_80E, ldloc:uint64(var_165_7D6))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(4), ldloc:uint64[exp:uint8](var_160_80E))
stloc:uint64(var_160_81B, ldloc:uint64(var_165_7D6))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(4), ldloc:uint64[exp:uint8](var_160_81B))
stloc:uint64(var_160_828, ldloc:uint64(var_165_7D6))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(4), ldloc:uint64[exp:uint8](var_160_828))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(4), ldloc:uint64[exp:uint8](var_165_7D6))
stloc:uint64(var_166_843, ldelem:uint64([mscorlib]System.UInt64, ldloc:uint64[](var_0_06), ldc.i4:int32(5)))
stloc:uint64(var_160_847, ldloc:uint64(var_166_843))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(5), ldloc:uint64[exp:uint8](var_160_847))
stloc:uint64(var_160_854, ldloc:uint64(var_166_843))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(5), ldloc:uint64[exp:uint8](var_160_854))
stloc:uint64(var_160_861, ldloc:uint64(var_166_843))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(5), ldloc:uint64[exp:uint8](var_160_861))
stloc:uint64(var_160_86E, ldloc:uint64(var_166_843))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(5), ldloc:uint64[exp:uint8](var_160_86E))
stloc:uint64(var_160_87B, ldloc:uint64(var_166_843))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(5), ldloc:uint64[exp:uint8](var_160_87B))
stloc:uint64(var_160_888, ldloc:uint64(var_166_843))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(5), ldloc:uint64[exp:uint8](var_160_888))
stloc:uint64(var_160_895, ldloc:uint64(var_166_843))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(5), ldloc:uint64[exp:uint8](var_160_895))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(5), ldloc:uint64[exp:uint8](var_166_843))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(6), ldloc:uint64[exp:uint8](var_160_895))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(6), ldloc:uint64[exp:uint8](var_160_895))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(6), ldloc:uint64[exp:uint8](var_160_895))
stelem:uint8([mscorlib]System.Byte, ldloc:uint8[](V), ldc.i4:int32(6), ldloc:uint64[exp:uint8](var_160_895))
}
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: 0x0600BA5E RID: 47710 RVA: 0x002A08F0 File Offset: 0x0029EAF0
[Token(Token = "0x600BA5E")]
[Address(RVA = "0x1B3C6C0", Offset = "0x1B3B4C0", VA = "0x181B3C6C0")]
private void xor512(byte[] A, byte[] B)
{
int num = 0;
num++;
}
// Token: 0x0600BA5F RID: 47711 RVA: 0x002A090C File Offset: 0x0029EB0C
[Token(Token = "0x600BA5F")]
[Address(RVA = "0x1B38DB0", Offset = "0x1B37BB0", VA = "0x181B38DB0")]
private void E(byte[] K, byte[] m)
{
byte[] ki = this.Ki;
int num = 0;
int num2 = 0;
int num3 = 0;
ulong num4;
Array.Copy(K, num3, ki, num2, (int)num4);
num++;
this.F(K);
byte[] ki2 = this.Ki;
byte[] array = GOST3411_2012Digest.C[num];
this.xor512(ki2, array);
byte[] ki3 = this.Ki;
this.F(ki3);
byte[] ki4 = this.Ki;
this.xor512(K, ki4);
this.F(K);
num++;
byte[] ki5 = this.Ki;
byte[] array2 = GOST3411_2012Digest.C[11];
num++;
byte[] ki6 = this.Ki;
this.F(ki6);
byte[] ki7 = this.Ki;
num++;
}
// Token: 0x0600BA60 RID: 47712 RVA: 0x002A09C4 File Offset: 0x0029EBC4
[Token(Token = "0x600BA60")]
[Address(RVA = "0x1B3C4B0", Offset = "0x1B3B2B0", VA = "0x181B3C4B0")]
private void g_N(byte[] h, byte[] N, byte[] m)
{
byte[] array = this.tmp;
int num = 0;
int num2 = 0;
int num3 = 0;
ulong num4;
Array.Copy(h, num3, array, num2, (int)num4);
num++;
this.F(h);
this.E(h, m);
byte[] array2 = this.tmp;
num++;
num++;
}
// Token: 0x0600BA61 RID: 47713 RVA: 0x002A0A14 File Offset: 0x0029EC14
[Token(Token = "0x600BA61")]
[Address(RVA = "0x1B3C400", Offset = "0x1B3B200", VA = "0x181B3C400")]
private void addMod512(byte[] A, int num)
{
byte b = A[7];
byte b2 = A[7];
b2 = (byte)((int)b2 + num);
A[7] = b2;
byte b3;
b2 += b3;
}
// Token: 0x0600BA62 RID: 47714 RVA: 0x002A0A48 File Offset: 0x0029EC48
[Token(Token = "0x600BA62")]
[Address(RVA = "0x1B3C380", Offset = "0x1B3B180", VA = "0x181B3C380")]
private void addMod512(byte[] A, byte[] B)
{
int num = 0;
byte b = (byte)((int)b + num);
byte b2;
b2 += b;
}
// Token: 0x0600BA63 RID: 47715 RVA: 0x002A0A68 File Offset: 0x0029EC68
[Token(Token = "0x600BA63")]
[Address(RVA = "0x1B3C640", Offset = "0x1B3B440", VA = "0x181B3C640")]
private void reverse(byte[] src, byte[] dst)
{
int length = src.Length;
int num = 0;
if (length > 0)
{
num++;
}
}
// Token: 0x0600BA64 RID: 47716 RVA: 0x002A0A8C File Offset: 0x0029EC8C
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600BA64")]
[Address(RVA = "0x1B3B8D0", Offset = "0x1B3A6D0", VA = "0x181B3B8D0")]
static GOST3411_2012Digest()
{
byte[][] array = new byte[12][];
byte[] array2 = new byte[64];
RuntimeHelpers.InitializeArray(array2, fieldof(<PrivateImplementationDetails>.498B9317C14CF9004FE6CB88782D926B3E379350).FieldHandle);
if (array2 != 0)
{
}
array[0] = array2;
byte[] array3 = new byte[64];
RuntimeHelpers.InitializeArray(array3, fieldof(<PrivateImplementationDetails>.499A21DC530CE4D5D71E97C5D8DB1B3C60F0FC2E).FieldHandle);
if (array3 != 0)
{
}
array[1] = array3;
byte[] array4 = new byte[64];
RuntimeHelpers.InitializeArray(array4, fieldof(<PrivateImplementationDetails>.0BE6B8194AB353640CA66F0A661EA93A3132393A).FieldHandle);
if (array4 != 0)
{
}
array[2] = array4;
byte[] array5 = new byte[64];
RuntimeHelpers.InitializeArray(array5, fieldof(<PrivateImplementationDetails>.7E68A6B197A3AF443FDA77CD8B492D4C72B3CF03).FieldHandle);
if (array5 != 0)
{
}
array[3] = array5;
byte[] array6 = new byte[64];
RuntimeHelpers.InitializeArray(array6, fieldof(<PrivateImplementationDetails>.21305ABEF36592B9C636A4DDFFB419BBEB14AC71).FieldHandle);
if (array6 != 0)
{
}
array[4] = array6;
byte[] array7 = new byte[64];
RuntimeHelpers.InitializeArray(array7, fieldof(<PrivateImplementationDetails>.3BA78FFB102A191597BAC4A2418C57CDF377FEE6).FieldHandle);
if (array7 != 0)
{
}
array[5] = array7;
byte[] array8 = new byte[64];
RuntimeHelpers.InitializeArray(array8, fieldof(<PrivateImplementationDetails>.87BAD4D818823E27FF0CBB935FF88DD21DAD3CC4).FieldHandle);
if (array8 != 0)
{
}
array[6] = array8;
byte[] array9 = new byte[64];
RuntimeHelpers.InitializeArray(array9, fieldof(<PrivateImplementationDetails>.103752E99F3718E46F1AA9EED70682BF3A9B8A65).FieldHandle);
if (array9 != 0)
{
}
array[7] = array9;
byte[] array10 = new byte[64];
RuntimeHelpers.InitializeArray(array10, fieldof(<PrivateImplementationDetails>.A32D5F33452B98E86BE15ED849ED6DF543B5F243).FieldHandle);
if (array10 != 0)
{
}
array[8] = array10;
byte[] array11 = new byte[64];
RuntimeHelpers.InitializeArray(array11, fieldof(<PrivateImplementationDetails>.30A6392FC8DA4E1BBE29B5EEA977D84BE673CAF7).FieldHandle);
if (array11 != 0)
{
}
array[9] = array11;
byte[] array12 = new byte[64];
RuntimeHelpers.InitializeArray(array12, fieldof(<PrivateImplementationDetails>.4A080107805D8F7103F56DD3B0D8FD5D55735937).FieldHandle);
if (array12 != 0)
{
}
array[10] = array12;
byte[] array13 = new byte[64];
RuntimeHelpers.InitializeArray(array13, fieldof(<PrivateImplementationDetails>.083EF765A34AC9DEC41761B4DCEA48EC009115E9).FieldHandle);
if (array13 != 0)
{
}
array[11] = array13;
GOST3411_2012Digest.C = array;
GOST3411_2012Digest.Zero = new byte[64];
ulong[][] array14 = new ulong[8][];
ulong[] array15 = new ulong[256];
RuntimeHelpers.InitializeArray(array15, fieldof(<PrivateImplementationDetails>.547AF924C0A210AD3D72D199002D3CDBC2DBD0CA).FieldHandle);
if (array15 != 0)
{
}
array14[0] = array15;
ulong[] array16 = new ulong[256];
RuntimeHelpers.InitializeArray(array16, fieldof(<PrivateImplementationDetails>.929747B3E91297D56A461EE1B9E054EA31C70EC1).FieldHandle);
if (array16 != 0)
{
}
array14[1] = array16;
ulong[] array17 = new ulong[256];
RuntimeHelpers.InitializeArray(array17, fieldof(<PrivateImplementationDetails>.D73609A97D6906CFFB02ADDA320A4809483C458D).FieldHandle);
if (array17 != 0)
{
}
array14[2] = array17;
ulong[] array18 = new ulong[256];
RuntimeHelpers.InitializeArray(array18, fieldof(<PrivateImplementationDetails>.7C57CFE9FF25243824AF38485BBF41F9E57ECF21).FieldHandle);
if (array18 != 0)
{
}
array14[3] = array18;
ulong[] array19 = new ulong[256];
RuntimeHelpers.InitializeArray(array19, fieldof(<PrivateImplementationDetails>.A19414BB17AF83ECF276AD49117E7F2EE344D567).FieldHandle);
if (array19 != 0)
{
}
array14[4] = array19;
ulong[] array20 = new ulong[256];
RuntimeHelpers.InitializeArray(array20, fieldof(<PrivateImplementationDetails>.7B18F6A671FF25FBD5F195673DAF4902FB2DA4C5).FieldHandle);
if (array20 != 0)
{
}
array14[5] = array20;
ulong[] array21 = new ulong[256];
RuntimeHelpers.InitializeArray(array21, fieldof(<PrivateImplementationDetails>.A43F35160EEC5F8DD047667DD94358EDCD29BA27).FieldHandle);
if (array21 != 0)
{
}
array14[6] = array21;
ulong[] array22 = new ulong[256];
RuntimeHelpers.InitializeArray(array22, fieldof(<PrivateImplementationDetails>.4E16474F9D4C9E164E5F3C5FF50D0FB922D244DD).FieldHandle);
if (array22 != 0)
{
}
array14[7] = array22;
GOST3411_2012Digest.T = array14;
}
// Token: 0x04007686 RID: 30342
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007686")]
private readonly byte[] IV;
// Token: 0x04007687 RID: 30343
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007687")]
private readonly byte[] N;
// Token: 0x04007688 RID: 30344
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007688")]
private readonly byte[] Sigma;
// Token: 0x04007689 RID: 30345
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4007689")]
private readonly byte[] Ki;
// Token: 0x0400768A RID: 30346
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400768A")]
private readonly byte[] m;
// Token: 0x0400768B RID: 30347
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400768B")]
private readonly byte[] h;
// Token: 0x0400768C RID: 30348
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400768C")]
private readonly byte[] tmp;
// Token: 0x0400768D RID: 30349
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400768D")]
private readonly byte[] block;
// Token: 0x0400768E RID: 30350
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400768E")]
private int bOff;
// Token: 0x0400768F RID: 30351
[Token(Token = "0x400768F")]
private static readonly byte[][] C;
// Token: 0x04007690 RID: 30352
[Token(Token = "0x4007690")]
private static readonly byte[] Zero;
// Token: 0x04007691 RID: 30353
[Token(Token = "0x4007691")]
private static readonly ulong[][] T;
}
}