using System; using System.Runtime.CompilerServices; using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Utilities; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Engines { // Token: 0x02001D68 RID: 7528 [Token(Token = "0x2001D68")] public class Cast5Engine : IBlockCipher { // Token: 0x0600BAFC RID: 47868 RVA: 0x0028FE50 File Offset: 0x0028E050 [Token(Token = "0x600BAFC")] [Address(RVA = "0x27E4290", Offset = "0x27E3290", VA = "0x1827E4290")] 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: 0x0600BAFD RID: 47869 RVA: 0x0028FE90 File Offset: 0x0028E090 [Token(Token = "0x600BAFD")] [Address(RVA = "0x27DD260", Offset = "0x27DC260", VA = "0x1827DD260", Slot = "10")] public virtual void Init(bool forEncryption, ICipherParameters parameters) { /* An exception occurred when decompiling this method (0600BAFD) 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 1663 */; } // Token: 0x17001D5D RID: 7517 // (get) Token: 0x0600BAFE RID: 47870 RVA: 0x0028FED8 File Offset: 0x0028E0D8 [Token(Token = "0x17001D5D")] public virtual string AlgorithmName { [Token(Token = "0x600BAFE")] [Address(RVA = "0x27E4330", Offset = "0x27E3330", VA = "0x1827E4330", Slot = "11")] get { return "CAST5"; } } // Token: 0x17001D5E RID: 7518 // (get) Token: 0x0600BAFF RID: 47871 RVA: 0x0028FEEC File Offset: 0x0028E0EC [Token(Token = "0x17001D5E")] public virtual bool IsPartialBlockOkay { [Token(Token = "0x600BAFF")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "12")] get { } } // Token: 0x0600BB00 RID: 47872 RVA: 0x0028FEFC File Offset: 0x0028E0FC [Token(Token = "0x600BB00")] [Address(RVA = "0x27DD4F0", Offset = "0x27DC4F0", VA = "0x1827DD4F0", Slot = "13")] public virtual int ProcessBlock(byte[] input, int inOff, byte[] output, int outOff) { /* An exception occurred when decompiling this method (0600BB00) 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 1663 */; } // Token: 0x0600BB01 RID: 47873 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600BB01")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "14")] public virtual void Reset() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600BB02 RID: 47874 RVA: 0x0028FF38 File Offset: 0x0028E138 [Token(Token = "0x600BB02")] [Address(RVA = "0x681E00", Offset = "0x680E00", VA = "0x180681E00", Slot = "15")] public virtual int GetBlockSize() { return 8; } // Token: 0x0600BB03 RID: 47875 RVA: 0x0028FF48 File Offset: 0x0028E148 [Token(Token = "0x600BB03")] [Address(RVA = "0x27DD650", Offset = "0x27DC650", VA = "0x1827DD650", Slot = "16")] internal virtual void SetKey(byte[] key) { /* An exception occurred when decompiling this method (0600BB03) 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 1663 */; } // Token: 0x0600BB04 RID: 47876 RVA: 0x0029073C File Offset: 0x0028E93C [Token(Token = "0x600BB04")] [Address(RVA = "0x27DCD90", Offset = "0x27DBD90", VA = "0x1827DCD90", 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: 0x0600BB05 RID: 47877 RVA: 0x00290784 File Offset: 0x0028E984 [Token(Token = "0x600BB05")] [Address(RVA = "0x27DCC80", Offset = "0x27DBC80", VA = "0x1827DCC80", 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: 0x0600BB06 RID: 47878 RVA: 0x002907CC File Offset: 0x0028E9CC [Token(Token = "0x600BB06")] [Address(RVA = "0x27DCEA0", Offset = "0x27DBEA0", VA = "0x1827DCEA0")] 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: 0x0600BB07 RID: 47879 RVA: 0x00290814 File Offset: 0x0028EA14 [Token(Token = "0x600BB07")] [Address(RVA = "0x27DCFE0", Offset = "0x27DBFE0", VA = "0x1827DCFE0")] 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: 0x0600BB08 RID: 47880 RVA: 0x00290860 File Offset: 0x0028EA60 [Token(Token = "0x600BB08")] [Address(RVA = "0x27DD120", Offset = "0x27DC120", VA = "0x1827DD120")] 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: 0x0600BB09 RID: 47881 RVA: 0x0029088C File Offset: 0x0028EA8C [Token(Token = "0x600BB09")] [Address(RVA = "0x27DC9B0", Offset = "0x27DB9B0", VA = "0x1827DC9B0")] 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: 0x0600BB0A RID: 47882 RVA: 0x00290924 File Offset: 0x0028EB24 [Token(Token = "0x600BB0A")] [Address(RVA = "0x27DC6D0", Offset = "0x27DB6D0", VA = "0x1827DC6D0")] 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: 0x0600BB0B RID: 47883 RVA: 0x002909B0 File Offset: 0x0028EBB0 [Token(Token = "0x600BB0B")] [Address(RVA = "0x27DC620", Offset = "0x27DB620", VA = "0x1827DC620")] 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: 0x0600BB0C RID: 47884 RVA: 0x002909E8 File Offset: 0x0028EBE8 [Token(Token = "0x600BB0C")] [Address(RVA = "0x27DD440", Offset = "0x27DC440", VA = "0x1827DD440")] internal static uint IntsTo32bits(int[] b, int i) { int length = b.Length; int num = i + 1; throw new NullReferenceException(); } // Token: 0x0600BB0D RID: 47885 RVA: 0x00290A08 File Offset: 0x0028EC08 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600BB0D")] [Address(RVA = "0x27E4080", Offset = "0x27E3080", VA = "0x1827E4080")] static Cast5Engine() { uint[] array = new uint[256]; RuntimeHelpers.InitializeArray(array, fieldof(.37454D933508E238CFB980F1077B24ADA4A480F4).FieldHandle); Cast5Engine.S1 = array; uint[] array2 = new uint[256]; RuntimeHelpers.InitializeArray(array2, fieldof(.555BD8216452A1A1E3CB7AD8F4DAE8F41FB30380).FieldHandle); Cast5Engine.S2 = array2; uint[] array3 = new uint[256]; RuntimeHelpers.InitializeArray(array3, fieldof(.EF813A47B13574822D335279EF445343654A4F04).FieldHandle); Cast5Engine.S3 = array3; uint[] array4 = new uint[256]; RuntimeHelpers.InitializeArray(array4, fieldof(.A47DBBBB6655DAA5E024374BB9C8AA44FF40D444).FieldHandle); Cast5Engine.S4 = array4; uint[] array5 = new uint[256]; RuntimeHelpers.InitializeArray(array5, fieldof(.84F6B4137736E2F6671FC8787A500AC5C6E1D6AC).FieldHandle); Cast5Engine.S5 = array5; uint[] array6 = new uint[256]; RuntimeHelpers.InitializeArray(array6, fieldof(.17651A9FA4DEA6C24D1287324CF4A640D080FE8E).FieldHandle); Cast5Engine.S6 = array6; uint[] array7 = new uint[256]; RuntimeHelpers.InitializeArray(array7, fieldof(.7FF0A15672FF2807983AB77C0DA74928986427C0).FieldHandle); Cast5Engine.S7 = array7; uint[] array8 = new uint[256]; RuntimeHelpers.InitializeArray(array8, fieldof(.B539B4DC5A69E3FE6AB10F668DDCA96E9D51235B).FieldHandle); Cast5Engine.S8 = array8; } // Token: 0x040075E1 RID: 30177 [Token(Token = "0x40075E1")] private static readonly uint[] S1; // Token: 0x040075E2 RID: 30178 [Token(Token = "0x40075E2")] private static readonly uint[] S2; // Token: 0x040075E3 RID: 30179 [Token(Token = "0x40075E3")] private static readonly uint[] S3; // Token: 0x040075E4 RID: 30180 [Token(Token = "0x40075E4")] private static readonly uint[] S4; // Token: 0x040075E5 RID: 30181 [Token(Token = "0x40075E5")] private static readonly uint[] S5; // Token: 0x040075E6 RID: 30182 [Token(Token = "0x40075E6")] private static readonly uint[] S6; // Token: 0x040075E7 RID: 30183 [Token(Token = "0x40075E7")] private static readonly uint[] S7; // Token: 0x040075E8 RID: 30184 [Token(Token = "0x40075E8")] private static readonly uint[] S8; // Token: 0x040075E9 RID: 30185 [Token(Token = "0x40075E9")] internal static readonly int MAX_ROUNDS; // Token: 0x040075EA RID: 30186 [Token(Token = "0x40075EA")] internal static readonly int RED_ROUNDS; // Token: 0x040075EB RID: 30187 [Token(Token = "0x40075EB")] private const int BLOCK_SIZE = 8; // Token: 0x040075EC RID: 30188 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40075EC")] private int[] _Kr; // Token: 0x040075ED RID: 30189 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40075ED")] private uint[] _Km; // Token: 0x040075EE RID: 30190 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40075EE")] private bool _encrypting; // Token: 0x040075EF RID: 30191 [FieldOffset(Offset = "0x28")] [Token(Token = "0x40075EF")] private byte[] _workingKey; // Token: 0x040075F0 RID: 30192 [FieldOffset(Offset = "0x30")] [Token(Token = "0x40075F0")] private int _rounds; } }