using System; using System.IO; using System.Runtime.InteropServices; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.IO; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1 { // Token: 0x0200179B RID: 6043 [Token(Token = "0x200179B")] [StructLayout(3)] public class Asn1InputStream : FilterStream { // Token: 0x0600A31E RID: 41758 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600A31E")] [Address(RVA = "0x2675D80", Offset = "0x2674780", VA = "0x182675D80")] internal static int FindLimit(Stream input) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600A31F RID: 41759 RVA: 0x0025FE28 File Offset: 0x0025E028 [Token(Token = "0x600A31F")] [Address(RVA = "0x26768D0", Offset = "0x26752D0", VA = "0x1826768D0")] public Asn1InputStream(Stream inputStream) { int num = Asn1InputStream.FindLimit(inputStream); base..ctor(inputStream); this.limit = num; byte[][] array = new byte[16][]; this.tmpBuffers = array; } // Token: 0x0600A320 RID: 41760 RVA: 0x0025FE5C File Offset: 0x0025E05C [Token(Token = "0x600A320")] [Address(RVA = "0x2676860", Offset = "0x2675260", VA = "0x182676860")] public Asn1InputStream(Stream inputStream, int limit) : base(inputStream) { this.limit = limit; byte[][] array = new byte[16][]; this.tmpBuffers = array; } // Token: 0x0600A321 RID: 41761 RVA: 0x0025FE88 File Offset: 0x0025E088 [Token(Token = "0x600A321")] [Address(RVA = "0x2676950", Offset = "0x2675350", VA = "0x182676950")] public Asn1InputStream(byte[] input) { int num; MemoryStream memoryStream = new MemoryStream(input, num != 0); num = 0; int length = input.Length; base..ctor(memoryStream); this.limit = length; byte[][] array = new byte[16][]; this.tmpBuffers = array; } // Token: 0x0600A322 RID: 41762 RVA: 0x0025FECC File Offset: 0x0025E0CC [Token(Token = "0x600A322")] [Address(RVA = "0x2675490", Offset = "0x2673E90", VA = "0x182675490")] private Asn1Object BuildObject(int tag, int tagNo, int length) { /* An exception occurred when decompiling this method (0600A322) ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1InputStream::BuildObject(System.Int32,System.Int32,System.Int32) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_75: stloc:IOException(var_14_8A, newobj:IOException(IOException::.ctor, call:string(string::Concat, ldstr:string[exp:object]("unknown tag "), ldloc:DefiniteLengthInputStream[exp:object](var_0_0C), ldstr:string[exp:object](" encountered")))) } 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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 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: 0x0600A323 RID: 41763 RVA: 0x0025FF64 File Offset: 0x0025E164 [Token(Token = "0x600A323")] [Address(RVA = "0x2675380", Offset = "0x2673D80", VA = "0x182675380")] internal Asn1EncodableVector BuildEncodableVector() { Asn1EncodableVector asn1EncodableVector; do { Asn1Object asn1Object = this.ReadObject(); if (asn1Object == 0) { break; } Asn1Encodable[] array = new Asn1Encodable[1]; if (asn1Object != 0) { } array[0] = asn1Object; asn1EncodableVector.Add(array); } while (this.ReadObject() != 0); return asn1EncodableVector; } // Token: 0x0600A324 RID: 41764 RVA: 0x0025FFA8 File Offset: 0x0025E1A8 [Token(Token = "0x600A324")] [Address(RVA = "0x2675230", Offset = "0x2673C30", VA = "0x182675230", Slot = "31")] internal virtual Asn1EncodableVector BuildDerEncodableVector(DefiniteLengthInputStream dIn) { Asn1InputStream asn1InputStream; Asn1EncodableVector asn1EncodableVector; do { asn1InputStream = new Asn1InputStream(dIn); Asn1Object asn1Object = asn1InputStream.ReadObject(); if (asn1Object == 0) { break; } Asn1Encodable[] array = new Asn1Encodable[1]; if (asn1Object != 0) { } array[0] = asn1Object; asn1EncodableVector.Add(array); } while (asn1InputStream.ReadObject() != 0); return asn1EncodableVector; } // Token: 0x0600A325 RID: 41765 RVA: 0x0025FFF4 File Offset: 0x0025E1F4 [Token(Token = "0x600A325")] [Address(RVA = "0x2675700", Offset = "0x2674100", VA = "0x182675700", Slot = "32")] internal virtual DerSequence CreateDerSequence(DefiniteLengthInputStream dIn) { DerSequence derSequence; return derSequence; } // Token: 0x0600A326 RID: 41766 RVA: 0x00260004 File Offset: 0x0025E204 [Token(Token = "0x600A326")] [Address(RVA = "0x2675780", Offset = "0x2674180", VA = "0x182675780", Slot = "33")] internal virtual DerSet CreateDerSet(DefiniteLengthInputStream dIn) { DerSet derSet; return derSet; } // Token: 0x0600A327 RID: 41767 RVA: 0x00260014 File Offset: 0x0025E214 [Token(Token = "0x600A327")] [Address(RVA = "0x2676280", Offset = "0x2674C80", VA = "0x182676280")] public Asn1Object ReadObject() { /* An exception occurred when decompiling this method (0600A327) ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1InputStream::ReadObject() ---> System.Exception: Basic block has to end with unconditional control flow. { IL_115: stloc:IOException(var_21_11F, newobj:IOException(IOException::.ctor, ldstr:string("unexpected end-of-contents marker"))) } 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: 0x0600A328 RID: 41768 RVA: 0x00260144 File Offset: 0x0025E344 [Token(Token = "0x600A328")] [Address(RVA = "0x2676760", Offset = "0x2675160", VA = "0x182676760")] internal static int ReadTagNumber(Stream s, int tag) { /* An exception occurred when decompiling this method (0600A328) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1InputStream::ReadTagNumber(System.IO.Stream,System.Int32) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_12: stloc:IOException(var_2_1C, newobj:IOException(IOException::.ctor, ldstr:string("Corrupted stream - invalid high tag number found"))) } 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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 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: 0x0600A329 RID: 41769 RVA: 0x00260170 File Offset: 0x0025E370 [Token(Token = "0x600A329")] [Address(RVA = "0x2676070", Offset = "0x2674A70", VA = "0x182676070")] internal static int ReadLength(Stream s, int limit) { int num; while (num != 128) { if (num > 127) { if (num > 4) { continue; } int num2 = 0; if (num != 0) { num2++; int num3; num2 += num3; } if (num2 >= limit) { continue; } } return num; } throw new NullReferenceException(); } // Token: 0x0600A32A RID: 41770 RVA: 0x002601A8 File Offset: 0x0025E3A8 [Token(Token = "0x600A32A")] [Address(RVA = "0x2675F50", Offset = "0x2674950", VA = "0x182675F50")] internal static byte[] GetBuffer(DefiniteLengthInputStream defIn, byte[][] tmpBuffers) { int length = tmpBuffers.Length; byte[] array; if (array == 0) { byte[] array2 = new byte[0]; if (array2 != 0) { } tmpBuffers[0] = array2; } defIn.ReadAllIntoByteArray(array); return array; } // Token: 0x0600A32B RID: 41771 RVA: 0x002601E8 File Offset: 0x0025E3E8 [Token(Token = "0x600A32B")] [Address(RVA = "0x2675800", Offset = "0x2674200", VA = "0x182675800")] internal static Asn1Object CreatePrimitiveDerObject(int tagNo, DefiniteLengthInputStream defIn, byte[][] tmpBuffers) { /* An exception occurred when decompiling this method (0600A32B) ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1InputStream::CreatePrimitiveDerObject(System.Int32,BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.DefiniteLengthInputStream,System.Byte[][]) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_D9: stloc:IOException(var_24_EF, newobj:IOException(IOException::.ctor, call:string(string::Concat, ldstr:string[exp:object]("unknown tag "), ldloc:NullReferenceException[exp:object](var_23), ldstr:string[exp:object](" encountered")))) } 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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 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: 0x04006B17 RID: 27415 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4006B17")] private readonly int limit; // Token: 0x04006B18 RID: 27416 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4006B18")] private readonly byte[][] tmpBuffers; } }