using System; using System.Runtime.InteropServices; using BestHTTP.SecureProtocol.Org.BouncyCastle.Math; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509 { // Token: 0x02001842 RID: 6210 [Token(Token = "0x2001842")] [StructLayout(3)] public class TbsCertificateStructure : Asn1Encodable { // Token: 0x0600A760 RID: 42848 RVA: 0x0026F190 File Offset: 0x0026D390 [Token(Token = "0x600A760")] [Address(RVA = "0x27768F0", Offset = "0x27752F0", VA = "0x1827768F0")] public static TbsCertificateStructure GetInstance(Asn1TaggedObject obj, bool explicitly) { return TbsCertificateStructure.GetInstance(Asn1Sequence.GetInstance(obj, explicitly)); } // Token: 0x0600A761 RID: 42849 RVA: 0x0026F1AC File Offset: 0x0026D3AC [Token(Token = "0x600A761")] [Address(RVA = "0x2776910", Offset = "0x2775310", VA = "0x182776910")] public static TbsCertificateStructure GetInstance(object obj) { while (obj != 0) { Asn1Sequence instance; if (obj == 0) { instance = Asn1Sequence.GetInstance(obj); return new TbsCertificateStructure(instance); } if (instance != 0) { return; } } } // Token: 0x0600A762 RID: 42850 RVA: 0x0026F1E0 File Offset: 0x0026D3E0 [Token(Token = "0x600A762")] [Address(RVA = "0x2776A10", Offset = "0x2775410", VA = "0x182776A10")] internal TbsCertificateStructure(Asn1Sequence seq) { ulong num2; for (;;) { base..ctor(); this.seq = seq; Asn1SequenceParser parser = seq.Parser; if (parser != 0 && parser != 0) { Asn1SequenceParser parser2 = seq.Parser; if (parser2 == 0) { } if (parser2 == 0) { goto IL_147; } } int num; DerInteger derInteger = new DerInteger(num); num = 0; this.version = derInteger; BigInteger value = derInteger.Value; BigInteger value2 = this.version.Value; BigInteger value3 = this.version.Value; Asn1SequenceParser parser3 = seq.Parser; DerInteger derInteger2; this.serialNumber = derInteger2; Asn1SequenceParser parser4 = seq.Parser; AlgorithmIdentifier algorithmIdentifier; this.signature = algorithmIdentifier; Asn1SequenceParser parser5 = seq.Parser; X509Name x509Name; this.issuer = x509Name; Asn1SequenceParser parser6 = seq.Parser; if (parser6 != 0) { Time time; this.startDate = time; Time time2; this.endDate = time2; Asn1SequenceParser parser7 = seq.Parser; X509Name x509Name2; this.subject = x509Name2; Asn1SequenceParser parser8 = seq.Parser; SubjectPublicKeyInfo subjectPublicKeyInfo; this.subjectPublicKeyInfo = subjectPublicKeyInfo; Asn1Encodable asn1Encodable; num2 += asn1Encodable; ulong num3; if (num3 == (ulong)0L) { break; } } } if (num2 > (ulong)0L) { Asn1SequenceParser parser9 = seq.Parser; if (parser9 != 0) { if (parser9 != 0) { ulong num4; if (parser9 != (ulong)1L || num4 != (ulong)0L) { goto IL_153; } Asn1Sequence asn1Sequence; X509Extensions instance = X509Extensions.GetInstance(asn1Sequence); this.extensions = instance; } DerBitString derBitString; this.subjectUniqueID = derBitString; } DerBitString derBitString2; this.issuerUniqueID = derBitString2; } return; IL_147: ArgumentException ex = new ArgumentException("version number not recognised"); IL_153: throw new NullReferenceException(); } // Token: 0x17001A3C RID: 6716 // (get) Token: 0x0600A763 RID: 42851 RVA: 0x0026F364 File Offset: 0x0026D564 [Token(Token = "0x17001A3C")] public int Version { [Token(Token = "0x600A763")] [Address(RVA = "0x2777110", Offset = "0x2775B10", VA = "0x182777110")] get { int intValue = this.version.Value.IntValue; return intValue + 1; } } // Token: 0x17001A3D RID: 6717 // (get) Token: 0x0600A764 RID: 42852 RVA: 0x0026F390 File Offset: 0x0026D590 [Token(Token = "0x17001A3D")] public DerInteger VersionNumber { [Token(Token = "0x600A764")] [Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")] get { return this.version; } } // Token: 0x17001A3E RID: 6718 // (get) Token: 0x0600A765 RID: 42853 RVA: 0x0026F3A4 File Offset: 0x0026D5A4 [Token(Token = "0x17001A3E")] public DerInteger SerialNumber { [Token(Token = "0x600A765")] [Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")] get { return this.serialNumber; } } // Token: 0x17001A3F RID: 6719 // (get) Token: 0x0600A766 RID: 42854 RVA: 0x0026F3B8 File Offset: 0x0026D5B8 [Token(Token = "0x17001A3F")] public AlgorithmIdentifier Signature { [Token(Token = "0x600A766")] [Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")] get { return this.signature; } } // Token: 0x17001A40 RID: 6720 // (get) Token: 0x0600A767 RID: 42855 RVA: 0x0026F3CC File Offset: 0x0026D5CC [Token(Token = "0x17001A40")] public X509Name Issuer { [Token(Token = "0x600A767")] [Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")] get { return this.issuer; } } // Token: 0x17001A41 RID: 6721 // (get) Token: 0x0600A768 RID: 42856 RVA: 0x0026F3E0 File Offset: 0x0026D5E0 [Token(Token = "0x17001A41")] public Time StartDate { [Token(Token = "0x600A768")] [Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0")] get { return this.startDate; } } // Token: 0x17001A42 RID: 6722 // (get) Token: 0x0600A769 RID: 42857 RVA: 0x0026F3F4 File Offset: 0x0026D5F4 [Token(Token = "0x17001A42")] public Time EndDate { [Token(Token = "0x600A769")] [Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")] get { return this.endDate; } } // Token: 0x17001A43 RID: 6723 // (get) Token: 0x0600A76A RID: 42858 RVA: 0x0026F408 File Offset: 0x0026D608 [Token(Token = "0x17001A43")] public X509Name Subject { [Token(Token = "0x600A76A")] [Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0")] get { return this.subject; } } // Token: 0x17001A44 RID: 6724 // (get) Token: 0x0600A76B RID: 42859 RVA: 0x0026F41C File Offset: 0x0026D61C [Token(Token = "0x17001A44")] public SubjectPublicKeyInfo SubjectPublicKeyInfo { [Token(Token = "0x600A76B")] [Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740")] get { return this.subjectPublicKeyInfo; } } // Token: 0x17001A45 RID: 6725 // (get) Token: 0x0600A76C RID: 42860 RVA: 0x0026F430 File Offset: 0x0026D630 [Token(Token = "0x17001A45")] public DerBitString IssuerUniqueID { [Token(Token = "0x600A76C")] [Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0")] get { return this.issuerUniqueID; } } // Token: 0x17001A46 RID: 6726 // (get) Token: 0x0600A76D RID: 42861 RVA: 0x0026F444 File Offset: 0x0026D644 [Token(Token = "0x17001A46")] public DerBitString SubjectUniqueID { [Token(Token = "0x600A76D")] [Address(RVA = "0x3EDE90", Offset = "0x3EC890", VA = "0x1803EDE90")] get { return this.subjectUniqueID; } } // Token: 0x17001A47 RID: 6727 // (get) Token: 0x0600A76E RID: 42862 RVA: 0x0026F458 File Offset: 0x0026D658 [Token(Token = "0x17001A47")] public X509Extensions Extensions { [Token(Token = "0x600A76E")] [Address(RVA = "0x48F050", Offset = "0x48DA50", VA = "0x18048F050")] get { return this.extensions; } } // Token: 0x0600A76F RID: 42863 RVA: 0x0026F46C File Offset: 0x0026D66C [Token(Token = "0x600A76F")] [Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "5")] public override Asn1Object ToAsn1Object() { /* An exception occurred when decompiling this method (0600A76F) ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.TbsCertificateStructure::ToAsn1Object() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:Asn1Sequence(var_0_06, ldfld:Asn1Sequence(TbsCertificateStructure::seq, ldloc:TbsCertificateStructure(this))) } 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: 0x04006CC1 RID: 27841 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4006CC1")] internal Asn1Sequence seq; // Token: 0x04006CC2 RID: 27842 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4006CC2")] internal DerInteger version; // Token: 0x04006CC3 RID: 27843 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4006CC3")] internal DerInteger serialNumber; // Token: 0x04006CC4 RID: 27844 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4006CC4")] internal AlgorithmIdentifier signature; // Token: 0x04006CC5 RID: 27845 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4006CC5")] internal X509Name issuer; // Token: 0x04006CC6 RID: 27846 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4006CC6")] internal Time startDate; // Token: 0x04006CC7 RID: 27847 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4006CC7")] internal Time endDate; // Token: 0x04006CC8 RID: 27848 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4006CC8")] internal X509Name subject; // Token: 0x04006CC9 RID: 27849 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4006CC9")] internal SubjectPublicKeyInfo subjectPublicKeyInfo; // Token: 0x04006CCA RID: 27850 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4006CCA")] internal DerBitString issuerUniqueID; // Token: 0x04006CCB RID: 27851 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4006CCB")] internal DerBitString subjectUniqueID; // Token: 0x04006CCC RID: 27852 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4006CCC")] internal X509Extensions extensions; } }