using System; using System.Runtime.Serialization.Formatters.Binary; using BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.Rfc8032; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Utilities { // Token: 0x02001BCF RID: 7119 [Token(Token = "0x2001BCF")] internal sealed class Pack { // Token: 0x0600AEFE RID: 44798 RVA: 0x0025E368 File Offset: 0x0025C568 [Token(Token = "0x600AEFE")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] private Pack() { } // Token: 0x0600AEFF RID: 44799 RVA: 0x0025E37C File Offset: 0x0025C57C [Token(Token = "0x600AEFF")] [Address(RVA = "0x45DA40", Offset = "0x45CA40", VA = "0x18045DA40")] internal static void UInt16_To_BE(ushort n, byte[] bs) { bs[0] = (byte)n; bs[0] = (byte)n; } // Token: 0x0600AF00 RID: 44800 RVA: 0x0025E3A0 File Offset: 0x0025C5A0 [Token(Token = "0x600AF00")] [Address(RVA = "0x45DA90", Offset = "0x45CA90", VA = "0x18045DA90")] internal static void UInt16_To_BE(ushort n, byte[] bs, int off) { } // Token: 0x0600AF01 RID: 44801 RVA: 0x0025E3B4 File Offset: 0x0025C5B4 [Token(Token = "0x600AF01")] [Address(RVA = "0x45CEA0", Offset = "0x45BEA0", VA = "0x18045CEA0")] internal static ushort BE_To_UInt16(byte[] bs) { int length = bs.Length; byte b = bs[0]; throw new NullReferenceException(); } // Token: 0x0600AF02 RID: 44802 RVA: 0x0025E3D8 File Offset: 0x0025C5D8 [Token(Token = "0x600AF02")] [Address(RVA = "0x45CEF0", Offset = "0x45BEF0", VA = "0x18045CEF0")] internal static ushort BE_To_UInt16(byte[] bs, int off) { int length = bs.Length; throw new NullReferenceException(); } // Token: 0x0600AF03 RID: 44803 RVA: 0x0025E3F4 File Offset: 0x0025C5F4 [Token(Token = "0x600AF03")] [Address(RVA = "0x45DD70", Offset = "0x45CD70", VA = "0x18045DD70")] internal static byte[] UInt32_To_BE(uint n) { byte[] array = new byte[4]; int num = 0; Pack.UInt32_To_BE(n, array, num); return array; } // Token: 0x0600AF04 RID: 44804 RVA: 0x0025E414 File Offset: 0x0025C614 [Token(Token = "0x600AF04")] [Address(RVA = "0x45DDD0", Offset = "0x45CDD0", VA = "0x18045DDD0")] internal static void UInt32_To_BE(uint n, byte[] bs) { bs[0] = (byte)n; bs[0] = (byte)n; bs[0] = (byte)n; bs[0] = (byte)n; } // Token: 0x0600AF05 RID: 44805 RVA: 0x0025E448 File Offset: 0x0025C648 [Token(Token = "0x600AF05")] [Address(RVA = "0x45DCD0", Offset = "0x45CCD0", VA = "0x18045DCD0")] internal static void UInt32_To_BE(uint n, byte[] bs, int off) { int num = off + 1; } // Token: 0x0600AF06 RID: 44806 RVA: 0x0025E460 File Offset: 0x0025C660 [Token(Token = "0x600AF06")] [Address(RVA = "0x45DBA0", Offset = "0x45CBA0", VA = "0x18045DBA0")] internal static byte[] UInt32_To_BE(uint[] ns) { byte[] array = new byte[ns.Length]; int num = 0; int length = ns.Length; if (num < length) { uint num2 = ns[num]; array[0] = (byte)num2; num += 3; array[0] = (byte)num2; num += 4; array[0] = (byte)num2; num++; } return array; } // Token: 0x0600AF07 RID: 44807 RVA: 0x0025E4BC File Offset: 0x0025C6BC [Token(Token = "0x600AF07")] [Address(RVA = "0x45DE60", Offset = "0x45CE60", VA = "0x18045DE60")] internal static void UInt32_To_BE(uint[] ns, byte[] bs, int off) { int num = 0; int length = ns.Length; if (num < length) { uint num2 = ns[num]; int num3 = off + 1; bs[0] = (byte)num2; bs[0] = (byte)num2; bs[0] = (byte)num2; num++; } } // Token: 0x0600AF08 RID: 44808 RVA: 0x0025E504 File Offset: 0x0025C704 [Token(Token = "0x600AF08")] [Address(RVA = "0x45CF50", Offset = "0x45BF50", VA = "0x18045CF50")] internal static uint BE_To_UInt32(byte[] bs) { int length = bs.Length; byte b = bs[0]; throw new NullReferenceException(); } // Token: 0x0600AF09 RID: 44809 RVA: 0x0025E528 File Offset: 0x0025C728 [Token(Token = "0x600AF09")] [Address(RVA = "0x45D060", Offset = "0x45C060", VA = "0x18045D060")] internal static uint BE_To_UInt32(byte[] bs, int off) { int length = bs.Length; int num = off + 1; throw new NullReferenceException(); } // Token: 0x0600AF0A RID: 44810 RVA: 0x0025E548 File Offset: 0x0025C748 [Token(Token = "0x600AF0A")] [Address(RVA = "0x45CFE0", Offset = "0x45BFE0", VA = "0x18045CFE0")] internal static void BE_To_UInt32(byte[] bs, int off, uint[] ns) { int num = 0; if (num < ns.Length) { uint num2 = Pack.BE_To_UInt32(bs, off); num++; ns[0] = num2; } } // Token: 0x0600AF0B RID: 44811 RVA: 0x0025E57C File Offset: 0x0025C77C [Token(Token = "0x600AF0B")] [Address(RVA = "0x45E4E0", Offset = "0x45D4E0", VA = "0x18045E4E0")] internal static byte[] UInt64_To_BE(ulong n) { byte[] array = new byte[8]; int num = 0; Pack.UInt64_To_BE(n, array, num); return array; } // Token: 0x0600AF0C RID: 44812 RVA: 0x0025E59C File Offset: 0x0025C79C [Token(Token = "0x600AF0C")] [Address(RVA = "0x45E310", Offset = "0x45D310", VA = "0x18045E310")] internal static void UInt64_To_BE(ulong n, byte[] bs) { bs[0] = (byte)n; bs[0] = (byte)n; bs[0] = (byte)n; bs[0] = (byte)n; Pack.UInt32_To_BE((uint)n, bs, 4); } // Token: 0x0600AF0D RID: 44813 RVA: 0x0025E5D8 File Offset: 0x0025C7D8 [Token(Token = "0x600AF0D")] [Address(RVA = "0x45E540", Offset = "0x45D540", VA = "0x18045E540")] internal static void UInt64_To_BE(ulong n, byte[] bs, int off) { Pack.UInt32_To_BE((uint)n, bs, off); bs[0] = (byte)n; bs[0] = (byte)n; bs[0] = (byte)n; } // Token: 0x0600AF0E RID: 44814 RVA: 0x0025E60C File Offset: 0x0025C80C [Token(Token = "0x600AF0E")] [Address(RVA = "0x45E430", Offset = "0x45D430", VA = "0x18045E430")] internal static byte[] UInt64_To_BE(ulong[] ns) { byte[] array = new byte[ns.Length]; int num = 0; int length = ns.Length; if (num < length) { Pack.UInt64_To_BE(ns[num], array, num); num += 8; num++; } return array; } // Token: 0x0600AF0F RID: 44815 RVA: 0x0025E650 File Offset: 0x0025C850 [Token(Token = "0x600AF0F")] [Address(RVA = "0x45E3B0", Offset = "0x45D3B0", VA = "0x18045E3B0")] internal static void UInt64_To_BE(ulong[] ns, byte[] bs, int off) { int num = 0; int length = ns.Length; if (num < length) { Pack.UInt64_To_BE(ns[num], bs, off); num++; } } // Token: 0x0600AF10 RID: 44816 RVA: 0x0025E684 File Offset: 0x0025C884 [Token(Token = "0x600AF10")] [Address(RVA = "0x45D110", Offset = "0x45C110", VA = "0x18045D110")] internal static ulong BE_To_UInt64(byte[] bs) { int length = bs.Length; uint num = Pack.BE_To_UInt32(bs, 4); throw new NullReferenceException(); } // Token: 0x0600AF11 RID: 44817 RVA: 0x0025E6A8 File Offset: 0x0025C8A8 [Token(Token = "0x600AF11")] [Address(RVA = "0x45D200", Offset = "0x45C200", VA = "0x18045D200")] internal static ulong BE_To_UInt64(byte[] bs, int off) { /* An exception occurred when decompiling this method (0600AF11) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.UInt64 BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Utilities.Pack::BE_To_UInt64(System.Byte[],System.Int32) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:uint32(var_0_07, call:uint32(Pack::BE_To_UInt32, ldloc:uint8[](bs), ldloc:int32(off))) stloc:uint32(var_1_0F, call:uint32(Pack::BE_To_UInt32, ldloc:uint8[](bs), ldloc:int32(off))) } 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: 0x0600AF12 RID: 44818 RVA: 0x0025E6C4 File Offset: 0x0025C8C4 [Token(Token = "0x600AF12")] [Address(RVA = "0x45D250", Offset = "0x45C250", VA = "0x18045D250")] internal static void BE_To_UInt64(byte[] bs, int off, ulong[] ns) { int num = 0; if (num < ns.Length) { int num2 = 0; uint num3 = Pack.BE_To_UInt32(bs, off); int length = bs.Length; byte b = bs[num2]; num++; ns[0] = (ulong)b; } } // Token: 0x0600AF13 RID: 44819 RVA: 0x0025E70C File Offset: 0x0025C90C [Token(Token = "0x600AF13")] [Address(RVA = "0x45DAF0", Offset = "0x45CAF0", VA = "0x18045DAF0")] internal static void UInt16_To_LE(ushort n, byte[] bs) { bs[0] = (byte)n; bs[0] = (byte)n; } // Token: 0x0600AF14 RID: 44820 RVA: 0x0025E730 File Offset: 0x0025C930 [Token(Token = "0x600AF14")] [Address(RVA = "0x45DB40", Offset = "0x45CB40", VA = "0x18045DB40")] internal static void UInt16_To_LE(ushort n, byte[] bs, int off) { } // Token: 0x0600AF15 RID: 44821 RVA: 0x0025E744 File Offset: 0x0025C944 [Token(Token = "0x600AF15")] [Address(RVA = "0x45D400", Offset = "0x45C400", VA = "0x18045D400")] internal static ushort LE_To_UInt16(byte[] bs) { int length = bs.Length; byte b = bs[0]; throw new NullReferenceException(); } // Token: 0x0600AF16 RID: 44822 RVA: 0x0025E768 File Offset: 0x0025C968 [Token(Token = "0x600AF16")] [Address(RVA = "0x45D3A0", Offset = "0x45C3A0", VA = "0x18045D3A0")] internal static ushort LE_To_UInt16(byte[] bs, int off) { int length = bs.Length; throw new NullReferenceException(); } // Token: 0x0600AF17 RID: 44823 RVA: 0x0025E784 File Offset: 0x0025C984 [Token(Token = "0x600AF17")] [Address(RVA = "0x45DF50", Offset = "0x45CF50", VA = "0x18045DF50")] internal static byte[] UInt32_To_LE(uint n) { byte[] array = new byte[4]; int num = 0; Ed25519.Encode32(n, array, num); return array; } // Token: 0x0600AF18 RID: 44824 RVA: 0x0025E7A4 File Offset: 0x0025C9A4 [Token(Token = "0x600AF18")] [Address(RVA = "0x45E0B0", Offset = "0x45D0B0", VA = "0x18045E0B0")] internal static void UInt32_To_LE(uint n, byte[] bs) { bs[0] = (byte)n; bs[0] = (byte)n; bs[0] = (byte)n; bs[0] = (byte)n; } // Token: 0x0600AF19 RID: 44825 RVA: 0x0025E7D8 File Offset: 0x0025C9D8 [Token(Token = "0x600AF19")] [Address(RVA = "0x45E270", Offset = "0x45D270", VA = "0x18045E270")] internal static void UInt32_To_LE(uint n, byte[] bs, int off) { int num = off + 1; } // Token: 0x0600AF1A RID: 44826 RVA: 0x0025E7F0 File Offset: 0x0025C9F0 [Token(Token = "0x600AF1A")] [Address(RVA = "0x45E140", Offset = "0x45D140", VA = "0x18045E140")] internal static byte[] UInt32_To_LE(uint[] ns) { byte[] array = new byte[ns.Length]; int num = 0; int length = ns.Length; if (num < length) { uint num2 = ns[num]; array[0] = (byte)num2; num += 3; array[0] = (byte)num2; num += 4; num++; array[0] = (byte)num2; } return array; } // Token: 0x0600AF1B RID: 44827 RVA: 0x0025E84C File Offset: 0x0025CA4C [Token(Token = "0x600AF1B")] [Address(RVA = "0x45DFB0", Offset = "0x45CFB0", VA = "0x18045DFB0")] internal static void UInt32_To_LE(uint[] ns, byte[] bs, int off) { int num = 0; int length = ns.Length; if (num < length) { int num2 = off + 1; uint num3 = ns[num]; bs[0] = (byte)num3; bs[0] = (byte)num3; num++; bs[0] = (byte)num3; } } // Token: 0x0600AF1C RID: 44828 RVA: 0x0025E894 File Offset: 0x0025CA94 [Token(Token = "0x600AF1C")] [Address(RVA = "0x45D4E0", Offset = "0x45C4E0", VA = "0x18045D4E0")] internal static uint LE_To_UInt32(byte[] bs) { int length = bs.Length; byte b = bs[0]; throw new NullReferenceException(); } // Token: 0x0600AF1D RID: 44829 RVA: 0x0025E8B8 File Offset: 0x0025CAB8 [Token(Token = "0x600AF1D")] [Address(RVA = "0x45D6B0", Offset = "0x45C6B0", VA = "0x18045D6B0")] internal static uint LE_To_UInt32(byte[] bs, int off) { int length = bs.Length; int num = off + 1; throw new NullReferenceException(); } // Token: 0x0600AF1E RID: 44830 RVA: 0x0025E8D8 File Offset: 0x0025CAD8 [Token(Token = "0x600AF1E")] [Address(RVA = "0x45D580", Offset = "0x45C580", VA = "0x18045D580")] internal static void LE_To_UInt32(byte[] bs, int off, uint[] ns) { int num = 0; if (num < ns.Length) { num++; ns[0] = (uint)num; } } // Token: 0x0600AF1F RID: 44831 RVA: 0x0025E904 File Offset: 0x0025CB04 [Token(Token = "0x600AF1F")] [Address(RVA = "0x45D450", Offset = "0x45C450", VA = "0x18045D450")] internal static void LE_To_UInt32(byte[] bs, int bOff, uint[] ns, int nOff, int count) { } // Token: 0x0600AF20 RID: 44832 RVA: 0x0025E918 File Offset: 0x0025CB18 [Token(Token = "0x600AF20")] [Address(RVA = "0x45D600", Offset = "0x45C600", VA = "0x18045D600")] internal static uint[] LE_To_UInt32(byte[] bs, int off, int count) { uint[] array = new uint[off]; int num = 0; if (num < array.Length) { num++; array[0] = (uint)num; } return array; } // Token: 0x0600AF21 RID: 44833 RVA: 0x0025E94C File Offset: 0x0025CB4C [Token(Token = "0x600AF21")] [Address(RVA = "0x45E940", Offset = "0x45D940", VA = "0x18045E940")] internal static byte[] UInt64_To_LE(ulong n) { byte[] array = new byte[8]; int num = 0; Pack.UInt64_To_LE(n, array, num); return array; } // Token: 0x0600AF22 RID: 44834 RVA: 0x0025E96C File Offset: 0x0025CB6C [Token(Token = "0x600AF22")] [Address(RVA = "0x45E610", Offset = "0x45D610", VA = "0x18045E610")] internal static void UInt64_To_LE(ulong n, byte[] bs) { bs[0] = (byte)n; bs[0] = (byte)n; bs[0] = (byte)n; bs[0] = (byte)n; Ed25519.Encode32((uint)n, bs, 4); } // Token: 0x0600AF23 RID: 44835 RVA: 0x0025E9A8 File Offset: 0x0025CBA8 [Token(Token = "0x600AF23")] [Address(RVA = "0x45E6B0", Offset = "0x45D6B0", VA = "0x18045E6B0")] internal static void UInt64_To_LE(ulong n, byte[] bs, int off) { Ed25519.Encode32((uint)n, bs, off); bs[0] = (byte)n; bs[0] = (byte)n; } // Token: 0x0600AF24 RID: 44836 RVA: 0x0025E9D4 File Offset: 0x0025CBD4 [Token(Token = "0x600AF24")] [Address(RVA = "0x45E800", Offset = "0x45D800", VA = "0x18045E800")] internal static byte[] UInt64_To_LE(ulong[] ns) { byte[] array = new byte[ns.Length]; int num = 0; int length = ns.Length; if (num < length) { Pack.UInt64_To_LE(ns[num], array, num); num += 8; num++; } return array; } // Token: 0x0600AF25 RID: 44837 RVA: 0x0025EA18 File Offset: 0x0025CC18 [Token(Token = "0x600AF25")] [Address(RVA = "0x45E780", Offset = "0x45D780", VA = "0x18045E780")] internal static void UInt64_To_LE(ulong[] ns, byte[] bs, int off) { int num = 0; int length = ns.Length; if (num < length) { Pack.UInt64_To_LE(ns[num], bs, off); num++; } } // Token: 0x0600AF26 RID: 44838 RVA: 0x0025EA4C File Offset: 0x0025CC4C [Token(Token = "0x600AF26")] [Address(RVA = "0x45E8B0", Offset = "0x45D8B0", VA = "0x18045E8B0")] internal static void UInt64_To_LE(ulong[] ns, int nsOff, int nsLen, byte[] bs, int bsOff) { if (nsLen > 0) { ulong num = ns[nsOff]; } } // Token: 0x0600AF27 RID: 44839 RVA: 0x0025EA6C File Offset: 0x0025CC6C [Token(Token = "0x600AF27")] [Address(RVA = "0x45D760", Offset = "0x45C760", VA = "0x18045D760")] internal static ulong LE_To_UInt64(byte[] bs) { int length = bs.Length; int @int = SerializationHeaderRecord.GetInt32(bs, 4); throw new NullReferenceException(); } // Token: 0x0600AF28 RID: 44840 RVA: 0x0025EA90 File Offset: 0x0025CC90 [Token(Token = "0x600AF28")] [Address(RVA = "0x45D960", Offset = "0x45C960", VA = "0x18045D960")] internal static ulong LE_To_UInt64(byte[] bs, int off) { int @int = SerializationHeaderRecord.GetInt32(bs, off); int length = bs.Length; throw new NullReferenceException(); } // Token: 0x0600AF29 RID: 44841 RVA: 0x0025EAB4 File Offset: 0x0025CCB4 [Token(Token = "0x600AF29")] [Address(RVA = "0x45D8E0", Offset = "0x45C8E0", VA = "0x18045D8E0")] internal static void LE_To_UInt64(byte[] bs, int off, ulong[] ns) { int num = 0; if (num < ns.Length) { ulong num2 = Pack.LE_To_UInt64(bs, off); num++; ns[0] = num2; } } // Token: 0x0600AF2A RID: 44842 RVA: 0x0025EAE8 File Offset: 0x0025CCE8 [Token(Token = "0x600AF2A")] [Address(RVA = "0x45D850", Offset = "0x45C850", VA = "0x18045D850")] internal static void LE_To_UInt64(byte[] bs, int bsOff, ulong[] ns, int nsOff, int nsLen) { ulong num = Pack.LE_To_UInt64(bs, bsOff); ns[0] = num; } } }