618 lines
39 KiB
C#
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;
|
|
}
|
|
}
|