Files
Apr2020-Cpp2Il-Dump/Assembly-CSharp/BestHTTP/SecureProtocol/Org/BouncyCastle/Crypto/Engines/Cast5Engine.cs
T
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

618 lines
39 KiB
C#

using System;
using System.Runtime.CompilerServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Engines
{
// Token: 0x02001C88 RID: 7304
[Token(Token = "0x2001C88")]
public class Cast5Engine : IBlockCipher
{
// Token: 0x0600B72E RID: 46894 RVA: 0x00286D44 File Offset: 0x00284F44
[Token(Token = "0x600B72E")]
[Address(RVA = "0x1DC1DD0", Offset = "0x1DC0BD0", VA = "0x181DC1DD0")]
public Cast5Engine()
{
int[] array = new int[17];
this._Kr = array;
uint[] array2 = new uint[17];
this._Km = array2;
int max_ROUNDS = Cast5Engine.MAX_ROUNDS;
this._rounds = max_ROUNDS;
this.Reset();
}
// Token: 0x0600B72F RID: 46895 RVA: 0x00286D84 File Offset: 0x00284F84
[Token(Token = "0x600B72F")]
[Address(RVA = "0x1DBADA0", Offset = "0x1DB9BA0", VA = "0x181DBADA0", Slot = "10")]
public virtual void Init(bool forEncryption, ICipherParameters parameters)
{
/*
An exception occurred when decompiling this method (0600B72F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Engines.Cast5Engine::Init(System.Boolean,BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.ICipherParameters)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_30:
stloc:ArgumentException(var_8_37, newobj:ArgumentException(ArgumentException::.ctor, ldloc:string(var_7)))
}
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: 0x17001CC0 RID: 7360
// (get) Token: 0x0600B730 RID: 46896 RVA: 0x00286DCC File Offset: 0x00284FCC
[Token(Token = "0x17001CC0")]
public virtual string AlgorithmName
{
[Token(Token = "0x600B730")]
[Address(RVA = "0x1DC1E70", Offset = "0x1DC0C70", VA = "0x181DC1E70", Slot = "11")]
get
{
return "CAST5";
}
}
// Token: 0x17001CC1 RID: 7361
// (get) Token: 0x0600B731 RID: 46897 RVA: 0x00286DE0 File Offset: 0x00284FE0
[Token(Token = "0x17001CC1")]
public virtual bool IsPartialBlockOkay
{
[Token(Token = "0x600B731")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "12")]
get
{
}
}
// Token: 0x0600B732 RID: 46898 RVA: 0x00286DF0 File Offset: 0x00284FF0
[Token(Token = "0x600B732")]
[Address(RVA = "0x1DBB030", Offset = "0x1DB9E30", VA = "0x181DBB030", Slot = "13")]
public virtual int ProcessBlock(byte[] input, int inOff, byte[] output, int outOff)
{
/*
An exception occurred when decompiling this method (0600B732)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Engines.Cast5Engine::ProcessBlock(System.Byte[],System.Int32,System.Byte[],System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_25:
stloc:InvalidOperationException(var_4_2B, 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.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: 0x0600B733 RID: 46899 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600B733")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "14")]
public virtual void Reset()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600B734 RID: 46900 RVA: 0x00286E2C File Offset: 0x0028502C
[Token(Token = "0x600B734")]
[Address(RVA = "0x4101D0", Offset = "0x40EFD0", VA = "0x1804101D0", Slot = "15")]
public virtual int GetBlockSize()
{
return 8;
}
// Token: 0x0600B735 RID: 46901 RVA: 0x00286E3C File Offset: 0x0028503C
[Token(Token = "0x600B735")]
[Address(RVA = "0x1DBB190", Offset = "0x1DB9F90", VA = "0x181DBB190", Slot = "16")]
internal virtual void SetKey(byte[] key)
{
/*
An exception occurred when decompiling this method (0600B735)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Engines.Cast5Engine::SetKey(System.Byte[])
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_3F:
stloc:int32(var_6_40, ldc.i4:int32(0))
stloc:uint32(var_7_4A, call:uint32(Cast5Engine::IntsTo32bits, ldloc:int32[](var_2_26), ldloc:int32(var_6_40)))
stloc:uint32(var_8_53, call:uint32(Cast5Engine::IntsTo32bits, ldloc:int32[](var_2_26), ldc.i4:int32(4)))
stloc:uint32(var_9_5C, call:uint32(Cast5Engine::IntsTo32bits, ldloc:int32[](var_2_26), ldc.i4:int32(8)))
stloc:uint32(var_10_66, call:uint32(Cast5Engine::IntsTo32bits, ldloc:int32[](var_2_26), ldc.i4:int32(12)))
stloc:uint32[](var_11_6D, ldsfld:uint32[](Cast5Engine::S5))
stloc:int32(var_12_75, callgetter:int32(Array::get_Length, ldloc:int32[][exp:Array](var_2_26)))
stloc:int32(var_13_7E, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(6)))
stloc:uint32[](var_14_85, ldsfld:uint32[](Cast5Engine::S6))
stloc:int32(var_15_8E, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(7)))
stloc:uint32[](var_16_95, ldsfld:uint32[](Cast5Engine::S7))
stloc:int32(var_17_9E, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(6)))
stloc:uint32[](var_18_A5, ldsfld:uint32[](Cast5Engine::S8))
stloc:int32(var_19_AE, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(7)))
stloc:int32(var_20_B7, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(4)))
stloc:uint32(var_21_C2, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](var_16_95), ldloc:int32(var_20_B7)))
stelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(1), ldloc:uint32[exp:int32](var_21_C2))
stelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(1), ldloc:uint32[exp:int32](var_21_C2))
stelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(0), ldloc:uint32[exp:int32](var_21_C2))
stelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(0), ldloc:uint32[exp:int32](var_21_C2))
stloc:int32(var_22_EE, callgetter:int32(Array::get_Length, ldloc:int32[][exp:Array](var_1_1E)))
stloc:uint32[](var_23_F5, ldsfld:uint32[](Cast5Engine::S5))
stloc:uint32[](var_24_FC, ldsfld:uint32[](Cast5Engine::S6))
stloc:int32(var_25_105, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(1)))
stloc:uint32[](var_26_10C, ldsfld:uint32[](Cast5Engine::S7))
stloc:int32(var_27_115, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(0)))
stloc:uint32(var_28_120, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](var_26_10C), ldloc:int32(var_27_115)))
stloc:uint32[](var_29_127, ldsfld:uint32[](Cast5Engine::S8))
stloc:int32(var_30_130, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(1)))
stloc:int32(var_31_139, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(5)))
call:void(Cast5Engine::Bits32ToInts, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](var_29_127), ldloc:int32(var_31_139)), ldloc:int32[](var_1_1E), ldc.i4:int32(4))
stloc:int32(var_32_151, callgetter:int32(Array::get_Length, ldloc:int32[][exp:Array](var_1_1E)))
stloc:uint32[](var_33_158, ldsfld:uint32[](Cast5Engine::S5))
stloc:int32(var_34_161, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(3)))
stloc:uint32[](var_35_168, ldsfld:uint32[](Cast5Engine::S6))
stloc:int32(var_36_171, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(3)))
stloc:uint32[](var_37_178, ldsfld:uint32[](Cast5Engine::S7))
stloc:int32(var_38_181, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(2)))
stloc:uint32[](var_39_188, ldsfld:uint32[](Cast5Engine::S8))
stloc:int32(var_40_191, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(2)))
stloc:int32(var_41_19A, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(4)))
call:void(Cast5Engine::Bits32ToInts, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](var_33_158), ldloc:int32(var_41_19A)), ldloc:int32[](var_1_1E), ldc.i4:int32(8))
stloc:int32(var_42_1B2, callgetter:int32(Array::get_Length, ldloc:int32[][exp:Array](var_1_1E)))
stloc:uint32[](var_43_1B9, ldsfld:uint32[](Cast5Engine::S5))
stloc:int32(var_44_1C2, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(5)))
stloc:uint32[](var_45_1C9, ldsfld:uint32[](Cast5Engine::S6))
stloc:int32(var_46_1D2, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(4)))
stloc:uint32[](var_47_1D9, ldsfld:uint32[](Cast5Engine::S7))
stloc:int32(var_48_1E2, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(5)))
stloc:uint32[](var_49_1E9, ldsfld:uint32[](Cast5Engine::S8))
stloc:int32(var_50_1F2, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(4)))
stloc:int32(var_51_1FB, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(5)))
call:void(Cast5Engine::Bits32ToInts, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](var_45_1C9), ldloc:int32(var_51_1FB)), ldloc:int32[](var_1_1E), ldc.i4:int32(12))
stloc:int32(var_52_214, callgetter:int32(Array::get_Length, ldloc:int32[][exp:Array](var_1_1E)))
stloc:uint32[](var_53_21B, ldsfld:uint32[](Cast5Engine::S5))
stloc:int32(var_54_224, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(4)))
stloc:uint32[](var_55_22B, ldsfld:uint32[](Cast5Engine::S6))
stloc:int32(var_56_234, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(4)))
stloc:uint32[](var_57_23B, ldsfld:uint32[](Cast5Engine::S7))
stloc:int32(var_58_244, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(3)))
stloc:uint32[](var_59_24B, ldsfld:uint32[](Cast5Engine::S8))
stloc:int32(var_60_254, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(3)))
stloc:int32(var_61_25D, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(1)))
stloc:uint32(var_62_268, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](var_53_21B), ldloc:int32(var_61_25D)))
stloc:int32(var_63_270, callgetter:int32(Array::get_Length, ldloc:int32[][exp:Array](var_1_1E)))
stloc:uint32[](var_64_277, ldsfld:uint32[](Cast5Engine::S5))
stloc:int32(var_65_280, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(5)))
stloc:uint32[](var_66_287, ldsfld:uint32[](Cast5Engine::S6))
stloc:int32(var_67_290, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(5)))
stloc:uint32[](var_68_297, ldsfld:uint32[](Cast5Engine::S7))
stloc:int32(var_69_2A0, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(2)))
stloc:uint32[](var_70_2A7, ldsfld:uint32[](Cast5Engine::S8))
stloc:int32(var_71_2B0, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(2)))
stloc:uint32(var_72_2BB, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](var_70_2A7), ldloc:int32(var_71_2B0)))
stloc:int32(var_73_2C4, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(3)))
stloc:int32(var_74_2CC, callgetter:int32(Array::get_Length, ldloc:int32[][exp:Array](var_1_1E)))
stloc:uint32[](var_75_2D3, ldsfld:uint32[](Cast5Engine::S5))
stloc:int32(var_76_2DC, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(6)))
stloc:uint32[](var_77_2E3, ldsfld:uint32[](Cast5Engine::S6))
stloc:int32(var_78_2EC, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(6)))
stloc:uint32[](var_79_2F3, ldsfld:uint32[](Cast5Engine::S7))
stloc:int32(var_80_2FC, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(1)))
stloc:uint32[](var_81_303, ldsfld:uint32[](Cast5Engine::S8))
stloc:int32(var_82_30C, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(1)))
stloc:uint32(var_83_317, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](var_81_303), ldloc:int32(var_82_30C)))
stloc:int32(var_84_320, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(4)))
stloc:int32(var_85_328, callgetter:int32(Array::get_Length, ldloc:int32[][exp:Array](var_1_1E)))
stloc:uint32[](var_86_32F, ldsfld:uint32[](Cast5Engine::S5))
stloc:int32(var_87_338, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(7)))
stloc:uint32[](var_88_33F, ldsfld:uint32[](Cast5Engine::S6))
stloc:int32(var_89_348, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(7)))
stloc:uint32[](var_90_34F, ldsfld:uint32[](Cast5Engine::S7))
stloc:int32(var_91_358, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(0)))
stloc:uint32[](var_92_35F, ldsfld:uint32[](Cast5Engine::S8))
stloc:int32(var_93_368, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(0)))
stloc:uint32(var_94_373, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](var_92_35F), ldloc:int32(var_93_368)))
stloc:int32(var_95_37C, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(6)))
stloc:int32(var_96_37F, ldc.i4:int32(0))
stloc:uint32(var_97_389, call:uint32(Cast5Engine::IntsTo32bits, ldloc:int32[](var_1_1E), ldloc:int32(var_96_37F)))
stloc:uint32(var_10_392, call:uint32(Cast5Engine::IntsTo32bits, ldloc:int32[](var_1_1E), ldc.i4:int32(4)))
stloc:uint32(var_98_39B, call:uint32(Cast5Engine::IntsTo32bits, ldloc:int32[](var_1_1E), ldc.i4:int32(8)))
stloc:uint32(var_8_3A5, call:uint32(Cast5Engine::IntsTo32bits, ldloc:int32[](var_1_1E), ldc.i4:int32(12)))
stloc:int32(var_99_3AD, callgetter:int32(Array::get_Length, ldloc:int32[][exp:Array](var_1_1E)))
stloc:uint32[](var_100_3B4, ldsfld:uint32[](Cast5Engine::S5))
stloc:int32(var_101_3BD, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(2)))
stloc:uint32[](var_102_3C4, ldsfld:uint32[](Cast5Engine::S6))
stloc:int32(var_103_3CD, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(3)))
stloc:uint32[](var_104_3D4, ldsfld:uint32[](Cast5Engine::S7))
stloc:int32(var_105_3DD, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(2)))
stloc:uint32[](var_106_3E4, ldsfld:uint32[](Cast5Engine::S8))
stloc:int32(var_107_3ED, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(3)))
stloc:int32(var_108_3F6, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(0)))
stloc:uint32(var_109_401, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](var_104_3D4), ldloc:int32(var_108_3F6)))
stloc:int32(var_110_404, ldc.i4:int32(0))
call:void(Cast5Engine::Bits32ToInts, ldloc:uint32(var_109_401), ldloc:int32[](var_2_26), ldloc:int32(var_110_404))
stloc:int32(var_111_416, callgetter:int32(Array::get_Length, ldloc:int32[][exp:Array](var_2_26)))
stloc:uint32[](var_112_41D, ldsfld:uint32[](Cast5Engine::S5))
stloc:int32(var_113_426, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(0)))
stloc:uint32[](var_114_42D, ldsfld:uint32[](Cast5Engine::S6))
stloc:int32(var_115_436, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(1)))
stloc:uint32[](var_116_43D, ldsfld:uint32[](Cast5Engine::S7))
stloc:int32(var_117_446, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(0)))
stloc:uint32[](var_118_44D, ldsfld:uint32[](Cast5Engine::S8))
stloc:int32(var_119_456, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(1)))
stloc:int32(var_120_45F, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(1)))
call:void(Cast5Engine::Bits32ToInts, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](var_118_44D), ldloc:int32(var_120_45F)), ldloc:int32[](var_2_26), ldc.i4:int32(4))
stloc:int32(var_121_477, callgetter:int32(Array::get_Length, ldloc:int32[][exp:Array](var_2_26)))
stloc:uint32[](var_122_47E, ldsfld:uint32[](Cast5Engine::S5))
stloc:int32(var_123_487, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(3)))
stloc:uint32[](var_124_48E, ldsfld:uint32[](Cast5Engine::S6))
stloc:int32(var_125_497, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(3)))
stloc:uint32[](var_126_49E, ldsfld:uint32[](Cast5Engine::S7))
stloc:int32(var_127_4A7, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(2)))
stloc:uint32[](var_128_4AE, ldsfld:uint32[](Cast5Engine::S8))
stloc:int32(var_129_4B7, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(2)))
stloc:int32(var_130_4C0, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(0)))
call:void(Cast5Engine::Bits32ToInts, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](var_122_47E), ldloc:int32(var_130_4C0)), ldloc:int32[](var_2_26), ldc.i4:int32(8))
stloc:int32(var_131_4D8, callgetter:int32(Array::get_Length, ldloc:int32[][exp:Array](var_2_26)))
stloc:uint32[](var_132_4DF, ldsfld:uint32[](Cast5Engine::S5))
stloc:int32(var_133_4E8, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(5)))
stloc:uint32[](var_134_4EF, ldsfld:uint32[](Cast5Engine::S6))
stloc:int32(var_135_4F8, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(4)))
stloc:uint32[](var_136_4FF, ldsfld:uint32[](Cast5Engine::S7))
stloc:int32(var_137_508, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(5)))
stloc:uint32(var_138_513, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](var_136_4FF), ldloc:int32(var_137_508)))
stloc:uint32[](var_139_51A, ldsfld:uint32[](Cast5Engine::S8))
stloc:int32(var_140_523, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(4)))
stloc:int32(var_141_52C, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(1)))
call:void(Cast5Engine::Bits32ToInts, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](var_134_4EF), ldloc:int32(var_141_52C)), ldloc:int32[](var_2_26), ldc.i4:int32(12))
stloc:int32(var_142_545, callgetter:int32(Array::get_Length, ldloc:int32[][exp:Array](var_2_26)))
stloc:uint32[](var_143_54C, ldsfld:uint32[](Cast5Engine::S5))
stloc:int32(var_144_555, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(1)))
stloc:uint32[](var_145_55C, ldsfld:uint32[](Cast5Engine::S6))
stloc:int32(var_146_565, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(1)))
stloc:uint32[](var_147_56C, ldsfld:uint32[](Cast5Engine::S7))
stloc:int32(var_148_575, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(6)))
stloc:uint32[](var_149_57C, ldsfld:uint32[](Cast5Engine::S8))
stloc:int32(var_150_585, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(6)))
stloc:uint32(var_151_590, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](var_149_57C), ldloc:int32(var_150_585)))
stloc:int32(var_152_599, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(4)))
stloc:int32(var_153_5A1, callgetter:int32(Array::get_Length, ldloc:int32[][exp:Array](var_2_26)))
stloc:uint32[](var_154_5A8, ldsfld:uint32[](Cast5Engine::S5))
stloc:int32(var_155_5B1, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(0)))
stloc:uint32[](var_156_5B8, ldsfld:uint32[](Cast5Engine::S6))
stloc:int32(var_157_5C1, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(0)))
stloc:uint32[](var_158_5C8, ldsfld:uint32[](Cast5Engine::S7))
stloc:int32(var_159_5D1, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(7)))
stloc:uint32(var_160_5DC, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](var_158_5C8), ldloc:int32(var_159_5D1)))
stloc:uint32[](var_161_5E3, ldsfld:uint32[](Cast5Engine::S8))
stloc:int32(var_162_5EC, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(7)))
stloc:uint32(var_163_5F7, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](var_161_5E3), ldloc:int32(var_162_5EC)))
stloc:int32(var_164_600, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(6)))
stloc:int32(var_165_608, callgetter:int32(Array::get_Length, ldloc:int32[][exp:Array](var_2_26)))
stloc:uint32[](var_166_60F, ldsfld:uint32[](Cast5Engine::S5))
stloc:int32(var_167_618, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(3)))
stloc:uint32[](var_168_61F, ldsfld:uint32[](Cast5Engine::S6))
stloc:int32(var_169_628, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(3)))
stloc:uint32[](var_170_62F, ldsfld:uint32[](Cast5Engine::S7))
stloc:int32(var_171_638, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(4)))
stloc:uint32[](var_172_63F, ldsfld:uint32[](Cast5Engine::S8))
stloc:int32(var_173_648, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(4)))
stloc:uint32(var_174_653, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](var_172_63F), ldloc:int32(var_173_648)))
stloc:int32(var_175_65C, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(1)))
stloc:int32(var_176_664, callgetter:int32(Array::get_Length, ldloc:int32[][exp:Array](var_2_26)))
stloc:uint32[](var_177_66B, ldsfld:uint32[](Cast5Engine::S5))
stloc:int32(var_178_674, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(2)))
stloc:uint32[](var_179_67B, ldsfld:uint32[](Cast5Engine::S6))
stloc:int32(var_180_684, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(2)))
stloc:uint32[](var_181_68B, ldsfld:uint32[](Cast5Engine::S7))
stloc:int32(var_182_694, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(5)))
stloc:uint32[](var_183_69B, ldsfld:uint32[](Cast5Engine::S8))
stloc:int32(var_184_6A4, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(5)))
stloc:uint32(var_185_6AF, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](var_183_69B), ldloc:int32(var_184_6A4)))
stloc:int32(var_186_6B8, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(3)))
stloc:int32(var_187_6BB, ldc.i4:int32(0))
stloc:uint32(var_188_6C5, call:uint32(Cast5Engine::IntsTo32bits, ldloc:int32[](var_2_26), ldloc:int32(var_187_6BB)))
stloc:uint32(var_8_6CE, call:uint32(Cast5Engine::IntsTo32bits, ldloc:int32[](var_2_26), ldc.i4:int32(4)))
stloc:uint32(var_97_6D7, call:uint32(Cast5Engine::IntsTo32bits, ldloc:int32[](var_2_26), ldc.i4:int32(8)))
stloc:uint32(var_10_6E1, call:uint32(Cast5Engine::IntsTo32bits, ldloc:int32[](var_2_26), ldc.i4:int32(12)))
stloc:int32(var_189_6E9, callgetter:int32(Array::get_Length, ldloc:int32[][exp:Array](var_2_26)))
stloc:uint32[](var_190_6F0, ldsfld:uint32[](Cast5Engine::S5))
stloc:int32(var_191_6F9, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(6)))
stloc:uint32[](var_192_700, ldsfld:uint32[](Cast5Engine::S6))
stloc:int32(var_193_709, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(7)))
stloc:uint32[](var_194_710, ldsfld:uint32[](Cast5Engine::S7))
stloc:int32(var_195_719, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(6)))
stloc:uint32[](var_196_720, ldsfld:uint32[](Cast5Engine::S8))
stloc:int32(var_197_729, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(7)))
stloc:int32(var_198_732, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(4)))
stloc:uint32(var_199_73D, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](var_194_710), ldloc:int32(var_198_732)))
stloc:int32(var_200_740, ldc.i4:int32(0))
call:void(Cast5Engine::Bits32ToInts, ldloc:uint32(var_199_73D), ldloc:int32[](var_1_1E), ldloc:int32(var_200_740))
stloc:int32(var_201_752, callgetter:int32(Array::get_Length, ldloc:int32[][exp:Array](var_1_1E)))
stloc:uint32[](var_202_759, ldsfld:uint32[](Cast5Engine::S5))
stloc:int32(var_203_762, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(0)))
stloc:uint32[](var_204_769, ldsfld:uint32[](Cast5Engine::S6))
stloc:int32(var_205_772, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(1)))
stloc:uint32[](var_206_779, ldsfld:uint32[](Cast5Engine::S7))
stloc:int32(var_207_782, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(0)))
stloc:uint32[](var_208_789, ldsfld:uint32[](Cast5Engine::S8))
stloc:int32(var_209_792, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(1)))
stloc:int32(var_210_79B, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_2_26), ldc.i4:int32(5)))
call:void(Cast5Engine::Bits32ToInts, ldelem:uint32([mscorlib]System.UInt32, ldloc:uint32[](var_208_789), ldloc:int32(var_210_79B)), ldloc:int32[](var_1_1E), ldc.i4:int32(4))
stloc:int32(var_211_7B3, callgetter:int32(Array::get_Length, ldloc:int32[][exp:Array](var_1_1E)))
stloc:uint32[](var_212_7BA, ldsfld:uint32[](Cast5Engine::S5))
stloc:int32(var_213_7C3, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(3)))
stloc:uint32[](var_214_7CA, ldsfld:uint32[](Cast5Engine::S6))
stloc:int32(var_215_7D3, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(3)))
stloc:uint32[](var_216_7DA, ldsfld:uint32[](Cast5Engine::S7))
stloc:int32(var_217_7E3, ldelem:int32([mscorlib]System.Int32, ldloc:int32[](var_1_1E), ldc.i4:int32(2)))
}
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: 0x0600B736 RID: 46902 RVA: 0x00287630 File Offset: 0x00285830
[Token(Token = "0x600B736")]
[Address(RVA = "0x1DBA8D0", Offset = "0x1DB96D0", VA = "0x181DBA8D0", Slot = "17")]
internal virtual int EncryptBlock(byte[] src, int srcIndex, byte[] dst, int dstIndex)
{
uint num = Pack.BE_To_UInt32(src, srcIndex);
uint num2 = Pack.BE_To_UInt32(src, srcIndex);
uint[] array = new uint[2];
this.CAST_Encipher(num, num2, array);
uint num3 = array[0];
uint num4 = array[0];
return 8;
}
// Token: 0x0600B737 RID: 46903 RVA: 0x00287678 File Offset: 0x00285878
[Token(Token = "0x600B737")]
[Address(RVA = "0x1DBA7C0", Offset = "0x1DB95C0", VA = "0x181DBA7C0", Slot = "18")]
internal virtual int DecryptBlock(byte[] src, int srcIndex, byte[] dst, int dstIndex)
{
uint num = Pack.BE_To_UInt32(src, srcIndex);
uint num2 = Pack.BE_To_UInt32(src, srcIndex);
uint[] array = new uint[2];
this.CAST_Decipher(num, num2, array);
uint num3 = array[0];
uint num4 = array[0];
return 8;
}
// Token: 0x0600B738 RID: 46904 RVA: 0x002876C0 File Offset: 0x002858C0
[Token(Token = "0x600B738")]
[Address(RVA = "0x1DBA9E0", Offset = "0x1DB97E0", VA = "0x181DBA9E0")]
internal static uint F1(uint D, uint Kmi, int Kri)
{
uint[] s = Cast5Engine.S1;
uint num = Cast5Engine.S2[(int)Kmi];
uint num2 = Cast5Engine.S3[(int)Kmi];
uint num3 = Cast5Engine.S4[(int)Kmi];
num3 += num;
return num3 - num2;
}
// Token: 0x0600B739 RID: 46905 RVA: 0x00287708 File Offset: 0x00285908
[Token(Token = "0x600B739")]
[Address(RVA = "0x1DBAB20", Offset = "0x1DB9920", VA = "0x181DBAB20")]
internal static uint F2(uint D, uint Kmi, int Kri)
{
uint num = Cast5Engine.S1[(int)Kmi];
uint num2 = Cast5Engine.S2[(int)Kmi];
uint num3 = Cast5Engine.S3[(int)Kmi];
uint num4 = Cast5Engine.S4[(int)Kmi];
num3 -= num2;
num3 += num;
return num4;
}
// Token: 0x0600B73A RID: 46906 RVA: 0x00287754 File Offset: 0x00285954
[Token(Token = "0x600B73A")]
[Address(RVA = "0x1DBAC60", Offset = "0x1DB9A60", VA = "0x181DBAC60")]
internal static uint F3(uint D, uint Kmi, int Kri)
{
uint[] s = Cast5Engine.S1;
uint[] s2 = Cast5Engine.S2;
uint[] s3 = Cast5Engine.S3;
uint[] s4 = Cast5Engine.S4;
return D;
}
// Token: 0x0600B73B RID: 46907 RVA: 0x00287780 File Offset: 0x00285980
[Token(Token = "0x600B73B")]
[Address(RVA = "0x1DBA4F0", Offset = "0x1DB92F0", VA = "0x181DBA4F0")]
internal void CAST_Encipher(uint L0, uint R0, uint[] result)
{
uint num;
if (num - 1U <= (uint)15)
{
uint num2 = num - 1U;
uint num3 = this._Km[(int)num];
int num4 = this._Kr[(int)num];
uint num5 = Cast5Engine.F2(R0, num3, num4);
uint[] km = this._Km;
int[] kr = this._Kr;
uint num6 = Cast5Engine.F3(R0, num3, num4);
uint[] km2 = this._Km;
int[] kr2 = this._Kr;
uint num7 = Cast5Engine.F1(R0, num3, num4);
}
num += (uint)1;
while (num <= this.S7)
{
}
result[0] = R0;
result[0] = L0;
}
// Token: 0x0600B73C RID: 46908 RVA: 0x00287818 File Offset: 0x00285A18
[Token(Token = "0x600B73C")]
[Address(RVA = "0x1DBA210", Offset = "0x1DB9010", VA = "0x181DBA210")]
internal void CAST_Decipher(uint L16, uint R16, uint[] result)
{
int rounds = this._rounds;
if (rounds > 0)
{
int num = rounds - 1;
if (num <= 15)
{
uint num2 = this._Km[rounds];
int[] kr = this._Kr;
uint num3 = Cast5Engine.F2(R16, num2, rounds);
uint[] km = this._Km;
int[] kr2 = this._Kr;
uint num4 = Cast5Engine.F3(R16, num2, rounds);
uint[] km2 = this._Km;
int[] kr3 = this._Kr;
uint num5 = Cast5Engine.F1(R16, num2, rounds);
}
}
result[0] = R16;
result[0] = L16;
}
// Token: 0x0600B73D RID: 46909 RVA: 0x002878A4 File Offset: 0x00285AA4
[Token(Token = "0x600B73D")]
[Address(RVA = "0x1DBA160", Offset = "0x1DB8F60", VA = "0x181DBA160")]
internal static void Bits32ToInts(uint inData, int[] b, int offset)
{
b[0] = (int)inData;
b[0] = (int)inData;
int num = offset + 1;
b[0] = (int)inData;
b[0] = (int)inData;
}
// Token: 0x0600B73E RID: 46910 RVA: 0x002878DC File Offset: 0x00285ADC
[Token(Token = "0x600B73E")]
[Address(RVA = "0x1DBAF80", Offset = "0x1DB9D80", VA = "0x181DBAF80")]
internal static uint IntsTo32bits(int[] b, int i)
{
int length = b.Length;
int num = i + 1;
throw new NullReferenceException();
}
// Token: 0x0600B73F RID: 46911 RVA: 0x002878FC File Offset: 0x00285AFC
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600B73F")]
[Address(RVA = "0x1DC1BC0", Offset = "0x1DC09C0", VA = "0x181DC1BC0")]
static Cast5Engine()
{
uint[] array = new uint[256];
RuntimeHelpers.InitializeArray(array, fieldof(<PrivateImplementationDetails>.37454D933508E238CFB980F1077B24ADA4A480F4).FieldHandle);
Cast5Engine.S1 = array;
uint[] array2 = new uint[256];
RuntimeHelpers.InitializeArray(array2, fieldof(<PrivateImplementationDetails>.555BD8216452A1A1E3CB7AD8F4DAE8F41FB30380).FieldHandle);
Cast5Engine.S2 = array2;
uint[] array3 = new uint[256];
RuntimeHelpers.InitializeArray(array3, fieldof(<PrivateImplementationDetails>.EF813A47B13574822D335279EF445343654A4F04).FieldHandle);
Cast5Engine.S3 = array3;
uint[] array4 = new uint[256];
RuntimeHelpers.InitializeArray(array4, fieldof(<PrivateImplementationDetails>.A47DBBBB6655DAA5E024374BB9C8AA44FF40D444).FieldHandle);
Cast5Engine.S4 = array4;
uint[] array5 = new uint[256];
RuntimeHelpers.InitializeArray(array5, fieldof(<PrivateImplementationDetails>.84F6B4137736E2F6671FC8787A500AC5C6E1D6AC).FieldHandle);
Cast5Engine.S5 = array5;
uint[] array6 = new uint[256];
RuntimeHelpers.InitializeArray(array6, fieldof(<PrivateImplementationDetails>.17651A9FA4DEA6C24D1287324CF4A640D080FE8E).FieldHandle);
Cast5Engine.S6 = array6;
uint[] array7 = new uint[256];
RuntimeHelpers.InitializeArray(array7, fieldof(<PrivateImplementationDetails>.7FF0A15672FF2807983AB77C0DA74928986427C0).FieldHandle);
Cast5Engine.S7 = array7;
uint[] array8 = new uint[256];
RuntimeHelpers.InitializeArray(array8, fieldof(<PrivateImplementationDetails>.B539B4DC5A69E3FE6AB10F668DDCA96E9D51235B).FieldHandle);
Cast5Engine.S8 = array8;
}
// Token: 0x04007428 RID: 29736
[Token(Token = "0x4007428")]
private static readonly uint[] S1;
// Token: 0x04007429 RID: 29737
[Token(Token = "0x4007429")]
private static readonly uint[] S2;
// Token: 0x0400742A RID: 29738
[Token(Token = "0x400742A")]
private static readonly uint[] S3;
// Token: 0x0400742B RID: 29739
[Token(Token = "0x400742B")]
private static readonly uint[] S4;
// Token: 0x0400742C RID: 29740
[Token(Token = "0x400742C")]
private static readonly uint[] S5;
// Token: 0x0400742D RID: 29741
[Token(Token = "0x400742D")]
private static readonly uint[] S6;
// Token: 0x0400742E RID: 29742
[Token(Token = "0x400742E")]
private static readonly uint[] S7;
// Token: 0x0400742F RID: 29743
[Token(Token = "0x400742F")]
private static readonly uint[] S8;
// Token: 0x04007430 RID: 29744
[Token(Token = "0x4007430")]
internal static readonly int MAX_ROUNDS;
// Token: 0x04007431 RID: 29745
[Token(Token = "0x4007431")]
internal static readonly int RED_ROUNDS;
// Token: 0x04007432 RID: 29746
[Token(Token = "0x4007432")]
private const int BLOCK_SIZE = 8;
// Token: 0x04007433 RID: 29747
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007433")]
private int[] _Kr;
// Token: 0x04007434 RID: 29748
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007434")]
private uint[] _Km;
// Token: 0x04007435 RID: 29749
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007435")]
private bool _encrypting;
// Token: 0x04007436 RID: 29750
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4007436")]
private byte[] _workingKey;
// Token: 0x04007437 RID: 29751
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4007437")]
private int _rounds;
}
}