using System; using System.Collections; using System.Text; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Encoders; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509 { // Token: 0x02001E31 RID: 7729 [Token(Token = "0x2001E31")] public class X509Name : Asn1Encodable { // Token: 0x17001E5E RID: 7774 // (get) Token: 0x0600C3DE RID: 50142 RVA: 0x002CA0C0 File Offset: 0x002C82C0 // (set) Token: 0x0600C3DF RID: 50143 RVA: 0x002CA0E8 File Offset: 0x002C82E8 [Token(Token = "0x17001E5E")] public static bool DefaultReverse { [Token(Token = "0x600C3DE")] [Address(RVA = "0x2B4F3D0", Offset = "0x2B4E1D0", VA = "0x182B4F3D0")] get { bool[] array = X509Name.defaultReverse; return "{il2cpp array field local0->}" != (ulong)0L; } [Token(Token = "0x600C3DF")] [Address(RVA = "0x2B4F460", Offset = "0x2B4E260", VA = "0x182B4F460")] set { X509Name.defaultReverse[0] = value; } } // Token: 0x0600C3E0 RID: 50144 RVA: 0x002CA108 File Offset: 0x002C8308 [Token(Token = "0x600C3E0")] [Address(RVA = "0x2B4BE70", Offset = "0x2B4AC70", VA = "0x182B4BE70")] static X509Name() { /* An exception occurred when decompiling this method (0600C3E0) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.X509Name::.cctor() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stsfld:DerObjectIdentifier(X509Name::C, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.6"))) stsfld:DerObjectIdentifier(X509Name::O, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.10"))) stsfld:DerObjectIdentifier(X509Name::OU, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.11"))) stsfld:DerObjectIdentifier(X509Name::T, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.12"))) stsfld:DerObjectIdentifier(X509Name::CN, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.3"))) stsfld:DerObjectIdentifier(X509Name::Street, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.9"))) stsfld:DerObjectIdentifier(X509Name::SerialNumber, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.5"))) stsfld:DerObjectIdentifier(X509Name::L, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.7"))) stsfld:DerObjectIdentifier(X509Name::ST, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.8"))) stsfld:DerObjectIdentifier(X509Name::Surname, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.4"))) stsfld:DerObjectIdentifier(X509Name::GivenName, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.42"))) stsfld:DerObjectIdentifier(X509Name::Initials, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.43"))) stsfld:DerObjectIdentifier(X509Name::Generation, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.44"))) stsfld:DerObjectIdentifier(X509Name::UniqueIdentifier, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.45"))) stsfld:DerObjectIdentifier(X509Name::BusinessCategory, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.15"))) stsfld:DerObjectIdentifier(X509Name::PostalCode, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.17"))) stsfld:DerObjectIdentifier(X509Name::DnQualifier, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.46"))) stsfld:DerObjectIdentifier(X509Name::Pseudonym, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.65"))) stsfld:DerObjectIdentifier(X509Name::DateOfBirth, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("1.3.6.1.5.5.7.9.1"))) stsfld:DerObjectIdentifier(X509Name::PlaceOfBirth, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("1.3.6.1.5.5.7.9.2"))) stsfld:DerObjectIdentifier(X509Name::Gender, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("1.3.6.1.5.5.7.9.3"))) stsfld:DerObjectIdentifier(X509Name::CountryOfCitizenship, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("1.3.6.1.5.5.7.9.4"))) stsfld:DerObjectIdentifier(X509Name::CountryOfResidence, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("1.3.6.1.5.5.7.9.5"))) stsfld:DerObjectIdentifier(X509Name::NameAtBirth, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("1.3.36.8.3.14"))) stsfld:DerObjectIdentifier(X509Name::PostalAddress, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.16"))) stsfld:DerObjectIdentifier(X509Name::DmdName, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.54"))) stsfld:DerObjectIdentifier(X509Name::TelephoneNumber, ldsfld:DerObjectIdentifier(X509ObjectIdentifiers::id_at_telephoneNumber)) stsfld:DerObjectIdentifier(X509Name::OrganizationIdentifier, ldsfld:DerObjectIdentifier(X509ObjectIdentifiers::id_at_organizationIdentifier)) stsfld:DerObjectIdentifier(X509Name::Name, ldsfld:DerObjectIdentifier(X509ObjectIdentifiers::id_at_name)) stsfld:DerObjectIdentifier(X509Name::EmailAddress, ldsfld:DerObjectIdentifier(PkcsObjectIdentifiers::Pkcs9AtEmailAddress)) stsfld:DerObjectIdentifier(X509Name::UnstructuredName, ldsfld:DerObjectIdentifier(PkcsObjectIdentifiers::Pkcs9AtUnstructuredName)) stsfld:DerObjectIdentifier(X509Name::UnstructuredAddress, ldsfld:DerObjectIdentifier(PkcsObjectIdentifiers::Pkcs9AtUnstructuredAddress)) stsfld:DerObjectIdentifier(X509Name::E, ldsfld:DerObjectIdentifier(X509Name::EmailAddress)) stsfld:DerObjectIdentifier(X509Name::DC, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("0.9.2342.19200300.100.1.25"))) stsfld:DerObjectIdentifier(X509Name::UID, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("0.9.2342.19200300.100.1.1"))) stsfld:bool[](X509Name::defaultReverse, newarr:bool[]([mscorlib]System.Boolean, ldc.i4:int32(1))) stsfld:Hashtable(X509Name::DefaultSymbols, newobj:Hashtable(Hashtable::.ctor)) stsfld:Hashtable(X509Name::RFC2253Symbols, newobj:Hashtable(Hashtable::.ctor)) stsfld:Hashtable(X509Name::RFC1779Symbols, newobj:Hashtable(Hashtable::.ctor)) stsfld:Hashtable(X509Name::DefaultLookup, newobj:Hashtable(Hashtable::.ctor)) stloc:object(var_0_227, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_1_232, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_2_23D, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_3_248, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_4_253, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_5_25F, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_6_26B, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_7_277, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_8_283, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_9_28F, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_10_29B, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_11_2A7, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_12_2B3, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_13_2BF, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_14_2CB, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_15_2D7, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_16_2E3, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_17_2EF, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_18_2FB, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_19_307, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_20_313, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_21_31F, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_22_32B, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_23_337, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_24_343, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_25_34F, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_26_35B, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_27_367, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_28_373, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_29_37F, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_30_38B, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols))) stloc:object(var_31_397, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC2253Symbols))) stloc:object(var_32_3A3, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC2253Symbols))) stloc:object(var_33_3AF, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC2253Symbols))) stloc:object(var_34_3BB, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC2253Symbols))) stloc:object(var_35_3C7, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC2253Symbols))) stloc:object(var_36_3D3, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC2253Symbols))) stloc:object(var_37_3DF, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC2253Symbols))) stloc:object(var_38_3EB, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC2253Symbols))) stloc:object(var_39_3F7, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC2253Symbols))) stloc:object(var_40_403, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC1779Symbols))) stloc:object(var_41_40F, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC1779Symbols))) stloc:object(var_42_41B, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC1779Symbols))) stloc:object(var_43_427, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC1779Symbols))) stloc:object(var_44_433, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC1779Symbols))) stloc:object(var_45_43F, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC1779Symbols))) stloc:object(var_46_44B, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC1779Symbols))) stloc:object(var_47_457, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultLookup))) stloc:object(var_48_463, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultLookup))) stloc:object(var_49_46F, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultLookup))) stloc:Hashtable(var_50_476, ldsfld:Hashtable(X509Name::DefaultLookup)) } 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: 0x0600C3E1 RID: 50145 RVA: 0x002CA58C File Offset: 0x002C878C [Token(Token = "0x600C3E1")] [Address(RVA = "0x2B4AFD0", Offset = "0x2B49DD0", VA = "0x182B4AFD0")] public static X509Name GetInstance(Asn1TaggedObject obj, bool explicitly) { return X509Name.GetInstance(Asn1Sequence.GetInstance(obj, explicitly)); } // Token: 0x0600C3E2 RID: 50146 RVA: 0x002CA5A8 File Offset: 0x002C87A8 [Token(Token = "0x600C3E2")] [Address(RVA = "0x2B4B040", Offset = "0x2B49E40", VA = "0x182B4B040")] public static X509Name GetInstance(object obj) { /* An exception occurred when decompiling this method (0600C3E2) ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.X509Name BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.X509Name::GetInstance(System.Object) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_2: brtrue(IL_00, ceq:bool(ldloc:object(obj), ldc.i4:int32[exp:object](0))) } 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.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.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.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: 0x0600C3E3 RID: 50147 RVA: 0x002CA5D8 File Offset: 0x002C87D8 [Token(Token = "0x600C3E3")] [Address(RVA = "0x2B4E920", Offset = "0x2B4D720", VA = "0x182B4E920")] protected X509Name() { IList list = Platform.CreateArrayList(); this.ordering = list; IList list2 = Platform.CreateArrayList(); this.values = list2; IList list3 = Platform.CreateArrayList(); this.added = list3; base..ctor(); } // Token: 0x0600C3E4 RID: 50148 RVA: 0x002CA61C File Offset: 0x002C881C [Token(Token = "0x600C3E4")] [Address(RVA = "0x2B4E3B0", Offset = "0x2B4D1B0", VA = "0x182B4E3B0")] protected X509Name(Asn1Sequence seq) { int num2; do { int num = 0; IList list = Platform.CreateArrayList(); this.ordering = list; IList list2 = Platform.CreateArrayList(); this.values = list2; IList list3 = Platform.CreateArrayList(); this.added = list3; base..ctor(); this.seq = seq; IEnumerator enumerator = seq.GetEnumerator(); string text2; if (enumerator != 0) { if (enumerator == 0 || enumerator == 0) { goto IL_130; } Asn1Encodable asn1Encodable; if (num < asn1Encodable) { Asn1Set asn1Set; IEnumerator enumerator2 = asn1Set.GetEnumerator(); Asn1Encodable asn1Encodable2; if (asn1Encodable2 != (ulong)2L) { goto IL_112; } IList list4 = this.ordering; Asn1Sequence asn1Sequence; Asn1SequenceParser parser = asn1Sequence.Parser; Asn1SequenceParser parser2 = asn1Sequence.Parser; bool flag; if (flag) { } IList list5 = this.values; IList list6 = this.values; byte[] array; string text = Hex.ToHexString(array); text2 = "#" + text; IList list7 = this.added; num++; } num2 = 0; } if (text2 != 0) { } } while (num2 != 0); return; IL_112: ArgumentException ex = new ArgumentException("badly sized pair"); throw new NullReferenceException(); IL_130: throw new NullReferenceException(); } // Token: 0x0600C3E5 RID: 50149 RVA: 0x002CA764 File Offset: 0x002C8964 [Token(Token = "0x600C3E5")] [Address(RVA = "0x2B4EA40", Offset = "0x2B4D840", VA = "0x182B4EA40")] public X509Name(IList ordering, IDictionary attributes) { X509DefaultEntryConverter x509DefaultEntryConverter = new X509DefaultEntryConverter(); } // Token: 0x0600C3E6 RID: 50150 RVA: 0x002CA778 File Offset: 0x002C8978 [Token(Token = "0x600C3E6")] [Address(RVA = "0x2B4DFB0", Offset = "0x2B4CDB0", VA = "0x182B4DFB0")] public X509Name(IList ordering, IDictionary attributes, X509NameEntryConverter converter) { int num; do { num = 0; IList list = Platform.CreateArrayList(); this.ordering = list; IList list2 = Platform.CreateArrayList(); this.values = list2; IList list3 = Platform.CreateArrayList(); this.added = list3; base..ctor(); this.converter = converter; int num2; if (list3 != 0) { if (list3 == 0) { } num2 = 0; if (list3 == 0) { goto IL_9B; } if (num2 == 0) { goto IL_8C; } IList list4 = this.ordering; IList list5 = this.added; IList list6 = this.values; } if (num2 != 0) { } } while (num != 0); return; IL_8C: string text; ArgumentException ex = new ArgumentException(text); throw new NullReferenceException(); IL_9B: throw new NullReferenceException(); } // Token: 0x0600C3E7 RID: 50151 RVA: 0x002CA828 File Offset: 0x002C8A28 [Token(Token = "0x600C3E7")] [Address(RVA = "0x2B4E330", Offset = "0x2B4D130", VA = "0x182B4E330")] public X509Name(IList oids, IList values) { X509DefaultEntryConverter x509DefaultEntryConverter = new X509DefaultEntryConverter(); } // Token: 0x0600C3E8 RID: 50152 RVA: 0x002CA83C File Offset: 0x002C8A3C [Token(Token = "0x600C3E8")] [Address(RVA = "0x2B4EB50", Offset = "0x2B4D950", VA = "0x182B4EB50")] public X509Name(IList oids, IList values, X509NameEntryConverter converter) { /* An exception occurred when decompiling this method (0600C3E8) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.X509Name::.ctor(System.Collections.IList,System.Collections.IList,BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.X509NameEntryConverter) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_152: stloc:ArgumentException(var_15_15C, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("'oids' must be same length as 'values'."))) } 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: 0x0600C3E9 RID: 50153 RVA: 0x002CA9A8 File Offset: 0x002C8BA8 [Token(Token = "0x600C3E9")] [Address(RVA = "0x2B4EAC0", Offset = "0x2B4D8C0", VA = "0x182B4EAC0")] public X509Name(string dirName) { bool flag = X509Name.DefaultReverse; Hashtable defaultLookup = X509Name.DefaultLookup; } // Token: 0x0600C3EA RID: 50154 RVA: 0x002CA9C4 File Offset: 0x002C8BC4 [Token(Token = "0x600C3EA")] [Address(RVA = "0x2B4E9A0", Offset = "0x2B4D7A0", VA = "0x182B4E9A0")] public X509Name(string dirName, X509NameEntryConverter converter) { bool flag = X509Name.DefaultReverse; Hashtable defaultLookup = X509Name.DefaultLookup; } // Token: 0x0600C3EB RID: 50155 RVA: 0x002CA9E0 File Offset: 0x002C8BE0 [Token(Token = "0x600C3EB")] [Address(RVA = "0x2B4DF10", Offset = "0x2B4CD10", VA = "0x182B4DF10")] public X509Name(bool reverse, string dirName) { Hashtable defaultLookup = X509Name.DefaultLookup; } // Token: 0x0600C3EC RID: 50156 RVA: 0x002CA9F4 File Offset: 0x002C8BF4 [Token(Token = "0x600C3EC")] [Address(RVA = "0x2B4E280", Offset = "0x2B4D080", VA = "0x182B4E280")] public X509Name(bool reverse, string dirName, X509NameEntryConverter converter) { Hashtable defaultLookup = X509Name.DefaultLookup; } // Token: 0x0600C3ED RID: 50157 RVA: 0x002CAA08 File Offset: 0x002C8C08 [Token(Token = "0x600C3ED")] [Address(RVA = "0x2B4EFB0", Offset = "0x2B4DDB0", VA = "0x182B4EFB0")] public X509Name(bool reverse, IDictionary lookUp, string dirName) { X509DefaultEntryConverter x509DefaultEntryConverter = new X509DefaultEntryConverter(); } // Token: 0x0600C3EE RID: 50158 RVA: 0x002CAA1C File Offset: 0x002C8C1C [Token(Token = "0x600C3EE")] [Address(RVA = "0x2B4A860", Offset = "0x2B49660", VA = "0x182B4A860")] private DerObjectIdentifier DecodeOid(string name, IDictionary lookUp) { if (!Platform.StartsWith(Platform.ToUpperInvariant(name), "OID.")) { int num = 0; char c = name[num]; int num2 = 0; char c2 = name[num2]; return new DerObjectIdentifier(name); } return new DerObjectIdentifier(name.Substring(4)); } // Token: 0x0600C3EF RID: 50159 RVA: 0x002CAA88 File Offset: 0x002C8C88 [Token(Token = "0x600C3EF")] [Address(RVA = "0x2B4D880", Offset = "0x2B4C680", VA = "0x182B4D880")] public X509Name(bool reverse, IDictionary lookUp, string dirName, X509NameEntryConverter converter) { /* An exception occurred when decompiling this method (0600C3EF) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.X509Name::.ctor(System.Boolean,System.Collections.IDictionary,System.String,BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.X509NameEntryConverter) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_22E: stloc:ArgumentException(var_59_238, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("badly formated directory string"))) } 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.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: 0x0600C3F0 RID: 50160 RVA: 0x002CACD0 File Offset: 0x002C8ED0 [Token(Token = "0x600C3F0")] [Address(RVA = "0x2B4B140", Offset = "0x2B49F40", VA = "0x182B4B140")] public IList GetOidList() { return Platform.CreateArrayList(this.ordering); } // Token: 0x0600C3F1 RID: 50161 RVA: 0x002CACE8 File Offset: 0x002C8EE8 [Token(Token = "0x600C3F1")] [Address(RVA = "0x2B4B1A0", Offset = "0x2B49FA0", VA = "0x182B4B1A0")] public IList GetValueList() { int num = 0; return this.GetValueList(num); } // Token: 0x0600C3F2 RID: 50162 RVA: 0x002CAD00 File Offset: 0x002C8F00 [Token(Token = "0x600C3F2")] [Address(RVA = "0x2B4B1B0", Offset = "0x2B49FB0", VA = "0x182B4B1B0")] public IList GetValueList(DerObjectIdentifier oid) { IList list; int num; do { list = Platform.CreateArrayList(); IList list2 = this.values; num = 0; if (0 == list) { return list; } if (oid != 0) { IList list3 = this.ordering; if (list == 0) { goto IL_3A; } } IList list4 = this.values; } while (list != 0 && list == 0); bool flag; if (flag) { } IL_3A: IList list5 = this.values; num++; return list; } // Token: 0x0600C3F3 RID: 50163 RVA: 0x002CAD5C File Offset: 0x002C8F5C [Token(Token = "0x600C3F3")] [Address(RVA = "0x2B4B370", Offset = "0x2B4A170", VA = "0x182B4B370", Slot = "5")] public override Asn1Object ToAsn1Object() { while (this.seq == 0) { int num = 0; IList list = this.ordering; int num2 = 0; if (num2 < num) { num2 += num2; num2++; } Asn1EncodableVector asn1EncodableVector; if (num2 == asn1EncodableVector) { Asn1Encodable[] array = new Asn1Encodable[1]; Asn1EncodableVector asn1EncodableVector2; DerSet derSet = new DerSet(asn1EncodableVector2); if (derSet != 0) { } array[0] = derSet; Asn1EncodableVector asn1EncodableVector3; asn1EncodableVector3.Add(array); DerSequence derSequence = new DerSequence(asn1EncodableVector3); this.seq = derSequence; break; } IList list2 = this.ordering; uint num3; if (num2 < (int)num3) { num2 += num2; num2++; } if (num2 == 0) { num2++; num2 += 19; num2 += 19; } if (num2 != 0) { IList list3 = this.values; if (num2 < num2) { num2 += num2; num2++; } if (num2 == 0 || num2 != 0) { if (num2 != 0) { IList list4 = this.added; Asn1Encodable[] array2 = new Asn1Encodable[1]; DerSet derSet2 = new DerSet(asn1EncodableVector); throw new ArrayTypeMismatchException(); } Asn1Encodable[] array3 = new Asn1Encodable[1]; Asn1Encodable[] array4 = new Asn1Encodable[2]; throw new ArrayTypeMismatchException(); } } } throw new NullReferenceException(); } // Token: 0x0600C3F4 RID: 50164 RVA: 0x002CAEE8 File Offset: 0x002C90E8 [Token(Token = "0x600C3F4")] [Address(RVA = "0x2B4AA50", Offset = "0x2B49850", VA = "0x182B4AA50")] public bool Equivalent(X509Name other, bool inOrder) { while (inOrder && other != 0) { if (other != this) { IList list = this.ordering; IList list2 = other.ordering; int num = 0; IList list3 = this.ordering; IList list4 = other.ordering; IList list5 = this.values; IList list6 = other.values; int num2 = 0; if (num2 == 0) { continue; } int num3 = 0; if (num3 == 0) { continue; } if (!X509Name.equivalentStrings(num3, num2)) { break; } num++; } return true; } return this.Equivalent(other); } // Token: 0x0600C3F5 RID: 50165 RVA: 0x002CAF5C File Offset: 0x002C915C [Token(Token = "0x600C3F5")] [Address(RVA = "0x2B4ACA0", Offset = "0x2B49AA0", VA = "0x182B4ACA0")] public bool Equivalent(X509Name other) { while (other != 0) { if (other != this) { IList list = this.ordering; IList list2 = other.ordering; bool[] array = new bool[0]; IList list3 = this.ordering; IList list4 = other.ordering; if (array == 0) { } if (0 != array) { IList list5 = this.ordering; IList list6 = this.values; if (array != 0 && array == 0) { continue; } int num = 0; IList list7 = other.ordering; if (num != 0) { IList list8 = other.values; if (num != 0 && num == 0) { continue; } bool flag; if (flag) { break; } } num++; } } IL_83: throw new IndexOutOfRangeException(); } goto IL_83; } // Token: 0x0600C3F6 RID: 50166 RVA: 0x002CAFF4 File Offset: 0x002C91F4 [Token(Token = "0x600C3F6")] [Address(RVA = "0x2B4F2E0", Offset = "0x2B4E0E0", VA = "0x182B4F2E0")] private static bool equivalentStrings(string s1, string s2) { string text = X509Name.canonicalize(s1); string text2 = X509Name.canonicalize(s2); if (!text.Equals(text2)) { string text3 = X509Name.stripInternalSpaces(text); string text4 = X509Name.stripInternalSpaces(text2); bool flag = text3.Equals(text4); if (!flag) { return flag; } } return true; } // Token: 0x0600C3F7 RID: 50167 RVA: 0x002CB040 File Offset: 0x002C9240 [Token(Token = "0x600C3F7")] [Address(RVA = "0x2B4F050", Offset = "0x2B4DE50", VA = "0x182B4F050")] private static string canonicalize(string s) { string text; Asn1Object asn1Object; do { text = Platform.ToLowerInvariant(s).Trim(); if (!Platform.StartsWith(text, "#")) { return text; } asn1Object = X509Name.decodeObject(text); if (asn1Object == 0) { return text; } } while (asn1Object == 0 || asn1Object == 0); string text3; string text2 = text3.Trim(); return text; } // Token: 0x0600C3F8 RID: 50168 RVA: 0x002CB088 File Offset: 0x002C9288 [Token(Token = "0x600C3F8")] [Address(RVA = "0x2B4F1D0", Offset = "0x2B4DFD0", VA = "0x182B4F1D0")] private static Asn1Object decodeObject(string v) { return Asn1Object.FromByteArray(Hex.Decode(v.Substring(1))); } // Token: 0x0600C3F9 RID: 50169 RVA: 0x002CB0BC File Offset: 0x002C92BC [Token(Token = "0x600C3F9")] [Address(RVA = "0x2B4F4F0", Offset = "0x2B4E2F0", VA = "0x182B4F4F0")] private static string stripInternalSpaces(string str) { StringBuilder stringBuilder = new StringBuilder(); if (str.m_stringLength != 0) { int num = 0; char c = str[num]; StringBuilder stringBuilder2 = stringBuilder.Append(c); if (1 < str.m_stringLength) { char c2 = str[1]; if (c2 != c) { StringBuilder stringBuilder3 = stringBuilder.Append(c2); } } } throw new NullReferenceException(); } // Token: 0x0600C3FA RID: 50170 RVA: 0x002CB114 File Offset: 0x002C9314 [Token(Token = "0x600C3FA")] [Address(RVA = "0x2B4A660", Offset = "0x2B49460", VA = "0x182B4A660")] private void AppendValue(StringBuilder buf, IDictionary oidSymbols, DerObjectIdentifier oid, string val) { while (0 == 0) { } string identifier = oid.identifier; StringBuilder stringBuilder = buf.Append(identifier); uint num; StringBuilder stringBuilder2 = buf.Append((char)num); int num2 = buf.Length; int num3 = buf.Length; bool flag; if (flag) { num2 += 2; } if (num2 != num3) { char c = buf[num2]; char c2 = buf[num2]; char c3 = buf[num2]; char c4 = buf[num2]; char c5 = buf[num2]; char c6 = buf[num2]; char c7 = buf[num2]; char c8 = buf[num2]; num2++; StringBuilder stringBuilder3 = buf.Insert(num2, "\\"); num3++; num2++; while (num2 != num3) { } } } // Token: 0x0600C3FB RID: 50171 RVA: 0x002CB1DC File Offset: 0x002C93DC [Token(Token = "0x600C3FB")] [Address(RVA = "0x2B4B9D0", Offset = "0x2B4A7D0", VA = "0x182B4B9D0")] public string ToString(bool reverse, IDictionary oidSymbols) { ArrayList arrayList; int num; for (;;) { arrayList = new ArrayList(); IList list = this.ordering; num = 0; if (num < oidSymbols) { num += num; num++; } if (num >= num) { goto IL_A1; } IList list2 = this.added; int num2 = 0; if (num2 < 1) { num2 += num2; num2++; } StringBuilder stringBuilder = new StringBuilder(); IList list3 = this.ordering; IList list4 = this.values; if (stringBuilder == 0 || stringBuilder != 0) { stringBuilder += stringBuilder; stringBuilder += stringBuilder; uint num3; StringBuilder stringBuilder2 = stringBuilder.Append((char)num3); IList list5 = this.ordering; IList list6 = this.values; if (stringBuilder2 == 0 || stringBuilder2 != 0) { break; } } } IList list7 = this.ordering; num++; IL_A1: StringBuilder stringBuilder3 = new StringBuilder(); if (stringBuilder3 > 0) { int hashCode = arrayList.SyncRoot.GetHashCode(); uint num4; StringBuilder stringBuilder4 = stringBuilder3.Append((char)num4); int hashCode2 = arrayList.SyncRoot.GetHashCode(); } throw new NullReferenceException(); } // Token: 0x0600C3FC RID: 50172 RVA: 0x002CB2C0 File Offset: 0x002C94C0 [Token(Token = "0x600C3FC")] [Address(RVA = "0x2B4B950", Offset = "0x2B4A750", VA = "0x182B4B950", Slot = "3")] public override string ToString() { bool flag = X509Name.DefaultReverse; Hashtable defaultSymbols = X509Name.DefaultSymbols; return this.ToString(flag, defaultSymbols); } // Token: 0x04007B6C RID: 31596 [Token(Token = "0x4007B6C")] public static readonly DerObjectIdentifier C; // Token: 0x04007B6D RID: 31597 [Token(Token = "0x4007B6D")] public static readonly DerObjectIdentifier O; // Token: 0x04007B6E RID: 31598 [Token(Token = "0x4007B6E")] public static readonly DerObjectIdentifier OU; // Token: 0x04007B6F RID: 31599 [Token(Token = "0x4007B6F")] public static readonly DerObjectIdentifier T; // Token: 0x04007B70 RID: 31600 [Token(Token = "0x4007B70")] public static readonly DerObjectIdentifier CN; // Token: 0x04007B71 RID: 31601 [Token(Token = "0x4007B71")] public static readonly DerObjectIdentifier Street; // Token: 0x04007B72 RID: 31602 [Token(Token = "0x4007B72")] public static readonly DerObjectIdentifier SerialNumber; // Token: 0x04007B73 RID: 31603 [Token(Token = "0x4007B73")] public static readonly DerObjectIdentifier L; // Token: 0x04007B74 RID: 31604 [Token(Token = "0x4007B74")] public static readonly DerObjectIdentifier ST; // Token: 0x04007B75 RID: 31605 [Token(Token = "0x4007B75")] public static readonly DerObjectIdentifier Surname; // Token: 0x04007B76 RID: 31606 [Token(Token = "0x4007B76")] public static readonly DerObjectIdentifier GivenName; // Token: 0x04007B77 RID: 31607 [Token(Token = "0x4007B77")] public static readonly DerObjectIdentifier Initials; // Token: 0x04007B78 RID: 31608 [Token(Token = "0x4007B78")] public static readonly DerObjectIdentifier Generation; // Token: 0x04007B79 RID: 31609 [Token(Token = "0x4007B79")] public static readonly DerObjectIdentifier UniqueIdentifier; // Token: 0x04007B7A RID: 31610 [Token(Token = "0x4007B7A")] public static readonly DerObjectIdentifier BusinessCategory; // Token: 0x04007B7B RID: 31611 [Token(Token = "0x4007B7B")] public static readonly DerObjectIdentifier PostalCode; // Token: 0x04007B7C RID: 31612 [Token(Token = "0x4007B7C")] public static readonly DerObjectIdentifier DnQualifier; // Token: 0x04007B7D RID: 31613 [Token(Token = "0x4007B7D")] public static readonly DerObjectIdentifier Pseudonym; // Token: 0x04007B7E RID: 31614 [Token(Token = "0x4007B7E")] public static readonly DerObjectIdentifier DateOfBirth; // Token: 0x04007B7F RID: 31615 [Token(Token = "0x4007B7F")] public static readonly DerObjectIdentifier PlaceOfBirth; // Token: 0x04007B80 RID: 31616 [Token(Token = "0x4007B80")] public static readonly DerObjectIdentifier Gender; // Token: 0x04007B81 RID: 31617 [Token(Token = "0x4007B81")] public static readonly DerObjectIdentifier CountryOfCitizenship; // Token: 0x04007B82 RID: 31618 [Token(Token = "0x4007B82")] public static readonly DerObjectIdentifier CountryOfResidence; // Token: 0x04007B83 RID: 31619 [Token(Token = "0x4007B83")] public static readonly DerObjectIdentifier NameAtBirth; // Token: 0x04007B84 RID: 31620 [Token(Token = "0x4007B84")] public static readonly DerObjectIdentifier PostalAddress; // Token: 0x04007B85 RID: 31621 [Token(Token = "0x4007B85")] public static readonly DerObjectIdentifier DmdName; // Token: 0x04007B86 RID: 31622 [Token(Token = "0x4007B86")] public static readonly DerObjectIdentifier TelephoneNumber; // Token: 0x04007B87 RID: 31623 [Token(Token = "0x4007B87")] public static readonly DerObjectIdentifier OrganizationIdentifier; // Token: 0x04007B88 RID: 31624 [Token(Token = "0x4007B88")] public static readonly DerObjectIdentifier Name; // Token: 0x04007B89 RID: 31625 [Token(Token = "0x4007B89")] public static readonly DerObjectIdentifier EmailAddress; // Token: 0x04007B8A RID: 31626 [Token(Token = "0x4007B8A")] public static readonly DerObjectIdentifier UnstructuredName; // Token: 0x04007B8B RID: 31627 [Token(Token = "0x4007B8B")] public static readonly DerObjectIdentifier UnstructuredAddress; // Token: 0x04007B8C RID: 31628 [Token(Token = "0x4007B8C")] public static readonly DerObjectIdentifier E; // Token: 0x04007B8D RID: 31629 [Token(Token = "0x4007B8D")] public static readonly DerObjectIdentifier DC; // Token: 0x04007B8E RID: 31630 [Token(Token = "0x4007B8E")] public static readonly DerObjectIdentifier UID; // Token: 0x04007B8F RID: 31631 [Token(Token = "0x4007B8F")] private static readonly bool[] defaultReverse; // Token: 0x04007B90 RID: 31632 [Token(Token = "0x4007B90")] public static readonly Hashtable DefaultSymbols; // Token: 0x04007B91 RID: 31633 [Token(Token = "0x4007B91")] public static readonly Hashtable RFC2253Symbols; // Token: 0x04007B92 RID: 31634 [Token(Token = "0x4007B92")] public static readonly Hashtable RFC1779Symbols; // Token: 0x04007B93 RID: 31635 [Token(Token = "0x4007B93")] public static readonly Hashtable DefaultLookup; // Token: 0x04007B94 RID: 31636 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4007B94")] private readonly IList ordering; // Token: 0x04007B95 RID: 31637 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4007B95")] private readonly X509NameEntryConverter converter; // Token: 0x04007B96 RID: 31638 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4007B96")] private IList values; // Token: 0x04007B97 RID: 31639 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4007B97")] private IList added; // Token: 0x04007B98 RID: 31640 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4007B98")] private Asn1Sequence seq; } }