This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,391 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Engines
{
// Token: 0x020016D1 RID: 5841
[Token(Token = "0x20016D1")]
[StructLayout(3)]
public abstract class SerpentEngineBase : IBlockCipher
{
// Token: 0x06009D05 RID: 40197 RVA: 0x0023CFC4 File Offset: 0x0023B1C4
[Token(Token = "0x6009D05")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
protected SerpentEngineBase()
{
this.Reset();
}
// Token: 0x06009D06 RID: 40198 RVA: 0x0023CFD8 File Offset: 0x0023B1D8
[Token(Token = "0x6009D06")]
[Address(RVA = "0x2102A10", Offset = "0x2101410", VA = "0x182102A10", Slot = "10")]
public virtual void Init(bool encrypting, ICipherParameters parameters)
{
/*
An exception occurred when decompiling this method (06009D06)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Engines.SerpentEngineBase::Init(System.Boolean,BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.ICipherParameters)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_2E:
stloc:ArgumentException(var_7_35, newobj:ArgumentException(ArgumentException::.ctor, ldloc:string(var_6)))
}
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: 0x170018F1 RID: 6385
// (get) Token: 0x06009D07 RID: 40199 RVA: 0x0023D01C File Offset: 0x0023B21C
[Token(Token = "0x170018F1")]
public virtual string AlgorithmName
{
[Token(Token = "0x6009D07")]
[Address(RVA = "0x21032E0", Offset = "0x2101CE0", VA = "0x1821032E0", Slot = "11")]
get
{
return "Serpent";
}
}
// Token: 0x170018F2 RID: 6386
// (get) Token: 0x06009D08 RID: 40200 RVA: 0x0023D030 File Offset: 0x0023B230
[Token(Token = "0x170018F2")]
public virtual bool IsPartialBlockOkay
{
[Token(Token = "0x6009D08")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "12")]
get
{
}
}
// Token: 0x06009D09 RID: 40201 RVA: 0x0023D040 File Offset: 0x0023B240
[Token(Token = "0x6009D09")]
[Address(RVA = "0x2102650", Offset = "0x2101050", VA = "0x182102650", Slot = "13")]
public virtual int GetBlockSize()
{
return SerpentEngineBase.BlockSize;
}
// Token: 0x06009D0A RID: 40202 RVA: 0x0023D054 File Offset: 0x0023B254
[Token(Token = "0x6009D0A")]
[Address(RVA = "0x2102DB0", Offset = "0x21017B0", VA = "0x182102DB0", Slot = "8")]
public int ProcessBlock(byte[] input, int inOff, byte[] output, int outOff)
{
/*
An exception occurred when decompiling this method (06009D0A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Engines.SerpentEngineBase::ProcessBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_37:
stloc:InvalidOperationException(var_4_3D, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldloc:string(var_3)))
}
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: 0x06009D0B RID: 40203 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6009D0B")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "14")]
public virtual void Reset()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06009D0C RID: 40204 RVA: 0x0023D0A0 File Offset: 0x0023B2A0
[Token(Token = "0x6009D0C")]
[Address(RVA = "0x21009B0", Offset = "0x20FF3B0", VA = "0x1821009B0")]
protected static int RotateLeft(int x, int bits)
{
return x;
}
// Token: 0x06009D0D RID: 40205 RVA: 0x0023D0B0 File Offset: 0x0023B2B0
[Token(Token = "0x6009D0D")]
[Address(RVA = "0x7051F0", Offset = "0x703BF0", VA = "0x1807051F0")]
private static int RotateRight(int x, int bits)
{
return x;
}
// Token: 0x06009D0E RID: 40206 RVA: 0x0023D0C0 File Offset: 0x0023B2C0
[Token(Token = "0x6009D0E")]
[Address(RVA = "0x2102F60", Offset = "0x2101960", VA = "0x182102F60")]
protected void Sb0(int a, int b, int c, int d)
{
this.X2 = a;
this.X3 = c;
this.X1 = a;
this.X0 = a;
}
// Token: 0x06009D0F RID: 40207 RVA: 0x0023D0EC File Offset: 0x0023B2EC
[Token(Token = "0x6009D0F")]
[Address(RVA = "0x21026B0", Offset = "0x21010B0", VA = "0x1821026B0")]
protected void Ib0(int a, int b, int c, int d)
{
this.X2 = a;
this.X1 = a;
this.X3 = a;
this.X0 = a;
}
// Token: 0x06009D10 RID: 40208 RVA: 0x0023D118 File Offset: 0x0023B318
[Token(Token = "0x6009D10")]
[Address(RVA = "0x2102FC0", Offset = "0x21019C0", VA = "0x182102FC0")]
protected void Sb1(int a, int b, int c, int d)
{
this.X2 = a;
this.X3 = a;
this.X1 = a;
this.X0 = a;
}
// Token: 0x06009D11 RID: 40209 RVA: 0x0023D144 File Offset: 0x0023B344
[Token(Token = "0x6009D11")]
[Address(RVA = "0x2102710", Offset = "0x2101110", VA = "0x182102710")]
protected void Ib1(int a, int b, int c, int d)
{
this.X3 = a;
this.X1 = a;
this.X0 = b;
this.X2 = a;
}
// Token: 0x06009D12 RID: 40210 RVA: 0x0023D170 File Offset: 0x0023B370
[Token(Token = "0x6009D12")]
[Address(RVA = "0x2103020", Offset = "0x2101A20", VA = "0x182103020")]
protected void Sb2(int a, int b, int c, int d)
{
this.X0 = a;
this.X3 = a;
this.X2 = a;
this.X1 = a;
}
// Token: 0x06009D13 RID: 40211 RVA: 0x0023D19C File Offset: 0x0023B39C
[Token(Token = "0x6009D13")]
[Address(RVA = "0x2102770", Offset = "0x2101170", VA = "0x182102770")]
protected void Ib2(int a, int b, int c, int d)
{
this.X0 = b;
this.X3 = b;
this.X1 = b;
this.X2 = b;
}
// Token: 0x06009D14 RID: 40212 RVA: 0x0023D1C8 File Offset: 0x0023B3C8
[Token(Token = "0x6009D14")]
[Address(RVA = "0x21030A0", Offset = "0x2101AA0", VA = "0x1821030A0")]
protected void Sb3(int a, int b, int c, int d)
{
this.X2 = a;
this.X0 = a;
this.X1 = a;
this.X3 = b;
}
// Token: 0x06009D15 RID: 40213 RVA: 0x0023D1F4 File Offset: 0x0023B3F4
[Token(Token = "0x6009D15")]
[Address(RVA = "0x21027E0", Offset = "0x21011E0", VA = "0x1821027E0")]
protected void Ib3(int a, int b, int c, int d)
{
this.X0 = a;
this.X2 = b;
this.X3 = b;
this.X1 = b;
}
// Token: 0x06009D16 RID: 40214 RVA: 0x0023D220 File Offset: 0x0023B420
[Token(Token = "0x6009D16")]
[Address(RVA = "0x2103120", Offset = "0x2101B20", VA = "0x182103120")]
protected void Sb4(int a, int b, int c, int d)
{
this.X3 = c;
this.X0 = b;
this.X2 = b;
this.X1 = b;
}
// Token: 0x06009D17 RID: 40215 RVA: 0x0023D24C File Offset: 0x0023B44C
[Token(Token = "0x6009D17")]
[Address(RVA = "0x2102840", Offset = "0x2101240", VA = "0x182102840")]
protected void Ib4(int a, int b, int c, int d)
{
this.X1 = a;
this.X3 = a;
this.X0 = a;
this.X2 = c;
}
// Token: 0x06009D18 RID: 40216 RVA: 0x0023D278 File Offset: 0x0023B478
[Token(Token = "0x6009D18")]
[Address(RVA = "0x2103180", Offset = "0x2101B80", VA = "0x182103180")]
protected void Sb5(int a, int b, int c, int d)
{
this.X0 = a;
this.X1 = a;
this.X2 = a;
this.X3 = a;
}
// Token: 0x06009D19 RID: 40217 RVA: 0x0023D2A4 File Offset: 0x0023B4A4
[Token(Token = "0x6009D19")]
[Address(RVA = "0x21028A0", Offset = "0x21012A0", VA = "0x1821028A0")]
protected void Ib5(int a, int b, int c, int d)
{
this.X3 = a;
this.X1 = a;
this.X2 = a;
this.X0 = a;
}
// Token: 0x06009D1A RID: 40218 RVA: 0x0023D2D0 File Offset: 0x0023B4D0
[Token(Token = "0x6009D1A")]
[Address(RVA = "0x21031E0", Offset = "0x2101BE0", VA = "0x1821031E0")]
protected void Sb6(int a, int b, int c, int d)
{
this.X1 = a;
this.X2 = a;
this.X0 = a;
this.X3 = a;
}
// Token: 0x06009D1B RID: 40219 RVA: 0x0023D2FC File Offset: 0x0023B4FC
[Token(Token = "0x6009D1B")]
[Address(RVA = "0x2102920", Offset = "0x2101320", VA = "0x182102920")]
protected void Ib6(int a, int b, int c, int d)
{
this.X1 = a;
this.X3 = a;
this.X2 = a;
this.X0 = a;
}
// Token: 0x06009D1C RID: 40220 RVA: 0x0023D328 File Offset: 0x0023B528
[Token(Token = "0x6009D1C")]
[Address(RVA = "0x2103230", Offset = "0x2101C30", VA = "0x182103230")]
protected void Sb7(int a, int b, int c, int d)
{
this.X1 = b;
this.X3 = c;
this.X2 = c;
this.X0 = c;
}
// Token: 0x06009D1D RID: 40221 RVA: 0x0023D354 File Offset: 0x0023B554
[Token(Token = "0x6009D1D")]
[Address(RVA = "0x2102990", Offset = "0x2101390", VA = "0x182102990")]
protected void Ib7(int a, int b, int c, int d)
{
this.X3 = c;
this.X1 = 0;
this.X0 = 0;
this.X2 = c;
}
// Token: 0x06009D1E RID: 40222 RVA: 0x0023D380 File Offset: 0x0023B580
[Token(Token = "0x6009D1E")]
[Address(RVA = "0x2102CD0", Offset = "0x21016D0", VA = "0x182102CD0")]
protected void LT()
{
int num = this.X1;
num += num;
this.X1 = num;
this.X3 = num;
this.X0 = num;
this.X2 = num;
}
// Token: 0x06009D1F RID: 40223 RVA: 0x0023D3B4 File Offset: 0x0023B5B4
[Token(Token = "0x6009D1F")]
[Address(RVA = "0x2102BF0", Offset = "0x21015F0", VA = "0x182102BF0")]
protected void InverseLT()
{
int x = this.X3;
int x2 = this.X0;
this.X3 = x;
this.X1 = x2;
this.X2 = x2;
this.X0 = x2;
}
// Token: 0x06009D20 RID: 40224
[Token(Token = "0x6009D20")]
[Address(Slot = "15")]
protected abstract int[] MakeWorkingKey(byte[] key);
// Token: 0x06009D21 RID: 40225
[Token(Token = "0x6009D21")]
[Address(Slot = "16")]
protected abstract void EncryptBlock(byte[] input, int inOff, byte[] output, int outOff);
// Token: 0x06009D22 RID: 40226
[Token(Token = "0x6009D22")]
[Address(Slot = "17")]
protected abstract void DecryptBlock(byte[] input, int inOff, byte[] output, int outOff);
// Token: 0x040066E4 RID: 26340
[Token(Token = "0x40066E4")]
protected static readonly int BlockSize;
// Token: 0x040066E5 RID: 26341
[Token(Token = "0x40066E5")]
internal const int ROUNDS = 32;
// Token: 0x040066E6 RID: 26342
[Token(Token = "0x40066E6")]
internal const int PHI = -1640531527;
// Token: 0x040066E7 RID: 26343
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40066E7")]
protected bool encrypting;
// Token: 0x040066E8 RID: 26344
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40066E8")]
protected int[] wKey;
// Token: 0x040066E9 RID: 26345
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40066E9")]
protected int X0;
// Token: 0x040066EA RID: 26346
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x40066EA")]
protected int X1;
// Token: 0x040066EB RID: 26347
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40066EB")]
protected int X2;
// Token: 0x040066EC RID: 26348
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x40066EC")]
protected int X3;
}
}