using System; using System.Runtime.InteropServices; using System.Runtime.Serialization.Formatters.Binary; using BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.Rfc8032; using Cpp2IlInjected; using Hjg.Pngcs; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Utilities { // Token: 0x02001512 RID: 5394 [Token(Token = "0x2001512")] [StructLayout(3)] internal sealed class Pack { // Token: 0x06008F56 RID: 36694 RVA: 0x001FDBFC File Offset: 0x001FBDFC [Token(Token = "0x6008F56")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] private Pack() { } // Token: 0x06008F57 RID: 36695 RVA: 0x001FDC10 File Offset: 0x001FBE10 [Token(Token = "0x6008F57")] [Address(RVA = "0x1DFCA20", Offset = "0x1DFB420", VA = "0x181DFCA20")] internal static void UInt16_To_BE(ushort n, byte[] bs) { bs[0] = (byte)n; bs[0] = (byte)n; } // Token: 0x06008F58 RID: 36696 RVA: 0x001FDC34 File Offset: 0x001FBE34 [Token(Token = "0x6008F58")] [Address(RVA = "0x1DFCA70", Offset = "0x1DFB470", VA = "0x181DFCA70")] internal static void UInt16_To_BE(ushort n, byte[] bs, int off) { } // Token: 0x06008F59 RID: 36697 RVA: 0x001FDC48 File Offset: 0x001FBE48 [Token(Token = "0x6008F59")] [Address(RVA = "0x1DFBFE0", Offset = "0x1DFA9E0", VA = "0x181DFBFE0")] internal static ushort BE_To_UInt16(byte[] bs) { int length = bs.Length; byte b = bs[0]; throw new NullReferenceException(); } // Token: 0x06008F5A RID: 36698 RVA: 0x001FDC6C File Offset: 0x001FBE6C [Token(Token = "0x6008F5A")] [Address(RVA = "0x1DFC030", Offset = "0x1DFAA30", VA = "0x181DFC030")] internal static ushort BE_To_UInt16(byte[] bs, int off) { int length = bs.Length; throw new NullReferenceException(); } // Token: 0x06008F5B RID: 36699 RVA: 0x001FDC88 File Offset: 0x001FBE88 [Token(Token = "0x6008F5B")] [Address(RVA = "0x1DFCD50", Offset = "0x1DFB750", VA = "0x181DFCD50")] 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: 0x06008F5C RID: 36700 RVA: 0x001FDCA8 File Offset: 0x001FBEA8 [Token(Token = "0x6008F5C")] [Address(RVA = "0x1DFCDB0", Offset = "0x1DFB7B0", VA = "0x181DFCDB0")] 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: 0x06008F5D RID: 36701 RVA: 0x001FDCDC File Offset: 0x001FBEDC [Token(Token = "0x6008F5D")] [Address(RVA = "0x1DFCCB0", Offset = "0x1DFB6B0", VA = "0x181DFCCB0")] internal static void UInt32_To_BE(uint n, byte[] bs, int off) { int num = off + 1; } // Token: 0x06008F5E RID: 36702 RVA: 0x001FDCF4 File Offset: 0x001FBEF4 [Token(Token = "0x6008F5E")] [Address(RVA = "0x1DFCB80", Offset = "0x1DFB580", VA = "0x181DFCB80")] 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: 0x06008F5F RID: 36703 RVA: 0x001FDD50 File Offset: 0x001FBF50 [Token(Token = "0x6008F5F")] [Address(RVA = "0x1DFCE40", Offset = "0x1DFB840", VA = "0x181DFCE40")] 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: 0x06008F60 RID: 36704 RVA: 0x001FDD98 File Offset: 0x001FBF98 [Token(Token = "0x6008F60")] [Address(RVA = "0x1DFC090", Offset = "0x1DFAA90", VA = "0x181DFC090")] internal static uint BE_To_UInt32(byte[] bs) { int length = bs.Length; byte b = bs[0]; throw new NullReferenceException(); } // Token: 0x06008F61 RID: 36705 RVA: 0x001FDDBC File Offset: 0x001FBFBC [Token(Token = "0x6008F61")] [Address(RVA = "0xE452B0", Offset = "0xE43CB0", VA = "0x180E452B0")] internal static uint BE_To_UInt32(byte[] bs, int off) { int length = bs.Length; int num = off + 1; throw new NullReferenceException(); } // Token: 0x06008F62 RID: 36706 RVA: 0x001FDDDC File Offset: 0x001FBFDC [Token(Token = "0x6008F62")] [Address(RVA = "0x1DFC120", Offset = "0x1DFAB20", VA = "0x181DFC120")] internal static void BE_To_UInt32(byte[] bs, int off, uint[] ns) { int num = 0; if (num < ns.Length) { num++; ns[0] = (uint)num; } } // Token: 0x06008F63 RID: 36707 RVA: 0x001FDE08 File Offset: 0x001FC008 [Token(Token = "0x6008F63")] [Address(RVA = "0x1DFD4C0", Offset = "0x1DFBEC0", VA = "0x181DFD4C0")] 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: 0x06008F64 RID: 36708 RVA: 0x001FDE28 File Offset: 0x001FC028 [Token(Token = "0x6008F64")] [Address(RVA = "0x1DFD2F0", Offset = "0x1DFBCF0", VA = "0x181DFD2F0")] 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: 0x06008F65 RID: 36709 RVA: 0x001FDE64 File Offset: 0x001FC064 [Token(Token = "0x6008F65")] [Address(RVA = "0x1DFD520", Offset = "0x1DFBF20", VA = "0x181DFD520")] 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: 0x06008F66 RID: 36710 RVA: 0x001FDE98 File Offset: 0x001FC098 [Token(Token = "0x6008F66")] [Address(RVA = "0x1DFD410", Offset = "0x1DFBE10", VA = "0x181DFD410")] 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: 0x06008F67 RID: 36711 RVA: 0x001FDEDC File Offset: 0x001FC0DC [Token(Token = "0x6008F67")] [Address(RVA = "0x1DFD390", Offset = "0x1DFBD90", VA = "0x181DFD390")] 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: 0x06008F68 RID: 36712 RVA: 0x001FDF10 File Offset: 0x001FC110 [Token(Token = "0x6008F68")] [Address(RVA = "0x1DFC1A0", Offset = "0x1DFABA0", VA = "0x181DFC1A0")] internal static ulong BE_To_UInt64(byte[] bs) { int length = bs.Length; int num = PngHelperInternal.ReadInt4fromBytes(bs, 4); throw new NullReferenceException(); } // Token: 0x06008F69 RID: 36713 RVA: 0x001FDF34 File Offset: 0x001FC134 [Token(Token = "0x6008F69")] [Address(RVA = "0x1DFC290", Offset = "0x1DFAC90", VA = "0x181DFC290")] internal static ulong BE_To_UInt64(byte[] bs, int off) { /* An exception occurred when decompiling this method (06008F69) 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:int32(var_0_07, call:int32(PngHelperInternal::ReadInt4fromBytes, ldloc:uint8[](bs), ldloc:int32(off))) stloc:int32(var_1_0F, call:int32(PngHelperInternal::ReadInt4fromBytes, 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: 0x06008F6A RID: 36714 RVA: 0x001FDF50 File Offset: 0x001FC150 [Token(Token = "0x6008F6A")] [Address(RVA = "0x1DFC2E0", Offset = "0x1DFACE0", VA = "0x181DFC2E0")] internal static void BE_To_UInt64(byte[] bs, int off, ulong[] ns) { int num = 0; if (num < ns.Length) { int num2 = 0; int length = bs.Length; byte b = bs[num2]; num++; ns[0] = (ulong)b; } } // Token: 0x06008F6B RID: 36715 RVA: 0x001FDF8C File Offset: 0x001FC18C [Token(Token = "0x6008F6B")] [Address(RVA = "0x1DFCAD0", Offset = "0x1DFB4D0", VA = "0x181DFCAD0")] internal static void UInt16_To_LE(ushort n, byte[] bs) { bs[0] = (byte)n; bs[0] = (byte)n; } // Token: 0x06008F6C RID: 36716 RVA: 0x001FDFB0 File Offset: 0x001FC1B0 [Token(Token = "0x6008F6C")] [Address(RVA = "0x1DFCB20", Offset = "0x1DFB520", VA = "0x181DFCB20")] internal static void UInt16_To_LE(ushort n, byte[] bs, int off) { } // Token: 0x06008F6D RID: 36717 RVA: 0x001FDFC4 File Offset: 0x001FC1C4 [Token(Token = "0x6008F6D")] [Address(RVA = "0x1DFC490", Offset = "0x1DFAE90", VA = "0x181DFC490")] internal static ushort LE_To_UInt16(byte[] bs) { int length = bs.Length; byte b = bs[0]; throw new NullReferenceException(); } // Token: 0x06008F6E RID: 36718 RVA: 0x001FDFE8 File Offset: 0x001FC1E8 [Token(Token = "0x6008F6E")] [Address(RVA = "0x1DFC430", Offset = "0x1DFAE30", VA = "0x181DFC430")] internal static ushort LE_To_UInt16(byte[] bs, int off) { int length = bs.Length; throw new NullReferenceException(); } // Token: 0x06008F6F RID: 36719 RVA: 0x001FE004 File Offset: 0x001FC204 [Token(Token = "0x6008F6F")] [Address(RVA = "0x1DFCF30", Offset = "0x1DFB930", VA = "0x181DFCF30")] internal static byte[] UInt32_To_LE(uint n) { byte[] array = new byte[4]; int num = 0; Ed25519.Encode32(n, array, num); return array; } // Token: 0x06008F70 RID: 36720 RVA: 0x001FE024 File Offset: 0x001FC224 [Token(Token = "0x6008F70")] [Address(RVA = "0x1DFD090", Offset = "0x1DFBA90", VA = "0x181DFD090")] 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: 0x06008F71 RID: 36721 RVA: 0x001FE058 File Offset: 0x001FC258 [Token(Token = "0x6008F71")] [Address(RVA = "0x1DFD250", Offset = "0x1DFBC50", VA = "0x181DFD250")] internal static void UInt32_To_LE(uint n, byte[] bs, int off) { int num = off + 1; } // Token: 0x06008F72 RID: 36722 RVA: 0x001FE070 File Offset: 0x001FC270 [Token(Token = "0x6008F72")] [Address(RVA = "0x1DFD120", Offset = "0x1DFBB20", VA = "0x181DFD120")] 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: 0x06008F73 RID: 36723 RVA: 0x001FE0CC File Offset: 0x001FC2CC [Token(Token = "0x6008F73")] [Address(RVA = "0x1DFCF90", Offset = "0x1DFB990", VA = "0x181DFCF90")] 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: 0x06008F74 RID: 36724 RVA: 0x001FE114 File Offset: 0x001FC314 [Token(Token = "0x6008F74")] [Address(RVA = "0x1DFC570", Offset = "0x1DFAF70", VA = "0x181DFC570")] internal static uint LE_To_UInt32(byte[] bs) { int length = bs.Length; byte b = bs[0]; throw new NullReferenceException(); } // Token: 0x06008F75 RID: 36725 RVA: 0x001FE138 File Offset: 0x001FC338 [Token(Token = "0x6008F75")] [Address(RVA = "0x74C4E0", Offset = "0x74AEE0", VA = "0x18074C4E0")] internal static uint LE_To_UInt32(byte[] bs, int off) { int length = bs.Length; int num = off + 1; throw new NullReferenceException(); } // Token: 0x06008F76 RID: 36726 RVA: 0x001FE158 File Offset: 0x001FC358 [Token(Token = "0x6008F76")] [Address(RVA = "0x1DFC610", Offset = "0x1DFB010", VA = "0x181DFC610")] 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: 0x06008F77 RID: 36727 RVA: 0x001FE184 File Offset: 0x001FC384 [Token(Token = "0x6008F77")] [Address(RVA = "0x1DFC4E0", Offset = "0x1DFAEE0", VA = "0x181DFC4E0")] internal static void LE_To_UInt32(byte[] bs, int bOff, uint[] ns, int nOff, int count) { } // Token: 0x06008F78 RID: 36728 RVA: 0x001FE198 File Offset: 0x001FC398 [Token(Token = "0x6008F78")] [Address(RVA = "0x1DFC690", Offset = "0x1DFB090", VA = "0x181DFC690")] 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: 0x06008F79 RID: 36729 RVA: 0x001FE1CC File Offset: 0x001FC3CC [Token(Token = "0x6008F79")] [Address(RVA = "0x1DFD920", Offset = "0x1DFC320", VA = "0x181DFD920")] 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: 0x06008F7A RID: 36730 RVA: 0x001FE1EC File Offset: 0x001FC3EC [Token(Token = "0x6008F7A")] [Address(RVA = "0x1DFD5F0", Offset = "0x1DFBFF0", VA = "0x181DFD5F0")] 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: 0x06008F7B RID: 36731 RVA: 0x001FE228 File Offset: 0x001FC428 [Token(Token = "0x6008F7B")] [Address(RVA = "0x1DFD690", Offset = "0x1DFC090", VA = "0x181DFD690")] 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: 0x06008F7C RID: 36732 RVA: 0x001FE254 File Offset: 0x001FC454 [Token(Token = "0x6008F7C")] [Address(RVA = "0x1DFD7E0", Offset = "0x1DFC1E0", VA = "0x181DFD7E0")] 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: 0x06008F7D RID: 36733 RVA: 0x001FE298 File Offset: 0x001FC498 [Token(Token = "0x6008F7D")] [Address(RVA = "0x1DFD760", Offset = "0x1DFC160", VA = "0x181DFD760")] 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: 0x06008F7E RID: 36734 RVA: 0x001FE2CC File Offset: 0x001FC4CC [Token(Token = "0x6008F7E")] [Address(RVA = "0x1DFD890", Offset = "0x1DFC290", VA = "0x181DFD890")] internal static void UInt64_To_LE(ulong[] ns, int nsOff, int nsLen, byte[] bs, int bsOff) { if (nsLen > 0) { ulong num = ns[nsOff]; } } // Token: 0x06008F7F RID: 36735 RVA: 0x001FE2EC File Offset: 0x001FC4EC [Token(Token = "0x6008F7F")] [Address(RVA = "0x1DFC740", Offset = "0x1DFB140", VA = "0x181DFC740")] internal static ulong LE_To_UInt64(byte[] bs) { int length = bs.Length; int @int = SerializationHeaderRecord.GetInt32(bs, 4); throw new NullReferenceException(); } // Token: 0x06008F80 RID: 36736 RVA: 0x001FE310 File Offset: 0x001FC510 [Token(Token = "0x6008F80")] [Address(RVA = "0x1DFC940", Offset = "0x1DFB340", VA = "0x181DFC940")] internal static ulong LE_To_UInt64(byte[] bs, int off) { int @int = SerializationHeaderRecord.GetInt32(bs, off); int length = bs.Length; throw new NullReferenceException(); } // Token: 0x06008F81 RID: 36737 RVA: 0x001FE334 File Offset: 0x001FC534 [Token(Token = "0x6008F81")] [Address(RVA = "0x1DFC8C0", Offset = "0x1DFB2C0", VA = "0x181DFC8C0")] 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: 0x06008F82 RID: 36738 RVA: 0x001FE368 File Offset: 0x001FC568 [Token(Token = "0x6008F82")] [Address(RVA = "0x1DFC830", Offset = "0x1DFB230", VA = "0x181DFC830")] 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; } } }