Files
2026-04-08 23:40:05 +02:00

461 lines
22 KiB
C#

using System;
using System.Runtime.InteropServices;
using System.Runtime.Serialization.Formatters.Binary;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Macs
{
// Token: 0x02001676 RID: 5750
[Token(Token = "0x2001676")]
[StructLayout(3)]
public class Poly1305 : IMac
{
// Token: 0x060099AD RID: 39341 RVA: 0x00223548 File Offset: 0x00221748
[Token(Token = "0x60099AD")]
[Address(RVA = "0x20F8510", Offset = "0x20F6F10", VA = "0x1820F8510")]
public Poly1305()
{
byte[] array = new byte[1];
this.singleByte = array;
byte[] array2 = new byte[16];
this.currentBlock = array2;
base..ctor();
this.cipher = (ulong)0L;
}
// Token: 0x060099AE RID: 39342 RVA: 0x00223584 File Offset: 0x00221784
[Token(Token = "0x60099AE")]
[Address(RVA = "0x20F8580", Offset = "0x20F6F80", VA = "0x1820F8580")]
public Poly1305(IBlockCipher cipher)
{
/*
An exception occurred when decompiling this method (060099AE)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Macs.Poly1305::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.IBlockCipher)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_38:
stloc:ArgumentException(var_2_42, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("Poly1305 requires a 128 bit block cipher.")))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x060099AF RID: 39343 RVA: 0x002235D4 File Offset: 0x002217D4
[Token(Token = "0x60099AF")]
[Address(RVA = "0x20F7C10", Offset = "0x20F6610", VA = "0x1820F7C10", Slot = "4")]
public void Init(ICipherParameters parameters)
{
/*
An exception occurred when decompiling this method (060099AF)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Macs.Poly1305::Init(BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.ICipherParameters)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_4F:
stloc:ArgumentException(var_8_5E, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("Poly1305 requires an IV when used with a block cipher."), ldstr:string("parameters")))
}
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: 0x060099B0 RID: 39344 RVA: 0x00223640 File Offset: 0x00221840
[Token(Token = "0x60099B0")]
[Address(RVA = "0x20F8160", Offset = "0x20F6B60", VA = "0x1820F8160")]
private void SetKey(byte[] key, byte[] nonce)
{
/*
An exception occurred when decompiling this method (060099B0)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Macs.Poly1305::SetKey(System.Byte[],System.Byte[])
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_B2:
stloc:ArgumentException(var_6_BC, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("Poly1305 key must be 256 bits.")))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x17001893 RID: 6291
// (get) Token: 0x060099B1 RID: 39345 RVA: 0x0022370C File Offset: 0x0022190C
[Token(Token = "0x17001893")]
public string AlgorithmName
{
[Token(Token = "0x60099B1")]
[Address(RVA = "0x20F8650", Offset = "0x20F7050", VA = "0x1820F8650", Slot = "5")]
get
{
if (this.cipher == 0)
{
return "Poly1305";
}
string text;
return text;
}
}
// Token: 0x060099B2 RID: 39346 RVA: 0x0022372C File Offset: 0x0022192C
[Token(Token = "0x60099B2")]
[Address(RVA = "0x11B1BB0", Offset = "0x11B05B0", VA = "0x1811B1BB0", Slot = "6")]
public int GetMacSize()
{
return 16;
}
// Token: 0x060099B3 RID: 39347 RVA: 0x0022373C File Offset: 0x0022193C
[Token(Token = "0x60099B3")]
[Address(RVA = "0x20F8400", Offset = "0x20F6E00", VA = "0x1820F8400", Slot = "7")]
public void Update(byte input)
{
this.singleByte[0] = input;
byte[] array = this.singleByte;
int num = this.currentBlockOffset;
int num2 = 0;
if (num == 16)
{
this.ProcessBlock();
this.currentBlockOffset = num2;
}
uint num3;
num3 -= (uint)num2;
uint num4;
num4 -= (uint)num2;
int num5 = Math.Min((int)num4, (int)num3);
int num6 = this.currentBlockOffset;
byte[] array2 = this.currentBlock;
Array.Copy(array, num2, array2, num6, num5);
num2 += num5;
}
// Token: 0x060099B4 RID: 39348 RVA: 0x002237B4 File Offset: 0x002219B4
[Token(Token = "0x60099B4")]
[Address(RVA = "0x20F78A0", Offset = "0x20F62A0", VA = "0x1820F78A0", Slot = "8")]
public void BlockUpdate(byte[] input, int inOff, int len)
{
int num = 0;
if (len > 0)
{
if (this.currentBlockOffset == 16)
{
this.ProcessBlock();
this.currentBlockOffset = num;
}
uint num2;
num2 -= (uint)num;
int num3 = Math.Min(len, (int)num2);
int num4 = this.currentBlockOffset;
byte[] array = this.currentBlock;
Array.Copy(input, 0, array, num4, num3);
num += num3;
}
}
// Token: 0x060099B5 RID: 39349 RVA: 0x00223808 File Offset: 0x00221A08
[Token(Token = "0x60099B5")]
[Address(RVA = "0x20F7E30", Offset = "0x20F6830", VA = "0x1820F7E30")]
private void ProcessBlock()
{
if (this.currentBlockOffset < 16)
{
byte[] array = this.currentBlock;
int num = this.currentBlockOffset;
num++;
if (num < 16)
{
byte[] array2 = this.currentBlock;
num++;
}
}
byte[] array3 = this.currentBlock;
int num2 = 0;
int @int = SerializationHeaderRecord.GetInt32(array3, num2);
int int2 = SerializationHeaderRecord.GetInt32(this.currentBlock, 4);
int num3 = SerializationHeaderRecord.GetInt32(this.currentBlock, 8);
int int3 = SerializationHeaderRecord.GetInt32(this.currentBlock, 12);
uint num4 = this.h4;
num4 += (uint)int3;
if (this.currentBlockOffset == 16)
{
num4 += (uint)16777216;
}
uint num5 = this.r0;
uint num6 = this.s4;
uint num7 = this.s2;
uint num8 = this.s1;
uint num9 = this.s3;
uint num10 = this.r1;
uint num11 = num4 * num7;
uint num12 = num8 * num4;
int num13 = int3 * (int)num7;
num3 = int3;
num7 = num4;
num12 += (uint)num13;
num13 = @int;
int num14 = num13 * (int)num5;
uint num15 = num7 * num9;
num12 += (uint)num14;
num14 = num3;
int num16 = num14 * (int)num9;
num12 += (uint)num16;
num16 = int2;
int num17 = num16 * (int)num6;
num12 += (uint)num17;
num17 = int3;
int num18 = num17 * (int)num9;
num11 += (uint)num18;
num18 = @int;
int num19 = num18 * (int)num10;
num11 += (uint)num19;
num19 = int2;
int num20 = num19 * (int)num5;
num11 += (uint)num20;
num20 = num3;
int num21 = num20 * (int)num6;
num11 += (uint)num21;
num11 += num12;
int num22 = num3 * (int)num6;
num15 += (uint)num22;
num22 = @int;
int num23 = num22 * int3;
num15 += (uint)num23;
num23 = int2;
int num24 = num23 * (int)num10;
num15 += (uint)num24;
num24 = num3;
int num25 = num24 * (int)num5;
num15 += (uint)num25;
num15 += num11;
int num26 = num3 * (int)num5;
num11 = num4;
uint num27 = num11 * num6;
num26 += (int)num27;
int num28 = @int * (int)num9;
num26 += num28;
num28 = int2;
int num29 = num28 * int3;
num26 += num29;
num29 = num3;
int num30 = num29 * (int)num10;
num26 += num30;
num26 += (int)num15;
uint num31 = num4 * num5;
int num32 = num3 * (int)num10;
int num33 = int2 * (int)num9;
int num34 = num3 * int3;
uint num35 = num15 * (uint)@int;
num35 += (uint)num32;
num35 += num31;
num35 += (uint)num33;
num35 += (uint)num34;
num35 += (uint)num26;
num35 += num12;
num35 += num11;
}
// Token: 0x060099B6 RID: 39350 RVA: 0x00223A84 File Offset: 0x00221C84
[Token(Token = "0x60099B6")]
[Address(RVA = "0x20F7990", Offset = "0x20F6390", VA = "0x1820F7990", Slot = "9")]
public int DoFinal(byte[] output, int outOff)
{
uint num;
Check.DataLength(output, outOff, (int)num, "Output buffer is too short.");
if (this.currentBlockOffset > 0)
{
this.ProcessBlock();
}
uint num2 = this.h0;
num2 += (uint)outOff;
num2 += num2;
num2 += num2;
this.h0 = num2;
this.h1 = output;
this.h2 = output;
num2 += num2;
num2 += output;
return 16;
}
// Token: 0x060099B7 RID: 39351 RVA: 0x00223AE0 File Offset: 0x00221CE0
[Token(Token = "0x60099B7")]
[Address(RVA = "0x20F8150", Offset = "0x20F6B50", VA = "0x1820F8150", Slot = "10")]
public void Reset()
{
int num = 0;
this.currentBlockOffset = num;
this.h3 = (uint)num;
this.h1 = (uint)num;
}
// Token: 0x060099B8 RID: 39352 RVA: 0x00223B04 File Offset: 0x00221D04
[Token(Token = "0x60099B8")]
[Address(RVA = "0x20F86B0", Offset = "0x20F70B0", VA = "0x1820F86B0")]
private static ulong mul32x32_64(uint i1, uint i2)
{
/*
An exception occurred when decompiling this method (060099B8)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.UInt64 BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Macs.Poly1305::mul32x32_64(System.UInt32,System.UInt32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:uint32(var_0_03, mul:uint32(ldloc:uint32(i1), ldloc:uint32(i1)))
}
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: 0x040064E6 RID: 25830
[Token(Token = "0x40064E6")]
private const int BlockSize = 16;
// Token: 0x040064E7 RID: 25831
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40064E7")]
private readonly IBlockCipher cipher;
// Token: 0x040064E8 RID: 25832
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40064E8")]
private readonly byte[] singleByte;
// Token: 0x040064E9 RID: 25833
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40064E9")]
private uint r0;
// Token: 0x040064EA RID: 25834
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x40064EA")]
private uint r1;
// Token: 0x040064EB RID: 25835
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40064EB")]
private uint r2;
// Token: 0x040064EC RID: 25836
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x40064EC")]
private uint r3;
// Token: 0x040064ED RID: 25837
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40064ED")]
private uint r4;
// Token: 0x040064EE RID: 25838
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x40064EE")]
private uint s1;
// Token: 0x040064EF RID: 25839
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x40064EF")]
private uint s2;
// Token: 0x040064F0 RID: 25840
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")]
[Token(Token = "0x40064F0")]
private uint s3;
// Token: 0x040064F1 RID: 25841
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x40064F1")]
private uint s4;
// Token: 0x040064F2 RID: 25842
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44")]
[Token(Token = "0x40064F2")]
private uint k0;
// Token: 0x040064F3 RID: 25843
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x40064F3")]
private uint k1;
// Token: 0x040064F4 RID: 25844
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
[Token(Token = "0x40064F4")]
private uint k2;
// Token: 0x040064F5 RID: 25845
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x40064F5")]
private uint k3;
// Token: 0x040064F6 RID: 25846
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x40064F6")]
private byte[] currentBlock;
// Token: 0x040064F7 RID: 25847
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x40064F7")]
private int currentBlockOffset;
// Token: 0x040064F8 RID: 25848
[global::Cpp2IlInjected.FieldOffset(Offset = "0x64")]
[Token(Token = "0x40064F8")]
private uint h0;
// Token: 0x040064F9 RID: 25849
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x40064F9")]
private uint h1;
// Token: 0x040064FA RID: 25850
[global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")]
[Token(Token = "0x40064FA")]
private uint h2;
// Token: 0x040064FB RID: 25851
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x40064FB")]
private uint h3;
// Token: 0x040064FC RID: 25852
[global::Cpp2IlInjected.FieldOffset(Offset = "0x74")]
[Token(Token = "0x40064FC")]
private uint h4;
}
}