#include "il2cpp-config.h"

#ifndef _MSC_VER
# include <alloca.h>
#else
# include <malloc.h>
#endif

#include <cstring>
#include <string.h>
#include <stdio.h>
#include <cmath>
#include <limits>
#include <assert.h>

// System.String
struct String_t;
// System.Object[]
struct ObjectU5BU5D_t1108656482;
// System.Collections.Specialized.HybridDictionary
struct HybridDictionary_t3032146074;
// System.Collections.IEnumerator
struct IEnumerator_t3464575207;
// System.Collections.IDictionary
struct IDictionary_t537317817;
// System.Object
struct Il2CppObject;
// System.Array
struct Il2CppArray;
// System.Collections.IDictionaryEnumerator
struct IDictionaryEnumerator_t951828701;
// System.Collections.Specialized.ListDictionary
struct ListDictionary_t2682732540;
// System.Collections.IComparer
struct IComparer_t4034294160;
// System.Collections.Specialized.ListDictionary/DictionaryNode
struct DictionaryNode_t2044266038;
// System.Collections.Specialized.ListDictionary/DictionaryNodeEnumerator
struct DictionaryNodeEnumerator_t3271093914;
// System.Collections.Specialized.NameObjectCollectionBase
struct NameObjectCollectionBase_t1023199937;
// System.Runtime.Serialization.SerializationInfo
struct SerializationInfo_t2185721892;
// System.Collections.Specialized.NameObjectCollectionBase/KeysCollection
struct KeysCollection_t1246329035;
// System.Collections.Specialized.NameObjectCollectionBase/_Item
struct _Item_t1625138937;
// System.Collections.Specialized.NameObjectCollectionBase/_KeysEnumerator
struct _KeysEnumerator_t4030006590;
// System.Collections.Specialized.NameValueCollection
struct NameValueCollection_t2791941106;
// System.Collections.ArrayList
struct ArrayList_t3948406897;
// System.ComponentModel.EditorBrowsableAttribute
struct EditorBrowsableAttribute_t1665593056;
// System.ComponentModel.TypeConverterAttribute
struct TypeConverterAttribute_t1738187778;
// System.Type
struct Type_t;
// System.DefaultUriParser
struct DefaultUriParser_t3145002206;
// System.MonoTODOAttribute
struct MonoTODOAttribute_t2091695242;
// System.Net.DefaultCertificatePolicy
struct DefaultCertificatePolicy_t3264712578;
// System.Net.ServicePoint
struct ServicePoint_t4193060341;
// System.Security.Cryptography.X509Certificates.X509Certificate
struct X509Certificate_t3076817455;
// System.Net.WebRequest
struct WebRequest_t51806901;
// System.Net.FileWebRequest
struct FileWebRequest_t1151586641;
// System.Uri
struct Uri_t1116831938;
// System.Net.FileWebRequestCreator
struct FileWebRequestCreator_t1433256879;
// System.Net.FtpRequestCreator
struct FtpRequestCreator_t3707472729;
// System.Net.FtpWebRequest
struct FtpWebRequest_t3084461655;
// System.Security.Cryptography.X509Certificates.X509Chain
struct X509Chain_t1111884825;
// System.Net.IWebProxy
struct IWebProxy_t354717117;
// System.Net.HttpRequestCreator
struct HttpRequestCreator_t1200682847;
// System.Net.HttpWebRequest
struct HttpWebRequest_t3949036893;
// System.Net.IPAddress
struct IPAddress_t3525271463;
// System.UInt16[]
struct UInt16U5BU5D_t801649474;
// System.Net.IPv6Address
struct IPv6Address_t1083476711;
// System.Net.Security.RemoteCertificateValidationCallback
struct RemoteCertificateValidationCallback_t1894914657;
// System.IAsyncResult
struct IAsyncResult_t2754620036;
// System.AsyncCallback
struct AsyncCallback_t1369114871;
// System.Net.ICertificatePolicy
struct ICertificatePolicy_t4188978778;
// System.Net.ServicePointManager/SPKey
struct SPKey_t1069823253;
// System.Net.WebHeaderCollection
struct WebHeaderCollection_t1958609721;
// System.Net.WebProxy
struct WebProxy_t2877839764;
// System.String[]
struct StringU5BU5D_t4054002952;
// System.Net.ICredentials
struct ICredentials_t2177637613;
// System.Exception
struct Exception_t3991598821;
// System.Security.Cryptography.AsnEncodedData
struct AsnEncodedData_t2861953768;
// System.Byte[]
struct ByteU5BU5D_t4260760469;
// System.Security.Cryptography.Oid
struct Oid_t2466812144;
// System.Security.Cryptography.OidCollection
struct OidCollection_t1976115950;
// System.Security.Cryptography.OidEnumerator
struct OidEnumerator_t2796768276;
// System.Security.Cryptography.X509Certificates.PublicKey
struct PublicKey_t1182884468;
// Mono.Security.X509.X509Certificate
struct X509Certificate_t1623369440;
// System.Security.Cryptography.AsymmetricAlgorithm
struct AsymmetricAlgorithm_t1241690687;
// System.Security.Cryptography.DSA
struct DSA_t2466800856;
// System.Security.Cryptography.RSA
struct RSA_t2466814310;
// System.Security.Cryptography.X509Certificates.X500DistinguishedName
struct X500DistinguishedName_t815951664;
// System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension
struct X509BasicConstraintsExtension_t134105807;
// System.Security.Cryptography.X509Certificates.X509Certificate2
struct X509Certificate2_t160474609;
// System.Security.Cryptography.X509Certificates.X509ExtensionCollection
struct X509ExtensionCollection_t1445540821;
// Mono.Security.ASN1
struct ASN1_t3752917378;
// System.Text.StringBuilder
struct StringBuilder_t243639308;
// System.Security.Cryptography.X509Certificates.X509Certificate2Collection
struct X509Certificate2Collection_t1692475439;
// System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator
struct X509Certificate2Enumerator_t2513127765;
// System.Security.Cryptography.X509Certificates.X509CertificateCollection
struct X509CertificateCollection_t3220522733;
// System.Security.Cryptography.X509Certificates.X509Certificate[]
struct X509CertificateU5BU5D_t3275955254;
// System.Security.Cryptography.X509Certificates.X509CertificateCollection/X509CertificateEnumerator
struct X509CertificateEnumerator_t3573322844;
// System.Security.Cryptography.X509Certificates.X509ChainPolicy
struct X509ChainPolicy_t676713451;
// System.Security.Cryptography.X509Certificates.X509Store
struct X509Store_t1127032377;
// System.Security.Cryptography.X509Certificates.X509ChainElement
struct X509ChainElement_t1801824625;
// Mono.Security.X509.X509Crl
struct X509Crl_t3222473765;
// Mono.Security.X509.X509Extension
struct X509Extension_t4211806920;
// Mono.Security.X509.X509Crl/X509CrlEntry
struct X509CrlEntry_t503881240;
// System.Security.Cryptography.X509Certificates.X509ChainStatus[]
struct X509ChainStatusU5BU5D_t2899776074;
// System.Security.Cryptography.X509Certificates.X509ChainElementCollection
struct X509ChainElementCollection_t1625801647;
// System.Security.Cryptography.X509Certificates.X509ChainElementEnumerator
struct X509ChainElementEnumerator_t2446453973;
// System.Collections.IEnumerable
struct IEnumerable_t3464557803;
// System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension
struct X509EnhancedKeyUsageExtension_t3535934943;
// System.Security.Cryptography.X509Certificates.X509Extension
struct X509Extension_t3645370647;
// System.Security.Cryptography.X509Certificates.X509ExtensionEnumerator
struct X509ExtensionEnumerator_t2266193147;
// System.Security.Cryptography.X509Certificates.X509KeyUsageExtension
struct X509KeyUsageExtension_t3675963317;
// Mono.Security.X509.X509Stores
struct X509Stores_t2120745776;
// Mono.Security.X509.X509Store
struct X509Store_t2161902057;
// System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension
struct X509SubjectKeyIdentifierExtension_t1223239515;
// System.Text.RegularExpressions.BaseMachine
struct BaseMachine_t768653060;
// System.Text.RegularExpressions.Match
struct Match_t2156507859;
// System.Text.RegularExpressions.Regex
struct Regex_t2161232213;
// System.Text.RegularExpressions.Capture
struct Capture_t754001812;
// System.Text.RegularExpressions.CaptureCollection
struct CaptureCollection_t1173899026;
// System.Text.RegularExpressions.FactoryCache
struct FactoryCache_t2263956512;
// System.Text.RegularExpressions.IMachineFactory
struct IMachineFactory_t48641242;
// System.Text.RegularExpressions.FactoryCache/Key
struct Key_t447833941;
// System.Text.RegularExpressions.Group
struct Group_t2151468941;
// System.Text.RegularExpressions.GroupCollection
struct GroupCollection_t982584267;
// System.Text.RegularExpressions.Interpreter
struct Interpreter_t4223808840;
// System.Text.RegularExpressions.Interpreter/RepeatContext
struct RepeatContext_t1764265010;
// System.Text.RegularExpressions.InterpreterFactory
struct InterpreterFactory_t3485052664;
// System.Text.RegularExpressions.IMachine
struct IMachine_t2713299366;
// System.Text.RegularExpressions.IntervalCollection
struct IntervalCollection_t1888974603;
// System.Text.RegularExpressions.IntervalCollection/CostDelegate
struct CostDelegate_t1292950321;
// System.Text.RegularExpressions.IntervalCollection/Enumerator
struct Enumerator_t3676602947;
// System.Collections.IList
struct IList_t1751339649;
// System.Text.RegularExpressions.LinkRef
struct LinkRef_t378484359;

#include "class-internals.h"
#include "codegen/il2cpp-codegen.h"
#include "mscorlib_System_Array1146569071.h"
#include "System_U3CModuleU3E86524790.h"
#include "System_U3CModuleU3E86524790MethodDeclarations.h"
#include "System_U3CPrivateImplementationDetailsU3E3053238933.h"
#include "System_U3CPrivateImplementationDetailsU3E3053238933MethodDeclarations.h"
#include "System_U3CPrivateImplementationDetailsU3E_U24Array3379220348.h"
#include "System_U3CPrivateImplementationDetailsU3E_U24Array3379220348MethodDeclarations.h"
#include "System_U3CPrivateImplementationDetailsU3E_U24Array1676615740.h"
#include "System_U3CPrivateImplementationDetailsU3E_U24Array1676615740MethodDeclarations.h"
#include "System_Locale2281372282.h"
#include "System_Locale2281372282MethodDeclarations.h"
#include "mscorlib_System_String7231557.h"
#include "mscorlib_ArrayTypes.h"
#include "mscorlib_System_Object4170816371.h"
#include "mscorlib_System_String7231557MethodDeclarations.h"
#include "System_System_Collections_Specialized_HybridDictio3032146074.h"
#include "System_System_Collections_Specialized_HybridDictio3032146074MethodDeclarations.h"
#include "mscorlib_System_Void2863195528.h"
#include "mscorlib_System_Int321153838500.h"
#include "mscorlib_System_Boolean476798718.h"
#include "mscorlib_System_Object4170816371MethodDeclarations.h"
#include "mscorlib_System_Collections_CaseInsensitiveCompare2465400040MethodDeclarations.h"
#include "mscorlib_System_Collections_CaseInsensitiveHashCod4205655783MethodDeclarations.h"
#include "System_System_Collections_Specialized_ListDictiona2682732540MethodDeclarations.h"
#include "mscorlib_System_Collections_Hashtable1407064410MethodDeclarations.h"
#include "mscorlib_System_Collections_CaseInsensitiveCompare2465400040.h"
#include "mscorlib_System_Collections_CaseInsensitiveHashCod4205655783.h"
#include "System_System_Collections_Specialized_ListDictiona2682732540.h"
#include "mscorlib_System_Collections_Hashtable1407064410.h"
#include "System_System_Collections_Specialized_ListDictiona2044266038.h"
#include "System_System_Collections_Specialized_ListDictiona3271093914MethodDeclarations.h"
#include "System_System_Collections_Specialized_ListDictiona3271093914.h"
#include "mscorlib_System_ArgumentNullException3573189601MethodDeclarations.h"
#include "mscorlib_System_ArgumentNullException3573189601.h"
#include "System_System_Collections_Specialized_ListDictiona2044266038MethodDeclarations.h"
#include "mscorlib_System_ArgumentOutOfRangeException3816648464MethodDeclarations.h"
#include "mscorlib_System_Array1146569071MethodDeclarations.h"
#include "mscorlib_System_IndexOutOfRangeException3456360697MethodDeclarations.h"
#include "mscorlib_System_ArgumentException928607144MethodDeclarations.h"
#include "mscorlib_System_Collections_DictionaryEntry1751606614.h"
#include "mscorlib_System_ArgumentOutOfRangeException3816648464.h"
#include "mscorlib_System_IndexOutOfRangeException3456360697.h"
#include "mscorlib_System_ArgumentException928607144.h"
#include "mscorlib_System_InvalidOperationException1589641621MethodDeclarations.h"
#include "mscorlib_System_InvalidOperationException1589641621.h"
#include "mscorlib_System_Collections_DictionaryEntry1751606614MethodDeclarations.h"
#include "System_System_Collections_Specialized_NameObjectCo1023199937.h"
#include "System_System_Collections_Specialized_NameObjectCo1023199937MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio2185721892.h"
#include "mscorlib_System_Runtime_Serialization_StreamingCon2761351129.h"
#include "System_System_Collections_Specialized_NameObjectCo1246329035.h"
#include "mscorlib_System_Collections_ArrayList3948406897MethodDeclarations.h"
#include "mscorlib_System_Collections_ArrayList3948406897.h"
#include "System_System_Collections_Specialized_NameObjectCo1625138937.h"
#include "System_System_Collections_Specialized_NameObjectCo1246329035MethodDeclarations.h"
#include "System_System_Collections_Specialized_NameObjectCo4030006590MethodDeclarations.h"
#include "System_System_Collections_Specialized_NameObjectCo4030006590.h"
#include "mscorlib_System_Type2863145774MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio2185721892MethodDeclarations.h"
#include "mscorlib_System_Type2863145774.h"
#include "mscorlib_System_RuntimeTypeHandle2669177232.h"
#include "mscorlib_System_Runtime_Serialization_Serialization541289707MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serialization541289707.h"
#include "mscorlib_System_NotSupportedException1732551818MethodDeclarations.h"
#include "System_System_Collections_Specialized_NameObjectCo1625138937MethodDeclarations.h"
#include "mscorlib_System_NotSupportedException1732551818.h"
#include "System_System_Collections_Specialized_NameValueCol2791941106.h"
#include "System_System_Collections_Specialized_NameValueCol2791941106MethodDeclarations.h"
#include "mscorlib_System_Text_StringBuilder243639308MethodDeclarations.h"
#include "mscorlib_System_Char2862622538.h"
#include "mscorlib_System_Text_StringBuilder243639308.h"
#include "System_System_ComponentModel_EditorBrowsableAttrib1665593056.h"
#include "System_System_ComponentModel_EditorBrowsableAttrib1665593056MethodDeclarations.h"
#include "System_System_ComponentModel_EditorBrowsableState1963658837.h"
#include "mscorlib_System_Attribute2523058482MethodDeclarations.h"
#include "mscorlib_System_Enum2862688501MethodDeclarations.h"
#include "mscorlib_System_Enum2862688501.h"
#include "System_System_ComponentModel_EditorBrowsableState1963658837MethodDeclarations.h"
#include "System_System_ComponentModel_TypeConverter1753450284.h"
#include "System_System_ComponentModel_TypeConverter1753450284MethodDeclarations.h"
#include "System_System_ComponentModel_TypeConverterAttribut1738187778.h"
#include "System_System_ComponentModel_TypeConverterAttribut1738187778MethodDeclarations.h"
#include "System_System_DefaultUriParser3145002206.h"
#include "System_System_DefaultUriParser3145002206MethodDeclarations.h"
#include "System_System_UriParser3685110593MethodDeclarations.h"
#include "System_System_UriParser3685110593.h"
#include "System_System_GenericUriParser444686856.h"
#include "System_System_GenericUriParser444686856MethodDeclarations.h"
#include "System_System_MonoTODOAttribute2091695241.h"
#include "System_System_MonoTODOAttribute2091695241MethodDeclarations.h"
#include "System_System_Net_DefaultCertificatePolicy3264712578.h"
#include "System_System_Net_DefaultCertificatePolicy3264712578MethodDeclarations.h"
#include "System_System_Net_ServicePoint4193060341.h"
#include "mscorlib_System_Security_Cryptography_X509Certific3076817455.h"
#include "System_System_Net_WebRequest51806901.h"
#include "System_System_Net_ServicePointManager165502476MethodDeclarations.h"
#include "System_System_Net_Security_RemoteCertificateValida1894914657.h"
#include "System_System_Net_FileWebRequest1151586641.h"
#include "System_System_Net_FileWebRequest1151586641MethodDeclarations.h"
#include "System_System_Uri1116831938.h"
#include "System_System_Net_WebRequest51806901MethodDeclarations.h"
#include "System_System_Net_WebHeaderCollection1958609721MethodDeclarations.h"
#include "mscorlib_System_IO_FileAccess1610034992.h"
#include "System_System_Net_WebHeaderCollection1958609721.h"
#include "mscorlib_System_Int641153838595.h"
#include "System_System_Net_FileWebRequestCreator1433256879.h"
#include "System_System_Net_FileWebRequestCreator1433256879MethodDeclarations.h"
#include "System_System_Net_FtpRequestCreator3707472729.h"
#include "System_System_Net_FtpRequestCreator3707472729MethodDeclarations.h"
#include "System_System_Net_FtpWebRequest3084461655MethodDeclarations.h"
#include "System_System_Net_FtpWebRequest3084461655.h"
#include "System_System_Net_Security_RemoteCertificateValida1894914657MethodDeclarations.h"
#include "System_System_Net_GlobalProxySelection183150427MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat1111884825.h"
#include "System_System_Net_Security_SslPolicyErrors3099591579.h"
#include "mscorlib_System_IntPtr4010401971.h"
#include "System_System_Net_GlobalProxySelection183150427.h"
#include "System_System_Net_HttpRequestCreator1200682847.h"
#include "System_System_Net_HttpRequestCreator1200682847MethodDeclarations.h"
#include "System_System_Net_HttpWebRequest3949036893MethodDeclarations.h"
#include "System_System_Net_HttpWebRequest3949036893.h"
#include "System_System_Net_HttpVersion3218902506.h"
#include "System_System_Net_HttpVersion3218902506MethodDeclarations.h"
#include "mscorlib_System_Version763695022MethodDeclarations.h"
#include "mscorlib_System_Version763695022.h"
#include "System_System_Security_Cryptography_X509Certificat3220522733.h"
#include "mscorlib_System_Threading_Monitor2734674376MethodDeclarations.h"
#include "System_System_Net_IPAddress3525271463.h"
#include "System_System_Net_IPAddress3525271463MethodDeclarations.h"
#include "System_System_Net_Sockets_AddressFamily3770679850.h"
#include "mscorlib_System_UInt1624667923.h"
#include "mscorlib_System_Int161153838442.h"
#include "mscorlib_System_BitConverter1260277767.h"
#include "mscorlib_System_BitConverter1260277767MethodDeclarations.h"
#include "mscorlib_System_FormatException3455918062MethodDeclarations.h"
#include "mscorlib_System_FormatException3455918062.h"
#include "System_System_Uri1116831938MethodDeclarations.h"
#include "mscorlib_System_Int641153838595MethodDeclarations.h"
#include "mscorlib_System_Exception3991598821.h"
#include "mscorlib_System_Globalization_NumberStyles2609490573.h"
#include "System_System_Net_IPv6Address1083476711MethodDeclarations.h"
#include "System_System_Net_IPv6Address1083476711.h"
#include "mscorlib_System_Exception3991598821MethodDeclarations.h"
#include "mscorlib_System_Globalization_CultureInfo1065375142MethodDeclarations.h"
#include "mscorlib_System_Int321153838500MethodDeclarations.h"
#include "mscorlib_System_Globalization_CultureInfo1065375142.h"
#include "System_System_Net_Security_AuthenticationLevel4161053470.h"
#include "System_System_Net_Security_AuthenticationLevel4161053470MethodDeclarations.h"
#include "mscorlib_System_AsyncCallback1369114871.h"
#include "System_System_Net_Security_SslPolicyErrors3099591579MethodDeclarations.h"
#include "System_System_Net_SecurityProtocolType2898870124.h"
#include "System_System_Net_SecurityProtocolType2898870124MethodDeclarations.h"
#include "System_System_Net_ServicePoint4193060341MethodDeclarations.h"
#include "mscorlib_System_DateTime4283661327MethodDeclarations.h"
#include "mscorlib_System_DateTime4283661327.h"
#include "mscorlib_System_Double3868226565.h"
#include "System_System_Net_ServicePointManager165502476.h"
#include "System_System_Net_ServicePointManager_SPKey1069823253MethodDeclarations.h"
#include "System_System_Net_ServicePointManager_SPKey1069823253.h"
#include "mscorlib_System_Collections_SortedList4117722949MethodDeclarations.h"
#include "mscorlib_System_Collections_SortedList4117722949.h"
#include "System_System_Net_Sockets_AddressFamily3770679850MethodDeclarations.h"
#include "mscorlib_System_Runtime_CompilerServices_RuntimeHe1593496111MethodDeclarations.h"
#include "mscorlib_System_StringComparer4230573202MethodDeclarations.h"
#include "mscorlib_System_Collections_Generic_Dictionary_2_g1297217088MethodDeclarations.h"
#include "mscorlib_System_RuntimeFieldHandle2347752062.h"
#include "mscorlib_System_StringComparer4230573202.h"
#include "mscorlib_System_Collections_Generic_Dictionary_2_g1297217088.h"
#include "System_System_Net_WebProxy2877839764.h"
#include "System_System_Net_WebProxy2877839764MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Regex2161232213MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Regex2161232213.h"
#include "System_System_Text_RegularExpressions_RegexOptions3066443743.h"
#include "mscorlib_System_MarshalByRefObject1219038801MethodDeclarations.h"
#include "mscorlib_System_Reflection_Assembly1418687608.h"
#include "mscorlib_System_Reflection_Assembly1418687608MethodDeclarations.h"
#include "mscorlib_System_NotImplementedException1912495542MethodDeclarations.h"
#include "mscorlib_System_NotImplementedException1912495542.h"
#include "mscorlib_System_Activator2714366379MethodDeclarations.h"
#include "System_System_Security_Cryptography_AsnDecodeStatu1762590658.h"
#include "System_System_Security_Cryptography_AsnDecodeStatu1762590658MethodDeclarations.h"
#include "System_System_Security_Cryptography_AsnEncodedData2861953768.h"
#include "System_System_Security_Cryptography_AsnEncodedData2861953768MethodDeclarations.h"
#include "mscorlib_System_Byte2862609660.h"
#include "System_System_Security_Cryptography_Oid2466812144MethodDeclarations.h"
#include "System_System_Security_Cryptography_Oid2466812144.h"
#include "mscorlib_System_Collections_Generic_Dictionary_2_g1974256870MethodDeclarations.h"
#include "mscorlib_System_Collections_Generic_Dictionary_2_g1974256870.h"
#include "mscorlib_System_Byte2862609660MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificate134105807MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificate134105807.h"
#include "System_System_Security_Cryptography_X509Certificat3535934943MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat3535934943.h"
#include "System_System_Security_Cryptography_X509Certificat3675963317MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat3675963317.h"
#include "System_System_Security_Cryptography_X509Certificat1223239515MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat1223239515.h"
#include "Mono_Security_Mono_Security_ASN13752917377MethodDeclarations.h"
#include "mscorlib_System_Text_Encoding2012439129MethodDeclarations.h"
#include "Mono_Security_Mono_Security_Cryptography_CryptoCon3338259528MethodDeclarations.h"
#include "mscorlib_System_Environment4152990825MethodDeclarations.h"
#include "Mono_Security_Mono_Security_ASN13752917377.h"
#include "mscorlib_System_Text_Encoding2012439129.h"
#include "System_System_Security_Cryptography_OidCollection1976115950.h"
#include "System_System_Security_Cryptography_OidCollection1976115950MethodDeclarations.h"
#include "System_System_Security_Cryptography_OidEnumerator2796768276MethodDeclarations.h"
#include "System_System_Security_Cryptography_OidEnumerator2796768276.h"
#include "System_System_Security_Cryptography_X509Certificat1258989979.h"
#include "System_System_Security_Cryptography_X509Certificat1258989979MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat1182884468.h"
#include "System_System_Security_Cryptography_X509Certificat1182884468MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509Certificate1623369439.h"
#include "mscorlib_System_Security_Cryptography_RSACryptoServ742318033MethodDeclarations.h"
#include "Mono_Security_Mono_Security_Cryptography_RSAManage3258726067MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_RSA2466814310MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509Certificate1623369439MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_DSACryptoSer1680412575MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_DSA2466800856MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_RSACryptoServ742318033.h"
#include "Mono_Security_Mono_Security_Cryptography_RSAManage3258726067.h"
#include "mscorlib_System_Security_Cryptography_RSAParameter3219890992.h"
#include "mscorlib_System_Security_Cryptography_DSACryptoSer1680412575.h"
#include "mscorlib_System_Security_Cryptography_DSAParameter3032565794.h"
#include "mscorlib_System_Security_Cryptography_RSA2466814310.h"
#include "mscorlib_System_Security_Cryptography_AsymmetricAl1241690687.h"
#include "mscorlib_System_Security_Cryptography_DSA2466800856.h"
#include "mscorlib_System_Buffer3816066164MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_Cryptographi3687180084MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_Cryptographi3687180084.h"
#include "System_System_Security_Cryptography_X509Certificat3209511796.h"
#include "System_System_Security_Cryptography_X509Certificat3209511796MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat1427767882.h"
#include "System_System_Security_Cryptography_X509Certificat1427767882MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificate815951664.h"
#include "System_System_Security_Cryptography_X509Certificate815951664MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat2073611205.h"
#include "Mono_Security_Mono_Security_X509_X5011661886358MethodDeclarations.h"
#include "mscorlib_System_Char2862622538MethodDeclarations.h"
#include "mscorlib_System_StringSplitOptions3126613641.h"
#include "System_System_Security_Cryptography_X509Certificat2073611205MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat3645370647MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat3645370647.h"
#include "Mono_Security_Mono_Security_ASN1Convert1533901092MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificate160474609.h"
#include "System_System_Security_Cryptography_X509Certificate160474609MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_X509Certific3076817455MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_X509Certific3472602339.h"
#include "System_System_Security_Cryptography_X509Certificat1445540821.h"
#include "System_System_Security_Cryptography_X509Certificat1445540821MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat1170263131.h"
#include "Mono_Security_Mono_Security_X509_PKCS121158032324MethodDeclarations.h"
#include "mscorlib_System_Collections_CollectionBase1042117849MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509CertificateCo4135795357MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_PKCS121158032324.h"
#include "Mono_Security_Mono_Security_X509_X509CertificateCo4135795357.h"
#include "mscorlib_System_Collections_CollectionBase1042117849.h"
#include "mscorlib_System_Security_Cryptography_AsymmetricAl1241690687MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_CryptoConfig1703322959MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat1111884825MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat1692475439.h"
#include "System_System_Security_Cryptography_X509Certificat1692475439MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat3220522733MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat2945450121.h"
#include "System_System_Security_Cryptography_X509Certificat1237379453.h"
#include "mscorlib_System_Security_Cryptography_Cryptographic363661542.h"
#include "mscorlib_System_StringComparison4173268078.h"
#include "System_System_Security_Cryptography_X509Certificat2513127765.h"
#include "System_System_Security_Cryptography_X509Certificat2513127765MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat3573322844.h"
#include "System_System_Security_Cryptography_X509Certificat3573322844MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat1625801647MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificate676713451MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat1625801647.h"
#include "System_System_Security_Cryptography_X509Certificate676713451.h"
#include "System_ArrayTypes.h"
#include "System_System_Security_Cryptography_X509Certificate766901931.h"
#include "System_System_Security_Cryptography_X509Certificat2446453973MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat1801824625MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat2303373610.h"
#include "System_System_Security_Cryptography_X509Certificat1801824625.h"
#include "System_System_Security_Cryptography_X509Certificat2446453973.h"
#include "System_System_Security_Cryptography_X509Certificate766901931MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat2783749380.h"
#include "System_System_Security_Cryptography_X509Certificat1127032377MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat1127032377.h"
#include "System_System_Security_Cryptography_X509Certificat2266193147MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat2266193147.h"
#include "Mono_Security_Mono_Security_X509_X509ExtensionColl3703825541MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509ExtensionColl3703825541.h"
#include "Mono_Security_Mono_Security_X509_X509Extension4211806919.h"
#include "Mono_Security_Mono_Security_X509_X509Crl3222473765.h"
#include "Mono_Security_Mono_Security_X509_X509Crl3222473765MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_Extensions_Authori253620168MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_Extensions_Authori253620168.h"
#include "System_System_Security_Cryptography_X509Certificate326232855.h"
#include "System_System_Security_Cryptography_X509Certificate326021344.h"
#include "Mono_Security_Mono_Security_X509_X509Crl_X509CrlEnt503881240MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509Crl_X509CrlEnt503881240.h"
#include "Mono_Security_Mono_Security_X509_X509Store2161902057MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509Store2161902057.h"
#include "Mono_Security_Mono_Security_X509_X509Extension4211806919MethodDeclarations.h"
#include "mscorlib_System_TimeSpan413522987.h"
#include "mscorlib_System_TimeSpan413522987MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat2303373610MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat2945450121MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat1237379453MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat1170263131MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificate326021344MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificate326232855MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509Stores2120745776.h"
#include "Mono_Security_Mono_Security_X509_X509StoreManager4083493578MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509Stores2120745776MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509CertificateCo4235433104MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509CertificateCo4235433104.h"
#include "System_System_Security_Cryptography_X509Certificat1277662109.h"
#include "mscorlib_System_Security_Cryptography_SHA13976944113MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_HashAlgorithm532578791MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_SHA13976944113.h"
#include "System_System_Security_Cryptography_X509Certificat1277662109MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat2783749380MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_BaseMachine768653060.h"
#include "System_System_Text_RegularExpressions_BaseMachine768653060MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Match2156507859.h"
#include "System_System_Text_RegularExpressions_Capture754001812.h"
#include "System_System_Text_RegularExpressions_Capture754001812MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_CaptureColle1173899026.h"
#include "System_System_Text_RegularExpressions_CaptureColle1173899026MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Category1962353414.h"
#include "System_System_Text_RegularExpressions_Category1962353414MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_CategoryUtils734718049.h"
#include "System_System_Text_RegularExpressions_CategoryUtils734718049MethodDeclarations.h"
#include "mscorlib_System_Globalization_UnicodeCategory1892815653.h"
#include "System_System_Text_RegularExpressions_FactoryCache2263956512.h"
#include "System_System_Text_RegularExpressions_FactoryCache2263956512MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_MRUList583528572MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_MRUList583528572.h"
#include "System_System_Text_RegularExpressions_FactoryCache_447833941MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_FactoryCache_447833941.h"
#include "System_System_Text_RegularExpressions_Group2151468941.h"
#include "System_System_Text_RegularExpressions_Group2151468941MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_GroupCollecti982584267.h"
#include "System_System_Text_RegularExpressions_GroupCollecti982584267MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Match2156507859MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Interpreter4223808840.h"
#include "System_System_Text_RegularExpressions_Interpreter4223808840MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Interpreter_3630763131.h"
#include "System_System_Text_RegularExpressions_QuickSearch2109051075.h"
#include "System_System_Text_RegularExpressions_Interpreter_1939935045.h"
#include "System_System_Text_RegularExpressions_Interpreter_1764265010.h"
#include "System_System_Text_RegularExpressions_QuickSearch2109051075MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Interpreter_1764265010MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_OpCode2459786422.h"
#include "System_System_Text_RegularExpressions_OpFlags3204502900.h"
#include "System_System_Text_RegularExpressions_Position2659647281.h"
#include "System_System_Text_RegularExpressions_Mark3811539797.h"
#include "System_System_Text_RegularExpressions_Mark3811539797MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Interpreter_3630763131MethodDeclarations.h"
#include "mscorlib_System_SystemException4206535862MethodDeclarations.h"
#include "mscorlib_System_SystemException4206535862.h"
#include "System_System_Text_RegularExpressions_Interpreter_1939935045MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_InterpreterF3485052664.h"
#include "System_System_Text_RegularExpressions_InterpreterF3485052664MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Interval2482260685.h"
#include "System_System_Text_RegularExpressions_Interval2482260685MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_IntervalColl1888974603.h"
#include "System_System_Text_RegularExpressions_IntervalColl1888974603MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_IntervalColl1292950321.h"
#include "System_System_Text_RegularExpressions_IntervalColl1292950321MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_IntervalColl3676602947MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_IntervalColl3676602947.h"
#include "System_System_Text_RegularExpressions_LinkRef378484359.h"
#include "System_System_Text_RegularExpressions_LinkRef378484359MethodDeclarations.h"

#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$12
extern "C" void U24ArrayTypeU2412_t3379220349_marshal_pinvoke(const U24ArrayTypeU2412_t3379220349& unmarshaled, U24ArrayTypeU2412_t3379220349_marshaled_pinvoke& marshaled)
{
}
extern "C" void U24ArrayTypeU2412_t3379220349_marshal_pinvoke_back(const U24ArrayTypeU2412_t3379220349_marshaled_pinvoke& marshaled, U24ArrayTypeU2412_t3379220349& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$12
extern "C" void U24ArrayTypeU2412_t3379220349_marshal_pinvoke_cleanup(U24ArrayTypeU2412_t3379220349_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$12
extern "C" void U24ArrayTypeU2412_t3379220349_marshal_com(const U24ArrayTypeU2412_t3379220349& unmarshaled, U24ArrayTypeU2412_t3379220349_marshaled_com& marshaled)
{
}
extern "C" void U24ArrayTypeU2412_t3379220349_marshal_com_back(const U24ArrayTypeU2412_t3379220349_marshaled_com& marshaled, U24ArrayTypeU2412_t3379220349& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$12
extern "C" void U24ArrayTypeU2412_t3379220349_marshal_com_cleanup(U24ArrayTypeU2412_t3379220349_marshaled_com& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$128
extern "C" void U24ArrayTypeU24128_t1676615741_marshal_pinvoke(const U24ArrayTypeU24128_t1676615741& unmarshaled, U24ArrayTypeU24128_t1676615741_marshaled_pinvoke& marshaled)
{
}
extern "C" void U24ArrayTypeU24128_t1676615741_marshal_pinvoke_back(const U24ArrayTypeU24128_t1676615741_marshaled_pinvoke& marshaled, U24ArrayTypeU24128_t1676615741& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$128
extern "C" void U24ArrayTypeU24128_t1676615741_marshal_pinvoke_cleanup(U24ArrayTypeU24128_t1676615741_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$128
extern "C" void U24ArrayTypeU24128_t1676615741_marshal_com(const U24ArrayTypeU24128_t1676615741& unmarshaled, U24ArrayTypeU24128_t1676615741_marshaled_com& marshaled)
{
}
extern "C" void U24ArrayTypeU24128_t1676615741_marshal_com_back(const U24ArrayTypeU24128_t1676615741_marshaled_com& marshaled, U24ArrayTypeU24128_t1676615741& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$128
extern "C" void U24ArrayTypeU24128_t1676615741_marshal_com_cleanup(U24ArrayTypeU24128_t1676615741_marshaled_com& marshaled)
{
}
// System.String Locale::GetText(System.String)
extern "C"  String_t* Locale_GetText_m3269873186 (Il2CppObject * __this /* static, unused */, String_t* ___msg0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___msg0;
		return L_0;
	}
}
// System.String Locale::GetText(System.String,System.Object[])
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t Locale_GetText_m946430094_MetadataUsageId;
extern "C"  String_t* Locale_GetText_m946430094 (Il2CppObject * __this /* static, unused */, String_t* ___fmt0, ObjectU5BU5D_t1108656482* ___args1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Locale_GetText_m946430094_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___fmt0;
		ObjectU5BU5D_t1108656482* L_1 = ___args1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_2 = String_Format_m4050103162(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void System.Collections.Specialized.HybridDictionary::.ctor()
extern "C"  void HybridDictionary__ctor_m951312923 (HybridDictionary_t3032146074 * __this, const MethodInfo* method)
{
	{
		HybridDictionary__ctor_m3356743441(__this, 0, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.Specialized.HybridDictionary::.ctor(System.Int32,System.Boolean)
extern Il2CppClass* CaseInsensitiveComparer_t2465400040_il2cpp_TypeInfo_var;
extern Il2CppClass* CaseInsensitiveHashCodeProvider_t4205655783_il2cpp_TypeInfo_var;
extern Il2CppClass* ListDictionary_t2682732540_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern const uint32_t HybridDictionary__ctor_m3356743441_MetadataUsageId;
extern "C"  void HybridDictionary__ctor_m3356743441 (HybridDictionary_t3032146074 * __this, int32_t ___initialSize0, bool ___caseInsensitive1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HybridDictionary__ctor_m3356743441_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	CaseInsensitiveComparer_t2465400040 * G_B3_0 = NULL;
	CaseInsensitiveHashCodeProvider_t4205655783 * G_B6_0 = NULL;
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		bool L_0 = ___caseInsensitive1;
		__this->set_caseInsensitive_0(L_0);
		bool L_1 = ___caseInsensitive1;
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CaseInsensitiveComparer_t2465400040_il2cpp_TypeInfo_var);
		CaseInsensitiveComparer_t2465400040 * L_2 = CaseInsensitiveComparer_get_DefaultInvariant_m3275911077(NULL /*static, unused*/, /*hidden argument*/NULL);
		G_B3_0 = L_2;
		goto IL_001e;
	}

IL_001d:
	{
		G_B3_0 = ((CaseInsensitiveComparer_t2465400040 *)(NULL));
	}

IL_001e:
	{
		V_0 = G_B3_0;
		bool L_3 = ___caseInsensitive1;
		if (!L_3)
		{
			goto IL_002f;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CaseInsensitiveHashCodeProvider_t4205655783_il2cpp_TypeInfo_var);
		CaseInsensitiveHashCodeProvider_t4205655783 * L_4 = CaseInsensitiveHashCodeProvider_get_DefaultInvariant_m1403540293(NULL /*static, unused*/, /*hidden argument*/NULL);
		G_B6_0 = L_4;
		goto IL_0030;
	}

IL_002f:
	{
		G_B6_0 = ((CaseInsensitiveHashCodeProvider_t4205655783 *)(NULL));
	}

IL_0030:
	{
		V_1 = G_B6_0;
		int32_t L_5 = ___initialSize0;
		if ((((int32_t)L_5) > ((int32_t)((int32_t)10))))
		{
			goto IL_004a;
		}
	}
	{
		Il2CppObject * L_6 = V_0;
		ListDictionary_t2682732540 * L_7 = (ListDictionary_t2682732540 *)il2cpp_codegen_object_new(ListDictionary_t2682732540_il2cpp_TypeInfo_var);
		ListDictionary__ctor_m1799491195(L_7, L_6, /*hidden argument*/NULL);
		__this->set_list_2(L_7);
		goto IL_0058;
	}

IL_004a:
	{
		int32_t L_8 = ___initialSize0;
		Il2CppObject * L_9 = V_1;
		Il2CppObject * L_10 = V_0;
		Hashtable_t1407064410 * L_11 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m2095001914(L_11, L_8, L_9, L_10, /*hidden argument*/NULL);
		__this->set_hashtable_1(L_11);
	}

IL_0058:
	{
		return;
	}
}
// System.Collections.IEnumerator System.Collections.Specialized.HybridDictionary::System.Collections.IEnumerable.GetEnumerator()
extern "C"  Il2CppObject * HybridDictionary_System_Collections_IEnumerable_GetEnumerator_m633511108 (HybridDictionary_t3032146074 * __this, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = HybridDictionary_GetEnumerator_m3022935527(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Collections.IDictionary System.Collections.Specialized.HybridDictionary::get_inner()
extern "C"  Il2CppObject * HybridDictionary_get_inner_m1544058846 (HybridDictionary_t3032146074 * __this, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	Il2CppObject * G_B3_0 = NULL;
	{
		ListDictionary_t2682732540 * L_0 = __this->get_list_2();
		if (L_0)
		{
			goto IL_0018;
		}
	}
	{
		Hashtable_t1407064410 * L_1 = __this->get_hashtable_1();
		V_0 = L_1;
		Il2CppObject * L_2 = V_0;
		G_B3_0 = L_2;
		goto IL_001e;
	}

IL_0018:
	{
		ListDictionary_t2682732540 * L_3 = __this->get_list_2();
		G_B3_0 = ((Il2CppObject *)(L_3));
	}

IL_001e:
	{
		return G_B3_0;
	}
}
// System.Int32 System.Collections.Specialized.HybridDictionary::get_Count()
extern Il2CppClass* ICollection_t2643922881_il2cpp_TypeInfo_var;
extern const uint32_t HybridDictionary_get_Count_m2544735439_MetadataUsageId;
extern "C"  int32_t HybridDictionary_get_Count_m2544735439 (HybridDictionary_t3032146074 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HybridDictionary_get_Count_m2544735439_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = HybridDictionary_get_inner_m1544058846(__this, /*hidden argument*/NULL);
		int32_t L_1 = InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.ICollection::get_Count() */, ICollection_t2643922881_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Boolean System.Collections.Specialized.HybridDictionary::get_IsSynchronized()
extern "C"  bool HybridDictionary_get_IsSynchronized_m4103840922 (HybridDictionary_t3032146074 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Object System.Collections.Specialized.HybridDictionary::get_Item(System.Object)
extern Il2CppClass* IDictionary_t537317817_il2cpp_TypeInfo_var;
extern const uint32_t HybridDictionary_get_Item_m1101975172_MetadataUsageId;
extern "C"  Il2CppObject * HybridDictionary_get_Item_m1101975172 (HybridDictionary_t3032146074 * __this, Il2CppObject * ___key0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HybridDictionary_get_Item_m1101975172_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = HybridDictionary_get_inner_m1544058846(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = ___key0;
		Il2CppObject * L_2 = InterfaceFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IDictionary::get_Item(System.Object) */, IDictionary_t537317817_il2cpp_TypeInfo_var, L_0, L_1);
		return L_2;
	}
}
// System.Void System.Collections.Specialized.HybridDictionary::set_Item(System.Object,System.Object)
extern Il2CppClass* IDictionary_t537317817_il2cpp_TypeInfo_var;
extern const uint32_t HybridDictionary_set_Item_m2233477417_MetadataUsageId;
extern "C"  void HybridDictionary_set_Item_m2233477417 (HybridDictionary_t3032146074 * __this, Il2CppObject * ___key0, Il2CppObject * ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HybridDictionary_set_Item_m2233477417_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = HybridDictionary_get_inner_m1544058846(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = ___key0;
		Il2CppObject * L_2 = ___value1;
		InterfaceActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(1 /* System.Void System.Collections.IDictionary::set_Item(System.Object,System.Object) */, IDictionary_t537317817_il2cpp_TypeInfo_var, L_0, L_1, L_2);
		ListDictionary_t2682732540 * L_3 = __this->get_list_2();
		if (!L_3)
		{
			goto IL_002b;
		}
	}
	{
		int32_t L_4 = HybridDictionary_get_Count_m2544735439(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_4) <= ((int32_t)((int32_t)10))))
		{
			goto IL_002b;
		}
	}
	{
		HybridDictionary_Switch_m4039885821(__this, /*hidden argument*/NULL);
	}

IL_002b:
	{
		return;
	}
}
// System.Object System.Collections.Specialized.HybridDictionary::get_SyncRoot()
extern "C"  Il2CppObject * HybridDictionary_get_SyncRoot_m1280025498 (HybridDictionary_t3032146074 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
// System.Void System.Collections.Specialized.HybridDictionary::Add(System.Object,System.Object)
extern Il2CppClass* IDictionary_t537317817_il2cpp_TypeInfo_var;
extern const uint32_t HybridDictionary_Add_m1798913928_MetadataUsageId;
extern "C"  void HybridDictionary_Add_m1798913928 (HybridDictionary_t3032146074 * __this, Il2CppObject * ___key0, Il2CppObject * ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HybridDictionary_Add_m1798913928_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = HybridDictionary_get_inner_m1544058846(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = ___key0;
		Il2CppObject * L_2 = ___value1;
		InterfaceActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(2 /* System.Void System.Collections.IDictionary::Add(System.Object,System.Object) */, IDictionary_t537317817_il2cpp_TypeInfo_var, L_0, L_1, L_2);
		ListDictionary_t2682732540 * L_3 = __this->get_list_2();
		if (!L_3)
		{
			goto IL_002b;
		}
	}
	{
		int32_t L_4 = HybridDictionary_get_Count_m2544735439(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_4) <= ((int32_t)((int32_t)10))))
		{
			goto IL_002b;
		}
	}
	{
		HybridDictionary_Switch_m4039885821(__this, /*hidden argument*/NULL);
	}

IL_002b:
	{
		return;
	}
}
// System.Void System.Collections.Specialized.HybridDictionary::CopyTo(System.Array,System.Int32)
extern Il2CppClass* ICollection_t2643922881_il2cpp_TypeInfo_var;
extern const uint32_t HybridDictionary_CopyTo_m1553338168_MetadataUsageId;
extern "C"  void HybridDictionary_CopyTo_m1553338168 (HybridDictionary_t3032146074 * __this, Il2CppArray * ___array0, int32_t ___index1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HybridDictionary_CopyTo_m1553338168_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = HybridDictionary_get_inner_m1544058846(__this, /*hidden argument*/NULL);
		Il2CppArray * L_1 = ___array0;
		int32_t L_2 = ___index1;
		InterfaceActionInvoker2< Il2CppArray *, int32_t >::Invoke(3 /* System.Void System.Collections.ICollection::CopyTo(System.Array,System.Int32) */, ICollection_t2643922881_il2cpp_TypeInfo_var, L_0, L_1, L_2);
		return;
	}
}
// System.Collections.IDictionaryEnumerator System.Collections.Specialized.HybridDictionary::GetEnumerator()
extern Il2CppClass* IDictionary_t537317817_il2cpp_TypeInfo_var;
extern const uint32_t HybridDictionary_GetEnumerator_m3022935527_MetadataUsageId;
extern "C"  Il2CppObject * HybridDictionary_GetEnumerator_m3022935527 (HybridDictionary_t3032146074 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HybridDictionary_GetEnumerator_m3022935527_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = HybridDictionary_get_inner_m1544058846(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(3 /* System.Collections.IDictionaryEnumerator System.Collections.IDictionary::GetEnumerator() */, IDictionary_t537317817_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Void System.Collections.Specialized.HybridDictionary::Remove(System.Object)
extern Il2CppClass* IDictionary_t537317817_il2cpp_TypeInfo_var;
extern const uint32_t HybridDictionary_Remove_m1597248871_MetadataUsageId;
extern "C"  void HybridDictionary_Remove_m1597248871 (HybridDictionary_t3032146074 * __this, Il2CppObject * ___key0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HybridDictionary_Remove_m1597248871_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = HybridDictionary_get_inner_m1544058846(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = ___key0;
		InterfaceActionInvoker1< Il2CppObject * >::Invoke(4 /* System.Void System.Collections.IDictionary::Remove(System.Object) */, IDictionary_t537317817_il2cpp_TypeInfo_var, L_0, L_1);
		return;
	}
}
// System.Void System.Collections.Specialized.HybridDictionary::Switch()
extern Il2CppClass* CaseInsensitiveComparer_t2465400040_il2cpp_TypeInfo_var;
extern Il2CppClass* CaseInsensitiveHashCodeProvider_t4205655783_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern const uint32_t HybridDictionary_Switch_m4039885821_MetadataUsageId;
extern "C"  void HybridDictionary_Switch_m4039885821 (HybridDictionary_t3032146074 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HybridDictionary_Switch_m4039885821_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	CaseInsensitiveComparer_t2465400040 * G_B3_0 = NULL;
	CaseInsensitiveHashCodeProvider_t4205655783 * G_B6_0 = NULL;
	{
		bool L_0 = __this->get_caseInsensitive_0();
		if (!L_0)
		{
			goto IL_0015;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CaseInsensitiveComparer_t2465400040_il2cpp_TypeInfo_var);
		CaseInsensitiveComparer_t2465400040 * L_1 = CaseInsensitiveComparer_get_DefaultInvariant_m3275911077(NULL /*static, unused*/, /*hidden argument*/NULL);
		G_B3_0 = L_1;
		goto IL_0016;
	}

IL_0015:
	{
		G_B3_0 = ((CaseInsensitiveComparer_t2465400040 *)(NULL));
	}

IL_0016:
	{
		V_0 = G_B3_0;
		bool L_2 = __this->get_caseInsensitive_0();
		if (!L_2)
		{
			goto IL_002c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CaseInsensitiveHashCodeProvider_t4205655783_il2cpp_TypeInfo_var);
		CaseInsensitiveHashCodeProvider_t4205655783 * L_3 = CaseInsensitiveHashCodeProvider_get_DefaultInvariant_m1403540293(NULL /*static, unused*/, /*hidden argument*/NULL);
		G_B6_0 = L_3;
		goto IL_002d;
	}

IL_002c:
	{
		G_B6_0 = ((CaseInsensitiveHashCodeProvider_t4205655783 *)(NULL));
	}

IL_002d:
	{
		V_1 = G_B6_0;
		ListDictionary_t2682732540 * L_4 = __this->get_list_2();
		Il2CppObject * L_5 = V_1;
		Il2CppObject * L_6 = V_0;
		Hashtable_t1407064410 * L_7 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1961291234(L_7, L_4, L_5, L_6, /*hidden argument*/NULL);
		__this->set_hashtable_1(L_7);
		ListDictionary_t2682732540 * L_8 = __this->get_list_2();
		ListDictionary_Clear_m3043881700(L_8, /*hidden argument*/NULL);
		__this->set_list_2((ListDictionary_t2682732540 *)NULL);
		return;
	}
}
// System.Void System.Collections.Specialized.ListDictionary::.ctor()
extern "C"  void ListDictionary__ctor_m1342781113 (ListDictionary_t2682732540 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		__this->set_count_0(0);
		__this->set_version_1(0);
		__this->set_comparer_3((Il2CppObject *)NULL);
		__this->set_head_2((DictionaryNode_t2044266038 *)NULL);
		return;
	}
}
// System.Void System.Collections.Specialized.ListDictionary::.ctor(System.Collections.IComparer)
extern "C"  void ListDictionary__ctor_m1799491195 (ListDictionary_t2682732540 * __this, Il2CppObject * ___comparer0, const MethodInfo* method)
{
	{
		ListDictionary__ctor_m1342781113(__this, /*hidden argument*/NULL);
		Il2CppObject * L_0 = ___comparer0;
		__this->set_comparer_3(L_0);
		return;
	}
}
// System.Collections.IEnumerator System.Collections.Specialized.ListDictionary::System.Collections.IEnumerable.GetEnumerator()
extern Il2CppClass* DictionaryNodeEnumerator_t3271093914_il2cpp_TypeInfo_var;
extern const uint32_t ListDictionary_System_Collections_IEnumerable_GetEnumerator_m3647053798_MetadataUsageId;
extern "C"  Il2CppObject * ListDictionary_System_Collections_IEnumerable_GetEnumerator_m3647053798 (ListDictionary_t2682732540 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ListDictionary_System_Collections_IEnumerable_GetEnumerator_m3647053798_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		DictionaryNodeEnumerator_t3271093914 * L_0 = (DictionaryNodeEnumerator_t3271093914 *)il2cpp_codegen_object_new(DictionaryNodeEnumerator_t3271093914_il2cpp_TypeInfo_var);
		DictionaryNodeEnumerator__ctor_m3548237087(L_0, __this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Collections.Specialized.ListDictionary/DictionaryNode System.Collections.Specialized.ListDictionary::FindEntry(System.Object)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* IComparer_t4034294160_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral106079;
extern Il2CppCodeGenString* _stringLiteral5403328;
extern const uint32_t ListDictionary_FindEntry_m2277169595_MetadataUsageId;
extern "C"  DictionaryNode_t2044266038 * ListDictionary_FindEntry_m2277169595 (ListDictionary_t2682732540 * __this, Il2CppObject * ___key0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ListDictionary_FindEntry_m2277169595_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DictionaryNode_t2044266038 * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___key0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3341069848(L_1, _stringLiteral106079, _stringLiteral5403328, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		DictionaryNode_t2044266038 * L_2 = __this->get_head_2();
		V_0 = L_2;
		Il2CppObject * L_3 = __this->get_comparer_3();
		if (L_3)
		{
			goto IL_0055;
		}
	}
	{
		goto IL_004a;
	}

IL_002d:
	{
		Il2CppObject * L_4 = ___key0;
		DictionaryNode_t2044266038 * L_5 = V_0;
		Il2CppObject * L_6 = L_5->get_key_0();
		bool L_7 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, L_4, L_6);
		if (!L_7)
		{
			goto IL_0043;
		}
	}
	{
		goto IL_0050;
	}

IL_0043:
	{
		DictionaryNode_t2044266038 * L_8 = V_0;
		DictionaryNode_t2044266038 * L_9 = L_8->get_next_2();
		V_0 = L_9;
	}

IL_004a:
	{
		DictionaryNode_t2044266038 * L_10 = V_0;
		if (L_10)
		{
			goto IL_002d;
		}
	}

IL_0050:
	{
		goto IL_0083;
	}

IL_0055:
	{
		goto IL_007d;
	}

IL_005a:
	{
		Il2CppObject * L_11 = __this->get_comparer_3();
		Il2CppObject * L_12 = ___key0;
		DictionaryNode_t2044266038 * L_13 = V_0;
		Il2CppObject * L_14 = L_13->get_key_0();
		int32_t L_15 = InterfaceFuncInvoker2< int32_t, Il2CppObject *, Il2CppObject * >::Invoke(0 /* System.Int32 System.Collections.IComparer::Compare(System.Object,System.Object) */, IComparer_t4034294160_il2cpp_TypeInfo_var, L_11, L_12, L_14);
		if (L_15)
		{
			goto IL_0076;
		}
	}
	{
		goto IL_0083;
	}

IL_0076:
	{
		DictionaryNode_t2044266038 * L_16 = V_0;
		DictionaryNode_t2044266038 * L_17 = L_16->get_next_2();
		V_0 = L_17;
	}

IL_007d:
	{
		DictionaryNode_t2044266038 * L_18 = V_0;
		if (L_18)
		{
			goto IL_005a;
		}
	}

IL_0083:
	{
		DictionaryNode_t2044266038 * L_19 = V_0;
		return L_19;
	}
}
// System.Collections.Specialized.ListDictionary/DictionaryNode System.Collections.Specialized.ListDictionary::FindEntry(System.Object,System.Collections.Specialized.ListDictionary/DictionaryNode&)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* IComparer_t4034294160_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral106079;
extern Il2CppCodeGenString* _stringLiteral5403328;
extern const uint32_t ListDictionary_FindEntry_m831100599_MetadataUsageId;
extern "C"  DictionaryNode_t2044266038 * ListDictionary_FindEntry_m831100599 (ListDictionary_t2682732540 * __this, Il2CppObject * ___key0, DictionaryNode_t2044266038 ** ___prev1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ListDictionary_FindEntry_m831100599_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DictionaryNode_t2044266038 * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___key0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3341069848(L_1, _stringLiteral106079, _stringLiteral5403328, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		DictionaryNode_t2044266038 * L_2 = __this->get_head_2();
		V_0 = L_2;
		DictionaryNode_t2044266038 ** L_3 = ___prev1;
		*((Il2CppObject **)(L_3)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_3), (Il2CppObject *)NULL);
		Il2CppObject * L_4 = __this->get_comparer_3();
		if (L_4)
		{
			goto IL_005b;
		}
	}
	{
		goto IL_0050;
	}

IL_0030:
	{
		Il2CppObject * L_5 = ___key0;
		DictionaryNode_t2044266038 * L_6 = V_0;
		Il2CppObject * L_7 = L_6->get_key_0();
		bool L_8 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, L_5, L_7);
		if (!L_8)
		{
			goto IL_0046;
		}
	}
	{
		goto IL_0056;
	}

IL_0046:
	{
		DictionaryNode_t2044266038 ** L_9 = ___prev1;
		DictionaryNode_t2044266038 * L_10 = V_0;
		*((Il2CppObject **)(L_9)) = (Il2CppObject *)L_10;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_9), (Il2CppObject *)L_10);
		DictionaryNode_t2044266038 * L_11 = V_0;
		DictionaryNode_t2044266038 * L_12 = L_11->get_next_2();
		V_0 = L_12;
	}

IL_0050:
	{
		DictionaryNode_t2044266038 * L_13 = V_0;
		if (L_13)
		{
			goto IL_0030;
		}
	}

IL_0056:
	{
		goto IL_008c;
	}

IL_005b:
	{
		goto IL_0086;
	}

IL_0060:
	{
		Il2CppObject * L_14 = __this->get_comparer_3();
		Il2CppObject * L_15 = ___key0;
		DictionaryNode_t2044266038 * L_16 = V_0;
		Il2CppObject * L_17 = L_16->get_key_0();
		int32_t L_18 = InterfaceFuncInvoker2< int32_t, Il2CppObject *, Il2CppObject * >::Invoke(0 /* System.Int32 System.Collections.IComparer::Compare(System.Object,System.Object) */, IComparer_t4034294160_il2cpp_TypeInfo_var, L_14, L_15, L_17);
		if (L_18)
		{
			goto IL_007c;
		}
	}
	{
		goto IL_008c;
	}

IL_007c:
	{
		DictionaryNode_t2044266038 ** L_19 = ___prev1;
		DictionaryNode_t2044266038 * L_20 = V_0;
		*((Il2CppObject **)(L_19)) = (Il2CppObject *)L_20;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_19), (Il2CppObject *)L_20);
		DictionaryNode_t2044266038 * L_21 = V_0;
		DictionaryNode_t2044266038 * L_22 = L_21->get_next_2();
		V_0 = L_22;
	}

IL_0086:
	{
		DictionaryNode_t2044266038 * L_23 = V_0;
		if (L_23)
		{
			goto IL_0060;
		}
	}

IL_008c:
	{
		DictionaryNode_t2044266038 * L_24 = V_0;
		return L_24;
	}
}
// System.Void System.Collections.Specialized.ListDictionary::AddImpl(System.Object,System.Object,System.Collections.Specialized.ListDictionary/DictionaryNode)
extern Il2CppClass* DictionaryNode_t2044266038_il2cpp_TypeInfo_var;
extern const uint32_t ListDictionary_AddImpl_m2933606886_MetadataUsageId;
extern "C"  void ListDictionary_AddImpl_m2933606886 (ListDictionary_t2682732540 * __this, Il2CppObject * ___key0, Il2CppObject * ___value1, DictionaryNode_t2044266038 * ___prev2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ListDictionary_AddImpl_m2933606886_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		DictionaryNode_t2044266038 * L_0 = ___prev2;
		if (L_0)
		{
			goto IL_001e;
		}
	}
	{
		Il2CppObject * L_1 = ___key0;
		Il2CppObject * L_2 = ___value1;
		DictionaryNode_t2044266038 * L_3 = __this->get_head_2();
		DictionaryNode_t2044266038 * L_4 = (DictionaryNode_t2044266038 *)il2cpp_codegen_object_new(DictionaryNode_t2044266038_il2cpp_TypeInfo_var);
		DictionaryNode__ctor_m424034580(L_4, L_1, L_2, L_3, /*hidden argument*/NULL);
		__this->set_head_2(L_4);
		goto IL_0031;
	}

IL_001e:
	{
		DictionaryNode_t2044266038 * L_5 = ___prev2;
		Il2CppObject * L_6 = ___key0;
		Il2CppObject * L_7 = ___value1;
		DictionaryNode_t2044266038 * L_8 = ___prev2;
		DictionaryNode_t2044266038 * L_9 = L_8->get_next_2();
		DictionaryNode_t2044266038 * L_10 = (DictionaryNode_t2044266038 *)il2cpp_codegen_object_new(DictionaryNode_t2044266038_il2cpp_TypeInfo_var);
		DictionaryNode__ctor_m424034580(L_10, L_6, L_7, L_9, /*hidden argument*/NULL);
		L_5->set_next_2(L_10);
	}

IL_0031:
	{
		int32_t L_11 = __this->get_count_0();
		__this->set_count_0(((int32_t)((int32_t)L_11+(int32_t)1)));
		int32_t L_12 = __this->get_version_1();
		__this->set_version_1(((int32_t)((int32_t)L_12+(int32_t)1)));
		return;
	}
}
// System.Int32 System.Collections.Specialized.ListDictionary::get_Count()
extern "C"  int32_t ListDictionary_get_Count_m3433674349 (ListDictionary_t2682732540 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_count_0();
		return L_0;
	}
}
// System.Boolean System.Collections.Specialized.ListDictionary::get_IsSynchronized()
extern "C"  bool ListDictionary_get_IsSynchronized_m34636604 (ListDictionary_t2682732540 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Object System.Collections.Specialized.ListDictionary::get_SyncRoot()
extern "C"  Il2CppObject * ListDictionary_get_SyncRoot_m1493803004 (ListDictionary_t2682732540 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
// System.Void System.Collections.Specialized.ListDictionary::CopyTo(System.Array,System.Int32)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* IndexOutOfRangeException_t3456360697_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* DictionaryEntry_t1751606614_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral93090393;
extern Il2CppCodeGenString* _stringLiteral2231383040;
extern Il2CppCodeGenString* _stringLiteral100346066;
extern Il2CppCodeGenString* _stringLiteral2456310000;
extern Il2CppCodeGenString* _stringLiteral2209387143;
extern Il2CppCodeGenString* _stringLiteral542924273;
extern const uint32_t ListDictionary_CopyTo_m1026734678_MetadataUsageId;
extern "C"  void ListDictionary_CopyTo_m1026734678 (ListDictionary_t2682732540 * __this, Il2CppArray * ___array0, int32_t ___index1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ListDictionary_CopyTo_m1026734678_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DictionaryEntry_t1751606614  V_0;
	memset(&V_0, 0, sizeof(V_0));
	Il2CppObject * V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppArray * L_0 = ___array0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3341069848(L_1, _stringLiteral93090393, _stringLiteral2231383040, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		int32_t L_2 = ___index1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_002d;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_3, _stringLiteral100346066, _stringLiteral2456310000, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_002d:
	{
		int32_t L_4 = ___index1;
		Il2CppArray * L_5 = ___array0;
		int32_t L_6 = Array_get_Length_m1203127607(L_5, /*hidden argument*/NULL);
		if ((((int32_t)L_4) <= ((int32_t)L_6)))
		{
			goto IL_0044;
		}
	}
	{
		IndexOutOfRangeException_t3456360697 * L_7 = (IndexOutOfRangeException_t3456360697 *)il2cpp_codegen_object_new(IndexOutOfRangeException_t3456360697_il2cpp_TypeInfo_var);
		IndexOutOfRangeException__ctor_m1621772274(L_7, _stringLiteral2209387143, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0044:
	{
		int32_t L_8 = ListDictionary_get_Count_m3433674349(__this, /*hidden argument*/NULL);
		Il2CppArray * L_9 = ___array0;
		int32_t L_10 = Array_get_Length_m1203127607(L_9, /*hidden argument*/NULL);
		int32_t L_11 = ___index1;
		if ((((int32_t)L_8) <= ((int32_t)((int32_t)((int32_t)L_10-(int32_t)L_11)))))
		{
			goto IL_0062;
		}
	}
	{
		ArgumentException_t928607144 * L_12 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_12, _stringLiteral542924273, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0062:
	{
		Il2CppObject * L_13 = ListDictionary_GetEnumerator_m2156198277(__this, /*hidden argument*/NULL);
		V_1 = L_13;
	}

IL_0069:
	try
	{ // begin try (depth: 1)
		{
			goto IL_008c;
		}

IL_006e:
		{
			Il2CppObject * L_14 = V_1;
			Il2CppObject * L_15 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_14);
			V_0 = ((*(DictionaryEntry_t1751606614 *)((DictionaryEntry_t1751606614 *)UnBox (L_15, DictionaryEntry_t1751606614_il2cpp_TypeInfo_var))));
			Il2CppArray * L_16 = ___array0;
			DictionaryEntry_t1751606614  L_17 = V_0;
			DictionaryEntry_t1751606614  L_18 = L_17;
			Il2CppObject * L_19 = Box(DictionaryEntry_t1751606614_il2cpp_TypeInfo_var, &L_18);
			int32_t L_20 = ___index1;
			int32_t L_21 = L_20;
			___index1 = ((int32_t)((int32_t)L_21+(int32_t)1));
			Array_SetValue_m3564402974(L_16, L_19, L_21, /*hidden argument*/NULL);
		}

IL_008c:
		{
			Il2CppObject * L_22 = V_1;
			bool L_23 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_22);
			if (L_23)
			{
				goto IL_006e;
			}
		}

IL_0097:
		{
			IL2CPP_LEAVE(0xAE, FINALLY_009c);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_009c;
	}

FINALLY_009c:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_24 = V_1;
			V_2 = ((Il2CppObject *)IsInst(L_24, IDisposable_t1423340799_il2cpp_TypeInfo_var));
			Il2CppObject * L_25 = V_2;
			if (L_25)
			{
				goto IL_00a7;
			}
		}

IL_00a6:
		{
			IL2CPP_END_FINALLY(156)
		}

IL_00a7:
		{
			Il2CppObject * L_26 = V_2;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t1423340799_il2cpp_TypeInfo_var, L_26);
			IL2CPP_END_FINALLY(156)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(156)
	{
		IL2CPP_JUMP_TBL(0xAE, IL_00ae)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_00ae:
	{
		return;
	}
}
// System.Object System.Collections.Specialized.ListDictionary::get_Item(System.Object)
extern "C"  Il2CppObject * ListDictionary_get_Item_m151625826 (ListDictionary_t2682732540 * __this, Il2CppObject * ___key0, const MethodInfo* method)
{
	DictionaryNode_t2044266038 * V_0 = NULL;
	Il2CppObject * G_B3_0 = NULL;
	{
		Il2CppObject * L_0 = ___key0;
		DictionaryNode_t2044266038 * L_1 = ListDictionary_FindEntry_m2277169595(__this, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		DictionaryNode_t2044266038 * L_2 = V_0;
		if (L_2)
		{
			goto IL_0014;
		}
	}
	{
		G_B3_0 = NULL;
		goto IL_001a;
	}

IL_0014:
	{
		DictionaryNode_t2044266038 * L_3 = V_0;
		Il2CppObject * L_4 = L_3->get_value_1();
		G_B3_0 = L_4;
	}

IL_001a:
	{
		return G_B3_0;
	}
}
// System.Void System.Collections.Specialized.ListDictionary::set_Item(System.Object,System.Object)
extern "C"  void ListDictionary_set_Item_m588649799 (ListDictionary_t2682732540 * __this, Il2CppObject * ___key0, Il2CppObject * ___value1, const MethodInfo* method)
{
	DictionaryNode_t2044266038 * V_0 = NULL;
	DictionaryNode_t2044266038 * V_1 = NULL;
	{
		Il2CppObject * L_0 = ___key0;
		DictionaryNode_t2044266038 * L_1 = ListDictionary_FindEntry_m831100599(__this, L_0, (&V_0), /*hidden argument*/NULL);
		V_1 = L_1;
		DictionaryNode_t2044266038 * L_2 = V_1;
		if (!L_2)
		{
			goto IL_001c;
		}
	}
	{
		DictionaryNode_t2044266038 * L_3 = V_1;
		Il2CppObject * L_4 = ___value1;
		L_3->set_value_1(L_4);
		goto IL_0025;
	}

IL_001c:
	{
		Il2CppObject * L_5 = ___key0;
		Il2CppObject * L_6 = ___value1;
		DictionaryNode_t2044266038 * L_7 = V_0;
		ListDictionary_AddImpl_m2933606886(__this, L_5, L_6, L_7, /*hidden argument*/NULL);
	}

IL_0025:
	{
		return;
	}
}
// System.Void System.Collections.Specialized.ListDictionary::Add(System.Object,System.Object)
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral106079;
extern Il2CppCodeGenString* _stringLiteral7235922;
extern const uint32_t ListDictionary_Add_m1089190058_MetadataUsageId;
extern "C"  void ListDictionary_Add_m1089190058 (ListDictionary_t2682732540 * __this, Il2CppObject * ___key0, Il2CppObject * ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ListDictionary_Add_m1089190058_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DictionaryNode_t2044266038 * V_0 = NULL;
	DictionaryNode_t2044266038 * V_1 = NULL;
	{
		Il2CppObject * L_0 = ___key0;
		DictionaryNode_t2044266038 * L_1 = ListDictionary_FindEntry_m831100599(__this, L_0, (&V_0), /*hidden argument*/NULL);
		V_1 = L_1;
		DictionaryNode_t2044266038 * L_2 = V_1;
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		ArgumentException_t928607144 * L_3 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_3, _stringLiteral106079, _stringLiteral7235922, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0020:
	{
		Il2CppObject * L_4 = ___key0;
		Il2CppObject * L_5 = ___value1;
		DictionaryNode_t2044266038 * L_6 = V_0;
		ListDictionary_AddImpl_m2933606886(__this, L_4, L_5, L_6, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.Specialized.ListDictionary::Clear()
extern "C"  void ListDictionary_Clear_m3043881700 (ListDictionary_t2682732540 * __this, const MethodInfo* method)
{
	{
		__this->set_head_2((DictionaryNode_t2044266038 *)NULL);
		__this->set_count_0(0);
		int32_t L_0 = __this->get_version_1();
		__this->set_version_1(((int32_t)((int32_t)L_0+(int32_t)1)));
		return;
	}
}
// System.Collections.IDictionaryEnumerator System.Collections.Specialized.ListDictionary::GetEnumerator()
extern Il2CppClass* DictionaryNodeEnumerator_t3271093914_il2cpp_TypeInfo_var;
extern const uint32_t ListDictionary_GetEnumerator_m2156198277_MetadataUsageId;
extern "C"  Il2CppObject * ListDictionary_GetEnumerator_m2156198277 (ListDictionary_t2682732540 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ListDictionary_GetEnumerator_m2156198277_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		DictionaryNodeEnumerator_t3271093914 * L_0 = (DictionaryNodeEnumerator_t3271093914 *)il2cpp_codegen_object_new(DictionaryNodeEnumerator_t3271093914_il2cpp_TypeInfo_var);
		DictionaryNodeEnumerator__ctor_m3548237087(L_0, __this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Void System.Collections.Specialized.ListDictionary::Remove(System.Object)
extern "C"  void ListDictionary_Remove_m4061265285 (ListDictionary_t2682732540 * __this, Il2CppObject * ___key0, const MethodInfo* method)
{
	DictionaryNode_t2044266038 * V_0 = NULL;
	DictionaryNode_t2044266038 * V_1 = NULL;
	{
		Il2CppObject * L_0 = ___key0;
		DictionaryNode_t2044266038 * L_1 = ListDictionary_FindEntry_m831100599(__this, L_0, (&V_0), /*hidden argument*/NULL);
		V_1 = L_1;
		DictionaryNode_t2044266038 * L_2 = V_1;
		if (L_2)
		{
			goto IL_0011;
		}
	}
	{
		return;
	}

IL_0011:
	{
		DictionaryNode_t2044266038 * L_3 = V_0;
		if (L_3)
		{
			goto IL_0028;
		}
	}
	{
		DictionaryNode_t2044266038 * L_4 = V_1;
		DictionaryNode_t2044266038 * L_5 = L_4->get_next_2();
		__this->set_head_2(L_5);
		goto IL_0034;
	}

IL_0028:
	{
		DictionaryNode_t2044266038 * L_6 = V_0;
		DictionaryNode_t2044266038 * L_7 = V_1;
		DictionaryNode_t2044266038 * L_8 = L_7->get_next_2();
		L_6->set_next_2(L_8);
	}

IL_0034:
	{
		DictionaryNode_t2044266038 * L_9 = V_1;
		L_9->set_value_1(NULL);
		int32_t L_10 = __this->get_count_0();
		__this->set_count_0(((int32_t)((int32_t)L_10-(int32_t)1)));
		int32_t L_11 = __this->get_version_1();
		__this->set_version_1(((int32_t)((int32_t)L_11+(int32_t)1)));
		return;
	}
}
// System.Void System.Collections.Specialized.ListDictionary/DictionaryNode::.ctor(System.Object,System.Object,System.Collections.Specialized.ListDictionary/DictionaryNode)
extern "C"  void DictionaryNode__ctor_m424034580 (DictionaryNode_t2044266038 * __this, Il2CppObject * ___key0, Il2CppObject * ___value1, DictionaryNode_t2044266038 * ___next2, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Il2CppObject * L_0 = ___key0;
		__this->set_key_0(L_0);
		Il2CppObject * L_1 = ___value1;
		__this->set_value_1(L_1);
		DictionaryNode_t2044266038 * L_2 = ___next2;
		__this->set_next_2(L_2);
		return;
	}
}
// System.Void System.Collections.Specialized.ListDictionary/DictionaryNodeEnumerator::.ctor(System.Collections.Specialized.ListDictionary)
extern "C"  void DictionaryNodeEnumerator__ctor_m3548237087 (DictionaryNodeEnumerator_t3271093914 * __this, ListDictionary_t2682732540 * ___dict0, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		ListDictionary_t2682732540 * L_0 = ___dict0;
		__this->set_dict_0(L_0);
		ListDictionary_t2682732540 * L_1 = ___dict0;
		int32_t L_2 = L_1->get_version_1();
		__this->set_version_3(L_2);
		DictionaryNodeEnumerator_Reset_m3355498799(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.Specialized.ListDictionary/DictionaryNodeEnumerator::FailFast()
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2636798942;
extern const uint32_t DictionaryNodeEnumerator_FailFast_m4001260572_MetadataUsageId;
extern "C"  void DictionaryNodeEnumerator_FailFast_m4001260572 (DictionaryNodeEnumerator_t3271093914 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DictionaryNodeEnumerator_FailFast_m4001260572_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = __this->get_version_3();
		ListDictionary_t2682732540 * L_1 = __this->get_dict_0();
		int32_t L_2 = L_1->get_version_1();
		if ((((int32_t)L_0) == ((int32_t)L_2)))
		{
			goto IL_0021;
		}
	}
	{
		InvalidOperationException_t1589641621 * L_3 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_3, _stringLiteral2636798942, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0021:
	{
		return;
	}
}
// System.Boolean System.Collections.Specialized.ListDictionary/DictionaryNodeEnumerator::MoveNext()
extern "C"  bool DictionaryNodeEnumerator_MoveNext_m3885899388 (DictionaryNodeEnumerator_t3271093914 * __this, const MethodInfo* method)
{
	DictionaryNodeEnumerator_t3271093914 * G_B5_0 = NULL;
	DictionaryNodeEnumerator_t3271093914 * G_B4_0 = NULL;
	DictionaryNode_t2044266038 * G_B6_0 = NULL;
	DictionaryNodeEnumerator_t3271093914 * G_B6_1 = NULL;
	{
		DictionaryNodeEnumerator_FailFast_m4001260572(__this, /*hidden argument*/NULL);
		DictionaryNode_t2044266038 * L_0 = __this->get_current_2();
		if (L_0)
		{
			goto IL_001e;
		}
	}
	{
		bool L_1 = __this->get_isAtStart_1();
		if (L_1)
		{
			goto IL_001e;
		}
	}
	{
		return (bool)0;
	}

IL_001e:
	{
		bool L_2 = __this->get_isAtStart_1();
		G_B4_0 = __this;
		if (!L_2)
		{
			G_B5_0 = __this;
			goto IL_003a;
		}
	}
	{
		ListDictionary_t2682732540 * L_3 = __this->get_dict_0();
		DictionaryNode_t2044266038 * L_4 = L_3->get_head_2();
		G_B6_0 = L_4;
		G_B6_1 = G_B4_0;
		goto IL_0045;
	}

IL_003a:
	{
		DictionaryNode_t2044266038 * L_5 = __this->get_current_2();
		DictionaryNode_t2044266038 * L_6 = L_5->get_next_2();
		G_B6_0 = L_6;
		G_B6_1 = G_B5_0;
	}

IL_0045:
	{
		G_B6_1->set_current_2(G_B6_0);
		__this->set_isAtStart_1((bool)0);
		DictionaryNode_t2044266038 * L_7 = __this->get_current_2();
		return (bool)((((int32_t)((((Il2CppObject*)(DictionaryNode_t2044266038 *)L_7) == ((Il2CppObject*)(Il2CppObject *)NULL))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Void System.Collections.Specialized.ListDictionary/DictionaryNodeEnumerator::Reset()
extern "C"  void DictionaryNodeEnumerator_Reset_m3355498799 (DictionaryNodeEnumerator_t3271093914 * __this, const MethodInfo* method)
{
	{
		DictionaryNodeEnumerator_FailFast_m4001260572(__this, /*hidden argument*/NULL);
		__this->set_isAtStart_1((bool)1);
		__this->set_current_2((DictionaryNode_t2044266038 *)NULL);
		return;
	}
}
// System.Object System.Collections.Specialized.ListDictionary/DictionaryNodeEnumerator::get_Current()
extern Il2CppClass* DictionaryEntry_t1751606614_il2cpp_TypeInfo_var;
extern const uint32_t DictionaryNodeEnumerator_get_Current_m3751627803_MetadataUsageId;
extern "C"  Il2CppObject * DictionaryNodeEnumerator_get_Current_m3751627803 (DictionaryNodeEnumerator_t3271093914 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DictionaryNodeEnumerator_get_Current_m3751627803_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		DictionaryEntry_t1751606614  L_0 = DictionaryNodeEnumerator_get_Entry_m373272494(__this, /*hidden argument*/NULL);
		DictionaryEntry_t1751606614  L_1 = L_0;
		Il2CppObject * L_2 = Box(DictionaryEntry_t1751606614_il2cpp_TypeInfo_var, &L_1);
		return L_2;
	}
}
// System.Collections.Specialized.ListDictionary/DictionaryNode System.Collections.Specialized.ListDictionary/DictionaryNodeEnumerator::get_DictionaryNode()
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1738264260;
extern const uint32_t DictionaryNodeEnumerator_get_DictionaryNode_m903305644_MetadataUsageId;
extern "C"  DictionaryNode_t2044266038 * DictionaryNodeEnumerator_get_DictionaryNode_m903305644 (DictionaryNodeEnumerator_t3271093914 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DictionaryNodeEnumerator_get_DictionaryNode_m903305644_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		DictionaryNodeEnumerator_FailFast_m4001260572(__this, /*hidden argument*/NULL);
		DictionaryNode_t2044266038 * L_0 = __this->get_current_2();
		if (L_0)
		{
			goto IL_001c;
		}
	}
	{
		InvalidOperationException_t1589641621 * L_1 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_1, _stringLiteral1738264260, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_001c:
	{
		DictionaryNode_t2044266038 * L_2 = __this->get_current_2();
		return L_2;
	}
}
// System.Collections.DictionaryEntry System.Collections.Specialized.ListDictionary/DictionaryNodeEnumerator::get_Entry()
extern "C"  DictionaryEntry_t1751606614  DictionaryNodeEnumerator_get_Entry_m373272494 (DictionaryNodeEnumerator_t3271093914 * __this, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	{
		DictionaryNode_t2044266038 * L_0 = DictionaryNodeEnumerator_get_DictionaryNode_m903305644(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = L_0->get_key_0();
		V_0 = L_1;
		Il2CppObject * L_2 = V_0;
		DictionaryNode_t2044266038 * L_3 = __this->get_current_2();
		Il2CppObject * L_4 = L_3->get_value_1();
		DictionaryEntry_t1751606614  L_5;
		memset(&L_5, 0, sizeof(L_5));
		DictionaryEntry__ctor_m2600671860(&L_5, L_2, L_4, /*hidden argument*/NULL);
		return L_5;
	}
}
// System.Object System.Collections.Specialized.ListDictionary/DictionaryNodeEnumerator::get_Key()
extern "C"  Il2CppObject * DictionaryNodeEnumerator_get_Key_m3214255105 (DictionaryNodeEnumerator_t3271093914 * __this, const MethodInfo* method)
{
	{
		DictionaryNode_t2044266038 * L_0 = DictionaryNodeEnumerator_get_DictionaryNode_m903305644(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = L_0->get_key_0();
		return L_1;
	}
}
// System.Object System.Collections.Specialized.ListDictionary/DictionaryNodeEnumerator::get_Value()
extern "C"  Il2CppObject * DictionaryNodeEnumerator_get_Value_m1866106451 (DictionaryNodeEnumerator_t3271093914 * __this, const MethodInfo* method)
{
	{
		DictionaryNode_t2044266038 * L_0 = DictionaryNodeEnumerator_get_DictionaryNode_m903305644(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = L_0->get_value_1();
		return L_1;
	}
}
// System.Void System.Collections.Specialized.NameObjectCollectionBase::.ctor()
extern Il2CppClass* CaseInsensitiveHashCodeProvider_t4205655783_il2cpp_TypeInfo_var;
extern Il2CppClass* CaseInsensitiveComparer_t2465400040_il2cpp_TypeInfo_var;
extern const uint32_t NameObjectCollectionBase__ctor_m1741929684_MetadataUsageId;
extern "C"  void NameObjectCollectionBase__ctor_m1741929684 (NameObjectCollectionBase_t1023199937 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NameObjectCollectionBase__ctor_m1741929684_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		__this->set_m_readonly_6((bool)0);
		IL2CPP_RUNTIME_CLASS_INIT(CaseInsensitiveHashCodeProvider_t4205655783_il2cpp_TypeInfo_var);
		CaseInsensitiveHashCodeProvider_t4205655783 * L_0 = CaseInsensitiveHashCodeProvider_get_DefaultInvariant_m1403540293(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set_m_hashprovider_3(L_0);
		IL2CPP_RUNTIME_CLASS_INIT(CaseInsensitiveComparer_t2465400040_il2cpp_TypeInfo_var);
		CaseInsensitiveComparer_t2465400040 * L_1 = CaseInsensitiveComparer_get_DefaultInvariant_m3275911077(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set_m_comparer_4(L_1);
		__this->set_m_defCapacity_5(0);
		NameObjectCollectionBase_Init_m3194316544(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.Specialized.NameObjectCollectionBase::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void NameObjectCollectionBase__ctor_m355604501 (NameObjectCollectionBase_t1023199937 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_0 = ___info0;
		__this->set_infoCopy_7(L_0);
		return;
	}
}
// System.Boolean System.Collections.Specialized.NameObjectCollectionBase::System.Collections.ICollection.get_IsSynchronized()
extern "C"  bool NameObjectCollectionBase_System_Collections_ICollection_get_IsSynchronized_m4292869198 (NameObjectCollectionBase_t1023199937 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Object System.Collections.Specialized.NameObjectCollectionBase::System.Collections.ICollection.get_SyncRoot()
extern "C"  Il2CppObject * NameObjectCollectionBase_System_Collections_ICollection_get_SyncRoot_m625351596 (NameObjectCollectionBase_t1023199937 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
// System.Void System.Collections.Specialized.NameObjectCollectionBase::System.Collections.ICollection.CopyTo(System.Array,System.Int32)
extern Il2CppClass* ICollection_t2643922881_il2cpp_TypeInfo_var;
extern const uint32_t NameObjectCollectionBase_System_Collections_ICollection_CopyTo_m606865136_MetadataUsageId;
extern "C"  void NameObjectCollectionBase_System_Collections_ICollection_CopyTo_m606865136 (NameObjectCollectionBase_t1023199937 * __this, Il2CppArray * ___array0, int32_t ___index1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NameObjectCollectionBase_System_Collections_ICollection_CopyTo_m606865136_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		KeysCollection_t1246329035 * L_0 = VirtFuncInvoker0< KeysCollection_t1246329035 * >::Invoke(11 /* System.Collections.Specialized.NameObjectCollectionBase/KeysCollection System.Collections.Specialized.NameObjectCollectionBase::get_Keys() */, __this);
		Il2CppArray * L_1 = ___array0;
		int32_t L_2 = ___index1;
		InterfaceActionInvoker2< Il2CppArray *, int32_t >::Invoke(3 /* System.Void System.Collections.ICollection::CopyTo(System.Array,System.Int32) */, ICollection_t2643922881_il2cpp_TypeInfo_var, L_0, L_1, L_2);
		return;
	}
}
// System.Void System.Collections.Specialized.NameObjectCollectionBase::Init()
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern const uint32_t NameObjectCollectionBase_Init_m3194316544_MetadataUsageId;
extern "C"  void NameObjectCollectionBase_Init_m3194316544 (NameObjectCollectionBase_t1023199937 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NameObjectCollectionBase_Init_m3194316544_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_equality_comparer_9();
		if (!L_0)
		{
			goto IL_0027;
		}
	}
	{
		int32_t L_1 = __this->get_m_defCapacity_5();
		Il2CppObject * L_2 = __this->get_equality_comparer_9();
		Hashtable_t1407064410 * L_3 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m553622419(L_3, L_1, L_2, /*hidden argument*/NULL);
		__this->set_m_ItemsContainer_0(L_3);
		goto IL_0044;
	}

IL_0027:
	{
		int32_t L_4 = __this->get_m_defCapacity_5();
		Il2CppObject * L_5 = __this->get_m_hashprovider_3();
		Il2CppObject * L_6 = __this->get_m_comparer_4();
		Hashtable_t1407064410 * L_7 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m2095001914(L_7, L_4, L_5, L_6, /*hidden argument*/NULL);
		__this->set_m_ItemsContainer_0(L_7);
	}

IL_0044:
	{
		ArrayList_t3948406897 * L_8 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_8, /*hidden argument*/NULL);
		__this->set_m_ItemsArray_2(L_8);
		__this->set_m_NullKeyItem_1((_Item_t1625138937 *)NULL);
		return;
	}
}
// System.Collections.Specialized.NameObjectCollectionBase/KeysCollection System.Collections.Specialized.NameObjectCollectionBase::get_Keys()
extern Il2CppClass* KeysCollection_t1246329035_il2cpp_TypeInfo_var;
extern const uint32_t NameObjectCollectionBase_get_Keys_m411623033_MetadataUsageId;
extern "C"  KeysCollection_t1246329035 * NameObjectCollectionBase_get_Keys_m411623033 (NameObjectCollectionBase_t1023199937 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NameObjectCollectionBase_get_Keys_m411623033_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		KeysCollection_t1246329035 * L_0 = __this->get_keyscoll_8();
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		KeysCollection_t1246329035 * L_1 = (KeysCollection_t1246329035 *)il2cpp_codegen_object_new(KeysCollection_t1246329035_il2cpp_TypeInfo_var);
		KeysCollection__ctor_m571748459(L_1, __this, /*hidden argument*/NULL);
		__this->set_keyscoll_8(L_1);
	}

IL_0017:
	{
		KeysCollection_t1246329035 * L_2 = __this->get_keyscoll_8();
		return L_2;
	}
}
// System.Collections.IEnumerator System.Collections.Specialized.NameObjectCollectionBase::GetEnumerator()
extern Il2CppClass* _KeysEnumerator_t4030006590_il2cpp_TypeInfo_var;
extern const uint32_t NameObjectCollectionBase_GetEnumerator_m2097604182_MetadataUsageId;
extern "C"  Il2CppObject * NameObjectCollectionBase_GetEnumerator_m2097604182 (NameObjectCollectionBase_t1023199937 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NameObjectCollectionBase_GetEnumerator_m2097604182_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		_KeysEnumerator_t4030006590 * L_0 = (_KeysEnumerator_t4030006590 *)il2cpp_codegen_object_new(_KeysEnumerator_t4030006590_il2cpp_TypeInfo_var);
		_KeysEnumerator__ctor_m837674160(L_0, __this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Void System.Collections.Specialized.NameObjectCollectionBase::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* IEqualityComparer_t926437290_0_0_0_var;
extern const Il2CppType* Int32_t1153838500_0_0_0_var;
extern const Il2CppType* IHashCodeProvider_t1357740943_0_0_0_var;
extern const Il2CppType* IComparer_t4034294160_0_0_0_var;
extern const Il2CppType* StringU5BU5D_t4054002952_0_0_0_var;
extern const Il2CppType* ObjectU5BU5D_t1108656482_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* StringU5BU5D_t4054002952_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* _Item_t1625138937_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3237038;
extern Il2CppCodeGenString* _stringLiteral4100799372;
extern Il2CppCodeGenString* _stringLiteral2016261304;
extern Il2CppCodeGenString* _stringLiteral1449627967;
extern Il2CppCodeGenString* _stringLiteral3759850573;
extern Il2CppCodeGenString* _stringLiteral3491927682;
extern Il2CppCodeGenString* _stringLiteral65298671;
extern Il2CppCodeGenString* _stringLiteral2335252;
extern Il2CppCodeGenString* _stringLiteral2555021634;
extern const uint32_t NameObjectCollectionBase_GetObjectData_m3614997106_MetadataUsageId;
extern "C"  void NameObjectCollectionBase_GetObjectData_m3614997106 (NameObjectCollectionBase_t1023199937 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NameObjectCollectionBase_GetObjectData_m3614997106_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	StringU5BU5D_t4054002952* V_1 = NULL;
	ObjectU5BU5D_t1108656482* V_2 = NULL;
	int32_t V_3 = 0;
	_Item_t1625138937 * V_4 = NULL;
	Il2CppObject * V_5 = NULL;
	Il2CppObject * V_6 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3237038, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(14 /* System.Int32 System.Collections.Specialized.NameObjectCollectionBase::get_Count() */, __this);
		V_0 = L_2;
		int32_t L_3 = V_0;
		V_1 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)L_3));
		int32_t L_4 = V_0;
		V_2 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)L_4));
		V_3 = 0;
		ArrayList_t3948406897 * L_5 = __this->get_m_ItemsArray_2();
		Il2CppObject * L_6 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_5);
		V_5 = L_6;
	}

IL_0035:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0060;
		}

IL_003a:
		{
			Il2CppObject * L_7 = V_5;
			Il2CppObject * L_8 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_7);
			V_4 = ((_Item_t1625138937 *)CastclassClass(L_8, _Item_t1625138937_il2cpp_TypeInfo_var));
			StringU5BU5D_t4054002952* L_9 = V_1;
			int32_t L_10 = V_3;
			_Item_t1625138937 * L_11 = V_4;
			String_t* L_12 = L_11->get_key_0();
			ArrayElementTypeCheck (L_9, L_12);
			(L_9)->SetAt(static_cast<il2cpp_array_size_t>(L_10), (String_t*)L_12);
			ObjectU5BU5D_t1108656482* L_13 = V_2;
			int32_t L_14 = V_3;
			_Item_t1625138937 * L_15 = V_4;
			Il2CppObject * L_16 = L_15->get_value_1();
			ArrayElementTypeCheck (L_13, L_16);
			(L_13)->SetAt(static_cast<il2cpp_array_size_t>(L_14), (Il2CppObject *)L_16);
			int32_t L_17 = V_3;
			V_3 = ((int32_t)((int32_t)L_17+(int32_t)1));
		}

IL_0060:
		{
			Il2CppObject * L_18 = V_5;
			bool L_19 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_18);
			if (L_19)
			{
				goto IL_003a;
			}
		}

IL_006c:
		{
			IL2CPP_LEAVE(0x87, FINALLY_0071);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0071;
	}

FINALLY_0071:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_20 = V_5;
			V_6 = ((Il2CppObject *)IsInst(L_20, IDisposable_t1423340799_il2cpp_TypeInfo_var));
			Il2CppObject * L_21 = V_6;
			if (L_21)
			{
				goto IL_007f;
			}
		}

IL_007e:
		{
			IL2CPP_END_FINALLY(113)
		}

IL_007f:
		{
			Il2CppObject * L_22 = V_6;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t1423340799_il2cpp_TypeInfo_var, L_22);
			IL2CPP_END_FINALLY(113)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(113)
	{
		IL2CPP_JUMP_TBL(0x87, IL_0087)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0087:
	{
		Il2CppObject * L_23 = __this->get_equality_comparer_9();
		if (!L_23)
		{
			goto IL_00cd;
		}
	}
	{
		SerializationInfo_t2185721892 * L_24 = ___info0;
		Il2CppObject * L_25 = __this->get_equality_comparer_9();
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_26 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(IEqualityComparer_t926437290_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_24, _stringLiteral4100799372, L_25, L_26, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_27 = ___info0;
		int32_t L_28 = 4;
		Il2CppObject * L_29 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_28);
		Type_t * L_30 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Int32_t1153838500_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_27, _stringLiteral2016261304, L_29, L_30, /*hidden argument*/NULL);
		goto IL_011e;
	}

IL_00cd:
	{
		SerializationInfo_t2185721892 * L_31 = ___info0;
		Il2CppObject * L_32 = __this->get_m_hashprovider_3();
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_33 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(IHashCodeProvider_t1357740943_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_31, _stringLiteral1449627967, L_32, L_33, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_34 = ___info0;
		Il2CppObject * L_35 = __this->get_m_comparer_4();
		Type_t * L_36 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(IComparer_t4034294160_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_34, _stringLiteral3759850573, L_35, L_36, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_37 = ___info0;
		int32_t L_38 = 2;
		Il2CppObject * L_39 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_38);
		Type_t * L_40 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Int32_t1153838500_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_37, _stringLiteral2016261304, L_39, L_40, /*hidden argument*/NULL);
	}

IL_011e:
	{
		SerializationInfo_t2185721892 * L_41 = ___info0;
		bool L_42 = __this->get_m_readonly_6();
		SerializationInfo_AddValue_m3573408328(L_41, _stringLiteral3491927682, L_42, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_43 = ___info0;
		int32_t L_44 = V_0;
		SerializationInfo_AddValue_m2348540514(L_43, _stringLiteral65298671, L_44, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_45 = ___info0;
		StringU5BU5D_t4054002952* L_46 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_47 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(StringU5BU5D_t4054002952_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_45, _stringLiteral2335252, (Il2CppObject *)(Il2CppObject *)L_46, L_47, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_48 = ___info0;
		ObjectU5BU5D_t1108656482* L_49 = V_2;
		Type_t * L_50 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(ObjectU5BU5D_t1108656482_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_48, _stringLiteral2555021634, (Il2CppObject *)(Il2CppObject *)L_49, L_50, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.Collections.Specialized.NameObjectCollectionBase::get_Count()
extern "C"  int32_t NameObjectCollectionBase_get_Count_m2598648584 (NameObjectCollectionBase_t1023199937 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_ItemsArray_2();
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_0);
		return L_1;
	}
}
// System.Void System.Collections.Specialized.NameObjectCollectionBase::OnDeserialization(System.Object)
extern const Il2CppType* IHashCodeProvider_t1357740943_0_0_0_var;
extern const Il2CppType* IEqualityComparer_t926437290_0_0_0_var;
extern const Il2CppType* IComparer_t4034294160_0_0_0_var;
extern const Il2CppType* StringU5BU5D_t4054002952_0_0_0_var;
extern const Il2CppType* ObjectU5BU5D_t1108656482_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IHashCodeProvider_t1357740943_il2cpp_TypeInfo_var;
extern Il2CppClass* IEqualityComparer_t926437290_il2cpp_TypeInfo_var;
extern Il2CppClass* IComparer_t4034294160_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t541289707_il2cpp_TypeInfo_var;
extern Il2CppClass* StringU5BU5D_t4054002952_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1449627967;
extern Il2CppCodeGenString* _stringLiteral4100799372;
extern Il2CppCodeGenString* _stringLiteral3759850573;
extern Il2CppCodeGenString* _stringLiteral4224439737;
extern Il2CppCodeGenString* _stringLiteral3491927682;
extern Il2CppCodeGenString* _stringLiteral2335252;
extern Il2CppCodeGenString* _stringLiteral2075584657;
extern Il2CppCodeGenString* _stringLiteral2555021634;
extern Il2CppCodeGenString* _stringLiteral936855999;
extern const uint32_t NameObjectCollectionBase_OnDeserialization_m3096738610_MetadataUsageId;
extern "C"  void NameObjectCollectionBase_OnDeserialization_m3096738610 (NameObjectCollectionBase_t1023199937 * __this, Il2CppObject * ___sender0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NameObjectCollectionBase_OnDeserialization_m3096738610_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SerializationInfo_t2185721892 * V_0 = NULL;
	StringU5BU5D_t4054002952* V_1 = NULL;
	ObjectU5BU5D_t1108656482* V_2 = NULL;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	{
		SerializationInfo_t2185721892 * L_0 = __this->get_infoCopy_7();
		V_0 = L_0;
		SerializationInfo_t2185721892 * L_1 = V_0;
		if (L_1)
		{
			goto IL_000e;
		}
	}
	{
		return;
	}

IL_000e:
	{
		__this->set_infoCopy_7((SerializationInfo_t2185721892 *)NULL);
		SerializationInfo_t2185721892 * L_2 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_3 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(IHashCodeProvider_t1357740943_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_4 = SerializationInfo_GetValue_m4125471336(L_2, _stringLiteral1449627967, L_3, /*hidden argument*/NULL);
		__this->set_m_hashprovider_3(((Il2CppObject *)Castclass(L_4, IHashCodeProvider_t1357740943_il2cpp_TypeInfo_var)));
		Il2CppObject * L_5 = __this->get_m_hashprovider_3();
		if (L_5)
		{
			goto IL_0065;
		}
	}
	{
		SerializationInfo_t2185721892 * L_6 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_7 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(IEqualityComparer_t926437290_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_8 = SerializationInfo_GetValue_m4125471336(L_6, _stringLiteral4100799372, L_7, /*hidden argument*/NULL);
		__this->set_equality_comparer_9(((Il2CppObject *)Castclass(L_8, IEqualityComparer_t926437290_il2cpp_TypeInfo_var)));
		goto IL_009b;
	}

IL_0065:
	{
		SerializationInfo_t2185721892 * L_9 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_10 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(IComparer_t4034294160_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_11 = SerializationInfo_GetValue_m4125471336(L_9, _stringLiteral3759850573, L_10, /*hidden argument*/NULL);
		__this->set_m_comparer_4(((Il2CppObject *)Castclass(L_11, IComparer_t4034294160_il2cpp_TypeInfo_var)));
		Il2CppObject * L_12 = __this->get_m_comparer_4();
		if (L_12)
		{
			goto IL_009b;
		}
	}
	{
		SerializationException_t541289707 * L_13 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_13, _stringLiteral4224439737, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_009b:
	{
		SerializationInfo_t2185721892 * L_14 = V_0;
		bool L_15 = SerializationInfo_GetBoolean_m1462266865(L_14, _stringLiteral3491927682, /*hidden argument*/NULL);
		__this->set_m_readonly_6(L_15);
		SerializationInfo_t2185721892 * L_16 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_17 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(StringU5BU5D_t4054002952_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_18 = SerializationInfo_GetValue_m4125471336(L_16, _stringLiteral2335252, L_17, /*hidden argument*/NULL);
		V_1 = ((StringU5BU5D_t4054002952*)Castclass(L_18, StringU5BU5D_t4054002952_il2cpp_TypeInfo_var));
		StringU5BU5D_t4054002952* L_19 = V_1;
		if (L_19)
		{
			goto IL_00d8;
		}
	}
	{
		SerializationException_t541289707 * L_20 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_20, _stringLiteral2075584657, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_20);
	}

IL_00d8:
	{
		SerializationInfo_t2185721892 * L_21 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_22 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(ObjectU5BU5D_t1108656482_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_23 = SerializationInfo_GetValue_m4125471336(L_21, _stringLiteral2555021634, L_22, /*hidden argument*/NULL);
		V_2 = ((ObjectU5BU5D_t1108656482*)Castclass(L_23, ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var));
		ObjectU5BU5D_t1108656482* L_24 = V_2;
		if (L_24)
		{
			goto IL_0104;
		}
	}
	{
		SerializationException_t541289707 * L_25 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_25, _stringLiteral936855999, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_25);
	}

IL_0104:
	{
		NameObjectCollectionBase_Init_m3194316544(__this, /*hidden argument*/NULL);
		StringU5BU5D_t4054002952* L_26 = V_1;
		V_3 = (((int32_t)((int32_t)(((Il2CppArray *)L_26)->max_length))));
		V_4 = 0;
		goto IL_012a;
	}

IL_0116:
	{
		StringU5BU5D_t4054002952* L_27 = V_1;
		int32_t L_28 = V_4;
		int32_t L_29 = L_28;
		String_t* L_30 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
		ObjectU5BU5D_t1108656482* L_31 = V_2;
		int32_t L_32 = V_4;
		int32_t L_33 = L_32;
		Il2CppObject * L_34 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
		NameObjectCollectionBase_BaseAdd_m2649117518(__this, L_30, L_34, /*hidden argument*/NULL);
		int32_t L_35 = V_4;
		V_4 = ((int32_t)((int32_t)L_35+(int32_t)1));
	}

IL_012a:
	{
		int32_t L_36 = V_4;
		int32_t L_37 = V_3;
		if ((((int32_t)L_36) < ((int32_t)L_37)))
		{
			goto IL_0116;
		}
	}
	{
		return;
	}
}
// System.Boolean System.Collections.Specialized.NameObjectCollectionBase::get_IsReadOnly()
extern "C"  bool NameObjectCollectionBase_get_IsReadOnly_m911678543 (NameObjectCollectionBase_t1023199937 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_m_readonly_6();
		return L_0;
	}
}
// System.Void System.Collections.Specialized.NameObjectCollectionBase::BaseAdd(System.String,System.Object)
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppClass* _Item_t1625138937_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral615244847;
extern const uint32_t NameObjectCollectionBase_BaseAdd_m2649117518_MetadataUsageId;
extern "C"  void NameObjectCollectionBase_BaseAdd_m2649117518 (NameObjectCollectionBase_t1023199937 * __this, String_t* ___name0, Il2CppObject * ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NameObjectCollectionBase_BaseAdd_m2649117518_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	_Item_t1625138937 * V_0 = NULL;
	{
		bool L_0 = NameObjectCollectionBase_get_IsReadOnly_m911678543(__this, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		NotSupportedException_t1732551818 * L_1 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_1, _stringLiteral615244847, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		String_t* L_2 = ___name0;
		Il2CppObject * L_3 = ___value1;
		_Item_t1625138937 * L_4 = (_Item_t1625138937 *)il2cpp_codegen_object_new(_Item_t1625138937_il2cpp_TypeInfo_var);
		_Item__ctor_m887709055(L_4, L_2, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		String_t* L_5 = ___name0;
		if (L_5)
		{
			goto IL_003b;
		}
	}
	{
		_Item_t1625138937 * L_6 = __this->get_m_NullKeyItem_1();
		if (L_6)
		{
			goto IL_0036;
		}
	}
	{
		_Item_t1625138937 * L_7 = V_0;
		__this->set_m_NullKeyItem_1(L_7);
	}

IL_0036:
	{
		goto IL_0059;
	}

IL_003b:
	{
		Hashtable_t1407064410 * L_8 = __this->get_m_ItemsContainer_0();
		String_t* L_9 = ___name0;
		Il2CppObject * L_10 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_8, L_9);
		if (L_10)
		{
			goto IL_0059;
		}
	}
	{
		Hashtable_t1407064410 * L_11 = __this->get_m_ItemsContainer_0();
		String_t* L_12 = ___name0;
		_Item_t1625138937 * L_13 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_11, L_12, L_13);
	}

IL_0059:
	{
		ArrayList_t3948406897 * L_14 = __this->get_m_ItemsArray_2();
		_Item_t1625138937 * L_15 = V_0;
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_14, L_15);
		return;
	}
}
// System.Object System.Collections.Specialized.NameObjectCollectionBase::BaseGet(System.Int32)
extern Il2CppClass* _Item_t1625138937_il2cpp_TypeInfo_var;
extern const uint32_t NameObjectCollectionBase_BaseGet_m3004572221_MetadataUsageId;
extern "C"  Il2CppObject * NameObjectCollectionBase_BaseGet_m3004572221 (NameObjectCollectionBase_t1023199937 * __this, int32_t ___index0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NameObjectCollectionBase_BaseGet_m3004572221_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_ItemsArray_2();
		int32_t L_1 = ___index0;
		Il2CppObject * L_2 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_0, L_1);
		Il2CppObject * L_3 = ((_Item_t1625138937 *)CastclassClass(L_2, _Item_t1625138937_il2cpp_TypeInfo_var))->get_value_1();
		return L_3;
	}
}
// System.Object System.Collections.Specialized.NameObjectCollectionBase::BaseGet(System.String)
extern "C"  Il2CppObject * NameObjectCollectionBase_BaseGet_m3404124054 (NameObjectCollectionBase_t1023199937 * __this, String_t* ___name0, const MethodInfo* method)
{
	_Item_t1625138937 * V_0 = NULL;
	{
		String_t* L_0 = ___name0;
		_Item_t1625138937 * L_1 = NameObjectCollectionBase_FindFirstMatchedItem_m3932570092(__this, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		_Item_t1625138937 * L_2 = V_0;
		if (L_2)
		{
			goto IL_0010;
		}
	}
	{
		return NULL;
	}

IL_0010:
	{
		_Item_t1625138937 * L_3 = V_0;
		Il2CppObject * L_4 = L_3->get_value_1();
		return L_4;
	}
}
// System.String System.Collections.Specialized.NameObjectCollectionBase::BaseGetKey(System.Int32)
extern Il2CppClass* _Item_t1625138937_il2cpp_TypeInfo_var;
extern const uint32_t NameObjectCollectionBase_BaseGetKey_m3433139160_MetadataUsageId;
extern "C"  String_t* NameObjectCollectionBase_BaseGetKey_m3433139160 (NameObjectCollectionBase_t1023199937 * __this, int32_t ___index0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NameObjectCollectionBase_BaseGetKey_m3433139160_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_ItemsArray_2();
		int32_t L_1 = ___index0;
		Il2CppObject * L_2 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_0, L_1);
		String_t* L_3 = ((_Item_t1625138937 *)CastclassClass(L_2, _Item_t1625138937_il2cpp_TypeInfo_var))->get_key_0();
		return L_3;
	}
}
// System.Collections.Specialized.NameObjectCollectionBase/_Item System.Collections.Specialized.NameObjectCollectionBase::FindFirstMatchedItem(System.String)
extern Il2CppClass* _Item_t1625138937_il2cpp_TypeInfo_var;
extern const uint32_t NameObjectCollectionBase_FindFirstMatchedItem_m3932570092_MetadataUsageId;
extern "C"  _Item_t1625138937 * NameObjectCollectionBase_FindFirstMatchedItem_m3932570092 (NameObjectCollectionBase_t1023199937 * __this, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NameObjectCollectionBase_FindFirstMatchedItem_m3932570092_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___name0;
		if (!L_0)
		{
			goto IL_0018;
		}
	}
	{
		Hashtable_t1407064410 * L_1 = __this->get_m_ItemsContainer_0();
		String_t* L_2 = ___name0;
		Il2CppObject * L_3 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_1, L_2);
		return ((_Item_t1625138937 *)CastclassClass(L_3, _Item_t1625138937_il2cpp_TypeInfo_var));
	}

IL_0018:
	{
		_Item_t1625138937 * L_4 = __this->get_m_NullKeyItem_1();
		return L_4;
	}
}
// System.Void System.Collections.Specialized.NameObjectCollectionBase/_Item::.ctor(System.String,System.Object)
extern "C"  void _Item__ctor_m887709055 (_Item_t1625138937 * __this, String_t* ___key0, Il2CppObject * ___value1, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___key0;
		__this->set_key_0(L_0);
		Il2CppObject * L_1 = ___value1;
		__this->set_value_1(L_1);
		return;
	}
}
// System.Void System.Collections.Specialized.NameObjectCollectionBase/_KeysEnumerator::.ctor(System.Collections.Specialized.NameObjectCollectionBase)
extern "C"  void _KeysEnumerator__ctor_m837674160 (_KeysEnumerator_t4030006590 * __this, NameObjectCollectionBase_t1023199937 * ___collection0, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		NameObjectCollectionBase_t1023199937 * L_0 = ___collection0;
		__this->set_m_collection_0(L_0);
		_KeysEnumerator_Reset_m2513360761(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Object System.Collections.Specialized.NameObjectCollectionBase/_KeysEnumerator::get_Current()
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern const uint32_t _KeysEnumerator_get_Current_m698870767_MetadataUsageId;
extern "C"  Il2CppObject * _KeysEnumerator_get_Current_m698870767 (_KeysEnumerator_t4030006590 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (_KeysEnumerator_get_Current_m698870767_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = __this->get_m_position_1();
		NameObjectCollectionBase_t1023199937 * L_1 = __this->get_m_collection_0();
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(14 /* System.Int32 System.Collections.Specialized.NameObjectCollectionBase::get_Count() */, L_1);
		if ((((int32_t)L_0) < ((int32_t)L_2)))
		{
			goto IL_0022;
		}
	}
	{
		int32_t L_3 = __this->get_m_position_1();
		if ((((int32_t)L_3) >= ((int32_t)0)))
		{
			goto IL_0034;
		}
	}

IL_0022:
	{
		NameObjectCollectionBase_t1023199937 * L_4 = __this->get_m_collection_0();
		int32_t L_5 = __this->get_m_position_1();
		String_t* L_6 = NameObjectCollectionBase_BaseGetKey_m3433139160(L_4, L_5, /*hidden argument*/NULL);
		return L_6;
	}

IL_0034:
	{
		InvalidOperationException_t1589641621 * L_7 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m355676978(L_7, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}
}
// System.Boolean System.Collections.Specialized.NameObjectCollectionBase/_KeysEnumerator::MoveNext()
extern "C"  bool _KeysEnumerator_MoveNext_m2934171782 (_KeysEnumerator_t4030006590 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = __this->get_m_position_1();
		int32_t L_1 = ((int32_t)((int32_t)L_0+(int32_t)1));
		V_0 = L_1;
		__this->set_m_position_1(L_1);
		int32_t L_2 = V_0;
		NameObjectCollectionBase_t1023199937 * L_3 = __this->get_m_collection_0();
		int32_t L_4 = VirtFuncInvoker0< int32_t >::Invoke(14 /* System.Int32 System.Collections.Specialized.NameObjectCollectionBase::get_Count() */, L_3);
		return (bool)((((int32_t)L_2) < ((int32_t)L_4))? 1 : 0);
	}
}
// System.Void System.Collections.Specialized.NameObjectCollectionBase/_KeysEnumerator::Reset()
extern "C"  void _KeysEnumerator_Reset_m2513360761 (_KeysEnumerator_t4030006590 * __this, const MethodInfo* method)
{
	{
		__this->set_m_position_1((-1));
		return;
	}
}
// System.Void System.Collections.Specialized.NameObjectCollectionBase/KeysCollection::.ctor(System.Collections.Specialized.NameObjectCollectionBase)
extern "C"  void KeysCollection__ctor_m571748459 (KeysCollection_t1246329035 * __this, NameObjectCollectionBase_t1023199937 * ___collection0, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		NameObjectCollectionBase_t1023199937 * L_0 = ___collection0;
		__this->set_m_collection_0(L_0);
		return;
	}
}
// System.Void System.Collections.Specialized.NameObjectCollectionBase/KeysCollection::System.Collections.ICollection.CopyTo(System.Array,System.Int32)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* _Item_t1625138937_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral93090393;
extern Il2CppCodeGenString* _stringLiteral3061995001;
extern Il2CppCodeGenString* _stringLiteral1494722593;
extern Il2CppCodeGenString* _stringLiteral4025775652;
extern Il2CppCodeGenString* _stringLiteral2528352551;
extern const uint32_t KeysCollection_System_Collections_ICollection_CopyTo_m3481790195_MetadataUsageId;
extern "C"  void KeysCollection_System_Collections_ICollection_CopyTo_m3481790195 (KeysCollection_t1246329035 * __this, Il2CppArray * ___array0, int32_t ___arrayIndex1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (KeysCollection_System_Collections_ICollection_CopyTo_m3481790195_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ArrayList_t3948406897 * V_0 = NULL;
	ObjectU5BU5D_t1108656482* V_1 = NULL;
	int32_t V_2 = 0;
	{
		NameObjectCollectionBase_t1023199937 * L_0 = __this->get_m_collection_0();
		ArrayList_t3948406897 * L_1 = L_0->get_m_ItemsArray_2();
		V_0 = L_1;
		Il2CppArray * L_2 = ___array0;
		if (L_2)
		{
			goto IL_001d;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral93090393, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_001d:
	{
		int32_t L_4 = ___arrayIndex1;
		if ((((int32_t)L_4) >= ((int32_t)0)))
		{
			goto IL_002f;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_5 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_5, _stringLiteral3061995001, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_002f:
	{
		Il2CppArray * L_6 = ___array0;
		int32_t L_7 = Array_get_Length_m1203127607(L_6, /*hidden argument*/NULL);
		if ((((int32_t)L_7) <= ((int32_t)0)))
		{
			goto IL_0052;
		}
	}
	{
		int32_t L_8 = ___arrayIndex1;
		Il2CppArray * L_9 = ___array0;
		int32_t L_10 = Array_get_Length_m1203127607(L_9, /*hidden argument*/NULL);
		if ((((int32_t)L_8) < ((int32_t)L_10)))
		{
			goto IL_0052;
		}
	}
	{
		ArgumentException_t928607144 * L_11 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_11, _stringLiteral1494722593, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_0052:
	{
		int32_t L_12 = ___arrayIndex1;
		ArrayList_t3948406897 * L_13 = V_0;
		int32_t L_14 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_13);
		Il2CppArray * L_15 = ___array0;
		int32_t L_16 = Array_get_Length_m1203127607(L_15, /*hidden argument*/NULL);
		if ((((int32_t)((int32_t)((int32_t)L_12+(int32_t)L_14))) <= ((int32_t)L_16)))
		{
			goto IL_0070;
		}
	}
	{
		ArgumentException_t928607144 * L_17 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_17, _stringLiteral4025775652, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17);
	}

IL_0070:
	{
		Il2CppArray * L_18 = ___array0;
		if (!L_18)
		{
			goto IL_008d;
		}
	}
	{
		Il2CppArray * L_19 = ___array0;
		int32_t L_20 = Array_get_Rank_m1671008509(L_19, /*hidden argument*/NULL);
		if ((((int32_t)L_20) <= ((int32_t)1)))
		{
			goto IL_008d;
		}
	}
	{
		ArgumentException_t928607144 * L_21 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_21, _stringLiteral2528352551, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_21);
	}

IL_008d:
	{
		Il2CppArray * L_22 = ___array0;
		V_1 = ((ObjectU5BU5D_t1108656482*)Castclass(L_22, ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var));
		V_2 = 0;
		goto IL_00b8;
	}

IL_009b:
	{
		ObjectU5BU5D_t1108656482* L_23 = V_1;
		int32_t L_24 = ___arrayIndex1;
		ArrayList_t3948406897 * L_25 = V_0;
		int32_t L_26 = V_2;
		Il2CppObject * L_27 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_25, L_26);
		String_t* L_28 = ((_Item_t1625138937 *)CastclassClass(L_27, _Item_t1625138937_il2cpp_TypeInfo_var))->get_key_0();
		ArrayElementTypeCheck (L_23, L_28);
		(L_23)->SetAt(static_cast<il2cpp_array_size_t>(L_24), (Il2CppObject *)L_28);
		int32_t L_29 = V_2;
		V_2 = ((int32_t)((int32_t)L_29+(int32_t)1));
		int32_t L_30 = ___arrayIndex1;
		___arrayIndex1 = ((int32_t)((int32_t)L_30+(int32_t)1));
	}

IL_00b8:
	{
		int32_t L_31 = V_2;
		ArrayList_t3948406897 * L_32 = V_0;
		int32_t L_33 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_32);
		if ((((int32_t)L_31) < ((int32_t)L_33)))
		{
			goto IL_009b;
		}
	}
	{
		return;
	}
}
// System.Boolean System.Collections.Specialized.NameObjectCollectionBase/KeysCollection::System.Collections.ICollection.get_IsSynchronized()
extern "C"  bool KeysCollection_System_Collections_ICollection_get_IsSynchronized_m261821823 (KeysCollection_t1246329035 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Object System.Collections.Specialized.NameObjectCollectionBase/KeysCollection::System.Collections.ICollection.get_SyncRoot()
extern "C"  Il2CppObject * KeysCollection_System_Collections_ICollection_get_SyncRoot_m2421942655 (KeysCollection_t1246329035 * __this, const MethodInfo* method)
{
	{
		NameObjectCollectionBase_t1023199937 * L_0 = __this->get_m_collection_0();
		return L_0;
	}
}
// System.Int32 System.Collections.Specialized.NameObjectCollectionBase/KeysCollection::get_Count()
extern "C"  int32_t KeysCollection_get_Count_m1716505797 (KeysCollection_t1246329035 * __this, const MethodInfo* method)
{
	{
		NameObjectCollectionBase_t1023199937 * L_0 = __this->get_m_collection_0();
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(14 /* System.Int32 System.Collections.Specialized.NameObjectCollectionBase::get_Count() */, L_0);
		return L_1;
	}
}
// System.Collections.IEnumerator System.Collections.Specialized.NameObjectCollectionBase/KeysCollection::GetEnumerator()
extern Il2CppClass* _KeysEnumerator_t4030006590_il2cpp_TypeInfo_var;
extern const uint32_t KeysCollection_GetEnumerator_m2467788383_MetadataUsageId;
extern "C"  Il2CppObject * KeysCollection_GetEnumerator_m2467788383 (KeysCollection_t1246329035 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (KeysCollection_GetEnumerator_m2467788383_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		NameObjectCollectionBase_t1023199937 * L_0 = __this->get_m_collection_0();
		_KeysEnumerator_t4030006590 * L_1 = (_KeysEnumerator_t4030006590 *)il2cpp_codegen_object_new(_KeysEnumerator_t4030006590_il2cpp_TypeInfo_var);
		_KeysEnumerator__ctor_m837674160(L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Collections.Specialized.NameValueCollection::.ctor()
extern "C"  void NameValueCollection__ctor_m2553202389 (NameValueCollection_t2791941106 * __this, const MethodInfo* method)
{
	{
		NameObjectCollectionBase__ctor_m1741929684(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.Specialized.NameValueCollection::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void NameValueCollection__ctor_m3193274006 (NameValueCollection_t2791941106 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		NameObjectCollectionBase__ctor_m355604501(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.Specialized.NameValueCollection::Add(System.String,System.String)
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral615244847;
extern const uint32_t NameValueCollection_Add_m1609818730_MetadataUsageId;
extern "C"  void NameValueCollection_Add_m1609818730 (NameValueCollection_t2791941106 * __this, String_t* ___name0, String_t* ___val1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NameValueCollection_Add_m1609818730_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ArrayList_t3948406897 * V_0 = NULL;
	{
		bool L_0 = NameObjectCollectionBase_get_IsReadOnly_m911678543(__this, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		NotSupportedException_t1732551818 * L_1 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_1, _stringLiteral615244847, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		NameValueCollection_InvalidateCachedArrays_m3569021030(__this, /*hidden argument*/NULL);
		String_t* L_2 = ___name0;
		Il2CppObject * L_3 = NameObjectCollectionBase_BaseGet_m3404124054(__this, L_2, /*hidden argument*/NULL);
		V_0 = ((ArrayList_t3948406897 *)CastclassClass(L_3, ArrayList_t3948406897_il2cpp_TypeInfo_var));
		ArrayList_t3948406897 * L_4 = V_0;
		if (L_4)
		{
			goto IL_0050;
		}
	}
	{
		ArrayList_t3948406897 * L_5 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_5, /*hidden argument*/NULL);
		V_0 = L_5;
		String_t* L_6 = ___val1;
		if (!L_6)
		{
			goto IL_0043;
		}
	}
	{
		ArrayList_t3948406897 * L_7 = V_0;
		String_t* L_8 = ___val1;
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_7, L_8);
	}

IL_0043:
	{
		String_t* L_9 = ___name0;
		ArrayList_t3948406897 * L_10 = V_0;
		NameObjectCollectionBase_BaseAdd_m2649117518(__this, L_9, L_10, /*hidden argument*/NULL);
		goto IL_005e;
	}

IL_0050:
	{
		String_t* L_11 = ___val1;
		if (!L_11)
		{
			goto IL_005e;
		}
	}
	{
		ArrayList_t3948406897 * L_12 = V_0;
		String_t* L_13 = ___val1;
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_12, L_13);
	}

IL_005e:
	{
		return;
	}
}
// System.String System.Collections.Specialized.NameValueCollection::Get(System.Int32)
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern const uint32_t NameValueCollection_Get_m2840953239_MetadataUsageId;
extern "C"  String_t* NameValueCollection_Get_m2840953239 (NameValueCollection_t2791941106 * __this, int32_t ___index0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NameValueCollection_Get_m2840953239_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ArrayList_t3948406897 * V_0 = NULL;
	{
		int32_t L_0 = ___index0;
		Il2CppObject * L_1 = NameObjectCollectionBase_BaseGet_m3004572221(__this, L_0, /*hidden argument*/NULL);
		V_0 = ((ArrayList_t3948406897 *)CastclassClass(L_1, ArrayList_t3948406897_il2cpp_TypeInfo_var));
		ArrayList_t3948406897 * L_2 = V_0;
		String_t* L_3 = NameValueCollection_AsSingleString_m3181933374(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.String System.Collections.Specialized.NameValueCollection::AsSingleString(System.Collections.ArrayList)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern const uint32_t NameValueCollection_AsSingleString_m3181933374_MetadataUsageId;
extern "C"  String_t* NameValueCollection_AsSingleString_m3181933374 (Il2CppObject * __this /* static, unused */, ArrayList_t3948406897 * ___values0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NameValueCollection_AsSingleString_m3181933374_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppChar V_0 = 0x0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	StringBuilder_t243639308 * V_4 = NULL;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	{
		ArrayList_t3948406897 * L_0 = ___values0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (String_t*)NULL;
	}

IL_0008:
	{
		ArrayList_t3948406897 * L_1 = ___values0;
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_1);
		V_1 = L_2;
		int32_t L_3 = V_1;
		V_6 = L_3;
		int32_t L_4 = V_6;
		if (L_4 == 0)
		{
			goto IL_002a;
		}
		if (L_4 == 1)
		{
			goto IL_002c;
		}
		if (L_4 == 2)
		{
			goto IL_0039;
		}
	}
	{
		goto IL_005e;
	}

IL_002a:
	{
		return (String_t*)NULL;
	}

IL_002c:
	{
		ArrayList_t3948406897 * L_5 = ___values0;
		Il2CppObject * L_6 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_5, 0);
		return ((String_t*)CastclassSealed(L_6, String_t_il2cpp_TypeInfo_var));
	}

IL_0039:
	{
		ArrayList_t3948406897 * L_7 = ___values0;
		Il2CppObject * L_8 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_7, 0);
		Il2CppChar L_9 = ((Il2CppChar)((int32_t)44));
		Il2CppObject * L_10 = Box(Char_t2862622538_il2cpp_TypeInfo_var, &L_9);
		ArrayList_t3948406897 * L_11 = ___values0;
		Il2CppObject * L_12 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_11, 1);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_13 = String_Concat_m2809334143(NULL /*static, unused*/, ((String_t*)CastclassSealed(L_8, String_t_il2cpp_TypeInfo_var)), L_10, ((String_t*)CastclassSealed(L_12, String_t_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		return L_13;
	}

IL_005e:
	{
		int32_t L_14 = V_1;
		V_2 = L_14;
		V_3 = 0;
		goto IL_007f;
	}

IL_0067:
	{
		int32_t L_15 = V_2;
		ArrayList_t3948406897 * L_16 = ___values0;
		int32_t L_17 = V_3;
		Il2CppObject * L_18 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_16, L_17);
		int32_t L_19 = String_get_Length_m2979997331(((String_t*)CastclassSealed(L_18, String_t_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		V_2 = ((int32_t)((int32_t)L_15+(int32_t)L_19));
		int32_t L_20 = V_3;
		V_3 = ((int32_t)((int32_t)L_20+(int32_t)1));
	}

IL_007f:
	{
		int32_t L_21 = V_3;
		int32_t L_22 = V_1;
		if ((((int32_t)L_21) < ((int32_t)L_22)))
		{
			goto IL_0067;
		}
	}
	{
		ArrayList_t3948406897 * L_23 = ___values0;
		Il2CppObject * L_24 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_23, 0);
		int32_t L_25 = V_2;
		StringBuilder_t243639308 * L_26 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m1310751873(L_26, ((String_t*)CastclassSealed(L_24, String_t_il2cpp_TypeInfo_var)), L_25, /*hidden argument*/NULL);
		V_4 = L_26;
		V_5 = 1;
		goto IL_00c2;
	}

IL_00a2:
	{
		StringBuilder_t243639308 * L_27 = V_4;
		StringBuilder_Append_m2143093878(L_27, ((int32_t)44), /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_28 = V_4;
		ArrayList_t3948406897 * L_29 = ___values0;
		int32_t L_30 = V_5;
		Il2CppObject * L_31 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_29, L_30);
		StringBuilder_Append_m4120200429(L_28, L_31, /*hidden argument*/NULL);
		int32_t L_32 = V_5;
		V_5 = ((int32_t)((int32_t)L_32+(int32_t)1));
	}

IL_00c2:
	{
		int32_t L_33 = V_5;
		int32_t L_34 = V_1;
		if ((((int32_t)L_33) < ((int32_t)L_34)))
		{
			goto IL_00a2;
		}
	}
	{
		StringBuilder_t243639308 * L_35 = V_4;
		String_t* L_36 = StringBuilder_ToString_m350379841(L_35, /*hidden argument*/NULL);
		return L_36;
	}
}
// System.String System.Collections.Specialized.NameValueCollection::GetKey(System.Int32)
extern "C"  String_t* NameValueCollection_GetKey_m4077148652 (NameValueCollection_t2791941106 * __this, int32_t ___index0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___index0;
		String_t* L_1 = NameObjectCollectionBase_BaseGetKey_m3433139160(__this, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Collections.Specialized.NameValueCollection::InvalidateCachedArrays()
extern "C"  void NameValueCollection_InvalidateCachedArrays_m3569021030 (NameValueCollection_t2791941106 * __this, const MethodInfo* method)
{
	{
		__this->set_cachedAllKeys_10((StringU5BU5D_t4054002952*)NULL);
		__this->set_cachedAll_11((StringU5BU5D_t4054002952*)NULL);
		return;
	}
}
// System.Void System.ComponentModel.EditorBrowsableAttribute::.ctor(System.ComponentModel.EditorBrowsableState)
extern "C"  void EditorBrowsableAttribute__ctor_m2031704921 (EditorBrowsableAttribute_t1665593056 * __this, int32_t ___state0, const MethodInfo* method)
{
	{
		Attribute__ctor_m2985353781(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___state0;
		__this->set_state_0(L_0);
		return;
	}
}
// System.ComponentModel.EditorBrowsableState System.ComponentModel.EditorBrowsableAttribute::get_State()
extern "C"  int32_t EditorBrowsableAttribute_get_State_m2194662776 (EditorBrowsableAttribute_t1665593056 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_state_0();
		return L_0;
	}
}
// System.Boolean System.ComponentModel.EditorBrowsableAttribute::Equals(System.Object)
extern Il2CppClass* EditorBrowsableAttribute_t1665593056_il2cpp_TypeInfo_var;
extern const uint32_t EditorBrowsableAttribute_Equals_m2138671840_MetadataUsageId;
extern "C"  bool EditorBrowsableAttribute_Equals_m2138671840 (EditorBrowsableAttribute_t1665593056 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (EditorBrowsableAttribute_Equals_m2138671840_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		if (((EditorBrowsableAttribute_t1665593056 *)IsInstSealed(L_0, EditorBrowsableAttribute_t1665593056_il2cpp_TypeInfo_var)))
		{
			goto IL_000d;
		}
	}
	{
		return (bool)0;
	}

IL_000d:
	{
		Il2CppObject * L_1 = ___obj0;
		if ((!(((Il2CppObject*)(Il2CppObject *)L_1) == ((Il2CppObject*)(EditorBrowsableAttribute_t1665593056 *)__this))))
		{
			goto IL_0016;
		}
	}
	{
		return (bool)1;
	}

IL_0016:
	{
		Il2CppObject * L_2 = ___obj0;
		int32_t L_3 = EditorBrowsableAttribute_get_State_m2194662776(((EditorBrowsableAttribute_t1665593056 *)CastclassSealed(L_2, EditorBrowsableAttribute_t1665593056_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		int32_t L_4 = __this->get_state_0();
		return (bool)((((int32_t)L_3) == ((int32_t)L_4))? 1 : 0);
	}
}
// System.Int32 System.ComponentModel.EditorBrowsableAttribute::GetHashCode()
extern Il2CppClass* EditorBrowsableState_t1963658837_il2cpp_TypeInfo_var;
extern const uint32_t EditorBrowsableAttribute_GetHashCode_m2651695940_MetadataUsageId;
extern "C"  int32_t EditorBrowsableAttribute_GetHashCode_m2651695940 (EditorBrowsableAttribute_t1665593056 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (EditorBrowsableAttribute_GetHashCode_m2651695940_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = __this->get_state_0();
		int32_t L_1 = L_0;
		Il2CppObject * L_2 = Box(EditorBrowsableState_t1963658837_il2cpp_TypeInfo_var, &L_1);
		int32_t L_3 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Enum::GetHashCode() */, (Enum_t2862688501 *)L_2);
		return L_3;
	}
}
// System.Void System.ComponentModel.TypeConverterAttribute::.ctor()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t TypeConverterAttribute__ctor_m1679891427_MetadataUsageId;
extern "C"  void TypeConverterAttribute__ctor_m1679891427 (TypeConverterAttribute_t1738187778 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TypeConverterAttribute__ctor_m1679891427_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Attribute__ctor_m2985353781(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_0 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_converter_type_1(L_0);
		return;
	}
}
// System.Void System.ComponentModel.TypeConverterAttribute::.ctor(System.Type)
extern "C"  void TypeConverterAttribute__ctor_m1621665718 (TypeConverterAttribute_t1738187778 * __this, Type_t * ___type0, const MethodInfo* method)
{
	{
		Attribute__ctor_m2985353781(__this, /*hidden argument*/NULL);
		Type_t * L_0 = ___type0;
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(15 /* System.String System.Type::get_AssemblyQualifiedName() */, L_0);
		__this->set_converter_type_1(L_1);
		return;
	}
}
// System.Void System.ComponentModel.TypeConverterAttribute::.cctor()
extern Il2CppClass* TypeConverterAttribute_t1738187778_il2cpp_TypeInfo_var;
extern const uint32_t TypeConverterAttribute__cctor_m54930474_MetadataUsageId;
extern "C"  void TypeConverterAttribute__cctor_m54930474 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TypeConverterAttribute__cctor_m54930474_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		TypeConverterAttribute_t1738187778 * L_0 = (TypeConverterAttribute_t1738187778 *)il2cpp_codegen_object_new(TypeConverterAttribute_t1738187778_il2cpp_TypeInfo_var);
		TypeConverterAttribute__ctor_m1679891427(L_0, /*hidden argument*/NULL);
		((TypeConverterAttribute_t1738187778_StaticFields*)TypeConverterAttribute_t1738187778_il2cpp_TypeInfo_var->static_fields)->set_Default_0(L_0);
		return;
	}
}
// System.Boolean System.ComponentModel.TypeConverterAttribute::Equals(System.Object)
extern Il2CppClass* TypeConverterAttribute_t1738187778_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t TypeConverterAttribute_Equals_m476857406_MetadataUsageId;
extern "C"  bool TypeConverterAttribute_Equals_m476857406 (TypeConverterAttribute_t1738187778 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TypeConverterAttribute_Equals_m476857406_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		if (((TypeConverterAttribute_t1738187778 *)IsInstSealed(L_0, TypeConverterAttribute_t1738187778_il2cpp_TypeInfo_var)))
		{
			goto IL_000d;
		}
	}
	{
		return (bool)0;
	}

IL_000d:
	{
		Il2CppObject * L_1 = ___obj0;
		String_t* L_2 = TypeConverterAttribute_get_ConverterTypeName_m3078532986(((TypeConverterAttribute_t1738187778 *)CastclassSealed(L_1, TypeConverterAttribute_t1738187778_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		String_t* L_3 = __this->get_converter_type_1();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_4 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Int32 System.ComponentModel.TypeConverterAttribute::GetHashCode()
extern "C"  int32_t TypeConverterAttribute_GetHashCode_m3397915682 (TypeConverterAttribute_t1738187778 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_converter_type_1();
		int32_t L_1 = String_GetHashCode_m471729487(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.String System.ComponentModel.TypeConverterAttribute::get_ConverterTypeName()
extern "C"  String_t* TypeConverterAttribute_get_ConverterTypeName_m3078532986 (TypeConverterAttribute_t1738187778 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_converter_type_1();
		return L_0;
	}
}
// System.Void System.DefaultUriParser::.ctor()
extern Il2CppClass* UriParser_t3685110593_il2cpp_TypeInfo_var;
extern const uint32_t DefaultUriParser__ctor_m1912198945_MetadataUsageId;
extern "C"  void DefaultUriParser__ctor_m1912198945 (DefaultUriParser_t3145002206 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DefaultUriParser__ctor_m1912198945_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(UriParser_t3685110593_il2cpp_TypeInfo_var);
		UriParser__ctor_m3933763184(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.DefaultUriParser::.ctor(System.String)
extern Il2CppClass* UriParser_t3685110593_il2cpp_TypeInfo_var;
extern const uint32_t DefaultUriParser__ctor_m2197038465_MetadataUsageId;
extern "C"  void DefaultUriParser__ctor_m2197038465 (DefaultUriParser_t3145002206 * __this, String_t* ___scheme0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DefaultUriParser__ctor_m2197038465_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(UriParser_t3685110593_il2cpp_TypeInfo_var);
		UriParser__ctor_m3933763184(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___scheme0;
		((UriParser_t3685110593 *)__this)->set_scheme_name_2(L_0);
		return;
	}
}
// System.Void System.MonoTODOAttribute::.ctor()
extern "C"  void MonoTODOAttribute__ctor_m754636072 (MonoTODOAttribute_t2091695242 * __this, const MethodInfo* method)
{
	{
		Attribute__ctor_m2985353781(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MonoTODOAttribute::.ctor(System.String)
extern "C"  void MonoTODOAttribute__ctor_m3809503962 (MonoTODOAttribute_t2091695242 * __this, String_t* ___comment0, const MethodInfo* method)
{
	{
		Attribute__ctor_m2985353781(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___comment0;
		__this->set_comment_0(L_0);
		return;
	}
}
// System.Void System.Net.DefaultCertificatePolicy::.ctor()
extern "C"  void DefaultCertificatePolicy__ctor_m4248919730 (DefaultCertificatePolicy_t3264712578 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.Net.DefaultCertificatePolicy::CheckValidationResult(System.Net.ServicePoint,System.Security.Cryptography.X509Certificates.X509Certificate,System.Net.WebRequest,System.Int32)
extern Il2CppClass* ServicePointManager_t165502476_il2cpp_TypeInfo_var;
extern const uint32_t DefaultCertificatePolicy_CheckValidationResult_m4124026463_MetadataUsageId;
extern "C"  bool DefaultCertificatePolicy_CheckValidationResult_m4124026463 (DefaultCertificatePolicy_t3264712578 * __this, ServicePoint_t4193060341 * ___point0, X509Certificate_t3076817455 * ___certificate1, WebRequest_t51806901 * ___request2, int32_t ___certificateProblem3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DefaultCertificatePolicy_CheckValidationResult_m4124026463_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t165502476_il2cpp_TypeInfo_var);
		RemoteCertificateValidationCallback_t1894914657 * L_0 = ServicePointManager_get_ServerCertificateValidationCallback_m258265119(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_000c;
		}
	}
	{
		return (bool)1;
	}

IL_000c:
	{
		int32_t L_1 = ___certificateProblem3;
		V_0 = L_1;
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) == ((int32_t)((int32_t)-2146762495))))
		{
			goto IL_0025;
		}
	}
	{
		int32_t L_3 = V_0;
		if (!L_3)
		{
			goto IL_0025;
		}
	}
	{
		goto IL_0027;
	}

IL_0025:
	{
		return (bool)1;
	}

IL_0027:
	{
		return (bool)0;
	}
}
// System.Void System.Net.FileWebRequest::.ctor(System.Uri)
extern Il2CppClass* WebRequest_t51806901_il2cpp_TypeInfo_var;
extern Il2CppClass* WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral70454;
extern const uint32_t FileWebRequest__ctor_m1190066806_MetadataUsageId;
extern "C"  void FileWebRequest__ctor_m1190066806 (FileWebRequest_t1151586641 * __this, Uri_t1116831938 * ___uri0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileWebRequest__ctor_m1190066806_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->set_fileAccess_10(1);
		__this->set_method_11(_stringLiteral70454);
		__this->set_timeout_14(((int32_t)100000));
		IL2CPP_RUNTIME_CLASS_INIT(WebRequest_t51806901_il2cpp_TypeInfo_var);
		WebRequest__ctor_m3908406559(__this, /*hidden argument*/NULL);
		Uri_t1116831938 * L_0 = ___uri0;
		__this->set_uri_6(L_0);
		WebHeaderCollection_t1958609721 * L_1 = (WebHeaderCollection_t1958609721 *)il2cpp_codegen_object_new(WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var);
		WebHeaderCollection__ctor_m40272365(L_1, /*hidden argument*/NULL);
		__this->set_webHeaders_7(L_1);
		return;
	}
}
// System.Void System.Net.FileWebRequest::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* WebHeaderCollection_t1958609721_0_0_0_var;
extern const Il2CppType* IWebProxy_t354717117_0_0_0_var;
extern const Il2CppType* Uri_t1116831938_0_0_0_var;
extern const Il2CppType* FileAccess_t1610034992_0_0_0_var;
extern Il2CppClass* WebRequest_t51806901_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var;
extern Il2CppClass* IWebProxy_t354717117_il2cpp_TypeInfo_var;
extern Il2CppClass* Uri_t1116831938_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral70454;
extern Il2CppCodeGenString* _stringLiteral795307910;
extern Il2CppCodeGenString* _stringLiteral106941038;
extern Il2CppCodeGenString* _stringLiteral116076;
extern Il2CppCodeGenString* _stringLiteral119801964;
extern Il2CppCodeGenString* _stringLiteral3217412321;
extern Il2CppCodeGenString* _stringLiteral3754253503;
extern Il2CppCodeGenString* _stringLiteral2981055841;
extern Il2CppCodeGenString* _stringLiteral1270188544;
extern Il2CppCodeGenString* _stringLiteral1695153400;
extern const uint32_t FileWebRequest__ctor_m2417420612_MetadataUsageId;
extern "C"  void FileWebRequest__ctor_m2417420612 (FileWebRequest_t1151586641 * __this, SerializationInfo_t2185721892 * ___serializationInfo0, StreamingContext_t2761351129  ___streamingContext1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileWebRequest__ctor_m2417420612_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SerializationInfo_t2185721892 * V_0 = NULL;
	{
		__this->set_fileAccess_10(1);
		__this->set_method_11(_stringLiteral70454);
		__this->set_timeout_14(((int32_t)100000));
		IL2CPP_RUNTIME_CLASS_INIT(WebRequest_t51806901_il2cpp_TypeInfo_var);
		WebRequest__ctor_m3908406559(__this, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_0 = ___serializationInfo0;
		V_0 = L_0;
		SerializationInfo_t2185721892 * L_1 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_2 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(WebHeaderCollection_t1958609721_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_3 = SerializationInfo_GetValue_m4125471336(L_1, _stringLiteral795307910, L_2, /*hidden argument*/NULL);
		__this->set_webHeaders_7(((WebHeaderCollection_t1958609721 *)CastclassClass(L_3, WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var)));
		SerializationInfo_t2185721892 * L_4 = V_0;
		Type_t * L_5 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(IWebProxy_t354717117_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_6 = SerializationInfo_GetValue_m4125471336(L_4, _stringLiteral106941038, L_5, /*hidden argument*/NULL);
		__this->set_proxy_12(((Il2CppObject *)Castclass(L_6, IWebProxy_t354717117_il2cpp_TypeInfo_var)));
		SerializationInfo_t2185721892 * L_7 = V_0;
		Type_t * L_8 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Uri_t1116831938_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_9 = SerializationInfo_GetValue_m4125471336(L_7, _stringLiteral116076, L_8, /*hidden argument*/NULL);
		__this->set_uri_6(((Uri_t1116831938 *)CastclassClass(L_9, Uri_t1116831938_il2cpp_TypeInfo_var)));
		SerializationInfo_t2185721892 * L_10 = V_0;
		String_t* L_11 = SerializationInfo_GetString_m52579033(L_10, _stringLiteral119801964, /*hidden argument*/NULL);
		__this->set_connectionGroup_8(L_11);
		SerializationInfo_t2185721892 * L_12 = V_0;
		String_t* L_13 = SerializationInfo_GetString_m52579033(L_12, _stringLiteral3217412321, /*hidden argument*/NULL);
		__this->set_method_11(L_13);
		SerializationInfo_t2185721892 * L_14 = V_0;
		int64_t L_15 = SerializationInfo_GetInt64_m2211721105(L_14, _stringLiteral3754253503, /*hidden argument*/NULL);
		__this->set_contentLength_9(L_15);
		SerializationInfo_t2185721892 * L_16 = V_0;
		int32_t L_17 = SerializationInfo_GetInt32_m4048035953(L_16, _stringLiteral2981055841, /*hidden argument*/NULL);
		__this->set_timeout_14(L_17);
		SerializationInfo_t2185721892 * L_18 = V_0;
		Type_t * L_19 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(FileAccess_t1610034992_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_20 = SerializationInfo_GetValue_m4125471336(L_18, _stringLiteral1270188544, L_19, /*hidden argument*/NULL);
		__this->set_fileAccess_10(((*(int32_t*)((int32_t*)UnBox (L_20, Int32_t1153838500_il2cpp_TypeInfo_var)))));
		SerializationInfo_t2185721892 * L_21 = V_0;
		bool L_22 = SerializationInfo_GetBoolean_m1462266865(L_21, _stringLiteral1695153400, /*hidden argument*/NULL);
		__this->set_preAuthenticate_13(L_22);
		return;
	}
}
// System.Void System.Net.FileWebRequest::System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void FileWebRequest_System_Runtime_Serialization_ISerializable_GetObjectData_m3587475368 (FileWebRequest_t1151586641 * __this, SerializationInfo_t2185721892 * ___serializationInfo0, StreamingContext_t2761351129  ___streamingContext1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___serializationInfo0;
		StreamingContext_t2761351129  L_1 = ___streamingContext1;
		VirtActionInvoker2< SerializationInfo_t2185721892 *, StreamingContext_t2761351129  >::Invoke(5 /* System.Void System.Net.FileWebRequest::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) */, __this, L_0, L_1);
		return;
	}
}
// System.Void System.Net.FileWebRequest::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* WebHeaderCollection_t1958609721_0_0_0_var;
extern const Il2CppType* IWebProxy_t354717117_0_0_0_var;
extern const Il2CppType* Uri_t1116831938_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* FileAccess_t1610034992_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral795307910;
extern Il2CppCodeGenString* _stringLiteral106941038;
extern Il2CppCodeGenString* _stringLiteral116076;
extern Il2CppCodeGenString* _stringLiteral119801964;
extern Il2CppCodeGenString* _stringLiteral3217412321;
extern Il2CppCodeGenString* _stringLiteral3754253503;
extern Il2CppCodeGenString* _stringLiteral2981055841;
extern Il2CppCodeGenString* _stringLiteral1270188544;
extern Il2CppCodeGenString* _stringLiteral1695153400;
extern const uint32_t FileWebRequest_GetObjectData_m1166847137_MetadataUsageId;
extern "C"  void FileWebRequest_GetObjectData_m1166847137 (FileWebRequest_t1151586641 * __this, SerializationInfo_t2185721892 * ___serializationInfo0, StreamingContext_t2761351129  ___streamingContext1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileWebRequest_GetObjectData_m1166847137_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SerializationInfo_t2185721892 * V_0 = NULL;
	{
		SerializationInfo_t2185721892 * L_0 = ___serializationInfo0;
		V_0 = L_0;
		SerializationInfo_t2185721892 * L_1 = V_0;
		WebHeaderCollection_t1958609721 * L_2 = __this->get_webHeaders_7();
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_3 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(WebHeaderCollection_t1958609721_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_1, _stringLiteral795307910, L_2, L_3, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_4 = V_0;
		Il2CppObject * L_5 = __this->get_proxy_12();
		Type_t * L_6 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(IWebProxy_t354717117_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_4, _stringLiteral106941038, L_5, L_6, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_7 = V_0;
		Uri_t1116831938 * L_8 = __this->get_uri_6();
		Type_t * L_9 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Uri_t1116831938_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_7, _stringLiteral116076, L_8, L_9, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_10 = V_0;
		String_t* L_11 = __this->get_connectionGroup_8();
		SerializationInfo_AddValue_m469120675(L_10, _stringLiteral119801964, L_11, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_12 = V_0;
		String_t* L_13 = __this->get_method_11();
		SerializationInfo_AddValue_m469120675(L_12, _stringLiteral3217412321, L_13, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_14 = V_0;
		int64_t L_15 = __this->get_contentLength_9();
		SerializationInfo_AddValue_m2348543459(L_14, _stringLiteral3754253503, L_15, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_16 = V_0;
		int32_t L_17 = __this->get_timeout_14();
		SerializationInfo_AddValue_m2348540514(L_16, _stringLiteral2981055841, L_17, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_18 = V_0;
		int32_t L_19 = __this->get_fileAccess_10();
		int32_t L_20 = L_19;
		Il2CppObject * L_21 = Box(FileAccess_t1610034992_il2cpp_TypeInfo_var, &L_20);
		SerializationInfo_AddValue_m469120675(L_18, _stringLiteral1270188544, L_21, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_22 = V_0;
		SerializationInfo_AddValue_m3573408328(L_22, _stringLiteral1695153400, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Net.FileWebRequestCreator::.ctor()
extern "C"  void FileWebRequestCreator__ctor_m349516791 (FileWebRequestCreator_t1433256879 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Net.WebRequest System.Net.FileWebRequestCreator::Create(System.Uri)
extern Il2CppClass* FileWebRequest_t1151586641_il2cpp_TypeInfo_var;
extern const uint32_t FileWebRequestCreator_Create_m2860446468_MetadataUsageId;
extern "C"  WebRequest_t51806901 * FileWebRequestCreator_Create_m2860446468 (FileWebRequestCreator_t1433256879 * __this, Uri_t1116831938 * ___uri0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileWebRequestCreator_Create_m2860446468_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Uri_t1116831938 * L_0 = ___uri0;
		FileWebRequest_t1151586641 * L_1 = (FileWebRequest_t1151586641 *)il2cpp_codegen_object_new(FileWebRequest_t1151586641_il2cpp_TypeInfo_var);
		FileWebRequest__ctor_m1190066806(L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Net.FtpRequestCreator::.ctor()
extern "C"  void FtpRequestCreator__ctor_m3461046285 (FtpRequestCreator_t3707472729 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Net.WebRequest System.Net.FtpRequestCreator::Create(System.Uri)
extern Il2CppClass* FtpWebRequest_t3084461655_il2cpp_TypeInfo_var;
extern const uint32_t FtpRequestCreator_Create_m2169393454_MetadataUsageId;
extern "C"  WebRequest_t51806901 * FtpRequestCreator_Create_m2169393454 (FtpRequestCreator_t3707472729 * __this, Uri_t1116831938 * ___uri0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FtpRequestCreator_Create_m2169393454_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Uri_t1116831938 * L_0 = ___uri0;
		FtpWebRequest_t3084461655 * L_1 = (FtpWebRequest_t3084461655 *)il2cpp_codegen_object_new(FtpWebRequest_t3084461655_il2cpp_TypeInfo_var);
		FtpWebRequest__ctor_m3137933378(L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Net.FtpWebRequest::.ctor(System.Uri)
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* FtpWebRequest_t3084461655_il2cpp_TypeInfo_var;
extern Il2CppClass* RemoteCertificateValidationCallback_t1894914657_il2cpp_TypeInfo_var;
extern Il2CppClass* WebRequest_t51806901_il2cpp_TypeInfo_var;
extern const MethodInfo* FtpWebRequest_U3CcallbackU3Em__B_m1388175350_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral2511857;
extern const uint32_t FtpWebRequest__ctor_m3137933378_MetadataUsageId;
extern "C"  void FtpWebRequest__ctor_m3137933378 (FtpWebRequest_t3084461655 * __this, Uri_t1116831938 * ___uri0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FtpWebRequest__ctor_m3137933378_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	FtpWebRequest_t3084461655 * G_B2_0 = NULL;
	FtpWebRequest_t3084461655 * G_B1_0 = NULL;
	{
		__this->set_timeout_8(((int32_t)100000));
		__this->set_rwTimeout_9(((int32_t)300000));
		__this->set_binary_10((bool)1);
		__this->set_usePassive_11((bool)1);
		__this->set_method_12(_stringLiteral2511857);
		Il2CppObject * L_0 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m1772956182(L_0, /*hidden argument*/NULL);
		__this->set_locker_13(L_0);
		IL2CPP_RUNTIME_CLASS_INIT(FtpWebRequest_t3084461655_il2cpp_TypeInfo_var);
		RemoteCertificateValidationCallback_t1894914657 * L_1 = ((FtpWebRequest_t3084461655_StaticFields*)FtpWebRequest_t3084461655_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__amU24cache1C_16();
		G_B1_0 = __this;
		if (L_1)
		{
			G_B2_0 = __this;
			goto IL_0053;
		}
	}
	{
		IntPtr_t L_2;
		L_2.set_m_value_0((void*)(void*)FtpWebRequest_U3CcallbackU3Em__B_m1388175350_MethodInfo_var);
		RemoteCertificateValidationCallback_t1894914657 * L_3 = (RemoteCertificateValidationCallback_t1894914657 *)il2cpp_codegen_object_new(RemoteCertificateValidationCallback_t1894914657_il2cpp_TypeInfo_var);
		RemoteCertificateValidationCallback__ctor_m1684204841(L_3, NULL, L_2, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(FtpWebRequest_t3084461655_il2cpp_TypeInfo_var);
		((FtpWebRequest_t3084461655_StaticFields*)FtpWebRequest_t3084461655_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__amU24cache1C_16(L_3);
		G_B2_0 = G_B1_0;
	}

IL_0053:
	{
		IL2CPP_RUNTIME_CLASS_INIT(FtpWebRequest_t3084461655_il2cpp_TypeInfo_var);
		RemoteCertificateValidationCallback_t1894914657 * L_4 = ((FtpWebRequest_t3084461655_StaticFields*)FtpWebRequest_t3084461655_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__amU24cache1C_16();
		G_B2_0->set_callback_15(L_4);
		IL2CPP_RUNTIME_CLASS_INIT(WebRequest_t51806901_il2cpp_TypeInfo_var);
		WebRequest__ctor_m3908406559(__this, /*hidden argument*/NULL);
		Uri_t1116831938 * L_5 = ___uri0;
		__this->set_requestUri_6(L_5);
		Il2CppObject * L_6 = GlobalProxySelection_get_Select_m3561358852(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set_proxy_7(L_6);
		return;
	}
}
// System.Void System.Net.FtpWebRequest::.cctor()
extern Il2CppClass* StringU5BU5D_t4054002952_il2cpp_TypeInfo_var;
extern Il2CppClass* FtpWebRequest_t3084461655_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2015844;
extern Il2CppCodeGenString* _stringLiteral2094522;
extern Il2CppCodeGenString* _stringLiteral2336926;
extern Il2CppCodeGenString* _stringLiteral2361936;
extern Il2CppCodeGenString* _stringLiteral76390;
extern Il2CppCodeGenString* _stringLiteral2399391;
extern Il2CppCodeGenString* _stringLiteral79645;
extern Il2CppCodeGenString* _stringLiteral2413701950;
extern Il2CppCodeGenString* _stringLiteral2511857;
extern Il2CppCodeGenString* _stringLiteral81257;
extern Il2CppCodeGenString* _stringLiteral2545665;
extern Il2CppCodeGenString* _stringLiteral2555908;
extern Il2CppCodeGenString* _stringLiteral2555911;
extern const uint32_t FtpWebRequest__cctor_m2914795070_MetadataUsageId;
extern "C"  void FtpWebRequest__cctor_m2914795070 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FtpWebRequest__cctor_m2914795070_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		StringU5BU5D_t4054002952* L_0 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)((int32_t)13)));
		ArrayElementTypeCheck (L_0, _stringLiteral2015844);
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral2015844);
		StringU5BU5D_t4054002952* L_1 = L_0;
		ArrayElementTypeCheck (L_1, _stringLiteral2094522);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)_stringLiteral2094522);
		StringU5BU5D_t4054002952* L_2 = L_1;
		ArrayElementTypeCheck (L_2, _stringLiteral2336926);
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral2336926);
		StringU5BU5D_t4054002952* L_3 = L_2;
		ArrayElementTypeCheck (L_3, _stringLiteral2361936);
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)_stringLiteral2361936);
		StringU5BU5D_t4054002952* L_4 = L_3;
		ArrayElementTypeCheck (L_4, _stringLiteral76390);
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteral76390);
		StringU5BU5D_t4054002952* L_5 = L_4;
		ArrayElementTypeCheck (L_5, _stringLiteral2399391);
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(5), (String_t*)_stringLiteral2399391);
		StringU5BU5D_t4054002952* L_6 = L_5;
		ArrayElementTypeCheck (L_6, _stringLiteral79645);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(6), (String_t*)_stringLiteral79645);
		StringU5BU5D_t4054002952* L_7 = L_6;
		ArrayElementTypeCheck (L_7, _stringLiteral2413701950);
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(7), (String_t*)_stringLiteral2413701950);
		StringU5BU5D_t4054002952* L_8 = L_7;
		ArrayElementTypeCheck (L_8, _stringLiteral2511857);
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(8), (String_t*)_stringLiteral2511857);
		StringU5BU5D_t4054002952* L_9 = L_8;
		ArrayElementTypeCheck (L_9, _stringLiteral81257);
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)9)), (String_t*)_stringLiteral81257);
		StringU5BU5D_t4054002952* L_10 = L_9;
		ArrayElementTypeCheck (L_10, _stringLiteral2545665);
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)10)), (String_t*)_stringLiteral2545665);
		StringU5BU5D_t4054002952* L_11 = L_10;
		ArrayElementTypeCheck (L_11, _stringLiteral2555908);
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)11)), (String_t*)_stringLiteral2555908);
		StringU5BU5D_t4054002952* L_12 = L_11;
		ArrayElementTypeCheck (L_12, _stringLiteral2555911);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)12)), (String_t*)_stringLiteral2555911);
		((FtpWebRequest_t3084461655_StaticFields*)FtpWebRequest_t3084461655_il2cpp_TypeInfo_var->static_fields)->set_supportedCommands_14(L_12);
		return;
	}
}
// System.Boolean System.Net.FtpWebRequest::<callback>m__B(System.Object,System.Security.Cryptography.X509Certificates.X509Certificate,System.Security.Cryptography.X509Certificates.X509Chain,System.Net.Security.SslPolicyErrors)
extern Il2CppClass* ServicePointManager_t165502476_il2cpp_TypeInfo_var;
extern Il2CppClass* SslPolicyErrors_t3099591579_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2625665594;
extern const uint32_t FtpWebRequest_U3CcallbackU3Em__B_m1388175350_MetadataUsageId;
extern "C"  bool FtpWebRequest_U3CcallbackU3Em__B_m1388175350 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___sender0, X509Certificate_t3076817455 * ___certificate1, X509Chain_t1111884825 * ___chain2, int32_t ___sslPolicyErrors3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FtpWebRequest_U3CcallbackU3Em__B_m1388175350_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t165502476_il2cpp_TypeInfo_var);
		RemoteCertificateValidationCallback_t1894914657 * L_0 = ServicePointManager_get_ServerCertificateValidationCallback_m258265119(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_0019;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t165502476_il2cpp_TypeInfo_var);
		RemoteCertificateValidationCallback_t1894914657 * L_1 = ServicePointManager_get_ServerCertificateValidationCallback_m258265119(NULL /*static, unused*/, /*hidden argument*/NULL);
		Il2CppObject * L_2 = ___sender0;
		X509Certificate_t3076817455 * L_3 = ___certificate1;
		X509Chain_t1111884825 * L_4 = ___chain2;
		int32_t L_5 = ___sslPolicyErrors3;
		bool L_6 = RemoteCertificateValidationCallback_Invoke_m2321994438(L_1, L_2, L_3, L_4, L_5, /*hidden argument*/NULL);
		return L_6;
	}

IL_0019:
	{
		int32_t L_7 = ___sslPolicyErrors3;
		if (!L_7)
		{
			goto IL_0035;
		}
	}
	{
		int32_t L_8 = ___sslPolicyErrors3;
		int32_t L_9 = L_8;
		Il2CppObject * L_10 = Box(SslPolicyErrors_t3099591579_il2cpp_TypeInfo_var, &L_9);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_11 = String_Concat_m389863537(NULL /*static, unused*/, _stringLiteral2625665594, L_10, /*hidden argument*/NULL);
		InvalidOperationException_t1589641621 * L_12 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_12, L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0035:
	{
		return (bool)1;
	}
}
// System.Net.IWebProxy System.Net.GlobalProxySelection::get_Select()
extern Il2CppClass* WebRequest_t51806901_il2cpp_TypeInfo_var;
extern const uint32_t GlobalProxySelection_get_Select_m3561358852_MetadataUsageId;
extern "C"  Il2CppObject * GlobalProxySelection_get_Select_m3561358852 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (GlobalProxySelection_get_Select_m3561358852_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(WebRequest_t51806901_il2cpp_TypeInfo_var);
		Il2CppObject * L_0 = WebRequest_get_DefaultWebProxy_m645383963(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Void System.Net.HttpRequestCreator::.ctor()
extern "C"  void HttpRequestCreator__ctor_m2335588533 (HttpRequestCreator_t1200682847 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Net.WebRequest System.Net.HttpRequestCreator::Create(System.Uri)
extern Il2CppClass* HttpWebRequest_t3949036893_il2cpp_TypeInfo_var;
extern const uint32_t HttpRequestCreator_Create_m3368655414_MetadataUsageId;
extern "C"  WebRequest_t51806901 * HttpRequestCreator_Create_m3368655414 (HttpRequestCreator_t1200682847 * __this, Uri_t1116831938 * ___uri0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HttpRequestCreator_Create_m3368655414_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Uri_t1116831938 * L_0 = ___uri0;
		HttpWebRequest_t3949036893 * L_1 = (HttpWebRequest_t3949036893 *)il2cpp_codegen_object_new(HttpWebRequest_t3949036893_il2cpp_TypeInfo_var);
		HttpWebRequest__ctor_m3412251370(L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Net.HttpVersion::.cctor()
extern Il2CppClass* Version_t763695022_il2cpp_TypeInfo_var;
extern Il2CppClass* HttpVersion_t3218902506_il2cpp_TypeInfo_var;
extern const uint32_t HttpVersion__cctor_m1997660113_MetadataUsageId;
extern "C"  void HttpVersion__cctor_m1997660113 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HttpVersion__cctor_m1997660113_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Version_t763695022 * L_0 = (Version_t763695022 *)il2cpp_codegen_object_new(Version_t763695022_il2cpp_TypeInfo_var);
		Version__ctor_m3046694477(L_0, 1, 0, /*hidden argument*/NULL);
		((HttpVersion_t3218902506_StaticFields*)HttpVersion_t3218902506_il2cpp_TypeInfo_var->static_fields)->set_Version10_0(L_0);
		Version_t763695022 * L_1 = (Version_t763695022 *)il2cpp_codegen_object_new(Version_t763695022_il2cpp_TypeInfo_var);
		Version__ctor_m3046694477(L_1, 1, 1, /*hidden argument*/NULL);
		((HttpVersion_t3218902506_StaticFields*)HttpVersion_t3218902506_il2cpp_TypeInfo_var->static_fields)->set_Version11_1(L_1);
		return;
	}
}
// System.Void System.Net.HttpWebRequest::.ctor(System.Uri)
extern Il2CppClass* WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* HttpVersion_t3218902506_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* WebRequest_t51806901_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral70454;
extern const uint32_t HttpWebRequest__ctor_m3412251370_MetadataUsageId;
extern "C"  void HttpWebRequest__ctor_m3412251370 (HttpWebRequest_t3949036893 * __this, Uri_t1116831938 * ___uri0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HttpWebRequest__ctor_m3412251370_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->set_allowAutoRedirect_9((bool)1);
		__this->set_allowBuffering_10((bool)1);
		__this->set_contentLength_13((((int64_t)((int64_t)(-1)))));
		WebHeaderCollection_t1958609721 * L_0 = (WebHeaderCollection_t1958609721 *)il2cpp_codegen_object_new(WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var);
		WebHeaderCollection__ctor_m2599998628(L_0, (bool)1, /*hidden argument*/NULL);
		__this->set_webHeaders_14(L_0);
		__this->set_keepAlive_15((bool)1);
		__this->set_maxAutoRedirect_16(((int32_t)50));
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_1 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_mediaType_17(L_1);
		__this->set_method_18(_stringLiteral70454);
		__this->set_initialMethod_19(_stringLiteral70454);
		__this->set_pipelined_20((bool)1);
		IL2CPP_RUNTIME_CLASS_INIT(HttpVersion_t3218902506_il2cpp_TypeInfo_var);
		Version_t763695022 * L_2 = ((HttpVersion_t3218902506_StaticFields*)HttpVersion_t3218902506_il2cpp_TypeInfo_var->static_fields)->get_Version11_1();
		__this->set_version_21(L_2);
		__this->set_timeout_25(((int32_t)100000));
		Il2CppObject * L_3 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m1772956182(L_3, /*hidden argument*/NULL);
		__this->set_locker_27(L_3);
		__this->set_readWriteTimeout_29(((int32_t)300000));
		IL2CPP_RUNTIME_CLASS_INIT(WebRequest_t51806901_il2cpp_TypeInfo_var);
		WebRequest__ctor_m3908406559(__this, /*hidden argument*/NULL);
		Uri_t1116831938 * L_4 = ___uri0;
		__this->set_requestUri_6(L_4);
		Uri_t1116831938 * L_5 = ___uri0;
		__this->set_actualUri_7(L_5);
		Il2CppObject * L_6 = GlobalProxySelection_get_Select_m3561358852(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set_proxy_22(L_6);
		return;
	}
}
// System.Void System.Net.HttpWebRequest::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* Uri_t1116831938_0_0_0_var;
extern const Il2CppType* X509CertificateCollection_t3220522733_0_0_0_var;
extern const Il2CppType* WebHeaderCollection_t1958609721_0_0_0_var;
extern const Il2CppType* Version_t763695022_0_0_0_var;
extern const Il2CppType* IWebProxy_t354717117_0_0_0_var;
extern Il2CppClass* WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* HttpVersion_t3218902506_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* WebRequest_t51806901_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Uri_t1116831938_il2cpp_TypeInfo_var;
extern Il2CppClass* X509CertificateCollection_t3220522733_il2cpp_TypeInfo_var;
extern Il2CppClass* Version_t763695022_il2cpp_TypeInfo_var;
extern Il2CppClass* IWebProxy_t354717117_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral70454;
extern Il2CppCodeGenString* _stringLiteral37100637;
extern Il2CppCodeGenString* _stringLiteral528847102;
extern Il2CppCodeGenString* _stringLiteral1102408852;
extern Il2CppCodeGenString* _stringLiteral195803737;
extern Il2CppCodeGenString* _stringLiteral394850748;
extern Il2CppCodeGenString* _stringLiteral709632577;
extern Il2CppCodeGenString* _stringLiteral3754253503;
extern Il2CppCodeGenString* _stringLiteral1677104530;
extern Il2CppCodeGenString* _stringLiteral2519459912;
extern Il2CppCodeGenString* _stringLiteral1980505647;
extern Il2CppCodeGenString* _stringLiteral2140463422;
extern Il2CppCodeGenString* _stringLiteral3217412321;
extern Il2CppCodeGenString* _stringLiteral3956707653;
extern Il2CppCodeGenString* _stringLiteral1350740482;
extern Il2CppCodeGenString* _stringLiteral351608024;
extern Il2CppCodeGenString* _stringLiteral106941038;
extern Il2CppCodeGenString* _stringLiteral493946660;
extern Il2CppCodeGenString* _stringLiteral2981055841;
extern Il2CppCodeGenString* _stringLiteral1709310999;
extern const uint32_t HttpWebRequest__ctor_m1235446968_MetadataUsageId;
extern "C"  void HttpWebRequest__ctor_m1235446968 (HttpWebRequest_t3949036893 * __this, SerializationInfo_t2185721892 * ___serializationInfo0, StreamingContext_t2761351129  ___streamingContext1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HttpWebRequest__ctor_m1235446968_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SerializationInfo_t2185721892 * V_0 = NULL;
	{
		__this->set_allowAutoRedirect_9((bool)1);
		__this->set_allowBuffering_10((bool)1);
		__this->set_contentLength_13((((int64_t)((int64_t)(-1)))));
		WebHeaderCollection_t1958609721 * L_0 = (WebHeaderCollection_t1958609721 *)il2cpp_codegen_object_new(WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var);
		WebHeaderCollection__ctor_m2599998628(L_0, (bool)1, /*hidden argument*/NULL);
		__this->set_webHeaders_14(L_0);
		__this->set_keepAlive_15((bool)1);
		__this->set_maxAutoRedirect_16(((int32_t)50));
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_1 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_mediaType_17(L_1);
		__this->set_method_18(_stringLiteral70454);
		__this->set_initialMethod_19(_stringLiteral70454);
		__this->set_pipelined_20((bool)1);
		IL2CPP_RUNTIME_CLASS_INIT(HttpVersion_t3218902506_il2cpp_TypeInfo_var);
		Version_t763695022 * L_2 = ((HttpVersion_t3218902506_StaticFields*)HttpVersion_t3218902506_il2cpp_TypeInfo_var->static_fields)->get_Version11_1();
		__this->set_version_21(L_2);
		__this->set_timeout_25(((int32_t)100000));
		Il2CppObject * L_3 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m1772956182(L_3, /*hidden argument*/NULL);
		__this->set_locker_27(L_3);
		__this->set_readWriteTimeout_29(((int32_t)300000));
		IL2CPP_RUNTIME_CLASS_INIT(WebRequest_t51806901_il2cpp_TypeInfo_var);
		WebRequest__ctor_m3908406559(__this, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_4 = ___serializationInfo0;
		V_0 = L_4;
		SerializationInfo_t2185721892 * L_5 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_6 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Uri_t1116831938_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_7 = SerializationInfo_GetValue_m4125471336(L_5, _stringLiteral37100637, L_6, /*hidden argument*/NULL);
		__this->set_requestUri_6(((Uri_t1116831938 *)CastclassClass(L_7, Uri_t1116831938_il2cpp_TypeInfo_var)));
		SerializationInfo_t2185721892 * L_8 = V_0;
		Type_t * L_9 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Uri_t1116831938_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_10 = SerializationInfo_GetValue_m4125471336(L_8, _stringLiteral528847102, L_9, /*hidden argument*/NULL);
		__this->set_actualUri_7(((Uri_t1116831938 *)CastclassClass(L_10, Uri_t1116831938_il2cpp_TypeInfo_var)));
		SerializationInfo_t2185721892 * L_11 = V_0;
		bool L_12 = SerializationInfo_GetBoolean_m1462266865(L_11, _stringLiteral1102408852, /*hidden argument*/NULL);
		__this->set_allowAutoRedirect_9(L_12);
		SerializationInfo_t2185721892 * L_13 = V_0;
		bool L_14 = SerializationInfo_GetBoolean_m1462266865(L_13, _stringLiteral195803737, /*hidden argument*/NULL);
		__this->set_allowBuffering_10(L_14);
		SerializationInfo_t2185721892 * L_15 = V_0;
		Type_t * L_16 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(X509CertificateCollection_t3220522733_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_17 = SerializationInfo_GetValue_m4125471336(L_15, _stringLiteral394850748, L_16, /*hidden argument*/NULL);
		__this->set_certificates_11(((X509CertificateCollection_t3220522733 *)CastclassClass(L_17, X509CertificateCollection_t3220522733_il2cpp_TypeInfo_var)));
		SerializationInfo_t2185721892 * L_18 = V_0;
		String_t* L_19 = SerializationInfo_GetString_m52579033(L_18, _stringLiteral709632577, /*hidden argument*/NULL);
		__this->set_connectionGroup_12(L_19);
		SerializationInfo_t2185721892 * L_20 = V_0;
		int64_t L_21 = SerializationInfo_GetInt64_m2211721105(L_20, _stringLiteral3754253503, /*hidden argument*/NULL);
		__this->set_contentLength_13(L_21);
		SerializationInfo_t2185721892 * L_22 = V_0;
		Type_t * L_23 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(WebHeaderCollection_t1958609721_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_24 = SerializationInfo_GetValue_m4125471336(L_22, _stringLiteral1677104530, L_23, /*hidden argument*/NULL);
		__this->set_webHeaders_14(((WebHeaderCollection_t1958609721 *)CastclassClass(L_24, WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var)));
		SerializationInfo_t2185721892 * L_25 = V_0;
		bool L_26 = SerializationInfo_GetBoolean_m1462266865(L_25, _stringLiteral2519459912, /*hidden argument*/NULL);
		__this->set_keepAlive_15(L_26);
		SerializationInfo_t2185721892 * L_27 = V_0;
		int32_t L_28 = SerializationInfo_GetInt32_m4048035953(L_27, _stringLiteral1980505647, /*hidden argument*/NULL);
		__this->set_maxAutoRedirect_16(L_28);
		SerializationInfo_t2185721892 * L_29 = V_0;
		String_t* L_30 = SerializationInfo_GetString_m52579033(L_29, _stringLiteral2140463422, /*hidden argument*/NULL);
		__this->set_mediaType_17(L_30);
		SerializationInfo_t2185721892 * L_31 = V_0;
		String_t* L_32 = SerializationInfo_GetString_m52579033(L_31, _stringLiteral3217412321, /*hidden argument*/NULL);
		__this->set_method_18(L_32);
		SerializationInfo_t2185721892 * L_33 = V_0;
		String_t* L_34 = SerializationInfo_GetString_m52579033(L_33, _stringLiteral3956707653, /*hidden argument*/NULL);
		__this->set_initialMethod_19(L_34);
		SerializationInfo_t2185721892 * L_35 = V_0;
		bool L_36 = SerializationInfo_GetBoolean_m1462266865(L_35, _stringLiteral1350740482, /*hidden argument*/NULL);
		__this->set_pipelined_20(L_36);
		SerializationInfo_t2185721892 * L_37 = V_0;
		Type_t * L_38 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Version_t763695022_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_39 = SerializationInfo_GetValue_m4125471336(L_37, _stringLiteral351608024, L_38, /*hidden argument*/NULL);
		__this->set_version_21(((Version_t763695022 *)CastclassSealed(L_39, Version_t763695022_il2cpp_TypeInfo_var)));
		SerializationInfo_t2185721892 * L_40 = V_0;
		Type_t * L_41 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(IWebProxy_t354717117_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_42 = SerializationInfo_GetValue_m4125471336(L_40, _stringLiteral106941038, L_41, /*hidden argument*/NULL);
		__this->set_proxy_22(((Il2CppObject *)Castclass(L_42, IWebProxy_t354717117_il2cpp_TypeInfo_var)));
		SerializationInfo_t2185721892 * L_43 = V_0;
		bool L_44 = SerializationInfo_GetBoolean_m1462266865(L_43, _stringLiteral493946660, /*hidden argument*/NULL);
		__this->set_sendChunked_23(L_44);
		SerializationInfo_t2185721892 * L_45 = V_0;
		int32_t L_46 = SerializationInfo_GetInt32_m4048035953(L_45, _stringLiteral2981055841, /*hidden argument*/NULL);
		__this->set_timeout_25(L_46);
		SerializationInfo_t2185721892 * L_47 = V_0;
		int32_t L_48 = SerializationInfo_GetInt32_m4048035953(L_47, _stringLiteral1709310999, /*hidden argument*/NULL);
		__this->set_redirects_26(L_48);
		return;
	}
}
// System.Void System.Net.HttpWebRequest::.cctor()
extern Il2CppClass* HttpWebRequest_t3949036893_il2cpp_TypeInfo_var;
extern const uint32_t HttpWebRequest__cctor_m2196070038_MetadataUsageId;
extern "C"  void HttpWebRequest__cctor_m2196070038 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HttpWebRequest__cctor_m2196070038_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		((HttpWebRequest_t3949036893_StaticFields*)HttpWebRequest_t3949036893_il2cpp_TypeInfo_var->static_fields)->set_defaultMaxResponseHeadersLength_28(((int32_t)65536));
		return;
	}
}
// System.Void System.Net.HttpWebRequest::System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void HttpWebRequest_System_Runtime_Serialization_ISerializable_GetObjectData_m2246907828 (HttpWebRequest_t3949036893 * __this, SerializationInfo_t2185721892 * ___serializationInfo0, StreamingContext_t2761351129  ___streamingContext1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___serializationInfo0;
		StreamingContext_t2761351129  L_1 = ___streamingContext1;
		VirtActionInvoker2< SerializationInfo_t2185721892 *, StreamingContext_t2761351129  >::Invoke(5 /* System.Void System.Net.HttpWebRequest::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) */, __this, L_0, L_1);
		return;
	}
}
// System.Uri System.Net.HttpWebRequest::get_Address()
extern "C"  Uri_t1116831938 * HttpWebRequest_get_Address_m3157794738 (HttpWebRequest_t3949036893 * __this, const MethodInfo* method)
{
	{
		Uri_t1116831938 * L_0 = __this->get_actualUri_7();
		return L_0;
	}
}
// System.Net.ServicePoint System.Net.HttpWebRequest::get_ServicePoint()
extern "C"  ServicePoint_t4193060341 * HttpWebRequest_get_ServicePoint_m146133801 (HttpWebRequest_t3949036893 * __this, const MethodInfo* method)
{
	{
		ServicePoint_t4193060341 * L_0 = HttpWebRequest_GetServicePoint_m2366596494(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Net.ServicePoint System.Net.HttpWebRequest::GetServicePoint()
extern Il2CppClass* ServicePointManager_t165502476_il2cpp_TypeInfo_var;
extern const uint32_t HttpWebRequest_GetServicePoint_m2366596494_MetadataUsageId;
extern "C"  ServicePoint_t4193060341 * HttpWebRequest_GetServicePoint_m2366596494 (HttpWebRequest_t3949036893 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HttpWebRequest_GetServicePoint_m2366596494_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = __this->get_locker_27();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			bool L_2 = __this->get_hostChanged_8();
			if (L_2)
			{
				goto IL_0023;
			}
		}

IL_0018:
		{
			ServicePoint_t4193060341 * L_3 = __this->get_servicePoint_24();
			if (L_3)
			{
				goto IL_0041;
			}
		}

IL_0023:
		{
			Uri_t1116831938 * L_4 = __this->get_actualUri_7();
			Il2CppObject * L_5 = __this->get_proxy_22();
			IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t165502476_il2cpp_TypeInfo_var);
			ServicePoint_t4193060341 * L_6 = ServicePointManager_FindServicePoint_m543399130(NULL /*static, unused*/, L_4, L_5, /*hidden argument*/NULL);
			__this->set_servicePoint_24(L_6);
			__this->set_hostChanged_8((bool)0);
		}

IL_0041:
		{
			IL2CPP_LEAVE(0x4D, FINALLY_0046);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0046;
	}

FINALLY_0046:
	{ // begin finally (depth: 1)
		Il2CppObject * L_7 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(70)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(70)
	{
		IL2CPP_JUMP_TBL(0x4D, IL_004d)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_004d:
	{
		ServicePoint_t4193060341 * L_8 = __this->get_servicePoint_24();
		return L_8;
	}
}
// System.Void System.Net.HttpWebRequest::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* Uri_t1116831938_0_0_0_var;
extern const Il2CppType* X509CertificateCollection_t3220522733_0_0_0_var;
extern const Il2CppType* WebHeaderCollection_t1958609721_0_0_0_var;
extern const Il2CppType* Version_t763695022_0_0_0_var;
extern const Il2CppType* IWebProxy_t354717117_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral37100637;
extern Il2CppCodeGenString* _stringLiteral528847102;
extern Il2CppCodeGenString* _stringLiteral1102408852;
extern Il2CppCodeGenString* _stringLiteral195803737;
extern Il2CppCodeGenString* _stringLiteral394850748;
extern Il2CppCodeGenString* _stringLiteral709632577;
extern Il2CppCodeGenString* _stringLiteral3754253503;
extern Il2CppCodeGenString* _stringLiteral1677104530;
extern Il2CppCodeGenString* _stringLiteral2519459912;
extern Il2CppCodeGenString* _stringLiteral1980505647;
extern Il2CppCodeGenString* _stringLiteral2140463422;
extern Il2CppCodeGenString* _stringLiteral3217412321;
extern Il2CppCodeGenString* _stringLiteral3956707653;
extern Il2CppCodeGenString* _stringLiteral1350740482;
extern Il2CppCodeGenString* _stringLiteral351608024;
extern Il2CppCodeGenString* _stringLiteral106941038;
extern Il2CppCodeGenString* _stringLiteral493946660;
extern Il2CppCodeGenString* _stringLiteral2981055841;
extern Il2CppCodeGenString* _stringLiteral1709310999;
extern const uint32_t HttpWebRequest_GetObjectData_m3873995797_MetadataUsageId;
extern "C"  void HttpWebRequest_GetObjectData_m3873995797 (HttpWebRequest_t3949036893 * __this, SerializationInfo_t2185721892 * ___serializationInfo0, StreamingContext_t2761351129  ___streamingContext1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HttpWebRequest_GetObjectData_m3873995797_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SerializationInfo_t2185721892 * V_0 = NULL;
	{
		SerializationInfo_t2185721892 * L_0 = ___serializationInfo0;
		V_0 = L_0;
		SerializationInfo_t2185721892 * L_1 = V_0;
		Uri_t1116831938 * L_2 = __this->get_requestUri_6();
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_3 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Uri_t1116831938_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_1, _stringLiteral37100637, L_2, L_3, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_4 = V_0;
		Uri_t1116831938 * L_5 = __this->get_actualUri_7();
		Type_t * L_6 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Uri_t1116831938_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_4, _stringLiteral528847102, L_5, L_6, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_7 = V_0;
		bool L_8 = __this->get_allowAutoRedirect_9();
		SerializationInfo_AddValue_m3573408328(L_7, _stringLiteral1102408852, L_8, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_9 = V_0;
		bool L_10 = __this->get_allowBuffering_10();
		SerializationInfo_AddValue_m3573408328(L_9, _stringLiteral195803737, L_10, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_11 = V_0;
		X509CertificateCollection_t3220522733 * L_12 = __this->get_certificates_11();
		Type_t * L_13 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(X509CertificateCollection_t3220522733_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_11, _stringLiteral394850748, L_12, L_13, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_14 = V_0;
		String_t* L_15 = __this->get_connectionGroup_12();
		SerializationInfo_AddValue_m469120675(L_14, _stringLiteral709632577, L_15, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_16 = V_0;
		int64_t L_17 = __this->get_contentLength_13();
		SerializationInfo_AddValue_m2348543459(L_16, _stringLiteral3754253503, L_17, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_18 = V_0;
		WebHeaderCollection_t1958609721 * L_19 = __this->get_webHeaders_14();
		Type_t * L_20 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(WebHeaderCollection_t1958609721_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_18, _stringLiteral1677104530, L_19, L_20, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_21 = V_0;
		bool L_22 = __this->get_keepAlive_15();
		SerializationInfo_AddValue_m3573408328(L_21, _stringLiteral2519459912, L_22, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_23 = V_0;
		int32_t L_24 = __this->get_maxAutoRedirect_16();
		SerializationInfo_AddValue_m2348540514(L_23, _stringLiteral1980505647, L_24, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_25 = V_0;
		String_t* L_26 = __this->get_mediaType_17();
		SerializationInfo_AddValue_m469120675(L_25, _stringLiteral2140463422, L_26, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_27 = V_0;
		String_t* L_28 = __this->get_method_18();
		SerializationInfo_AddValue_m469120675(L_27, _stringLiteral3217412321, L_28, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_29 = V_0;
		String_t* L_30 = __this->get_initialMethod_19();
		SerializationInfo_AddValue_m469120675(L_29, _stringLiteral3956707653, L_30, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_31 = V_0;
		bool L_32 = __this->get_pipelined_20();
		SerializationInfo_AddValue_m3573408328(L_31, _stringLiteral1350740482, L_32, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_33 = V_0;
		Version_t763695022 * L_34 = __this->get_version_21();
		Type_t * L_35 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Version_t763695022_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_33, _stringLiteral351608024, L_34, L_35, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_36 = V_0;
		Il2CppObject * L_37 = __this->get_proxy_22();
		Type_t * L_38 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(IWebProxy_t354717117_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_36, _stringLiteral106941038, L_37, L_38, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_39 = V_0;
		bool L_40 = __this->get_sendChunked_23();
		SerializationInfo_AddValue_m3573408328(L_39, _stringLiteral493946660, L_40, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_41 = V_0;
		int32_t L_42 = __this->get_timeout_25();
		SerializationInfo_AddValue_m2348540514(L_41, _stringLiteral2981055841, L_42, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_43 = V_0;
		int32_t L_44 = __this->get_redirects_26();
		SerializationInfo_AddValue_m2348540514(L_43, _stringLiteral1709310999, L_44, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Net.IPAddress::.ctor(System.Int64)
extern "C"  void IPAddress__ctor_m927672017 (IPAddress_t3525271463 * __this, int64_t ___addr0, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		int64_t L_0 = ___addr0;
		__this->set_m_Address_0(L_0);
		__this->set_m_Family_1(2);
		return;
	}
}
// System.Void System.Net.IPAddress::.ctor(System.UInt16[],System.Int64)
extern Il2CppClass* IPAddress_t3525271463_il2cpp_TypeInfo_var;
extern const uint32_t IPAddress__ctor_m3937524101_MetadataUsageId;
extern "C"  void IPAddress__ctor_m3937524101 (IPAddress_t3525271463 * __this, UInt16U5BU5D_t801649474* ___address0, int64_t ___scopeId1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IPAddress__ctor_m3937524101_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		UInt16U5BU5D_t801649474* L_0 = ___address0;
		__this->set_m_Numbers_2(L_0);
		V_0 = 0;
		goto IL_002f;
	}

IL_0014:
	{
		UInt16U5BU5D_t801649474* L_1 = __this->get_m_Numbers_2();
		int32_t L_2 = V_0;
		UInt16U5BU5D_t801649474* L_3 = __this->get_m_Numbers_2();
		int32_t L_4 = V_0;
		int32_t L_5 = L_4;
		uint16_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		IL2CPP_RUNTIME_CLASS_INIT(IPAddress_t3525271463_il2cpp_TypeInfo_var);
		int16_t L_7 = IPAddress_HostToNetworkOrder_m3514593469(NULL /*static, unused*/, (((int16_t)((int16_t)L_6))), /*hidden argument*/NULL);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(L_2), (uint16_t)(((int32_t)((uint16_t)L_7))));
		int32_t L_8 = V_0;
		V_0 = ((int32_t)((int32_t)L_8+(int32_t)1));
	}

IL_002f:
	{
		int32_t L_9 = V_0;
		if ((((int32_t)L_9) < ((int32_t)8)))
		{
			goto IL_0014;
		}
	}
	{
		__this->set_m_Family_1(((int32_t)23));
		int64_t L_10 = ___scopeId1;
		__this->set_m_ScopeId_3(L_10);
		return;
	}
}
// System.Void System.Net.IPAddress::.cctor()
extern Il2CppClass* IPAddress_t3525271463_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3384468350;
extern Il2CppCodeGenString* _stringLiteral1505998205;
extern Il2CppCodeGenString* _stringLiteral1856;
extern Il2CppCodeGenString* _stringLiteral57585;
extern const uint32_t IPAddress__cctor_m3356110606_MetadataUsageId;
extern "C"  void IPAddress__cctor_m3356110606 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IPAddress__cctor_m3356110606_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IPAddress_t3525271463 * L_0 = (IPAddress_t3525271463 *)il2cpp_codegen_object_new(IPAddress_t3525271463_il2cpp_TypeInfo_var);
		IPAddress__ctor_m927672017(L_0, (((int64_t)((int64_t)0))), /*hidden argument*/NULL);
		((IPAddress_t3525271463_StaticFields*)IPAddress_t3525271463_il2cpp_TypeInfo_var->static_fields)->set_Any_4(L_0);
		IPAddress_t3525271463 * L_1 = IPAddress_Parse_m1640477876(NULL /*static, unused*/, _stringLiteral3384468350, /*hidden argument*/NULL);
		((IPAddress_t3525271463_StaticFields*)IPAddress_t3525271463_il2cpp_TypeInfo_var->static_fields)->set_Broadcast_5(L_1);
		IPAddress_t3525271463 * L_2 = IPAddress_Parse_m1640477876(NULL /*static, unused*/, _stringLiteral1505998205, /*hidden argument*/NULL);
		((IPAddress_t3525271463_StaticFields*)IPAddress_t3525271463_il2cpp_TypeInfo_var->static_fields)->set_Loopback_6(L_2);
		IPAddress_t3525271463 * L_3 = IPAddress_Parse_m1640477876(NULL /*static, unused*/, _stringLiteral3384468350, /*hidden argument*/NULL);
		((IPAddress_t3525271463_StaticFields*)IPAddress_t3525271463_il2cpp_TypeInfo_var->static_fields)->set_None_7(L_3);
		IPAddress_t3525271463 * L_4 = IPAddress_ParseIPV6_m3394559565(NULL /*static, unused*/, _stringLiteral1856, /*hidden argument*/NULL);
		((IPAddress_t3525271463_StaticFields*)IPAddress_t3525271463_il2cpp_TypeInfo_var->static_fields)->set_IPv6Any_8(L_4);
		IPAddress_t3525271463 * L_5 = IPAddress_ParseIPV6_m3394559565(NULL /*static, unused*/, _stringLiteral57585, /*hidden argument*/NULL);
		((IPAddress_t3525271463_StaticFields*)IPAddress_t3525271463_il2cpp_TypeInfo_var->static_fields)->set_IPv6Loopback_9(L_5);
		IPAddress_t3525271463 * L_6 = IPAddress_ParseIPV6_m3394559565(NULL /*static, unused*/, _stringLiteral1856, /*hidden argument*/NULL);
		((IPAddress_t3525271463_StaticFields*)IPAddress_t3525271463_il2cpp_TypeInfo_var->static_fields)->set_IPv6None_10(L_6);
		return;
	}
}
// System.Int16 System.Net.IPAddress::SwapShort(System.Int16)
extern "C"  int16_t IPAddress_SwapShort_m2091369575 (Il2CppObject * __this /* static, unused */, int16_t ___number0, const MethodInfo* method)
{
	{
		int16_t L_0 = ___number0;
		int16_t L_1 = ___number0;
		return (((int16_t)((int16_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_0>>(int32_t)8))&(int32_t)((int32_t)255)))|(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_1<<(int32_t)8))&(int32_t)((int32_t)65280))))))));
	}
}
// System.Int16 System.Net.IPAddress::HostToNetworkOrder(System.Int16)
extern Il2CppClass* BitConverter_t1260277767_il2cpp_TypeInfo_var;
extern Il2CppClass* IPAddress_t3525271463_il2cpp_TypeInfo_var;
extern const uint32_t IPAddress_HostToNetworkOrder_m3514593469_MetadataUsageId;
extern "C"  int16_t IPAddress_HostToNetworkOrder_m3514593469 (Il2CppObject * __this /* static, unused */, int16_t ___host0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IPAddress_HostToNetworkOrder_m3514593469_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t1260277767_il2cpp_TypeInfo_var);
		bool L_0 = ((BitConverter_t1260277767_StaticFields*)BitConverter_t1260277767_il2cpp_TypeInfo_var->static_fields)->get_IsLittleEndian_1();
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		int16_t L_1 = ___host0;
		return L_1;
	}

IL_000c:
	{
		int16_t L_2 = ___host0;
		IL2CPP_RUNTIME_CLASS_INIT(IPAddress_t3525271463_il2cpp_TypeInfo_var);
		int16_t L_3 = IPAddress_SwapShort_m2091369575(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Int16 System.Net.IPAddress::NetworkToHostOrder(System.Int16)
extern Il2CppClass* BitConverter_t1260277767_il2cpp_TypeInfo_var;
extern Il2CppClass* IPAddress_t3525271463_il2cpp_TypeInfo_var;
extern const uint32_t IPAddress_NetworkToHostOrder_m3568389847_MetadataUsageId;
extern "C"  int16_t IPAddress_NetworkToHostOrder_m3568389847 (Il2CppObject * __this /* static, unused */, int16_t ___network0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IPAddress_NetworkToHostOrder_m3568389847_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t1260277767_il2cpp_TypeInfo_var);
		bool L_0 = ((BitConverter_t1260277767_StaticFields*)BitConverter_t1260277767_il2cpp_TypeInfo_var->static_fields)->get_IsLittleEndian_1();
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		int16_t L_1 = ___network0;
		return L_1;
	}

IL_000c:
	{
		int16_t L_2 = ___network0;
		IL2CPP_RUNTIME_CLASS_INIT(IPAddress_t3525271463_il2cpp_TypeInfo_var);
		int16_t L_3 = IPAddress_SwapShort_m2091369575(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Net.IPAddress System.Net.IPAddress::Parse(System.String)
extern Il2CppClass* IPAddress_t3525271463_il2cpp_TypeInfo_var;
extern Il2CppClass* FormatException_t3455918062_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1846758110;
extern const uint32_t IPAddress_Parse_m1640477876_MetadataUsageId;
extern "C"  IPAddress_t3525271463 * IPAddress_Parse_m1640477876 (Il2CppObject * __this /* static, unused */, String_t* ___ipString0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IPAddress_Parse_m1640477876_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	IPAddress_t3525271463 * V_0 = NULL;
	{
		String_t* L_0 = ___ipString0;
		IL2CPP_RUNTIME_CLASS_INIT(IPAddress_t3525271463_il2cpp_TypeInfo_var);
		bool L_1 = IPAddress_TryParse_m1385842418(NULL /*static, unused*/, L_0, (&V_0), /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_000f;
		}
	}
	{
		IPAddress_t3525271463 * L_2 = V_0;
		return L_2;
	}

IL_000f:
	{
		FormatException_t3455918062 * L_3 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_3, _stringLiteral1846758110, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}
}
// System.Boolean System.Net.IPAddress::TryParse(System.String,System.Net.IPAddress&)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* IPAddress_t3525271463_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1414504472;
extern const uint32_t IPAddress_TryParse_m1385842418_MetadataUsageId;
extern "C"  bool IPAddress_TryParse_m1385842418 (Il2CppObject * __this /* static, unused */, String_t* ___ipString0, IPAddress_t3525271463 ** ___address1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IPAddress_TryParse_m1385842418_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	IPAddress_t3525271463 * V_0 = NULL;
	{
		String_t* L_0 = ___ipString0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral1414504472, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		IPAddress_t3525271463 ** L_2 = ___address1;
		String_t* L_3 = ___ipString0;
		IL2CPP_RUNTIME_CLASS_INIT(IPAddress_t3525271463_il2cpp_TypeInfo_var);
		IPAddress_t3525271463 * L_4 = IPAddress_ParseIPV4_m120660623(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		IPAddress_t3525271463 * L_5 = L_4;
		V_0 = L_5;
		*((Il2CppObject **)(L_2)) = (Il2CppObject *)L_5;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_2), (Il2CppObject *)L_5);
		IPAddress_t3525271463 * L_6 = V_0;
		if (L_6)
		{
			goto IL_0033;
		}
	}
	{
		IPAddress_t3525271463 ** L_7 = ___address1;
		String_t* L_8 = ___ipString0;
		IL2CPP_RUNTIME_CLASS_INIT(IPAddress_t3525271463_il2cpp_TypeInfo_var);
		IPAddress_t3525271463 * L_9 = IPAddress_ParseIPV6_m3394559565(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		IPAddress_t3525271463 * L_10 = L_9;
		V_0 = L_10;
		*((Il2CppObject **)(L_7)) = (Il2CppObject *)L_10;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_7), (Il2CppObject *)L_10);
		IPAddress_t3525271463 * L_11 = V_0;
		if (L_11)
		{
			goto IL_0033;
		}
	}
	{
		return (bool)0;
	}

IL_0033:
	{
		return (bool)1;
	}
}
// System.Net.IPAddress System.Net.IPAddress::ParseIPV4(System.String)
extern Il2CppClass* CharU5BU5D_t3324145743_il2cpp_TypeInfo_var;
extern Il2CppClass* Uri_t1116831938_il2cpp_TypeInfo_var;
extern Il2CppClass* IPAddress_t3525271463_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern const uint32_t IPAddress_ParseIPV4_m120660623_MetadataUsageId;
extern "C"  IPAddress_t3525271463 * IPAddress_ParseIPV4_m120660623 (Il2CppObject * __this /* static, unused */, String_t* ___ip0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IPAddress_ParseIPV4_m120660623_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	StringU5BU5D_t4054002952* V_1 = NULL;
	String_t* V_2 = NULL;
	Il2CppChar V_3 = 0x0;
	CharU5BU5D_t3324145743* V_4 = NULL;
	int32_t V_5 = 0;
	StringU5BU5D_t4054002952* V_6 = NULL;
	int64_t V_7 = 0;
	int64_t V_8 = 0;
	int32_t V_9 = 0;
	String_t* V_10 = NULL;
	int32_t V_11 = 0;
	int32_t V_12 = 0;
	IPAddress_t3525271463 * V_13 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		String_t* L_0 = ___ip0;
		int32_t L_1 = String_IndexOf_m2775210486(L_0, ((int32_t)32), /*hidden argument*/NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) == ((int32_t)(-1))))
		{
			goto IL_0086;
		}
	}
	{
		String_t* L_3 = ___ip0;
		int32_t L_4 = V_0;
		String_t* L_5 = String_Substring_m2809233063(L_3, ((int32_t)((int32_t)L_4+(int32_t)1)), /*hidden argument*/NULL);
		CharU5BU5D_t3324145743* L_6 = ((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)1));
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)((int32_t)46));
		StringU5BU5D_t4054002952* L_7 = String_Split_m290179486(L_5, L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		StringU5BU5D_t4054002952* L_8 = V_1;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_8)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_007c;
		}
	}
	{
		StringU5BU5D_t4054002952* L_9 = V_1;
		StringU5BU5D_t4054002952* L_10 = V_1;
		int32_t L_11 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_10)->max_length))))-(int32_t)1));
		String_t* L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
		V_2 = L_12;
		String_t* L_13 = V_2;
		int32_t L_14 = String_get_Length_m2979997331(L_13, /*hidden argument*/NULL);
		if (L_14)
		{
			goto IL_0048;
		}
	}
	{
		return (IPAddress_t3525271463 *)NULL;
	}

IL_0048:
	{
		String_t* L_15 = V_2;
		CharU5BU5D_t3324145743* L_16 = String_ToCharArray_m1208288742(L_15, /*hidden argument*/NULL);
		V_4 = L_16;
		V_5 = 0;
		goto IL_0071;
	}

IL_0058:
	{
		CharU5BU5D_t3324145743* L_17 = V_4;
		int32_t L_18 = V_5;
		int32_t L_19 = L_18;
		uint16_t L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		V_3 = L_20;
		Il2CppChar L_21 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		bool L_22 = Uri_IsHexDigit_m4109487926(NULL /*static, unused*/, L_21, /*hidden argument*/NULL);
		if (L_22)
		{
			goto IL_006b;
		}
	}
	{
		return (IPAddress_t3525271463 *)NULL;
	}

IL_006b:
	{
		int32_t L_23 = V_5;
		V_5 = ((int32_t)((int32_t)L_23+(int32_t)1));
	}

IL_0071:
	{
		int32_t L_24 = V_5;
		CharU5BU5D_t3324145743* L_25 = V_4;
		if ((((int32_t)L_24) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_25)->max_length)))))))
		{
			goto IL_0058;
		}
	}

IL_007c:
	{
		String_t* L_26 = ___ip0;
		int32_t L_27 = V_0;
		String_t* L_28 = String_Substring_m675079568(L_26, 0, L_27, /*hidden argument*/NULL);
		___ip0 = L_28;
	}

IL_0086:
	{
		String_t* L_29 = ___ip0;
		int32_t L_30 = String_get_Length_m2979997331(L_29, /*hidden argument*/NULL);
		if (!L_30)
		{
			goto IL_00a6;
		}
	}
	{
		String_t* L_31 = ___ip0;
		String_t* L_32 = ___ip0;
		int32_t L_33 = String_get_Length_m2979997331(L_32, /*hidden argument*/NULL);
		Il2CppChar L_34 = String_get_Chars_m3015341861(L_31, ((int32_t)((int32_t)L_33-(int32_t)1)), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_34) == ((uint32_t)((int32_t)46)))))
		{
			goto IL_00a8;
		}
	}

IL_00a6:
	{
		return (IPAddress_t3525271463 *)NULL;
	}

IL_00a8:
	{
		String_t* L_35 = ___ip0;
		CharU5BU5D_t3324145743* L_36 = ((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)1));
		(L_36)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)((int32_t)46));
		StringU5BU5D_t4054002952* L_37 = String_Split_m290179486(L_35, L_36, /*hidden argument*/NULL);
		V_6 = L_37;
		StringU5BU5D_t4054002952* L_38 = V_6;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_38)->max_length))))) <= ((int32_t)4)))
		{
			goto IL_00c7;
		}
	}
	{
		return (IPAddress_t3525271463 *)NULL;
	}

IL_00c7:
	try
	{ // begin try (depth: 1)
		{
			V_7 = (((int64_t)((int64_t)0)));
			V_8 = (((int64_t)((int64_t)0)));
			V_9 = 0;
			goto IL_027e;
		}

IL_00d7:
		{
			StringU5BU5D_t4054002952* L_39 = V_6;
			int32_t L_40 = V_9;
			int32_t L_41 = L_40;
			String_t* L_42 = (L_39)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
			V_10 = L_42;
			String_t* L_43 = V_10;
			int32_t L_44 = String_get_Length_m2979997331(L_43, /*hidden argument*/NULL);
			if ((((int32_t)3) > ((int32_t)L_44)))
			{
				goto IL_016e;
			}
		}

IL_00eb:
		{
			String_t* L_45 = V_10;
			int32_t L_46 = String_get_Length_m2979997331(L_45, /*hidden argument*/NULL);
			if ((((int32_t)L_46) > ((int32_t)4)))
			{
				goto IL_016e;
			}
		}

IL_00f8:
		{
			String_t* L_47 = V_10;
			Il2CppChar L_48 = String_get_Chars_m3015341861(L_47, 0, /*hidden argument*/NULL);
			if ((!(((uint32_t)L_48) == ((uint32_t)((int32_t)48)))))
			{
				goto IL_016e;
			}
		}

IL_0107:
		{
			String_t* L_49 = V_10;
			Il2CppChar L_50 = String_get_Chars_m3015341861(L_49, 1, /*hidden argument*/NULL);
			if ((((int32_t)L_50) == ((int32_t)((int32_t)120))))
			{
				goto IL_0125;
			}
		}

IL_0116:
		{
			String_t* L_51 = V_10;
			Il2CppChar L_52 = String_get_Chars_m3015341861(L_51, 1, /*hidden argument*/NULL);
			if ((!(((uint32_t)L_52) == ((uint32_t)((int32_t)88)))))
			{
				goto IL_016e;
			}
		}

IL_0125:
		{
			String_t* L_53 = V_10;
			int32_t L_54 = String_get_Length_m2979997331(L_53, /*hidden argument*/NULL);
			if ((!(((uint32_t)L_54) == ((uint32_t)3))))
			{
				goto IL_0148;
			}
		}

IL_0132:
		{
			String_t* L_55 = V_10;
			Il2CppChar L_56 = String_get_Chars_m3015341861(L_55, 2, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
			int32_t L_57 = Uri_FromHex_m2865381007(NULL /*static, unused*/, L_56, /*hidden argument*/NULL);
			V_8 = (((int64_t)((int64_t)(((int32_t)((uint8_t)L_57))))));
			goto IL_0169;
		}

IL_0148:
		{
			String_t* L_58 = V_10;
			Il2CppChar L_59 = String_get_Chars_m3015341861(L_58, 2, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
			int32_t L_60 = Uri_FromHex_m2865381007(NULL /*static, unused*/, L_59, /*hidden argument*/NULL);
			String_t* L_61 = V_10;
			Il2CppChar L_62 = String_get_Chars_m3015341861(L_61, 3, /*hidden argument*/NULL);
			int32_t L_63 = Uri_FromHex_m2865381007(NULL /*static, unused*/, L_62, /*hidden argument*/NULL);
			V_8 = (((int64_t)((int64_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_60<<(int32_t)4))|(int32_t)L_63))))))));
		}

IL_0169:
		{
			goto IL_0210;
		}

IL_016e:
		{
			String_t* L_64 = V_10;
			int32_t L_65 = String_get_Length_m2979997331(L_64, /*hidden argument*/NULL);
			if (L_65)
			{
				goto IL_0182;
			}
		}

IL_017a:
		{
			V_13 = (IPAddress_t3525271463 *)NULL;
			goto IL_02aa;
		}

IL_0182:
		{
			String_t* L_66 = V_10;
			Il2CppChar L_67 = String_get_Chars_m3015341861(L_66, 0, /*hidden argument*/NULL);
			if ((!(((uint32_t)L_67) == ((uint32_t)((int32_t)48)))))
			{
				goto IL_01f8;
			}
		}

IL_0191:
		{
			V_8 = (((int64_t)((int64_t)0)));
			V_11 = 1;
			goto IL_01e5;
		}

IL_019d:
		{
			String_t* L_68 = V_10;
			int32_t L_69 = V_11;
			Il2CppChar L_70 = String_get_Chars_m3015341861(L_68, L_69, /*hidden argument*/NULL);
			if ((((int32_t)((int32_t)48)) > ((int32_t)L_70)))
			{
				goto IL_01d7;
			}
		}

IL_01ad:
		{
			String_t* L_71 = V_10;
			int32_t L_72 = V_11;
			Il2CppChar L_73 = String_get_Chars_m3015341861(L_71, L_72, /*hidden argument*/NULL);
			if ((((int32_t)L_73) > ((int32_t)((int32_t)55))))
			{
				goto IL_01d7;
			}
		}

IL_01bd:
		{
			int64_t L_74 = V_8;
			String_t* L_75 = V_10;
			int32_t L_76 = V_11;
			Il2CppChar L_77 = String_get_Chars_m3015341861(L_75, L_76, /*hidden argument*/NULL);
			V_8 = ((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)L_74<<(int32_t)3))+(int64_t)(((int64_t)((int64_t)L_77)))))-(int64_t)(((int64_t)((int64_t)((int32_t)48))))));
			goto IL_01df;
		}

IL_01d7:
		{
			V_13 = (IPAddress_t3525271463 *)NULL;
			goto IL_02aa;
		}

IL_01df:
		{
			int32_t L_78 = V_11;
			V_11 = ((int32_t)((int32_t)L_78+(int32_t)1));
		}

IL_01e5:
		{
			int32_t L_79 = V_11;
			String_t* L_80 = V_10;
			int32_t L_81 = String_get_Length_m2979997331(L_80, /*hidden argument*/NULL);
			if ((((int32_t)L_79) < ((int32_t)L_81)))
			{
				goto IL_019d;
			}
		}

IL_01f3:
		{
			goto IL_0210;
		}

IL_01f8:
		{
			String_t* L_82 = V_10;
			bool L_83 = Int64_TryParse_m1199101227(NULL /*static, unused*/, L_82, 0, (Il2CppObject *)NULL, (&V_8), /*hidden argument*/NULL);
			if (L_83)
			{
				goto IL_0210;
			}
		}

IL_0208:
		{
			V_13 = (IPAddress_t3525271463 *)NULL;
			goto IL_02aa;
		}

IL_0210:
		{
			int32_t L_84 = V_9;
			StringU5BU5D_t4054002952* L_85 = V_6;
			if ((!(((uint32_t)L_84) == ((uint32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_85)->max_length))))-(int32_t)1))))))
			{
				goto IL_0225;
			}
		}

IL_021d:
		{
			V_9 = 3;
			goto IL_023a;
		}

IL_0225:
		{
			int64_t L_86 = V_8;
			if ((((int64_t)L_86) <= ((int64_t)(((int64_t)((int64_t)((int32_t)255)))))))
			{
				goto IL_023a;
			}
		}

IL_0232:
		{
			V_13 = (IPAddress_t3525271463 *)NULL;
			goto IL_02aa;
		}

IL_023a:
		{
			V_12 = 0;
			goto IL_026f;
		}

IL_0242:
		{
			int64_t L_87 = V_7;
			int64_t L_88 = V_8;
			int32_t L_89 = V_9;
			int32_t L_90 = V_12;
			V_7 = ((int64_t)((int64_t)L_87|(int64_t)((int64_t)((int64_t)((int64_t)((int64_t)L_88&(int64_t)(((int64_t)((int64_t)((int32_t)255))))))<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_89-(int32_t)L_90))<<(int32_t)3))&(int32_t)((int32_t)63)))&(int32_t)((int32_t)63)))))));
			int32_t L_91 = V_12;
			V_12 = ((int32_t)((int32_t)L_91+(int32_t)1));
			int64_t L_92 = V_8;
			V_8 = ((int64_t)((int64_t)L_92/(int64_t)(((int64_t)((int64_t)((int32_t)256))))));
		}

IL_026f:
		{
			int64_t L_93 = V_8;
			if ((((int64_t)L_93) > ((int64_t)(((int64_t)((int64_t)0))))))
			{
				goto IL_0242;
			}
		}

IL_0278:
		{
			int32_t L_94 = V_9;
			V_9 = ((int32_t)((int32_t)L_94+(int32_t)1));
		}

IL_027e:
		{
			int32_t L_95 = V_9;
			StringU5BU5D_t4054002952* L_96 = V_6;
			if ((((int32_t)L_95) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_96)->max_length)))))))
			{
				goto IL_00d7;
			}
		}

IL_0289:
		{
			int64_t L_97 = V_7;
			IPAddress_t3525271463 * L_98 = (IPAddress_t3525271463 *)il2cpp_codegen_object_new(IPAddress_t3525271463_il2cpp_TypeInfo_var);
			IPAddress__ctor_m927672017(L_98, L_97, /*hidden argument*/NULL);
			V_13 = L_98;
			goto IL_02aa;
		}

IL_0297:
		{
			; // IL_0297: leave IL_02aa
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t3991598821_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_029c;
		throw e;
	}

CATCH_029c:
	{ // begin catch(System.Exception)
		{
			V_13 = (IPAddress_t3525271463 *)NULL;
			goto IL_02aa;
		}

IL_02a5:
		{
			; // IL_02a5: leave IL_02aa
		}
	} // end catch (depth: 1)

IL_02aa:
	{
		IPAddress_t3525271463 * L_99 = V_13;
		return L_99;
	}
}
// System.Net.IPAddress System.Net.IPAddress::ParseIPV6(System.String)
extern Il2CppClass* IPv6Address_t1083476711_il2cpp_TypeInfo_var;
extern Il2CppClass* IPAddress_t3525271463_il2cpp_TypeInfo_var;
extern const uint32_t IPAddress_ParseIPV6_m3394559565_MetadataUsageId;
extern "C"  IPAddress_t3525271463 * IPAddress_ParseIPV6_m3394559565 (Il2CppObject * __this /* static, unused */, String_t* ___ip0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IPAddress_ParseIPV6_m3394559565_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	IPv6Address_t1083476711 * V_0 = NULL;
	{
		String_t* L_0 = ___ip0;
		IL2CPP_RUNTIME_CLASS_INIT(IPv6Address_t1083476711_il2cpp_TypeInfo_var);
		bool L_1 = IPv6Address_TryParse_m711194034(NULL /*static, unused*/, L_0, (&V_0), /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_001f;
		}
	}
	{
		IPv6Address_t1083476711 * L_2 = V_0;
		UInt16U5BU5D_t801649474* L_3 = IPv6Address_get_Address_m1909339413(L_2, /*hidden argument*/NULL);
		IPv6Address_t1083476711 * L_4 = V_0;
		int64_t L_5 = IPv6Address_get_ScopeId_m2822565682(L_4, /*hidden argument*/NULL);
		IPAddress_t3525271463 * L_6 = (IPAddress_t3525271463 *)il2cpp_codegen_object_new(IPAddress_t3525271463_il2cpp_TypeInfo_var);
		IPAddress__ctor_m3937524101(L_6, L_3, L_5, /*hidden argument*/NULL);
		return L_6;
	}

IL_001f:
	{
		return (IPAddress_t3525271463 *)NULL;
	}
}
// System.Int64 System.Net.IPAddress::get_InternalIPv4Address()
extern "C"  int64_t IPAddress_get_InternalIPv4Address_m2101711253 (IPAddress_t3525271463 * __this, const MethodInfo* method)
{
	{
		int64_t L_0 = __this->get_m_Address_0();
		return L_0;
	}
}
// System.Int64 System.Net.IPAddress::get_ScopeId()
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral175006424;
extern const uint32_t IPAddress_get_ScopeId_m2224014450_MetadataUsageId;
extern "C"  int64_t IPAddress_get_ScopeId_m2224014450 (IPAddress_t3525271463 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IPAddress_get_ScopeId_m2224014450_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = __this->get_m_Family_1();
		if ((((int32_t)L_0) == ((int32_t)((int32_t)23))))
		{
			goto IL_0018;
		}
	}
	{
		Exception_t3991598821 * L_1 = (Exception_t3991598821 *)il2cpp_codegen_object_new(Exception_t3991598821_il2cpp_TypeInfo_var);
		Exception__ctor_m3870771296(L_1, _stringLiteral175006424, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0018:
	{
		int64_t L_2 = __this->get_m_ScopeId_3();
		return L_2;
	}
}
// System.Net.Sockets.AddressFamily System.Net.IPAddress::get_AddressFamily()
extern "C"  int32_t IPAddress_get_AddressFamily_m2364322247 (IPAddress_t3525271463 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_m_Family_1();
		return L_0;
	}
}
// System.Boolean System.Net.IPAddress::IsLoopback(System.Net.IPAddress)
extern Il2CppClass* IPAddress_t3525271463_il2cpp_TypeInfo_var;
extern const uint32_t IPAddress_IsLoopback_m3449051763_MetadataUsageId;
extern "C"  bool IPAddress_IsLoopback_m3449051763 (Il2CppObject * __this /* static, unused */, IPAddress_t3525271463 * ___addr0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IPAddress_IsLoopback_m3449051763_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		IPAddress_t3525271463 * L_0 = ___addr0;
		int32_t L_1 = L_0->get_m_Family_1();
		if ((!(((uint32_t)L_1) == ((uint32_t)2))))
		{
			goto IL_001f;
		}
	}
	{
		IPAddress_t3525271463 * L_2 = ___addr0;
		int64_t L_3 = L_2->get_m_Address_0();
		return (bool)((((int64_t)((int64_t)((int64_t)L_3&(int64_t)(((int64_t)((int64_t)((int32_t)255))))))) == ((int64_t)(((int64_t)((int64_t)((int32_t)127))))))? 1 : 0);
	}

IL_001f:
	{
		V_0 = 0;
		goto IL_0039;
	}

IL_0026:
	{
		IPAddress_t3525271463 * L_4 = ___addr0;
		UInt16U5BU5D_t801649474* L_5 = L_4->get_m_Numbers_2();
		int32_t L_6 = V_0;
		int32_t L_7 = L_6;
		uint16_t L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		if (!L_8)
		{
			goto IL_0035;
		}
	}
	{
		return (bool)0;
	}

IL_0035:
	{
		int32_t L_9 = V_0;
		V_0 = ((int32_t)((int32_t)L_9+(int32_t)1));
	}

IL_0039:
	{
		int32_t L_10 = V_0;
		if ((((int32_t)L_10) < ((int32_t)6)))
		{
			goto IL_0026;
		}
	}
	{
		IPAddress_t3525271463 * L_11 = ___addr0;
		UInt16U5BU5D_t801649474* L_12 = L_11->get_m_Numbers_2();
		int32_t L_13 = 7;
		uint16_t L_14 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
		IL2CPP_RUNTIME_CLASS_INIT(IPAddress_t3525271463_il2cpp_TypeInfo_var);
		int16_t L_15 = IPAddress_NetworkToHostOrder_m3568389847(NULL /*static, unused*/, (((int16_t)((int16_t)L_14))), /*hidden argument*/NULL);
		return (bool)((((int32_t)L_15) == ((int32_t)1))? 1 : 0);
	}
}
// System.String System.Net.IPAddress::ToString()
extern Il2CppClass* IPAddress_t3525271463_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt16U5BU5D_t801649474_il2cpp_TypeInfo_var;
extern Il2CppClass* IPv6Address_t1083476711_il2cpp_TypeInfo_var;
extern const uint32_t IPAddress_ToString_m2947972276_MetadataUsageId;
extern "C"  String_t* IPAddress_ToString_m2947972276 (IPAddress_t3525271463 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IPAddress_ToString_m2947972276_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	UInt16U5BU5D_t801649474* V_0 = NULL;
	int32_t V_1 = 0;
	IPv6Address_t1083476711 * V_2 = NULL;
	{
		int32_t L_0 = __this->get_m_Family_1();
		if ((!(((uint32_t)L_0) == ((uint32_t)2))))
		{
			goto IL_0018;
		}
	}
	{
		int64_t L_1 = __this->get_m_Address_0();
		IL2CPP_RUNTIME_CLASS_INIT(IPAddress_t3525271463_il2cpp_TypeInfo_var);
		String_t* L_2 = IPAddress_ToString_m277532550(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		return L_2;
	}

IL_0018:
	{
		UInt16U5BU5D_t801649474* L_3 = __this->get_m_Numbers_2();
		Il2CppObject * L_4 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_3, /*hidden argument*/NULL);
		V_0 = ((UInt16U5BU5D_t801649474*)IsInst(L_4, UInt16U5BU5D_t801649474_il2cpp_TypeInfo_var));
		V_1 = 0;
		goto IL_0041;
	}

IL_0030:
	{
		UInt16U5BU5D_t801649474* L_5 = V_0;
		int32_t L_6 = V_1;
		UInt16U5BU5D_t801649474* L_7 = V_0;
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		uint16_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		IL2CPP_RUNTIME_CLASS_INIT(IPAddress_t3525271463_il2cpp_TypeInfo_var);
		int16_t L_11 = IPAddress_NetworkToHostOrder_m3568389847(NULL /*static, unused*/, (((int16_t)((int16_t)L_10))), /*hidden argument*/NULL);
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(L_6), (uint16_t)(((int32_t)((uint16_t)L_11))));
		int32_t L_12 = V_1;
		V_1 = ((int32_t)((int32_t)L_12+(int32_t)1));
	}

IL_0041:
	{
		int32_t L_13 = V_1;
		UInt16U5BU5D_t801649474* L_14 = V_0;
		if ((((int32_t)L_13) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_14)->max_length)))))))
		{
			goto IL_0030;
		}
	}
	{
		UInt16U5BU5D_t801649474* L_15 = V_0;
		IPv6Address_t1083476711 * L_16 = (IPv6Address_t1083476711 *)il2cpp_codegen_object_new(IPv6Address_t1083476711_il2cpp_TypeInfo_var);
		IPv6Address__ctor_m194879283(L_16, L_15, /*hidden argument*/NULL);
		V_2 = L_16;
		IPv6Address_t1083476711 * L_17 = V_2;
		int64_t L_18 = IPAddress_get_ScopeId_m2224014450(__this, /*hidden argument*/NULL);
		IPv6Address_set_ScopeId_m1866414241(L_17, L_18, /*hidden argument*/NULL);
		IPv6Address_t1083476711 * L_19 = V_2;
		String_t* L_20 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Net.IPv6Address::ToString() */, L_19);
		return L_20;
	}
}
// System.String System.Net.IPAddress::ToString(System.Int64)
extern Il2CppClass* StringU5BU5D_t4054002952_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral46;
extern const uint32_t IPAddress_ToString_m277532550_MetadataUsageId;
extern "C"  String_t* IPAddress_ToString_m277532550 (Il2CppObject * __this /* static, unused */, int64_t ___addr0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IPAddress_ToString_m277532550_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int64_t V_0 = 0;
	int64_t V_1 = 0;
	int64_t V_2 = 0;
	int64_t V_3 = 0;
	{
		StringU5BU5D_t4054002952* L_0 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)7));
		int64_t L_1 = ___addr0;
		V_0 = ((int64_t)((int64_t)L_1&(int64_t)(((int64_t)((int64_t)((int32_t)255))))));
		String_t* L_2 = Int64_ToString_m3478011791((&V_0), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_0, L_2);
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)L_2);
		StringU5BU5D_t4054002952* L_3 = L_0;
		ArrayElementTypeCheck (L_3, _stringLiteral46);
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)_stringLiteral46);
		StringU5BU5D_t4054002952* L_4 = L_3;
		int64_t L_5 = ___addr0;
		V_1 = ((int64_t)((int64_t)((int64_t)((int64_t)L_5>>(int32_t)8))&(int64_t)(((int64_t)((int64_t)((int32_t)255))))));
		String_t* L_6 = Int64_ToString_m3478011791((&V_1), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_4, L_6);
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)L_6);
		StringU5BU5D_t4054002952* L_7 = L_4;
		ArrayElementTypeCheck (L_7, _stringLiteral46);
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)_stringLiteral46);
		StringU5BU5D_t4054002952* L_8 = L_7;
		int64_t L_9 = ___addr0;
		V_2 = ((int64_t)((int64_t)((int64_t)((int64_t)L_9>>(int32_t)((int32_t)16)))&(int64_t)(((int64_t)((int64_t)((int32_t)255))))));
		String_t* L_10 = Int64_ToString_m3478011791((&V_2), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_8, L_10);
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(4), (String_t*)L_10);
		StringU5BU5D_t4054002952* L_11 = L_8;
		ArrayElementTypeCheck (L_11, _stringLiteral46);
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(5), (String_t*)_stringLiteral46);
		StringU5BU5D_t4054002952* L_12 = L_11;
		int64_t L_13 = ___addr0;
		V_3 = ((int64_t)((int64_t)((int64_t)((int64_t)L_13>>(int32_t)((int32_t)24)))&(int64_t)(((int64_t)((int64_t)((int32_t)255))))));
		String_t* L_14 = Int64_ToString_m3478011791((&V_3), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_12, L_14);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(6), (String_t*)L_14);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_15 = String_Concat_m21867311(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
		return L_15;
	}
}
// System.Boolean System.Net.IPAddress::Equals(System.Object)
extern Il2CppClass* IPAddress_t3525271463_il2cpp_TypeInfo_var;
extern const uint32_t IPAddress_Equals_m1176433114_MetadataUsageId;
extern "C"  bool IPAddress_Equals_m1176433114 (IPAddress_t3525271463 * __this, Il2CppObject * ___other0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IPAddress_Equals_m1176433114_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	IPAddress_t3525271463 * V_0 = NULL;
	UInt16U5BU5D_t801649474* V_1 = NULL;
	int32_t V_2 = 0;
	{
		Il2CppObject * L_0 = ___other0;
		V_0 = ((IPAddress_t3525271463 *)IsInstClass(L_0, IPAddress_t3525271463_il2cpp_TypeInfo_var));
		IPAddress_t3525271463 * L_1 = V_0;
		if (!L_1)
		{
			goto IL_0068;
		}
	}
	{
		int32_t L_2 = IPAddress_get_AddressFamily_m2364322247(__this, /*hidden argument*/NULL);
		IPAddress_t3525271463 * L_3 = V_0;
		int32_t L_4 = IPAddress_get_AddressFamily_m2364322247(L_3, /*hidden argument*/NULL);
		if ((((int32_t)L_2) == ((int32_t)L_4)))
		{
			goto IL_0020;
		}
	}
	{
		return (bool)0;
	}

IL_0020:
	{
		int32_t L_5 = IPAddress_get_AddressFamily_m2364322247(__this, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_5) == ((uint32_t)2))))
		{
			goto IL_003b;
		}
	}
	{
		int64_t L_6 = __this->get_m_Address_0();
		IPAddress_t3525271463 * L_7 = V_0;
		int64_t L_8 = L_7->get_m_Address_0();
		return (bool)((((int64_t)L_6) == ((int64_t)L_8))? 1 : 0);
	}

IL_003b:
	{
		IPAddress_t3525271463 * L_9 = V_0;
		UInt16U5BU5D_t801649474* L_10 = L_9->get_m_Numbers_2();
		V_1 = L_10;
		V_2 = 0;
		goto IL_005f;
	}

IL_0049:
	{
		UInt16U5BU5D_t801649474* L_11 = __this->get_m_Numbers_2();
		int32_t L_12 = V_2;
		int32_t L_13 = L_12;
		uint16_t L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
		UInt16U5BU5D_t801649474* L_15 = V_1;
		int32_t L_16 = V_2;
		int32_t L_17 = L_16;
		uint16_t L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		if ((((int32_t)L_14) == ((int32_t)L_18)))
		{
			goto IL_005b;
		}
	}
	{
		return (bool)0;
	}

IL_005b:
	{
		int32_t L_19 = V_2;
		V_2 = ((int32_t)((int32_t)L_19+(int32_t)1));
	}

IL_005f:
	{
		int32_t L_20 = V_2;
		if ((((int32_t)L_20) < ((int32_t)8)))
		{
			goto IL_0049;
		}
	}
	{
		return (bool)1;
	}

IL_0068:
	{
		return (bool)0;
	}
}
// System.Int32 System.Net.IPAddress::GetHashCode()
extern Il2CppClass* IPAddress_t3525271463_il2cpp_TypeInfo_var;
extern const uint32_t IPAddress_GetHashCode_m1369616318_MetadataUsageId;
extern "C"  int32_t IPAddress_GetHashCode_m1369616318 (IPAddress_t3525271463 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IPAddress_GetHashCode_m1369616318_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = __this->get_m_Family_1();
		if ((!(((uint32_t)L_0) == ((uint32_t)2))))
		{
			goto IL_0014;
		}
	}
	{
		int64_t L_1 = __this->get_m_Address_0();
		return (((int32_t)((int32_t)L_1)));
	}

IL_0014:
	{
		UInt16U5BU5D_t801649474* L_2 = __this->get_m_Numbers_2();
		int32_t L_3 = 0;
		uint16_t L_4 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		UInt16U5BU5D_t801649474* L_5 = __this->get_m_Numbers_2();
		int32_t L_6 = 1;
		uint16_t L_7 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		UInt16U5BU5D_t801649474* L_8 = __this->get_m_Numbers_2();
		int32_t L_9 = 2;
		uint16_t L_10 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		UInt16U5BU5D_t801649474* L_11 = __this->get_m_Numbers_2();
		int32_t L_12 = 3;
		uint16_t L_13 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		UInt16U5BU5D_t801649474* L_14 = __this->get_m_Numbers_2();
		int32_t L_15 = 4;
		uint16_t L_16 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
		UInt16U5BU5D_t801649474* L_17 = __this->get_m_Numbers_2();
		int32_t L_18 = 5;
		uint16_t L_19 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
		UInt16U5BU5D_t801649474* L_20 = __this->get_m_Numbers_2();
		int32_t L_21 = 6;
		uint16_t L_22 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
		UInt16U5BU5D_t801649474* L_23 = __this->get_m_Numbers_2();
		int32_t L_24 = 7;
		uint16_t L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		IL2CPP_RUNTIME_CLASS_INIT(IPAddress_t3525271463_il2cpp_TypeInfo_var);
		int32_t L_26 = IPAddress_Hash_m3738146179(NULL /*static, unused*/, ((int32_t)((int32_t)((int32_t)((int32_t)L_4<<(int32_t)((int32_t)16)))+(int32_t)L_7)), ((int32_t)((int32_t)((int32_t)((int32_t)L_10<<(int32_t)((int32_t)16)))+(int32_t)L_13)), ((int32_t)((int32_t)((int32_t)((int32_t)L_16<<(int32_t)((int32_t)16)))+(int32_t)L_19)), ((int32_t)((int32_t)((int32_t)((int32_t)L_22<<(int32_t)((int32_t)16)))+(int32_t)L_25)), /*hidden argument*/NULL);
		return L_26;
	}
}
// System.Int32 System.Net.IPAddress::Hash(System.Int32,System.Int32,System.Int32,System.Int32)
extern "C"  int32_t IPAddress_Hash_m3738146179 (Il2CppObject * __this /* static, unused */, int32_t ___i0, int32_t ___j1, int32_t ___k2, int32_t ___l3, const MethodInfo* method)
{
	{
		int32_t L_0 = ___i0;
		int32_t L_1 = ___j1;
		int32_t L_2 = ___j1;
		int32_t L_3 = ___k2;
		int32_t L_4 = ___k2;
		int32_t L_5 = ___l3;
		int32_t L_6 = ___l3;
		return ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_0^(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_1<<(int32_t)((int32_t)13)))|(int32_t)((int32_t)((int32_t)L_2>>(int32_t)((int32_t)19)))))))^(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_3<<(int32_t)((int32_t)26)))|(int32_t)((int32_t)((int32_t)L_4>>(int32_t)6))))))^(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5<<(int32_t)7))|(int32_t)((int32_t)((int32_t)L_6>>(int32_t)((int32_t)25)))))));
	}
}
// System.Void System.Net.IPv6Address::.ctor(System.UInt16[])
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2989041;
extern const uint32_t IPv6Address__ctor_m194879283_MetadataUsageId;
extern "C"  void IPv6Address__ctor_m194879283 (IPv6Address_t1083476711 * __this, UInt16U5BU5D_t801649474* ___addr0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IPv6Address__ctor_m194879283_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		UInt16U5BU5D_t801649474* L_0 = ___addr0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral2989041, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		UInt16U5BU5D_t801649474* L_2 = ___addr0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_2)->max_length))))) == ((int32_t)8)))
		{
			goto IL_002b;
		}
	}
	{
		ArgumentException_t928607144 * L_3 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_3, _stringLiteral2989041, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_002b:
	{
		UInt16U5BU5D_t801649474* L_4 = ___addr0;
		__this->set_address_0(L_4);
		return;
	}
}
// System.Void System.Net.IPv6Address::.ctor(System.UInt16[],System.Int32)
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral243803160;
extern const uint32_t IPv6Address__ctor_m705628292_MetadataUsageId;
extern "C"  void IPv6Address__ctor_m705628292 (IPv6Address_t1083476711 * __this, UInt16U5BU5D_t801649474* ___addr0, int32_t ___prefixLength1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IPv6Address__ctor_m705628292_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		UInt16U5BU5D_t801649474* L_0 = ___addr0;
		IPv6Address__ctor_m194879283(__this, L_0, /*hidden argument*/NULL);
		int32_t L_1 = ___prefixLength1;
		if ((((int32_t)L_1) < ((int32_t)0)))
		{
			goto IL_0019;
		}
	}
	{
		int32_t L_2 = ___prefixLength1;
		if ((((int32_t)L_2) <= ((int32_t)((int32_t)128))))
		{
			goto IL_0024;
		}
	}

IL_0019:
	{
		ArgumentException_t928607144 * L_3 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_3, _stringLiteral243803160, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0024:
	{
		int32_t L_4 = ___prefixLength1;
		__this->set_prefixLength_1(L_4);
		return;
	}
}
// System.Void System.Net.IPv6Address::.ctor(System.UInt16[],System.Int32,System.Int32)
extern "C"  void IPv6Address__ctor_m974981843 (IPv6Address_t1083476711 * __this, UInt16U5BU5D_t801649474* ___addr0, int32_t ___prefixLength1, int32_t ___scopeId2, const MethodInfo* method)
{
	{
		UInt16U5BU5D_t801649474* L_0 = ___addr0;
		int32_t L_1 = ___prefixLength1;
		IPv6Address__ctor_m705628292(__this, L_0, L_1, /*hidden argument*/NULL);
		int32_t L_2 = ___scopeId2;
		__this->set_scopeId_2((((int64_t)((int64_t)L_2))));
		return;
	}
}
// System.Void System.Net.IPv6Address::.cctor()
extern Il2CppClass* IPv6Address_t1083476711_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral57585;
extern Il2CppCodeGenString* _stringLiteral1856;
extern const uint32_t IPv6Address__cctor_m84116622_MetadataUsageId;
extern "C"  void IPv6Address__cctor_m84116622 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IPv6Address__cctor_m84116622_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IPv6Address_t1083476711 * L_0 = IPv6Address_Parse_m1303737588(NULL /*static, unused*/, _stringLiteral57585, /*hidden argument*/NULL);
		((IPv6Address_t1083476711_StaticFields*)IPv6Address_t1083476711_il2cpp_TypeInfo_var->static_fields)->set_Loopback_3(L_0);
		IPv6Address_t1083476711 * L_1 = IPv6Address_Parse_m1303737588(NULL /*static, unused*/, _stringLiteral1856, /*hidden argument*/NULL);
		((IPv6Address_t1083476711_StaticFields*)IPv6Address_t1083476711_il2cpp_TypeInfo_var->static_fields)->set_Unspecified_4(L_1);
		return;
	}
}
// System.Net.IPv6Address System.Net.IPv6Address::Parse(System.String)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* IPv6Address_t1083476711_il2cpp_TypeInfo_var;
extern Il2CppClass* FormatException_t3455918062_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1414504472;
extern Il2CppCodeGenString* _stringLiteral2174652875;
extern const uint32_t IPv6Address_Parse_m1303737588_MetadataUsageId;
extern "C"  IPv6Address_t1083476711 * IPv6Address_Parse_m1303737588 (Il2CppObject * __this /* static, unused */, String_t* ___ipString0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IPv6Address_Parse_m1303737588_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	IPv6Address_t1083476711 * V_0 = NULL;
	{
		String_t* L_0 = ___ipString0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral1414504472, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___ipString0;
		IL2CPP_RUNTIME_CLASS_INIT(IPv6Address_t1083476711_il2cpp_TypeInfo_var);
		bool L_3 = IPv6Address_TryParse_m711194034(NULL /*static, unused*/, L_2, (&V_0), /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0020;
		}
	}
	{
		IPv6Address_t1083476711 * L_4 = V_0;
		return L_4;
	}

IL_0020:
	{
		FormatException_t3455918062 * L_5 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_5, _stringLiteral2174652875, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}
}
// System.Int32 System.Net.IPv6Address::Fill(System.UInt16[],System.String)
extern Il2CppCodeGenString* _stringLiteral1856;
extern const uint32_t IPv6Address_Fill_m1034015862_MetadataUsageId;
extern "C"  int32_t IPv6Address_Fill_m1034015862 (Il2CppObject * __this /* static, unused */, UInt16U5BU5D_t801649474* ___addr0, String_t* ___ipString1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IPv6Address_Fill_m1034015862_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	Il2CppChar V_3 = 0x0;
	int32_t V_4 = 0;
	{
		V_0 = 0;
		V_1 = 0;
		String_t* L_0 = ___ipString1;
		int32_t L_1 = String_get_Length_m2979997331(L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_0011;
		}
	}
	{
		return 0;
	}

IL_0011:
	{
		String_t* L_2 = ___ipString1;
		int32_t L_3 = String_IndexOf_m1476794331(L_2, _stringLiteral1856, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)(-1))))
		{
			goto IL_0024;
		}
	}
	{
		return (-1);
	}

IL_0024:
	{
		V_2 = 0;
		goto IL_00d5;
	}

IL_002b:
	{
		String_t* L_4 = ___ipString1;
		int32_t L_5 = V_2;
		Il2CppChar L_6 = String_get_Chars_m3015341861(L_4, L_5, /*hidden argument*/NULL);
		V_3 = L_6;
		Il2CppChar L_7 = V_3;
		if ((!(((uint32_t)L_7) == ((uint32_t)((int32_t)58)))))
		{
			goto IL_0064;
		}
	}
	{
		int32_t L_8 = V_2;
		String_t* L_9 = ___ipString1;
		int32_t L_10 = String_get_Length_m2979997331(L_9, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_8) == ((uint32_t)((int32_t)((int32_t)L_10-(int32_t)1))))))
		{
			goto IL_004b;
		}
	}
	{
		return (-1);
	}

IL_004b:
	{
		int32_t L_11 = V_1;
		if ((!(((uint32_t)L_11) == ((uint32_t)8))))
		{
			goto IL_0054;
		}
	}
	{
		return (-1);
	}

IL_0054:
	{
		UInt16U5BU5D_t801649474* L_12 = ___addr0;
		int32_t L_13 = V_1;
		int32_t L_14 = L_13;
		V_1 = ((int32_t)((int32_t)L_14+(int32_t)1));
		int32_t L_15 = V_0;
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_14), (uint16_t)(((int32_t)((uint16_t)L_15))));
		V_0 = 0;
		goto IL_00d1;
	}

IL_0064:
	{
		Il2CppChar L_16 = V_3;
		if ((((int32_t)((int32_t)48)) > ((int32_t)L_16)))
		{
			goto IL_007f;
		}
	}
	{
		Il2CppChar L_17 = V_3;
		if ((((int32_t)L_17) > ((int32_t)((int32_t)57))))
		{
			goto IL_007f;
		}
	}
	{
		Il2CppChar L_18 = V_3;
		V_4 = ((int32_t)((int32_t)L_18-(int32_t)((int32_t)48)));
		goto IL_00bd;
	}

IL_007f:
	{
		Il2CppChar L_19 = V_3;
		if ((((int32_t)((int32_t)97)) > ((int32_t)L_19)))
		{
			goto IL_009d;
		}
	}
	{
		Il2CppChar L_20 = V_3;
		if ((((int32_t)L_20) > ((int32_t)((int32_t)102))))
		{
			goto IL_009d;
		}
	}
	{
		Il2CppChar L_21 = V_3;
		V_4 = ((int32_t)((int32_t)((int32_t)((int32_t)L_21-(int32_t)((int32_t)97)))+(int32_t)((int32_t)10)));
		goto IL_00bd;
	}

IL_009d:
	{
		Il2CppChar L_22 = V_3;
		if ((((int32_t)((int32_t)65)) > ((int32_t)L_22)))
		{
			goto IL_00bb;
		}
	}
	{
		Il2CppChar L_23 = V_3;
		if ((((int32_t)L_23) > ((int32_t)((int32_t)70))))
		{
			goto IL_00bb;
		}
	}
	{
		Il2CppChar L_24 = V_3;
		V_4 = ((int32_t)((int32_t)((int32_t)((int32_t)L_24-(int32_t)((int32_t)65)))+(int32_t)((int32_t)10)));
		goto IL_00bd;
	}

IL_00bb:
	{
		return (-1);
	}

IL_00bd:
	{
		int32_t L_25 = V_0;
		int32_t L_26 = V_4;
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)L_25<<(int32_t)4))+(int32_t)L_26));
		int32_t L_27 = V_0;
		if ((((int32_t)L_27) <= ((int32_t)((int32_t)65535))))
		{
			goto IL_00d1;
		}
	}
	{
		return (-1);
	}

IL_00d1:
	{
		int32_t L_28 = V_2;
		V_2 = ((int32_t)((int32_t)L_28+(int32_t)1));
	}

IL_00d5:
	{
		int32_t L_29 = V_2;
		String_t* L_30 = ___ipString1;
		int32_t L_31 = String_get_Length_m2979997331(L_30, /*hidden argument*/NULL);
		if ((((int32_t)L_29) < ((int32_t)L_31)))
		{
			goto IL_002b;
		}
	}
	{
		int32_t L_32 = V_1;
		if ((!(((uint32_t)L_32) == ((uint32_t)8))))
		{
			goto IL_00ea;
		}
	}
	{
		return (-1);
	}

IL_00ea:
	{
		UInt16U5BU5D_t801649474* L_33 = ___addr0;
		int32_t L_34 = V_1;
		int32_t L_35 = L_34;
		V_1 = ((int32_t)((int32_t)L_35+(int32_t)1));
		int32_t L_36 = V_0;
		(L_33)->SetAt(static_cast<il2cpp_array_size_t>(L_35), (uint16_t)(((int32_t)((uint16_t)L_36))));
		int32_t L_37 = V_1;
		return L_37;
	}
}
// System.Boolean System.Net.IPv6Address::TryParse(System.String,System.Int32&)
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern const uint32_t IPv6Address_TryParse_m895448644_MetadataUsageId;
extern "C"  bool IPv6Address_TryParse_m895448644 (Il2CppObject * __this /* static, unused */, String_t* ___prefix0, int32_t* ___res1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IPv6Address_TryParse_m895448644_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___prefix0;
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_1 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		int32_t* L_2 = ___res1;
		bool L_3 = Int32_TryParse_m2457543725(NULL /*static, unused*/, L_0, 7, L_1, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Boolean System.Net.IPv6Address::TryParse(System.String,System.Net.IPv6Address&)
extern Il2CppClass* IPv6Address_t1083476711_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt16U5BU5D_t801649474_il2cpp_TypeInfo_var;
extern Il2CppClass* IPAddress_t3525271463_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1856;
extern const uint32_t IPv6Address_TryParse_m711194034_MetadataUsageId;
extern "C"  bool IPv6Address_TryParse_m711194034 (Il2CppObject * __this /* static, unused */, String_t* ___ipString0, IPv6Address_t1083476711 ** ___result1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IPv6Address_TryParse_m711194034_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	String_t* V_3 = NULL;
	String_t* V_4 = NULL;
	UInt16U5BU5D_t801649474* V_5 = NULL;
	bool V_6 = false;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	String_t* V_9 = NULL;
	IPAddress_t3525271463 * V_10 = NULL;
	int64_t V_11 = 0;
	int32_t V_12 = 0;
	int32_t V_13 = 0;
	int32_t V_14 = 0;
	int32_t V_15 = 0;
	int32_t V_16 = 0;
	bool V_17 = false;
	int32_t V_18 = 0;
	int32_t V_19 = 0;
	{
		IPv6Address_t1083476711 ** L_0 = ___result1;
		*((Il2CppObject **)(L_0)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_0), (Il2CppObject *)NULL);
		String_t* L_1 = ___ipString0;
		if (L_1)
		{
			goto IL_000b;
		}
	}
	{
		return (bool)0;
	}

IL_000b:
	{
		String_t* L_2 = ___ipString0;
		int32_t L_3 = String_get_Length_m2979997331(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) <= ((int32_t)2)))
		{
			goto IL_004b;
		}
	}
	{
		String_t* L_4 = ___ipString0;
		Il2CppChar L_5 = String_get_Chars_m3015341861(L_4, 0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_5) == ((uint32_t)((int32_t)91)))))
		{
			goto IL_004b;
		}
	}
	{
		String_t* L_6 = ___ipString0;
		String_t* L_7 = ___ipString0;
		int32_t L_8 = String_get_Length_m2979997331(L_7, /*hidden argument*/NULL);
		Il2CppChar L_9 = String_get_Chars_m3015341861(L_6, ((int32_t)((int32_t)L_8-(int32_t)1)), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_9) == ((uint32_t)((int32_t)93)))))
		{
			goto IL_004b;
		}
	}
	{
		String_t* L_10 = ___ipString0;
		String_t* L_11 = ___ipString0;
		int32_t L_12 = String_get_Length_m2979997331(L_11, /*hidden argument*/NULL);
		String_t* L_13 = String_Substring_m675079568(L_10, 1, ((int32_t)((int32_t)L_12-(int32_t)2)), /*hidden argument*/NULL);
		___ipString0 = L_13;
	}

IL_004b:
	{
		String_t* L_14 = ___ipString0;
		int32_t L_15 = String_get_Length_m2979997331(L_14, /*hidden argument*/NULL);
		if ((((int32_t)L_15) >= ((int32_t)2)))
		{
			goto IL_0059;
		}
	}
	{
		return (bool)0;
	}

IL_0059:
	{
		V_0 = 0;
		V_1 = 0;
		String_t* L_16 = ___ipString0;
		int32_t L_17 = String_LastIndexOf_m3245805612(L_16, ((int32_t)47), /*hidden argument*/NULL);
		V_2 = L_17;
		int32_t L_18 = V_2;
		if ((((int32_t)L_18) == ((int32_t)(-1))))
		{
			goto IL_00a9;
		}
	}
	{
		String_t* L_19 = ___ipString0;
		int32_t L_20 = V_2;
		String_t* L_21 = String_Substring_m2809233063(L_19, ((int32_t)((int32_t)L_20+(int32_t)1)), /*hidden argument*/NULL);
		V_3 = L_21;
		String_t* L_22 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(IPv6Address_t1083476711_il2cpp_TypeInfo_var);
		bool L_23 = IPv6Address_TryParse_m895448644(NULL /*static, unused*/, L_22, (&V_0), /*hidden argument*/NULL);
		if (L_23)
		{
			goto IL_0086;
		}
	}
	{
		V_0 = (-1);
	}

IL_0086:
	{
		int32_t L_24 = V_0;
		if ((((int32_t)L_24) < ((int32_t)0)))
		{
			goto IL_0098;
		}
	}
	{
		int32_t L_25 = V_0;
		if ((((int32_t)L_25) <= ((int32_t)((int32_t)128))))
		{
			goto IL_009a;
		}
	}

IL_0098:
	{
		return (bool)0;
	}

IL_009a:
	{
		String_t* L_26 = ___ipString0;
		int32_t L_27 = V_2;
		String_t* L_28 = String_Substring_m675079568(L_26, 0, L_27, /*hidden argument*/NULL);
		___ipString0 = L_28;
		goto IL_00de;
	}

IL_00a9:
	{
		String_t* L_29 = ___ipString0;
		int32_t L_30 = String_LastIndexOf_m3245805612(L_29, ((int32_t)37), /*hidden argument*/NULL);
		V_2 = L_30;
		int32_t L_31 = V_2;
		if ((((int32_t)L_31) == ((int32_t)(-1))))
		{
			goto IL_00de;
		}
	}
	{
		String_t* L_32 = ___ipString0;
		int32_t L_33 = V_2;
		String_t* L_34 = String_Substring_m2809233063(L_32, ((int32_t)((int32_t)L_33+(int32_t)1)), /*hidden argument*/NULL);
		V_4 = L_34;
		String_t* L_35 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(IPv6Address_t1083476711_il2cpp_TypeInfo_var);
		bool L_36 = IPv6Address_TryParse_m895448644(NULL /*static, unused*/, L_35, (&V_1), /*hidden argument*/NULL);
		if (L_36)
		{
			goto IL_00d4;
		}
	}
	{
		V_1 = 0;
	}

IL_00d4:
	{
		String_t* L_37 = ___ipString0;
		int32_t L_38 = V_2;
		String_t* L_39 = String_Substring_m675079568(L_37, 0, L_38, /*hidden argument*/NULL);
		___ipString0 = L_39;
	}

IL_00de:
	{
		V_5 = ((UInt16U5BU5D_t801649474*)SZArrayNew(UInt16U5BU5D_t801649474_il2cpp_TypeInfo_var, (uint32_t)8));
		V_6 = (bool)0;
		String_t* L_40 = ___ipString0;
		int32_t L_41 = String_LastIndexOf_m3245805612(L_40, ((int32_t)58), /*hidden argument*/NULL);
		V_7 = L_41;
		int32_t L_42 = V_7;
		if ((!(((uint32_t)L_42) == ((uint32_t)(-1)))))
		{
			goto IL_00fd;
		}
	}
	{
		return (bool)0;
	}

IL_00fd:
	{
		V_8 = 0;
		int32_t L_43 = V_7;
		String_t* L_44 = ___ipString0;
		int32_t L_45 = String_get_Length_m2979997331(L_44, /*hidden argument*/NULL);
		if ((((int32_t)L_43) >= ((int32_t)((int32_t)((int32_t)L_45-(int32_t)1)))))
		{
			goto IL_01bf;
		}
	}
	{
		String_t* L_46 = ___ipString0;
		int32_t L_47 = V_7;
		String_t* L_48 = String_Substring_m2809233063(L_46, ((int32_t)((int32_t)L_47+(int32_t)1)), /*hidden argument*/NULL);
		V_9 = L_48;
		String_t* L_49 = V_9;
		int32_t L_50 = String_IndexOf_m2775210486(L_49, ((int32_t)46), /*hidden argument*/NULL);
		if ((((int32_t)L_50) == ((int32_t)(-1))))
		{
			goto IL_01bf;
		}
	}
	{
		String_t* L_51 = V_9;
		IL2CPP_RUNTIME_CLASS_INIT(IPAddress_t3525271463_il2cpp_TypeInfo_var);
		bool L_52 = IPAddress_TryParse_m1385842418(NULL /*static, unused*/, L_51, (&V_10), /*hidden argument*/NULL);
		if (L_52)
		{
			goto IL_013a;
		}
	}
	{
		return (bool)0;
	}

IL_013a:
	{
		IPAddress_t3525271463 * L_53 = V_10;
		int64_t L_54 = IPAddress_get_InternalIPv4Address_m2101711253(L_53, /*hidden argument*/NULL);
		V_11 = L_54;
		UInt16U5BU5D_t801649474* L_55 = V_5;
		int64_t L_56 = V_11;
		int64_t L_57 = V_11;
		(L_55)->SetAt(static_cast<il2cpp_array_size_t>(6), (uint16_t)(((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)((int64_t)((int64_t)L_56&(int64_t)(((int64_t)((int64_t)((int32_t)255)))))))))<<(int32_t)8))+(int32_t)(((int32_t)((int32_t)((int64_t)((int64_t)((int64_t)((int64_t)L_57>>(int32_t)8))&(int64_t)(((int64_t)((int64_t)((int32_t)255)))))))))))))));
		UInt16U5BU5D_t801649474* L_58 = V_5;
		int64_t L_59 = V_11;
		int64_t L_60 = V_11;
		(L_58)->SetAt(static_cast<il2cpp_array_size_t>(7), (uint16_t)(((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)((int64_t)((int64_t)((int64_t)((int64_t)L_59>>(int32_t)((int32_t)16)))&(int64_t)(((int64_t)((int64_t)((int32_t)255)))))))))<<(int32_t)8))+(int32_t)(((int32_t)((int32_t)((int64_t)((int64_t)((int64_t)((int64_t)L_60>>(int32_t)((int32_t)24)))&(int64_t)(((int64_t)((int64_t)((int32_t)255)))))))))))))));
		int32_t L_61 = V_7;
		if ((((int32_t)L_61) <= ((int32_t)0)))
		{
			goto IL_01ae;
		}
	}
	{
		String_t* L_62 = ___ipString0;
		int32_t L_63 = V_7;
		Il2CppChar L_64 = String_get_Chars_m3015341861(L_62, ((int32_t)((int32_t)L_63-(int32_t)1)), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_64) == ((uint32_t)((int32_t)58)))))
		{
			goto IL_01ae;
		}
	}
	{
		String_t* L_65 = ___ipString0;
		int32_t L_66 = V_7;
		String_t* L_67 = String_Substring_m675079568(L_65, 0, ((int32_t)((int32_t)L_66+(int32_t)1)), /*hidden argument*/NULL);
		___ipString0 = L_67;
		goto IL_01b9;
	}

IL_01ae:
	{
		String_t* L_68 = ___ipString0;
		int32_t L_69 = V_7;
		String_t* L_70 = String_Substring_m675079568(L_68, 0, L_69, /*hidden argument*/NULL);
		___ipString0 = L_70;
	}

IL_01b9:
	{
		V_6 = (bool)1;
		V_8 = 2;
	}

IL_01bf:
	{
		String_t* L_71 = ___ipString0;
		int32_t L_72 = String_IndexOf_m1476794331(L_71, _stringLiteral1856, /*hidden argument*/NULL);
		V_12 = L_72;
		int32_t L_73 = V_12;
		if ((((int32_t)L_73) == ((int32_t)(-1))))
		{
			goto IL_0268;
		}
	}
	{
		UInt16U5BU5D_t801649474* L_74 = V_5;
		String_t* L_75 = ___ipString0;
		int32_t L_76 = V_12;
		String_t* L_77 = String_Substring_m2809233063(L_75, ((int32_t)((int32_t)L_76+(int32_t)2)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(IPv6Address_t1083476711_il2cpp_TypeInfo_var);
		int32_t L_78 = IPv6Address_Fill_m1034015862(NULL /*static, unused*/, L_74, L_77, /*hidden argument*/NULL);
		V_13 = L_78;
		int32_t L_79 = V_13;
		if ((!(((uint32_t)L_79) == ((uint32_t)(-1)))))
		{
			goto IL_01f1;
		}
	}
	{
		return (bool)0;
	}

IL_01f1:
	{
		int32_t L_80 = V_13;
		int32_t L_81 = V_8;
		if ((((int32_t)((int32_t)((int32_t)L_80+(int32_t)L_81))) <= ((int32_t)8)))
		{
			goto IL_01fe;
		}
	}
	{
		return (bool)0;
	}

IL_01fe:
	{
		int32_t L_82 = V_8;
		int32_t L_83 = V_13;
		V_14 = ((int32_t)((int32_t)((int32_t)((int32_t)8-(int32_t)L_82))-(int32_t)L_83));
		int32_t L_84 = V_13;
		V_15 = L_84;
		goto IL_022f;
	}

IL_0210:
	{
		UInt16U5BU5D_t801649474* L_85 = V_5;
		int32_t L_86 = V_15;
		int32_t L_87 = V_14;
		UInt16U5BU5D_t801649474* L_88 = V_5;
		int32_t L_89 = V_15;
		int32_t L_90 = ((int32_t)((int32_t)L_89-(int32_t)1));
		uint16_t L_91 = (L_88)->GetAt(static_cast<il2cpp_array_size_t>(L_90));
		(L_85)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)((int32_t)((int32_t)L_86+(int32_t)L_87))-(int32_t)1))), (uint16_t)L_91);
		UInt16U5BU5D_t801649474* L_92 = V_5;
		int32_t L_93 = V_15;
		(L_92)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_93-(int32_t)1))), (uint16_t)0);
		int32_t L_94 = V_15;
		V_15 = ((int32_t)((int32_t)L_94-(int32_t)1));
	}

IL_022f:
	{
		int32_t L_95 = V_15;
		if ((((int32_t)L_95) > ((int32_t)0)))
		{
			goto IL_0210;
		}
	}
	{
		UInt16U5BU5D_t801649474* L_96 = V_5;
		String_t* L_97 = ___ipString0;
		int32_t L_98 = V_12;
		String_t* L_99 = String_Substring_m675079568(L_97, 0, L_98, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(IPv6Address_t1083476711_il2cpp_TypeInfo_var);
		int32_t L_100 = IPv6Address_Fill_m1034015862(NULL /*static, unused*/, L_96, L_99, /*hidden argument*/NULL);
		V_16 = L_100;
		int32_t L_101 = V_16;
		if ((!(((uint32_t)L_101) == ((uint32_t)(-1)))))
		{
			goto IL_0253;
		}
	}
	{
		return (bool)0;
	}

IL_0253:
	{
		int32_t L_102 = V_16;
		int32_t L_103 = V_13;
		int32_t L_104 = V_8;
		if ((((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_102+(int32_t)L_103))+(int32_t)L_104))) <= ((int32_t)7)))
		{
			goto IL_0263;
		}
	}
	{
		return (bool)0;
	}

IL_0263:
	{
		goto IL_027b;
	}

IL_0268:
	{
		UInt16U5BU5D_t801649474* L_105 = V_5;
		String_t* L_106 = ___ipString0;
		IL2CPP_RUNTIME_CLASS_INIT(IPv6Address_t1083476711_il2cpp_TypeInfo_var);
		int32_t L_107 = IPv6Address_Fill_m1034015862(NULL /*static, unused*/, L_105, L_106, /*hidden argument*/NULL);
		int32_t L_108 = V_8;
		if ((((int32_t)L_107) == ((int32_t)((int32_t)((int32_t)8-(int32_t)L_108)))))
		{
			goto IL_027b;
		}
	}
	{
		return (bool)0;
	}

IL_027b:
	{
		V_17 = (bool)0;
		V_18 = 0;
		goto IL_02b0;
	}

IL_0286:
	{
		UInt16U5BU5D_t801649474* L_109 = V_5;
		int32_t L_110 = V_18;
		int32_t L_111 = L_110;
		uint16_t L_112 = (L_109)->GetAt(static_cast<il2cpp_array_size_t>(L_111));
		if (L_112)
		{
			goto IL_02a7;
		}
	}
	{
		int32_t L_113 = V_18;
		if ((!(((uint32_t)L_113) == ((uint32_t)5))))
		{
			goto IL_02aa;
		}
	}
	{
		UInt16U5BU5D_t801649474* L_114 = V_5;
		int32_t L_115 = V_18;
		int32_t L_116 = L_115;
		uint16_t L_117 = (L_114)->GetAt(static_cast<il2cpp_array_size_t>(L_116));
		if ((((int32_t)L_117) == ((int32_t)((int32_t)65535))))
		{
			goto IL_02aa;
		}
	}

IL_02a7:
	{
		V_17 = (bool)1;
	}

IL_02aa:
	{
		int32_t L_118 = V_18;
		V_18 = ((int32_t)((int32_t)L_118+(int32_t)1));
	}

IL_02b0:
	{
		int32_t L_119 = V_18;
		int32_t L_120 = V_8;
		if ((((int32_t)L_119) < ((int32_t)L_120)))
		{
			goto IL_0286;
		}
	}
	{
		bool L_121 = V_6;
		if (!L_121)
		{
			goto IL_0302;
		}
	}
	{
		bool L_122 = V_17;
		if (L_122)
		{
			goto IL_0302;
		}
	}
	{
		V_19 = 0;
		goto IL_02e1;
	}

IL_02cf:
	{
		UInt16U5BU5D_t801649474* L_123 = V_5;
		int32_t L_124 = V_19;
		int32_t L_125 = L_124;
		uint16_t L_126 = (L_123)->GetAt(static_cast<il2cpp_array_size_t>(L_125));
		if (!L_126)
		{
			goto IL_02db;
		}
	}
	{
		return (bool)0;
	}

IL_02db:
	{
		int32_t L_127 = V_19;
		V_19 = ((int32_t)((int32_t)L_127+(int32_t)1));
	}

IL_02e1:
	{
		int32_t L_128 = V_19;
		if ((((int32_t)L_128) < ((int32_t)5)))
		{
			goto IL_02cf;
		}
	}
	{
		UInt16U5BU5D_t801649474* L_129 = V_5;
		int32_t L_130 = 5;
		uint16_t L_131 = (L_129)->GetAt(static_cast<il2cpp_array_size_t>(L_130));
		if (!L_131)
		{
			goto IL_0302;
		}
	}
	{
		UInt16U5BU5D_t801649474* L_132 = V_5;
		int32_t L_133 = 5;
		uint16_t L_134 = (L_132)->GetAt(static_cast<il2cpp_array_size_t>(L_133));
		if ((((int32_t)L_134) == ((int32_t)((int32_t)65535))))
		{
			goto IL_0302;
		}
	}
	{
		return (bool)0;
	}

IL_0302:
	{
		IPv6Address_t1083476711 ** L_135 = ___result1;
		UInt16U5BU5D_t801649474* L_136 = V_5;
		int32_t L_137 = V_0;
		int32_t L_138 = V_1;
		IPv6Address_t1083476711 * L_139 = (IPv6Address_t1083476711 *)il2cpp_codegen_object_new(IPv6Address_t1083476711_il2cpp_TypeInfo_var);
		IPv6Address__ctor_m974981843(L_139, L_136, L_137, L_138, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_135)) = (Il2CppObject *)L_139;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_135), (Il2CppObject *)L_139);
		return (bool)1;
	}
}
// System.UInt16[] System.Net.IPv6Address::get_Address()
extern "C"  UInt16U5BU5D_t801649474* IPv6Address_get_Address_m1909339413 (IPv6Address_t1083476711 * __this, const MethodInfo* method)
{
	{
		UInt16U5BU5D_t801649474* L_0 = __this->get_address_0();
		return L_0;
	}
}
// System.Int64 System.Net.IPv6Address::get_ScopeId()
extern "C"  int64_t IPv6Address_get_ScopeId_m2822565682 (IPv6Address_t1083476711 * __this, const MethodInfo* method)
{
	{
		int64_t L_0 = __this->get_scopeId_2();
		return L_0;
	}
}
// System.Void System.Net.IPv6Address::set_ScopeId(System.Int64)
extern "C"  void IPv6Address_set_ScopeId_m1866414241 (IPv6Address_t1083476711 * __this, int64_t ___value0, const MethodInfo* method)
{
	{
		int64_t L_0 = ___value0;
		__this->set_scopeId_2(L_0);
		return;
	}
}
// System.Boolean System.Net.IPv6Address::IsLoopback(System.Net.IPv6Address)
extern "C"  bool IPv6Address_IsLoopback_m3559367027 (Il2CppObject * __this /* static, unused */, IPv6Address_t1083476711 * ___addr0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		IPv6Address_t1083476711 * L_0 = ___addr0;
		UInt16U5BU5D_t801649474* L_1 = L_0->get_address_0();
		int32_t L_2 = 7;
		uint16_t L_3 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		if ((((int32_t)L_3) == ((int32_t)1)))
		{
			goto IL_0010;
		}
	}
	{
		return (bool)0;
	}

IL_0010:
	{
		IPv6Address_t1083476711 * L_4 = ___addr0;
		UInt16U5BU5D_t801649474* L_5 = L_4->get_address_0();
		int32_t L_6 = 6;
		uint16_t L_7 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		V_0 = ((int32_t)((int32_t)L_7>>(int32_t)8));
		int32_t L_8 = V_0;
		if ((((int32_t)L_8) == ((int32_t)((int32_t)127))))
		{
			goto IL_002b;
		}
	}
	{
		int32_t L_9 = V_0;
		if (!L_9)
		{
			goto IL_002b;
		}
	}
	{
		return (bool)0;
	}

IL_002b:
	{
		V_1 = 0;
		goto IL_0045;
	}

IL_0032:
	{
		IPv6Address_t1083476711 * L_10 = ___addr0;
		UInt16U5BU5D_t801649474* L_11 = L_10->get_address_0();
		int32_t L_12 = V_1;
		int32_t L_13 = L_12;
		uint16_t L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
		if (!L_14)
		{
			goto IL_0041;
		}
	}
	{
		return (bool)0;
	}

IL_0041:
	{
		int32_t L_15 = V_1;
		V_1 = ((int32_t)((int32_t)L_15+(int32_t)1));
	}

IL_0045:
	{
		int32_t L_16 = V_1;
		if ((((int32_t)L_16) < ((int32_t)4)))
		{
			goto IL_0032;
		}
	}
	{
		IPv6Address_t1083476711 * L_17 = ___addr0;
		UInt16U5BU5D_t801649474* L_18 = L_17->get_address_0();
		int32_t L_19 = 5;
		uint16_t L_20 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		if (!L_20)
		{
			goto IL_006d;
		}
	}
	{
		IPv6Address_t1083476711 * L_21 = ___addr0;
		UInt16U5BU5D_t801649474* L_22 = L_21->get_address_0();
		int32_t L_23 = 5;
		uint16_t L_24 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
		if ((((int32_t)L_24) == ((int32_t)((int32_t)65535))))
		{
			goto IL_006d;
		}
	}
	{
		return (bool)0;
	}

IL_006d:
	{
		return (bool)1;
	}
}
// System.UInt16 System.Net.IPv6Address::SwapUShort(System.UInt16)
extern "C"  uint16_t IPv6Address_SwapUShort_m3711871552 (Il2CppObject * __this /* static, unused */, uint16_t ___number0, const MethodInfo* method)
{
	{
		uint16_t L_0 = ___number0;
		uint16_t L_1 = ___number0;
		return (((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_0>>(int32_t)8))&(int32_t)((int32_t)255)))+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_1<<(int32_t)8))&(int32_t)((int32_t)65280))))))));
	}
}
// System.Int32 System.Net.IPv6Address::AsIPv4Int()
extern Il2CppClass* IPv6Address_t1083476711_il2cpp_TypeInfo_var;
extern const uint32_t IPv6Address_AsIPv4Int_m2221656389_MetadataUsageId;
extern "C"  int32_t IPv6Address_AsIPv4Int_m2221656389 (IPv6Address_t1083476711 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IPv6Address_AsIPv4Int_m2221656389_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		UInt16U5BU5D_t801649474* L_0 = __this->get_address_0();
		int32_t L_1 = 7;
		uint16_t L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
		IL2CPP_RUNTIME_CLASS_INIT(IPv6Address_t1083476711_il2cpp_TypeInfo_var);
		uint16_t L_3 = IPv6Address_SwapUShort_m3711871552(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		UInt16U5BU5D_t801649474* L_4 = __this->get_address_0();
		int32_t L_5 = 6;
		uint16_t L_6 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		uint16_t L_7 = IPv6Address_SwapUShort_m3711871552(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		return ((int32_t)((int32_t)((int32_t)((int32_t)L_3<<(int32_t)((int32_t)16)))+(int32_t)L_7));
	}
}
// System.Boolean System.Net.IPv6Address::IsIPv4Compatible()
extern "C"  bool IPv6Address_IsIPv4Compatible_m3774873342 (IPv6Address_t1083476711 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_001a;
	}

IL_0007:
	{
		UInt16U5BU5D_t801649474* L_0 = __this->get_address_0();
		int32_t L_1 = V_0;
		int32_t L_2 = L_1;
		uint16_t L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		if (!L_3)
		{
			goto IL_0016;
		}
	}
	{
		return (bool)0;
	}

IL_0016:
	{
		int32_t L_4 = V_0;
		V_0 = ((int32_t)((int32_t)L_4+(int32_t)1));
	}

IL_001a:
	{
		int32_t L_5 = V_0;
		if ((((int32_t)L_5) < ((int32_t)6)))
		{
			goto IL_0007;
		}
	}
	{
		int32_t L_6 = IPv6Address_AsIPv4Int_m2221656389(__this, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_6) > ((int32_t)1))? 1 : 0);
	}
}
// System.Boolean System.Net.IPv6Address::IsIPv4Mapped()
extern "C"  bool IPv6Address_IsIPv4Mapped_m525075229 (IPv6Address_t1083476711 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_001a;
	}

IL_0007:
	{
		UInt16U5BU5D_t801649474* L_0 = __this->get_address_0();
		int32_t L_1 = V_0;
		int32_t L_2 = L_1;
		uint16_t L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		if (!L_3)
		{
			goto IL_0016;
		}
	}
	{
		return (bool)0;
	}

IL_0016:
	{
		int32_t L_4 = V_0;
		V_0 = ((int32_t)((int32_t)L_4+(int32_t)1));
	}

IL_001a:
	{
		int32_t L_5 = V_0;
		if ((((int32_t)L_5) < ((int32_t)5)))
		{
			goto IL_0007;
		}
	}
	{
		UInt16U5BU5D_t801649474* L_6 = __this->get_address_0();
		int32_t L_7 = 5;
		uint16_t L_8 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		return (bool)((((int32_t)L_8) == ((int32_t)((int32_t)65535)))? 1 : 0);
	}
}
// System.String System.Net.IPv6Address::ToString()
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* IPAddress_t3525271463_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt16_t24667923_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1856;
extern Il2CppCodeGenString* _stringLiteral97339066;
extern Il2CppCodeGenString* _stringLiteral58;
extern Il2CppCodeGenString* _stringLiteral115082634;
extern const uint32_t IPv6Address_ToString_m804087156_MetadataUsageId;
extern "C"  String_t* IPv6Address_ToString_m804087156 (IPv6Address_t1083476711 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IPv6Address_ToString_m804087156_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringBuilder_t243639308 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	{
		StringBuilder_t243639308 * L_0 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		bool L_1 = IPv6Address_IsIPv4Compatible_m3774873342(__this, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_001c;
		}
	}
	{
		bool L_2 = IPv6Address_IsIPv4Mapped_m525075229(__this, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_005e;
		}
	}

IL_001c:
	{
		StringBuilder_t243639308 * L_3 = V_0;
		StringBuilder_Append_m3898090075(L_3, _stringLiteral1856, /*hidden argument*/NULL);
		bool L_4 = IPv6Address_IsIPv4Mapped_m525075229(__this, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_003f;
		}
	}
	{
		StringBuilder_t243639308 * L_5 = V_0;
		StringBuilder_Append_m3898090075(L_5, _stringLiteral97339066, /*hidden argument*/NULL);
	}

IL_003f:
	{
		StringBuilder_t243639308 * L_6 = V_0;
		int32_t L_7 = IPv6Address_AsIPv4Int_m2221656389(__this, /*hidden argument*/NULL);
		IPAddress_t3525271463 * L_8 = (IPAddress_t3525271463 *)il2cpp_codegen_object_new(IPAddress_t3525271463_il2cpp_TypeInfo_var);
		IPAddress__ctor_m927672017(L_8, (((int64_t)((int64_t)L_7))), /*hidden argument*/NULL);
		String_t* L_9 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Net.IPAddress::ToString() */, L_8);
		StringBuilder_Append_m3898090075(L_6, L_9, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_10 = V_0;
		String_t* L_11 = StringBuilder_ToString_m350379841(L_10, /*hidden argument*/NULL);
		return L_11;
	}

IL_005e:
	{
		V_1 = (-1);
		V_2 = 0;
		V_3 = 0;
		V_4 = 0;
		goto IL_00a0;
	}

IL_006c:
	{
		UInt16U5BU5D_t801649474* L_12 = __this->get_address_0();
		int32_t L_13 = V_4;
		int32_t L_14 = L_13;
		uint16_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		if (!L_15)
		{
			goto IL_0096;
		}
	}
	{
		int32_t L_16 = V_3;
		int32_t L_17 = V_2;
		if ((((int32_t)L_16) <= ((int32_t)L_17)))
		{
			goto IL_008f;
		}
	}
	{
		int32_t L_18 = V_3;
		if ((((int32_t)L_18) <= ((int32_t)1)))
		{
			goto IL_008f;
		}
	}
	{
		int32_t L_19 = V_3;
		V_2 = L_19;
		int32_t L_20 = V_4;
		int32_t L_21 = V_3;
		V_1 = ((int32_t)((int32_t)L_20-(int32_t)L_21));
	}

IL_008f:
	{
		V_3 = 0;
		goto IL_009a;
	}

IL_0096:
	{
		int32_t L_22 = V_3;
		V_3 = ((int32_t)((int32_t)L_22+(int32_t)1));
	}

IL_009a:
	{
		int32_t L_23 = V_4;
		V_4 = ((int32_t)((int32_t)L_23+(int32_t)1));
	}

IL_00a0:
	{
		int32_t L_24 = V_4;
		if ((((int32_t)L_24) < ((int32_t)8)))
		{
			goto IL_006c;
		}
	}
	{
		int32_t L_25 = V_3;
		int32_t L_26 = V_2;
		if ((((int32_t)L_25) <= ((int32_t)L_26)))
		{
			goto IL_00bc;
		}
	}
	{
		int32_t L_27 = V_3;
		if ((((int32_t)L_27) <= ((int32_t)1)))
		{
			goto IL_00bc;
		}
	}
	{
		int32_t L_28 = V_3;
		V_2 = L_28;
		int32_t L_29 = V_3;
		V_1 = ((int32_t)((int32_t)8-(int32_t)L_29));
	}

IL_00bc:
	{
		int32_t L_30 = V_1;
		if (L_30)
		{
			goto IL_00ce;
		}
	}
	{
		StringBuilder_t243639308 * L_31 = V_0;
		StringBuilder_Append_m3898090075(L_31, _stringLiteral58, /*hidden argument*/NULL);
	}

IL_00ce:
	{
		V_5 = 0;
		goto IL_0128;
	}

IL_00d6:
	{
		int32_t L_32 = V_5;
		int32_t L_33 = V_1;
		if ((!(((uint32_t)L_32) == ((uint32_t)L_33))))
		{
			goto IL_00f7;
		}
	}
	{
		StringBuilder_t243639308 * L_34 = V_0;
		StringBuilder_Append_m3898090075(L_34, _stringLiteral58, /*hidden argument*/NULL);
		int32_t L_35 = V_5;
		int32_t L_36 = V_2;
		V_5 = ((int32_t)((int32_t)L_35+(int32_t)((int32_t)((int32_t)L_36-(int32_t)1))));
		goto IL_0122;
	}

IL_00f7:
	{
		StringBuilder_t243639308 * L_37 = V_0;
		UInt16U5BU5D_t801649474* L_38 = __this->get_address_0();
		int32_t L_39 = V_5;
		int32_t L_40 = L_39;
		uint16_t L_41 = (L_38)->GetAt(static_cast<il2cpp_array_size_t>(L_40));
		uint16_t L_42 = L_41;
		Il2CppObject * L_43 = Box(UInt16_t24667923_il2cpp_TypeInfo_var, &L_42);
		StringBuilder_AppendFormat_m3723191730(L_37, _stringLiteral115082634, L_43, /*hidden argument*/NULL);
		int32_t L_44 = V_5;
		if ((((int32_t)L_44) >= ((int32_t)7)))
		{
			goto IL_0122;
		}
	}
	{
		StringBuilder_t243639308 * L_45 = V_0;
		StringBuilder_Append_m2143093878(L_45, ((int32_t)58), /*hidden argument*/NULL);
	}

IL_0122:
	{
		int32_t L_46 = V_5;
		V_5 = ((int32_t)((int32_t)L_46+(int32_t)1));
	}

IL_0128:
	{
		int32_t L_47 = V_5;
		if ((((int32_t)L_47) < ((int32_t)8)))
		{
			goto IL_00d6;
		}
	}
	{
		int64_t L_48 = __this->get_scopeId_2();
		if (!L_48)
		{
			goto IL_014f;
		}
	}
	{
		StringBuilder_t243639308 * L_49 = V_0;
		StringBuilder_t243639308 * L_50 = StringBuilder_Append_m2143093878(L_49, ((int32_t)37), /*hidden argument*/NULL);
		int64_t L_51 = __this->get_scopeId_2();
		StringBuilder_Append_m2189225561(L_50, L_51, /*hidden argument*/NULL);
	}

IL_014f:
	{
		StringBuilder_t243639308 * L_52 = V_0;
		String_t* L_53 = StringBuilder_ToString_m350379841(L_52, /*hidden argument*/NULL);
		return L_53;
	}
}
// System.String System.Net.IPv6Address::ToString(System.Boolean)
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt16_t24667923_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3219209342;
extern Il2CppCodeGenString* _stringLiteral3567528764;
extern const uint32_t IPv6Address_ToString_m2548793323_MetadataUsageId;
extern "C"  String_t* IPv6Address_ToString_m2548793323 (IPv6Address_t1083476711 * __this, bool ___fullLength0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IPv6Address_ToString_m2548793323_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringBuilder_t243639308 * V_0 = NULL;
	int32_t V_1 = 0;
	{
		bool L_0 = ___fullLength0;
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Net.IPv6Address::ToString() */, __this);
		return L_1;
	}

IL_000d:
	{
		StringBuilder_t243639308 * L_2 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_2, /*hidden argument*/NULL);
		V_0 = L_2;
		V_1 = 0;
		goto IL_0037;
	}

IL_001a:
	{
		StringBuilder_t243639308 * L_3 = V_0;
		UInt16U5BU5D_t801649474* L_4 = __this->get_address_0();
		int32_t L_5 = V_1;
		int32_t L_6 = L_5;
		uint16_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		uint16_t L_8 = L_7;
		Il2CppObject * L_9 = Box(UInt16_t24667923_il2cpp_TypeInfo_var, &L_8);
		StringBuilder_AppendFormat_m3723191730(L_3, _stringLiteral3219209342, L_9, /*hidden argument*/NULL);
		int32_t L_10 = V_1;
		V_1 = ((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_0037:
	{
		int32_t L_11 = V_1;
		UInt16U5BU5D_t801649474* L_12 = __this->get_address_0();
		if ((((int32_t)L_11) < ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_12)->max_length))))-(int32_t)1)))))
		{
			goto IL_001a;
		}
	}
	{
		StringBuilder_t243639308 * L_13 = V_0;
		UInt16U5BU5D_t801649474* L_14 = __this->get_address_0();
		UInt16U5BU5D_t801649474* L_15 = __this->get_address_0();
		int32_t L_16 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_15)->max_length))))-(int32_t)1));
		uint16_t L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
		uint16_t L_18 = L_17;
		Il2CppObject * L_19 = Box(UInt16_t24667923_il2cpp_TypeInfo_var, &L_18);
		StringBuilder_AppendFormat_m3723191730(L_13, _stringLiteral3567528764, L_19, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_20 = V_0;
		String_t* L_21 = StringBuilder_ToString_m350379841(L_20, /*hidden argument*/NULL);
		return L_21;
	}
}
// System.Boolean System.Net.IPv6Address::Equals(System.Object)
extern Il2CppClass* IPv6Address_t1083476711_il2cpp_TypeInfo_var;
extern Il2CppClass* IPAddress_t3525271463_il2cpp_TypeInfo_var;
extern const uint32_t IPv6Address_Equals_m1266534874_MetadataUsageId;
extern "C"  bool IPv6Address_Equals_m1266534874 (IPv6Address_t1083476711 * __this, Il2CppObject * ___other0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IPv6Address_Equals_m1266534874_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	IPv6Address_t1083476711 * V_0 = NULL;
	int32_t V_1 = 0;
	IPAddress_t3525271463 * V_2 = NULL;
	int32_t V_3 = 0;
	int64_t V_4 = 0;
	{
		Il2CppObject * L_0 = ___other0;
		V_0 = ((IPv6Address_t1083476711 *)IsInstClass(L_0, IPv6Address_t1083476711_il2cpp_TypeInfo_var));
		IPv6Address_t1083476711 * L_1 = V_0;
		if (!L_1)
		{
			goto IL_0038;
		}
	}
	{
		V_1 = 0;
		goto IL_002f;
	}

IL_0014:
	{
		UInt16U5BU5D_t801649474* L_2 = __this->get_address_0();
		int32_t L_3 = V_1;
		int32_t L_4 = L_3;
		uint16_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		IPv6Address_t1083476711 * L_6 = V_0;
		UInt16U5BU5D_t801649474* L_7 = L_6->get_address_0();
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		uint16_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		if ((((int32_t)L_5) == ((int32_t)L_10)))
		{
			goto IL_002b;
		}
	}
	{
		return (bool)0;
	}

IL_002b:
	{
		int32_t L_11 = V_1;
		V_1 = ((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_002f:
	{
		int32_t L_12 = V_1;
		if ((((int32_t)L_12) < ((int32_t)8)))
		{
			goto IL_0014;
		}
	}
	{
		return (bool)1;
	}

IL_0038:
	{
		Il2CppObject * L_13 = ___other0;
		V_2 = ((IPAddress_t3525271463 *)IsInstClass(L_13, IPAddress_t3525271463_il2cpp_TypeInfo_var));
		IPAddress_t3525271463 * L_14 = V_2;
		if (!L_14)
		{
			goto IL_00e5;
		}
	}
	{
		V_3 = 0;
		goto IL_005f;
	}

IL_004c:
	{
		UInt16U5BU5D_t801649474* L_15 = __this->get_address_0();
		int32_t L_16 = V_3;
		int32_t L_17 = L_16;
		uint16_t L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		if (!L_18)
		{
			goto IL_005b;
		}
	}
	{
		return (bool)0;
	}

IL_005b:
	{
		int32_t L_19 = V_3;
		V_3 = ((int32_t)((int32_t)L_19+(int32_t)1));
	}

IL_005f:
	{
		int32_t L_20 = V_3;
		if ((((int32_t)L_20) < ((int32_t)5)))
		{
			goto IL_004c;
		}
	}
	{
		UInt16U5BU5D_t801649474* L_21 = __this->get_address_0();
		int32_t L_22 = 5;
		uint16_t L_23 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
		if (!L_23)
		{
			goto IL_0087;
		}
	}
	{
		UInt16U5BU5D_t801649474* L_24 = __this->get_address_0();
		int32_t L_25 = 5;
		uint16_t L_26 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
		if ((((int32_t)L_26) == ((int32_t)((int32_t)65535))))
		{
			goto IL_0087;
		}
	}
	{
		return (bool)0;
	}

IL_0087:
	{
		IPAddress_t3525271463 * L_27 = V_2;
		int64_t L_28 = IPAddress_get_InternalIPv4Address_m2101711253(L_27, /*hidden argument*/NULL);
		V_4 = L_28;
		UInt16U5BU5D_t801649474* L_29 = __this->get_address_0();
		int32_t L_30 = 6;
		uint16_t L_31 = (L_29)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
		int64_t L_32 = V_4;
		int64_t L_33 = V_4;
		if ((!(((uint32_t)L_31) == ((uint32_t)(((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)((int64_t)((int64_t)L_32&(int64_t)(((int64_t)((int64_t)((int32_t)255)))))))))<<(int32_t)8))+(int32_t)(((int32_t)((int32_t)((int64_t)((int64_t)((int64_t)((int64_t)L_33>>(int32_t)8))&(int64_t)(((int64_t)((int64_t)((int32_t)255))))))))))))))))))
		{
			goto IL_00e1;
		}
	}
	{
		UInt16U5BU5D_t801649474* L_34 = __this->get_address_0();
		int32_t L_35 = 7;
		uint16_t L_36 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		int64_t L_37 = V_4;
		int64_t L_38 = V_4;
		if ((((int32_t)L_36) == ((int32_t)(((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)((int64_t)((int64_t)((int64_t)((int64_t)L_37>>(int32_t)((int32_t)16)))&(int64_t)(((int64_t)((int64_t)((int32_t)255)))))))))<<(int32_t)8))+(int32_t)(((int32_t)((int32_t)((int64_t)((int64_t)((int64_t)((int64_t)L_38>>(int32_t)((int32_t)24)))&(int64_t)(((int64_t)((int64_t)((int32_t)255)))))))))))))))))
		{
			goto IL_00e3;
		}
	}

IL_00e1:
	{
		return (bool)0;
	}

IL_00e3:
	{
		return (bool)1;
	}

IL_00e5:
	{
		return (bool)0;
	}
}
// System.Int32 System.Net.IPv6Address::GetHashCode()
extern Il2CppClass* IPv6Address_t1083476711_il2cpp_TypeInfo_var;
extern const uint32_t IPv6Address_GetHashCode_m691770942_MetadataUsageId;
extern "C"  int32_t IPv6Address_GetHashCode_m691770942 (IPv6Address_t1083476711 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IPv6Address_GetHashCode_m691770942_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		UInt16U5BU5D_t801649474* L_0 = __this->get_address_0();
		int32_t L_1 = 0;
		uint16_t L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
		UInt16U5BU5D_t801649474* L_3 = __this->get_address_0();
		int32_t L_4 = 1;
		uint16_t L_5 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		UInt16U5BU5D_t801649474* L_6 = __this->get_address_0();
		int32_t L_7 = 2;
		uint16_t L_8 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		UInt16U5BU5D_t801649474* L_9 = __this->get_address_0();
		int32_t L_10 = 3;
		uint16_t L_11 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		UInt16U5BU5D_t801649474* L_12 = __this->get_address_0();
		int32_t L_13 = 4;
		uint16_t L_14 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
		UInt16U5BU5D_t801649474* L_15 = __this->get_address_0();
		int32_t L_16 = 5;
		uint16_t L_17 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
		UInt16U5BU5D_t801649474* L_18 = __this->get_address_0();
		int32_t L_19 = 6;
		uint16_t L_20 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		UInt16U5BU5D_t801649474* L_21 = __this->get_address_0();
		int32_t L_22 = 7;
		uint16_t L_23 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
		IL2CPP_RUNTIME_CLASS_INIT(IPv6Address_t1083476711_il2cpp_TypeInfo_var);
		int32_t L_24 = IPv6Address_Hash_m1904786435(NULL /*static, unused*/, ((int32_t)((int32_t)((int32_t)((int32_t)L_2<<(int32_t)((int32_t)16)))+(int32_t)L_5)), ((int32_t)((int32_t)((int32_t)((int32_t)L_8<<(int32_t)((int32_t)16)))+(int32_t)L_11)), ((int32_t)((int32_t)((int32_t)((int32_t)L_14<<(int32_t)((int32_t)16)))+(int32_t)L_17)), ((int32_t)((int32_t)((int32_t)((int32_t)L_20<<(int32_t)((int32_t)16)))+(int32_t)L_23)), /*hidden argument*/NULL);
		return L_24;
	}
}
// System.Int32 System.Net.IPv6Address::Hash(System.Int32,System.Int32,System.Int32,System.Int32)
extern "C"  int32_t IPv6Address_Hash_m1904786435 (Il2CppObject * __this /* static, unused */, int32_t ___i0, int32_t ___j1, int32_t ___k2, int32_t ___l3, const MethodInfo* method)
{
	{
		int32_t L_0 = ___i0;
		int32_t L_1 = ___j1;
		int32_t L_2 = ___j1;
		int32_t L_3 = ___k2;
		int32_t L_4 = ___k2;
		int32_t L_5 = ___l3;
		int32_t L_6 = ___l3;
		return ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_0^(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_1<<(int32_t)((int32_t)13)))|(int32_t)((int32_t)((int32_t)L_2>>(int32_t)((int32_t)19)))))))^(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_3<<(int32_t)((int32_t)26)))|(int32_t)((int32_t)((int32_t)L_4>>(int32_t)6))))))^(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5<<(int32_t)7))|(int32_t)((int32_t)((int32_t)L_6>>(int32_t)((int32_t)25)))))));
	}
}
// System.Void System.Net.Security.RemoteCertificateValidationCallback::.ctor(System.Object,System.IntPtr)
extern "C"  void RemoteCertificateValidationCallback__ctor_m1684204841 (RemoteCertificateValidationCallback_t1894914657 * __this, Il2CppObject * ___object0, IntPtr_t ___method1, const MethodInfo* method)
{
	__this->set_method_ptr_0((Il2CppMethodPointer)((MethodInfo*)___method1.get_m_value_0())->methodPointer);
	__this->set_method_3(___method1);
	__this->set_m_target_2(___object0);
}
// System.Boolean System.Net.Security.RemoteCertificateValidationCallback::Invoke(System.Object,System.Security.Cryptography.X509Certificates.X509Certificate,System.Security.Cryptography.X509Certificates.X509Chain,System.Net.Security.SslPolicyErrors)
extern "C"  bool RemoteCertificateValidationCallback_Invoke_m2321994438 (RemoteCertificateValidationCallback_t1894914657 * __this, Il2CppObject * ___sender0, X509Certificate_t3076817455 * ___certificate1, X509Chain_t1111884825 * ___chain2, int32_t ___sslPolicyErrors3, const MethodInfo* method)
{
	if(__this->get_prev_9() != NULL)
	{
		RemoteCertificateValidationCallback_Invoke_m2321994438((RemoteCertificateValidationCallback_t1894914657 *)__this->get_prev_9(),___sender0, ___certificate1, ___chain2, ___sslPolicyErrors3, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->get_method_3().get_m_value_0()));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->get_method_3().get_m_value_0()));
	if (__this->get_m_target_2() != NULL && ___methodIsStatic)
	{
		typedef bool (*FunctionPointerType) (Il2CppObject *, void* __this, Il2CppObject * ___sender0, X509Certificate_t3076817455 * ___certificate1, X509Chain_t1111884825 * ___chain2, int32_t ___sslPolicyErrors3, const MethodInfo* method);
		return ((FunctionPointerType)__this->get_method_ptr_0())(NULL,il2cpp_codegen_get_delegate_this(__this),___sender0, ___certificate1, ___chain2, ___sslPolicyErrors3,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else if (__this->get_m_target_2() != NULL || ___methodIsStatic)
	{
		typedef bool (*FunctionPointerType) (void* __this, Il2CppObject * ___sender0, X509Certificate_t3076817455 * ___certificate1, X509Chain_t1111884825 * ___chain2, int32_t ___sslPolicyErrors3, const MethodInfo* method);
		return ((FunctionPointerType)__this->get_method_ptr_0())(il2cpp_codegen_get_delegate_this(__this),___sender0, ___certificate1, ___chain2, ___sslPolicyErrors3,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else
	{
		typedef bool (*FunctionPointerType) (void* __this, X509Certificate_t3076817455 * ___certificate1, X509Chain_t1111884825 * ___chain2, int32_t ___sslPolicyErrors3, const MethodInfo* method);
		return ((FunctionPointerType)__this->get_method_ptr_0())(___sender0, ___certificate1, ___chain2, ___sslPolicyErrors3,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
}
// System.IAsyncResult System.Net.Security.RemoteCertificateValidationCallback::BeginInvoke(System.Object,System.Security.Cryptography.X509Certificates.X509Certificate,System.Security.Cryptography.X509Certificates.X509Chain,System.Net.Security.SslPolicyErrors,System.AsyncCallback,System.Object)
extern Il2CppClass* SslPolicyErrors_t3099591579_il2cpp_TypeInfo_var;
extern const uint32_t RemoteCertificateValidationCallback_BeginInvoke_m3899812411_MetadataUsageId;
extern "C"  Il2CppObject * RemoteCertificateValidationCallback_BeginInvoke_m3899812411 (RemoteCertificateValidationCallback_t1894914657 * __this, Il2CppObject * ___sender0, X509Certificate_t3076817455 * ___certificate1, X509Chain_t1111884825 * ___chain2, int32_t ___sslPolicyErrors3, AsyncCallback_t1369114871 * ___callback4, Il2CppObject * ___object5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemoteCertificateValidationCallback_BeginInvoke_m3899812411_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[5] = {0};
	__d_args[0] = ___sender0;
	__d_args[1] = ___certificate1;
	__d_args[2] = ___chain2;
	__d_args[3] = Box(SslPolicyErrors_t3099591579_il2cpp_TypeInfo_var, &___sslPolicyErrors3);
	return (Il2CppObject *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)___callback4, (Il2CppObject*)___object5);
}
// System.Boolean System.Net.Security.RemoteCertificateValidationCallback::EndInvoke(System.IAsyncResult)
extern "C"  bool RemoteCertificateValidationCallback_EndInvoke_m3362576995 (RemoteCertificateValidationCallback_t1894914657 * __this, Il2CppObject * ___result0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
	return *(bool*)UnBox ((Il2CppCodeGenObject*)__result);
}
// System.Void System.Net.ServicePoint::.ctor(System.Uri,System.Int32,System.Int32)
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern const uint32_t ServicePoint__ctor_m4244145138_MetadataUsageId;
extern "C"  void ServicePoint__ctor_m4244145138 (ServicePoint_t4193060341 * __this, Uri_t1116831938 * ___uri0, int32_t ___connectionLimit1, int32_t ___maxIdleTime2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ServicePoint__ctor_m4244145138_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->set_sendContinue_6((bool)1);
		Il2CppObject * L_0 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m1772956182(L_0, /*hidden argument*/NULL);
		__this->set_locker_8(L_0);
		Il2CppObject * L_1 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m1772956182(L_1, /*hidden argument*/NULL);
		__this->set_hostE_9(L_1);
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Uri_t1116831938 * L_2 = ___uri0;
		__this->set_uri_0(L_2);
		int32_t L_3 = ___connectionLimit1;
		__this->set_connectionLimit_1(L_3);
		int32_t L_4 = ___maxIdleTime2;
		__this->set_maxIdleTime_2(L_4);
		__this->set_currentConnections_3(0);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_5 = DateTime_get_Now_m1812131422(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set_idleSince_4(L_5);
		return;
	}
}
// System.Uri System.Net.ServicePoint::get_Address()
extern "C"  Uri_t1116831938 * ServicePoint_get_Address_m1466650202 (ServicePoint_t4193060341 * __this, const MethodInfo* method)
{
	{
		Uri_t1116831938 * L_0 = __this->get_uri_0();
		return L_0;
	}
}
// System.Int32 System.Net.ServicePoint::get_CurrentConnections()
extern "C"  int32_t ServicePoint_get_CurrentConnections_m1954016890 (ServicePoint_t4193060341 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_currentConnections_3();
		return L_0;
	}
}
// System.DateTime System.Net.ServicePoint::get_IdleSince()
extern "C"  DateTime_t4283661327  ServicePoint_get_IdleSince_m3269103731 (ServicePoint_t4193060341 * __this, const MethodInfo* method)
{
	{
		DateTime_t4283661327  L_0 = __this->get_idleSince_4();
		return L_0;
	}
}
// System.Void System.Net.ServicePoint::set_IdleSince(System.DateTime)
extern "C"  void ServicePoint_set_IdleSince_m305314386 (ServicePoint_t4193060341 * __this, DateTime_t4283661327  ___value0, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = __this->get_locker_8();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		DateTime_t4283661327  L_2 = ___value0;
		__this->set_idleSince_4(L_2);
		IL2CPP_LEAVE(0x20, FINALLY_0019);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0019;
	}

FINALLY_0019:
	{ // begin finally (depth: 1)
		Il2CppObject * L_3 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(25)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(25)
	{
		IL2CPP_JUMP_TBL(0x20, IL_0020)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0020:
	{
		return;
	}
}
// System.Void System.Net.ServicePoint::set_Expect100Continue(System.Boolean)
extern "C"  void ServicePoint_set_Expect100Continue_m285998358 (ServicePoint_t4193060341 * __this, bool ___value0, const MethodInfo* method)
{
	{
		bool L_0 = ___value0;
		ServicePoint_set_SendContinue_m515260680(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Net.ServicePoint::set_UseNagleAlgorithm(System.Boolean)
extern "C"  void ServicePoint_set_UseNagleAlgorithm_m4121109536 (ServicePoint_t4193060341 * __this, bool ___value0, const MethodInfo* method)
{
	{
		bool L_0 = ___value0;
		__this->set_useNagle_10(L_0);
		return;
	}
}
// System.Void System.Net.ServicePoint::set_SendContinue(System.Boolean)
extern "C"  void ServicePoint_set_SendContinue_m515260680 (ServicePoint_t4193060341 * __this, bool ___value0, const MethodInfo* method)
{
	{
		bool L_0 = ___value0;
		__this->set_sendContinue_6(L_0);
		return;
	}
}
// System.Void System.Net.ServicePoint::set_UsesProxy(System.Boolean)
extern "C"  void ServicePoint_set_UsesProxy_m3686577241 (ServicePoint_t4193060341 * __this, bool ___value0, const MethodInfo* method)
{
	{
		bool L_0 = ___value0;
		__this->set_usesProxy_5(L_0);
		return;
	}
}
// System.Void System.Net.ServicePoint::set_UseConnect(System.Boolean)
extern "C"  void ServicePoint_set_UseConnect_m3883999836 (ServicePoint_t4193060341 * __this, bool ___value0, const MethodInfo* method)
{
	{
		bool L_0 = ___value0;
		__this->set_useConnect_7(L_0);
		return;
	}
}
// System.Boolean System.Net.ServicePoint::get_AvailableForRecycling()
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern const uint32_t ServicePoint_get_AvailableForRecycling_m4047613978_MetadataUsageId;
extern "C"  bool ServicePoint_get_AvailableForRecycling_m4047613978 (ServicePoint_t4193060341 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ServicePoint_get_AvailableForRecycling_m4047613978_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DateTime_t4283661327  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t G_B4_0 = 0;
	{
		int32_t L_0 = ServicePoint_get_CurrentConnections_m1954016890(__this, /*hidden argument*/NULL);
		if (L_0)
		{
			goto IL_0038;
		}
	}
	{
		int32_t L_1 = __this->get_maxIdleTime_2();
		if ((((int32_t)L_1) == ((int32_t)(-1))))
		{
			goto IL_0038;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_2 = DateTime_get_Now_m1812131422(NULL /*static, unused*/, /*hidden argument*/NULL);
		DateTime_t4283661327  L_3 = ServicePoint_get_IdleSince_m3269103731(__this, /*hidden argument*/NULL);
		V_0 = L_3;
		int32_t L_4 = __this->get_maxIdleTime_2();
		DateTime_t4283661327  L_5 = DateTime_AddMilliseconds_m1717403134((&V_0), (((double)((double)L_4))), /*hidden argument*/NULL);
		bool L_6 = DateTime_op_GreaterThanOrEqual_m717787228(NULL /*static, unused*/, L_2, L_5, /*hidden argument*/NULL);
		G_B4_0 = ((int32_t)(L_6));
		goto IL_0039;
	}

IL_0038:
	{
		G_B4_0 = 0;
	}

IL_0039:
	{
		return (bool)G_B4_0;
	}
}
// System.Void System.Net.ServicePointManager::.cctor()
extern Il2CppClass* HybridDictionary_t3032146074_il2cpp_TypeInfo_var;
extern Il2CppClass* ServicePointManager_t165502476_il2cpp_TypeInfo_var;
extern Il2CppClass* DefaultCertificatePolicy_t3264712578_il2cpp_TypeInfo_var;
extern const uint32_t ServicePointManager__cctor_m1197717107_MetadataUsageId;
extern "C"  void ServicePointManager__cctor_m1197717107 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ServicePointManager__cctor_m1197717107_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		HybridDictionary_t3032146074 * L_0 = (HybridDictionary_t3032146074 *)il2cpp_codegen_object_new(HybridDictionary_t3032146074_il2cpp_TypeInfo_var);
		HybridDictionary__ctor_m951312923(L_0, /*hidden argument*/NULL);
		((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->set_servicePoints_0(L_0);
		DefaultCertificatePolicy_t3264712578 * L_1 = (DefaultCertificatePolicy_t3264712578 *)il2cpp_codegen_object_new(DefaultCertificatePolicy_t3264712578_il2cpp_TypeInfo_var);
		DefaultCertificatePolicy__ctor_m4248919730(L_1, /*hidden argument*/NULL);
		((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->set_policy_1(L_1);
		((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->set_defaultConnectionLimit_2(2);
		((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->set_maxServicePointIdleTime_3(((int32_t)900000));
		((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->set_maxServicePoints_4(0);
		((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->set__checkCRL_5((bool)0);
		((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->set__securityProtocol_6(((int32_t)240));
		((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->set_expectContinue_7((bool)1);
		return;
	}
}
// System.Net.ICertificatePolicy System.Net.ServicePointManager::get_CertificatePolicy()
extern Il2CppClass* ServicePointManager_t165502476_il2cpp_TypeInfo_var;
extern const uint32_t ServicePointManager_get_CertificatePolicy_m2939782421_MetadataUsageId;
extern "C"  Il2CppObject * ServicePointManager_get_CertificatePolicy_m2939782421 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ServicePointManager_get_CertificatePolicy_m2939782421_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t165502476_il2cpp_TypeInfo_var);
		Il2CppObject * L_0 = ((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->get_policy_1();
		return L_0;
	}
}
// System.Boolean System.Net.ServicePointManager::get_CheckCertificateRevocationList()
extern Il2CppClass* ServicePointManager_t165502476_il2cpp_TypeInfo_var;
extern const uint32_t ServicePointManager_get_CheckCertificateRevocationList_m2088706324_MetadataUsageId;
extern "C"  bool ServicePointManager_get_CheckCertificateRevocationList_m2088706324 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ServicePointManager_get_CheckCertificateRevocationList_m2088706324_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t165502476_il2cpp_TypeInfo_var);
		bool L_0 = ((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->get__checkCRL_5();
		return L_0;
	}
}
// System.Net.SecurityProtocolType System.Net.ServicePointManager::get_SecurityProtocol()
extern Il2CppClass* ServicePointManager_t165502476_il2cpp_TypeInfo_var;
extern const uint32_t ServicePointManager_get_SecurityProtocol_m2377079580_MetadataUsageId;
extern "C"  int32_t ServicePointManager_get_SecurityProtocol_m2377079580 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ServicePointManager_get_SecurityProtocol_m2377079580_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t165502476_il2cpp_TypeInfo_var);
		int32_t L_0 = ((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->get__securityProtocol_6();
		return L_0;
	}
}
// System.Net.Security.RemoteCertificateValidationCallback System.Net.ServicePointManager::get_ServerCertificateValidationCallback()
extern Il2CppClass* ServicePointManager_t165502476_il2cpp_TypeInfo_var;
extern const uint32_t ServicePointManager_get_ServerCertificateValidationCallback_m258265119_MetadataUsageId;
extern "C"  RemoteCertificateValidationCallback_t1894914657 * ServicePointManager_get_ServerCertificateValidationCallback_m258265119 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ServicePointManager_get_ServerCertificateValidationCallback_m258265119_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t165502476_il2cpp_TypeInfo_var);
		RemoteCertificateValidationCallback_t1894914657 * L_0 = ((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->get_server_cert_cb_9();
		return L_0;
	}
}
// System.Net.ServicePoint System.Net.ServicePointManager::FindServicePoint(System.Uri,System.Net.IWebProxy)
extern Il2CppClass* Uri_t1116831938_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ServicePointManager_t165502476_il2cpp_TypeInfo_var;
extern Il2CppClass* IWebProxy_t354717117_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppClass* SPKey_t1069823253_il2cpp_TypeInfo_var;
extern Il2CppClass* ServicePoint_t4193060341_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3147275252;
extern Il2CppCodeGenString* _stringLiteral99617003;
extern Il2CppCodeGenString* _stringLiteral3213448;
extern Il2CppCodeGenString* _stringLiteral1709920310;
extern Il2CppCodeGenString* _stringLiteral57242;
extern Il2CppCodeGenString* _stringLiteral1827547186;
extern const uint32_t ServicePointManager_FindServicePoint_m543399130_MetadataUsageId;
extern "C"  ServicePoint_t4193060341 * ServicePointManager_FindServicePoint_m543399130 (Il2CppObject * __this /* static, unused */, Uri_t1116831938 * ___address0, Il2CppObject * ___proxy1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ServicePointManager_FindServicePoint_m543399130_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	bool V_2 = false;
	ServicePoint_t4193060341 * V_3 = NULL;
	HybridDictionary_t3032146074 * V_4 = NULL;
	SPKey_t1069823253 * V_5 = NULL;
	String_t* V_6 = NULL;
	int32_t V_7 = 0;
	ServicePoint_t4193060341 * V_8 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Uri_t1116831938 * L_0 = ___address0;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		bool L_1 = Uri_op_Equality_m877019543(NULL /*static, unused*/, L_0, (Uri_t1116831938 *)NULL, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_2 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_2, _stringLiteral3147275252, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0017:
	{
		IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t165502476_il2cpp_TypeInfo_var);
		ServicePointManager_RecycleServicePoints_m3960742511(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = (bool)0;
		V_1 = (bool)0;
		Il2CppObject * L_3 = ___proxy1;
		if (!L_3)
		{
			goto IL_0091;
		}
	}
	{
		Il2CppObject * L_4 = ___proxy1;
		Uri_t1116831938 * L_5 = ___address0;
		bool L_6 = InterfaceFuncInvoker1< bool, Uri_t1116831938 * >::Invoke(1 /* System.Boolean System.Net.IWebProxy::IsBypassed(System.Uri) */, IWebProxy_t354717117_il2cpp_TypeInfo_var, L_4, L_5);
		if (L_6)
		{
			goto IL_0091;
		}
	}
	{
		V_0 = (bool)1;
		Uri_t1116831938 * L_7 = ___address0;
		String_t* L_8 = Uri_get_Scheme_m2606456870(L_7, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_9 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_8, _stringLiteral99617003, /*hidden argument*/NULL);
		V_2 = L_9;
		Il2CppObject * L_10 = ___proxy1;
		Uri_t1116831938 * L_11 = ___address0;
		Uri_t1116831938 * L_12 = InterfaceFuncInvoker1< Uri_t1116831938 *, Uri_t1116831938 * >::Invoke(0 /* System.Uri System.Net.IWebProxy::GetProxy(System.Uri) */, IWebProxy_t354717117_il2cpp_TypeInfo_var, L_10, L_11);
		___address0 = L_12;
		Uri_t1116831938 * L_13 = ___address0;
		String_t* L_14 = Uri_get_Scheme_m2606456870(L_13, /*hidden argument*/NULL);
		bool L_15 = String_op_Inequality_m2125462205(NULL /*static, unused*/, L_14, _stringLiteral3213448, /*hidden argument*/NULL);
		if (!L_15)
		{
			goto IL_0074;
		}
	}
	{
		bool L_16 = V_2;
		if (L_16)
		{
			goto IL_0074;
		}
	}
	{
		NotSupportedException_t1732551818 * L_17 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_17, _stringLiteral1709920310, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17);
	}

IL_0074:
	{
		bool L_18 = V_2;
		if (!L_18)
		{
			goto IL_0091;
		}
	}
	{
		Uri_t1116831938 * L_19 = ___address0;
		String_t* L_20 = Uri_get_Scheme_m2606456870(L_19, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_21 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_20, _stringLiteral3213448, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_0091;
		}
	}
	{
		V_1 = (bool)1;
	}

IL_0091:
	{
		Uri_t1116831938 * L_22 = ___address0;
		String_t* L_23 = Uri_get_Scheme_m2606456870(L_22, /*hidden argument*/NULL);
		Uri_t1116831938 * L_24 = ___address0;
		String_t* L_25 = Uri_get_Authority_m1914393796(L_24, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_26 = String_Concat_m1825781833(NULL /*static, unused*/, L_23, _stringLiteral57242, L_25, /*hidden argument*/NULL);
		Uri_t1116831938 * L_27 = (Uri_t1116831938 *)il2cpp_codegen_object_new(Uri_t1116831938_il2cpp_TypeInfo_var);
		Uri__ctor_m1721267859(L_27, L_26, /*hidden argument*/NULL);
		___address0 = L_27;
		V_3 = (ServicePoint_t4193060341 *)NULL;
		IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t165502476_il2cpp_TypeInfo_var);
		HybridDictionary_t3032146074 * L_28 = ((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->get_servicePoints_0();
		V_4 = L_28;
		HybridDictionary_t3032146074 * L_29 = V_4;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_29, /*hidden argument*/NULL);
	}

IL_00be:
	try
	{ // begin try (depth: 1)
		{
			Uri_t1116831938 * L_30 = ___address0;
			bool L_31 = V_1;
			SPKey_t1069823253 * L_32 = (SPKey_t1069823253 *)il2cpp_codegen_object_new(SPKey_t1069823253_il2cpp_TypeInfo_var);
			SPKey__ctor_m1893054627(L_32, L_30, L_31, /*hidden argument*/NULL);
			V_5 = L_32;
			IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t165502476_il2cpp_TypeInfo_var);
			HybridDictionary_t3032146074 * L_33 = ((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->get_servicePoints_0();
			SPKey_t1069823253 * L_34 = V_5;
			Il2CppObject * L_35 = HybridDictionary_get_Item_m1101975172(L_33, L_34, /*hidden argument*/NULL);
			V_3 = ((ServicePoint_t4193060341 *)IsInstClass(L_35, ServicePoint_t4193060341_il2cpp_TypeInfo_var));
			ServicePoint_t4193060341 * L_36 = V_3;
			if (!L_36)
			{
				goto IL_00e7;
			}
		}

IL_00df:
		{
			ServicePoint_t4193060341 * L_37 = V_3;
			V_8 = L_37;
			IL2CPP_LEAVE(0x16E, FINALLY_0164);
		}

IL_00e7:
		{
			IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t165502476_il2cpp_TypeInfo_var);
			int32_t L_38 = ((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->get_maxServicePoints_4();
			if ((((int32_t)L_38) <= ((int32_t)0)))
			{
				goto IL_0111;
			}
		}

IL_00f2:
		{
			IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t165502476_il2cpp_TypeInfo_var);
			HybridDictionary_t3032146074 * L_39 = ((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->get_servicePoints_0();
			int32_t L_40 = HybridDictionary_get_Count_m2544735439(L_39, /*hidden argument*/NULL);
			int32_t L_41 = ((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->get_maxServicePoints_4();
			if ((((int32_t)L_40) < ((int32_t)L_41)))
			{
				goto IL_0111;
			}
		}

IL_0106:
		{
			InvalidOperationException_t1589641621 * L_42 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
			InvalidOperationException__ctor_m1485483280(L_42, _stringLiteral1827547186, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_42);
		}

IL_0111:
		{
			Uri_t1116831938 * L_43 = ___address0;
			String_t* L_44 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Uri::ToString() */, L_43);
			V_6 = L_44;
			IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t165502476_il2cpp_TypeInfo_var);
			int32_t L_45 = ((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->get_defaultConnectionLimit_2();
			V_7 = L_45;
			Uri_t1116831938 * L_46 = ___address0;
			int32_t L_47 = V_7;
			int32_t L_48 = ((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->get_maxServicePointIdleTime_3();
			ServicePoint_t4193060341 * L_49 = (ServicePoint_t4193060341 *)il2cpp_codegen_object_new(ServicePoint_t4193060341_il2cpp_TypeInfo_var);
			ServicePoint__ctor_m4244145138(L_49, L_46, L_47, L_48, /*hidden argument*/NULL);
			V_3 = L_49;
			ServicePoint_t4193060341 * L_50 = V_3;
			bool L_51 = ((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->get_expectContinue_7();
			ServicePoint_set_Expect100Continue_m285998358(L_50, L_51, /*hidden argument*/NULL);
			ServicePoint_t4193060341 * L_52 = V_3;
			bool L_53 = ((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->get_useNagle_8();
			ServicePoint_set_UseNagleAlgorithm_m4121109536(L_52, L_53, /*hidden argument*/NULL);
			ServicePoint_t4193060341 * L_54 = V_3;
			bool L_55 = V_0;
			ServicePoint_set_UsesProxy_m3686577241(L_54, L_55, /*hidden argument*/NULL);
			ServicePoint_t4193060341 * L_56 = V_3;
			bool L_57 = V_1;
			ServicePoint_set_UseConnect_m3883999836(L_56, L_57, /*hidden argument*/NULL);
			HybridDictionary_t3032146074 * L_58 = ((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->get_servicePoints_0();
			SPKey_t1069823253 * L_59 = V_5;
			ServicePoint_t4193060341 * L_60 = V_3;
			HybridDictionary_Add_m1798913928(L_58, L_59, L_60, /*hidden argument*/NULL);
			IL2CPP_LEAVE(0x16C, FINALLY_0164);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0164;
	}

FINALLY_0164:
	{ // begin finally (depth: 1)
		HybridDictionary_t3032146074 * L_61 = V_4;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_61, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(356)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(356)
	{
		IL2CPP_JUMP_TBL(0x16E, IL_016e)
		IL2CPP_JUMP_TBL(0x16C, IL_016c)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_016c:
	{
		ServicePoint_t4193060341 * L_62 = V_3;
		return L_62;
	}

IL_016e:
	{
		ServicePoint_t4193060341 * L_63 = V_8;
		return L_63;
	}
}
// System.Void System.Net.ServicePointManager::RecycleServicePoints()
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppClass* ServicePointManager_t165502476_il2cpp_TypeInfo_var;
extern Il2CppClass* IDictionaryEnumerator_t951828701_il2cpp_TypeInfo_var;
extern Il2CppClass* ServicePoint_t4193060341_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* SortedList_t4117722949_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern const uint32_t ServicePointManager_RecycleServicePoints_m3960742511_MetadataUsageId;
extern "C"  void ServicePointManager_RecycleServicePoints_m3960742511 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ServicePointManager_RecycleServicePoints_m3960742511_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ArrayList_t3948406897 * V_0 = NULL;
	HybridDictionary_t3032146074 * V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	ServicePoint_t4193060341 * V_3 = NULL;
	int32_t V_4 = 0;
	SortedList_t4117722949 * V_5 = NULL;
	ServicePoint_t4193060341 * V_6 = NULL;
	int32_t V_7 = 0;
	DateTime_t4283661327  V_8;
	memset(&V_8, 0, sizeof(V_8));
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ArrayList_t3948406897 * L_0 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t165502476_il2cpp_TypeInfo_var);
		HybridDictionary_t3032146074 * L_1 = ((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->get_servicePoints_0();
		V_1 = L_1;
		HybridDictionary_t3032146074 * L_2 = V_1;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
	}

IL_0012:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t165502476_il2cpp_TypeInfo_var);
			HybridDictionary_t3032146074 * L_3 = ((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->get_servicePoints_0();
			Il2CppObject * L_4 = HybridDictionary_GetEnumerator_m3022935527(L_3, /*hidden argument*/NULL);
			V_2 = L_4;
			goto IL_0046;
		}

IL_0022:
		{
			Il2CppObject * L_5 = V_2;
			Il2CppObject * L_6 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(2 /* System.Object System.Collections.IDictionaryEnumerator::get_Value() */, IDictionaryEnumerator_t951828701_il2cpp_TypeInfo_var, L_5);
			V_3 = ((ServicePoint_t4193060341 *)CastclassClass(L_6, ServicePoint_t4193060341_il2cpp_TypeInfo_var));
			ServicePoint_t4193060341 * L_7 = V_3;
			bool L_8 = ServicePoint_get_AvailableForRecycling_m4047613978(L_7, /*hidden argument*/NULL);
			if (!L_8)
			{
				goto IL_0046;
			}
		}

IL_0039:
		{
			ArrayList_t3948406897 * L_9 = V_0;
			Il2CppObject * L_10 = V_2;
			Il2CppObject * L_11 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(1 /* System.Object System.Collections.IDictionaryEnumerator::get_Key() */, IDictionaryEnumerator_t951828701_il2cpp_TypeInfo_var, L_10);
			VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_9, L_11);
		}

IL_0046:
		{
			Il2CppObject * L_12 = V_2;
			bool L_13 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_12);
			if (L_13)
			{
				goto IL_0022;
			}
		}

IL_0051:
		{
			V_4 = 0;
			goto IL_0071;
		}

IL_0059:
		{
			IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t165502476_il2cpp_TypeInfo_var);
			HybridDictionary_t3032146074 * L_14 = ((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->get_servicePoints_0();
			ArrayList_t3948406897 * L_15 = V_0;
			int32_t L_16 = V_4;
			Il2CppObject * L_17 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_15, L_16);
			HybridDictionary_Remove_m1597248871(L_14, L_17, /*hidden argument*/NULL);
			int32_t L_18 = V_4;
			V_4 = ((int32_t)((int32_t)L_18+(int32_t)1));
		}

IL_0071:
		{
			int32_t L_19 = V_4;
			ArrayList_t3948406897 * L_20 = V_0;
			int32_t L_21 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_20);
			if ((((int32_t)L_19) < ((int32_t)L_21)))
			{
				goto IL_0059;
			}
		}

IL_007e:
		{
			IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t165502476_il2cpp_TypeInfo_var);
			int32_t L_22 = ((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->get_maxServicePoints_4();
			if (!L_22)
			{
				goto IL_009c;
			}
		}

IL_0088:
		{
			IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t165502476_il2cpp_TypeInfo_var);
			HybridDictionary_t3032146074 * L_23 = ((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->get_servicePoints_0();
			int32_t L_24 = HybridDictionary_get_Count_m2544735439(L_23, /*hidden argument*/NULL);
			int32_t L_25 = ((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->get_maxServicePoints_4();
			if ((((int32_t)L_24) > ((int32_t)L_25)))
			{
				goto IL_00a1;
			}
		}

IL_009c:
		{
			IL2CPP_LEAVE(0x18C, FINALLY_0185);
		}

IL_00a1:
		{
			IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t165502476_il2cpp_TypeInfo_var);
			HybridDictionary_t3032146074 * L_26 = ((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->get_servicePoints_0();
			int32_t L_27 = HybridDictionary_get_Count_m2544735439(L_26, /*hidden argument*/NULL);
			SortedList_t4117722949 * L_28 = (SortedList_t4117722949 *)il2cpp_codegen_object_new(SortedList_t4117722949_il2cpp_TypeInfo_var);
			SortedList__ctor_m3028782514(L_28, L_27, /*hidden argument*/NULL);
			V_5 = L_28;
			HybridDictionary_t3032146074 * L_29 = ((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->get_servicePoints_0();
			Il2CppObject * L_30 = HybridDictionary_GetEnumerator_m3022935527(L_29, /*hidden argument*/NULL);
			V_2 = L_30;
			goto IL_0132;
		}

IL_00c2:
		{
			Il2CppObject * L_31 = V_2;
			Il2CppObject * L_32 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(2 /* System.Object System.Collections.IDictionaryEnumerator::get_Value() */, IDictionaryEnumerator_t951828701_il2cpp_TypeInfo_var, L_31);
			V_6 = ((ServicePoint_t4193060341 *)CastclassClass(L_32, ServicePoint_t4193060341_il2cpp_TypeInfo_var));
			ServicePoint_t4193060341 * L_33 = V_6;
			int32_t L_34 = ServicePoint_get_CurrentConnections_m1954016890(L_33, /*hidden argument*/NULL);
			if (L_34)
			{
				goto IL_0132;
			}
		}

IL_00db:
		{
			goto IL_0100;
		}

IL_00e0:
		{
			ServicePoint_t4193060341 * L_35 = V_6;
			ServicePoint_t4193060341 * L_36 = V_6;
			DateTime_t4283661327  L_37 = ServicePoint_get_IdleSince_m3269103731(L_36, /*hidden argument*/NULL);
			V_8 = L_37;
			DateTime_t4283661327  L_38 = DateTime_AddMilliseconds_m1717403134((&V_8), (1.0), /*hidden argument*/NULL);
			ServicePoint_set_IdleSince_m305314386(L_35, L_38, /*hidden argument*/NULL);
		}

IL_0100:
		{
			SortedList_t4117722949 * L_39 = V_5;
			ServicePoint_t4193060341 * L_40 = V_6;
			DateTime_t4283661327  L_41 = ServicePoint_get_IdleSince_m3269103731(L_40, /*hidden argument*/NULL);
			DateTime_t4283661327  L_42 = L_41;
			Il2CppObject * L_43 = Box(DateTime_t4283661327_il2cpp_TypeInfo_var, &L_42);
			bool L_44 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(32 /* System.Boolean System.Collections.SortedList::ContainsKey(System.Object) */, L_39, L_43);
			if (L_44)
			{
				goto IL_00e0;
			}
		}

IL_0118:
		{
			SortedList_t4117722949 * L_45 = V_5;
			ServicePoint_t4193060341 * L_46 = V_6;
			DateTime_t4283661327  L_47 = ServicePoint_get_IdleSince_m3269103731(L_46, /*hidden argument*/NULL);
			DateTime_t4283661327  L_48 = L_47;
			Il2CppObject * L_49 = Box(DateTime_t4283661327_il2cpp_TypeInfo_var, &L_48);
			ServicePoint_t4193060341 * L_50 = V_6;
			Uri_t1116831938 * L_51 = ServicePoint_get_Address_m1466650202(L_50, /*hidden argument*/NULL);
			VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(24 /* System.Void System.Collections.SortedList::Add(System.Object,System.Object) */, L_45, L_49, L_51);
		}

IL_0132:
		{
			Il2CppObject * L_52 = V_2;
			bool L_53 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_52);
			if (L_53)
			{
				goto IL_00c2;
			}
		}

IL_013d:
		{
			V_7 = 0;
			goto IL_015e;
		}

IL_0145:
		{
			IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t165502476_il2cpp_TypeInfo_var);
			HybridDictionary_t3032146074 * L_54 = ((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->get_servicePoints_0();
			SortedList_t4117722949 * L_55 = V_5;
			int32_t L_56 = V_7;
			Il2CppObject * L_57 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(33 /* System.Object System.Collections.SortedList::GetByIndex(System.Int32) */, L_55, L_56);
			HybridDictionary_Remove_m1597248871(L_54, L_57, /*hidden argument*/NULL);
			int32_t L_58 = V_7;
			V_7 = ((int32_t)((int32_t)L_58+(int32_t)1));
		}

IL_015e:
		{
			int32_t L_59 = V_7;
			SortedList_t4117722949 * L_60 = V_5;
			int32_t L_61 = VirtFuncInvoker0< int32_t >::Invoke(15 /* System.Int32 System.Collections.SortedList::get_Count() */, L_60);
			if ((((int32_t)L_59) >= ((int32_t)L_61)))
			{
				goto IL_0180;
			}
		}

IL_016c:
		{
			IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t165502476_il2cpp_TypeInfo_var);
			HybridDictionary_t3032146074 * L_62 = ((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->get_servicePoints_0();
			int32_t L_63 = HybridDictionary_get_Count_m2544735439(L_62, /*hidden argument*/NULL);
			int32_t L_64 = ((ServicePointManager_t165502476_StaticFields*)ServicePointManager_t165502476_il2cpp_TypeInfo_var->static_fields)->get_maxServicePoints_4();
			if ((((int32_t)L_63) > ((int32_t)L_64)))
			{
				goto IL_0145;
			}
		}

IL_0180:
		{
			IL2CPP_LEAVE(0x18C, FINALLY_0185);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0185;
	}

FINALLY_0185:
	{ // begin finally (depth: 1)
		HybridDictionary_t3032146074 * L_65 = V_1;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_65, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(389)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(389)
	{
		IL2CPP_JUMP_TBL(0x18C, IL_018c)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_018c:
	{
		return;
	}
}
// System.Void System.Net.ServicePointManager/SPKey::.ctor(System.Uri,System.Boolean)
extern "C"  void SPKey__ctor_m1893054627 (SPKey_t1069823253 * __this, Uri_t1116831938 * ___uri0, bool ___use_connect1, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Uri_t1116831938 * L_0 = ___uri0;
		__this->set_uri_0(L_0);
		bool L_1 = ___use_connect1;
		__this->set_use_connect_1(L_1);
		return;
	}
}
// System.Int32 System.Net.ServicePointManager/SPKey::GetHashCode()
extern "C"  int32_t SPKey_GetHashCode_m4255714790 (SPKey_t1069823253 * __this, const MethodInfo* method)
{
	int32_t G_B2_0 = 0;
	int32_t G_B1_0 = 0;
	int32_t G_B3_0 = 0;
	int32_t G_B3_1 = 0;
	{
		Uri_t1116831938 * L_0 = __this->get_uri_0();
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Uri::GetHashCode() */, L_0);
		bool L_2 = __this->get_use_connect_1();
		G_B1_0 = L_1;
		if (!L_2)
		{
			G_B2_0 = L_1;
			goto IL_001c;
		}
	}
	{
		G_B3_0 = 1;
		G_B3_1 = G_B1_0;
		goto IL_001d;
	}

IL_001c:
	{
		G_B3_0 = 0;
		G_B3_1 = G_B2_0;
	}

IL_001d:
	{
		return ((int32_t)((int32_t)G_B3_1+(int32_t)G_B3_0));
	}
}
// System.Boolean System.Net.ServicePointManager/SPKey::Equals(System.Object)
extern Il2CppClass* SPKey_t1069823253_il2cpp_TypeInfo_var;
extern const uint32_t SPKey_Equals_m4194939906_MetadataUsageId;
extern "C"  bool SPKey_Equals_m4194939906 (SPKey_t1069823253 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SPKey_Equals_m4194939906_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SPKey_t1069823253 * V_0 = NULL;
	int32_t G_B5_0 = 0;
	{
		Il2CppObject * L_0 = ___obj0;
		V_0 = ((SPKey_t1069823253 *)IsInstClass(L_0, SPKey_t1069823253_il2cpp_TypeInfo_var));
		Il2CppObject * L_1 = ___obj0;
		if (L_1)
		{
			goto IL_000f;
		}
	}
	{
		return (bool)0;
	}

IL_000f:
	{
		Uri_t1116831938 * L_2 = __this->get_uri_0();
		SPKey_t1069823253 * L_3 = V_0;
		Uri_t1116831938 * L_4 = L_3->get_uri_0();
		bool L_5 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(0 /* System.Boolean System.Uri::Equals(System.Object) */, L_2, L_4);
		if (!L_5)
		{
			goto IL_0035;
		}
	}
	{
		SPKey_t1069823253 * L_6 = V_0;
		bool L_7 = L_6->get_use_connect_1();
		bool L_8 = __this->get_use_connect_1();
		G_B5_0 = ((((int32_t)L_7) == ((int32_t)L_8))? 1 : 0);
		goto IL_0036;
	}

IL_0035:
	{
		G_B5_0 = 0;
	}

IL_0036:
	{
		return (bool)G_B5_0;
	}
}
// System.Void System.Net.WebHeaderCollection::.ctor()
extern "C"  void WebHeaderCollection__ctor_m40272365 (WebHeaderCollection_t1958609721 * __this, const MethodInfo* method)
{
	{
		NameValueCollection__ctor_m2553202389(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Net.WebHeaderCollection::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* SerializationException_t541289707_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral65298671;
extern Il2CppCodeGenString* _stringLiteral94851343;
extern Il2CppCodeGenString* _stringLiteral107;
extern Il2CppCodeGenString* _stringLiteral118;
extern const uint32_t WebHeaderCollection__ctor_m3165611438_MetadataUsageId;
extern "C"  void WebHeaderCollection__ctor_m3165611438 (WebHeaderCollection_t1958609721 * __this, SerializationInfo_t2185721892 * ___serializationInfo0, StreamingContext_t2761351129  ___streamingContext1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WebHeaderCollection__ctor_m3165611438_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		NameValueCollection__ctor_m2553202389(__this, /*hidden argument*/NULL);
	}

IL_0006:
	try
	{ // begin try (depth: 1)
		{
			SerializationInfo_t2185721892 * L_0 = ___serializationInfo0;
			int32_t L_1 = SerializationInfo_GetInt32_m4048035953(L_0, _stringLiteral65298671, /*hidden argument*/NULL);
			V_0 = L_1;
			V_1 = 0;
			goto IL_0041;
		}

IL_0019:
		{
			SerializationInfo_t2185721892 * L_2 = ___serializationInfo0;
			String_t* L_3 = Int32_ToString_m1286526384((&V_1), /*hidden argument*/NULL);
			String_t* L_4 = SerializationInfo_GetString_m52579033(L_2, L_3, /*hidden argument*/NULL);
			SerializationInfo_t2185721892 * L_5 = ___serializationInfo0;
			int32_t L_6 = V_0;
			int32_t L_7 = V_1;
			V_3 = ((int32_t)((int32_t)L_6+(int32_t)L_7));
			String_t* L_8 = Int32_ToString_m1286526384((&V_3), /*hidden argument*/NULL);
			String_t* L_9 = SerializationInfo_GetString_m52579033(L_5, L_8, /*hidden argument*/NULL);
			VirtActionInvoker2< String_t*, String_t* >::Invoke(16 /* System.Void System.Net.WebHeaderCollection::Add(System.String,System.String) */, __this, L_4, L_9);
			int32_t L_10 = V_1;
			V_1 = ((int32_t)((int32_t)L_10+(int32_t)1));
		}

IL_0041:
		{
			int32_t L_11 = V_1;
			int32_t L_12 = V_0;
			if ((((int32_t)L_11) < ((int32_t)L_12)))
			{
				goto IL_0019;
			}
		}

IL_0048:
		{
			goto IL_00a3;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (SerializationException_t541289707_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_004d;
		throw e;
	}

CATCH_004d:
	{ // begin catch(System.Runtime.Serialization.SerializationException)
		{
			SerializationInfo_t2185721892 * L_13 = ___serializationInfo0;
			int32_t L_14 = SerializationInfo_GetInt32_m4048035953(L_13, _stringLiteral94851343, /*hidden argument*/NULL);
			V_0 = L_14;
			V_2 = 0;
			goto IL_0097;
		}

IL_0061:
		{
			SerializationInfo_t2185721892 * L_15 = ___serializationInfo0;
			int32_t L_16 = V_2;
			int32_t L_17 = L_16;
			Il2CppObject * L_18 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_17);
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			String_t* L_19 = String_Concat_m389863537(NULL /*static, unused*/, _stringLiteral107, L_18, /*hidden argument*/NULL);
			String_t* L_20 = SerializationInfo_GetString_m52579033(L_15, L_19, /*hidden argument*/NULL);
			SerializationInfo_t2185721892 * L_21 = ___serializationInfo0;
			int32_t L_22 = V_2;
			int32_t L_23 = L_22;
			Il2CppObject * L_24 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_23);
			String_t* L_25 = String_Concat_m389863537(NULL /*static, unused*/, _stringLiteral118, L_24, /*hidden argument*/NULL);
			String_t* L_26 = SerializationInfo_GetString_m52579033(L_21, L_25, /*hidden argument*/NULL);
			VirtActionInvoker2< String_t*, String_t* >::Invoke(16 /* System.Void System.Net.WebHeaderCollection::Add(System.String,System.String) */, __this, L_20, L_26);
			int32_t L_27 = V_2;
			V_2 = ((int32_t)((int32_t)L_27+(int32_t)1));
		}

IL_0097:
		{
			int32_t L_28 = V_2;
			int32_t L_29 = V_0;
			if ((((int32_t)L_28) < ((int32_t)L_29)))
			{
				goto IL_0061;
			}
		}

IL_009e:
		{
			goto IL_00a3;
		}
	} // end catch (depth: 1)

IL_00a3:
	{
		return;
	}
}
// System.Void System.Net.WebHeaderCollection::.ctor(System.Boolean)
extern "C"  void WebHeaderCollection__ctor_m2599998628 (WebHeaderCollection_t1958609721 * __this, bool ___internallyCreated0, const MethodInfo* method)
{
	{
		NameValueCollection__ctor_m2553202389(__this, /*hidden argument*/NULL);
		bool L_0 = ___internallyCreated0;
		__this->set_internallyCreated_15(L_0);
		return;
	}
}
// System.Void System.Net.WebHeaderCollection::.cctor()
extern Il2CppClass* BooleanU5BU5D_t3456302923_il2cpp_TypeInfo_var;
extern Il2CppClass* WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var;
extern Il2CppClass* CaseInsensitiveHashCodeProvider_t4205655783_il2cpp_TypeInfo_var;
extern Il2CppClass* CaseInsensitiveComparer_t2465400040_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern Il2CppClass* Boolean_t476798718_il2cpp_TypeInfo_var;
extern Il2CppClass* StringComparer_t4230573202_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t1297217088_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m912001809_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m3595592784_MethodInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238934____U24U24fieldU2D2_0_FieldInfo_var;
extern Il2CppCodeGenString* _stringLiteral2871506184;
extern Il2CppCodeGenString* _stringLiteral3519315678;
extern Il2CppCodeGenString* _stringLiteral3162187450;
extern Il2CppCodeGenString* _stringLiteral785670158;
extern Il2CppCodeGenString* _stringLiteral3076014;
extern Il2CppCodeGenString* _stringLiteral3005803609;
extern Il2CppCodeGenString* _stringLiteral3208616;
extern Il2CppCodeGenString* _stringLiteral2302095846;
extern Il2CppCodeGenString* _stringLiteral108280125;
extern Il2CppCodeGenString* _stringLiteral1085069613;
extern Il2CppCodeGenString* _stringLiteral1274458357;
extern Il2CppCodeGenString* _stringLiteral486342275;
extern Il2CppCodeGenString* _stringLiteral285929373;
extern Il2CppCodeGenString* _stringLiteral1244061434;
extern Il2CppCodeGenString* _stringLiteral982865141;
extern Il2CppCodeGenString* _stringLiteral1374463883;
extern Il2CppCodeGenString* _stringLiteral124285319;
extern Il2CppCodeGenString* _stringLiteral4127597688;
extern Il2CppCodeGenString* _stringLiteral802785917;
extern Il2CppCodeGenString* _stringLiteral1397189435;
extern Il2CppCodeGenString* _stringLiteral92906313;
extern Il2CppCodeGenString* _stringLiteral2909397113;
extern Il2CppCodeGenString* _stringLiteral4086191634;
extern Il2CppCodeGenString* _stringLiteral2095084583;
extern Il2CppCodeGenString* _stringLiteral3065240108;
extern Il2CppCodeGenString* _stringLiteral34533653;
extern Il2CppCodeGenString* _stringLiteral646073760;
extern Il2CppCodeGenString* _stringLiteral3993199572;
extern Il2CppCodeGenString* _stringLiteral3317543529;
extern Il2CppCodeGenString* _stringLiteral4063795740;
extern Il2CppCodeGenString* _stringLiteral3612210;
extern Il2CppCodeGenString* _stringLiteral116750;
extern Il2CppCodeGenString* _stringLiteral1124446108;
extern Il2CppCodeGenString* _stringLiteral4051929931;
extern Il2CppCodeGenString* _stringLiteral1237214767;
extern Il2CppCodeGenString* _stringLiteral3993919459;
extern const uint32_t WebHeaderCollection__cctor_m766347104_MetadataUsageId;
extern "C"  void WebHeaderCollection__cctor_m766347104 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WebHeaderCollection__cctor_m766347104_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		BooleanU5BU5D_t3456302923* L_0 = ((BooleanU5BU5D_t3456302923*)SZArrayNew(BooleanU5BU5D_t3456302923_il2cpp_TypeInfo_var, (uint32_t)((int32_t)126)));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_0, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238934____U24U24fieldU2D2_0_FieldInfo_var), /*hidden argument*/NULL);
		((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->set_allowed_chars_16(L_0);
		IL2CPP_RUNTIME_CLASS_INIT(CaseInsensitiveHashCodeProvider_t4205655783_il2cpp_TypeInfo_var);
		CaseInsensitiveHashCodeProvider_t4205655783 * L_1 = CaseInsensitiveHashCodeProvider_get_DefaultInvariant_m1403540293(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(CaseInsensitiveComparer_t2465400040_il2cpp_TypeInfo_var);
		CaseInsensitiveComparer_t2465400040 * L_2 = CaseInsensitiveComparer_get_DefaultInvariant_m3275911077(NULL /*static, unused*/, /*hidden argument*/NULL);
		Hashtable_t1407064410 * L_3 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m346689243(L_3, L_1, L_2, /*hidden argument*/NULL);
		((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->set_restricted_12(L_3);
		Hashtable_t1407064410 * L_4 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_restricted_12();
		bool L_5 = ((bool)1);
		Il2CppObject * L_6 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_5);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_4, _stringLiteral2871506184, L_6);
		Hashtable_t1407064410 * L_7 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_restricted_12();
		bool L_8 = ((bool)1);
		Il2CppObject * L_9 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_8);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_7, _stringLiteral3519315678, L_9);
		Hashtable_t1407064410 * L_10 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_restricted_12();
		bool L_11 = ((bool)1);
		Il2CppObject * L_12 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_11);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_10, _stringLiteral3162187450, L_12);
		Hashtable_t1407064410 * L_13 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_restricted_12();
		bool L_14 = ((bool)1);
		Il2CppObject * L_15 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_14);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_13, _stringLiteral785670158, L_15);
		Hashtable_t1407064410 * L_16 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_restricted_12();
		bool L_17 = ((bool)1);
		Il2CppObject * L_18 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_17);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_16, _stringLiteral3076014, L_18);
		Hashtable_t1407064410 * L_19 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_restricted_12();
		bool L_20 = ((bool)1);
		Il2CppObject * L_21 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_20);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_19, _stringLiteral3005803609, L_21);
		Hashtable_t1407064410 * L_22 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_restricted_12();
		bool L_23 = ((bool)1);
		Il2CppObject * L_24 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_23);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_22, _stringLiteral3208616, L_24);
		Hashtable_t1407064410 * L_25 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_restricted_12();
		bool L_26 = ((bool)1);
		Il2CppObject * L_27 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_26);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_25, _stringLiteral2302095846, L_27);
		Hashtable_t1407064410 * L_28 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_restricted_12();
		bool L_29 = ((bool)1);
		Il2CppObject * L_30 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_29);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_28, _stringLiteral108280125, L_30);
		Hashtable_t1407064410 * L_31 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_restricted_12();
		bool L_32 = ((bool)1);
		Il2CppObject * L_33 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_32);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_31, _stringLiteral1085069613, L_33);
		Hashtable_t1407064410 * L_34 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_restricted_12();
		bool L_35 = ((bool)1);
		Il2CppObject * L_36 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_35);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_34, _stringLiteral1274458357, L_36);
		Hashtable_t1407064410 * L_37 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_restricted_12();
		bool L_38 = ((bool)1);
		Il2CppObject * L_39 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_38);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_37, _stringLiteral486342275, L_39);
		Hashtable_t1407064410 * L_40 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_restricted_12();
		bool L_41 = ((bool)1);
		Il2CppObject * L_42 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_41);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_40, _stringLiteral285929373, L_42);
		IL2CPP_RUNTIME_CLASS_INIT(StringComparer_t4230573202_il2cpp_TypeInfo_var);
		StringComparer_t4230573202 * L_43 = StringComparer_get_InvariantCultureIgnoreCase_m3518508912(NULL /*static, unused*/, /*hidden argument*/NULL);
		Dictionary_2_t1297217088 * L_44 = (Dictionary_2_t1297217088 *)il2cpp_codegen_object_new(Dictionary_2_t1297217088_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m912001809(L_44, L_43, /*hidden argument*/Dictionary_2__ctor_m912001809_MethodInfo_var);
		((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->set_restricted_response_14(L_44);
		Dictionary_2_t1297217088 * L_45 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_restricted_response_14();
		Dictionary_2_Add_m3595592784(L_45, _stringLiteral1244061434, (bool)1, /*hidden argument*/Dictionary_2_Add_m3595592784_MethodInfo_var);
		Dictionary_2_t1297217088 * L_46 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_restricted_response_14();
		Dictionary_2_Add_m3595592784(L_46, _stringLiteral982865141, (bool)1, /*hidden argument*/Dictionary_2_Add_m3595592784_MethodInfo_var);
		Dictionary_2_t1297217088 * L_47 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_restricted_response_14();
		Dictionary_2_Add_m3595592784(L_47, _stringLiteral1374463883, (bool)1, /*hidden argument*/Dictionary_2_Add_m3595592784_MethodInfo_var);
		CaseInsensitiveHashCodeProvider_t4205655783 * L_48 = CaseInsensitiveHashCodeProvider_get_DefaultInvariant_m1403540293(NULL /*static, unused*/, /*hidden argument*/NULL);
		CaseInsensitiveComparer_t2465400040 * L_49 = CaseInsensitiveComparer_get_DefaultInvariant_m3275911077(NULL /*static, unused*/, /*hidden argument*/NULL);
		Hashtable_t1407064410 * L_50 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m346689243(L_50, L_48, L_49, /*hidden argument*/NULL);
		((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->set_multiValue_13(L_50);
		Hashtable_t1407064410 * L_51 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_52 = ((bool)1);
		Il2CppObject * L_53 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_52);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_51, _stringLiteral2871506184, L_53);
		Hashtable_t1407064410 * L_54 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_55 = ((bool)1);
		Il2CppObject * L_56 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_55);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_54, _stringLiteral124285319, L_56);
		Hashtable_t1407064410 * L_57 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_58 = ((bool)1);
		Il2CppObject * L_59 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_58);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_57, _stringLiteral4127597688, L_59);
		Hashtable_t1407064410 * L_60 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_61 = ((bool)1);
		Il2CppObject * L_62 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_61);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_60, _stringLiteral802785917, L_62);
		Hashtable_t1407064410 * L_63 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_64 = ((bool)1);
		Il2CppObject * L_65 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_64);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_63, _stringLiteral1397189435, L_65);
		Hashtable_t1407064410 * L_66 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_67 = ((bool)1);
		Il2CppObject * L_68 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_67);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_66, _stringLiteral92906313, L_68);
		Hashtable_t1407064410 * L_69 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_70 = ((bool)1);
		Il2CppObject * L_71 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_70);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_69, _stringLiteral2909397113, L_71);
		Hashtable_t1407064410 * L_72 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_73 = ((bool)1);
		Il2CppObject * L_74 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_73);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_72, _stringLiteral4086191634, L_74);
		Hashtable_t1407064410 * L_75 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_76 = ((bool)1);
		Il2CppObject * L_77 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_76);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_75, _stringLiteral3519315678, L_77);
		Hashtable_t1407064410 * L_78 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_79 = ((bool)1);
		Il2CppObject * L_80 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_79);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_78, _stringLiteral2095084583, L_80);
		Hashtable_t1407064410 * L_81 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_82 = ((bool)1);
		Il2CppObject * L_83 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_82);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_81, _stringLiteral3065240108, L_83);
		Hashtable_t1407064410 * L_84 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_85 = ((bool)1);
		Il2CppObject * L_86 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_85);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_84, _stringLiteral3005803609, L_86);
		Hashtable_t1407064410 * L_87 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_88 = ((bool)1);
		Il2CppObject * L_89 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_88);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_87, _stringLiteral34533653, L_89);
		Hashtable_t1407064410 * L_90 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_91 = ((bool)1);
		Il2CppObject * L_92 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_91);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_90, _stringLiteral646073760, L_92);
		Hashtable_t1407064410 * L_93 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_94 = ((bool)1);
		Il2CppObject * L_95 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_94);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_93, _stringLiteral3993199572, L_95);
		Hashtable_t1407064410 * L_96 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_97 = ((bool)1);
		Il2CppObject * L_98 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_97);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_96, _stringLiteral3317543529, L_98);
		Hashtable_t1407064410 * L_99 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_100 = ((bool)1);
		Il2CppObject * L_101 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_100);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_99, _stringLiteral108280125, L_101);
		Hashtable_t1407064410 * L_102 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_103 = ((bool)1);
		Il2CppObject * L_104 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_103);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_102, _stringLiteral1274458357, L_104);
		Hashtable_t1407064410 * L_105 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_106 = ((bool)1);
		Il2CppObject * L_107 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_106);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_105, _stringLiteral4063795740, L_107);
		Hashtable_t1407064410 * L_108 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_109 = ((bool)1);
		Il2CppObject * L_110 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_109);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_108, _stringLiteral3612210, L_110);
		Hashtable_t1407064410 * L_111 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_112 = ((bool)1);
		Il2CppObject * L_113 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_112);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_111, _stringLiteral116750, L_113);
		Hashtable_t1407064410 * L_114 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_115 = ((bool)1);
		Il2CppObject * L_116 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_115);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_114, _stringLiteral1124446108, L_116);
		Hashtable_t1407064410 * L_117 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_118 = ((bool)1);
		Il2CppObject * L_119 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_118);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_117, _stringLiteral4051929931, L_119);
		Hashtable_t1407064410 * L_120 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_121 = ((bool)1);
		Il2CppObject * L_122 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_121);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_120, _stringLiteral1237214767, L_122);
		Hashtable_t1407064410 * L_123 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_124 = ((bool)1);
		Il2CppObject * L_125 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_124);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_123, _stringLiteral3993919459, L_125);
		return;
	}
}
// System.Void System.Net.WebHeaderCollection::System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void WebHeaderCollection_System_Runtime_Serialization_ISerializable_GetObjectData_m3098703614 (WebHeaderCollection_t1958609721 * __this, SerializationInfo_t2185721892 * ___serializationInfo0, StreamingContext_t2761351129  ___streamingContext1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___serializationInfo0;
		StreamingContext_t2761351129  L_1 = ___streamingContext1;
		VirtActionInvoker2< SerializationInfo_t2185721892 *, StreamingContext_t2761351129  >::Invoke(13 /* System.Void System.Net.WebHeaderCollection::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) */, __this, L_0, L_1);
		return;
	}
}
// System.Void System.Net.WebHeaderCollection::Add(System.String,System.String)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3373707;
extern Il2CppCodeGenString* _stringLiteral4138122813;
extern const uint32_t WebHeaderCollection_Add_m4256453202_MetadataUsageId;
extern "C"  void WebHeaderCollection_Add_m4256453202 (WebHeaderCollection_t1958609721 * __this, String_t* ___name0, String_t* ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WebHeaderCollection_Add_m4256453202_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___name0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3373707, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		bool L_2 = __this->get_internallyCreated_15();
		if (!L_2)
		{
			goto IL_0032;
		}
	}
	{
		String_t* L_3 = ___name0;
		IL2CPP_RUNTIME_CLASS_INIT(WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var);
		bool L_4 = WebHeaderCollection_IsRestricted_m2143660688(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_0032;
		}
	}
	{
		ArgumentException_t928607144 * L_5 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_5, _stringLiteral4138122813, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0032:
	{
		String_t* L_6 = ___name0;
		String_t* L_7 = ___value1;
		WebHeaderCollection_AddWithoutValidate_m1282121770(__this, L_6, L_7, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Net.WebHeaderCollection::AddWithoutValidate(System.String,System.String)
extern Il2CppClass* WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3237474683;
extern Il2CppCodeGenString* _stringLiteral1977336504;
extern Il2CppCodeGenString* _stringLiteral87157517;
extern Il2CppCodeGenString* _stringLiteral1175277284;
extern const uint32_t WebHeaderCollection_AddWithoutValidate_m1282121770_MetadataUsageId;
extern "C"  void WebHeaderCollection_AddWithoutValidate_m1282121770 (WebHeaderCollection_t1958609721 * __this, String_t* ___headerName0, String_t* ___headerValue1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WebHeaderCollection_AddWithoutValidate_m1282121770_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___headerName0;
		IL2CPP_RUNTIME_CLASS_INIT(WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var);
		bool L_1 = WebHeaderCollection_IsHeaderName_m671697555(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_0021;
		}
	}
	{
		String_t* L_2 = ___headerName0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_3 = String_Concat_m138640077(NULL /*static, unused*/, _stringLiteral3237474683, L_2, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_4 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_4, L_3, _stringLiteral1977336504, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0021:
	{
		String_t* L_5 = ___headerValue1;
		if (L_5)
		{
			goto IL_0033;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_6 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		___headerValue1 = L_6;
		goto IL_003b;
	}

IL_0033:
	{
		String_t* L_7 = ___headerValue1;
		String_t* L_8 = String_Trim_m1030489823(L_7, /*hidden argument*/NULL);
		___headerValue1 = L_8;
	}

IL_003b:
	{
		String_t* L_9 = ___headerValue1;
		IL2CPP_RUNTIME_CLASS_INIT(WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var);
		bool L_10 = WebHeaderCollection_IsHeaderValue_m3476411603(NULL /*static, unused*/, L_9, /*hidden argument*/NULL);
		if (L_10)
		{
			goto IL_005c;
		}
	}
	{
		String_t* L_11 = ___headerValue1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_12 = String_Concat_m138640077(NULL /*static, unused*/, _stringLiteral87157517, L_11, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_13 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_13, L_12, _stringLiteral1175277284, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_005c:
	{
		String_t* L_14 = ___headerName0;
		String_t* L_15 = ___headerValue1;
		NameValueCollection_Add_m1609818730(__this, L_14, L_15, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.Net.WebHeaderCollection::IsRestricted(System.String)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1977336504;
extern Il2CppCodeGenString* _stringLiteral4272235076;
extern Il2CppCodeGenString* _stringLiteral1858526696;
extern const uint32_t WebHeaderCollection_IsRestricted_m2143660688_MetadataUsageId;
extern "C"  bool WebHeaderCollection_IsRestricted_m2143660688 (Il2CppObject * __this /* static, unused */, String_t* ___headerName0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WebHeaderCollection_IsRestricted_m2143660688_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___headerName0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral1977336504, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___headerName0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_3 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_4 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_0031;
		}
	}
	{
		ArgumentException_t928607144 * L_5 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_5, _stringLiteral4272235076, _stringLiteral1977336504, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0031:
	{
		String_t* L_6 = ___headerName0;
		IL2CPP_RUNTIME_CLASS_INIT(WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var);
		bool L_7 = WebHeaderCollection_IsHeaderName_m671697555(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_0047;
		}
	}
	{
		ArgumentException_t928607144 * L_8 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_8, _stringLiteral1858526696, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0047:
	{
		IL2CPP_RUNTIME_CLASS_INIT(WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var);
		Hashtable_t1407064410 * L_9 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_restricted_12();
		String_t* L_10 = ___headerName0;
		bool L_11 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(30 /* System.Boolean System.Collections.Hashtable::ContainsKey(System.Object) */, L_9, L_10);
		return L_11;
	}
}
// System.Void System.Net.WebHeaderCollection::OnDeserialization(System.Object)
extern "C"  void WebHeaderCollection_OnDeserialization_m829584441 (WebHeaderCollection_t1958609721 * __this, Il2CppObject * ___sender0, const MethodInfo* method)
{
	{
		return;
	}
}
// System.String System.Net.WebHeaderCollection::ToString()
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1830;
extern Il2CppCodeGenString* _stringLiteral413;
extern const uint32_t WebHeaderCollection_ToString_m3267340486_MetadataUsageId;
extern "C"  String_t* WebHeaderCollection_ToString_m3267340486 (WebHeaderCollection_t1958609721 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WebHeaderCollection_ToString_m3267340486_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringBuilder_t243639308 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		StringBuilder_t243639308 * L_0 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		int32_t L_1 = NameObjectCollectionBase_get_Count_m2598648584(__this, /*hidden argument*/NULL);
		V_1 = L_1;
		V_2 = 0;
		goto IL_0046;
	}

IL_0014:
	{
		StringBuilder_t243639308 * L_2 = V_0;
		int32_t L_3 = V_2;
		String_t* L_4 = VirtFuncInvoker1< String_t*, int32_t >::Invoke(18 /* System.String System.Net.WebHeaderCollection::GetKey(System.Int32) */, __this, L_3);
		StringBuilder_t243639308 * L_5 = StringBuilder_Append_m3898090075(L_2, L_4, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_6 = StringBuilder_Append_m3898090075(L_5, _stringLiteral1830, /*hidden argument*/NULL);
		int32_t L_7 = V_2;
		String_t* L_8 = VirtFuncInvoker1< String_t*, int32_t >::Invoke(17 /* System.String System.Net.WebHeaderCollection::Get(System.Int32) */, __this, L_7);
		StringBuilder_t243639308 * L_9 = StringBuilder_Append_m3898090075(L_6, L_8, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_9, _stringLiteral413, /*hidden argument*/NULL);
		int32_t L_10 = V_2;
		V_2 = ((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_0046:
	{
		int32_t L_11 = V_2;
		int32_t L_12 = V_1;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0014;
		}
	}
	{
		StringBuilder_t243639308 * L_13 = V_0;
		StringBuilder_t243639308 * L_14 = StringBuilder_Append_m3898090075(L_13, _stringLiteral413, /*hidden argument*/NULL);
		String_t* L_15 = StringBuilder_ToString_m350379841(L_14, /*hidden argument*/NULL);
		return L_15;
	}
}
// System.Void System.Net.WebHeaderCollection::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral65298671;
extern const uint32_t WebHeaderCollection_GetObjectData_m3829341963_MetadataUsageId;
extern "C"  void WebHeaderCollection_GetObjectData_m3829341963 (WebHeaderCollection_t1958609721 * __this, SerializationInfo_t2185721892 * ___serializationInfo0, StreamingContext_t2761351129  ___streamingContext1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WebHeaderCollection_GetObjectData_m3829341963_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		int32_t L_0 = NameObjectCollectionBase_get_Count_m2598648584(__this, /*hidden argument*/NULL);
		V_0 = L_0;
		SerializationInfo_t2185721892 * L_1 = ___serializationInfo0;
		int32_t L_2 = V_0;
		SerializationInfo_AddValue_m2348540514(L_1, _stringLiteral65298671, L_2, /*hidden argument*/NULL);
		V_1 = 0;
		goto IL_004a;
	}

IL_001a:
	{
		SerializationInfo_t2185721892 * L_3 = ___serializationInfo0;
		String_t* L_4 = Int32_ToString_m1286526384((&V_1), /*hidden argument*/NULL);
		int32_t L_5 = V_1;
		String_t* L_6 = VirtFuncInvoker1< String_t*, int32_t >::Invoke(18 /* System.String System.Net.WebHeaderCollection::GetKey(System.Int32) */, __this, L_5);
		SerializationInfo_AddValue_m469120675(L_3, L_4, L_6, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_7 = ___serializationInfo0;
		int32_t L_8 = V_0;
		int32_t L_9 = V_1;
		V_2 = ((int32_t)((int32_t)L_8+(int32_t)L_9));
		String_t* L_10 = Int32_ToString_m1286526384((&V_2), /*hidden argument*/NULL);
		int32_t L_11 = V_1;
		String_t* L_12 = VirtFuncInvoker1< String_t*, int32_t >::Invoke(17 /* System.String System.Net.WebHeaderCollection::Get(System.Int32) */, __this, L_11);
		SerializationInfo_AddValue_m469120675(L_7, L_10, L_12, /*hidden argument*/NULL);
		int32_t L_13 = V_1;
		V_1 = ((int32_t)((int32_t)L_13+(int32_t)1));
	}

IL_004a:
	{
		int32_t L_14 = V_1;
		int32_t L_15 = V_0;
		if ((((int32_t)L_14) < ((int32_t)L_15)))
		{
			goto IL_001a;
		}
	}
	{
		return;
	}
}
// System.Int32 System.Net.WebHeaderCollection::get_Count()
extern "C"  int32_t WebHeaderCollection_get_Count_m955643201 (WebHeaderCollection_t1958609721 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = NameObjectCollectionBase_get_Count_m2598648584(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Collections.Specialized.NameObjectCollectionBase/KeysCollection System.Net.WebHeaderCollection::get_Keys()
extern "C"  KeysCollection_t1246329035 * WebHeaderCollection_get_Keys_m2328892712 (WebHeaderCollection_t1958609721 * __this, const MethodInfo* method)
{
	{
		KeysCollection_t1246329035 * L_0 = NameObjectCollectionBase_get_Keys_m411623033(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.String System.Net.WebHeaderCollection::Get(System.Int32)
extern "C"  String_t* WebHeaderCollection_Get_m249241391 (WebHeaderCollection_t1958609721 * __this, int32_t ___index0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___index0;
		String_t* L_1 = NameValueCollection_Get_m2840953239(__this, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.String System.Net.WebHeaderCollection::GetKey(System.Int32)
extern "C"  String_t* WebHeaderCollection_GetKey_m721597780 (WebHeaderCollection_t1958609721 * __this, int32_t ___index0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___index0;
		String_t* L_1 = NameValueCollection_GetKey_m4077148652(__this, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Collections.IEnumerator System.Net.WebHeaderCollection::GetEnumerator()
extern "C"  Il2CppObject * WebHeaderCollection_GetEnumerator_m671727323 (WebHeaderCollection_t1958609721 * __this, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = NameObjectCollectionBase_GetEnumerator_m2097604182(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Boolean System.Net.WebHeaderCollection::IsHeaderValue(System.String)
extern "C"  bool WebHeaderCollection_IsHeaderValue_m3476411603 (Il2CppObject * __this /* static, unused */, String_t* ___value0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	Il2CppChar V_2 = 0x0;
	{
		String_t* L_0 = ___value0;
		int32_t L_1 = String_get_Length_m2979997331(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		V_1 = 0;
		goto IL_0073;
	}

IL_000e:
	{
		String_t* L_2 = ___value0;
		int32_t L_3 = V_1;
		Il2CppChar L_4 = String_get_Chars_m3015341861(L_2, L_3, /*hidden argument*/NULL);
		V_2 = L_4;
		Il2CppChar L_5 = V_2;
		if ((!(((uint32_t)L_5) == ((uint32_t)((int32_t)127)))))
		{
			goto IL_0020;
		}
	}
	{
		return (bool)0;
	}

IL_0020:
	{
		Il2CppChar L_6 = V_2;
		if ((((int32_t)L_6) >= ((int32_t)((int32_t)32))))
		{
			goto IL_0042;
		}
	}
	{
		Il2CppChar L_7 = V_2;
		if ((((int32_t)L_7) == ((int32_t)((int32_t)13))))
		{
			goto IL_0042;
		}
	}
	{
		Il2CppChar L_8 = V_2;
		if ((((int32_t)L_8) == ((int32_t)((int32_t)10))))
		{
			goto IL_0042;
		}
	}
	{
		Il2CppChar L_9 = V_2;
		if ((((int32_t)L_9) == ((int32_t)((int32_t)9))))
		{
			goto IL_0042;
		}
	}
	{
		return (bool)0;
	}

IL_0042:
	{
		Il2CppChar L_10 = V_2;
		if ((!(((uint32_t)L_10) == ((uint32_t)((int32_t)10)))))
		{
			goto IL_006f;
		}
	}
	{
		int32_t L_11 = V_1;
		int32_t L_12 = ((int32_t)((int32_t)L_11+(int32_t)1));
		V_1 = L_12;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) >= ((int32_t)L_13)))
		{
			goto IL_006f;
		}
	}
	{
		String_t* L_14 = ___value0;
		int32_t L_15 = V_1;
		Il2CppChar L_16 = String_get_Chars_m3015341861(L_14, L_15, /*hidden argument*/NULL);
		V_2 = L_16;
		Il2CppChar L_17 = V_2;
		if ((((int32_t)L_17) == ((int32_t)((int32_t)32))))
		{
			goto IL_006f;
		}
	}
	{
		Il2CppChar L_18 = V_2;
		if ((((int32_t)L_18) == ((int32_t)((int32_t)9))))
		{
			goto IL_006f;
		}
	}
	{
		return (bool)0;
	}

IL_006f:
	{
		int32_t L_19 = V_1;
		V_1 = ((int32_t)((int32_t)L_19+(int32_t)1));
	}

IL_0073:
	{
		int32_t L_20 = V_1;
		int32_t L_21 = V_0;
		if ((((int32_t)L_20) < ((int32_t)L_21)))
		{
			goto IL_000e;
		}
	}
	{
		return (bool)1;
	}
}
// System.Boolean System.Net.WebHeaderCollection::IsHeaderName(System.String)
extern Il2CppClass* WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var;
extern const uint32_t WebHeaderCollection_IsHeaderName_m671697555_MetadataUsageId;
extern "C"  bool WebHeaderCollection_IsHeaderName_m671697555 (Il2CppObject * __this /* static, unused */, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WebHeaderCollection_IsHeaderName_m671697555_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	Il2CppChar V_2 = 0x0;
	{
		String_t* L_0 = ___name0;
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		String_t* L_1 = ___name0;
		int32_t L_2 = String_get_Length_m2979997331(L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0013;
		}
	}

IL_0011:
	{
		return (bool)0;
	}

IL_0013:
	{
		String_t* L_3 = ___name0;
		int32_t L_4 = String_get_Length_m2979997331(L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		V_1 = 0;
		goto IL_0043;
	}

IL_0021:
	{
		String_t* L_5 = ___name0;
		int32_t L_6 = V_1;
		Il2CppChar L_7 = String_get_Chars_m3015341861(L_5, L_6, /*hidden argument*/NULL);
		V_2 = L_7;
		Il2CppChar L_8 = V_2;
		if ((((int32_t)L_8) > ((int32_t)((int32_t)126))))
		{
			goto IL_003d;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var);
		BooleanU5BU5D_t3456302923* L_9 = ((WebHeaderCollection_t1958609721_StaticFields*)WebHeaderCollection_t1958609721_il2cpp_TypeInfo_var->static_fields)->get_allowed_chars_16();
		Il2CppChar L_10 = V_2;
		Il2CppChar L_11 = L_10;
		uint8_t L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
		if (L_12)
		{
			goto IL_003f;
		}
	}

IL_003d:
	{
		return (bool)0;
	}

IL_003f:
	{
		int32_t L_13 = V_1;
		V_1 = ((int32_t)((int32_t)L_13+(int32_t)1));
	}

IL_0043:
	{
		int32_t L_14 = V_1;
		int32_t L_15 = V_0;
		if ((((int32_t)L_14) < ((int32_t)L_15)))
		{
			goto IL_0021;
		}
	}
	{
		return (bool)1;
	}
}
// System.Void System.Net.WebProxy::.ctor()
extern "C"  void WebProxy__ctor_m2333292256 (WebProxy_t2877839764 * __this, const MethodInfo* method)
{
	{
		WebProxy__ctor_m1295075053(__this, (Uri_t1116831938 *)NULL, (bool)0, (StringU5BU5D_t4054002952*)(StringU5BU5D_t4054002952*)NULL, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Net.WebProxy::.ctor(System.Uri,System.Boolean,System.String[],System.Net.ICredentials)
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern const uint32_t WebProxy__ctor_m1295075053_MetadataUsageId;
extern "C"  void WebProxy__ctor_m1295075053 (WebProxy_t2877839764 * __this, Uri_t1116831938 * ___address0, bool ___bypassOnLocal1, StringU5BU5D_t4054002952* ___bypassList2, Il2CppObject * ___credentials3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WebProxy__ctor_m1295075053_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Uri_t1116831938 * L_0 = ___address0;
		__this->set_address_0(L_0);
		bool L_1 = ___bypassOnLocal1;
		__this->set_bypassOnLocal_1(L_1);
		StringU5BU5D_t4054002952* L_2 = ___bypassList2;
		if (!L_2)
		{
			goto IL_0026;
		}
	}
	{
		StringU5BU5D_t4054002952* L_3 = ___bypassList2;
		ArrayList_t3948406897 * L_4 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m2944534244(L_4, (Il2CppObject *)(Il2CppObject *)L_3, /*hidden argument*/NULL);
		__this->set_bypassList_2(L_4);
	}

IL_0026:
	{
		Il2CppObject * L_5 = ___credentials3;
		__this->set_credentials_3(L_5);
		WebProxy_CheckBypassList_m2380971276(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Net.WebProxy::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* Uri_t1116831938_0_0_0_var;
extern const Il2CppType* ArrayList_t3948406897_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Uri_t1116831938_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3693424549;
extern Il2CppCodeGenString* _stringLiteral4260891813;
extern Il2CppCodeGenString* _stringLiteral2560364389;
extern Il2CppCodeGenString* _stringLiteral220303555;
extern const uint32_t WebProxy__ctor_m3926845473_MetadataUsageId;
extern "C"  void WebProxy__ctor_m3926845473 (WebProxy_t2877839764 * __this, SerializationInfo_t2185721892 * ___serializationInfo0, StreamingContext_t2761351129  ___streamingContext1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WebProxy__ctor_m3926845473_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_0 = ___serializationInfo0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Uri_t1116831938_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_2 = SerializationInfo_GetValue_m4125471336(L_0, _stringLiteral3693424549, L_1, /*hidden argument*/NULL);
		__this->set_address_0(((Uri_t1116831938 *)CastclassClass(L_2, Uri_t1116831938_il2cpp_TypeInfo_var)));
		SerializationInfo_t2185721892 * L_3 = ___serializationInfo0;
		bool L_4 = SerializationInfo_GetBoolean_m1462266865(L_3, _stringLiteral4260891813, /*hidden argument*/NULL);
		__this->set_bypassOnLocal_1(L_4);
		SerializationInfo_t2185721892 * L_5 = ___serializationInfo0;
		Type_t * L_6 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(ArrayList_t3948406897_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_7 = SerializationInfo_GetValue_m4125471336(L_5, _stringLiteral2560364389, L_6, /*hidden argument*/NULL);
		__this->set_bypassList_2(((ArrayList_t3948406897 *)CastclassClass(L_7, ArrayList_t3948406897_il2cpp_TypeInfo_var)));
		SerializationInfo_t2185721892 * L_8 = ___serializationInfo0;
		bool L_9 = SerializationInfo_GetBoolean_m1462266865(L_8, _stringLiteral220303555, /*hidden argument*/NULL);
		__this->set_useDefaultCredentials_4(L_9);
		__this->set_credentials_3((Il2CppObject *)NULL);
		WebProxy_CheckBypassList_m2380971276(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Net.WebProxy::System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void WebProxy_System_Runtime_Serialization_ISerializable_GetObjectData_m1269108139 (WebProxy_t2877839764 * __this, SerializationInfo_t2185721892 * ___serializationInfo0, StreamingContext_t2761351129  ___streamingContext1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___serializationInfo0;
		StreamingContext_t2761351129  L_1 = ___streamingContext1;
		VirtActionInvoker2< SerializationInfo_t2185721892 *, StreamingContext_t2761351129  >::Invoke(7 /* System.Void System.Net.WebProxy::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) */, __this, L_0, L_1);
		return;
	}
}
// System.Boolean System.Net.WebProxy::get_UseDefaultCredentials()
extern "C"  bool WebProxy_get_UseDefaultCredentials_m2666418573 (WebProxy_t2877839764 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_useDefaultCredentials_4();
		return L_0;
	}
}
// System.Uri System.Net.WebProxy::GetProxy(System.Uri)
extern "C"  Uri_t1116831938 * WebProxy_GetProxy_m1799832125 (WebProxy_t2877839764 * __this, Uri_t1116831938 * ___destination0, const MethodInfo* method)
{
	{
		Uri_t1116831938 * L_0 = ___destination0;
		bool L_1 = WebProxy_IsBypassed_m2441560530(__this, L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_000e;
		}
	}
	{
		Uri_t1116831938 * L_2 = ___destination0;
		return L_2;
	}

IL_000e:
	{
		Uri_t1116831938 * L_3 = __this->get_address_0();
		return L_3;
	}
}
// System.Boolean System.Net.WebProxy::IsBypassed(System.Uri)
extern Il2CppClass* Uri_t1116831938_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IPAddress_t3525271463_il2cpp_TypeInfo_var;
extern Il2CppClass* Regex_t2161232213_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3208616;
extern Il2CppCodeGenString* _stringLiteral3090360211;
extern Il2CppCodeGenString* _stringLiteral2257901963;
extern Il2CppCodeGenString* _stringLiteral57242;
extern const uint32_t WebProxy_IsBypassed_m2441560530_MetadataUsageId;
extern "C"  bool WebProxy_IsBypassed_m2441560530 (WebProxy_t2877839764 * __this, Uri_t1116831938 * ___host0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WebProxy_IsBypassed_m2441560530_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	IPAddress_t3525271463 * V_1 = NULL;
	String_t* V_2 = NULL;
	int32_t V_3 = 0;
	Regex_t2161232213 * V_4 = NULL;
	bool V_5 = false;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Uri_t1116831938 * L_0 = ___host0;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		bool L_1 = Uri_op_Equality_m877019543(NULL /*static, unused*/, L_0, (Uri_t1116831938 *)NULL, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_2 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_2, _stringLiteral3208616, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0017:
	{
		Uri_t1116831938 * L_3 = ___host0;
		bool L_4 = Uri_get_IsLoopback_m224603913(L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_002f;
		}
	}
	{
		bool L_5 = __this->get_bypassOnLocal_1();
		if (!L_5)
		{
			goto IL_002f;
		}
	}
	{
		return (bool)1;
	}

IL_002f:
	{
		Uri_t1116831938 * L_6 = __this->get_address_0();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		bool L_7 = Uri_op_Equality_m877019543(NULL /*static, unused*/, L_6, (Uri_t1116831938 *)NULL, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_0042;
		}
	}
	{
		return (bool)1;
	}

IL_0042:
	{
		Uri_t1116831938 * L_8 = ___host0;
		String_t* L_9 = Uri_get_Host_m1446697833(L_8, /*hidden argument*/NULL);
		V_0 = L_9;
		bool L_10 = __this->get_bypassOnLocal_1();
		if (!L_10)
		{
			goto IL_0064;
		}
	}
	{
		String_t* L_11 = V_0;
		int32_t L_12 = String_IndexOf_m2775210486(L_11, ((int32_t)46), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_12) == ((uint32_t)(-1)))))
		{
			goto IL_0064;
		}
	}
	{
		return (bool)1;
	}

IL_0064:
	{
		bool L_13 = __this->get_bypassOnLocal_1();
		if (L_13)
		{
			goto IL_00bb;
		}
	}
	{
		String_t* L_14 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_15 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		int32_t L_16 = String_Compare_m279494420(NULL /*static, unused*/, L_14, _stringLiteral3090360211, (bool)1, L_15, /*hidden argument*/NULL);
		if (L_16)
		{
			goto IL_0087;
		}
	}
	{
		return (bool)1;
	}

IL_0087:
	{
		String_t* L_17 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_18 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		int32_t L_19 = String_Compare_m279494420(NULL /*static, unused*/, L_17, _stringLiteral2257901963, (bool)1, L_18, /*hidden argument*/NULL);
		if (L_19)
		{
			goto IL_009f;
		}
	}
	{
		return (bool)1;
	}

IL_009f:
	{
		V_1 = (IPAddress_t3525271463 *)NULL;
		String_t* L_20 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(IPAddress_t3525271463_il2cpp_TypeInfo_var);
		bool L_21 = IPAddress_TryParse_m1385842418(NULL /*static, unused*/, L_20, (&V_1), /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00bb;
		}
	}
	{
		IPAddress_t3525271463 * L_22 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(IPAddress_t3525271463_il2cpp_TypeInfo_var);
		bool L_23 = IPAddress_IsLoopback_m3449051763(NULL /*static, unused*/, L_22, /*hidden argument*/NULL);
		if (!L_23)
		{
			goto IL_00bb;
		}
	}
	{
		return (bool)1;
	}

IL_00bb:
	{
		ArrayList_t3948406897 * L_24 = __this->get_bypassList_2();
		if (!L_24)
		{
			goto IL_00d6;
		}
	}
	{
		ArrayList_t3948406897 * L_25 = __this->get_bypassList_2();
		int32_t L_26 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_25);
		if (L_26)
		{
			goto IL_00d8;
		}
	}

IL_00d6:
	{
		return (bool)0;
	}

IL_00d8:
	try
	{ // begin try (depth: 1)
		{
			Uri_t1116831938 * L_27 = ___host0;
			String_t* L_28 = Uri_get_Scheme_m2606456870(L_27, /*hidden argument*/NULL);
			Uri_t1116831938 * L_29 = ___host0;
			String_t* L_30 = Uri_get_Authority_m1914393796(L_29, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			String_t* L_31 = String_Concat_m1825781833(NULL /*static, unused*/, L_28, _stringLiteral57242, L_30, /*hidden argument*/NULL);
			V_2 = L_31;
			V_3 = 0;
			goto IL_0126;
		}

IL_00f6:
		{
			ArrayList_t3948406897 * L_32 = __this->get_bypassList_2();
			int32_t L_33 = V_3;
			Il2CppObject * L_34 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_32, L_33);
			Regex_t2161232213 * L_35 = (Regex_t2161232213 *)il2cpp_codegen_object_new(Regex_t2161232213_il2cpp_TypeInfo_var);
			Regex__ctor_m2068483208(L_35, ((String_t*)CastclassSealed(L_34, String_t_il2cpp_TypeInfo_var)), ((int32_t)17), /*hidden argument*/NULL);
			V_4 = L_35;
			Regex_t2161232213 * L_36 = V_4;
			String_t* L_37 = V_2;
			bool L_38 = Regex_IsMatch_m2967892253(L_36, L_37, /*hidden argument*/NULL);
			if (!L_38)
			{
				goto IL_0122;
			}
		}

IL_011d:
		{
			goto IL_0137;
		}

IL_0122:
		{
			int32_t L_39 = V_3;
			V_3 = ((int32_t)((int32_t)L_39+(int32_t)1));
		}

IL_0126:
		{
			int32_t L_40 = V_3;
			ArrayList_t3948406897 * L_41 = __this->get_bypassList_2();
			int32_t L_42 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_41);
			if ((((int32_t)L_40) < ((int32_t)L_42)))
			{
				goto IL_00f6;
			}
		}

IL_0137:
		{
			int32_t L_43 = V_3;
			ArrayList_t3948406897 * L_44 = __this->get_bypassList_2();
			int32_t L_45 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_44);
			if ((!(((uint32_t)L_43) == ((uint32_t)L_45))))
			{
				goto IL_0150;
			}
		}

IL_0148:
		{
			V_5 = (bool)0;
			goto IL_019c;
		}

IL_0150:
		{
			goto IL_0170;
		}

IL_0155:
		{
			ArrayList_t3948406897 * L_46 = __this->get_bypassList_2();
			int32_t L_47 = V_3;
			Il2CppObject * L_48 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_46, L_47);
			Regex_t2161232213 * L_49 = (Regex_t2161232213 *)il2cpp_codegen_object_new(Regex_t2161232213_il2cpp_TypeInfo_var);
			Regex__ctor_m2980635200(L_49, ((String_t*)CastclassSealed(L_48, String_t_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
			int32_t L_50 = V_3;
			V_3 = ((int32_t)((int32_t)L_50+(int32_t)1));
		}

IL_0170:
		{
			int32_t L_51 = V_3;
			ArrayList_t3948406897 * L_52 = __this->get_bypassList_2();
			int32_t L_53 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_52);
			if ((((int32_t)L_51) < ((int32_t)L_53)))
			{
				goto IL_0155;
			}
		}

IL_0181:
		{
			V_5 = (bool)1;
			goto IL_019c;
		}

IL_0189:
		{
			; // IL_0189: leave IL_019c
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (ArgumentException_t928607144_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_018e;
		throw e;
	}

CATCH_018e:
	{ // begin catch(System.ArgumentException)
		{
			V_5 = (bool)0;
			goto IL_019c;
		}

IL_0197:
		{
			; // IL_0197: leave IL_019c
		}
	} // end catch (depth: 1)

IL_019c:
	{
		bool L_54 = V_5;
		return L_54;
	}
}
// System.Void System.Net.WebProxy::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral4260891813;
extern Il2CppCodeGenString* _stringLiteral3693424549;
extern Il2CppCodeGenString* _stringLiteral2560364389;
extern Il2CppCodeGenString* _stringLiteral220303555;
extern const uint32_t WebProxy_GetObjectData_m2646244990_MetadataUsageId;
extern "C"  void WebProxy_GetObjectData_m2646244990 (WebProxy_t2877839764 * __this, SerializationInfo_t2185721892 * ___serializationInfo0, StreamingContext_t2761351129  ___streamingContext1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WebProxy_GetObjectData_m2646244990_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___serializationInfo0;
		bool L_1 = __this->get_bypassOnLocal_1();
		SerializationInfo_AddValue_m3573408328(L_0, _stringLiteral4260891813, L_1, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_2 = ___serializationInfo0;
		Uri_t1116831938 * L_3 = __this->get_address_0();
		SerializationInfo_AddValue_m469120675(L_2, _stringLiteral3693424549, L_3, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_4 = ___serializationInfo0;
		ArrayList_t3948406897 * L_5 = __this->get_bypassList_2();
		SerializationInfo_AddValue_m469120675(L_4, _stringLiteral2560364389, L_5, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_6 = ___serializationInfo0;
		bool L_7 = WebProxy_get_UseDefaultCredentials_m2666418573(__this, /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3573408328(L_6, _stringLiteral220303555, L_7, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Net.WebProxy::CheckBypassList()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Regex_t2161232213_il2cpp_TypeInfo_var;
extern const uint32_t WebProxy_CheckBypassList_m2380971276_MetadataUsageId;
extern "C"  void WebProxy_CheckBypassList_m2380971276 (WebProxy_t2877839764 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WebProxy_CheckBypassList_m2380971276_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		ArrayList_t3948406897 * L_0 = __this->get_bypassList_2();
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		return;
	}

IL_000c:
	{
		V_0 = 0;
		goto IL_002e;
	}

IL_0013:
	{
		ArrayList_t3948406897 * L_1 = __this->get_bypassList_2();
		int32_t L_2 = V_0;
		Il2CppObject * L_3 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_1, L_2);
		Regex_t2161232213 * L_4 = (Regex_t2161232213 *)il2cpp_codegen_object_new(Regex_t2161232213_il2cpp_TypeInfo_var);
		Regex__ctor_m2980635200(L_4, ((String_t*)CastclassSealed(L_3, String_t_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		int32_t L_5 = V_0;
		V_0 = ((int32_t)((int32_t)L_5+(int32_t)1));
	}

IL_002e:
	{
		int32_t L_6 = V_0;
		ArrayList_t3948406897 * L_7 = __this->get_bypassList_2();
		int32_t L_8 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_7);
		if ((((int32_t)L_6) < ((int32_t)L_8)))
		{
			goto IL_0013;
		}
	}
	{
		return;
	}
}
// System.Void System.Net.WebRequest::.ctor()
extern "C"  void WebRequest__ctor_m3908406559 (WebRequest_t51806901 * __this, const MethodInfo* method)
{
	{
		__this->set_authentication_level_4(1);
		MarshalByRefObject__ctor_m2306543480(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Net.WebRequest::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void WebRequest__ctor_m2268070368 (WebRequest_t51806901 * __this, SerializationInfo_t2185721892 * ___serializationInfo0, StreamingContext_t2761351129  ___streamingContext1, const MethodInfo* method)
{
	{
		__this->set_authentication_level_4(1);
		MarshalByRefObject__ctor_m2306543480(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Net.WebRequest::.cctor()
extern Il2CppClass* HybridDictionary_t3032146074_il2cpp_TypeInfo_var;
extern Il2CppClass* WebRequest_t51806901_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3213448;
extern Il2CppCodeGenString* _stringLiteral4010408293;
extern Il2CppCodeGenString* _stringLiteral99617003;
extern Il2CppCodeGenString* _stringLiteral3143036;
extern Il2CppCodeGenString* _stringLiteral635170005;
extern Il2CppCodeGenString* _stringLiteral101730;
extern Il2CppCodeGenString* _stringLiteral662469759;
extern const uint32_t WebRequest__cctor_m419422830_MetadataUsageId;
extern "C"  void WebRequest__cctor_m419422830 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WebRequest__cctor_m419422830_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		HybridDictionary_t3032146074 * L_0 = (HybridDictionary_t3032146074 *)il2cpp_codegen_object_new(HybridDictionary_t3032146074_il2cpp_TypeInfo_var);
		HybridDictionary__ctor_m951312923(L_0, /*hidden argument*/NULL);
		((WebRequest_t51806901_StaticFields*)WebRequest_t51806901_il2cpp_TypeInfo_var->static_fields)->set_prefixes_1(L_0);
		Il2CppObject * L_1 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m1772956182(L_1, /*hidden argument*/NULL);
		((WebRequest_t51806901_StaticFields*)WebRequest_t51806901_il2cpp_TypeInfo_var->static_fields)->set_lockobj_5(L_1);
		WebRequest_AddDynamicPrefix_m4259958729(NULL /*static, unused*/, _stringLiteral3213448, _stringLiteral4010408293, /*hidden argument*/NULL);
		WebRequest_AddDynamicPrefix_m4259958729(NULL /*static, unused*/, _stringLiteral99617003, _stringLiteral4010408293, /*hidden argument*/NULL);
		WebRequest_AddDynamicPrefix_m4259958729(NULL /*static, unused*/, _stringLiteral3143036, _stringLiteral635170005, /*hidden argument*/NULL);
		WebRequest_AddDynamicPrefix_m4259958729(NULL /*static, unused*/, _stringLiteral101730, _stringLiteral662469759, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Net.WebRequest::System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern const uint32_t WebRequest_System_Runtime_Serialization_ISerializable_GetObjectData_m3499262348_MetadataUsageId;
extern "C"  void WebRequest_System_Runtime_Serialization_ISerializable_GetObjectData_m3499262348 (WebRequest_t51806901 * __this, SerializationInfo_t2185721892 * ___serializationInfo0, StreamingContext_t2761351129  ___streamingContext1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WebRequest_System_Runtime_Serialization_ISerializable_GetObjectData_m3499262348_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		NotSupportedException_t1732551818 * L_0 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m149930845(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Void System.Net.WebRequest::AddDynamicPrefix(System.String,System.String)
extern const Il2CppType* WebRequest_t51806901_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* WebRequest_t51806901_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral86340240;
extern const uint32_t WebRequest_AddDynamicPrefix_m4259958729_MetadataUsageId;
extern "C"  void WebRequest_AddDynamicPrefix_m4259958729 (Il2CppObject * __this /* static, unused */, String_t* ___protocol0, String_t* ___implementor1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WebRequest_AddDynamicPrefix_m4259958729_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Type_t * V_0 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_0 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(WebRequest_t51806901_0_0_0_var), /*hidden argument*/NULL);
		Assembly_t1418687608 * L_1 = VirtFuncInvoker0< Assembly_t1418687608 * >::Invoke(14 /* System.Reflection.Assembly System.Type::get_Assembly() */, L_0);
		String_t* L_2 = ___implementor1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_3 = String_Concat_m138640077(NULL /*static, unused*/, _stringLiteral86340240, L_2, /*hidden argument*/NULL);
		Type_t * L_4 = VirtFuncInvoker1< Type_t *, String_t* >::Invoke(13 /* System.Type System.Reflection.Assembly::GetType(System.String) */, L_1, L_3);
		V_0 = L_4;
		Type_t * L_5 = V_0;
		if (L_5)
		{
			goto IL_0027;
		}
	}
	{
		return;
	}

IL_0027:
	{
		String_t* L_6 = ___protocol0;
		Type_t * L_7 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(WebRequest_t51806901_il2cpp_TypeInfo_var);
		WebRequest_AddPrefix_m2923345701(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
		return;
	}
}
// System.Exception System.Net.WebRequest::GetMustImplement()
extern Il2CppClass* NotImplementedException_t1912495542_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4013650281;
extern const uint32_t WebRequest_GetMustImplement_m2345556858_MetadataUsageId;
extern "C"  Exception_t3991598821 * WebRequest_GetMustImplement_m2345556858 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WebRequest_GetMustImplement_m2345556858_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		NotImplementedException_t1912495542 * L_0 = (NotImplementedException_t1912495542 *)il2cpp_codegen_object_new(NotImplementedException_t1912495542_il2cpp_TypeInfo_var);
		NotImplementedException__ctor_m495190705(L_0, _stringLiteral4013650281, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Net.IWebProxy System.Net.WebRequest::get_DefaultWebProxy()
extern Il2CppClass* WebRequest_t51806901_il2cpp_TypeInfo_var;
extern const uint32_t WebRequest_get_DefaultWebProxy_m645383963_MetadataUsageId;
extern "C"  Il2CppObject * WebRequest_get_DefaultWebProxy_m645383963 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WebRequest_get_DefaultWebProxy_m645383963_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(WebRequest_t51806901_il2cpp_TypeInfo_var);
		bool L_0 = ((WebRequest_t51806901_StaticFields*)WebRequest_t51806901_il2cpp_TypeInfo_var->static_fields)->get_isDefaultWebProxySet_2();
		if (L_0)
		{
			goto IL_0036;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(WebRequest_t51806901_il2cpp_TypeInfo_var);
		Il2CppObject * L_1 = ((WebRequest_t51806901_StaticFields*)WebRequest_t51806901_il2cpp_TypeInfo_var->static_fields)->get_lockobj_5();
		V_0 = L_1;
		Il2CppObject * L_2 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
	}

IL_0016:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(WebRequest_t51806901_il2cpp_TypeInfo_var);
			Il2CppObject * L_3 = ((WebRequest_t51806901_StaticFields*)WebRequest_t51806901_il2cpp_TypeInfo_var->static_fields)->get_defaultWebProxy_3();
			if (L_3)
			{
				goto IL_002a;
			}
		}

IL_0020:
		{
			IL2CPP_RUNTIME_CLASS_INIT(WebRequest_t51806901_il2cpp_TypeInfo_var);
			Il2CppObject * L_4 = WebRequest_GetDefaultWebProxy_m3231963326(NULL /*static, unused*/, /*hidden argument*/NULL);
			((WebRequest_t51806901_StaticFields*)WebRequest_t51806901_il2cpp_TypeInfo_var->static_fields)->set_defaultWebProxy_3(L_4);
		}

IL_002a:
		{
			IL2CPP_LEAVE(0x36, FINALLY_002f);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_002f;
	}

FINALLY_002f:
	{ // begin finally (depth: 1)
		Il2CppObject * L_5 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(47)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(47)
	{
		IL2CPP_JUMP_TBL(0x36, IL_0036)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0036:
	{
		IL2CPP_RUNTIME_CLASS_INIT(WebRequest_t51806901_il2cpp_TypeInfo_var);
		Il2CppObject * L_6 = ((WebRequest_t51806901_StaticFields*)WebRequest_t51806901_il2cpp_TypeInfo_var->static_fields)->get_defaultWebProxy_3();
		return L_6;
	}
}
// System.Net.IWebProxy System.Net.WebRequest::GetDefaultWebProxy()
extern "C"  Il2CppObject * WebRequest_GetDefaultWebProxy_m3231963326 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	WebProxy_t2877839764 * V_0 = NULL;
	{
		V_0 = (WebProxy_t2877839764 *)NULL;
		WebProxy_t2877839764 * L_0 = V_0;
		return L_0;
	}
}
// System.Void System.Net.WebRequest::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* WebRequest_t51806901_il2cpp_TypeInfo_var;
extern const uint32_t WebRequest_GetObjectData_m3619776829_MetadataUsageId;
extern "C"  void WebRequest_GetObjectData_m3619776829 (WebRequest_t51806901 * __this, SerializationInfo_t2185721892 * ___serializationInfo0, StreamingContext_t2761351129  ___streamingContext1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WebRequest_GetObjectData_m3619776829_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(WebRequest_t51806901_il2cpp_TypeInfo_var);
		Exception_t3991598821 * L_0 = WebRequest_GetMustImplement_m2345556858(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Void System.Net.WebRequest::AddPrefix(System.String,System.Type)
extern Il2CppClass* WebRequest_t51806901_il2cpp_TypeInfo_var;
extern const uint32_t WebRequest_AddPrefix_m2923345701_MetadataUsageId;
extern "C"  void WebRequest_AddPrefix_m2923345701 (Il2CppObject * __this /* static, unused */, String_t* ___prefix0, Type_t * ___type1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WebRequest_AddPrefix_m2923345701_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	{
		Type_t * L_0 = ___type1;
		Il2CppObject * L_1 = Activator_CreateInstance_m876910386(NULL /*static, unused*/, L_0, (bool)1, /*hidden argument*/NULL);
		V_0 = L_1;
		IL2CPP_RUNTIME_CLASS_INIT(WebRequest_t51806901_il2cpp_TypeInfo_var);
		HybridDictionary_t3032146074 * L_2 = ((WebRequest_t51806901_StaticFields*)WebRequest_t51806901_il2cpp_TypeInfo_var->static_fields)->get_prefixes_1();
		String_t* L_3 = ___prefix0;
		Il2CppObject * L_4 = V_0;
		HybridDictionary_set_Item_m2233477417(L_2, L_3, L_4, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.AsnEncodedData::.ctor()
extern "C"  void AsnEncodedData__ctor_m4216053755 (AsnEncodedData_t2861953768 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.AsnEncodedData::.ctor(System.String,System.Byte[])
extern Il2CppClass* Oid_t2466812144_il2cpp_TypeInfo_var;
extern const uint32_t AsnEncodedData__ctor_m2841294762_MetadataUsageId;
extern "C"  void AsnEncodedData__ctor_m2841294762 (AsnEncodedData_t2861953768 * __this, String_t* ___oid0, ByteU5BU5D_t4260760469* ___rawData1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (AsnEncodedData__ctor_m2841294762_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___oid0;
		Oid_t2466812144 * L_1 = (Oid_t2466812144 *)il2cpp_codegen_object_new(Oid_t2466812144_il2cpp_TypeInfo_var);
		Oid__ctor_m2787728989(L_1, L_0, /*hidden argument*/NULL);
		__this->set__oid_0(L_1);
		ByteU5BU5D_t4260760469* L_2 = ___rawData1;
		AsnEncodedData_set_RawData_m839792539(__this, L_2, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.AsnEncodedData::.ctor(System.Security.Cryptography.Oid,System.Byte[])
extern "C"  void AsnEncodedData__ctor_m299043111 (AsnEncodedData_t2861953768 * __this, Oid_t2466812144 * ___oid0, ByteU5BU5D_t4260760469* ___rawData1, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Oid_t2466812144 * L_0 = ___oid0;
		AsnEncodedData_set_Oid_m865125231(__this, L_0, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_1 = ___rawData1;
		AsnEncodedData_set_RawData_m839792539(__this, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Security.Cryptography.Oid System.Security.Cryptography.AsnEncodedData::get_Oid()
extern "C"  Oid_t2466812144 * AsnEncodedData_get_Oid_m2261116610 (AsnEncodedData_t2861953768 * __this, const MethodInfo* method)
{
	{
		Oid_t2466812144 * L_0 = __this->get__oid_0();
		return L_0;
	}
}
// System.Void System.Security.Cryptography.AsnEncodedData::set_Oid(System.Security.Cryptography.Oid)
extern Il2CppClass* Oid_t2466812144_il2cpp_TypeInfo_var;
extern const uint32_t AsnEncodedData_set_Oid_m865125231_MetadataUsageId;
extern "C"  void AsnEncodedData_set_Oid_m865125231 (AsnEncodedData_t2861953768 * __this, Oid_t2466812144 * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (AsnEncodedData_set_Oid_m865125231_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Oid_t2466812144 * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		__this->set__oid_0((Oid_t2466812144 *)NULL);
		goto IL_001e;
	}

IL_0012:
	{
		Oid_t2466812144 * L_1 = ___value0;
		Oid_t2466812144 * L_2 = (Oid_t2466812144 *)il2cpp_codegen_object_new(Oid_t2466812144_il2cpp_TypeInfo_var);
		Oid__ctor_m4076384238(L_2, L_1, /*hidden argument*/NULL);
		__this->set__oid_0(L_2);
	}

IL_001e:
	{
		return;
	}
}
// System.Byte[] System.Security.Cryptography.AsnEncodedData::get_RawData()
extern "C"  ByteU5BU5D_t4260760469* AsnEncodedData_get_RawData_m334685068 (AsnEncodedData_t2861953768 * __this, const MethodInfo* method)
{
	{
		ByteU5BU5D_t4260760469* L_0 = __this->get__raw_1();
		return L_0;
	}
}
// System.Void System.Security.Cryptography.AsnEncodedData::set_RawData(System.Byte[])
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2649907154;
extern const uint32_t AsnEncodedData_set_RawData_m839792539_MetadataUsageId;
extern "C"  void AsnEncodedData_set_RawData_m839792539 (AsnEncodedData_t2861953768 * __this, ByteU5BU5D_t4260760469* ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (AsnEncodedData_set_RawData_m839792539_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = ___value0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral2649907154, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		ByteU5BU5D_t4260760469* L_2 = ___value0;
		Il2CppObject * L_3 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_2, /*hidden argument*/NULL);
		__this->set__raw_1(((ByteU5BU5D_t4260760469*)Castclass(L_3, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var)));
		return;
	}
}
// System.Void System.Security.Cryptography.AsnEncodedData::CopyFrom(System.Security.Cryptography.AsnEncodedData)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Oid_t2466812144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3731929532;
extern const uint32_t AsnEncodedData_CopyFrom_m406388795_MetadataUsageId;
extern "C"  void AsnEncodedData_CopyFrom_m406388795 (AsnEncodedData_t2861953768 * __this, AsnEncodedData_t2861953768 * ___asnEncodedData0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (AsnEncodedData_CopyFrom_m406388795_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		AsnEncodedData_t2861953768 * L_0 = ___asnEncodedData0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3731929532, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		AsnEncodedData_t2861953768 * L_2 = ___asnEncodedData0;
		Oid_t2466812144 * L_3 = L_2->get__oid_0();
		if (L_3)
		{
			goto IL_0028;
		}
	}
	{
		AsnEncodedData_set_Oid_m865125231(__this, (Oid_t2466812144 *)NULL, /*hidden argument*/NULL);
		goto IL_0039;
	}

IL_0028:
	{
		AsnEncodedData_t2861953768 * L_4 = ___asnEncodedData0;
		Oid_t2466812144 * L_5 = L_4->get__oid_0();
		Oid_t2466812144 * L_6 = (Oid_t2466812144 *)il2cpp_codegen_object_new(Oid_t2466812144_il2cpp_TypeInfo_var);
		Oid__ctor_m4076384238(L_6, L_5, /*hidden argument*/NULL);
		AsnEncodedData_set_Oid_m865125231(__this, L_6, /*hidden argument*/NULL);
	}

IL_0039:
	{
		AsnEncodedData_t2861953768 * L_7 = ___asnEncodedData0;
		ByteU5BU5D_t4260760469* L_8 = L_7->get__raw_1();
		AsnEncodedData_set_RawData_m839792539(__this, L_8, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.Security.Cryptography.AsnEncodedData::ToString(System.Boolean)
extern Il2CppClass* AsnEncodedData_t2861953768_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t1974256870_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m1958628151_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m4235384975_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m337170132_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral3839369850;
extern Il2CppCodeGenString* _stringLiteral3839369910;
extern Il2CppCodeGenString* _stringLiteral3839369846;
extern Il2CppCodeGenString* _stringLiteral3839369845;
extern Il2CppCodeGenString* _stringLiteral3839369848;
extern Il2CppCodeGenString* _stringLiteral4224477675;
extern const uint32_t AsnEncodedData_ToString_m2998858121_MetadataUsageId;
extern "C"  String_t* AsnEncodedData_ToString_m2998858121 (AsnEncodedData_t2861953768 * __this, bool ___multiLine0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (AsnEncodedData_ToString_m2998858121_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	Dictionary_2_t1974256870 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		Oid_t2466812144 * L_0 = __this->get__oid_0();
		String_t* L_1 = Oid_get_Value_m216923304(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		String_t* L_2 = V_0;
		if (!L_2)
		{
			goto IL_00d6;
		}
	}
	{
		Dictionary_2_t1974256870 * L_3 = ((AsnEncodedData_t2861953768_StaticFields*)AsnEncodedData_t2861953768_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapA_2();
		if (L_3)
		{
			goto IL_0071;
		}
	}
	{
		Dictionary_2_t1974256870 * L_4 = (Dictionary_2_t1974256870 *)il2cpp_codegen_object_new(Dictionary_2_t1974256870_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m1958628151(L_4, 6, /*hidden argument*/Dictionary_2__ctor_m1958628151_MethodInfo_var);
		V_1 = L_4;
		Dictionary_2_t1974256870 * L_5 = V_1;
		Dictionary_2_Add_m4235384975(L_5, _stringLiteral3839369850, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_6 = V_1;
		Dictionary_2_Add_m4235384975(L_6, _stringLiteral3839369910, 1, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_7 = V_1;
		Dictionary_2_Add_m4235384975(L_7, _stringLiteral3839369846, 2, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_8 = V_1;
		Dictionary_2_Add_m4235384975(L_8, _stringLiteral3839369845, 3, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_9 = V_1;
		Dictionary_2_Add_m4235384975(L_9, _stringLiteral3839369848, 4, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_10 = V_1;
		Dictionary_2_Add_m4235384975(L_10, _stringLiteral4224477675, 5, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_11 = V_1;
		((AsnEncodedData_t2861953768_StaticFields*)AsnEncodedData_t2861953768_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24mapA_2(L_11);
	}

IL_0071:
	{
		Dictionary_2_t1974256870 * L_12 = ((AsnEncodedData_t2861953768_StaticFields*)AsnEncodedData_t2861953768_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapA_2();
		String_t* L_13 = V_0;
		bool L_14 = Dictionary_2_TryGetValue_m337170132(L_12, L_13, (&V_2), /*hidden argument*/Dictionary_2_TryGetValue_m337170132_MethodInfo_var);
		if (!L_14)
		{
			goto IL_00d6;
		}
	}
	{
		int32_t L_15 = V_2;
		if (L_15 == 0)
		{
			goto IL_00a6;
		}
		if (L_15 == 1)
		{
			goto IL_00ae;
		}
		if (L_15 == 2)
		{
			goto IL_00b6;
		}
		if (L_15 == 3)
		{
			goto IL_00be;
		}
		if (L_15 == 4)
		{
			goto IL_00c6;
		}
		if (L_15 == 5)
		{
			goto IL_00ce;
		}
	}
	{
		goto IL_00d6;
	}

IL_00a6:
	{
		bool L_16 = ___multiLine0;
		String_t* L_17 = AsnEncodedData_BasicConstraintsExtension_m1615975146(__this, L_16, /*hidden argument*/NULL);
		return L_17;
	}

IL_00ae:
	{
		bool L_18 = ___multiLine0;
		String_t* L_19 = AsnEncodedData_EnhancedKeyUsageExtension_m45972986(__this, L_18, /*hidden argument*/NULL);
		return L_19;
	}

IL_00b6:
	{
		bool L_20 = ___multiLine0;
		String_t* L_21 = AsnEncodedData_KeyUsageExtension_m3060938192(__this, L_20, /*hidden argument*/NULL);
		return L_21;
	}

IL_00be:
	{
		bool L_22 = ___multiLine0;
		String_t* L_23 = AsnEncodedData_SubjectKeyIdentifierExtension_m3725367926(__this, L_22, /*hidden argument*/NULL);
		return L_23;
	}

IL_00c6:
	{
		bool L_24 = ___multiLine0;
		String_t* L_25 = AsnEncodedData_SubjectAltName_m1574931557(__this, L_24, /*hidden argument*/NULL);
		return L_25;
	}

IL_00ce:
	{
		bool L_26 = ___multiLine0;
		String_t* L_27 = AsnEncodedData_NetscapeCertType_m2447693060(__this, L_26, /*hidden argument*/NULL);
		return L_27;
	}

IL_00d6:
	{
		bool L_28 = ___multiLine0;
		String_t* L_29 = AsnEncodedData_Default_m2182260212(__this, L_28, /*hidden argument*/NULL);
		return L_29;
	}
}
// System.String System.Security.Cryptography.AsnEncodedData::Default(System.Boolean)
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3770;
extern Il2CppCodeGenString* _stringLiteral32;
extern const uint32_t AsnEncodedData_Default_m2182260212_MetadataUsageId;
extern "C"  String_t* AsnEncodedData_Default_m2182260212 (AsnEncodedData_t2861953768 * __this, bool ___multiLine0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (AsnEncodedData_Default_m2182260212_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringBuilder_t243639308 * V_0 = NULL;
	int32_t V_1 = 0;
	{
		StringBuilder_t243639308 * L_0 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		V_1 = 0;
		goto IL_004a;
	}

IL_000d:
	{
		StringBuilder_t243639308 * L_1 = V_0;
		ByteU5BU5D_t4260760469* L_2 = __this->get__raw_1();
		int32_t L_3 = V_1;
		String_t* L_4 = Byte_ToString_m3965014306(((L_2)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_3))), _stringLiteral3770, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_1, L_4, /*hidden argument*/NULL);
		int32_t L_5 = V_1;
		ByteU5BU5D_t4260760469* L_6 = __this->get__raw_1();
		if ((((int32_t)L_5) == ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length))))-(int32_t)1)))))
		{
			goto IL_0046;
		}
	}
	{
		StringBuilder_t243639308 * L_7 = V_0;
		StringBuilder_Append_m3898090075(L_7, _stringLiteral32, /*hidden argument*/NULL);
	}

IL_0046:
	{
		int32_t L_8 = V_1;
		V_1 = ((int32_t)((int32_t)L_8+(int32_t)1));
	}

IL_004a:
	{
		int32_t L_9 = V_1;
		ByteU5BU5D_t4260760469* L_10 = __this->get__raw_1();
		if ((((int32_t)L_9) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_10)->max_length)))))))
		{
			goto IL_000d;
		}
	}
	{
		StringBuilder_t243639308 * L_11 = V_0;
		String_t* L_12 = StringBuilder_ToString_m350379841(L_11, /*hidden argument*/NULL);
		return L_12;
	}
}
// System.String System.Security.Cryptography.AsnEncodedData::BasicConstraintsExtension(System.Boolean)
extern Il2CppClass* X509BasicConstraintsExtension_t134105807_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t AsnEncodedData_BasicConstraintsExtension_m1615975146_MetadataUsageId;
extern "C"  String_t* AsnEncodedData_BasicConstraintsExtension_m1615975146 (AsnEncodedData_t2861953768 * __this, bool ___multiLine0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (AsnEncodedData_BasicConstraintsExtension_m1615975146_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	X509BasicConstraintsExtension_t134105807 * V_0 = NULL;
	String_t* V_1 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			X509BasicConstraintsExtension_t134105807 * L_0 = (X509BasicConstraintsExtension_t134105807 *)il2cpp_codegen_object_new(X509BasicConstraintsExtension_t134105807_il2cpp_TypeInfo_var);
			X509BasicConstraintsExtension__ctor_m331703276(L_0, __this, (bool)0, /*hidden argument*/NULL);
			V_0 = L_0;
			X509BasicConstraintsExtension_t134105807 * L_1 = V_0;
			bool L_2 = ___multiLine0;
			String_t* L_3 = X509BasicConstraintsExtension_ToString_m917821682(L_1, L_2, /*hidden argument*/NULL);
			V_1 = L_3;
			goto IL_002b;
		}

IL_0015:
		{
			; // IL_0015: leave IL_002b
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_001a;
		throw e;
	}

CATCH_001a:
	{ // begin catch(System.Object)
		{
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			String_t* L_4 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
			V_1 = L_4;
			goto IL_002b;
		}

IL_0026:
		{
			; // IL_0026: leave IL_002b
		}
	} // end catch (depth: 1)

IL_002b:
	{
		String_t* L_5 = V_1;
		return L_5;
	}
}
// System.String System.Security.Cryptography.AsnEncodedData::EnhancedKeyUsageExtension(System.Boolean)
extern Il2CppClass* X509EnhancedKeyUsageExtension_t3535934943_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t AsnEncodedData_EnhancedKeyUsageExtension_m45972986_MetadataUsageId;
extern "C"  String_t* AsnEncodedData_EnhancedKeyUsageExtension_m45972986 (AsnEncodedData_t2861953768 * __this, bool ___multiLine0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (AsnEncodedData_EnhancedKeyUsageExtension_m45972986_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	X509EnhancedKeyUsageExtension_t3535934943 * V_0 = NULL;
	String_t* V_1 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			X509EnhancedKeyUsageExtension_t3535934943 * L_0 = (X509EnhancedKeyUsageExtension_t3535934943 *)il2cpp_codegen_object_new(X509EnhancedKeyUsageExtension_t3535934943_il2cpp_TypeInfo_var);
			X509EnhancedKeyUsageExtension__ctor_m1143045852(L_0, __this, (bool)0, /*hidden argument*/NULL);
			V_0 = L_0;
			X509EnhancedKeyUsageExtension_t3535934943 * L_1 = V_0;
			bool L_2 = ___multiLine0;
			String_t* L_3 = X509EnhancedKeyUsageExtension_ToString_m554823682(L_1, L_2, /*hidden argument*/NULL);
			V_1 = L_3;
			goto IL_002b;
		}

IL_0015:
		{
			; // IL_0015: leave IL_002b
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_001a;
		throw e;
	}

CATCH_001a:
	{ // begin catch(System.Object)
		{
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			String_t* L_4 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
			V_1 = L_4;
			goto IL_002b;
		}

IL_0026:
		{
			; // IL_0026: leave IL_002b
		}
	} // end catch (depth: 1)

IL_002b:
	{
		String_t* L_5 = V_1;
		return L_5;
	}
}
// System.String System.Security.Cryptography.AsnEncodedData::KeyUsageExtension(System.Boolean)
extern Il2CppClass* X509KeyUsageExtension_t3675963317_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t AsnEncodedData_KeyUsageExtension_m3060938192_MetadataUsageId;
extern "C"  String_t* AsnEncodedData_KeyUsageExtension_m3060938192 (AsnEncodedData_t2861953768 * __this, bool ___multiLine0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (AsnEncodedData_KeyUsageExtension_m3060938192_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	X509KeyUsageExtension_t3675963317 * V_0 = NULL;
	String_t* V_1 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			X509KeyUsageExtension_t3675963317 * L_0 = (X509KeyUsageExtension_t3675963317 *)il2cpp_codegen_object_new(X509KeyUsageExtension_t3675963317_il2cpp_TypeInfo_var);
			X509KeyUsageExtension__ctor_m2410062918(L_0, __this, (bool)0, /*hidden argument*/NULL);
			V_0 = L_0;
			X509KeyUsageExtension_t3675963317 * L_1 = V_0;
			bool L_2 = ___multiLine0;
			String_t* L_3 = X509KeyUsageExtension_ToString_m1884016728(L_1, L_2, /*hidden argument*/NULL);
			V_1 = L_3;
			goto IL_002b;
		}

IL_0015:
		{
			; // IL_0015: leave IL_002b
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_001a;
		throw e;
	}

CATCH_001a:
	{ // begin catch(System.Object)
		{
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			String_t* L_4 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
			V_1 = L_4;
			goto IL_002b;
		}

IL_0026:
		{
			; // IL_0026: leave IL_002b
		}
	} // end catch (depth: 1)

IL_002b:
	{
		String_t* L_5 = V_1;
		return L_5;
	}
}
// System.String System.Security.Cryptography.AsnEncodedData::SubjectKeyIdentifierExtension(System.Boolean)
extern Il2CppClass* X509SubjectKeyIdentifierExtension_t1223239515_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t AsnEncodedData_SubjectKeyIdentifierExtension_m3725367926_MetadataUsageId;
extern "C"  String_t* AsnEncodedData_SubjectKeyIdentifierExtension_m3725367926 (AsnEncodedData_t2861953768 * __this, bool ___multiLine0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (AsnEncodedData_SubjectKeyIdentifierExtension_m3725367926_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	X509SubjectKeyIdentifierExtension_t1223239515 * V_0 = NULL;
	String_t* V_1 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			X509SubjectKeyIdentifierExtension_t1223239515 * L_0 = (X509SubjectKeyIdentifierExtension_t1223239515 *)il2cpp_codegen_object_new(X509SubjectKeyIdentifierExtension_t1223239515_il2cpp_TypeInfo_var);
			X509SubjectKeyIdentifierExtension__ctor_m804319328(L_0, __this, (bool)0, /*hidden argument*/NULL);
			V_0 = L_0;
			X509SubjectKeyIdentifierExtension_t1223239515 * L_1 = V_0;
			bool L_2 = ___multiLine0;
			String_t* L_3 = X509SubjectKeyIdentifierExtension_ToString_m2596463486(L_1, L_2, /*hidden argument*/NULL);
			V_1 = L_3;
			goto IL_002b;
		}

IL_0015:
		{
			; // IL_0015: leave IL_002b
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_001a;
		throw e;
	}

CATCH_001a:
	{ // begin catch(System.Object)
		{
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			String_t* L_4 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
			V_1 = L_4;
			goto IL_002b;
		}

IL_0026:
		{
			; // IL_0026: leave IL_002b
		}
	} // end catch (depth: 1)

IL_002b:
	{
		String_t* L_5 = V_1;
		return L_5;
	}
}
// System.String System.Security.Cryptography.AsnEncodedData::SubjectAltName(System.Boolean)
extern Il2CppClass* ASN1_t3752917378_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* Encoding_t2012439129_il2cpp_TypeInfo_var;
extern Il2CppClass* Byte_t2862609660_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral608242024;
extern Il2CppCodeGenString* _stringLiteral1705446811;
extern Il2CppCodeGenString* _stringLiteral1786927387;
extern Il2CppCodeGenString* _stringLiteral247779530;
extern Il2CppCodeGenString* _stringLiteral1396;
extern const uint32_t AsnEncodedData_SubjectAltName_m1574931557_MetadataUsageId;
extern "C"  String_t* AsnEncodedData_SubjectAltName_m1574931557 (AsnEncodedData_t2861953768 * __this, bool ___multiLine0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (AsnEncodedData_SubjectAltName_m1574931557_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ASN1_t3752917378 * V_0 = NULL;
	StringBuilder_t243639308 * V_1 = NULL;
	int32_t V_2 = 0;
	ASN1_t3752917378 * V_3 = NULL;
	String_t* V_4 = NULL;
	String_t* V_5 = NULL;
	uint8_t V_6 = 0x0;
	String_t* V_7 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ByteU5BU5D_t4260760469* L_0 = __this->get__raw_1();
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))))) >= ((int32_t)5)))
		{
			goto IL_0014;
		}
	}
	{
		return _stringLiteral608242024;
	}

IL_0014:
	try
	{ // begin try (depth: 1)
		{
			ByteU5BU5D_t4260760469* L_1 = __this->get__raw_1();
			ASN1_t3752917378 * L_2 = (ASN1_t3752917378 *)il2cpp_codegen_object_new(ASN1_t3752917378_il2cpp_TypeInfo_var);
			ASN1__ctor_m3008094309(L_2, L_1, /*hidden argument*/NULL);
			V_0 = L_2;
			StringBuilder_t243639308 * L_3 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
			StringBuilder__ctor_m135953004(L_3, /*hidden argument*/NULL);
			V_1 = L_3;
			V_2 = 0;
			goto IL_010c;
		}

IL_002d:
		{
			ASN1_t3752917378 * L_4 = V_0;
			int32_t L_5 = V_2;
			ASN1_t3752917378 * L_6 = ASN1_get_Item_m3727278260(L_4, L_5, /*hidden argument*/NULL);
			V_3 = L_6;
			V_4 = (String_t*)NULL;
			V_5 = (String_t*)NULL;
			ASN1_t3752917378 * L_7 = V_3;
			uint8_t L_8 = ASN1_get_Tag_m442995239(L_7, /*hidden argument*/NULL);
			V_6 = L_8;
			uint8_t L_9 = V_6;
			if ((((int32_t)L_9) == ((int32_t)((int32_t)129))))
			{
				goto IL_0060;
			}
		}

IL_004f:
		{
			uint8_t L_10 = V_6;
			if ((((int32_t)L_10) == ((int32_t)((int32_t)130))))
			{
				goto IL_007e;
			}
		}

IL_005b:
		{
			goto IL_009c;
		}

IL_0060:
		{
			V_4 = _stringLiteral1705446811;
			IL2CPP_RUNTIME_CLASS_INIT(Encoding_t2012439129_il2cpp_TypeInfo_var);
			Encoding_t2012439129 * L_11 = Encoding_get_ASCII_m1425378925(NULL /*static, unused*/, /*hidden argument*/NULL);
			ASN1_t3752917378 * L_12 = V_3;
			ByteU5BU5D_t4260760469* L_13 = ASN1_get_Value_m390067040(L_12, /*hidden argument*/NULL);
			String_t* L_14 = VirtFuncInvoker1< String_t*, ByteU5BU5D_t4260760469* >::Invoke(22 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_11, L_13);
			V_5 = L_14;
			goto IL_00c5;
		}

IL_007e:
		{
			V_4 = _stringLiteral1786927387;
			IL2CPP_RUNTIME_CLASS_INIT(Encoding_t2012439129_il2cpp_TypeInfo_var);
			Encoding_t2012439129 * L_15 = Encoding_get_ASCII_m1425378925(NULL /*static, unused*/, /*hidden argument*/NULL);
			ASN1_t3752917378 * L_16 = V_3;
			ByteU5BU5D_t4260760469* L_17 = ASN1_get_Value_m390067040(L_16, /*hidden argument*/NULL);
			String_t* L_18 = VirtFuncInvoker1< String_t*, ByteU5BU5D_t4260760469* >::Invoke(22 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_15, L_17);
			V_5 = L_18;
			goto IL_00c5;
		}

IL_009c:
		{
			ASN1_t3752917378 * L_19 = V_3;
			uint8_t L_20 = ASN1_get_Tag_m442995239(L_19, /*hidden argument*/NULL);
			uint8_t L_21 = L_20;
			Il2CppObject * L_22 = Box(Byte_t2862609660_il2cpp_TypeInfo_var, &L_21);
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			String_t* L_23 = String_Format_m2471250780(NULL /*static, unused*/, _stringLiteral247779530, L_22, /*hidden argument*/NULL);
			V_4 = L_23;
			ASN1_t3752917378 * L_24 = V_3;
			ByteU5BU5D_t4260760469* L_25 = ASN1_get_Value_m390067040(L_24, /*hidden argument*/NULL);
			String_t* L_26 = CryptoConvert_ToHex_m1331445157(NULL /*static, unused*/, L_25, /*hidden argument*/NULL);
			V_5 = L_26;
			goto IL_00c5;
		}

IL_00c5:
		{
			StringBuilder_t243639308 * L_27 = V_1;
			String_t* L_28 = V_4;
			StringBuilder_Append_m3898090075(L_27, L_28, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_29 = V_1;
			String_t* L_30 = V_5;
			StringBuilder_Append_m3898090075(L_29, L_30, /*hidden argument*/NULL);
			bool L_31 = ___multiLine0;
			if (!L_31)
			{
				goto IL_00ee;
			}
		}

IL_00dd:
		{
			StringBuilder_t243639308 * L_32 = V_1;
			String_t* L_33 = Environment_get_NewLine_m1034655108(NULL /*static, unused*/, /*hidden argument*/NULL);
			StringBuilder_Append_m3898090075(L_32, L_33, /*hidden argument*/NULL);
			goto IL_0108;
		}

IL_00ee:
		{
			int32_t L_34 = V_2;
			ASN1_t3752917378 * L_35 = V_0;
			int32_t L_36 = ASN1_get_Count_m2214472120(L_35, /*hidden argument*/NULL);
			if ((((int32_t)L_34) >= ((int32_t)((int32_t)((int32_t)L_36-(int32_t)1)))))
			{
				goto IL_0108;
			}
		}

IL_00fc:
		{
			StringBuilder_t243639308 * L_37 = V_1;
			StringBuilder_Append_m3898090075(L_37, _stringLiteral1396, /*hidden argument*/NULL);
		}

IL_0108:
		{
			int32_t L_38 = V_2;
			V_2 = ((int32_t)((int32_t)L_38+(int32_t)1));
		}

IL_010c:
		{
			int32_t L_39 = V_2;
			ASN1_t3752917378 * L_40 = V_0;
			int32_t L_41 = ASN1_get_Count_m2214472120(L_40, /*hidden argument*/NULL);
			if ((((int32_t)L_39) < ((int32_t)L_41)))
			{
				goto IL_002d;
			}
		}

IL_0118:
		{
			StringBuilder_t243639308 * L_42 = V_1;
			String_t* L_43 = StringBuilder_ToString_m350379841(L_42, /*hidden argument*/NULL);
			V_7 = L_43;
			goto IL_013c;
		}

IL_0125:
		{
			; // IL_0125: leave IL_013c
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_012a;
		throw e;
	}

CATCH_012a:
	{ // begin catch(System.Object)
		{
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			String_t* L_44 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
			V_7 = L_44;
			goto IL_013c;
		}

IL_0137:
		{
			; // IL_0137: leave IL_013c
		}
	} // end catch (depth: 1)

IL_013c:
	{
		String_t* L_45 = V_7;
		return L_45;
	}
}
// System.String System.Security.Cryptography.AsnEncodedData::NetscapeCertType(System.Boolean)
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral608242024;
extern Il2CppCodeGenString* _stringLiteral1288437817;
extern Il2CppCodeGenString* _stringLiteral1396;
extern Il2CppCodeGenString* _stringLiteral1887397313;
extern Il2CppCodeGenString* _stringLiteral79018759;
extern Il2CppCodeGenString* _stringLiteral3077552280;
extern Il2CppCodeGenString* _stringLiteral2074896192;
extern Il2CppCodeGenString* _stringLiteral2455168786;
extern Il2CppCodeGenString* _stringLiteral405804055;
extern Il2CppCodeGenString* _stringLiteral2988105958;
extern Il2CppCodeGenString* _stringLiteral956788009;
extern Il2CppCodeGenString* _stringLiteral3770;
extern const uint32_t AsnEncodedData_NetscapeCertType_m2447693060_MetadataUsageId;
extern "C"  String_t* AsnEncodedData_NetscapeCertType_m2447693060 (AsnEncodedData_t2861953768 * __this, bool ___multiLine0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (AsnEncodedData_NetscapeCertType_m2447693060_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	StringBuilder_t243639308 * V_1 = NULL;
	{
		ByteU5BU5D_t4260760469* L_0 = __this->get__raw_1();
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))))) < ((int32_t)4)))
		{
			goto IL_002a;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_1 = __this->get__raw_1();
		int32_t L_2 = 0;
		uint8_t L_3 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		if ((!(((uint32_t)L_3) == ((uint32_t)3))))
		{
			goto IL_002a;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_4 = __this->get__raw_1();
		int32_t L_5 = 1;
		uint8_t L_6 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		if ((((int32_t)L_6) == ((int32_t)2)))
		{
			goto IL_0030;
		}
	}

IL_002a:
	{
		return _stringLiteral608242024;
	}

IL_0030:
	{
		ByteU5BU5D_t4260760469* L_7 = __this->get__raw_1();
		int32_t L_8 = 3;
		uint8_t L_9 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		ByteU5BU5D_t4260760469* L_10 = __this->get__raw_1();
		int32_t L_11 = 2;
		uint8_t L_12 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
		ByteU5BU5D_t4260760469* L_13 = __this->get__raw_1();
		int32_t L_14 = 2;
		uint8_t L_15 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)L_9>>(int32_t)((int32_t)((int32_t)L_12&(int32_t)((int32_t)31)))))<<(int32_t)((int32_t)((int32_t)L_15&(int32_t)((int32_t)31)))));
		StringBuilder_t243639308 * L_16 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_16, /*hidden argument*/NULL);
		V_1 = L_16;
		int32_t L_17 = V_0;
		if ((!(((uint32_t)((int32_t)((int32_t)L_17&(int32_t)((int32_t)128)))) == ((uint32_t)((int32_t)128)))))
		{
			goto IL_0074;
		}
	}
	{
		StringBuilder_t243639308 * L_18 = V_1;
		StringBuilder_Append_m3898090075(L_18, _stringLiteral1288437817, /*hidden argument*/NULL);
	}

IL_0074:
	{
		int32_t L_19 = V_0;
		if ((!(((uint32_t)((int32_t)((int32_t)L_19&(int32_t)((int32_t)64)))) == ((uint32_t)((int32_t)64)))))
		{
			goto IL_00a3;
		}
	}
	{
		StringBuilder_t243639308 * L_20 = V_1;
		int32_t L_21 = StringBuilder_get_Length_m2443133099(L_20, /*hidden argument*/NULL);
		if ((((int32_t)L_21) <= ((int32_t)0)))
		{
			goto IL_0097;
		}
	}
	{
		StringBuilder_t243639308 * L_22 = V_1;
		StringBuilder_Append_m3898090075(L_22, _stringLiteral1396, /*hidden argument*/NULL);
	}

IL_0097:
	{
		StringBuilder_t243639308 * L_23 = V_1;
		StringBuilder_Append_m3898090075(L_23, _stringLiteral1887397313, /*hidden argument*/NULL);
	}

IL_00a3:
	{
		int32_t L_24 = V_0;
		if ((!(((uint32_t)((int32_t)((int32_t)L_24&(int32_t)((int32_t)32)))) == ((uint32_t)((int32_t)32)))))
		{
			goto IL_00d2;
		}
	}
	{
		StringBuilder_t243639308 * L_25 = V_1;
		int32_t L_26 = StringBuilder_get_Length_m2443133099(L_25, /*hidden argument*/NULL);
		if ((((int32_t)L_26) <= ((int32_t)0)))
		{
			goto IL_00c6;
		}
	}
	{
		StringBuilder_t243639308 * L_27 = V_1;
		StringBuilder_Append_m3898090075(L_27, _stringLiteral1396, /*hidden argument*/NULL);
	}

IL_00c6:
	{
		StringBuilder_t243639308 * L_28 = V_1;
		StringBuilder_Append_m3898090075(L_28, _stringLiteral79018759, /*hidden argument*/NULL);
	}

IL_00d2:
	{
		int32_t L_29 = V_0;
		if ((!(((uint32_t)((int32_t)((int32_t)L_29&(int32_t)((int32_t)16)))) == ((uint32_t)((int32_t)16)))))
		{
			goto IL_0101;
		}
	}
	{
		StringBuilder_t243639308 * L_30 = V_1;
		int32_t L_31 = StringBuilder_get_Length_m2443133099(L_30, /*hidden argument*/NULL);
		if ((((int32_t)L_31) <= ((int32_t)0)))
		{
			goto IL_00f5;
		}
	}
	{
		StringBuilder_t243639308 * L_32 = V_1;
		StringBuilder_Append_m3898090075(L_32, _stringLiteral1396, /*hidden argument*/NULL);
	}

IL_00f5:
	{
		StringBuilder_t243639308 * L_33 = V_1;
		StringBuilder_Append_m3898090075(L_33, _stringLiteral3077552280, /*hidden argument*/NULL);
	}

IL_0101:
	{
		int32_t L_34 = V_0;
		if ((!(((uint32_t)((int32_t)((int32_t)L_34&(int32_t)8))) == ((uint32_t)8))))
		{
			goto IL_012e;
		}
	}
	{
		StringBuilder_t243639308 * L_35 = V_1;
		int32_t L_36 = StringBuilder_get_Length_m2443133099(L_35, /*hidden argument*/NULL);
		if ((((int32_t)L_36) <= ((int32_t)0)))
		{
			goto IL_0122;
		}
	}
	{
		StringBuilder_t243639308 * L_37 = V_1;
		StringBuilder_Append_m3898090075(L_37, _stringLiteral1396, /*hidden argument*/NULL);
	}

IL_0122:
	{
		StringBuilder_t243639308 * L_38 = V_1;
		StringBuilder_Append_m3898090075(L_38, _stringLiteral2074896192, /*hidden argument*/NULL);
	}

IL_012e:
	{
		int32_t L_39 = V_0;
		if ((!(((uint32_t)((int32_t)((int32_t)L_39&(int32_t)4))) == ((uint32_t)4))))
		{
			goto IL_015b;
		}
	}
	{
		StringBuilder_t243639308 * L_40 = V_1;
		int32_t L_41 = StringBuilder_get_Length_m2443133099(L_40, /*hidden argument*/NULL);
		if ((((int32_t)L_41) <= ((int32_t)0)))
		{
			goto IL_014f;
		}
	}
	{
		StringBuilder_t243639308 * L_42 = V_1;
		StringBuilder_Append_m3898090075(L_42, _stringLiteral1396, /*hidden argument*/NULL);
	}

IL_014f:
	{
		StringBuilder_t243639308 * L_43 = V_1;
		StringBuilder_Append_m3898090075(L_43, _stringLiteral2455168786, /*hidden argument*/NULL);
	}

IL_015b:
	{
		int32_t L_44 = V_0;
		if ((!(((uint32_t)((int32_t)((int32_t)L_44&(int32_t)2))) == ((uint32_t)2))))
		{
			goto IL_0188;
		}
	}
	{
		StringBuilder_t243639308 * L_45 = V_1;
		int32_t L_46 = StringBuilder_get_Length_m2443133099(L_45, /*hidden argument*/NULL);
		if ((((int32_t)L_46) <= ((int32_t)0)))
		{
			goto IL_017c;
		}
	}
	{
		StringBuilder_t243639308 * L_47 = V_1;
		StringBuilder_Append_m3898090075(L_47, _stringLiteral1396, /*hidden argument*/NULL);
	}

IL_017c:
	{
		StringBuilder_t243639308 * L_48 = V_1;
		StringBuilder_Append_m3898090075(L_48, _stringLiteral405804055, /*hidden argument*/NULL);
	}

IL_0188:
	{
		int32_t L_49 = V_0;
		if ((!(((uint32_t)((int32_t)((int32_t)L_49&(int32_t)1))) == ((uint32_t)1))))
		{
			goto IL_01b5;
		}
	}
	{
		StringBuilder_t243639308 * L_50 = V_1;
		int32_t L_51 = StringBuilder_get_Length_m2443133099(L_50, /*hidden argument*/NULL);
		if ((((int32_t)L_51) <= ((int32_t)0)))
		{
			goto IL_01a9;
		}
	}
	{
		StringBuilder_t243639308 * L_52 = V_1;
		StringBuilder_Append_m3898090075(L_52, _stringLiteral1396, /*hidden argument*/NULL);
	}

IL_01a9:
	{
		StringBuilder_t243639308 * L_53 = V_1;
		StringBuilder_Append_m3898090075(L_53, _stringLiteral2988105958, /*hidden argument*/NULL);
	}

IL_01b5:
	{
		StringBuilder_t243639308 * L_54 = V_1;
		String_t* L_55 = Int32_ToString_m3853485906((&V_0), _stringLiteral3770, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m3723191730(L_54, _stringLiteral956788009, L_55, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_56 = V_1;
		String_t* L_57 = StringBuilder_ToString_m350379841(L_56, /*hidden argument*/NULL);
		return L_57;
	}
}
// System.Void System.Security.Cryptography.Oid::.ctor()
extern "C"  void Oid__ctor_m49113285 (Oid_t2466812144 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.Oid::.ctor(System.String)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral110026;
extern const uint32_t Oid__ctor_m2787728989_MetadataUsageId;
extern "C"  void Oid__ctor_m2787728989 (Oid_t2466812144 * __this, String_t* ___oid0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Oid__ctor_m2787728989_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___oid0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral110026, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		String_t* L_2 = ___oid0;
		__this->set__value_0(L_2);
		String_t* L_3 = ___oid0;
		String_t* L_4 = Oid_GetName_m1845636801(__this, L_3, /*hidden argument*/NULL);
		__this->set__name_1(L_4);
		return;
	}
}
// System.Void System.Security.Cryptography.Oid::.ctor(System.String,System.String)
extern "C"  void Oid__ctor_m1889247193 (Oid_t2466812144 * __this, String_t* ___value0, String_t* ___friendlyName1, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___value0;
		__this->set__value_0(L_0);
		String_t* L_1 = ___friendlyName1;
		__this->set__name_1(L_1);
		return;
	}
}
// System.Void System.Security.Cryptography.Oid::.ctor(System.Security.Cryptography.Oid)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral110026;
extern const uint32_t Oid__ctor_m4076384238_MetadataUsageId;
extern "C"  void Oid__ctor_m4076384238 (Oid_t2466812144 * __this, Oid_t2466812144 * ___oid0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Oid__ctor_m4076384238_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Oid_t2466812144 * L_0 = ___oid0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral110026, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		Oid_t2466812144 * L_2 = ___oid0;
		String_t* L_3 = Oid_get_Value_m216923304(L_2, /*hidden argument*/NULL);
		__this->set__value_0(L_3);
		Oid_t2466812144 * L_4 = ___oid0;
		String_t* L_5 = Oid_get_FriendlyName_m937320993(L_4, /*hidden argument*/NULL);
		__this->set__name_1(L_5);
		return;
	}
}
// System.String System.Security.Cryptography.Oid::get_FriendlyName()
extern "C"  String_t* Oid_get_FriendlyName_m937320993 (Oid_t2466812144 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get__name_1();
		return L_0;
	}
}
// System.String System.Security.Cryptography.Oid::get_Value()
extern "C"  String_t* Oid_get_Value_m216923304 (Oid_t2466812144 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get__value_0();
		return L_0;
	}
}
// System.String System.Security.Cryptography.Oid::GetName(System.String)
extern Il2CppClass* Oid_t2466812144_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t1974256870_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m1958628151_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m4235384975_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m337170132_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral2198962787;
extern Il2CppCodeGenString* _stringLiteral2198968553;
extern Il2CppCodeGenString* _stringLiteral2198970477;
extern Il2CppCodeGenString* _stringLiteral2198970478;
extern Il2CppCodeGenString* _stringLiteral2198970479;
extern Il2CppCodeGenString* _stringLiteral2223516712;
extern Il2CppCodeGenString* _stringLiteral3839369850;
extern Il2CppCodeGenString* _stringLiteral3839369846;
extern Il2CppCodeGenString* _stringLiteral3839369910;
extern Il2CppCodeGenString* _stringLiteral3839369845;
extern Il2CppCodeGenString* _stringLiteral3839369848;
extern Il2CppCodeGenString* _stringLiteral4224477675;
extern Il2CppCodeGenString* _stringLiteral2223515749;
extern Il2CppCodeGenString* _stringLiteral3986536014;
extern Il2CppCodeGenString* _stringLiteral81440;
extern Il2CppCodeGenString* _stringLiteral2439766056;
extern Il2CppCodeGenString* _stringLiteral937031361;
extern Il2CppCodeGenString* _stringLiteral2867656765;
extern Il2CppCodeGenString* _stringLiteral2538660168;
extern Il2CppCodeGenString* _stringLiteral1618687;
extern Il2CppCodeGenString* _stringLiteral2082355460;
extern Il2CppCodeGenString* _stringLiteral2821971040;
extern Il2CppCodeGenString* _stringLiteral24835158;
extern Il2CppCodeGenString* _stringLiteral1887966;
extern Il2CppCodeGenString* _stringLiteral3649358834;
extern Il2CppCodeGenString* _stringLiteral3369038527;
extern Il2CppCodeGenString* _stringLiteral107902;
extern Il2CppCodeGenString* _stringLiteral3528965;
extern const uint32_t Oid_GetName_m1845636801_MetadataUsageId;
extern "C"  String_t* Oid_GetName_m1845636801 (Oid_t2466812144 * __this, String_t* ___oid0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Oid_GetName_m1845636801_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	Dictionary_2_t1974256870 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		String_t* L_0 = ___oid0;
		V_0 = L_0;
		String_t* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0176;
		}
	}
	{
		Dictionary_2_t1974256870 * L_2 = ((Oid_t2466812144_StaticFields*)Oid_t2466812144_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map10_2();
		if (L_2)
		{
			goto IL_00cd;
		}
	}
	{
		Dictionary_2_t1974256870 * L_3 = (Dictionary_2_t1974256870 *)il2cpp_codegen_object_new(Dictionary_2_t1974256870_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m1958628151(L_3, ((int32_t)14), /*hidden argument*/Dictionary_2__ctor_m1958628151_MethodInfo_var);
		V_1 = L_3;
		Dictionary_2_t1974256870 * L_4 = V_1;
		Dictionary_2_Add_m4235384975(L_4, _stringLiteral2198962787, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_5 = V_1;
		Dictionary_2_Add_m4235384975(L_5, _stringLiteral2198968553, 1, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_6 = V_1;
		Dictionary_2_Add_m4235384975(L_6, _stringLiteral2198970477, 2, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_7 = V_1;
		Dictionary_2_Add_m4235384975(L_7, _stringLiteral2198970478, 3, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_8 = V_1;
		Dictionary_2_Add_m4235384975(L_8, _stringLiteral2198970479, 4, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_9 = V_1;
		Dictionary_2_Add_m4235384975(L_9, _stringLiteral2223516712, 5, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_10 = V_1;
		Dictionary_2_Add_m4235384975(L_10, _stringLiteral3839369850, 6, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_11 = V_1;
		Dictionary_2_Add_m4235384975(L_11, _stringLiteral3839369846, 7, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_12 = V_1;
		Dictionary_2_Add_m4235384975(L_12, _stringLiteral3839369910, 8, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_13 = V_1;
		Dictionary_2_Add_m4235384975(L_13, _stringLiteral3839369845, ((int32_t)9), /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_14 = V_1;
		Dictionary_2_Add_m4235384975(L_14, _stringLiteral3839369848, ((int32_t)10), /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_15 = V_1;
		Dictionary_2_Add_m4235384975(L_15, _stringLiteral4224477675, ((int32_t)11), /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_16 = V_1;
		Dictionary_2_Add_m4235384975(L_16, _stringLiteral2223515749, ((int32_t)12), /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_17 = V_1;
		Dictionary_2_Add_m4235384975(L_17, _stringLiteral3986536014, ((int32_t)13), /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_18 = V_1;
		((Oid_t2466812144_StaticFields*)Oid_t2466812144_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map10_2(L_18);
	}

IL_00cd:
	{
		Dictionary_2_t1974256870 * L_19 = ((Oid_t2466812144_StaticFields*)Oid_t2466812144_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map10_2();
		String_t* L_20 = V_0;
		bool L_21 = Dictionary_2_TryGetValue_m337170132(L_19, L_20, (&V_2), /*hidden argument*/Dictionary_2_TryGetValue_m337170132_MethodInfo_var);
		if (!L_21)
		{
			goto IL_0176;
		}
	}
	{
		int32_t L_22 = V_2;
		if (L_22 == 0)
		{
			goto IL_0122;
		}
		if (L_22 == 1)
		{
			goto IL_0128;
		}
		if (L_22 == 2)
		{
			goto IL_012e;
		}
		if (L_22 == 3)
		{
			goto IL_0134;
		}
		if (L_22 == 4)
		{
			goto IL_013a;
		}
		if (L_22 == 5)
		{
			goto IL_0140;
		}
		if (L_22 == 6)
		{
			goto IL_0146;
		}
		if (L_22 == 7)
		{
			goto IL_014c;
		}
		if (L_22 == 8)
		{
			goto IL_0152;
		}
		if (L_22 == 9)
		{
			goto IL_0158;
		}
		if (L_22 == 10)
		{
			goto IL_015e;
		}
		if (L_22 == 11)
		{
			goto IL_0164;
		}
		if (L_22 == 12)
		{
			goto IL_016a;
		}
		if (L_22 == 13)
		{
			goto IL_0170;
		}
	}
	{
		goto IL_0176;
	}

IL_0122:
	{
		return _stringLiteral81440;
	}

IL_0128:
	{
		return _stringLiteral2439766056;
	}

IL_012e:
	{
		return _stringLiteral937031361;
	}

IL_0134:
	{
		return _stringLiteral2867656765;
	}

IL_013a:
	{
		return _stringLiteral2538660168;
	}

IL_0140:
	{
		return _stringLiteral1618687;
	}

IL_0146:
	{
		return _stringLiteral2082355460;
	}

IL_014c:
	{
		return _stringLiteral2821971040;
	}

IL_0152:
	{
		return _stringLiteral24835158;
	}

IL_0158:
	{
		return _stringLiteral1887966;
	}

IL_015e:
	{
		return _stringLiteral3649358834;
	}

IL_0164:
	{
		return _stringLiteral3369038527;
	}

IL_016a:
	{
		return _stringLiteral107902;
	}

IL_0170:
	{
		return _stringLiteral3528965;
	}

IL_0176:
	{
		String_t* L_23 = __this->get__name_1();
		return L_23;
	}
}
// System.Void System.Security.Cryptography.OidCollection::.ctor()
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern const uint32_t OidCollection__ctor_m3592497479_MetadataUsageId;
extern "C"  void OidCollection__ctor_m3592497479 (OidCollection_t1976115950 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (OidCollection__ctor_m3592497479_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		ArrayList_t3948406897 * L_0 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_0, /*hidden argument*/NULL);
		__this->set__list_0(L_0);
		return;
	}
}
// System.Void System.Security.Cryptography.OidCollection::System.Collections.ICollection.CopyTo(System.Array,System.Int32)
extern "C"  void OidCollection_System_Collections_ICollection_CopyTo_m3200351709 (OidCollection_t1976115950 * __this, Il2CppArray * ___array0, int32_t ___index1, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get__list_0();
		Il2CppArray * L_1 = ___array0;
		int32_t L_2 = ___index1;
		VirtActionInvoker2< Il2CppArray *, int32_t >::Invoke(41 /* System.Void System.Collections.ArrayList::CopyTo(System.Array,System.Int32) */, L_0, L_1, L_2);
		return;
	}
}
// System.Collections.IEnumerator System.Security.Cryptography.OidCollection::System.Collections.IEnumerable.GetEnumerator()
extern Il2CppClass* OidEnumerator_t2796768276_il2cpp_TypeInfo_var;
extern const uint32_t OidCollection_System_Collections_IEnumerable_GetEnumerator_m494890284_MetadataUsageId;
extern "C"  Il2CppObject * OidCollection_System_Collections_IEnumerable_GetEnumerator_m494890284 (OidCollection_t1976115950 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (OidCollection_System_Collections_IEnumerable_GetEnumerator_m494890284_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		OidEnumerator_t2796768276 * L_0 = (OidEnumerator_t2796768276 *)il2cpp_codegen_object_new(OidEnumerator_t2796768276_il2cpp_TypeInfo_var);
		OidEnumerator__ctor_m1686464972(L_0, __this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Int32 System.Security.Cryptography.OidCollection::get_Count()
extern "C"  int32_t OidCollection_get_Count_m924395419 (OidCollection_t1976115950 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get__list_0();
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_0);
		return L_1;
	}
}
// System.Boolean System.Security.Cryptography.OidCollection::get_IsSynchronized()
extern "C"  bool OidCollection_get_IsSynchronized_m2984568922 (OidCollection_t1976115950 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get__list_0();
		bool L_1 = VirtFuncInvoker0< bool >::Invoke(28 /* System.Boolean System.Collections.ArrayList::get_IsSynchronized() */, L_0);
		return L_1;
	}
}
// System.Security.Cryptography.Oid System.Security.Cryptography.OidCollection::get_Item(System.Int32)
extern Il2CppClass* Oid_t2466812144_il2cpp_TypeInfo_var;
extern const uint32_t OidCollection_get_Item_m1851824850_MetadataUsageId;
extern "C"  Oid_t2466812144 * OidCollection_get_Item_m1851824850 (OidCollection_t1976115950 * __this, int32_t ___index0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (OidCollection_get_Item_m1851824850_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ArrayList_t3948406897 * L_0 = __this->get__list_0();
		int32_t L_1 = ___index0;
		Il2CppObject * L_2 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_0, L_1);
		return ((Oid_t2466812144 *)CastclassSealed(L_2, Oid_t2466812144_il2cpp_TypeInfo_var));
	}
}
// System.Object System.Security.Cryptography.OidCollection::get_SyncRoot()
extern "C"  Il2CppObject * OidCollection_get_SyncRoot_m887599928 (OidCollection_t1976115950 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get__list_0();
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(29 /* System.Object System.Collections.ArrayList::get_SyncRoot() */, L_0);
		return L_1;
	}
}
// System.Int32 System.Security.Cryptography.OidCollection::Add(System.Security.Cryptography.Oid)
extern "C"  int32_t OidCollection_Add_m1834548415 (OidCollection_t1976115950 * __this, Oid_t2466812144 * ___oid0, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		bool L_0 = __this->get__readOnly_1();
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		G_B3_0 = 0;
		goto IL_001d;
	}

IL_0011:
	{
		ArrayList_t3948406897 * L_1 = __this->get__list_0();
		Oid_t2466812144 * L_2 = ___oid0;
		int32_t L_3 = VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_1, L_2);
		G_B3_0 = L_3;
	}

IL_001d:
	{
		return G_B3_0;
	}
}
// System.Void System.Security.Cryptography.OidEnumerator::.ctor(System.Security.Cryptography.OidCollection)
extern "C"  void OidEnumerator__ctor_m1686464972 (OidEnumerator_t2796768276 * __this, OidCollection_t1976115950 * ___collection0, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		OidCollection_t1976115950 * L_0 = ___collection0;
		__this->set__collection_0(L_0);
		__this->set__position_1((-1));
		return;
	}
}
// System.Object System.Security.Cryptography.OidEnumerator::System.Collections.IEnumerator.get_Current()
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern const uint32_t OidEnumerator_System_Collections_IEnumerator_get_Current_m530360623_MetadataUsageId;
extern "C"  Il2CppObject * OidEnumerator_System_Collections_IEnumerator_get_Current_m530360623 (OidEnumerator_t2796768276 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (OidEnumerator_System_Collections_IEnumerator_get_Current_m530360623_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = __this->get__position_1();
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_1 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m410800215(L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0012:
	{
		OidCollection_t1976115950 * L_2 = __this->get__collection_0();
		int32_t L_3 = __this->get__position_1();
		Oid_t2466812144 * L_4 = OidCollection_get_Item_m1851824850(L_2, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Boolean System.Security.Cryptography.OidEnumerator::MoveNext()
extern "C"  bool OidEnumerator_MoveNext_m3766070973 (OidEnumerator_t2796768276 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = __this->get__position_1();
		int32_t L_1 = ((int32_t)((int32_t)L_0+(int32_t)1));
		V_0 = L_1;
		__this->set__position_1(L_1);
		int32_t L_2 = V_0;
		OidCollection_t1976115950 * L_3 = __this->get__collection_0();
		int32_t L_4 = OidCollection_get_Count_m924395419(L_3, /*hidden argument*/NULL);
		if ((((int32_t)L_2) >= ((int32_t)L_4)))
		{
			goto IL_0023;
		}
	}
	{
		return (bool)1;
	}

IL_0023:
	{
		OidCollection_t1976115950 * L_5 = __this->get__collection_0();
		int32_t L_6 = OidCollection_get_Count_m924395419(L_5, /*hidden argument*/NULL);
		__this->set__position_1(((int32_t)((int32_t)L_6-(int32_t)1)));
		return (bool)0;
	}
}
// System.Void System.Security.Cryptography.OidEnumerator::Reset()
extern "C"  void OidEnumerator_Reset_m2251511182 (OidEnumerator_t2796768276 * __this, const MethodInfo* method)
{
	{
		__this->set__position_1((-1));
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.PublicKey::.ctor(Mono.Security.X509.X509Certificate)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* RSACryptoServiceProvider_t742318033_il2cpp_TypeInfo_var;
extern Il2CppClass* RSAManaged_t3258726068_il2cpp_TypeInfo_var;
extern Il2CppClass* RSA_t2466814310_il2cpp_TypeInfo_var;
extern Il2CppClass* DSACryptoServiceProvider_t1680412575_il2cpp_TypeInfo_var;
extern Il2CppClass* DSA_t2466800856_il2cpp_TypeInfo_var;
extern Il2CppClass* Oid_t2466812144_il2cpp_TypeInfo_var;
extern Il2CppClass* AsnEncodedData_t2861953768_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2198962787;
extern const uint32_t PublicKey__ctor_m1299060097_MetadataUsageId;
extern "C"  void PublicKey__ctor_m1299060097 (PublicKey_t1182884468 * __this, X509Certificate_t1623369440 * ___certificate0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PublicKey__ctor_m1299060097_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	RSACryptoServiceProvider_t742318033 * V_1 = NULL;
	RSAManaged_t3258726068 * V_2 = NULL;
	RSAParameters_t3219890992  V_3;
	memset(&V_3, 0, sizeof(V_3));
	DSACryptoServiceProvider_t1680412575 * V_4 = NULL;
	DSAParameters_t3032565794  V_5;
	memset(&V_5, 0, sizeof(V_5));
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		V_0 = (bool)1;
		X509Certificate_t1623369440 * L_0 = ___certificate0;
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(6 /* System.String Mono.Security.X509.X509Certificate::get_KeyAlgorithm() */, L_0);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_2 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_1, _stringLiteral2198962787, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_00ac;
		}
	}
	{
		X509Certificate_t1623369440 * L_3 = ___certificate0;
		RSA_t2466814310 * L_4 = VirtFuncInvoker0< RSA_t2466814310 * >::Invoke(10 /* System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA() */, L_3);
		V_1 = ((RSACryptoServiceProvider_t742318033 *)IsInstSealed(L_4, RSACryptoServiceProvider_t742318033_il2cpp_TypeInfo_var));
		RSACryptoServiceProvider_t742318033 * L_5 = V_1;
		if (!L_5)
		{
			goto IL_004d;
		}
	}
	{
		RSACryptoServiceProvider_t742318033 * L_6 = V_1;
		bool L_7 = RSACryptoServiceProvider_get_PublicOnly_m2755170020(L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_004d;
		}
	}
	{
		X509Certificate_t1623369440 * L_8 = ___certificate0;
		RSA_t2466814310 * L_9 = VirtFuncInvoker0< RSA_t2466814310 * >::Invoke(10 /* System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA() */, L_8);
		__this->set__key_0(L_9);
		V_0 = (bool)0;
		goto IL_0078;
	}

IL_004d:
	{
		X509Certificate_t1623369440 * L_10 = ___certificate0;
		RSA_t2466814310 * L_11 = VirtFuncInvoker0< RSA_t2466814310 * >::Invoke(10 /* System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA() */, L_10);
		V_2 = ((RSAManaged_t3258726068 *)IsInstClass(L_11, RSAManaged_t3258726068_il2cpp_TypeInfo_var));
		RSAManaged_t3258726068 * L_12 = V_2;
		if (!L_12)
		{
			goto IL_0078;
		}
	}
	{
		RSAManaged_t3258726068 * L_13 = V_2;
		bool L_14 = RSAManaged_get_PublicOnly_m3066955040(L_13, /*hidden argument*/NULL);
		if (!L_14)
		{
			goto IL_0078;
		}
	}
	{
		X509Certificate_t1623369440 * L_15 = ___certificate0;
		RSA_t2466814310 * L_16 = VirtFuncInvoker0< RSA_t2466814310 * >::Invoke(10 /* System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA() */, L_15);
		__this->set__key_0(L_16);
		V_0 = (bool)0;
	}

IL_0078:
	{
		bool L_17 = V_0;
		if (!L_17)
		{
			goto IL_00a7;
		}
	}
	{
		X509Certificate_t1623369440 * L_18 = ___certificate0;
		RSA_t2466814310 * L_19 = VirtFuncInvoker0< RSA_t2466814310 * >::Invoke(10 /* System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA() */, L_18);
		RSAParameters_t3219890992  L_20 = VirtFuncInvoker1< RSAParameters_t3219890992 , bool >::Invoke(12 /* System.Security.Cryptography.RSAParameters System.Security.Cryptography.RSA::ExportParameters(System.Boolean) */, L_19, (bool)0);
		V_3 = L_20;
		RSA_t2466814310 * L_21 = RSA_Create_m3157832121(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set__key_0(L_21);
		AsymmetricAlgorithm_t1241690687 * L_22 = __this->get__key_0();
		RSAParameters_t3219890992  L_23 = V_3;
		VirtActionInvoker1< RSAParameters_t3219890992  >::Invoke(13 /* System.Void System.Security.Cryptography.RSA::ImportParameters(System.Security.Cryptography.RSAParameters) */, ((RSA_t2466814310 *)IsInstClass(L_22, RSA_t2466814310_il2cpp_TypeInfo_var)), L_23);
	}

IL_00a7:
	{
		goto IL_010b;
	}

IL_00ac:
	{
		X509Certificate_t1623369440 * L_24 = ___certificate0;
		DSA_t2466800856 * L_25 = X509Certificate_get_DSA_m1952040247(L_24, /*hidden argument*/NULL);
		V_4 = ((DSACryptoServiceProvider_t1680412575 *)IsInstSealed(L_25, DSACryptoServiceProvider_t1680412575_il2cpp_TypeInfo_var));
		DSACryptoServiceProvider_t1680412575 * L_26 = V_4;
		if (!L_26)
		{
			goto IL_00da;
		}
	}
	{
		DSACryptoServiceProvider_t1680412575 * L_27 = V_4;
		bool L_28 = DSACryptoServiceProvider_get_PublicOnly_m1018144562(L_27, /*hidden argument*/NULL);
		if (!L_28)
		{
			goto IL_00da;
		}
	}
	{
		X509Certificate_t1623369440 * L_29 = ___certificate0;
		DSA_t2466800856 * L_30 = X509Certificate_get_DSA_m1952040247(L_29, /*hidden argument*/NULL);
		__this->set__key_0(L_30);
		V_0 = (bool)0;
	}

IL_00da:
	{
		bool L_31 = V_0;
		if (!L_31)
		{
			goto IL_010b;
		}
	}
	{
		X509Certificate_t1623369440 * L_32 = ___certificate0;
		DSA_t2466800856 * L_33 = X509Certificate_get_DSA_m1952040247(L_32, /*hidden argument*/NULL);
		DSAParameters_t3032565794  L_34 = VirtFuncInvoker1< DSAParameters_t3032565794 , bool >::Invoke(11 /* System.Security.Cryptography.DSAParameters System.Security.Cryptography.DSA::ExportParameters(System.Boolean) */, L_33, (bool)0);
		V_5 = L_34;
		DSA_t2466800856 * L_35 = DSA_Create_m2357499897(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set__key_0(L_35);
		AsymmetricAlgorithm_t1241690687 * L_36 = __this->get__key_0();
		DSAParameters_t3032565794  L_37 = V_5;
		VirtActionInvoker1< DSAParameters_t3032565794  >::Invoke(12 /* System.Void System.Security.Cryptography.DSA::ImportParameters(System.Security.Cryptography.DSAParameters) */, ((DSA_t2466800856 *)IsInstClass(L_36, DSA_t2466800856_il2cpp_TypeInfo_var)), L_37);
	}

IL_010b:
	{
		X509Certificate_t1623369440 * L_38 = ___certificate0;
		String_t* L_39 = VirtFuncInvoker0< String_t* >::Invoke(6 /* System.String Mono.Security.X509.X509Certificate::get_KeyAlgorithm() */, L_38);
		Oid_t2466812144 * L_40 = (Oid_t2466812144 *)il2cpp_codegen_object_new(Oid_t2466812144_il2cpp_TypeInfo_var);
		Oid__ctor_m2787728989(L_40, L_39, /*hidden argument*/NULL);
		__this->set__oid_3(L_40);
		Oid_t2466812144 * L_41 = __this->get__oid_3();
		X509Certificate_t1623369440 * L_42 = ___certificate0;
		ByteU5BU5D_t4260760469* L_43 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(9 /* System.Byte[] Mono.Security.X509.X509Certificate::get_PublicKey() */, L_42);
		AsnEncodedData_t2861953768 * L_44 = (AsnEncodedData_t2861953768 *)il2cpp_codegen_object_new(AsnEncodedData_t2861953768_il2cpp_TypeInfo_var);
		AsnEncodedData__ctor_m299043111(L_44, L_41, L_43, /*hidden argument*/NULL);
		__this->set__keyValue_1(L_44);
		Oid_t2466812144 * L_45 = __this->get__oid_3();
		X509Certificate_t1623369440 * L_46 = ___certificate0;
		ByteU5BU5D_t4260760469* L_47 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(7 /* System.Byte[] Mono.Security.X509.X509Certificate::get_KeyAlgorithmParameters() */, L_46);
		AsnEncodedData_t2861953768 * L_48 = (AsnEncodedData_t2861953768 *)il2cpp_codegen_object_new(AsnEncodedData_t2861953768_il2cpp_TypeInfo_var);
		AsnEncodedData__ctor_m299043111(L_48, L_45, L_47, /*hidden argument*/NULL);
		__this->set__params_2(L_48);
		return;
	}
}
// System.Security.Cryptography.AsnEncodedData System.Security.Cryptography.X509Certificates.PublicKey::get_EncodedKeyValue()
extern "C"  AsnEncodedData_t2861953768 * PublicKey_get_EncodedKeyValue_m334858790 (PublicKey_t1182884468 * __this, const MethodInfo* method)
{
	{
		AsnEncodedData_t2861953768 * L_0 = __this->get__keyValue_1();
		return L_0;
	}
}
// System.Security.Cryptography.AsnEncodedData System.Security.Cryptography.X509Certificates.PublicKey::get_EncodedParameters()
extern "C"  AsnEncodedData_t2861953768 * PublicKey_get_EncodedParameters_m3678410494 (PublicKey_t1182884468 * __this, const MethodInfo* method)
{
	{
		AsnEncodedData_t2861953768 * L_0 = __this->get__params_2();
		return L_0;
	}
}
// System.Security.Cryptography.AsymmetricAlgorithm System.Security.Cryptography.X509Certificates.PublicKey::get_Key()
extern Il2CppClass* PublicKey_t1182884468_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t1974256870_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m1958628151_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m4235384975_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m337170132_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral2198962787;
extern Il2CppCodeGenString* _stringLiteral3392410243;
extern Il2CppCodeGenString* _stringLiteral2102612199;
extern const uint32_t PublicKey_get_Key_m2294273754_MetadataUsageId;
extern "C"  AsymmetricAlgorithm_t1241690687 * PublicKey_get_Key_m2294273754 (PublicKey_t1182884468 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PublicKey_get_Key_m2294273754_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	Dictionary_2_t1974256870 * V_2 = NULL;
	int32_t V_3 = 0;
	{
		AsymmetricAlgorithm_t1241690687 * L_0 = __this->get__key_0();
		if (L_0)
		{
			goto IL_00d7;
		}
	}
	{
		Oid_t2466812144 * L_1 = __this->get__oid_3();
		String_t* L_2 = Oid_get_Value_m216923304(L_1, /*hidden argument*/NULL);
		V_1 = L_2;
		String_t* L_3 = V_1;
		if (!L_3)
		{
			goto IL_00b1;
		}
	}
	{
		Dictionary_2_t1974256870 * L_4 = ((PublicKey_t1182884468_StaticFields*)PublicKey_t1182884468_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map9_4();
		if (L_4)
		{
			goto IL_004c;
		}
	}
	{
		Dictionary_2_t1974256870 * L_5 = (Dictionary_2_t1974256870 *)il2cpp_codegen_object_new(Dictionary_2_t1974256870_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m1958628151(L_5, 2, /*hidden argument*/Dictionary_2__ctor_m1958628151_MethodInfo_var);
		V_2 = L_5;
		Dictionary_2_t1974256870 * L_6 = V_2;
		Dictionary_2_Add_m4235384975(L_6, _stringLiteral2198962787, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_7 = V_2;
		Dictionary_2_Add_m4235384975(L_7, _stringLiteral3392410243, 1, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_8 = V_2;
		((PublicKey_t1182884468_StaticFields*)PublicKey_t1182884468_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map9_4(L_8);
	}

IL_004c:
	{
		Dictionary_2_t1974256870 * L_9 = ((PublicKey_t1182884468_StaticFields*)PublicKey_t1182884468_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map9_4();
		String_t* L_10 = V_1;
		bool L_11 = Dictionary_2_TryGetValue_m337170132(L_9, L_10, (&V_3), /*hidden argument*/Dictionary_2_TryGetValue_m337170132_MethodInfo_var);
		if (!L_11)
		{
			goto IL_00b1;
		}
	}
	{
		int32_t L_12 = V_3;
		if (!L_12)
		{
			goto IL_0070;
		}
	}
	{
		int32_t L_13 = V_3;
		if ((((int32_t)L_13) == ((int32_t)1)))
		{
			goto IL_008b;
		}
	}
	{
		goto IL_00b1;
	}

IL_0070:
	{
		AsnEncodedData_t2861953768 * L_14 = __this->get__keyValue_1();
		ByteU5BU5D_t4260760469* L_15 = AsnEncodedData_get_RawData_m334685068(L_14, /*hidden argument*/NULL);
		RSA_t2466814310 * L_16 = PublicKey_DecodeRSA_m3835708506(NULL /*static, unused*/, L_15, /*hidden argument*/NULL);
		__this->set__key_0(L_16);
		goto IL_00d7;
	}

IL_008b:
	{
		AsnEncodedData_t2861953768 * L_17 = __this->get__keyValue_1();
		ByteU5BU5D_t4260760469* L_18 = AsnEncodedData_get_RawData_m334685068(L_17, /*hidden argument*/NULL);
		AsnEncodedData_t2861953768 * L_19 = __this->get__params_2();
		ByteU5BU5D_t4260760469* L_20 = AsnEncodedData_get_RawData_m334685068(L_19, /*hidden argument*/NULL);
		DSA_t2466800856 * L_21 = PublicKey_DecodeDSA_m2700844317(NULL /*static, unused*/, L_18, L_20, /*hidden argument*/NULL);
		__this->set__key_0(L_21);
		goto IL_00d7;
	}

IL_00b1:
	{
		ObjectU5BU5D_t1108656482* L_22 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)1));
		Oid_t2466812144 * L_23 = __this->get__oid_3();
		String_t* L_24 = Oid_get_Value_m216923304(L_23, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_22, L_24);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_24);
		String_t* L_25 = Locale_GetText_m946430094(NULL /*static, unused*/, _stringLiteral2102612199, L_22, /*hidden argument*/NULL);
		V_0 = L_25;
		String_t* L_26 = V_0;
		NotSupportedException_t1732551818 * L_27 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_27, L_26, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_27);
	}

IL_00d7:
	{
		AsymmetricAlgorithm_t1241690687 * L_28 = __this->get__key_0();
		return L_28;
	}
}
// System.Security.Cryptography.Oid System.Security.Cryptography.X509Certificates.PublicKey::get_Oid()
extern "C"  Oid_t2466812144 * PublicKey_get_Oid_m100819764 (PublicKey_t1182884468 * __this, const MethodInfo* method)
{
	{
		Oid_t2466812144 * L_0 = __this->get__oid_3();
		return L_0;
	}
}
// System.Byte[] System.Security.Cryptography.X509Certificates.PublicKey::GetUnsignedBigInteger(System.Byte[])
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t PublicKey_GetUnsignedBigInteger_m2731897515_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* PublicKey_GetUnsignedBigInteger_m2731897515 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4260760469* ___integer0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PublicKey_GetUnsignedBigInteger_m2731897515_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	ByteU5BU5D_t4260760469* V_1 = NULL;
	{
		ByteU5BU5D_t4260760469* L_0 = ___integer0;
		int32_t L_1 = 0;
		uint8_t L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
		if (!L_2)
		{
			goto IL_000a;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_3 = ___integer0;
		return L_3;
	}

IL_000a:
	{
		ByteU5BU5D_t4260760469* L_4 = ___integer0;
		V_0 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length))))-(int32_t)1));
		int32_t L_5 = V_0;
		V_1 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_5));
		ByteU5BU5D_t4260760469* L_6 = ___integer0;
		ByteU5BU5D_t4260760469* L_7 = V_1;
		int32_t L_8 = V_0;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_6, 1, (Il2CppArray *)(Il2CppArray *)L_7, 0, L_8, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_9 = V_1;
		return L_9;
	}
}
// System.Security.Cryptography.DSA System.Security.Cryptography.X509Certificates.PublicKey::DecodeDSA(System.Byte[],System.Byte[])
extern Il2CppClass* DSAParameters_t3032565794_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t3752917378_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern Il2CppClass* DSACryptoServiceProvider_t1680412575_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3561657343;
extern Il2CppCodeGenString* _stringLiteral2594041628;
extern Il2CppCodeGenString* _stringLiteral2399542701;
extern Il2CppCodeGenString* _stringLiteral2031009832;
extern const uint32_t PublicKey_DecodeDSA_m2700844317_MetadataUsageId;
extern "C"  DSA_t2466800856 * PublicKey_DecodeDSA_m2700844317 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4260760469* ___rawPublicKey0, ByteU5BU5D_t4260760469* ___rawParameters1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PublicKey_DecodeDSA_m2700844317_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DSAParameters_t3032565794  V_0;
	memset(&V_0, 0, sizeof(V_0));
	ASN1_t3752917378 * V_1 = NULL;
	ASN1_t3752917378 * V_2 = NULL;
	Exception_t3991598821 * V_3 = NULL;
	String_t* V_4 = NULL;
	DSA_t2466800856 * V_5 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Initobj (DSAParameters_t3032565794_il2cpp_TypeInfo_var, (&V_0));
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		{
			ByteU5BU5D_t4260760469* L_0 = ___rawPublicKey0;
			ASN1_t3752917378 * L_1 = (ASN1_t3752917378 *)il2cpp_codegen_object_new(ASN1_t3752917378_il2cpp_TypeInfo_var);
			ASN1__ctor_m3008094309(L_1, L_0, /*hidden argument*/NULL);
			V_1 = L_1;
			ASN1_t3752917378 * L_2 = V_1;
			uint8_t L_3 = ASN1_get_Tag_m442995239(L_2, /*hidden argument*/NULL);
			if ((((int32_t)L_3) == ((int32_t)2)))
			{
				goto IL_002b;
			}
		}

IL_001b:
		{
			String_t* L_4 = Locale_GetText_m3269873186(NULL /*static, unused*/, _stringLiteral3561657343, /*hidden argument*/NULL);
			CryptographicException_t3687180084 * L_5 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2400722889(L_5, L_4, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
		}

IL_002b:
		{
			ASN1_t3752917378 * L_6 = V_1;
			ByteU5BU5D_t4260760469* L_7 = ASN1_get_Value_m390067040(L_6, /*hidden argument*/NULL);
			ByteU5BU5D_t4260760469* L_8 = PublicKey_GetUnsignedBigInteger_m2731897515(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
			(&V_0)->set_Y_7(L_8);
			ByteU5BU5D_t4260760469* L_9 = ___rawParameters1;
			ASN1_t3752917378 * L_10 = (ASN1_t3752917378 *)il2cpp_codegen_object_new(ASN1_t3752917378_il2cpp_TypeInfo_var);
			ASN1__ctor_m3008094309(L_10, L_9, /*hidden argument*/NULL);
			V_2 = L_10;
			ASN1_t3752917378 * L_11 = V_2;
			if (!L_11)
			{
				goto IL_0063;
			}
		}

IL_004a:
		{
			ASN1_t3752917378 * L_12 = V_2;
			uint8_t L_13 = ASN1_get_Tag_m442995239(L_12, /*hidden argument*/NULL);
			if ((!(((uint32_t)L_13) == ((uint32_t)((int32_t)48)))))
			{
				goto IL_0063;
			}
		}

IL_0057:
		{
			ASN1_t3752917378 * L_14 = V_2;
			int32_t L_15 = ASN1_get_Count_m2214472120(L_14, /*hidden argument*/NULL);
			if ((((int32_t)L_15) >= ((int32_t)3)))
			{
				goto IL_0073;
			}
		}

IL_0063:
		{
			String_t* L_16 = Locale_GetText_m3269873186(NULL /*static, unused*/, _stringLiteral2594041628, /*hidden argument*/NULL);
			CryptographicException_t3687180084 * L_17 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2400722889(L_17, L_16, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_17);
		}

IL_0073:
		{
			ASN1_t3752917378 * L_18 = V_2;
			ASN1_t3752917378 * L_19 = ASN1_get_Item_m3727278260(L_18, 0, /*hidden argument*/NULL);
			uint8_t L_20 = ASN1_get_Tag_m442995239(L_19, /*hidden argument*/NULL);
			if ((!(((uint32_t)L_20) == ((uint32_t)2))))
			{
				goto IL_00a9;
			}
		}

IL_0085:
		{
			ASN1_t3752917378 * L_21 = V_2;
			ASN1_t3752917378 * L_22 = ASN1_get_Item_m3727278260(L_21, 1, /*hidden argument*/NULL);
			uint8_t L_23 = ASN1_get_Tag_m442995239(L_22, /*hidden argument*/NULL);
			if ((!(((uint32_t)L_23) == ((uint32_t)2))))
			{
				goto IL_00a9;
			}
		}

IL_0097:
		{
			ASN1_t3752917378 * L_24 = V_2;
			ASN1_t3752917378 * L_25 = ASN1_get_Item_m3727278260(L_24, 2, /*hidden argument*/NULL);
			uint8_t L_26 = ASN1_get_Tag_m442995239(L_25, /*hidden argument*/NULL);
			if ((((int32_t)L_26) == ((int32_t)2)))
			{
				goto IL_00b9;
			}
		}

IL_00a9:
		{
			String_t* L_27 = Locale_GetText_m3269873186(NULL /*static, unused*/, _stringLiteral2399542701, /*hidden argument*/NULL);
			CryptographicException_t3687180084 * L_28 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2400722889(L_28, L_27, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_28);
		}

IL_00b9:
		{
			ASN1_t3752917378 * L_29 = V_2;
			ASN1_t3752917378 * L_30 = ASN1_get_Item_m3727278260(L_29, 0, /*hidden argument*/NULL);
			ByteU5BU5D_t4260760469* L_31 = ASN1_get_Value_m390067040(L_30, /*hidden argument*/NULL);
			ByteU5BU5D_t4260760469* L_32 = PublicKey_GetUnsignedBigInteger_m2731897515(NULL /*static, unused*/, L_31, /*hidden argument*/NULL);
			(&V_0)->set_P_3(L_32);
			ASN1_t3752917378 * L_33 = V_2;
			ASN1_t3752917378 * L_34 = ASN1_get_Item_m3727278260(L_33, 1, /*hidden argument*/NULL);
			ByteU5BU5D_t4260760469* L_35 = ASN1_get_Value_m390067040(L_34, /*hidden argument*/NULL);
			ByteU5BU5D_t4260760469* L_36 = PublicKey_GetUnsignedBigInteger_m2731897515(NULL /*static, unused*/, L_35, /*hidden argument*/NULL);
			(&V_0)->set_Q_4(L_36);
			ASN1_t3752917378 * L_37 = V_2;
			ASN1_t3752917378 * L_38 = ASN1_get_Item_m3727278260(L_37, 2, /*hidden argument*/NULL);
			ByteU5BU5D_t4260760469* L_39 = ASN1_get_Value_m390067040(L_38, /*hidden argument*/NULL);
			ByteU5BU5D_t4260760469* L_40 = PublicKey_GetUnsignedBigInteger_m2731897515(NULL /*static, unused*/, L_39, /*hidden argument*/NULL);
			(&V_0)->set_G_1(L_40);
			goto IL_0121;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t3991598821_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0106;
		throw e;
	}

CATCH_0106:
	{ // begin catch(System.Exception)
		{
			V_3 = ((Exception_t3991598821 *)__exception_local);
			String_t* L_41 = Locale_GetText_m3269873186(NULL /*static, unused*/, _stringLiteral2031009832, /*hidden argument*/NULL);
			V_4 = L_41;
			String_t* L_42 = V_4;
			Exception_t3991598821 * L_43 = V_3;
			CryptographicException_t3687180084 * L_44 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2542276749(L_44, L_42, L_43, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_44);
		}

IL_011c:
		{
			goto IL_0121;
		}
	} // end catch (depth: 1)

IL_0121:
	{
		ByteU5BU5D_t4260760469* L_45 = (&V_0)->get_Y_7();
		DSACryptoServiceProvider_t1680412575 * L_46 = (DSACryptoServiceProvider_t1680412575 *)il2cpp_codegen_object_new(DSACryptoServiceProvider_t1680412575_il2cpp_TypeInfo_var);
		DSACryptoServiceProvider__ctor_m2273755103(L_46, ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_45)->max_length))))<<(int32_t)3)), /*hidden argument*/NULL);
		V_5 = L_46;
		DSA_t2466800856 * L_47 = V_5;
		DSAParameters_t3032565794  L_48 = V_0;
		VirtActionInvoker1< DSAParameters_t3032565794  >::Invoke(12 /* System.Void System.Security.Cryptography.DSA::ImportParameters(System.Security.Cryptography.DSAParameters) */, L_47, L_48);
		DSA_t2466800856 * L_49 = V_5;
		return L_49;
	}
}
// System.Security.Cryptography.RSA System.Security.Cryptography.X509Certificates.PublicKey::DecodeRSA(System.Byte[])
extern Il2CppClass* RSAParameters_t3219890992_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t3752917378_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern Il2CppClass* RSACryptoServiceProvider_t742318033_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4245284115;
extern Il2CppCodeGenString* _stringLiteral2321286193;
extern Il2CppCodeGenString* _stringLiteral744343298;
extern Il2CppCodeGenString* _stringLiteral2031009832;
extern const uint32_t PublicKey_DecodeRSA_m3835708506_MetadataUsageId;
extern "C"  RSA_t2466814310 * PublicKey_DecodeRSA_m3835708506 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4260760469* ___rawPublicKey0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PublicKey_DecodeRSA_m3835708506_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	RSAParameters_t3219890992  V_0;
	memset(&V_0, 0, sizeof(V_0));
	ASN1_t3752917378 * V_1 = NULL;
	ASN1_t3752917378 * V_2 = NULL;
	ASN1_t3752917378 * V_3 = NULL;
	Exception_t3991598821 * V_4 = NULL;
	String_t* V_5 = NULL;
	int32_t V_6 = 0;
	RSA_t2466814310 * V_7 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Initobj (RSAParameters_t3219890992_il2cpp_TypeInfo_var, (&V_0));
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		{
			ByteU5BU5D_t4260760469* L_0 = ___rawPublicKey0;
			ASN1_t3752917378 * L_1 = (ASN1_t3752917378 *)il2cpp_codegen_object_new(ASN1_t3752917378_il2cpp_TypeInfo_var);
			ASN1__ctor_m3008094309(L_1, L_0, /*hidden argument*/NULL);
			V_1 = L_1;
			ASN1_t3752917378 * L_2 = V_1;
			int32_t L_3 = ASN1_get_Count_m2214472120(L_2, /*hidden argument*/NULL);
			if (L_3)
			{
				goto IL_002a;
			}
		}

IL_001a:
		{
			String_t* L_4 = Locale_GetText_m3269873186(NULL /*static, unused*/, _stringLiteral4245284115, /*hidden argument*/NULL);
			CryptographicException_t3687180084 * L_5 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2400722889(L_5, L_4, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
		}

IL_002a:
		{
			ASN1_t3752917378 * L_6 = V_1;
			ASN1_t3752917378 * L_7 = ASN1_get_Item_m3727278260(L_6, 0, /*hidden argument*/NULL);
			V_2 = L_7;
			ASN1_t3752917378 * L_8 = V_2;
			if (!L_8)
			{
				goto IL_0044;
			}
		}

IL_0038:
		{
			ASN1_t3752917378 * L_9 = V_2;
			uint8_t L_10 = ASN1_get_Tag_m442995239(L_9, /*hidden argument*/NULL);
			if ((((int32_t)L_10) == ((int32_t)2)))
			{
				goto IL_0054;
			}
		}

IL_0044:
		{
			String_t* L_11 = Locale_GetText_m3269873186(NULL /*static, unused*/, _stringLiteral2321286193, /*hidden argument*/NULL);
			CryptographicException_t3687180084 * L_12 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2400722889(L_12, L_11, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
		}

IL_0054:
		{
			ASN1_t3752917378 * L_13 = V_1;
			ASN1_t3752917378 * L_14 = ASN1_get_Item_m3727278260(L_13, 1, /*hidden argument*/NULL);
			V_3 = L_14;
			ASN1_t3752917378 * L_15 = V_3;
			uint8_t L_16 = ASN1_get_Tag_m442995239(L_15, /*hidden argument*/NULL);
			if ((((int32_t)L_16) == ((int32_t)2)))
			{
				goto IL_0078;
			}
		}

IL_0068:
		{
			String_t* L_17 = Locale_GetText_m3269873186(NULL /*static, unused*/, _stringLiteral744343298, /*hidden argument*/NULL);
			CryptographicException_t3687180084 * L_18 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2400722889(L_18, L_17, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_18);
		}

IL_0078:
		{
			ASN1_t3752917378 * L_19 = V_2;
			ByteU5BU5D_t4260760469* L_20 = ASN1_get_Value_m390067040(L_19, /*hidden argument*/NULL);
			ByteU5BU5D_t4260760469* L_21 = PublicKey_GetUnsignedBigInteger_m2731897515(NULL /*static, unused*/, L_20, /*hidden argument*/NULL);
			(&V_0)->set_Modulus_6(L_21);
			ASN1_t3752917378 * L_22 = V_3;
			ByteU5BU5D_t4260760469* L_23 = ASN1_get_Value_m390067040(L_22, /*hidden argument*/NULL);
			(&V_0)->set_Exponent_7(L_23);
			goto IL_00b9;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t3991598821_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_009c;
		throw e;
	}

CATCH_009c:
	{ // begin catch(System.Exception)
		{
			V_4 = ((Exception_t3991598821 *)__exception_local);
			String_t* L_24 = Locale_GetText_m3269873186(NULL /*static, unused*/, _stringLiteral2031009832, /*hidden argument*/NULL);
			V_5 = L_24;
			String_t* L_25 = V_5;
			Exception_t3991598821 * L_26 = V_4;
			CryptographicException_t3687180084 * L_27 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2542276749(L_27, L_25, L_26, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_27);
		}

IL_00b4:
		{
			goto IL_00b9;
		}
	} // end catch (depth: 1)

IL_00b9:
	{
		ByteU5BU5D_t4260760469* L_28 = (&V_0)->get_Modulus_6();
		V_6 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_28)->max_length))))<<(int32_t)3));
		int32_t L_29 = V_6;
		RSACryptoServiceProvider_t742318033 * L_30 = (RSACryptoServiceProvider_t742318033 *)il2cpp_codegen_object_new(RSACryptoServiceProvider_t742318033_il2cpp_TypeInfo_var);
		RSACryptoServiceProvider__ctor_m4233192173(L_30, L_29, /*hidden argument*/NULL);
		V_7 = L_30;
		RSA_t2466814310 * L_31 = V_7;
		RSAParameters_t3219890992  L_32 = V_0;
		VirtActionInvoker1< RSAParameters_t3219890992  >::Invoke(13 /* System.Void System.Security.Cryptography.RSA::ImportParameters(System.Security.Cryptography.RSAParameters) */, L_31, L_32);
		RSA_t2466814310 * L_33 = V_7;
		return L_33;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X500DistinguishedName::.ctor(System.Byte[])
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Oid_t2466812144_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral869152513;
extern const uint32_t X500DistinguishedName__ctor_m1884931640_MetadataUsageId;
extern "C"  void X500DistinguishedName__ctor_m1884931640 (X500DistinguishedName_t815951664 * __this, ByteU5BU5D_t4260760469* ___encodedDistinguishedName0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X500DistinguishedName__ctor_m1884931640_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		AsnEncodedData__ctor_m4216053755(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_0 = ___encodedDistinguishedName0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral869152513, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		Oid_t2466812144 * L_2 = (Oid_t2466812144 *)il2cpp_codegen_object_new(Oid_t2466812144_il2cpp_TypeInfo_var);
		Oid__ctor_m49113285(L_2, /*hidden argument*/NULL);
		AsnEncodedData_set_Oid_m865125231(__this, L_2, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_3 = ___encodedDistinguishedName0;
		AsnEncodedData_set_RawData_m839792539(__this, L_3, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_4 = ___encodedDistinguishedName0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_003d;
		}
	}
	{
		X500DistinguishedName_DecodeRawData_m2106660211(__this, /*hidden argument*/NULL);
		goto IL_0048;
	}

IL_003d:
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_5 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_name_3(L_5);
	}

IL_0048:
	{
		return;
	}
}
// System.String System.Security.Cryptography.X509Certificates.X500DistinguishedName::Decode(System.Security.Cryptography.X509Certificates.X500DistinguishedNameFlags)
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t3752917378_il2cpp_TypeInfo_var;
extern Il2CppClass* X501_t1661886359_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3145580;
extern const uint32_t X500DistinguishedName_Decode_m1854433232_MetadataUsageId;
extern "C"  String_t* X500DistinguishedName_Decode_m1854433232 (X500DistinguishedName_t815951664 * __this, int32_t ___flag0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X500DistinguishedName_Decode_m1854433232_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	String_t* V_2 = NULL;
	ASN1_t3752917378 * V_3 = NULL;
	{
		int32_t L_0 = ___flag0;
		if (!L_0)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_1 = ___flag0;
		if (((int32_t)((int32_t)L_1&(int32_t)((int32_t)29169))))
		{
			goto IL_001d;
		}
	}
	{
		ArgumentException_t928607144 * L_2 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_2, _stringLiteral3145580, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001d:
	{
		ByteU5BU5D_t4260760469* L_3 = AsnEncodedData_get_RawData_m334685068(__this, /*hidden argument*/NULL);
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_3)->max_length)))))
		{
			goto IL_0030;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_4;
	}

IL_0030:
	{
		int32_t L_5 = ___flag0;
		V_0 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_5&(int32_t)1))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_6 = ___flag0;
		V_1 = (bool)((((int32_t)((int32_t)((int32_t)L_6&(int32_t)((int32_t)64)))) == ((int32_t)0))? 1 : 0);
		int32_t L_7 = ___flag0;
		String_t* L_8 = X500DistinguishedName_GetSeparator_m1820431761(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		V_2 = L_8;
		ByteU5BU5D_t4260760469* L_9 = AsnEncodedData_get_RawData_m334685068(__this, /*hidden argument*/NULL);
		ASN1_t3752917378 * L_10 = (ASN1_t3752917378 *)il2cpp_codegen_object_new(ASN1_t3752917378_il2cpp_TypeInfo_var);
		ASN1__ctor_m3008094309(L_10, L_9, /*hidden argument*/NULL);
		V_3 = L_10;
		ASN1_t3752917378 * L_11 = V_3;
		bool L_12 = V_0;
		String_t* L_13 = V_2;
		bool L_14 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1661886359_il2cpp_TypeInfo_var);
		String_t* L_15 = X501_ToString_m1526231602(NULL /*static, unused*/, L_11, L_12, L_13, L_14, /*hidden argument*/NULL);
		return L_15;
	}
}
// System.String System.Security.Cryptography.X509Certificates.X500DistinguishedName::GetSeparator(System.Security.Cryptography.X509Certificates.X500DistinguishedNameFlags)
extern Il2CppCodeGenString* _stringLiteral1861;
extern Il2CppCodeGenString* _stringLiteral1396;
extern const uint32_t X500DistinguishedName_GetSeparator_m1820431761_MetadataUsageId;
extern "C"  String_t* X500DistinguishedName_GetSeparator_m1820431761 (Il2CppObject * __this /* static, unused */, int32_t ___flag0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X500DistinguishedName_GetSeparator_m1820431761_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___flag0;
		if (!((int32_t)((int32_t)L_0&(int32_t)((int32_t)16))))
		{
			goto IL_000f;
		}
	}
	{
		return _stringLiteral1861;
	}

IL_000f:
	{
		int32_t L_1 = ___flag0;
		if (!((int32_t)((int32_t)L_1&(int32_t)((int32_t)128))))
		{
			goto IL_0021;
		}
	}
	{
		return _stringLiteral1396;
	}

IL_0021:
	{
		int32_t L_2 = ___flag0;
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)256))))
		{
			goto IL_0033;
		}
	}
	{
		String_t* L_3 = Environment_get_NewLine_m1034655108(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_3;
	}

IL_0033:
	{
		return _stringLiteral1396;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X500DistinguishedName::DecodeRawData()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t3752917378_il2cpp_TypeInfo_var;
extern Il2CppClass* X501_t1661886359_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1396;
extern const uint32_t X500DistinguishedName_DecodeRawData_m2106660211_MetadataUsageId;
extern "C"  void X500DistinguishedName_DecodeRawData_m2106660211 (X500DistinguishedName_t815951664 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X500DistinguishedName_DecodeRawData_m2106660211_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ASN1_t3752917378 * V_0 = NULL;
	{
		ByteU5BU5D_t4260760469* L_0 = AsnEncodedData_get_RawData_m334685068(__this, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_0019;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_1 = AsnEncodedData_get_RawData_m334685068(__this, /*hidden argument*/NULL);
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length))))) >= ((int32_t)3)))
		{
			goto IL_0025;
		}
	}

IL_0019:
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_2 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_name_3(L_2);
		return;
	}

IL_0025:
	{
		ByteU5BU5D_t4260760469* L_3 = AsnEncodedData_get_RawData_m334685068(__this, /*hidden argument*/NULL);
		ASN1_t3752917378 * L_4 = (ASN1_t3752917378 *)il2cpp_codegen_object_new(ASN1_t3752917378_il2cpp_TypeInfo_var);
		ASN1__ctor_m3008094309(L_4, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		ASN1_t3752917378 * L_5 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1661886359_il2cpp_TypeInfo_var);
		String_t* L_6 = X501_ToString_m1526231602(NULL /*static, unused*/, L_5, (bool)1, _stringLiteral1396, (bool)1, /*hidden argument*/NULL);
		__this->set_name_3(L_6);
		return;
	}
}
// System.String System.Security.Cryptography.X509Certificates.X500DistinguishedName::Canonize(System.String)
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t3324145743_il2cpp_TypeInfo_var;
extern const uint32_t X500DistinguishedName_Canonize_m3238640877_MetadataUsageId;
extern "C"  String_t* X500DistinguishedName_Canonize_m3238640877 (Il2CppObject * __this /* static, unused */, String_t* ___s0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X500DistinguishedName_Canonize_m3238640877_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	StringBuilder_t243639308 * V_1 = NULL;
	bool V_2 = false;
	{
		String_t* L_0 = ___s0;
		int32_t L_1 = String_IndexOf_m2775210486(L_0, ((int32_t)61), /*hidden argument*/NULL);
		V_0 = L_1;
		String_t* L_2 = ___s0;
		int32_t L_3 = V_0;
		String_t* L_4 = String_Substring_m675079568(L_2, 0, ((int32_t)((int32_t)L_3+(int32_t)1)), /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_5 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m1143895062(L_5, L_4, /*hidden argument*/NULL);
		V_1 = L_5;
		goto IL_001e;
	}

IL_001e:
	{
		String_t* L_6 = ___s0;
		int32_t L_7 = V_0;
		int32_t L_8 = ((int32_t)((int32_t)L_7+(int32_t)1));
		V_0 = L_8;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_9 = Char_IsWhiteSpace_m2601279167(NULL /*static, unused*/, L_6, L_8, /*hidden argument*/NULL);
		if (L_9)
		{
			goto IL_001e;
		}
	}
	{
		String_t* L_10 = ___s0;
		String_t* L_11 = String_TrimEnd_m3980947229(L_10, ((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)0)), /*hidden argument*/NULL);
		___s0 = L_11;
		V_2 = (bool)0;
		goto IL_0081;
	}

IL_0043:
	{
		bool L_12 = V_2;
		if (!L_12)
		{
			goto IL_005c;
		}
	}
	{
		String_t* L_13 = ___s0;
		int32_t L_14 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_15 = Char_IsWhiteSpace_m2601279167(NULL /*static, unused*/, L_13, L_14, /*hidden argument*/NULL);
		V_2 = L_15;
		bool L_16 = V_2;
		if (!L_16)
		{
			goto IL_005c;
		}
	}
	{
		goto IL_007d;
	}

IL_005c:
	{
		String_t* L_17 = ___s0;
		int32_t L_18 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_19 = Char_IsWhiteSpace_m2601279167(NULL /*static, unused*/, L_17, L_18, /*hidden argument*/NULL);
		if (!L_19)
		{
			goto IL_006a;
		}
	}
	{
		V_2 = (bool)1;
	}

IL_006a:
	{
		StringBuilder_t243639308 * L_20 = V_1;
		String_t* L_21 = ___s0;
		int32_t L_22 = V_0;
		Il2CppChar L_23 = String_get_Chars_m3015341861(L_21, L_22, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		Il2CppChar L_24 = Char_ToUpperInvariant_m4158859197(NULL /*static, unused*/, L_23, /*hidden argument*/NULL);
		StringBuilder_Append_m2143093878(L_20, L_24, /*hidden argument*/NULL);
	}

IL_007d:
	{
		int32_t L_25 = V_0;
		V_0 = ((int32_t)((int32_t)L_25+(int32_t)1));
	}

IL_0081:
	{
		int32_t L_26 = V_0;
		String_t* L_27 = ___s0;
		int32_t L_28 = String_get_Length_m2979997331(L_27, /*hidden argument*/NULL);
		if ((((int32_t)L_26) < ((int32_t)L_28)))
		{
			goto IL_0043;
		}
	}
	{
		StringBuilder_t243639308 * L_29 = V_1;
		String_t* L_30 = StringBuilder_ToString_m350379841(L_29, /*hidden argument*/NULL);
		return L_30;
	}
}
// System.Boolean System.Security.Cryptography.X509Certificates.X500DistinguishedName::AreEqual(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.X500DistinguishedName)
extern Il2CppClass* StringU5BU5D_t4054002952_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t X500DistinguishedName_AreEqual_m3926647407_MetadataUsageId;
extern "C"  bool X500DistinguishedName_AreEqual_m3926647407 (Il2CppObject * __this /* static, unused */, X500DistinguishedName_t815951664 * ___name10, X500DistinguishedName_t815951664 * ___name21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X500DistinguishedName_AreEqual_m3926647407_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	StringU5BU5D_t4054002952* V_1 = NULL;
	StringU5BU5D_t4054002952* V_2 = NULL;
	StringU5BU5D_t4054002952* V_3 = NULL;
	int32_t V_4 = 0;
	{
		X500DistinguishedName_t815951664 * L_0 = ___name10;
		if (L_0)
		{
			goto IL_000b;
		}
	}
	{
		X500DistinguishedName_t815951664 * L_1 = ___name21;
		return (bool)((((Il2CppObject*)(X500DistinguishedName_t815951664 *)L_1) == ((Il2CppObject*)(Il2CppObject *)NULL))? 1 : 0);
	}

IL_000b:
	{
		X500DistinguishedName_t815951664 * L_2 = ___name21;
		if (L_2)
		{
			goto IL_0013;
		}
	}
	{
		return (bool)0;
	}

IL_0013:
	{
		V_0 = ((int32_t)320);
		StringU5BU5D_t4054002952* L_3 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_4 = Environment_get_NewLine_m1034655108(NULL /*static, unused*/, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_3, L_4);
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)L_4);
		V_1 = L_3;
		X500DistinguishedName_t815951664 * L_5 = ___name10;
		int32_t L_6 = V_0;
		String_t* L_7 = X500DistinguishedName_Decode_m1854433232(L_5, L_6, /*hidden argument*/NULL);
		StringU5BU5D_t4054002952* L_8 = V_1;
		StringU5BU5D_t4054002952* L_9 = String_Split_m459616251(L_7, L_8, 1, /*hidden argument*/NULL);
		V_2 = L_9;
		X500DistinguishedName_t815951664 * L_10 = ___name21;
		int32_t L_11 = V_0;
		String_t* L_12 = X500DistinguishedName_Decode_m1854433232(L_10, L_11, /*hidden argument*/NULL);
		StringU5BU5D_t4054002952* L_13 = V_1;
		StringU5BU5D_t4054002952* L_14 = String_Split_m459616251(L_12, L_13, 1, /*hidden argument*/NULL);
		V_3 = L_14;
		StringU5BU5D_t4054002952* L_15 = V_2;
		StringU5BU5D_t4054002952* L_16 = V_3;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_15)->max_length))))) == ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_16)->max_length)))))))
		{
			goto IL_0053;
		}
	}
	{
		return (bool)0;
	}

IL_0053:
	{
		V_4 = 0;
		goto IL_007f;
	}

IL_005b:
	{
		StringU5BU5D_t4054002952* L_17 = V_2;
		int32_t L_18 = V_4;
		int32_t L_19 = L_18;
		String_t* L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		String_t* L_21 = X500DistinguishedName_Canonize_m3238640877(NULL /*static, unused*/, L_20, /*hidden argument*/NULL);
		StringU5BU5D_t4054002952* L_22 = V_3;
		int32_t L_23 = V_4;
		int32_t L_24 = L_23;
		String_t* L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		String_t* L_26 = X500DistinguishedName_Canonize_m3238640877(NULL /*static, unused*/, L_25, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_27 = String_op_Inequality_m2125462205(NULL /*static, unused*/, L_21, L_26, /*hidden argument*/NULL);
		if (!L_27)
		{
			goto IL_0079;
		}
	}
	{
		return (bool)0;
	}

IL_0079:
	{
		int32_t L_28 = V_4;
		V_4 = ((int32_t)((int32_t)L_28+(int32_t)1));
	}

IL_007f:
	{
		int32_t L_29 = V_4;
		StringU5BU5D_t4054002952* L_30 = V_2;
		if ((((int32_t)L_29) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_30)->max_length)))))))
		{
			goto IL_005b;
		}
	}
	{
		return (bool)1;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension::.ctor()
extern Il2CppClass* Oid_t2466812144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3839369850;
extern Il2CppCodeGenString* _stringLiteral2082355460;
extern const uint32_t X509BasicConstraintsExtension__ctor_m4274454898_MetadataUsageId;
extern "C"  void X509BasicConstraintsExtension__ctor_m4274454898 (X509BasicConstraintsExtension_t134105807 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509BasicConstraintsExtension__ctor_m4274454898_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		X509Extension__ctor_m1164925482(__this, /*hidden argument*/NULL);
		Oid_t2466812144 * L_0 = (Oid_t2466812144 *)il2cpp_codegen_object_new(Oid_t2466812144_il2cpp_TypeInfo_var);
		Oid__ctor_m1889247193(L_0, _stringLiteral3839369850, _stringLiteral2082355460, /*hidden argument*/NULL);
		((AsnEncodedData_t2861953768 *)__this)->set__oid_0(L_0);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension::.ctor(System.Security.Cryptography.AsnEncodedData,System.Boolean)
extern Il2CppClass* Oid_t2466812144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3839369850;
extern Il2CppCodeGenString* _stringLiteral2082355460;
extern const uint32_t X509BasicConstraintsExtension__ctor_m331703276_MetadataUsageId;
extern "C"  void X509BasicConstraintsExtension__ctor_m331703276 (X509BasicConstraintsExtension_t134105807 * __this, AsnEncodedData_t2861953768 * ___encodedBasicConstraints0, bool ___critical1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509BasicConstraintsExtension__ctor_m331703276_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		X509Extension__ctor_m1164925482(__this, /*hidden argument*/NULL);
		Oid_t2466812144 * L_0 = (Oid_t2466812144 *)il2cpp_codegen_object_new(Oid_t2466812144_il2cpp_TypeInfo_var);
		Oid__ctor_m1889247193(L_0, _stringLiteral3839369850, _stringLiteral2082355460, /*hidden argument*/NULL);
		((AsnEncodedData_t2861953768 *)__this)->set__oid_0(L_0);
		AsnEncodedData_t2861953768 * L_1 = ___encodedBasicConstraints0;
		ByteU5BU5D_t4260760469* L_2 = AsnEncodedData_get_RawData_m334685068(L_1, /*hidden argument*/NULL);
		((AsnEncodedData_t2861953768 *)__this)->set__raw_1(L_2);
		bool L_3 = ___critical1;
		X509Extension_set_Critical_m717701037(__this, L_3, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_4 = AsnEncodedData_get_RawData_m334685068(__this, /*hidden argument*/NULL);
		int32_t L_5 = X509BasicConstraintsExtension_Decode_m587114879(__this, L_4, /*hidden argument*/NULL);
		__this->set__status_9(L_5);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension::.ctor(System.Boolean,System.Boolean,System.Int32,System.Boolean)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* Oid_t2466812144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4013753256;
extern Il2CppCodeGenString* _stringLiteral3839369850;
extern Il2CppCodeGenString* _stringLiteral2082355460;
extern const uint32_t X509BasicConstraintsExtension__ctor_m2615084218_MetadataUsageId;
extern "C"  void X509BasicConstraintsExtension__ctor_m2615084218 (X509BasicConstraintsExtension_t134105807 * __this, bool ___certificateAuthority0, bool ___hasPathLengthConstraint1, int32_t ___pathLengthConstraint2, bool ___critical3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509BasicConstraintsExtension__ctor_m2615084218_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		X509Extension__ctor_m1164925482(__this, /*hidden argument*/NULL);
		bool L_0 = ___hasPathLengthConstraint1;
		if (!L_0)
		{
			goto IL_0025;
		}
	}
	{
		int32_t L_1 = ___pathLengthConstraint2;
		if ((((int32_t)L_1) >= ((int32_t)0)))
		{
			goto IL_001e;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_2 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_2, _stringLiteral4013753256, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001e:
	{
		int32_t L_3 = ___pathLengthConstraint2;
		__this->set__pathLengthConstraint_8(L_3);
	}

IL_0025:
	{
		bool L_4 = ___hasPathLengthConstraint1;
		__this->set__hasPathLengthConstraint_7(L_4);
		bool L_5 = ___certificateAuthority0;
		__this->set__certificateAuthority_6(L_5);
		Oid_t2466812144 * L_6 = (Oid_t2466812144 *)il2cpp_codegen_object_new(Oid_t2466812144_il2cpp_TypeInfo_var);
		Oid__ctor_m1889247193(L_6, _stringLiteral3839369850, _stringLiteral2082355460, /*hidden argument*/NULL);
		((AsnEncodedData_t2861953768 *)__this)->set__oid_0(L_6);
		bool L_7 = ___critical3;
		X509Extension_set_Critical_m717701037(__this, L_7, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_8 = X509BasicConstraintsExtension_Encode_m1897551102(__this, /*hidden argument*/NULL);
		AsnEncodedData_set_RawData_m839792539(__this, L_8, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension::get_CertificateAuthority()
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral290329807;
extern const uint32_t X509BasicConstraintsExtension_get_CertificateAuthority_m2798502193_MetadataUsageId;
extern "C"  bool X509BasicConstraintsExtension_get_CertificateAuthority_m2798502193 (X509BasicConstraintsExtension_t134105807 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509BasicConstraintsExtension_get_CertificateAuthority_m2798502193_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = __this->get__status_9();
		V_0 = L_0;
		int32_t L_1 = V_0;
		if (!L_1)
		{
			goto IL_0019;
		}
	}
	{
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) == ((int32_t)4)))
		{
			goto IL_0019;
		}
	}
	{
		goto IL_0020;
	}

IL_0019:
	{
		bool L_3 = __this->get__certificateAuthority_6();
		return L_3;
	}

IL_0020:
	{
		CryptographicException_t3687180084 * L_4 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_4, _stringLiteral290329807, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}
}
// System.Boolean System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension::get_HasPathLengthConstraint()
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral290329807;
extern const uint32_t X509BasicConstraintsExtension_get_HasPathLengthConstraint_m2782347167_MetadataUsageId;
extern "C"  bool X509BasicConstraintsExtension_get_HasPathLengthConstraint_m2782347167 (X509BasicConstraintsExtension_t134105807 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509BasicConstraintsExtension_get_HasPathLengthConstraint_m2782347167_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = __this->get__status_9();
		V_0 = L_0;
		int32_t L_1 = V_0;
		if (!L_1)
		{
			goto IL_0019;
		}
	}
	{
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) == ((int32_t)4)))
		{
			goto IL_0019;
		}
	}
	{
		goto IL_0020;
	}

IL_0019:
	{
		bool L_3 = __this->get__hasPathLengthConstraint_7();
		return L_3;
	}

IL_0020:
	{
		CryptographicException_t3687180084 * L_4 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_4, _stringLiteral290329807, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}
}
// System.Int32 System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension::get_PathLengthConstraint()
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral290329807;
extern const uint32_t X509BasicConstraintsExtension_get_PathLengthConstraint_m482430355_MetadataUsageId;
extern "C"  int32_t X509BasicConstraintsExtension_get_PathLengthConstraint_m482430355 (X509BasicConstraintsExtension_t134105807 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509BasicConstraintsExtension_get_PathLengthConstraint_m482430355_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = __this->get__status_9();
		V_0 = L_0;
		int32_t L_1 = V_0;
		if (!L_1)
		{
			goto IL_0019;
		}
	}
	{
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) == ((int32_t)4)))
		{
			goto IL_0019;
		}
	}
	{
		goto IL_0020;
	}

IL_0019:
	{
		int32_t L_3 = __this->get__pathLengthConstraint_8();
		return L_3;
	}

IL_0020:
	{
		CryptographicException_t3687180084 * L_4 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_4, _stringLiteral290329807, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension::CopyFrom(System.Security.Cryptography.AsnEncodedData)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Extension_t3645370647_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* Oid_t2466812144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3731929532;
extern Il2CppCodeGenString* _stringLiteral3568487393;
extern Il2CppCodeGenString* _stringLiteral3839369850;
extern Il2CppCodeGenString* _stringLiteral2082355460;
extern const uint32_t X509BasicConstraintsExtension_CopyFrom_m2536122738_MetadataUsageId;
extern "C"  void X509BasicConstraintsExtension_CopyFrom_m2536122738 (X509BasicConstraintsExtension_t134105807 * __this, AsnEncodedData_t2861953768 * ___asnEncodedData0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509BasicConstraintsExtension_CopyFrom_m2536122738_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	X509Extension_t3645370647 * V_0 = NULL;
	{
		AsnEncodedData_t2861953768 * L_0 = ___asnEncodedData0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3731929532, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		AsnEncodedData_t2861953768 * L_2 = ___asnEncodedData0;
		V_0 = ((X509Extension_t3645370647 *)IsInstClass(L_2, X509Extension_t3645370647_il2cpp_TypeInfo_var));
		X509Extension_t3645370647 * L_3 = V_0;
		if (L_3)
		{
			goto IL_0033;
		}
	}
	{
		String_t* L_4 = Locale_GetText_m3269873186(NULL /*static, unused*/, _stringLiteral3568487393, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_5 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_5, L_4, _stringLiteral3731929532, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0033:
	{
		X509Extension_t3645370647 * L_6 = V_0;
		Oid_t2466812144 * L_7 = ((AsnEncodedData_t2861953768 *)L_6)->get__oid_0();
		if (L_7)
		{
			goto IL_0058;
		}
	}
	{
		Oid_t2466812144 * L_8 = (Oid_t2466812144 *)il2cpp_codegen_object_new(Oid_t2466812144_il2cpp_TypeInfo_var);
		Oid__ctor_m1889247193(L_8, _stringLiteral3839369850, _stringLiteral2082355460, /*hidden argument*/NULL);
		((AsnEncodedData_t2861953768 *)__this)->set__oid_0(L_8);
		goto IL_0069;
	}

IL_0058:
	{
		X509Extension_t3645370647 * L_9 = V_0;
		Oid_t2466812144 * L_10 = ((AsnEncodedData_t2861953768 *)L_9)->get__oid_0();
		Oid_t2466812144 * L_11 = (Oid_t2466812144 *)il2cpp_codegen_object_new(Oid_t2466812144_il2cpp_TypeInfo_var);
		Oid__ctor_m4076384238(L_11, L_10, /*hidden argument*/NULL);
		((AsnEncodedData_t2861953768 *)__this)->set__oid_0(L_11);
	}

IL_0069:
	{
		X509Extension_t3645370647 * L_12 = V_0;
		ByteU5BU5D_t4260760469* L_13 = AsnEncodedData_get_RawData_m334685068(L_12, /*hidden argument*/NULL);
		AsnEncodedData_set_RawData_m839792539(__this, L_13, /*hidden argument*/NULL);
		X509Extension_t3645370647 * L_14 = V_0;
		bool L_15 = X509Extension_get_Critical_m1925069548(L_14, /*hidden argument*/NULL);
		X509Extension_set_Critical_m717701037(__this, L_15, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_16 = AsnEncodedData_get_RawData_m334685068(__this, /*hidden argument*/NULL);
		int32_t L_17 = X509BasicConstraintsExtension_Decode_m587114879(__this, L_16, /*hidden argument*/NULL);
		__this->set__status_9(L_17);
		return;
	}
}
// System.Security.Cryptography.AsnDecodeStatus System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension::Decode(System.Byte[])
extern Il2CppClass* ASN1_t3752917378_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern const uint32_t X509BasicConstraintsExtension_Decode_m587114879_MetadataUsageId;
extern "C"  int32_t X509BasicConstraintsExtension_Decode_m587114879 (X509BasicConstraintsExtension_t134105807 * __this, ByteU5BU5D_t4260760469* ___extension0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509BasicConstraintsExtension_Decode_m587114879_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ASN1_t3752917378 * V_0 = NULL;
	int32_t V_1 = 0;
	ASN1_t3752917378 * V_2 = NULL;
	int32_t V_3 = 0;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ByteU5BU5D_t4260760469* L_0 = ___extension0;
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_1 = ___extension0;
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length)))))
		{
			goto IL_0010;
		}
	}

IL_000e:
	{
		return (int32_t)(1);
	}

IL_0010:
	{
		ByteU5BU5D_t4260760469* L_2 = ___extension0;
		int32_t L_3 = 0;
		uint8_t L_4 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		if ((((int32_t)L_4) == ((int32_t)((int32_t)48))))
		{
			goto IL_001c;
		}
	}
	{
		return (int32_t)(2);
	}

IL_001c:
	{
		ByteU5BU5D_t4260760469* L_5 = ___extension0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_5)->max_length))))) >= ((int32_t)3)))
		{
			goto IL_0038;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_6 = ___extension0;
		if ((!(((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length))))) == ((uint32_t)2))))
		{
			goto IL_0036;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_7 = ___extension0;
		int32_t L_8 = 1;
		uint8_t L_9 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		if (!L_9)
		{
			goto IL_0038;
		}
	}

IL_0036:
	{
		return (int32_t)(3);
	}

IL_0038:
	try
	{ // begin try (depth: 1)
		{
			ByteU5BU5D_t4260760469* L_10 = ___extension0;
			ASN1_t3752917378 * L_11 = (ASN1_t3752917378 *)il2cpp_codegen_object_new(ASN1_t3752917378_il2cpp_TypeInfo_var);
			ASN1__ctor_m3008094309(L_11, L_10, /*hidden argument*/NULL);
			V_0 = L_11;
			V_1 = 0;
			ASN1_t3752917378 * L_12 = V_0;
			int32_t L_13 = V_1;
			int32_t L_14 = L_13;
			V_1 = ((int32_t)((int32_t)L_14+(int32_t)1));
			ASN1_t3752917378 * L_15 = ASN1_get_Item_m3727278260(L_12, L_14, /*hidden argument*/NULL);
			V_2 = L_15;
			ASN1_t3752917378 * L_16 = V_2;
			if (!L_16)
			{
				goto IL_0080;
			}
		}

IL_0053:
		{
			ASN1_t3752917378 * L_17 = V_2;
			uint8_t L_18 = ASN1_get_Tag_m442995239(L_17, /*hidden argument*/NULL);
			if ((!(((uint32_t)L_18) == ((uint32_t)1))))
			{
				goto IL_0080;
			}
		}

IL_005f:
		{
			ASN1_t3752917378 * L_19 = V_2;
			ByteU5BU5D_t4260760469* L_20 = ASN1_get_Value_m390067040(L_19, /*hidden argument*/NULL);
			int32_t L_21 = 0;
			uint8_t L_22 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
			__this->set__certificateAuthority_6((bool)((((int32_t)L_22) == ((int32_t)((int32_t)255)))? 1 : 0));
			ASN1_t3752917378 * L_23 = V_0;
			int32_t L_24 = V_1;
			int32_t L_25 = L_24;
			V_1 = ((int32_t)((int32_t)L_25+(int32_t)1));
			ASN1_t3752917378 * L_26 = ASN1_get_Item_m3727278260(L_23, L_25, /*hidden argument*/NULL);
			V_2 = L_26;
		}

IL_0080:
		{
			ASN1_t3752917378 * L_27 = V_2;
			if (!L_27)
			{
				goto IL_00a5;
			}
		}

IL_0086:
		{
			ASN1_t3752917378 * L_28 = V_2;
			uint8_t L_29 = ASN1_get_Tag_m442995239(L_28, /*hidden argument*/NULL);
			if ((!(((uint32_t)L_29) == ((uint32_t)2))))
			{
				goto IL_00a5;
			}
		}

IL_0092:
		{
			__this->set__hasPathLengthConstraint_7((bool)1);
			ASN1_t3752917378 * L_30 = V_2;
			int32_t L_31 = ASN1Convert_ToInt32_m2275332600(NULL /*static, unused*/, L_30, /*hidden argument*/NULL);
			__this->set__pathLengthConstraint_8(L_31);
		}

IL_00a5:
		{
			goto IL_00b7;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_00aa;
		throw e;
	}

CATCH_00aa:
	{ // begin catch(System.Object)
		{
			V_3 = 1;
			goto IL_00b9;
		}

IL_00b2:
		{
			; // IL_00b2: leave IL_00b7
		}
	} // end catch (depth: 1)

IL_00b7:
	{
		return (int32_t)(0);
	}

IL_00b9:
	{
		int32_t L_32 = V_3;
		return L_32;
	}
}
// System.Byte[] System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension::Encode()
extern Il2CppClass* ASN1_t3752917378_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t X509BasicConstraintsExtension_Encode_m1897551102_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* X509BasicConstraintsExtension_Encode_m1897551102 (X509BasicConstraintsExtension_t134105807 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509BasicConstraintsExtension_Encode_m1897551102_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ASN1_t3752917378 * V_0 = NULL;
	{
		ASN1_t3752917378 * L_0 = (ASN1_t3752917378 *)il2cpp_codegen_object_new(ASN1_t3752917378_il2cpp_TypeInfo_var);
		ASN1__ctor_m3086925575(L_0, ((int32_t)48), /*hidden argument*/NULL);
		V_0 = L_0;
		bool L_1 = __this->get__certificateAuthority_6();
		if (!L_1)
		{
			goto IL_002e;
		}
	}
	{
		ASN1_t3752917378 * L_2 = V_0;
		ByteU5BU5D_t4260760469* L_3 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)1));
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)255));
		ASN1_t3752917378 * L_4 = (ASN1_t3752917378 *)il2cpp_codegen_object_new(ASN1_t3752917378_il2cpp_TypeInfo_var);
		ASN1__ctor_m2727735242(L_4, 1, L_3, /*hidden argument*/NULL);
		ASN1_Add_m1424422628(L_2, L_4, /*hidden argument*/NULL);
	}

IL_002e:
	{
		bool L_5 = __this->get__hasPathLengthConstraint_7();
		if (!L_5)
		{
			goto IL_006e;
		}
	}
	{
		int32_t L_6 = __this->get__pathLengthConstraint_8();
		if (L_6)
		{
			goto IL_005c;
		}
	}
	{
		ASN1_t3752917378 * L_7 = V_0;
		ASN1_t3752917378 * L_8 = (ASN1_t3752917378 *)il2cpp_codegen_object_new(ASN1_t3752917378_il2cpp_TypeInfo_var);
		ASN1__ctor_m2727735242(L_8, 2, ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)1)), /*hidden argument*/NULL);
		ASN1_Add_m1424422628(L_7, L_8, /*hidden argument*/NULL);
		goto IL_006e;
	}

IL_005c:
	{
		ASN1_t3752917378 * L_9 = V_0;
		int32_t L_10 = __this->get__pathLengthConstraint_8();
		ASN1_t3752917378 * L_11 = ASN1Convert_FromInt32_m570537577(NULL /*static, unused*/, L_10, /*hidden argument*/NULL);
		ASN1_Add_m1424422628(L_9, L_11, /*hidden argument*/NULL);
	}

IL_006e:
	{
		ASN1_t3752917378 * L_12 = V_0;
		ByteU5BU5D_t4260760469* L_13 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_12);
		return L_13;
	}
}
// System.String System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension::ToString(System.Boolean)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral608242024;
extern Il2CppCodeGenString* _stringLiteral3839369850;
extern Il2CppCodeGenString* _stringLiteral59567507;
extern Il2CppCodeGenString* _stringLiteral3715854351;
extern Il2CppCodeGenString* _stringLiteral2142;
extern Il2CppCodeGenString* _stringLiteral972222216;
extern Il2CppCodeGenString* _stringLiteral1396;
extern Il2CppCodeGenString* _stringLiteral644018049;
extern Il2CppCodeGenString* _stringLiteral2433880;
extern const uint32_t X509BasicConstraintsExtension_ToString_m917821682_MetadataUsageId;
extern "C"  String_t* X509BasicConstraintsExtension_ToString_m917821682 (X509BasicConstraintsExtension_t134105807 * __this, bool ___multiLine0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509BasicConstraintsExtension_ToString_m917821682_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringBuilder_t243639308 * V_0 = NULL;
	int32_t V_1 = 0;
	{
		int32_t L_0 = __this->get__status_9();
		V_1 = L_0;
		int32_t L_1 = V_1;
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 0)
		{
			goto IL_0024;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 1)
		{
			goto IL_002a;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 2)
		{
			goto IL_002a;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 3)
		{
			goto IL_0037;
		}
	}
	{
		goto IL_003d;
	}

IL_0024:
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_2 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_2;
	}

IL_002a:
	{
		ByteU5BU5D_t4260760469* L_3 = ((AsnEncodedData_t2861953768 *)__this)->get__raw_1();
		String_t* L_4 = X509Extension_FormatUnkownData_m4234400381(__this, L_3, /*hidden argument*/NULL);
		return L_4;
	}

IL_0037:
	{
		return _stringLiteral608242024;
	}

IL_003d:
	{
		Oid_t2466812144 * L_5 = ((AsnEncodedData_t2861953768 *)__this)->get__oid_0();
		String_t* L_6 = Oid_get_Value_m216923304(L_5, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_7 = String_op_Inequality_m2125462205(NULL /*static, unused*/, L_6, _stringLiteral3839369850, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_006d;
		}
	}
	{
		Oid_t2466812144 * L_8 = ((AsnEncodedData_t2861953768 *)__this)->get__oid_0();
		String_t* L_9 = Oid_get_Value_m216923304(L_8, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_10 = String_Format_m2471250780(NULL /*static, unused*/, _stringLiteral59567507, L_9, /*hidden argument*/NULL);
		return L_10;
	}

IL_006d:
	{
		StringBuilder_t243639308 * L_11 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_11, /*hidden argument*/NULL);
		V_0 = L_11;
		StringBuilder_t243639308 * L_12 = V_0;
		StringBuilder_Append_m3898090075(L_12, _stringLiteral3715854351, /*hidden argument*/NULL);
		bool L_13 = __this->get__certificateAuthority_6();
		if (!L_13)
		{
			goto IL_009b;
		}
	}
	{
		StringBuilder_t243639308 * L_14 = V_0;
		StringBuilder_Append_m3898090075(L_14, _stringLiteral2142, /*hidden argument*/NULL);
		goto IL_00a7;
	}

IL_009b:
	{
		StringBuilder_t243639308 * L_15 = V_0;
		StringBuilder_Append_m3898090075(L_15, _stringLiteral972222216, /*hidden argument*/NULL);
	}

IL_00a7:
	{
		bool L_16 = ___multiLine0;
		if (!L_16)
		{
			goto IL_00be;
		}
	}
	{
		StringBuilder_t243639308 * L_17 = V_0;
		String_t* L_18 = Environment_get_NewLine_m1034655108(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_17, L_18, /*hidden argument*/NULL);
		goto IL_00ca;
	}

IL_00be:
	{
		StringBuilder_t243639308 * L_19 = V_0;
		StringBuilder_Append_m3898090075(L_19, _stringLiteral1396, /*hidden argument*/NULL);
	}

IL_00ca:
	{
		StringBuilder_t243639308 * L_20 = V_0;
		StringBuilder_Append_m3898090075(L_20, _stringLiteral644018049, /*hidden argument*/NULL);
		bool L_21 = __this->get__hasPathLengthConstraint_7();
		if (!L_21)
		{
			goto IL_00f3;
		}
	}
	{
		StringBuilder_t243639308 * L_22 = V_0;
		int32_t L_23 = __this->get__pathLengthConstraint_8();
		StringBuilder_Append_m2189222616(L_22, L_23, /*hidden argument*/NULL);
		goto IL_00ff;
	}

IL_00f3:
	{
		StringBuilder_t243639308 * L_24 = V_0;
		StringBuilder_Append_m3898090075(L_24, _stringLiteral2433880, /*hidden argument*/NULL);
	}

IL_00ff:
	{
		bool L_25 = ___multiLine0;
		if (!L_25)
		{
			goto IL_0111;
		}
	}
	{
		StringBuilder_t243639308 * L_26 = V_0;
		String_t* L_27 = Environment_get_NewLine_m1034655108(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_26, L_27, /*hidden argument*/NULL);
	}

IL_0111:
	{
		StringBuilder_t243639308 * L_28 = V_0;
		String_t* L_29 = StringBuilder_ToString_m350379841(L_28, /*hidden argument*/NULL);
		return L_29;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Certificate2::.ctor(System.Byte[])
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2__ctor_m2334802535_MetadataUsageId;
extern "C"  void X509Certificate2__ctor_m2334802535 (X509Certificate2_t160474609 * __this, ByteU5BU5D_t4260760469* ___rawData0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2__ctor_m2334802535_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_0 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set__name_7(L_0);
		X509Certificate__ctor_m2228518780(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_1 = ___rawData0;
		VirtActionInvoker3< ByteU5BU5D_t4260760469*, String_t*, int32_t >::Invoke(16 /* System.Void System.Security.Cryptography.X509Certificates.X509Certificate2::Import(System.Byte[],System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags) */, __this, L_1, (String_t*)NULL, 0);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Certificate2::.cctor()
extern Il2CppClass* X509Certificate2_t160474609_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238934____U24U24fieldU2D3_1_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238934____U24U24fieldU2D4_2_FieldInfo_var;
extern Il2CppCodeGenString* _stringLiteral1637962677;
extern const uint32_t X509Certificate2__cctor_m1878821707_MetadataUsageId;
extern "C"  void X509Certificate2__cctor_m1878821707 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2__cctor_m1878821707_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m3269873186(NULL /*static, unused*/, _stringLiteral1637962677, /*hidden argument*/NULL);
		((X509Certificate2_t160474609_StaticFields*)X509Certificate2_t160474609_il2cpp_TypeInfo_var->static_fields)->set_empty_error_14(L_0);
		ByteU5BU5D_t4260760469* L_1 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t4260760469* L_2 = L_1;
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t4260760469* L_3 = L_2;
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)3);
		((X509Certificate2_t160474609_StaticFields*)X509Certificate2_t160474609_il2cpp_TypeInfo_var->static_fields)->set_commonName_15(L_3);
		ByteU5BU5D_t4260760469* L_4 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)9)));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_4, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238934____U24U24fieldU2D3_1_FieldInfo_var), /*hidden argument*/NULL);
		((X509Certificate2_t160474609_StaticFields*)X509Certificate2_t160474609_il2cpp_TypeInfo_var->static_fields)->set_email_16(L_4);
		ByteU5BU5D_t4260760469* L_5 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)9)));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_5, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238934____U24U24fieldU2D4_2_FieldInfo_var), /*hidden argument*/NULL);
		((X509Certificate2_t160474609_StaticFields*)X509Certificate2_t160474609_il2cpp_TypeInfo_var->static_fields)->set_signedData_17(L_5);
		return;
	}
}
// System.Security.Cryptography.X509Certificates.X509ExtensionCollection System.Security.Cryptography.X509Certificates.X509Certificate2::get_Extensions()
extern Il2CppClass* X509Certificate2_t160474609_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* X509ExtensionCollection_t1445540821_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2_get_Extensions_m3845394932_MetadataUsageId;
extern "C"  X509ExtensionCollection_t1445540821 * X509Certificate2_get_Extensions_m3845394932 (X509Certificate2_t160474609 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_get_Extensions_m3845394932_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		X509Certificate_t1623369440 * L_0 = __this->get__cert_13();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t160474609_il2cpp_TypeInfo_var);
		String_t* L_1 = ((X509Certificate2_t160474609_StaticFields*)X509Certificate2_t160474609_il2cpp_TypeInfo_var->static_fields)->get_empty_error_14();
		CryptographicException_t3687180084 * L_2 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0016:
	{
		X509ExtensionCollection_t1445540821 * L_3 = __this->get__extensions_6();
		if (L_3)
		{
			goto IL_0032;
		}
	}
	{
		X509Certificate_t1623369440 * L_4 = __this->get__cert_13();
		X509ExtensionCollection_t1445540821 * L_5 = (X509ExtensionCollection_t1445540821 *)il2cpp_codegen_object_new(X509ExtensionCollection_t1445540821_il2cpp_TypeInfo_var);
		X509ExtensionCollection__ctor_m3888740672(L_5, L_4, /*hidden argument*/NULL);
		__this->set__extensions_6(L_5);
	}

IL_0032:
	{
		X509ExtensionCollection_t1445540821 * L_6 = __this->get__extensions_6();
		return L_6;
	}
}
// System.Security.Cryptography.X509Certificates.X500DistinguishedName System.Security.Cryptography.X509Certificates.X509Certificate2::get_IssuerName()
extern Il2CppClass* X509Certificate2_t160474609_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* X500DistinguishedName_t815951664_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2_get_IssuerName_m3367621449_MetadataUsageId;
extern "C"  X500DistinguishedName_t815951664 * X509Certificate2_get_IssuerName_m3367621449 (X509Certificate2_t160474609 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_get_IssuerName_m3367621449_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		X509Certificate_t1623369440 * L_0 = __this->get__cert_13();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t160474609_il2cpp_TypeInfo_var);
		String_t* L_1 = ((X509Certificate2_t160474609_StaticFields*)X509Certificate2_t160474609_il2cpp_TypeInfo_var->static_fields)->get_empty_error_14();
		CryptographicException_t3687180084 * L_2 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0016:
	{
		X500DistinguishedName_t815951664 * L_3 = __this->get_issuer_name_10();
		if (L_3)
		{
			goto IL_003c;
		}
	}
	{
		X509Certificate_t1623369440 * L_4 = __this->get__cert_13();
		ASN1_t3752917378 * L_5 = X509Certificate_GetIssuerName_m3574279585(L_4, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_6 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_5);
		X500DistinguishedName_t815951664 * L_7 = (X500DistinguishedName_t815951664 *)il2cpp_codegen_object_new(X500DistinguishedName_t815951664_il2cpp_TypeInfo_var);
		X500DistinguishedName__ctor_m1884931640(L_7, L_6, /*hidden argument*/NULL);
		__this->set_issuer_name_10(L_7);
	}

IL_003c:
	{
		X500DistinguishedName_t815951664 * L_8 = __this->get_issuer_name_10();
		return L_8;
	}
}
// System.DateTime System.Security.Cryptography.X509Certificates.X509Certificate2::get_NotAfter()
extern Il2CppClass* X509Certificate2_t160474609_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2_get_NotAfter_m3441061389_MetadataUsageId;
extern "C"  DateTime_t4283661327  X509Certificate2_get_NotAfter_m3441061389 (X509Certificate2_t160474609 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_get_NotAfter_m3441061389_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DateTime_t4283661327  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		X509Certificate_t1623369440 * L_0 = __this->get__cert_13();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t160474609_il2cpp_TypeInfo_var);
		String_t* L_1 = ((X509Certificate2_t160474609_StaticFields*)X509Certificate2_t160474609_il2cpp_TypeInfo_var->static_fields)->get_empty_error_14();
		CryptographicException_t3687180084 * L_2 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0016:
	{
		X509Certificate_t1623369440 * L_3 = __this->get__cert_13();
		DateTime_t4283661327  L_4 = VirtFuncInvoker0< DateTime_t4283661327  >::Invoke(18 /* System.DateTime Mono.Security.X509.X509Certificate::get_ValidUntil() */, L_3);
		V_0 = L_4;
		DateTime_t4283661327  L_5 = DateTime_ToLocalTime_m3629183118((&V_0), /*hidden argument*/NULL);
		return L_5;
	}
}
// System.DateTime System.Security.Cryptography.X509Certificates.X509Certificate2::get_NotBefore()
extern Il2CppClass* X509Certificate2_t160474609_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2_get_NotBefore_m4057480336_MetadataUsageId;
extern "C"  DateTime_t4283661327  X509Certificate2_get_NotBefore_m4057480336 (X509Certificate2_t160474609 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_get_NotBefore_m4057480336_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DateTime_t4283661327  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		X509Certificate_t1623369440 * L_0 = __this->get__cert_13();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t160474609_il2cpp_TypeInfo_var);
		String_t* L_1 = ((X509Certificate2_t160474609_StaticFields*)X509Certificate2_t160474609_il2cpp_TypeInfo_var->static_fields)->get_empty_error_14();
		CryptographicException_t3687180084 * L_2 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0016:
	{
		X509Certificate_t1623369440 * L_3 = __this->get__cert_13();
		DateTime_t4283661327  L_4 = VirtFuncInvoker0< DateTime_t4283661327  >::Invoke(17 /* System.DateTime Mono.Security.X509.X509Certificate::get_ValidFrom() */, L_3);
		V_0 = L_4;
		DateTime_t4283661327  L_5 = DateTime_ToLocalTime_m3629183118((&V_0), /*hidden argument*/NULL);
		return L_5;
	}
}
// System.Security.Cryptography.AsymmetricAlgorithm System.Security.Cryptography.X509Certificates.X509Certificate2::get_PrivateKey()
extern Il2CppClass* X509Certificate2_t160474609_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* RSACryptoServiceProvider_t742318033_il2cpp_TypeInfo_var;
extern Il2CppClass* RSAManaged_t3258726068_il2cpp_TypeInfo_var;
extern Il2CppClass* DSACryptoServiceProvider_t1680412575_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2_get_PrivateKey_m2043008864_MetadataUsageId;
extern "C"  AsymmetricAlgorithm_t1241690687 * X509Certificate2_get_PrivateKey_m2043008864 (X509Certificate2_t160474609 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_get_PrivateKey_m2043008864_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	RSACryptoServiceProvider_t742318033 * V_0 = NULL;
	RSAManaged_t3258726068 * V_1 = NULL;
	DSACryptoServiceProvider_t1680412575 * V_2 = NULL;
	AsymmetricAlgorithm_t1241690687 * V_3 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	RSACryptoServiceProvider_t742318033 * G_B7_0 = NULL;
	RSAManaged_t3258726068 * G_B12_0 = NULL;
	DSACryptoServiceProvider_t1680412575 * G_B19_0 = NULL;
	{
		X509Certificate_t1623369440 * L_0 = __this->get__cert_13();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t160474609_il2cpp_TypeInfo_var);
		String_t* L_1 = ((X509Certificate2_t160474609_StaticFields*)X509Certificate2_t160474609_il2cpp_TypeInfo_var->static_fields)->get_empty_error_14();
		CryptographicException_t3687180084 * L_2 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0016:
	try
	{ // begin try (depth: 1)
		{
			X509Certificate_t1623369440 * L_3 = __this->get__cert_13();
			RSA_t2466814310 * L_4 = VirtFuncInvoker0< RSA_t2466814310 * >::Invoke(10 /* System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA() */, L_3);
			if (!L_4)
			{
				goto IL_00a7;
			}
		}

IL_0026:
		{
			X509Certificate_t1623369440 * L_5 = __this->get__cert_13();
			RSA_t2466814310 * L_6 = VirtFuncInvoker0< RSA_t2466814310 * >::Invoke(10 /* System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA() */, L_5);
			V_0 = ((RSACryptoServiceProvider_t742318033 *)IsInstSealed(L_6, RSACryptoServiceProvider_t742318033_il2cpp_TypeInfo_var));
			RSACryptoServiceProvider_t742318033 * L_7 = V_0;
			if (!L_7)
			{
				goto IL_0055;
			}
		}

IL_003d:
		{
			RSACryptoServiceProvider_t742318033 * L_8 = V_0;
			bool L_9 = RSACryptoServiceProvider_get_PublicOnly_m2755170020(L_8, /*hidden argument*/NULL);
			if (!L_9)
			{
				goto IL_004e;
			}
		}

IL_0048:
		{
			G_B7_0 = ((RSACryptoServiceProvider_t742318033 *)(NULL));
			goto IL_004f;
		}

IL_004e:
		{
			RSACryptoServiceProvider_t742318033 * L_10 = V_0;
			G_B7_0 = L_10;
		}

IL_004f:
		{
			V_3 = G_B7_0;
			goto IL_0116;
		}

IL_0055:
		{
			X509Certificate_t1623369440 * L_11 = __this->get__cert_13();
			RSA_t2466814310 * L_12 = VirtFuncInvoker0< RSA_t2466814310 * >::Invoke(10 /* System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA() */, L_11);
			V_1 = ((RSAManaged_t3258726068 *)IsInstClass(L_12, RSAManaged_t3258726068_il2cpp_TypeInfo_var));
			RSAManaged_t3258726068 * L_13 = V_1;
			if (!L_13)
			{
				goto IL_0084;
			}
		}

IL_006c:
		{
			RSAManaged_t3258726068 * L_14 = V_1;
			bool L_15 = RSAManaged_get_PublicOnly_m3066955040(L_14, /*hidden argument*/NULL);
			if (!L_15)
			{
				goto IL_007d;
			}
		}

IL_0077:
		{
			G_B12_0 = ((RSAManaged_t3258726068 *)(NULL));
			goto IL_007e;
		}

IL_007d:
		{
			RSAManaged_t3258726068 * L_16 = V_1;
			G_B12_0 = L_16;
		}

IL_007e:
		{
			V_3 = G_B12_0;
			goto IL_0116;
		}

IL_0084:
		{
			X509Certificate_t1623369440 * L_17 = __this->get__cert_13();
			RSA_t2466814310 * L_18 = VirtFuncInvoker0< RSA_t2466814310 * >::Invoke(10 /* System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA() */, L_17);
			VirtFuncInvoker1< RSAParameters_t3219890992 , bool >::Invoke(12 /* System.Security.Cryptography.RSAParameters System.Security.Cryptography.RSA::ExportParameters(System.Boolean) */, L_18, (bool)1);
			X509Certificate_t1623369440 * L_19 = __this->get__cert_13();
			RSA_t2466814310 * L_20 = VirtFuncInvoker0< RSA_t2466814310 * >::Invoke(10 /* System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA() */, L_19);
			V_3 = L_20;
			goto IL_0116;
		}

IL_00a7:
		{
			X509Certificate_t1623369440 * L_21 = __this->get__cert_13();
			DSA_t2466800856 * L_22 = X509Certificate_get_DSA_m1952040247(L_21, /*hidden argument*/NULL);
			if (!L_22)
			{
				goto IL_0109;
			}
		}

IL_00b7:
		{
			X509Certificate_t1623369440 * L_23 = __this->get__cert_13();
			DSA_t2466800856 * L_24 = X509Certificate_get_DSA_m1952040247(L_23, /*hidden argument*/NULL);
			V_2 = ((DSACryptoServiceProvider_t1680412575 *)IsInstSealed(L_24, DSACryptoServiceProvider_t1680412575_il2cpp_TypeInfo_var));
			DSACryptoServiceProvider_t1680412575 * L_25 = V_2;
			if (!L_25)
			{
				goto IL_00e6;
			}
		}

IL_00ce:
		{
			DSACryptoServiceProvider_t1680412575 * L_26 = V_2;
			bool L_27 = DSACryptoServiceProvider_get_PublicOnly_m1018144562(L_26, /*hidden argument*/NULL);
			if (!L_27)
			{
				goto IL_00df;
			}
		}

IL_00d9:
		{
			G_B19_0 = ((DSACryptoServiceProvider_t1680412575 *)(NULL));
			goto IL_00e0;
		}

IL_00df:
		{
			DSACryptoServiceProvider_t1680412575 * L_28 = V_2;
			G_B19_0 = L_28;
		}

IL_00e0:
		{
			V_3 = G_B19_0;
			goto IL_0116;
		}

IL_00e6:
		{
			X509Certificate_t1623369440 * L_29 = __this->get__cert_13();
			DSA_t2466800856 * L_30 = X509Certificate_get_DSA_m1952040247(L_29, /*hidden argument*/NULL);
			VirtFuncInvoker1< DSAParameters_t3032565794 , bool >::Invoke(11 /* System.Security.Cryptography.DSAParameters System.Security.Cryptography.DSA::ExportParameters(System.Boolean) */, L_30, (bool)1);
			X509Certificate_t1623369440 * L_31 = __this->get__cert_13();
			DSA_t2466800856 * L_32 = X509Certificate_get_DSA_m1952040247(L_31, /*hidden argument*/NULL);
			V_3 = L_32;
			goto IL_0116;
		}

IL_0109:
		{
			goto IL_0114;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_010e;
		throw e;
	}

CATCH_010e:
	{ // begin catch(System.Object)
		goto IL_0114;
	} // end catch (depth: 1)

IL_0114:
	{
		return (AsymmetricAlgorithm_t1241690687 *)NULL;
	}

IL_0116:
	{
		AsymmetricAlgorithm_t1241690687 * L_33 = V_3;
		return L_33;
	}
}
// System.Security.Cryptography.X509Certificates.PublicKey System.Security.Cryptography.X509Certificates.X509Certificate2::get_PublicKey()
extern Il2CppClass* X509Certificate2_t160474609_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* PublicKey_t1182884468_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4177815244;
extern const uint32_t X509Certificate2_get_PublicKey_m1236823063_MetadataUsageId;
extern "C"  PublicKey_t1182884468 * X509Certificate2_get_PublicKey_m1236823063 (X509Certificate2_t160474609 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_get_PublicKey_m1236823063_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Exception_t3991598821 * V_0 = NULL;
	String_t* V_1 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		X509Certificate_t1623369440 * L_0 = __this->get__cert_13();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t160474609_il2cpp_TypeInfo_var);
		String_t* L_1 = ((X509Certificate2_t160474609_StaticFields*)X509Certificate2_t160474609_il2cpp_TypeInfo_var->static_fields)->get_empty_error_14();
		CryptographicException_t3687180084 * L_2 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0016:
	{
		PublicKey_t1182884468 * L_3 = __this->get__publicKey_9();
		if (L_3)
		{
			goto IL_0050;
		}
	}

IL_0021:
	try
	{ // begin try (depth: 1)
		X509Certificate_t1623369440 * L_4 = __this->get__cert_13();
		PublicKey_t1182884468 * L_5 = (PublicKey_t1182884468 *)il2cpp_codegen_object_new(PublicKey_t1182884468_il2cpp_TypeInfo_var);
		PublicKey__ctor_m1299060097(L_5, L_4, /*hidden argument*/NULL);
		__this->set__publicKey_9(L_5);
		goto IL_0050;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t3991598821_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0037;
		throw e;
	}

CATCH_0037:
	{ // begin catch(System.Exception)
		{
			V_0 = ((Exception_t3991598821 *)__exception_local);
			String_t* L_6 = Locale_GetText_m3269873186(NULL /*static, unused*/, _stringLiteral4177815244, /*hidden argument*/NULL);
			V_1 = L_6;
			String_t* L_7 = V_1;
			Exception_t3991598821 * L_8 = V_0;
			CryptographicException_t3687180084 * L_9 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2542276749(L_9, L_7, L_8, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
		}

IL_004b:
		{
			goto IL_0050;
		}
	} // end catch (depth: 1)

IL_0050:
	{
		PublicKey_t1182884468 * L_10 = __this->get__publicKey_9();
		return L_10;
	}
}
// System.String System.Security.Cryptography.X509Certificates.X509Certificate2::get_SerialNumber()
extern Il2CppClass* X509Certificate2_t160474609_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2778;
extern const uint32_t X509Certificate2_get_SerialNumber_m3272726955_MetadataUsageId;
extern "C"  String_t* X509Certificate2_get_SerialNumber_m3272726955 (X509Certificate2_t160474609 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_get_SerialNumber_m3272726955_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringBuilder_t243639308 * V_0 = NULL;
	ByteU5BU5D_t4260760469* V_1 = NULL;
	int32_t V_2 = 0;
	{
		X509Certificate_t1623369440 * L_0 = __this->get__cert_13();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t160474609_il2cpp_TypeInfo_var);
		String_t* L_1 = ((X509Certificate2_t160474609_StaticFields*)X509Certificate2_t160474609_il2cpp_TypeInfo_var->static_fields)->get_empty_error_14();
		CryptographicException_t3687180084 * L_2 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0016:
	{
		String_t* L_3 = __this->get__serial_8();
		if (L_3)
		{
			goto IL_006d;
		}
	}
	{
		StringBuilder_t243639308 * L_4 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_4, /*hidden argument*/NULL);
		V_0 = L_4;
		X509Certificate_t1623369440 * L_5 = __this->get__cert_13();
		ByteU5BU5D_t4260760469* L_6 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(13 /* System.Byte[] Mono.Security.X509.X509Certificate::get_SerialNumber() */, L_5);
		V_1 = L_6;
		ByteU5BU5D_t4260760469* L_7 = V_1;
		V_2 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_7)->max_length))))-(int32_t)1));
		goto IL_005a;
	}

IL_003e:
	{
		StringBuilder_t243639308 * L_8 = V_0;
		ByteU5BU5D_t4260760469* L_9 = V_1;
		int32_t L_10 = V_2;
		String_t* L_11 = Byte_ToString_m3965014306(((L_9)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_10))), _stringLiteral2778, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_8, L_11, /*hidden argument*/NULL);
		int32_t L_12 = V_2;
		V_2 = ((int32_t)((int32_t)L_12-(int32_t)1));
	}

IL_005a:
	{
		int32_t L_13 = V_2;
		if ((((int32_t)L_13) >= ((int32_t)0)))
		{
			goto IL_003e;
		}
	}
	{
		StringBuilder_t243639308 * L_14 = V_0;
		String_t* L_15 = StringBuilder_ToString_m350379841(L_14, /*hidden argument*/NULL);
		__this->set__serial_8(L_15);
	}

IL_006d:
	{
		String_t* L_16 = __this->get__serial_8();
		return L_16;
	}
}
// System.Security.Cryptography.Oid System.Security.Cryptography.X509Certificates.X509Certificate2::get_SignatureAlgorithm()
extern Il2CppClass* X509Certificate2_t160474609_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* Oid_t2466812144_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2_get_SignatureAlgorithm_m3325406410_MetadataUsageId;
extern "C"  Oid_t2466812144 * X509Certificate2_get_SignatureAlgorithm_m3325406410 (X509Certificate2_t160474609 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_get_SignatureAlgorithm_m3325406410_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		X509Certificate_t1623369440 * L_0 = __this->get__cert_13();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t160474609_il2cpp_TypeInfo_var);
		String_t* L_1 = ((X509Certificate2_t160474609_StaticFields*)X509Certificate2_t160474609_il2cpp_TypeInfo_var->static_fields)->get_empty_error_14();
		CryptographicException_t3687180084 * L_2 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0016:
	{
		Oid_t2466812144 * L_3 = __this->get_signature_algorithm_12();
		if (L_3)
		{
			goto IL_0037;
		}
	}
	{
		X509Certificate_t1623369440 * L_4 = __this->get__cert_13();
		String_t* L_5 = VirtFuncInvoker0< String_t* >::Invoke(15 /* System.String Mono.Security.X509.X509Certificate::get_SignatureAlgorithm() */, L_4);
		Oid_t2466812144 * L_6 = (Oid_t2466812144 *)il2cpp_codegen_object_new(Oid_t2466812144_il2cpp_TypeInfo_var);
		Oid__ctor_m2787728989(L_6, L_5, /*hidden argument*/NULL);
		__this->set_signature_algorithm_12(L_6);
	}

IL_0037:
	{
		Oid_t2466812144 * L_7 = __this->get_signature_algorithm_12();
		return L_7;
	}
}
// System.Security.Cryptography.X509Certificates.X500DistinguishedName System.Security.Cryptography.X509Certificates.X509Certificate2::get_SubjectName()
extern Il2CppClass* X509Certificate2_t160474609_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* X500DistinguishedName_t815951664_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2_get_SubjectName_m4019514164_MetadataUsageId;
extern "C"  X500DistinguishedName_t815951664 * X509Certificate2_get_SubjectName_m4019514164 (X509Certificate2_t160474609 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_get_SubjectName_m4019514164_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		X509Certificate_t1623369440 * L_0 = __this->get__cert_13();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t160474609_il2cpp_TypeInfo_var);
		String_t* L_1 = ((X509Certificate2_t160474609_StaticFields*)X509Certificate2_t160474609_il2cpp_TypeInfo_var->static_fields)->get_empty_error_14();
		CryptographicException_t3687180084 * L_2 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0016:
	{
		X500DistinguishedName_t815951664 * L_3 = __this->get_subject_name_11();
		if (L_3)
		{
			goto IL_003c;
		}
	}
	{
		X509Certificate_t1623369440 * L_4 = __this->get__cert_13();
		ASN1_t3752917378 * L_5 = X509Certificate_GetSubjectName_m1835981788(L_4, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_6 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_5);
		X500DistinguishedName_t815951664 * L_7 = (X500DistinguishedName_t815951664 *)il2cpp_codegen_object_new(X500DistinguishedName_t815951664_il2cpp_TypeInfo_var);
		X500DistinguishedName__ctor_m1884931640(L_7, L_6, /*hidden argument*/NULL);
		__this->set_subject_name_11(L_7);
	}

IL_003c:
	{
		X500DistinguishedName_t815951664 * L_8 = __this->get_subject_name_11();
		return L_8;
	}
}
// System.String System.Security.Cryptography.X509Certificates.X509Certificate2::get_Thumbprint()
extern "C"  String_t* X509Certificate2_get_Thumbprint_m1619061413 (X509Certificate2_t160474609 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = X509Certificate_GetCertHashString_m539795190(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Int32 System.Security.Cryptography.X509Certificates.X509Certificate2::get_Version()
extern Il2CppClass* X509Certificate2_t160474609_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2_get_Version_m3267654015_MetadataUsageId;
extern "C"  int32_t X509Certificate2_get_Version_m3267654015 (X509Certificate2_t160474609 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_get_Version_m3267654015_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		X509Certificate_t1623369440 * L_0 = __this->get__cert_13();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t160474609_il2cpp_TypeInfo_var);
		String_t* L_1 = ((X509Certificate2_t160474609_StaticFields*)X509Certificate2_t160474609_il2cpp_TypeInfo_var->static_fields)->get_empty_error_14();
		CryptographicException_t3687180084 * L_2 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0016:
	{
		X509Certificate_t1623369440 * L_3 = __this->get__cert_13();
		int32_t L_4 = X509Certificate_get_Version_m1452122189(L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.String System.Security.Cryptography.X509Certificates.X509Certificate2::GetNameInfo(System.Security.Cryptography.X509Certificates.X509NameType,System.Boolean)
extern Il2CppClass* X509Certificate2_t160474609_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1840595045;
extern const uint32_t X509Certificate2_GetNameInfo_m750863125_MetadataUsageId;
extern "C"  String_t* X509Certificate2_GetNameInfo_m750863125 (X509Certificate2_t160474609 * __this, int32_t ___nameType0, bool ___forIssuer1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_GetNameInfo_m750863125_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ASN1_t3752917378 * V_0 = NULL;
	ASN1_t3752917378 * V_1 = NULL;
	ASN1_t3752917378 * V_2 = NULL;
	ASN1_t3752917378 * V_3 = NULL;
	ASN1_t3752917378 * V_4 = NULL;
	int32_t V_5 = 0;
	ASN1_t3752917378 * G_B7_0 = NULL;
	ByteU5BU5D_t4260760469* G_B16_0 = NULL;
	X509Certificate2_t160474609 * G_B16_1 = NULL;
	ByteU5BU5D_t4260760469* G_B15_0 = NULL;
	X509Certificate2_t160474609 * G_B15_1 = NULL;
	ASN1_t3752917378 * G_B17_0 = NULL;
	ByteU5BU5D_t4260760469* G_B17_1 = NULL;
	X509Certificate2_t160474609 * G_B17_2 = NULL;
	ByteU5BU5D_t4260760469* G_B23_0 = NULL;
	X509Certificate2_t160474609 * G_B23_1 = NULL;
	ByteU5BU5D_t4260760469* G_B22_0 = NULL;
	X509Certificate2_t160474609 * G_B22_1 = NULL;
	ASN1_t3752917378 * G_B24_0 = NULL;
	ByteU5BU5D_t4260760469* G_B24_1 = NULL;
	X509Certificate2_t160474609 * G_B24_2 = NULL;
	{
		int32_t L_0 = ___nameType0;
		V_5 = L_0;
		int32_t L_1 = V_5;
		if (L_1 == 0)
		{
			goto IL_0027;
		}
		if (L_1 == 1)
		{
			goto IL_00b9;
		}
		if (L_1 == 2)
		{
			goto IL_00fa;
		}
		if (L_1 == 3)
		{
			goto IL_0100;
		}
		if (L_1 == 4)
		{
			goto IL_0144;
		}
		if (L_1 == 5)
		{
			goto IL_014a;
		}
	}
	{
		goto IL_0150;
	}

IL_0027:
	{
		X509Certificate_t1623369440 * L_2 = __this->get__cert_13();
		if (L_2)
		{
			goto IL_003d;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t160474609_il2cpp_TypeInfo_var);
		String_t* L_3 = ((X509Certificate2_t160474609_StaticFields*)X509Certificate2_t160474609_il2cpp_TypeInfo_var->static_fields)->get_empty_error_14();
		CryptographicException_t3687180084 * L_4 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_4, L_3, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_003d:
	{
		bool L_5 = ___forIssuer1;
		if (!L_5)
		{
			goto IL_0053;
		}
	}
	{
		X509Certificate_t1623369440 * L_6 = __this->get__cert_13();
		ASN1_t3752917378 * L_7 = X509Certificate_GetIssuerName_m3574279585(L_6, /*hidden argument*/NULL);
		G_B7_0 = L_7;
		goto IL_005e;
	}

IL_0053:
	{
		X509Certificate_t1623369440 * L_8 = __this->get__cert_13();
		ASN1_t3752917378 * L_9 = X509Certificate_GetSubjectName_m1835981788(L_8, /*hidden argument*/NULL);
		G_B7_0 = L_9;
	}

IL_005e:
	{
		V_0 = G_B7_0;
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t160474609_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_10 = ((X509Certificate2_t160474609_StaticFields*)X509Certificate2_t160474609_il2cpp_TypeInfo_var->static_fields)->get_commonName_15();
		ASN1_t3752917378 * L_11 = V_0;
		ASN1_t3752917378 * L_12 = X509Certificate2_Find_m3631738471(__this, L_10, L_11, /*hidden argument*/NULL);
		V_1 = L_12;
		ASN1_t3752917378 * L_13 = V_1;
		if (!L_13)
		{
			goto IL_007a;
		}
	}
	{
		ASN1_t3752917378 * L_14 = V_1;
		String_t* L_15 = X509Certificate2_GetValueAsString_m4160591819(__this, L_14, /*hidden argument*/NULL);
		return L_15;
	}

IL_007a:
	{
		ASN1_t3752917378 * L_16 = V_0;
		int32_t L_17 = ASN1_get_Count_m2214472120(L_16, /*hidden argument*/NULL);
		if (L_17)
		{
			goto IL_008b;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_18 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_18;
	}

IL_008b:
	{
		ASN1_t3752917378 * L_19 = V_0;
		ASN1_t3752917378 * L_20 = V_0;
		int32_t L_21 = ASN1_get_Count_m2214472120(L_20, /*hidden argument*/NULL);
		ASN1_t3752917378 * L_22 = ASN1_get_Item_m3727278260(L_19, ((int32_t)((int32_t)L_21-(int32_t)1)), /*hidden argument*/NULL);
		V_2 = L_22;
		ASN1_t3752917378 * L_23 = V_2;
		int32_t L_24 = ASN1_get_Count_m2214472120(L_23, /*hidden argument*/NULL);
		if (L_24)
		{
			goto IL_00ab;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_25 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_25;
	}

IL_00ab:
	{
		ASN1_t3752917378 * L_26 = V_2;
		ASN1_t3752917378 * L_27 = ASN1_get_Item_m3727278260(L_26, 0, /*hidden argument*/NULL);
		String_t* L_28 = X509Certificate2_GetValueAsString_m4160591819(__this, L_27, /*hidden argument*/NULL);
		return L_28;
	}

IL_00b9:
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t160474609_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_29 = ((X509Certificate2_t160474609_StaticFields*)X509Certificate2_t160474609_il2cpp_TypeInfo_var->static_fields)->get_email_16();
		bool L_30 = ___forIssuer1;
		G_B15_0 = L_29;
		G_B15_1 = __this;
		if (!L_30)
		{
			G_B16_0 = L_29;
			G_B16_1 = __this;
			goto IL_00d5;
		}
	}
	{
		X509Certificate_t1623369440 * L_31 = __this->get__cert_13();
		ASN1_t3752917378 * L_32 = X509Certificate_GetIssuerName_m3574279585(L_31, /*hidden argument*/NULL);
		G_B17_0 = L_32;
		G_B17_1 = G_B15_0;
		G_B17_2 = G_B15_1;
		goto IL_00e0;
	}

IL_00d5:
	{
		X509Certificate_t1623369440 * L_33 = __this->get__cert_13();
		ASN1_t3752917378 * L_34 = X509Certificate_GetSubjectName_m1835981788(L_33, /*hidden argument*/NULL);
		G_B17_0 = L_34;
		G_B17_1 = G_B16_0;
		G_B17_2 = G_B16_1;
	}

IL_00e0:
	{
		ASN1_t3752917378 * L_35 = X509Certificate2_Find_m3631738471(G_B17_2, G_B17_1, G_B17_0, /*hidden argument*/NULL);
		V_3 = L_35;
		ASN1_t3752917378 * L_36 = V_3;
		if (!L_36)
		{
			goto IL_00f4;
		}
	}
	{
		ASN1_t3752917378 * L_37 = V_3;
		String_t* L_38 = X509Certificate2_GetValueAsString_m4160591819(__this, L_37, /*hidden argument*/NULL);
		return L_38;
	}

IL_00f4:
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_39 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_39;
	}

IL_00fa:
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_40 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_40;
	}

IL_0100:
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t160474609_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_41 = ((X509Certificate2_t160474609_StaticFields*)X509Certificate2_t160474609_il2cpp_TypeInfo_var->static_fields)->get_commonName_15();
		bool L_42 = ___forIssuer1;
		G_B22_0 = L_41;
		G_B22_1 = __this;
		if (!L_42)
		{
			G_B23_0 = L_41;
			G_B23_1 = __this;
			goto IL_011c;
		}
	}
	{
		X509Certificate_t1623369440 * L_43 = __this->get__cert_13();
		ASN1_t3752917378 * L_44 = X509Certificate_GetIssuerName_m3574279585(L_43, /*hidden argument*/NULL);
		G_B24_0 = L_44;
		G_B24_1 = G_B22_0;
		G_B24_2 = G_B22_1;
		goto IL_0127;
	}

IL_011c:
	{
		X509Certificate_t1623369440 * L_45 = __this->get__cert_13();
		ASN1_t3752917378 * L_46 = X509Certificate_GetSubjectName_m1835981788(L_45, /*hidden argument*/NULL);
		G_B24_0 = L_46;
		G_B24_1 = G_B23_0;
		G_B24_2 = G_B23_1;
	}

IL_0127:
	{
		ASN1_t3752917378 * L_47 = X509Certificate2_Find_m3631738471(G_B24_2, G_B24_1, G_B24_0, /*hidden argument*/NULL);
		V_4 = L_47;
		ASN1_t3752917378 * L_48 = V_4;
		if (!L_48)
		{
			goto IL_013e;
		}
	}
	{
		ASN1_t3752917378 * L_49 = V_4;
		String_t* L_50 = X509Certificate2_GetValueAsString_m4160591819(__this, L_49, /*hidden argument*/NULL);
		return L_50;
	}

IL_013e:
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_51 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_51;
	}

IL_0144:
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_52 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_52;
	}

IL_014a:
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_53 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_53;
	}

IL_0150:
	{
		ArgumentException_t928607144 * L_54 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_54, _stringLiteral1840595045, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_54);
	}
}
// Mono.Security.ASN1 System.Security.Cryptography.X509Certificates.X509Certificate2::Find(System.Byte[],Mono.Security.ASN1)
extern "C"  ASN1_t3752917378 * X509Certificate2_Find_m3631738471 (X509Certificate2_t160474609 * __this, ByteU5BU5D_t4260760469* ___oid0, ASN1_t3752917378 * ___dn1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	ASN1_t3752917378 * V_1 = NULL;
	int32_t V_2 = 0;
	ASN1_t3752917378 * V_3 = NULL;
	ASN1_t3752917378 * V_4 = NULL;
	{
		ASN1_t3752917378 * L_0 = ___dn1;
		int32_t L_1 = ASN1_get_Count_m2214472120(L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_000d;
		}
	}
	{
		return (ASN1_t3752917378 *)NULL;
	}

IL_000d:
	{
		V_0 = 0;
		goto IL_0074;
	}

IL_0014:
	{
		ASN1_t3752917378 * L_2 = ___dn1;
		int32_t L_3 = V_0;
		ASN1_t3752917378 * L_4 = ASN1_get_Item_m3727278260(L_2, L_3, /*hidden argument*/NULL);
		V_1 = L_4;
		V_2 = 0;
		goto IL_0064;
	}

IL_0023:
	{
		ASN1_t3752917378 * L_5 = V_1;
		int32_t L_6 = V_2;
		ASN1_t3752917378 * L_7 = ASN1_get_Item_m3727278260(L_5, L_6, /*hidden argument*/NULL);
		V_3 = L_7;
		ASN1_t3752917378 * L_8 = V_3;
		int32_t L_9 = ASN1_get_Count_m2214472120(L_8, /*hidden argument*/NULL);
		if ((((int32_t)L_9) == ((int32_t)2)))
		{
			goto IL_003c;
		}
	}
	{
		goto IL_0060;
	}

IL_003c:
	{
		ASN1_t3752917378 * L_10 = V_3;
		ASN1_t3752917378 * L_11 = ASN1_get_Item_m3727278260(L_10, 0, /*hidden argument*/NULL);
		V_4 = L_11;
		ASN1_t3752917378 * L_12 = V_4;
		if (L_12)
		{
			goto IL_0051;
		}
	}
	{
		goto IL_0060;
	}

IL_0051:
	{
		ASN1_t3752917378 * L_13 = V_4;
		ByteU5BU5D_t4260760469* L_14 = ___oid0;
		bool L_15 = ASN1_CompareValue_m1123010439(L_13, L_14, /*hidden argument*/NULL);
		if (!L_15)
		{
			goto IL_0060;
		}
	}
	{
		ASN1_t3752917378 * L_16 = V_3;
		return L_16;
	}

IL_0060:
	{
		int32_t L_17 = V_2;
		V_2 = ((int32_t)((int32_t)L_17+(int32_t)1));
	}

IL_0064:
	{
		int32_t L_18 = V_2;
		ASN1_t3752917378 * L_19 = V_1;
		int32_t L_20 = ASN1_get_Count_m2214472120(L_19, /*hidden argument*/NULL);
		if ((((int32_t)L_18) < ((int32_t)L_20)))
		{
			goto IL_0023;
		}
	}
	{
		int32_t L_21 = V_0;
		V_0 = ((int32_t)((int32_t)L_21+(int32_t)1));
	}

IL_0074:
	{
		int32_t L_22 = V_0;
		ASN1_t3752917378 * L_23 = ___dn1;
		int32_t L_24 = ASN1_get_Count_m2214472120(L_23, /*hidden argument*/NULL);
		if ((((int32_t)L_22) < ((int32_t)L_24)))
		{
			goto IL_0014;
		}
	}
	{
		return (ASN1_t3752917378 *)NULL;
	}
}
// System.String System.Security.Cryptography.X509Certificates.X509Certificate2::GetValueAsString(Mono.Security.ASN1)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* Encoding_t2012439129_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2_GetValueAsString_m4160591819_MetadataUsageId;
extern "C"  String_t* X509Certificate2_GetValueAsString_m4160591819 (X509Certificate2_t160474609 * __this, ASN1_t3752917378 * ___pair0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_GetValueAsString_m4160591819_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ASN1_t3752917378 * V_0 = NULL;
	StringBuilder_t243639308 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		ASN1_t3752917378 * L_0 = ___pair0;
		int32_t L_1 = ASN1_get_Count_m2214472120(L_0, /*hidden argument*/NULL);
		if ((((int32_t)L_1) == ((int32_t)2)))
		{
			goto IL_0012;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_2 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_2;
	}

IL_0012:
	{
		ASN1_t3752917378 * L_3 = ___pair0;
		ASN1_t3752917378 * L_4 = ASN1_get_Item_m3727278260(L_3, 1, /*hidden argument*/NULL);
		V_0 = L_4;
		ASN1_t3752917378 * L_5 = V_0;
		ByteU5BU5D_t4260760469* L_6 = ASN1_get_Value_m390067040(L_5, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_0030;
		}
	}
	{
		ASN1_t3752917378 * L_7 = V_0;
		int32_t L_8 = ASN1_get_Length_m2237640703(L_7, /*hidden argument*/NULL);
		if (L_8)
		{
			goto IL_0036;
		}
	}

IL_0030:
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_9 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_9;
	}

IL_0036:
	{
		ASN1_t3752917378 * L_10 = V_0;
		uint8_t L_11 = ASN1_get_Tag_m442995239(L_10, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_11) == ((uint32_t)((int32_t)30)))))
		{
			goto IL_0079;
		}
	}
	{
		StringBuilder_t243639308 * L_12 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_12, /*hidden argument*/NULL);
		V_1 = L_12;
		V_2 = 1;
		goto IL_0064;
	}

IL_0050:
	{
		StringBuilder_t243639308 * L_13 = V_1;
		ASN1_t3752917378 * L_14 = V_0;
		ByteU5BU5D_t4260760469* L_15 = ASN1_get_Value_m390067040(L_14, /*hidden argument*/NULL);
		int32_t L_16 = V_2;
		int32_t L_17 = L_16;
		uint8_t L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		StringBuilder_Append_m2143093878(L_13, (((int32_t)((uint16_t)L_18))), /*hidden argument*/NULL);
		int32_t L_19 = V_2;
		V_2 = ((int32_t)((int32_t)L_19+(int32_t)2));
	}

IL_0064:
	{
		int32_t L_20 = V_2;
		ASN1_t3752917378 * L_21 = V_0;
		ByteU5BU5D_t4260760469* L_22 = ASN1_get_Value_m390067040(L_21, /*hidden argument*/NULL);
		if ((((int32_t)L_20) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_22)->max_length)))))))
		{
			goto IL_0050;
		}
	}
	{
		StringBuilder_t243639308 * L_23 = V_1;
		String_t* L_24 = StringBuilder_ToString_m350379841(L_23, /*hidden argument*/NULL);
		return L_24;
	}

IL_0079:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t2012439129_il2cpp_TypeInfo_var);
		Encoding_t2012439129 * L_25 = Encoding_get_UTF8_m619558519(NULL /*static, unused*/, /*hidden argument*/NULL);
		ASN1_t3752917378 * L_26 = V_0;
		ByteU5BU5D_t4260760469* L_27 = ASN1_get_Value_m390067040(L_26, /*hidden argument*/NULL);
		String_t* L_28 = VirtFuncInvoker1< String_t*, ByteU5BU5D_t4260760469* >::Invoke(22 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_25, L_27);
		return L_28;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Certificate2::ImportPkcs12(System.Byte[],System.String)
extern Il2CppClass* PKCS12_t1158032325_il2cpp_TypeInfo_var;
extern Il2CppClass* RSA_t2466814310_il2cpp_TypeInfo_var;
extern Il2CppClass* DSA_t2466800856_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2_ImportPkcs12_m976921138_MetadataUsageId;
extern "C"  void X509Certificate2_ImportPkcs12_m976921138 (X509Certificate2_t160474609 * __this, ByteU5BU5D_t4260760469* ___rawData0, String_t* ___password1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_ImportPkcs12_m976921138_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	PKCS12_t1158032325 * V_0 = NULL;
	PKCS12_t1158032325 * G_B3_0 = NULL;
	{
		String_t* L_0 = ___password1;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_1 = ___rawData0;
		PKCS12_t1158032325 * L_2 = (PKCS12_t1158032325 *)il2cpp_codegen_object_new(PKCS12_t1158032325_il2cpp_TypeInfo_var);
		PKCS12__ctor_m1570997648(L_2, L_1, /*hidden argument*/NULL);
		G_B3_0 = L_2;
		goto IL_0018;
	}

IL_0011:
	{
		ByteU5BU5D_t4260760469* L_3 = ___rawData0;
		String_t* L_4 = ___password1;
		PKCS12_t1158032325 * L_5 = (PKCS12_t1158032325 *)il2cpp_codegen_object_new(PKCS12_t1158032325_il2cpp_TypeInfo_var);
		PKCS12__ctor_m3732648396(L_5, L_3, L_4, /*hidden argument*/NULL);
		G_B3_0 = L_5;
	}

IL_0018:
	{
		V_0 = G_B3_0;
		PKCS12_t1158032325 * L_6 = V_0;
		X509CertificateCollection_t4135795358 * L_7 = PKCS12_get_Certificates_m425759547(L_6, /*hidden argument*/NULL);
		int32_t L_8 = CollectionBase_get_Count_m313265901(L_7, /*hidden argument*/NULL);
		if ((((int32_t)L_8) <= ((int32_t)0)))
		{
			goto IL_0041;
		}
	}
	{
		PKCS12_t1158032325 * L_9 = V_0;
		X509CertificateCollection_t4135795358 * L_10 = PKCS12_get_Certificates_m425759547(L_9, /*hidden argument*/NULL);
		X509Certificate_t1623369440 * L_11 = X509CertificateCollection_get_Item_m1107000690(L_10, 0, /*hidden argument*/NULL);
		__this->set__cert_13(L_11);
		goto IL_0048;
	}

IL_0041:
	{
		__this->set__cert_13((X509Certificate_t1623369440 *)NULL);
	}

IL_0048:
	{
		PKCS12_t1158032325 * L_12 = V_0;
		ArrayList_t3948406897 * L_13 = PKCS12_get_Keys_m3197281000(L_12, /*hidden argument*/NULL);
		int32_t L_14 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_13);
		if ((((int32_t)L_14) <= ((int32_t)0)))
		{
			goto IL_0091;
		}
	}
	{
		X509Certificate_t1623369440 * L_15 = __this->get__cert_13();
		PKCS12_t1158032325 * L_16 = V_0;
		ArrayList_t3948406897 * L_17 = PKCS12_get_Keys_m3197281000(L_16, /*hidden argument*/NULL);
		Il2CppObject * L_18 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_17, 0);
		VirtActionInvoker1< RSA_t2466814310 * >::Invoke(11 /* System.Void Mono.Security.X509.X509Certificate::set_RSA(System.Security.Cryptography.RSA) */, L_15, ((RSA_t2466814310 *)IsInstClass(L_18, RSA_t2466814310_il2cpp_TypeInfo_var)));
		X509Certificate_t1623369440 * L_19 = __this->get__cert_13();
		PKCS12_t1158032325 * L_20 = V_0;
		ArrayList_t3948406897 * L_21 = PKCS12_get_Keys_m3197281000(L_20, /*hidden argument*/NULL);
		Il2CppObject * L_22 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_21, 0);
		X509Certificate_set_DSA_m1562150692(L_19, ((DSA_t2466800856 *)IsInstClass(L_22, DSA_t2466800856_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
	}

IL_0091:
	{
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Certificate2::Import(System.Byte[],System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)
extern Il2CppClass* X509Certificate_t1623369440_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1992575089;
extern const uint32_t X509Certificate2_Import_m295659102_MetadataUsageId;
extern "C"  void X509Certificate2_Import_m295659102 (X509Certificate2_t160474609 * __this, ByteU5BU5D_t4260760469* ___rawData0, String_t* ___password1, int32_t ___keyStorageFlags2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_Import_m295659102_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Exception_t3991598821 * V_0 = NULL;
	String_t* V_1 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ByteU5BU5D_t4260760469* L_0 = ___rawData0;
		String_t* L_1 = ___password1;
		int32_t L_2 = ___keyStorageFlags2;
		X509Certificate_Import_m2045724600(__this, L_0, L_1, L_2, /*hidden argument*/NULL);
		String_t* L_3 = ___password1;
		if (L_3)
		{
			goto IL_0051;
		}
	}

IL_000f:
	try
	{ // begin try (depth: 1)
		ByteU5BU5D_t4260760469* L_4 = ___rawData0;
		X509Certificate_t1623369440 * L_5 = (X509Certificate_t1623369440 *)il2cpp_codegen_object_new(X509Certificate_t1623369440_il2cpp_TypeInfo_var);
		X509Certificate__ctor_m1688356825(L_5, L_4, /*hidden argument*/NULL);
		__this->set__cert_13(L_5);
		goto IL_004c;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t3991598821_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0020;
		throw e;
	}

CATCH_0020:
	{ // begin catch(System.Exception)
		{
			V_0 = ((Exception_t3991598821 *)__exception_local);
		}

IL_0021:
		try
		{ // begin try (depth: 2)
			ByteU5BU5D_t4260760469* L_6 = ___rawData0;
			X509Certificate2_ImportPkcs12_m976921138(__this, L_6, (String_t*)NULL, /*hidden argument*/NULL);
			goto IL_0047;
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__exception_local = (Exception_t3991598821 *)e.ex;
			if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
				goto CATCH_002e;
			throw e;
		}

CATCH_002e:
		{ // begin catch(System.Object)
			{
				String_t* L_7 = Locale_GetText_m3269873186(NULL /*static, unused*/, _stringLiteral1992575089, /*hidden argument*/NULL);
				V_1 = L_7;
				String_t* L_8 = V_1;
				Exception_t3991598821 * L_9 = V_0;
				CryptographicException_t3687180084 * L_10 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
				CryptographicException__ctor_m2542276749(L_10, L_8, L_9, /*hidden argument*/NULL);
				IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
			}

IL_0042:
			{
				goto IL_0047;
			}
		} // end catch (depth: 2)

IL_0047:
		{
			goto IL_004c;
		}
	} // end catch (depth: 1)

IL_004c:
	{
		goto IL_0070;
	}

IL_0051:
	try
	{ // begin try (depth: 1)
		ByteU5BU5D_t4260760469* L_11 = ___rawData0;
		String_t* L_12 = ___password1;
		X509Certificate2_ImportPkcs12_m976921138(__this, L_11, L_12, /*hidden argument*/NULL);
		goto IL_0070;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_005e;
		throw e;
	}

CATCH_005e:
	{ // begin catch(System.Object)
		ByteU5BU5D_t4260760469* L_13 = ___rawData0;
		X509Certificate_t1623369440 * L_14 = (X509Certificate_t1623369440 *)il2cpp_codegen_object_new(X509Certificate_t1623369440_il2cpp_TypeInfo_var);
		X509Certificate__ctor_m1688356825(L_14, L_13, /*hidden argument*/NULL);
		__this->set__cert_13(L_14);
		goto IL_0070;
	} // end catch (depth: 1)

IL_0070:
	{
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Certificate2::Reset()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2_Reset_m1463369551_MetadataUsageId;
extern "C"  void X509Certificate2_Reset_m1463369551 (X509Certificate2_t160474609 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_Reset_m1463369551_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->set__cert_13((X509Certificate_t1623369440 *)NULL);
		__this->set__archived_5((bool)0);
		__this->set__extensions_6((X509ExtensionCollection_t1445540821 *)NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_0 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set__name_7(L_0);
		__this->set__serial_8((String_t*)NULL);
		__this->set__publicKey_9((PublicKey_t1182884468 *)NULL);
		__this->set_issuer_name_10((X500DistinguishedName_t815951664 *)NULL);
		__this->set_subject_name_11((X500DistinguishedName_t815951664 *)NULL);
		__this->set_signature_algorithm_12((Oid_t2466812144 *)NULL);
		X509Certificate_Reset_m4169919017(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.Security.Cryptography.X509Certificates.X509Certificate2::ToString()
extern Il2CppCodeGenString* _stringLiteral708750714;
extern const uint32_t X509Certificate2_ToString_m2515669489_MetadataUsageId;
extern "C"  String_t* X509Certificate2_ToString_m2515669489 (X509Certificate2_t160474609 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_ToString_m2515669489_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		X509Certificate_t1623369440 * L_0 = __this->get__cert_13();
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		return _stringLiteral708750714;
	}

IL_0011:
	{
		String_t* L_1 = X509Certificate_ToString_m2210492776(__this, (bool)1, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.String System.Security.Cryptography.X509Certificates.X509Certificate2::ToString(System.Boolean)
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppClass* RSA_t2466814310_il2cpp_TypeInfo_var;
extern Il2CppClass* DSA_t2466800856_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate2_t160474609_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral708750714;
extern Il2CppCodeGenString* _stringLiteral3599020633;
extern Il2CppCodeGenString* _stringLiteral457129483;
extern Il2CppCodeGenString* _stringLiteral2307667208;
extern Il2CppCodeGenString* _stringLiteral1651127490;
extern Il2CppCodeGenString* _stringLiteral4009092949;
extern Il2CppCodeGenString* _stringLiteral627949544;
extern Il2CppCodeGenString* _stringLiteral1761623786;
extern Il2CppCodeGenString* _stringLiteral283790875;
extern Il2CppCodeGenString* _stringLiteral2804854439;
extern Il2CppCodeGenString* _stringLiteral81440;
extern Il2CppCodeGenString* _stringLiteral67986;
extern Il2CppCodeGenString* _stringLiteral2290020185;
extern Il2CppCodeGenString* _stringLiteral2809033912;
extern const uint32_t X509Certificate2_ToString_m1920339368_MetadataUsageId;
extern "C"  String_t* X509Certificate2_ToString_m1920339368 (X509Certificate2_t160474609 * __this, bool ___verbose0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_ToString_m1920339368_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	StringBuilder_t243639308 * V_1 = NULL;
	AsymmetricAlgorithm_t1241690687 * V_2 = NULL;
	{
		X509Certificate_t1623369440 * L_0 = __this->get__cert_13();
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		return _stringLiteral708750714;
	}

IL_0011:
	{
		bool L_1 = ___verbose0;
		if (L_1)
		{
			goto IL_001f;
		}
	}
	{
		String_t* L_2 = X509Certificate_ToString_m2210492776(__this, (bool)1, /*hidden argument*/NULL);
		return L_2;
	}

IL_001f:
	{
		String_t* L_3 = Environment_get_NewLine_m1034655108(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_3;
		StringBuilder_t243639308 * L_4 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_4, /*hidden argument*/NULL);
		V_1 = L_4;
		StringBuilder_t243639308 * L_5 = V_1;
		String_t* L_6 = V_0;
		int32_t L_7 = X509Certificate2_get_Version_m3267654015(__this, /*hidden argument*/NULL);
		int32_t L_8 = L_7;
		Il2CppObject * L_9 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_8);
		StringBuilder_AppendFormat_m3487355136(L_5, _stringLiteral3599020633, L_6, L_9, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_10 = V_1;
		String_t* L_11 = V_0;
		String_t* L_12 = X509Certificate_get_Subject_m4012979648(__this, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m3487355136(L_10, _stringLiteral457129483, L_11, L_12, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_13 = V_1;
		String_t* L_14 = V_0;
		String_t* L_15 = X509Certificate_get_Issuer_m681285767(__this, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m3487355136(L_13, _stringLiteral2307667208, L_14, L_15, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_16 = V_1;
		String_t* L_17 = V_0;
		String_t* L_18 = X509Certificate2_get_SerialNumber_m3272726955(__this, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m3487355136(L_16, _stringLiteral1651127490, L_17, L_18, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_19 = V_1;
		String_t* L_20 = V_0;
		DateTime_t4283661327  L_21 = X509Certificate2_get_NotBefore_m4057480336(__this, /*hidden argument*/NULL);
		DateTime_t4283661327  L_22 = L_21;
		Il2CppObject * L_23 = Box(DateTime_t4283661327_il2cpp_TypeInfo_var, &L_22);
		StringBuilder_AppendFormat_m3487355136(L_19, _stringLiteral4009092949, L_20, L_23, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_24 = V_1;
		String_t* L_25 = V_0;
		DateTime_t4283661327  L_26 = X509Certificate2_get_NotAfter_m3441061389(__this, /*hidden argument*/NULL);
		DateTime_t4283661327  L_27 = L_26;
		Il2CppObject * L_28 = Box(DateTime_t4283661327_il2cpp_TypeInfo_var, &L_27);
		StringBuilder_AppendFormat_m3487355136(L_24, _stringLiteral627949544, L_25, L_28, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_29 = V_1;
		String_t* L_30 = V_0;
		String_t* L_31 = X509Certificate2_get_Thumbprint_m1619061413(__this, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m3487355136(L_29, _stringLiteral1761623786, L_30, L_31, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_32 = V_1;
		String_t* L_33 = V_0;
		Oid_t2466812144 * L_34 = X509Certificate2_get_SignatureAlgorithm_m3325406410(__this, /*hidden argument*/NULL);
		String_t* L_35 = Oid_get_FriendlyName_m937320993(L_34, /*hidden argument*/NULL);
		Oid_t2466812144 * L_36 = X509Certificate2_get_SignatureAlgorithm_m3325406410(__this, /*hidden argument*/NULL);
		String_t* L_37 = Oid_get_Value_m216923304(L_36, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m508648398(L_32, _stringLiteral283790875, L_33, L_35, L_37, /*hidden argument*/NULL);
		PublicKey_t1182884468 * L_38 = X509Certificate2_get_PublicKey_m1236823063(__this, /*hidden argument*/NULL);
		AsymmetricAlgorithm_t1241690687 * L_39 = PublicKey_get_Key_m2294273754(L_38, /*hidden argument*/NULL);
		V_2 = L_39;
		StringBuilder_t243639308 * L_40 = V_1;
		String_t* L_41 = V_0;
		StringBuilder_AppendFormat_m3723191730(L_40, _stringLiteral2804854439, L_41, /*hidden argument*/NULL);
		AsymmetricAlgorithm_t1241690687 * L_42 = V_2;
		if (!((RSA_t2466814310 *)IsInstClass(L_42, RSA_t2466814310_il2cpp_TypeInfo_var)))
		{
			goto IL_0117;
		}
	}
	{
		StringBuilder_t243639308 * L_43 = V_1;
		StringBuilder_Append_m3898090075(L_43, _stringLiteral81440, /*hidden argument*/NULL);
		goto IL_0140;
	}

IL_0117:
	{
		AsymmetricAlgorithm_t1241690687 * L_44 = V_2;
		if (!((DSA_t2466800856 *)IsInstClass(L_44, DSA_t2466800856_il2cpp_TypeInfo_var)))
		{
			goto IL_0133;
		}
	}
	{
		StringBuilder_t243639308 * L_45 = V_1;
		StringBuilder_Append_m3898090075(L_45, _stringLiteral67986, /*hidden argument*/NULL);
		goto IL_0140;
	}

IL_0133:
	{
		StringBuilder_t243639308 * L_46 = V_1;
		AsymmetricAlgorithm_t1241690687 * L_47 = V_2;
		String_t* L_48 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_47);
		StringBuilder_Append_m3898090075(L_46, L_48, /*hidden argument*/NULL);
	}

IL_0140:
	{
		StringBuilder_t243639308 * L_49 = V_1;
		String_t* L_50 = V_0;
		AsymmetricAlgorithm_t1241690687 * L_51 = V_2;
		int32_t L_52 = VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Security.Cryptography.AsymmetricAlgorithm::get_KeySize() */, L_51);
		int32_t L_53 = L_52;
		Il2CppObject * L_54 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_53);
		StringBuilder_AppendFormat_m3487355136(L_49, _stringLiteral2290020185, L_50, L_54, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_55 = V_1;
		PublicKey_t1182884468 * L_56 = X509Certificate2_get_PublicKey_m1236823063(__this, /*hidden argument*/NULL);
		AsnEncodedData_t2861953768 * L_57 = PublicKey_get_EncodedKeyValue_m334858790(L_56, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_58 = AsnEncodedData_get_RawData_m334685068(L_57, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t160474609_il2cpp_TypeInfo_var);
		X509Certificate2_AppendBuffer_m158196497(NULL /*static, unused*/, L_55, L_58, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_59 = V_1;
		String_t* L_60 = V_0;
		StringBuilder_AppendFormat_m3723191730(L_59, _stringLiteral2809033912, L_60, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_61 = V_1;
		PublicKey_t1182884468 * L_62 = X509Certificate2_get_PublicKey_m1236823063(__this, /*hidden argument*/NULL);
		AsnEncodedData_t2861953768 * L_63 = PublicKey_get_EncodedParameters_m3678410494(L_62, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_64 = AsnEncodedData_get_RawData_m334685068(L_63, /*hidden argument*/NULL);
		X509Certificate2_AppendBuffer_m158196497(NULL /*static, unused*/, L_61, L_64, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_65 = V_1;
		String_t* L_66 = V_0;
		StringBuilder_Append_m3898090075(L_65, L_66, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_67 = V_1;
		String_t* L_68 = StringBuilder_ToString_m350379841(L_67, /*hidden argument*/NULL);
		return L_68;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Certificate2::AppendBuffer(System.Text.StringBuilder,System.Byte[])
extern Il2CppCodeGenString* _stringLiteral3770;
extern Il2CppCodeGenString* _stringLiteral32;
extern const uint32_t X509Certificate2_AppendBuffer_m158196497_MetadataUsageId;
extern "C"  void X509Certificate2_AppendBuffer_m158196497 (Il2CppObject * __this /* static, unused */, StringBuilder_t243639308 * ___sb0, ByteU5BU5D_t4260760469* ___buffer1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_AppendBuffer_m158196497_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		ByteU5BU5D_t4260760469* L_0 = ___buffer1;
		if (L_0)
		{
			goto IL_0007;
		}
	}
	{
		return;
	}

IL_0007:
	{
		V_0 = 0;
		goto IL_0041;
	}

IL_000e:
	{
		StringBuilder_t243639308 * L_1 = ___sb0;
		ByteU5BU5D_t4260760469* L_2 = ___buffer1;
		int32_t L_3 = V_0;
		String_t* L_4 = Byte_ToString_m3965014306(((L_2)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_3))), _stringLiteral3770, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_1, L_4, /*hidden argument*/NULL);
		int32_t L_5 = V_0;
		ByteU5BU5D_t4260760469* L_6 = ___buffer1;
		if ((((int32_t)L_5) >= ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length))))-(int32_t)1)))))
		{
			goto IL_003d;
		}
	}
	{
		StringBuilder_t243639308 * L_7 = ___sb0;
		StringBuilder_Append_m3898090075(L_7, _stringLiteral32, /*hidden argument*/NULL);
	}

IL_003d:
	{
		int32_t L_8 = V_0;
		V_0 = ((int32_t)((int32_t)L_8+(int32_t)1));
	}

IL_0041:
	{
		int32_t L_9 = V_0;
		ByteU5BU5D_t4260760469* L_10 = ___buffer1;
		if ((((int32_t)L_9) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_10)->max_length)))))))
		{
			goto IL_000e;
		}
	}
	{
		return;
	}
}
// System.Boolean System.Security.Cryptography.X509Certificates.X509Certificate2::Verify()
extern Il2CppClass* X509Certificate2_t160474609_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptoConfig_t1703322959_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Chain_t1111884825_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3379867835;
extern const uint32_t X509Certificate2_Verify_m1278605553_MetadataUsageId;
extern "C"  bool X509Certificate2_Verify_m1278605553 (X509Certificate2_t160474609 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_Verify_m1278605553_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	X509Chain_t1111884825 * V_0 = NULL;
	{
		X509Certificate_t1623369440 * L_0 = __this->get__cert_13();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t160474609_il2cpp_TypeInfo_var);
		String_t* L_1 = ((X509Certificate2_t160474609_StaticFields*)X509Certificate2_t160474609_il2cpp_TypeInfo_var->static_fields)->get_empty_error_14();
		CryptographicException_t3687180084 * L_2 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0016:
	{
		IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t1703322959_il2cpp_TypeInfo_var);
		Il2CppObject * L_3 = CryptoConfig_CreateFromName_m3477093824(NULL /*static, unused*/, _stringLiteral3379867835, /*hidden argument*/NULL);
		V_0 = ((X509Chain_t1111884825 *)CastclassClass(L_3, X509Chain_t1111884825_il2cpp_TypeInfo_var));
		X509Chain_t1111884825 * L_4 = V_0;
		bool L_5 = X509Chain_Build_m417178512(L_4, __this, /*hidden argument*/NULL);
		if (L_5)
		{
			goto IL_0034;
		}
	}
	{
		return (bool)0;
	}

IL_0034:
	{
		return (bool)1;
	}
}
// Mono.Security.X509.X509Certificate System.Security.Cryptography.X509Certificates.X509Certificate2::get_MonoCertificate()
extern "C"  X509Certificate_t1623369440 * X509Certificate2_get_MonoCertificate_m2548639992 (X509Certificate2_t160474609 * __this, const MethodInfo* method)
{
	{
		X509Certificate_t1623369440 * L_0 = __this->get__cert_13();
		return L_0;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Certificate2Collection::.ctor()
extern "C"  void X509Certificate2Collection__ctor_m769271012 (X509Certificate2Collection_t1692475439 * __this, const MethodInfo* method)
{
	{
		X509CertificateCollection__ctor_m784073364(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Certificate2Collection::.ctor(System.Security.Cryptography.X509Certificates.X509Certificate2Collection)
extern "C"  void X509Certificate2Collection__ctor_m576565548 (X509Certificate2Collection_t1692475439 * __this, X509Certificate2Collection_t1692475439 * ___certificates0, const MethodInfo* method)
{
	{
		X509CertificateCollection__ctor_m784073364(__this, /*hidden argument*/NULL);
		X509Certificate2Collection_t1692475439 * L_0 = ___certificates0;
		X509Certificate2Collection_AddRange_m1617477316(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Security.Cryptography.X509Certificates.X509Certificate2 System.Security.Cryptography.X509Certificates.X509Certificate2Collection::get_Item(System.Int32)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate2_t160474609_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral682528039;
extern Il2CppCodeGenString* _stringLiteral3905090780;
extern const uint32_t X509Certificate2Collection_get_Item_m1131271090_MetadataUsageId;
extern "C"  X509Certificate2_t160474609 * X509Certificate2Collection_get_Item_m1131271090 (X509Certificate2Collection_t1692475439 * __this, int32_t ___index0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2Collection_get_Item_m1131271090_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___index0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_1 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_1, _stringLiteral682528039, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0012:
	{
		int32_t L_2 = ___index0;
		ArrayList_t3948406897 * L_3 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		int32_t L_4 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_3);
		if ((((int32_t)L_2) < ((int32_t)L_4)))
		{
			goto IL_002e;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_5 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_5, _stringLiteral3905090780, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_002e:
	{
		ArrayList_t3948406897 * L_6 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		int32_t L_7 = ___index0;
		Il2CppObject * L_8 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_6, L_7);
		return ((X509Certificate2_t160474609 *)CastclassClass(L_8, X509Certificate2_t160474609_il2cpp_TypeInfo_var));
	}
}
// System.Int32 System.Security.Cryptography.X509Certificates.X509Certificate2Collection::Add(System.Security.Cryptography.X509Certificates.X509Certificate2)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1952399767;
extern const uint32_t X509Certificate2Collection_Add_m1268164793_MetadataUsageId;
extern "C"  int32_t X509Certificate2Collection_Add_m1268164793 (X509Certificate2Collection_t1692475439 * __this, X509Certificate2_t160474609 * ___certificate0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2Collection_Add_m1268164793_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		X509Certificate2_t160474609 * L_0 = ___certificate0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral1952399767, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		ArrayList_t3948406897 * L_2 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		X509Certificate2_t160474609 * L_3 = ___certificate0;
		int32_t L_4 = VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_2, L_3);
		return L_4;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Certificate2Collection::AddRange(System.Security.Cryptography.X509Certificates.X509Certificate2Collection)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral394850748;
extern const uint32_t X509Certificate2Collection_AddRange_m1617477316_MetadataUsageId;
extern "C"  void X509Certificate2Collection_AddRange_m1617477316 (X509Certificate2Collection_t1692475439 * __this, X509Certificate2Collection_t1692475439 * ___certificates0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2Collection_AddRange_m1617477316_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		X509Certificate2Collection_t1692475439 * L_0 = ___certificates0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral394850748, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		ArrayList_t3948406897 * L_2 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		X509Certificate2Collection_t1692475439 * L_3 = ___certificates0;
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_2, L_3);
		return;
	}
}
// System.Boolean System.Security.Cryptography.X509Certificates.X509Certificate2Collection::Contains(System.Security.Cryptography.X509Certificates.X509Certificate2)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate2_t160474609_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1952399767;
extern const uint32_t X509Certificate2Collection_Contains_m1344146715_MetadataUsageId;
extern "C"  bool X509Certificate2Collection_Contains_m1344146715 (X509Certificate2Collection_t1692475439 * __this, X509Certificate2_t160474609 * ___certificate0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2Collection_Contains_m1344146715_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	X509Certificate2_t160474609 * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	bool V_2 = false;
	Il2CppObject * V_3 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		X509Certificate2_t160474609 * L_0 = ___certificate0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral1952399767, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		ArrayList_t3948406897 * L_2 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		Il2CppObject * L_3 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_2);
		V_1 = L_3;
	}

IL_001d:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0041;
		}

IL_0022:
		{
			Il2CppObject * L_4 = V_1;
			Il2CppObject * L_5 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_4);
			V_0 = ((X509Certificate2_t160474609 *)CastclassClass(L_5, X509Certificate2_t160474609_il2cpp_TypeInfo_var));
			X509Certificate2_t160474609 * L_6 = V_0;
			X509Certificate2_t160474609 * L_7 = ___certificate0;
			bool L_8 = VirtFuncInvoker1< bool, X509Certificate_t3076817455 * >::Invoke(6 /* System.Boolean System.Security.Cryptography.X509Certificates.X509Certificate::Equals(System.Security.Cryptography.X509Certificates.X509Certificate) */, L_6, L_7);
			if (!L_8)
			{
				goto IL_0041;
			}
		}

IL_003a:
		{
			V_2 = (bool)1;
			IL2CPP_LEAVE(0x65, FINALLY_0051);
		}

IL_0041:
		{
			Il2CppObject * L_9 = V_1;
			bool L_10 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_9);
			if (L_10)
			{
				goto IL_0022;
			}
		}

IL_004c:
		{
			IL2CPP_LEAVE(0x63, FINALLY_0051);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0051;
	}

FINALLY_0051:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_11 = V_1;
			V_3 = ((Il2CppObject *)IsInst(L_11, IDisposable_t1423340799_il2cpp_TypeInfo_var));
			Il2CppObject * L_12 = V_3;
			if (L_12)
			{
				goto IL_005c;
			}
		}

IL_005b:
		{
			IL2CPP_END_FINALLY(81)
		}

IL_005c:
		{
			Il2CppObject * L_13 = V_3;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t1423340799_il2cpp_TypeInfo_var, L_13);
			IL2CPP_END_FINALLY(81)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(81)
	{
		IL2CPP_JUMP_TBL(0x65, IL_0065)
		IL2CPP_JUMP_TBL(0x63, IL_0063)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0063:
	{
		return (bool)0;
	}

IL_0065:
	{
		bool L_14 = V_2;
		return L_14;
	}
}
// System.Security.Cryptography.X509Certificates.X509Certificate2Collection System.Security.Cryptography.X509Certificates.X509Certificate2Collection::Find(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptoConfig_t1703322959_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicUnexpectedOperationException_t363661542_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* X509FindType_t2945450121_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate2Collection_t1692475439_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate2_t160474609_il2cpp_TypeInfo_var;
extern Il2CppClass* X509SubjectKeyIdentifierExtension_t1223239515_il2cpp_TypeInfo_var;
extern Il2CppClass* X509KeyUsageExtension_t3675963317_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral421222200;
extern Il2CppCodeGenString* _stringLiteral2054421550;
extern Il2CppCodeGenString* _stringLiteral3402981393;
extern Il2CppCodeGenString* _stringLiteral3878251807;
extern Il2CppCodeGenString* _stringLiteral745463446;
extern Il2CppCodeGenString* _stringLiteral3089193825;
extern Il2CppCodeGenString* _stringLiteral249048592;
extern Il2CppCodeGenString* _stringLiteral3839369845;
extern Il2CppCodeGenString* _stringLiteral3839369846;
extern const uint32_t X509Certificate2Collection_Find_m162772545_MetadataUsageId;
extern "C"  X509Certificate2Collection_t1692475439 * X509Certificate2Collection_Find_m162772545 (X509Certificate2Collection_t1692475439 * __this, int32_t ___findType0, Il2CppObject * ___findValue1, bool ___validOnly2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2Collection_Find_m162772545_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	int32_t V_2 = 0;
	DateTime_t4283661327  V_3;
	memset(&V_3, 0, sizeof(V_3));
	Exception_t3991598821 * V_4 = NULL;
	String_t* V_5 = NULL;
	Exception_t3991598821 * V_6 = NULL;
	String_t* V_7 = NULL;
	String_t* V_8 = NULL;
	Exception_t3991598821 * V_9 = NULL;
	String_t* V_10 = NULL;
	Exception_t3991598821 * V_11 = NULL;
	String_t* V_12 = NULL;
	String_t* V_13 = NULL;
	CultureInfo_t1065375142 * V_14 = NULL;
	X509Certificate2Collection_t1692475439 * V_15 = NULL;
	X509Certificate2_t160474609 * V_16 = NULL;
	Il2CppObject * V_17 = NULL;
	bool V_18 = false;
	String_t* V_19 = NULL;
	String_t* V_20 = NULL;
	X509SubjectKeyIdentifierExtension_t1223239515 * V_21 = NULL;
	X509KeyUsageExtension_t3675963317 * V_22 = NULL;
	int32_t V_23 = 0;
	Il2CppObject * V_24 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	int32_t G_B31_0 = 0;
	int32_t G_B51_0 = 0;
	{
		Il2CppObject * L_0 = ___findValue1;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral421222200, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_2 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		V_0 = L_2;
		String_t* L_3 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		V_1 = L_3;
		V_2 = 0;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_4 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_MinValue_3();
		V_3 = L_4;
		int32_t L_5 = ___findType0;
		V_23 = L_5;
		int32_t L_6 = V_23;
		if (L_6 == 0)
		{
			goto IL_0070;
		}
		if (L_6 == 1)
		{
			goto IL_0070;
		}
		if (L_6 == 2)
		{
			goto IL_0070;
		}
		if (L_6 == 3)
		{
			goto IL_0070;
		}
		if (L_6 == 4)
		{
			goto IL_0070;
		}
		if (L_6 == 5)
		{
			goto IL_0070;
		}
		if (L_6 == 6)
		{
			goto IL_0174;
		}
		if (L_6 == 7)
		{
			goto IL_0174;
		}
		if (L_6 == 8)
		{
			goto IL_0174;
		}
		if (L_6 == 9)
		{
			goto IL_0070;
		}
		if (L_6 == 10)
		{
			goto IL_00b5;
		}
		if (L_6 == 11)
		{
			goto IL_00b5;
		}
		if (L_6 == 12)
		{
			goto IL_00b5;
		}
		if (L_6 == 13)
		{
			goto IL_012f;
		}
		if (L_6 == 14)
		{
			goto IL_0070;
		}
	}
	{
		goto IL_01b9;
	}

IL_0070:
	try
	{ // begin try (depth: 1)
		Il2CppObject * L_7 = ___findValue1;
		V_0 = ((String_t*)CastclassSealed(L_7, String_t_il2cpp_TypeInfo_var));
		goto IL_00b0;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t3991598821_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_007c;
		throw e;
	}

CATCH_007c:
	{ // begin catch(System.Exception)
		{
			V_4 = ((Exception_t3991598821 *)__exception_local);
			ObjectU5BU5D_t1108656482* L_8 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)2));
			Il2CppObject * L_9 = ___findValue1;
			Type_t * L_10 = Object_GetType_m2022236990(L_9, /*hidden argument*/NULL);
			ArrayElementTypeCheck (L_8, L_10);
			(L_8)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_10);
			ObjectU5BU5D_t1108656482* L_11 = L_8;
			ArrayElementTypeCheck (L_11, _stringLiteral3402981393);
			(L_11)->SetAt(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)_stringLiteral3402981393);
			String_t* L_12 = Locale_GetText_m946430094(NULL /*static, unused*/, _stringLiteral2054421550, L_11, /*hidden argument*/NULL);
			V_5 = L_12;
			String_t* L_13 = V_5;
			Exception_t3991598821 * L_14 = V_4;
			CryptographicException_t3687180084 * L_15 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2542276749(L_15, L_13, L_14, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
		}

IL_00ab:
		{
			goto IL_00b0;
		}
	} // end catch (depth: 1)

IL_00b0:
	{
		goto IL_01dc;
	}

IL_00b5:
	try
	{ // begin try (depth: 1)
		Il2CppObject * L_16 = ___findValue1;
		V_1 = ((String_t*)CastclassSealed(L_16, String_t_il2cpp_TypeInfo_var));
		goto IL_00f5;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t3991598821_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_00c1;
		throw e;
	}

CATCH_00c1:
	{ // begin catch(System.Exception)
		{
			V_6 = ((Exception_t3991598821 *)__exception_local);
			ObjectU5BU5D_t1108656482* L_17 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)2));
			Il2CppObject * L_18 = ___findValue1;
			Type_t * L_19 = Object_GetType_m2022236990(L_18, /*hidden argument*/NULL);
			ArrayElementTypeCheck (L_17, L_19);
			(L_17)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_19);
			ObjectU5BU5D_t1108656482* L_20 = L_17;
			ArrayElementTypeCheck (L_20, _stringLiteral3878251807);
			(L_20)->SetAt(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)_stringLiteral3878251807);
			String_t* L_21 = Locale_GetText_m946430094(NULL /*static, unused*/, _stringLiteral2054421550, L_20, /*hidden argument*/NULL);
			V_7 = L_21;
			String_t* L_22 = V_7;
			Exception_t3991598821 * L_23 = V_6;
			CryptographicException_t3687180084 * L_24 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2542276749(L_24, L_22, L_23, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_24);
		}

IL_00f0:
		{
			goto IL_00f5;
		}
	} // end catch (depth: 1)

IL_00f5:
	try
	{ // begin try (depth: 1)
		String_t* L_25 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t1703322959_il2cpp_TypeInfo_var);
		CryptoConfig_EncodeOID_m3599780936(NULL /*static, unused*/, L_25, /*hidden argument*/NULL);
		goto IL_012a;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (CryptographicUnexpectedOperationException_t363661542_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0101;
		throw e;
	}

CATCH_0101:
	{ // begin catch(System.Security.Cryptography.CryptographicUnexpectedOperationException)
		{
			ObjectU5BU5D_t1108656482* L_26 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)1));
			String_t* L_27 = V_1;
			ArrayElementTypeCheck (L_26, L_27);
			(L_26)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_27);
			String_t* L_28 = Locale_GetText_m946430094(NULL /*static, unused*/, _stringLiteral745463446, L_26, /*hidden argument*/NULL);
			V_8 = L_28;
			String_t* L_29 = V_8;
			ArgumentException_t928607144 * L_30 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
			ArgumentException__ctor_m732321503(L_30, _stringLiteral421222200, L_29, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_30);
		}

IL_0125:
		{
			goto IL_012a;
		}
	} // end catch (depth: 1)

IL_012a:
	{
		goto IL_01dc;
	}

IL_012f:
	try
	{ // begin try (depth: 1)
		Il2CppObject * L_31 = ___findValue1;
		V_2 = ((*(int32_t*)((int32_t*)UnBox (L_31, Int32_t1153838500_il2cpp_TypeInfo_var))));
		goto IL_016f;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t3991598821_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_013b;
		throw e;
	}

CATCH_013b:
	{ // begin catch(System.Exception)
		{
			V_9 = ((Exception_t3991598821 *)__exception_local);
			ObjectU5BU5D_t1108656482* L_32 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)2));
			Il2CppObject * L_33 = ___findValue1;
			Type_t * L_34 = Object_GetType_m2022236990(L_33, /*hidden argument*/NULL);
			ArrayElementTypeCheck (L_32, L_34);
			(L_32)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_34);
			ObjectU5BU5D_t1108656482* L_35 = L_32;
			ArrayElementTypeCheck (L_35, _stringLiteral3878251807);
			(L_35)->SetAt(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)_stringLiteral3878251807);
			String_t* L_36 = Locale_GetText_m946430094(NULL /*static, unused*/, _stringLiteral2054421550, L_35, /*hidden argument*/NULL);
			V_10 = L_36;
			String_t* L_37 = V_10;
			Exception_t3991598821 * L_38 = V_9;
			CryptographicException_t3687180084 * L_39 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2542276749(L_39, L_37, L_38, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_39);
		}

IL_016a:
		{
			goto IL_016f;
		}
	} // end catch (depth: 1)

IL_016f:
	{
		goto IL_01dc;
	}

IL_0174:
	try
	{ // begin try (depth: 1)
		Il2CppObject * L_40 = ___findValue1;
		V_3 = ((*(DateTime_t4283661327 *)((DateTime_t4283661327 *)UnBox (L_40, DateTime_t4283661327_il2cpp_TypeInfo_var))));
		goto IL_01b4;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t3991598821_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0180;
		throw e;
	}

CATCH_0180:
	{ // begin catch(System.Exception)
		{
			V_11 = ((Exception_t3991598821 *)__exception_local);
			ObjectU5BU5D_t1108656482* L_41 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)2));
			Il2CppObject * L_42 = ___findValue1;
			Type_t * L_43 = Object_GetType_m2022236990(L_42, /*hidden argument*/NULL);
			ArrayElementTypeCheck (L_41, L_43);
			(L_41)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_43);
			ObjectU5BU5D_t1108656482* L_44 = L_41;
			ArrayElementTypeCheck (L_44, _stringLiteral3089193825);
			(L_44)->SetAt(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)_stringLiteral3089193825);
			String_t* L_45 = Locale_GetText_m946430094(NULL /*static, unused*/, _stringLiteral2054421550, L_44, /*hidden argument*/NULL);
			V_12 = L_45;
			String_t* L_46 = V_12;
			Exception_t3991598821 * L_47 = V_11;
			CryptographicException_t3687180084 * L_48 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2542276749(L_48, L_46, L_47, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_48);
		}

IL_01af:
		{
			goto IL_01b4;
		}
	} // end catch (depth: 1)

IL_01b4:
	{
		goto IL_01dc;
	}

IL_01b9:
	{
		ObjectU5BU5D_t1108656482* L_49 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)1));
		int32_t L_50 = ___findType0;
		int32_t L_51 = L_50;
		Il2CppObject * L_52 = Box(X509FindType_t2945450121_il2cpp_TypeInfo_var, &L_51);
		ArrayElementTypeCheck (L_49, L_52);
		(L_49)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_52);
		String_t* L_53 = Locale_GetText_m946430094(NULL /*static, unused*/, _stringLiteral249048592, L_49, /*hidden argument*/NULL);
		V_13 = L_53;
		String_t* L_54 = V_13;
		CryptographicException_t3687180084 * L_55 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_55, L_54, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_55);
	}

IL_01dc:
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_56 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_14 = L_56;
		X509Certificate2Collection_t1692475439 * L_57 = (X509Certificate2Collection_t1692475439 *)il2cpp_codegen_object_new(X509Certificate2Collection_t1692475439_il2cpp_TypeInfo_var);
		X509Certificate2Collection__ctor_m769271012(L_57, /*hidden argument*/NULL);
		V_15 = L_57;
		ArrayList_t3948406897 * L_58 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		Il2CppObject * L_59 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_58);
		V_17 = L_59;
	}

IL_01f7:
	try
	{ // begin try (depth: 1)
		{
			goto IL_045a;
		}

IL_01fc:
		{
			Il2CppObject * L_60 = V_17;
			Il2CppObject * L_61 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_60);
			V_16 = ((X509Certificate2_t160474609 *)CastclassClass(L_61, X509Certificate2_t160474609_il2cpp_TypeInfo_var));
			V_18 = (bool)0;
			int32_t L_62 = ___findType0;
			V_23 = L_62;
			int32_t L_63 = V_23;
			if (L_63 == 0)
			{
				goto IL_0258;
			}
			if (L_63 == 1)
			{
				goto IL_028a;
			}
			if (L_63 == 2)
			{
				goto IL_02ab;
			}
			if (L_63 == 3)
			{
				goto IL_02c5;
			}
			if (L_63 == 4)
			{
				goto IL_02e6;
			}
			if (L_63 == 5)
			{
				goto IL_0300;
			}
			if (L_63 == 6)
			{
				goto IL_03c7;
			}
			if (L_63 == 7)
			{
				goto IL_03f0;
			}
			if (L_63 == 8)
			{
				goto IL_0404;
			}
			if (L_63 == 9)
			{
				goto IL_031a;
			}
			if (L_63 == 10)
			{
				goto IL_0358;
			}
			if (L_63 == 11)
			{
				goto IL_036e;
			}
			if (L_63 == 12)
			{
				goto IL_0373;
			}
			if (L_63 == 13)
			{
				goto IL_038d;
			}
			if (L_63 == 14)
			{
				goto IL_031f;
			}
		}

IL_0253:
		{
			goto IL_0418;
		}

IL_0258:
		{
			String_t* L_64 = V_0;
			X509Certificate2_t160474609 * L_65 = V_16;
			String_t* L_66 = X509Certificate2_get_Thumbprint_m1619061413(L_65, /*hidden argument*/NULL);
			CultureInfo_t1065375142 * L_67 = V_14;
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			int32_t L_68 = String_Compare_m279494420(NULL /*static, unused*/, L_64, L_66, (bool)1, L_67, /*hidden argument*/NULL);
			if (!L_68)
			{
				goto IL_0282;
			}
		}

IL_026d:
		{
			String_t* L_69 = V_0;
			X509Certificate2_t160474609 * L_70 = V_16;
			String_t* L_71 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Security.Cryptography.X509Certificates.X509Certificate::GetCertHashString() */, L_70);
			CultureInfo_t1065375142 * L_72 = V_14;
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			int32_t L_73 = String_Compare_m279494420(NULL /*static, unused*/, L_69, L_71, (bool)1, L_72, /*hidden argument*/NULL);
			G_B31_0 = ((((int32_t)L_73) == ((int32_t)0))? 1 : 0);
			goto IL_0283;
		}

IL_0282:
		{
			G_B31_0 = 1;
		}

IL_0283:
		{
			V_18 = (bool)G_B31_0;
			goto IL_0418;
		}

IL_028a:
		{
			X509Certificate2_t160474609 * L_74 = V_16;
			String_t* L_75 = X509Certificate2_GetNameInfo_m750863125(L_74, 0, (bool)0, /*hidden argument*/NULL);
			V_19 = L_75;
			String_t* L_76 = V_19;
			String_t* L_77 = V_0;
			int32_t L_78 = String_IndexOf_m864002126(L_76, L_77, 3, /*hidden argument*/NULL);
			V_18 = (bool)((((int32_t)((((int32_t)L_78) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
			goto IL_0418;
		}

IL_02ab:
		{
			String_t* L_79 = V_0;
			X509Certificate2_t160474609 * L_80 = V_16;
			String_t* L_81 = X509Certificate_get_Subject_m4012979648(L_80, /*hidden argument*/NULL);
			CultureInfo_t1065375142 * L_82 = V_14;
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			int32_t L_83 = String_Compare_m279494420(NULL /*static, unused*/, L_79, L_81, (bool)1, L_82, /*hidden argument*/NULL);
			V_18 = (bool)((((int32_t)L_83) == ((int32_t)0))? 1 : 0);
			goto IL_0418;
		}

IL_02c5:
		{
			X509Certificate2_t160474609 * L_84 = V_16;
			String_t* L_85 = X509Certificate2_GetNameInfo_m750863125(L_84, 0, (bool)1, /*hidden argument*/NULL);
			V_20 = L_85;
			String_t* L_86 = V_20;
			String_t* L_87 = V_0;
			int32_t L_88 = String_IndexOf_m864002126(L_86, L_87, 3, /*hidden argument*/NULL);
			V_18 = (bool)((((int32_t)((((int32_t)L_88) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
			goto IL_0418;
		}

IL_02e6:
		{
			String_t* L_89 = V_0;
			X509Certificate2_t160474609 * L_90 = V_16;
			String_t* L_91 = X509Certificate_get_Issuer_m681285767(L_90, /*hidden argument*/NULL);
			CultureInfo_t1065375142 * L_92 = V_14;
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			int32_t L_93 = String_Compare_m279494420(NULL /*static, unused*/, L_89, L_91, (bool)1, L_92, /*hidden argument*/NULL);
			V_18 = (bool)((((int32_t)L_93) == ((int32_t)0))? 1 : 0);
			goto IL_0418;
		}

IL_0300:
		{
			String_t* L_94 = V_0;
			X509Certificate2_t160474609 * L_95 = V_16;
			String_t* L_96 = X509Certificate2_get_SerialNumber_m3272726955(L_95, /*hidden argument*/NULL);
			CultureInfo_t1065375142 * L_97 = V_14;
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			int32_t L_98 = String_Compare_m279494420(NULL /*static, unused*/, L_94, L_96, (bool)1, L_97, /*hidden argument*/NULL);
			V_18 = (bool)((((int32_t)L_98) == ((int32_t)0))? 1 : 0);
			goto IL_0418;
		}

IL_031a:
		{
			goto IL_0418;
		}

IL_031f:
		{
			X509Certificate2_t160474609 * L_99 = V_16;
			X509ExtensionCollection_t1445540821 * L_100 = X509Certificate2_get_Extensions_m3845394932(L_99, /*hidden argument*/NULL);
			X509Extension_t3645370647 * L_101 = X509ExtensionCollection_get_Item_m2341415937(L_100, _stringLiteral3839369845, /*hidden argument*/NULL);
			V_21 = ((X509SubjectKeyIdentifierExtension_t1223239515 *)IsInstSealed(L_101, X509SubjectKeyIdentifierExtension_t1223239515_il2cpp_TypeInfo_var));
			X509SubjectKeyIdentifierExtension_t1223239515 * L_102 = V_21;
			if (!L_102)
			{
				goto IL_0353;
			}
		}

IL_033e:
		{
			String_t* L_103 = V_0;
			X509SubjectKeyIdentifierExtension_t1223239515 * L_104 = V_21;
			String_t* L_105 = X509SubjectKeyIdentifierExtension_get_SubjectKeyIdentifier_m2494939520(L_104, /*hidden argument*/NULL);
			CultureInfo_t1065375142 * L_106 = V_14;
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			int32_t L_107 = String_Compare_m279494420(NULL /*static, unused*/, L_103, L_105, (bool)1, L_106, /*hidden argument*/NULL);
			V_18 = (bool)((((int32_t)L_107) == ((int32_t)0))? 1 : 0);
		}

IL_0353:
		{
			goto IL_0418;
		}

IL_0358:
		{
			X509Certificate2_t160474609 * L_108 = V_16;
			X509ExtensionCollection_t1445540821 * L_109 = X509Certificate2_get_Extensions_m3845394932(L_108, /*hidden argument*/NULL);
			int32_t L_110 = X509ExtensionCollection_get_Count_m2621259424(L_109, /*hidden argument*/NULL);
			V_18 = (bool)((((int32_t)L_110) == ((int32_t)0))? 1 : 0);
			goto IL_0418;
		}

IL_036e:
		{
			goto IL_0418;
		}

IL_0373:
		{
			X509Certificate2_t160474609 * L_111 = V_16;
			X509ExtensionCollection_t1445540821 * L_112 = X509Certificate2_get_Extensions_m3845394932(L_111, /*hidden argument*/NULL);
			String_t* L_113 = V_1;
			X509Extension_t3645370647 * L_114 = X509ExtensionCollection_get_Item_m2341415937(L_112, L_113, /*hidden argument*/NULL);
			V_18 = (bool)((((int32_t)((((Il2CppObject*)(X509Extension_t3645370647 *)L_114) == ((Il2CppObject*)(Il2CppObject *)NULL))? 1 : 0)) == ((int32_t)0))? 1 : 0);
			goto IL_0418;
		}

IL_038d:
		{
			X509Certificate2_t160474609 * L_115 = V_16;
			X509ExtensionCollection_t1445540821 * L_116 = X509Certificate2_get_Extensions_m3845394932(L_115, /*hidden argument*/NULL);
			X509Extension_t3645370647 * L_117 = X509ExtensionCollection_get_Item_m2341415937(L_116, _stringLiteral3839369846, /*hidden argument*/NULL);
			V_22 = ((X509KeyUsageExtension_t3675963317 *)IsInstSealed(L_117, X509KeyUsageExtension_t3675963317_il2cpp_TypeInfo_var));
			X509KeyUsageExtension_t3675963317 * L_118 = V_22;
			if (L_118)
			{
				goto IL_03b4;
			}
		}

IL_03ac:
		{
			V_18 = (bool)1;
			goto IL_03c2;
		}

IL_03b4:
		{
			X509KeyUsageExtension_t3675963317 * L_119 = V_22;
			int32_t L_120 = X509KeyUsageExtension_get_KeyUsages_m3177031359(L_119, /*hidden argument*/NULL);
			int32_t L_121 = V_2;
			int32_t L_122 = V_2;
			V_18 = (bool)((((int32_t)((int32_t)((int32_t)L_120&(int32_t)L_121))) == ((int32_t)L_122))? 1 : 0);
		}

IL_03c2:
		{
			goto IL_0418;
		}

IL_03c7:
		{
			DateTime_t4283661327  L_123 = V_3;
			X509Certificate2_t160474609 * L_124 = V_16;
			DateTime_t4283661327  L_125 = X509Certificate2_get_NotBefore_m4057480336(L_124, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
			bool L_126 = DateTime_op_GreaterThanOrEqual_m717787228(NULL /*static, unused*/, L_123, L_125, /*hidden argument*/NULL);
			if (!L_126)
			{
				goto IL_03e8;
			}
		}

IL_03d9:
		{
			DateTime_t4283661327  L_127 = V_3;
			X509Certificate2_t160474609 * L_128 = V_16;
			DateTime_t4283661327  L_129 = X509Certificate2_get_NotAfter_m3441061389(L_128, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
			bool L_130 = DateTime_op_LessThanOrEqual_m354447689(NULL /*static, unused*/, L_127, L_129, /*hidden argument*/NULL);
			G_B51_0 = ((int32_t)(L_130));
			goto IL_03e9;
		}

IL_03e8:
		{
			G_B51_0 = 0;
		}

IL_03e9:
		{
			V_18 = (bool)G_B51_0;
			goto IL_0418;
		}

IL_03f0:
		{
			DateTime_t4283661327  L_131 = V_3;
			X509Certificate2_t160474609 * L_132 = V_16;
			DateTime_t4283661327  L_133 = X509Certificate2_get_NotBefore_m4057480336(L_132, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
			bool L_134 = DateTime_op_LessThan_m35073816(NULL /*static, unused*/, L_131, L_133, /*hidden argument*/NULL);
			V_18 = L_134;
			goto IL_0418;
		}

IL_0404:
		{
			DateTime_t4283661327  L_135 = V_3;
			X509Certificate2_t160474609 * L_136 = V_16;
			DateTime_t4283661327  L_137 = X509Certificate2_get_NotAfter_m3441061389(L_136, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
			bool L_138 = DateTime_op_GreaterThan_m3846016869(NULL /*static, unused*/, L_135, L_137, /*hidden argument*/NULL);
			V_18 = L_138;
			goto IL_0418;
		}

IL_0418:
		{
			bool L_139 = V_18;
			if (L_139)
			{
				goto IL_0424;
			}
		}

IL_041f:
		{
			goto IL_045a;
		}

IL_0424:
		{
			bool L_140 = ___validOnly2;
			if (!L_140)
			{
				goto IL_0450;
			}
		}

IL_042a:
		try
		{ // begin try (depth: 2)
			{
				X509Certificate2_t160474609 * L_141 = V_16;
				bool L_142 = X509Certificate2_Verify_m1278605553(L_141, /*hidden argument*/NULL);
				if (!L_142)
				{
					goto IL_0440;
				}
			}

IL_0436:
			{
				X509Certificate2Collection_t1692475439 * L_143 = V_15;
				X509Certificate2_t160474609 * L_144 = V_16;
				X509Certificate2Collection_Add_m1268164793(L_143, L_144, /*hidden argument*/NULL);
			}

IL_0440:
			{
				goto IL_044b;
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__exception_local = (Exception_t3991598821 *)e.ex;
			if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
				goto CATCH_0445;
			throw e;
		}

CATCH_0445:
		{ // begin catch(System.Object)
			goto IL_044b;
		} // end catch (depth: 2)

IL_044b:
		{
			goto IL_045a;
		}

IL_0450:
		{
			X509Certificate2Collection_t1692475439 * L_145 = V_15;
			X509Certificate2_t160474609 * L_146 = V_16;
			X509Certificate2Collection_Add_m1268164793(L_145, L_146, /*hidden argument*/NULL);
		}

IL_045a:
		{
			Il2CppObject * L_147 = V_17;
			bool L_148 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_147);
			if (L_148)
			{
				goto IL_01fc;
			}
		}

IL_0466:
		{
			IL2CPP_LEAVE(0x481, FINALLY_046b);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_046b;
	}

FINALLY_046b:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_149 = V_17;
			V_24 = ((Il2CppObject *)IsInst(L_149, IDisposable_t1423340799_il2cpp_TypeInfo_var));
			Il2CppObject * L_150 = V_24;
			if (L_150)
			{
				goto IL_0479;
			}
		}

IL_0478:
		{
			IL2CPP_END_FINALLY(1131)
		}

IL_0479:
		{
			Il2CppObject * L_151 = V_24;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t1423340799_il2cpp_TypeInfo_var, L_151);
			IL2CPP_END_FINALLY(1131)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(1131)
	{
		IL2CPP_JUMP_TBL(0x481, IL_0481)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0481:
	{
		X509Certificate2Collection_t1692475439 * L_152 = V_15;
		return L_152;
	}
}
// System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator System.Security.Cryptography.X509Certificates.X509Certificate2Collection::GetEnumerator()
extern Il2CppClass* X509Certificate2Enumerator_t2513127765_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2Collection_GetEnumerator_m4202348315_MetadataUsageId;
extern "C"  X509Certificate2Enumerator_t2513127765 * X509Certificate2Collection_GetEnumerator_m4202348315 (X509Certificate2Collection_t1692475439 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2Collection_GetEnumerator_m4202348315_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		X509Certificate2Enumerator_t2513127765 * L_0 = (X509Certificate2Enumerator_t2513127765 *)il2cpp_codegen_object_new(X509Certificate2Enumerator_t2513127765_il2cpp_TypeInfo_var);
		X509Certificate2Enumerator__ctor_m1258842310(L_0, __this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator::.ctor(System.Security.Cryptography.X509Certificates.X509Certificate2Collection)
extern Il2CppClass* IEnumerable_t3464557803_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2Enumerator__ctor_m1258842310_MetadataUsageId;
extern "C"  void X509Certificate2Enumerator__ctor_m1258842310 (X509Certificate2Enumerator_t2513127765 * __this, X509Certificate2Collection_t1692475439 * ___collection0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2Enumerator__ctor_m1258842310_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		X509Certificate2Collection_t1692475439 * L_0 = ___collection0;
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Collections.IEnumerator System.Collections.IEnumerable::GetEnumerator() */, IEnumerable_t3464557803_il2cpp_TypeInfo_var, L_0);
		__this->set_enumerator_0(L_1);
		return;
	}
}
// System.Object System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator::System.Collections.IEnumerator.get_Current()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2Enumerator_System_Collections_IEnumerator_get_Current_m523796722_MetadataUsageId;
extern "C"  Il2CppObject * X509Certificate2Enumerator_System_Collections_IEnumerator_get_Current_m523796722 (X509Certificate2Enumerator_t2513127765 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2Enumerator_System_Collections_IEnumerator_get_Current_m523796722_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Boolean System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator::System.Collections.IEnumerator.MoveNext()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2Enumerator_System_Collections_IEnumerator_MoveNext_m3958468195_MetadataUsageId;
extern "C"  bool X509Certificate2Enumerator_System_Collections_IEnumerator_MoveNext_m3958468195 (X509Certificate2Enumerator_t2513127765 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2Enumerator_System_Collections_IEnumerator_MoveNext_m3958468195_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		bool L_1 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator::System.Collections.IEnumerator.Reset()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2Enumerator_System_Collections_IEnumerator_Reset_m3026796220_MetadataUsageId;
extern "C"  void X509Certificate2Enumerator_System_Collections_IEnumerator_Reset_m3026796220 (X509Certificate2Enumerator_t2513127765 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2Enumerator_System_Collections_IEnumerator_Reset_m3026796220_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		InterfaceActionInvoker0::Invoke(2 /* System.Void System.Collections.IEnumerator::Reset() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_0);
		return;
	}
}
// System.Security.Cryptography.X509Certificates.X509Certificate2 System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator::get_Current()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate2_t160474609_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2Enumerator_get_Current_m812721831_MetadataUsageId;
extern "C"  X509Certificate2_t160474609 * X509Certificate2Enumerator_get_Current_m812721831 (X509Certificate2Enumerator_t2513127765 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2Enumerator_get_Current_m812721831_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_0);
		return ((X509Certificate2_t160474609 *)CastclassClass(L_1, X509Certificate2_t160474609_il2cpp_TypeInfo_var));
	}
}
// System.Boolean System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator::MoveNext()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2Enumerator_MoveNext_m3485099904_MetadataUsageId;
extern "C"  bool X509Certificate2Enumerator_MoveNext_m3485099904 (X509Certificate2Enumerator_t2513127765 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2Enumerator_MoveNext_m3485099904_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		bool L_1 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator::Reset()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2Enumerator_Reset_m3723252011_MetadataUsageId;
extern "C"  void X509Certificate2Enumerator_Reset_m3723252011 (X509Certificate2Enumerator_t2513127765 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2Enumerator_Reset_m3723252011_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		InterfaceActionInvoker0::Invoke(2 /* System.Void System.Collections.IEnumerator::Reset() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_0);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509CertificateCollection::.ctor()
extern "C"  void X509CertificateCollection__ctor_m784073364 (X509CertificateCollection_t3220522733 * __this, const MethodInfo* method)
{
	{
		CollectionBase__ctor_m3181013581(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509CertificateCollection::.ctor(System.Security.Cryptography.X509Certificates.X509Certificate[])
extern "C"  void X509CertificateCollection__ctor_m329398404 (X509CertificateCollection_t3220522733 * __this, X509CertificateU5BU5D_t3275955254* ___value0, const MethodInfo* method)
{
	{
		CollectionBase__ctor_m3181013581(__this, /*hidden argument*/NULL);
		X509CertificateU5BU5D_t3275955254* L_0 = ___value0;
		X509CertificateCollection_AddRange_m1527743820(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Security.Cryptography.X509Certificates.X509Certificate System.Security.Cryptography.X509Certificates.X509CertificateCollection::get_Item(System.Int32)
extern Il2CppClass* X509Certificate_t3076817455_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateCollection_get_Item_m2960635298_MetadataUsageId;
extern "C"  X509Certificate_t3076817455 * X509CertificateCollection_get_Item_m2960635298 (X509CertificateCollection_t3220522733 * __this, int32_t ___index0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateCollection_get_Item_m2960635298_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ArrayList_t3948406897 * L_0 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		int32_t L_1 = ___index0;
		Il2CppObject * L_2 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_0, L_1);
		return ((X509Certificate_t3076817455 *)CastclassClass(L_2, X509Certificate_t3076817455_il2cpp_TypeInfo_var));
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509CertificateCollection::AddRange(System.Security.Cryptography.X509Certificates.X509Certificate[])
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral111972721;
extern const uint32_t X509CertificateCollection_AddRange_m1527743820_MetadataUsageId;
extern "C"  void X509CertificateCollection_AddRange_m1527743820 (X509CertificateCollection_t3220522733 * __this, X509CertificateU5BU5D_t3275955254* ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateCollection_AddRange_m1527743820_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		X509CertificateU5BU5D_t3275955254* L_0 = ___value0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral111972721, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		V_0 = 0;
		goto IL_002b;
	}

IL_0018:
	{
		ArrayList_t3948406897 * L_2 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		X509CertificateU5BU5D_t3275955254* L_3 = ___value0;
		int32_t L_4 = V_0;
		int32_t L_5 = L_4;
		X509Certificate_t3076817455 * L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_2, L_6);
		int32_t L_7 = V_0;
		V_0 = ((int32_t)((int32_t)L_7+(int32_t)1));
	}

IL_002b:
	{
		int32_t L_8 = V_0;
		X509CertificateU5BU5D_t3275955254* L_9 = ___value0;
		if ((((int32_t)L_8) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_9)->max_length)))))))
		{
			goto IL_0018;
		}
	}
	{
		return;
	}
}
// System.Security.Cryptography.X509Certificates.X509CertificateCollection/X509CertificateEnumerator System.Security.Cryptography.X509Certificates.X509CertificateCollection::GetEnumerator()
extern Il2CppClass* X509CertificateEnumerator_t3573322844_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateCollection_GetEnumerator_m1418993187_MetadataUsageId;
extern "C"  X509CertificateEnumerator_t3573322844 * X509CertificateCollection_GetEnumerator_m1418993187 (X509CertificateCollection_t3220522733 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateCollection_GetEnumerator_m1418993187_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		X509CertificateEnumerator_t3573322844 * L_0 = (X509CertificateEnumerator_t3573322844 *)il2cpp_codegen_object_new(X509CertificateEnumerator_t3573322844_il2cpp_TypeInfo_var);
		X509CertificateEnumerator__ctor_m2651305038(L_0, __this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Int32 System.Security.Cryptography.X509Certificates.X509CertificateCollection::GetHashCode()
extern "C"  int32_t X509CertificateCollection_GetHashCode_m252984435 (X509CertificateCollection_t3220522733 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, L_0);
		return L_1;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509CertificateCollection/X509CertificateEnumerator::.ctor(System.Security.Cryptography.X509Certificates.X509CertificateCollection)
extern Il2CppClass* IEnumerable_t3464557803_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator__ctor_m2651305038_MetadataUsageId;
extern "C"  void X509CertificateEnumerator__ctor_m2651305038 (X509CertificateEnumerator_t3573322844 * __this, X509CertificateCollection_t3220522733 * ___mappings0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator__ctor_m2651305038_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		X509CertificateCollection_t3220522733 * L_0 = ___mappings0;
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Collections.IEnumerator System.Collections.IEnumerable::GetEnumerator() */, IEnumerable_t3464557803_il2cpp_TypeInfo_var, L_0);
		__this->set_enumerator_0(L_1);
		return;
	}
}
// System.Object System.Security.Cryptography.X509Certificates.X509CertificateCollection/X509CertificateEnumerator::System.Collections.IEnumerator.get_Current()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator_System_Collections_IEnumerator_get_Current_m573192184_MetadataUsageId;
extern "C"  Il2CppObject * X509CertificateEnumerator_System_Collections_IEnumerator_get_Current_m573192184 (X509CertificateEnumerator_t3573322844 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_System_Collections_IEnumerator_get_Current_m573192184_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Boolean System.Security.Cryptography.X509Certificates.X509CertificateCollection/X509CertificateEnumerator::System.Collections.IEnumerator.MoveNext()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator_System_Collections_IEnumerator_MoveNext_m3439615103_MetadataUsageId;
extern "C"  bool X509CertificateEnumerator_System_Collections_IEnumerator_MoveNext_m3439615103 (X509CertificateEnumerator_t3573322844 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_System_Collections_IEnumerator_MoveNext_m3439615103_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		bool L_1 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509CertificateCollection/X509CertificateEnumerator::System.Collections.IEnumerator.Reset()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator_System_Collections_IEnumerator_Reset_m623123084_MetadataUsageId;
extern "C"  void X509CertificateEnumerator_System_Collections_IEnumerator_Reset_m623123084 (X509CertificateEnumerator_t3573322844 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_System_Collections_IEnumerator_Reset_m623123084_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		InterfaceActionInvoker0::Invoke(2 /* System.Void System.Collections.IEnumerator::Reset() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_0);
		return;
	}
}
// System.Security.Cryptography.X509Certificates.X509Certificate System.Security.Cryptography.X509Certificates.X509CertificateCollection/X509CertificateEnumerator::get_Current()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate_t3076817455_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator_get_Current_m49822583_MetadataUsageId;
extern "C"  X509Certificate_t3076817455 * X509CertificateEnumerator_get_Current_m49822583 (X509CertificateEnumerator_t3573322844 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_get_Current_m49822583_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_0);
		return ((X509Certificate_t3076817455 *)CastclassClass(L_1, X509Certificate_t3076817455_il2cpp_TypeInfo_var));
	}
}
// System.Boolean System.Security.Cryptography.X509Certificates.X509CertificateCollection/X509CertificateEnumerator::MoveNext()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator_MoveNext_m1871957220_MetadataUsageId;
extern "C"  bool X509CertificateEnumerator_MoveNext_m1871957220 (X509CertificateEnumerator_t3573322844 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_MoveNext_m1871957220_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		bool L_1 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509CertificateCollection/X509CertificateEnumerator::Reset()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator_Reset_m2299637595_MetadataUsageId;
extern "C"  void X509CertificateEnumerator_Reset_m2299637595 (X509CertificateEnumerator_t3573322844 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_Reset_m2299637595_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		InterfaceActionInvoker0::Invoke(2 /* System.Void System.Collections.IEnumerator::Reset() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_0);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Chain::.ctor()
extern "C"  void X509Chain__ctor_m440780008 (X509Chain_t1111884825 * __this, const MethodInfo* method)
{
	{
		X509Chain__ctor_m2887631967(__this, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Chain::.ctor(System.Boolean)
extern Il2CppClass* X509ChainElementCollection_t1625801647_il2cpp_TypeInfo_var;
extern Il2CppClass* X509ChainPolicy_t676713451_il2cpp_TypeInfo_var;
extern const uint32_t X509Chain__ctor_m2887631967_MetadataUsageId;
extern "C"  void X509Chain__ctor_m2887631967 (X509Chain_t1111884825 * __this, bool ___useMachineContext0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Chain__ctor_m2887631967_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	X509Chain_t1111884825 * G_B2_0 = NULL;
	X509Chain_t1111884825 * G_B1_0 = NULL;
	int32_t G_B3_0 = 0;
	X509Chain_t1111884825 * G_B3_1 = NULL;
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		bool L_0 = ___useMachineContext0;
		G_B1_0 = __this;
		if (!L_0)
		{
			G_B2_0 = __this;
			goto IL_0013;
		}
	}
	{
		G_B3_0 = 2;
		G_B3_1 = G_B1_0;
		goto IL_0014;
	}

IL_0013:
	{
		G_B3_0 = 1;
		G_B3_1 = G_B2_0;
	}

IL_0014:
	{
		G_B3_1->set_location_0(G_B3_0);
		X509ChainElementCollection_t1625801647 * L_1 = (X509ChainElementCollection_t1625801647 *)il2cpp_codegen_object_new(X509ChainElementCollection_t1625801647_il2cpp_TypeInfo_var);
		X509ChainElementCollection__ctor_m1079210340(L_1, /*hidden argument*/NULL);
		__this->set_elements_1(L_1);
		X509ChainPolicy_t676713451 * L_2 = (X509ChainPolicy_t676713451 *)il2cpp_codegen_object_new(X509ChainPolicy_t676713451_il2cpp_TypeInfo_var);
		X509ChainPolicy__ctor_m1959063574(L_2, /*hidden argument*/NULL);
		__this->set_policy_2(L_2);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Chain::.cctor()
extern Il2CppClass* X509ChainStatusU5BU5D_t2899776074_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Chain_t1111884825_il2cpp_TypeInfo_var;
extern const uint32_t X509Chain__cctor_m297182149_MetadataUsageId;
extern "C"  void X509Chain__cctor_m297182149 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Chain__cctor_m297182149_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		((X509Chain_t1111884825_StaticFields*)X509Chain_t1111884825_il2cpp_TypeInfo_var->static_fields)->set_Empty_4(((X509ChainStatusU5BU5D_t2899776074*)SZArrayNew(X509ChainStatusU5BU5D_t2899776074_il2cpp_TypeInfo_var, (uint32_t)0)));
		return;
	}
}
// System.Security.Cryptography.X509Certificates.X509ChainPolicy System.Security.Cryptography.X509Certificates.X509Chain::get_ChainPolicy()
extern "C"  X509ChainPolicy_t676713451 * X509Chain_get_ChainPolicy_m3141824143 (X509Chain_t1111884825 * __this, const MethodInfo* method)
{
	{
		X509ChainPolicy_t676713451 * L_0 = __this->get_policy_2();
		return L_0;
	}
}
// System.Boolean System.Security.Cryptography.X509Certificates.X509Chain::Build(System.Security.Cryptography.X509Certificates.X509Certificate2)
extern const Il2CppType* X509ChainStatus_t766901931_0_0_0_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppClass* X509ChainStatus_t766901931_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* X509ChainStatusU5BU5D_t2899776074_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1952399767;
extern const uint32_t X509Chain_Build_m417178512_MetadataUsageId;
extern "C"  bool X509Chain_Build_m417178512 (X509Chain_t1111884825 * __this, X509Certificate2_t160474609 * ___certificate0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_Build_m417178512_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	CryptographicException_t3687180084 * V_1 = NULL;
	int32_t V_2 = 0;
	ArrayList_t3948406897 * V_3 = NULL;
	X509ChainElement_t1801824625 * V_4 = NULL;
	X509ChainElementEnumerator_t2446453973 * V_5 = NULL;
	X509ChainStatus_t766901931  V_6;
	memset(&V_6, 0, sizeof(V_6));
	X509ChainStatusU5BU5D_t2899776074* V_7 = NULL;
	int32_t V_8 = 0;
	bool V_9 = false;
	X509ChainStatus_t766901931  V_10;
	memset(&V_10, 0, sizeof(V_10));
	X509ChainStatusU5BU5D_t2899776074* V_11 = NULL;
	int32_t V_12 = 0;
	int32_t V_13 = 0;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		X509Certificate2_t160474609 * L_0 = ___certificate0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentException_t928607144 * L_1 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_1, _stringLiteral1952399767, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		X509Chain_Reset_m2382180245(__this, /*hidden argument*/NULL);
	}

IL_0017:
	try
	{ // begin try (depth: 1)
		X509Certificate2_t160474609 * L_2 = ___certificate0;
		int32_t L_3 = X509Chain_BuildChainFrom_m2777021523(__this, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		int32_t L_4 = V_0;
		X509Chain_ValidateChain_m976559422(__this, L_4, /*hidden argument*/NULL);
		goto IL_003d;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (CryptographicException_t3687180084_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_002b;
		throw e;
	}

CATCH_002b:
	{ // begin catch(System.Security.Cryptography.CryptographicException)
		{
			V_1 = ((CryptographicException_t3687180084 *)__exception_local);
			CryptographicException_t3687180084 * L_5 = V_1;
			ArgumentException_t928607144 * L_6 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
			ArgumentException__ctor_m2711220147(L_6, _stringLiteral1952399767, L_5, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
		}

IL_0038:
		{
			goto IL_003d;
		}
	} // end catch (depth: 1)

IL_003d:
	{
		V_2 = 0;
		ArrayList_t3948406897 * L_7 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_7, /*hidden argument*/NULL);
		V_3 = L_7;
		X509ChainElementCollection_t1625801647 * L_8 = __this->get_elements_1();
		X509ChainElementEnumerator_t2446453973 * L_9 = X509ChainElementCollection_GetEnumerator_m1375522587(L_8, /*hidden argument*/NULL);
		V_5 = L_9;
		goto IL_00bf;
	}

IL_0057:
	{
		X509ChainElementEnumerator_t2446453973 * L_10 = V_5;
		X509ChainElement_t1801824625 * L_11 = X509ChainElementEnumerator_get_Current_m1994757799(L_10, /*hidden argument*/NULL);
		V_4 = L_11;
		X509ChainElement_t1801824625 * L_12 = V_4;
		X509ChainStatusU5BU5D_t2899776074* L_13 = X509ChainElement_get_ChainElementStatus_m1337819701(L_12, /*hidden argument*/NULL);
		V_7 = L_13;
		V_8 = 0;
		goto IL_00b4;
	}

IL_0071:
	{
		X509ChainStatusU5BU5D_t2899776074* L_14 = V_7;
		int32_t L_15 = V_8;
		V_6 = (*(X509ChainStatus_t766901931 *)((L_14)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_15))));
		int32_t L_16 = V_2;
		int32_t L_17 = X509ChainStatus_get_Status_m805216413((&V_6), /*hidden argument*/NULL);
		int32_t L_18 = X509ChainStatus_get_Status_m805216413((&V_6), /*hidden argument*/NULL);
		if ((((int32_t)((int32_t)((int32_t)L_16&(int32_t)L_17))) == ((int32_t)L_18)))
		{
			goto IL_00ae;
		}
	}
	{
		ArrayList_t3948406897 * L_19 = V_3;
		X509ChainStatus_t766901931  L_20 = V_6;
		X509ChainStatus_t766901931  L_21 = L_20;
		Il2CppObject * L_22 = Box(X509ChainStatus_t766901931_il2cpp_TypeInfo_var, &L_21);
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_19, L_22);
		int32_t L_23 = V_2;
		int32_t L_24 = X509ChainStatus_get_Status_m805216413((&V_6), /*hidden argument*/NULL);
		V_2 = ((int32_t)((int32_t)L_23|(int32_t)L_24));
	}

IL_00ae:
	{
		int32_t L_25 = V_8;
		V_8 = ((int32_t)((int32_t)L_25+(int32_t)1));
	}

IL_00b4:
	{
		int32_t L_26 = V_8;
		X509ChainStatusU5BU5D_t2899776074* L_27 = V_7;
		if ((((int32_t)L_26) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_27)->max_length)))))))
		{
			goto IL_0071;
		}
	}

IL_00bf:
	{
		X509ChainElementEnumerator_t2446453973 * L_28 = V_5;
		bool L_29 = X509ChainElementEnumerator_MoveNext_m2707933952(L_28, /*hidden argument*/NULL);
		if (L_29)
		{
			goto IL_0057;
		}
	}
	{
		int32_t L_30 = V_0;
		if (!L_30)
		{
			goto IL_00e3;
		}
	}
	{
		ArrayList_t3948406897 * L_31 = V_3;
		int32_t L_32 = V_0;
		X509ChainStatus_t766901931  L_33;
		memset(&L_33, 0, sizeof(L_33));
		X509ChainStatus__ctor_m452901827(&L_33, L_32, /*hidden argument*/NULL);
		X509ChainStatus_t766901931  L_34 = L_33;
		Il2CppObject * L_35 = Box(X509ChainStatus_t766901931_il2cpp_TypeInfo_var, &L_34);
		VirtActionInvoker2< int32_t, Il2CppObject * >::Invoke(36 /* System.Void System.Collections.ArrayList::Insert(System.Int32,System.Object) */, L_31, 0, L_35);
	}

IL_00e3:
	{
		ArrayList_t3948406897 * L_36 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_37 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(X509ChainStatus_t766901931_0_0_0_var), /*hidden argument*/NULL);
		Il2CppArray * L_38 = VirtFuncInvoker1< Il2CppArray *, Type_t * >::Invoke(48 /* System.Array System.Collections.ArrayList::ToArray(System.Type) */, L_36, L_37);
		__this->set_status_3(((X509ChainStatusU5BU5D_t2899776074*)Castclass(L_38, X509ChainStatusU5BU5D_t2899776074_il2cpp_TypeInfo_var)));
		X509ChainStatusU5BU5D_t2899776074* L_39 = __this->get_status_3();
		if (!(((int32_t)((int32_t)(((Il2CppArray *)L_39)->max_length)))))
		{
			goto IL_0120;
		}
	}
	{
		X509ChainPolicy_t676713451 * L_40 = X509Chain_get_ChainPolicy_m3141824143(__this, /*hidden argument*/NULL);
		int32_t L_41 = X509ChainPolicy_get_VerificationFlags_m1052595485(L_40, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_41) == ((uint32_t)((int32_t)4095)))))
		{
			goto IL_0122;
		}
	}

IL_0120:
	{
		return (bool)1;
	}

IL_0122:
	{
		V_9 = (bool)1;
		X509ChainStatusU5BU5D_t2899776074* L_42 = __this->get_status_3();
		V_11 = L_42;
		V_12 = 0;
		goto IL_0325;
	}

IL_0135:
	{
		X509ChainStatusU5BU5D_t2899776074* L_43 = V_11;
		int32_t L_44 = V_12;
		V_10 = (*(X509ChainStatus_t766901931 *)((L_43)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_44))));
		int32_t L_45 = X509ChainStatus_get_Status_m805216413((&V_10), /*hidden argument*/NULL);
		V_13 = L_45;
		int32_t L_46 = V_13;
		if ((((int32_t)L_46) == ((int32_t)1)))
		{
			goto IL_021a;
		}
	}
	{
		int32_t L_47 = V_13;
		if ((((int32_t)L_47) == ((int32_t)2)))
		{
			goto IL_0237;
		}
	}
	{
		int32_t L_48 = V_13;
		if ((((int32_t)L_48) == ((int32_t)((int32_t)32))))
		{
			goto IL_01fc;
		}
	}
	{
		int32_t L_49 = V_13;
		if ((((int32_t)L_49) == ((int32_t)((int32_t)256))))
		{
			goto IL_02b0;
		}
	}
	{
		int32_t L_50 = V_13;
		if ((((int32_t)L_50) == ((int32_t)((int32_t)512))))
		{
			goto IL_0271;
		}
	}
	{
		int32_t L_51 = V_13;
		if ((((int32_t)L_51) == ((int32_t)((int32_t)1024))))
		{
			goto IL_0254;
		}
	}
	{
		int32_t L_52 = V_13;
		if ((((int32_t)L_52) == ((int32_t)((int32_t)2048))))
		{
			goto IL_0292;
		}
	}
	{
		int32_t L_53 = V_13;
		if ((((int32_t)L_53) == ((int32_t)((int32_t)4096))))
		{
			goto IL_0292;
		}
	}
	{
		int32_t L_54 = V_13;
		if ((((int32_t)L_54) == ((int32_t)((int32_t)16384))))
		{
			goto IL_0292;
		}
	}
	{
		int32_t L_55 = V_13;
		if ((((int32_t)L_55) == ((int32_t)((int32_t)32768))))
		{
			goto IL_0292;
		}
	}
	{
		int32_t L_56 = V_13;
		if ((((int32_t)L_56) == ((int32_t)((int32_t)65536))))
		{
			goto IL_01fc;
		}
	}
	{
		int32_t L_57 = V_13;
		if ((((int32_t)L_57) == ((int32_t)((int32_t)131072))))
		{
			goto IL_02ce;
		}
	}
	{
		int32_t L_58 = V_13;
		if ((((int32_t)L_58) == ((int32_t)((int32_t)262144))))
		{
			goto IL_02eb;
		}
	}
	{
		int32_t L_59 = V_13;
		if ((((int32_t)L_59) == ((int32_t)((int32_t)524288))))
		{
			goto IL_02f0;
		}
	}
	{
		int32_t L_60 = V_13;
		if ((((int32_t)L_60) == ((int32_t)((int32_t)33554432))))
		{
			goto IL_0271;
		}
	}
	{
		goto IL_030e;
	}

IL_01fc:
	{
		bool L_61 = V_9;
		X509ChainPolicy_t676713451 * L_62 = X509Chain_get_ChainPolicy_m3141824143(__this, /*hidden argument*/NULL);
		int32_t L_63 = X509ChainPolicy_get_VerificationFlags_m1052595485(L_62, /*hidden argument*/NULL);
		V_9 = (bool)((int32_t)((int32_t)L_61&(int32_t)((((int32_t)((((int32_t)((int32_t)((int32_t)L_63&(int32_t)((int32_t)16)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0)));
		goto IL_0316;
	}

IL_021a:
	{
		bool L_64 = V_9;
		X509ChainPolicy_t676713451 * L_65 = X509Chain_get_ChainPolicy_m3141824143(__this, /*hidden argument*/NULL);
		int32_t L_66 = X509ChainPolicy_get_VerificationFlags_m1052595485(L_65, /*hidden argument*/NULL);
		V_9 = (bool)((int32_t)((int32_t)L_64&(int32_t)((((int32_t)((((int32_t)((int32_t)((int32_t)L_66&(int32_t)1))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0)));
		goto IL_0316;
	}

IL_0237:
	{
		bool L_67 = V_9;
		X509ChainPolicy_t676713451 * L_68 = X509Chain_get_ChainPolicy_m3141824143(__this, /*hidden argument*/NULL);
		int32_t L_69 = X509ChainPolicy_get_VerificationFlags_m1052595485(L_68, /*hidden argument*/NULL);
		V_9 = (bool)((int32_t)((int32_t)L_67&(int32_t)((((int32_t)((((int32_t)((int32_t)((int32_t)L_69&(int32_t)4))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0)));
		goto IL_0316;
	}

IL_0254:
	{
		bool L_70 = V_9;
		X509ChainPolicy_t676713451 * L_71 = X509Chain_get_ChainPolicy_m3141824143(__this, /*hidden argument*/NULL);
		int32_t L_72 = X509ChainPolicy_get_VerificationFlags_m1052595485(L_71, /*hidden argument*/NULL);
		V_9 = (bool)((int32_t)((int32_t)L_70&(int32_t)((((int32_t)((((int32_t)((int32_t)((int32_t)L_72&(int32_t)8))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0)));
		goto IL_0316;
	}

IL_0271:
	{
		bool L_73 = V_9;
		X509ChainPolicy_t676713451 * L_74 = X509Chain_get_ChainPolicy_m3141824143(__this, /*hidden argument*/NULL);
		int32_t L_75 = X509ChainPolicy_get_VerificationFlags_m1052595485(L_74, /*hidden argument*/NULL);
		V_9 = (bool)((int32_t)((int32_t)L_73&(int32_t)((((int32_t)((((int32_t)((int32_t)((int32_t)L_75&(int32_t)((int32_t)128)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0)));
		goto IL_0316;
	}

IL_0292:
	{
		bool L_76 = V_9;
		X509ChainPolicy_t676713451 * L_77 = X509Chain_get_ChainPolicy_m3141824143(__this, /*hidden argument*/NULL);
		int32_t L_78 = X509ChainPolicy_get_VerificationFlags_m1052595485(L_77, /*hidden argument*/NULL);
		V_9 = (bool)((int32_t)((int32_t)L_76&(int32_t)((((int32_t)((((int32_t)((int32_t)((int32_t)L_78&(int32_t)((int32_t)64)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0)));
		goto IL_0316;
	}

IL_02b0:
	{
		bool L_79 = V_9;
		X509ChainPolicy_t676713451 * L_80 = X509Chain_get_ChainPolicy_m3141824143(__this, /*hidden argument*/NULL);
		int32_t L_81 = X509ChainPolicy_get_VerificationFlags_m1052595485(L_80, /*hidden argument*/NULL);
		V_9 = (bool)((int32_t)((int32_t)L_79&(int32_t)((((int32_t)((((int32_t)((int32_t)((int32_t)L_81&(int32_t)((int32_t)32)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0)));
		goto IL_0316;
	}

IL_02ce:
	{
		bool L_82 = V_9;
		X509ChainPolicy_t676713451 * L_83 = X509Chain_get_ChainPolicy_m3141824143(__this, /*hidden argument*/NULL);
		int32_t L_84 = X509ChainPolicy_get_VerificationFlags_m1052595485(L_83, /*hidden argument*/NULL);
		V_9 = (bool)((int32_t)((int32_t)L_82&(int32_t)((((int32_t)((((int32_t)((int32_t)((int32_t)L_84&(int32_t)2))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0)));
		goto IL_0316;
	}

IL_02eb:
	{
		goto IL_0316;
	}

IL_02f0:
	{
		bool L_85 = V_9;
		X509ChainPolicy_t676713451 * L_86 = X509Chain_get_ChainPolicy_m3141824143(__this, /*hidden argument*/NULL);
		int32_t L_87 = X509ChainPolicy_get_VerificationFlags_m1052595485(L_86, /*hidden argument*/NULL);
		V_9 = (bool)((int32_t)((int32_t)L_85&(int32_t)((((int32_t)((((int32_t)((int32_t)((int32_t)L_87&(int32_t)((int32_t)32)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0)));
		goto IL_0316;
	}

IL_030e:
	{
		V_9 = (bool)0;
		goto IL_0316;
	}

IL_0316:
	{
		bool L_88 = V_9;
		if (L_88)
		{
			goto IL_031f;
		}
	}
	{
		return (bool)0;
	}

IL_031f:
	{
		int32_t L_89 = V_12;
		V_12 = ((int32_t)((int32_t)L_89+(int32_t)1));
	}

IL_0325:
	{
		int32_t L_90 = V_12;
		X509ChainStatusU5BU5D_t2899776074* L_91 = V_11;
		if ((((int32_t)L_90) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_91)->max_length)))))))
		{
			goto IL_0135;
		}
	}
	{
		return (bool)1;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Chain::Reset()
extern "C"  void X509Chain_Reset_m2382180245 (X509Chain_t1111884825 * __this, const MethodInfo* method)
{
	{
		X509ChainStatusU5BU5D_t2899776074* L_0 = __this->get_status_3();
		if (!L_0)
		{
			goto IL_001f;
		}
	}
	{
		X509ChainStatusU5BU5D_t2899776074* L_1 = __this->get_status_3();
		if (!(((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length)))))
		{
			goto IL_001f;
		}
	}
	{
		__this->set_status_3((X509ChainStatusU5BU5D_t2899776074*)NULL);
	}

IL_001f:
	{
		X509ChainElementCollection_t1625801647 * L_2 = __this->get_elements_1();
		int32_t L_3 = X509ChainElementCollection_get_Count_m3531017528(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) <= ((int32_t)0)))
		{
			goto IL_003b;
		}
	}
	{
		X509ChainElementCollection_t1625801647 * L_4 = __this->get_elements_1();
		X509ChainElementCollection_Clear_m2780310927(L_4, /*hidden argument*/NULL);
	}

IL_003b:
	{
		X509Store_t1127032377 * L_5 = __this->get_roots_9();
		if (!L_5)
		{
			goto IL_0058;
		}
	}
	{
		X509Store_t1127032377 * L_6 = __this->get_roots_9();
		X509Store_Close_m3714886622(L_6, /*hidden argument*/NULL);
		__this->set_roots_9((X509Store_t1127032377 *)NULL);
	}

IL_0058:
	{
		X509Store_t1127032377 * L_7 = __this->get_cas_10();
		if (!L_7)
		{
			goto IL_0075;
		}
	}
	{
		X509Store_t1127032377 * L_8 = __this->get_cas_10();
		X509Store_Close_m3714886622(L_8, /*hidden argument*/NULL);
		__this->set_cas_10((X509Store_t1127032377 *)NULL);
	}

IL_0075:
	{
		__this->set_collection_11((X509Certificate2Collection_t1692475439 *)NULL);
		__this->set_bce_restriction_8((X509ChainElement_t1801824625 *)NULL);
		__this->set_working_public_key_7((AsymmetricAlgorithm_t1241690687 *)NULL);
		return;
	}
}
// System.Security.Cryptography.X509Certificates.X509Store System.Security.Cryptography.X509Certificates.X509Chain::get_Roots()
extern Il2CppClass* X509Store_t1127032377_il2cpp_TypeInfo_var;
extern const uint32_t X509Chain_get_Roots_m4101675455_MetadataUsageId;
extern "C"  X509Store_t1127032377 * X509Chain_get_Roots_m4101675455 (X509Chain_t1111884825 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_get_Roots_m4101675455_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		X509Store_t1127032377 * L_0 = __this->get_roots_9();
		if (L_0)
		{
			goto IL_0029;
		}
	}
	{
		int32_t L_1 = __this->get_location_0();
		X509Store_t1127032377 * L_2 = (X509Store_t1127032377 *)il2cpp_codegen_object_new(X509Store_t1127032377_il2cpp_TypeInfo_var);
		X509Store__ctor_m3799700742(L_2, 6, L_1, /*hidden argument*/NULL);
		__this->set_roots_9(L_2);
		X509Store_t1127032377 * L_3 = __this->get_roots_9();
		X509Store_Open_m4134555080(L_3, 0, /*hidden argument*/NULL);
	}

IL_0029:
	{
		X509Store_t1127032377 * L_4 = __this->get_roots_9();
		return L_4;
	}
}
// System.Security.Cryptography.X509Certificates.X509Store System.Security.Cryptography.X509Certificates.X509Chain::get_CertificateAuthorities()
extern Il2CppClass* X509Store_t1127032377_il2cpp_TypeInfo_var;
extern const uint32_t X509Chain_get_CertificateAuthorities_m1238271486_MetadataUsageId;
extern "C"  X509Store_t1127032377 * X509Chain_get_CertificateAuthorities_m1238271486 (X509Chain_t1111884825 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_get_CertificateAuthorities_m1238271486_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		X509Store_t1127032377 * L_0 = __this->get_cas_10();
		if (L_0)
		{
			goto IL_0029;
		}
	}
	{
		int32_t L_1 = __this->get_location_0();
		X509Store_t1127032377 * L_2 = (X509Store_t1127032377 *)il2cpp_codegen_object_new(X509Store_t1127032377_il2cpp_TypeInfo_var);
		X509Store__ctor_m3799700742(L_2, 3, L_1, /*hidden argument*/NULL);
		__this->set_cas_10(L_2);
		X509Store_t1127032377 * L_3 = __this->get_cas_10();
		X509Store_Open_m4134555080(L_3, 0, /*hidden argument*/NULL);
	}

IL_0029:
	{
		X509Store_t1127032377 * L_4 = __this->get_cas_10();
		return L_4;
	}
}
// System.Security.Cryptography.X509Certificates.X509Certificate2Collection System.Security.Cryptography.X509Certificates.X509Chain::get_CertificateCollection()
extern Il2CppClass* X509Certificate2Collection_t1692475439_il2cpp_TypeInfo_var;
extern const uint32_t X509Chain_get_CertificateCollection_m1393875737_MetadataUsageId;
extern "C"  X509Certificate2Collection_t1692475439 * X509Chain_get_CertificateCollection_m1393875737 (X509Chain_t1111884825 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_get_CertificateCollection_m1393875737_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		X509Certificate2Collection_t1692475439 * L_0 = __this->get_collection_11();
		if (L_0)
		{
			goto IL_0079;
		}
	}
	{
		X509ChainPolicy_t676713451 * L_1 = X509Chain_get_ChainPolicy_m3141824143(__this, /*hidden argument*/NULL);
		X509Certificate2Collection_t1692475439 * L_2 = X509ChainPolicy_get_ExtraStore_m3623675233(L_1, /*hidden argument*/NULL);
		X509Certificate2Collection_t1692475439 * L_3 = (X509Certificate2Collection_t1692475439 *)il2cpp_codegen_object_new(X509Certificate2Collection_t1692475439_il2cpp_TypeInfo_var);
		X509Certificate2Collection__ctor_m576565548(L_3, L_2, /*hidden argument*/NULL);
		__this->set_collection_11(L_3);
		X509Store_t1127032377 * L_4 = X509Chain_get_Roots_m4101675455(__this, /*hidden argument*/NULL);
		X509Certificate2Collection_t1692475439 * L_5 = X509Store_get_Certificates_m806880954(L_4, /*hidden argument*/NULL);
		int32_t L_6 = CollectionBase_get_Count_m313265901(L_5, /*hidden argument*/NULL);
		if ((((int32_t)L_6) <= ((int32_t)0)))
		{
			goto IL_004d;
		}
	}
	{
		X509Certificate2Collection_t1692475439 * L_7 = __this->get_collection_11();
		X509Store_t1127032377 * L_8 = X509Chain_get_Roots_m4101675455(__this, /*hidden argument*/NULL);
		X509Certificate2Collection_t1692475439 * L_9 = X509Store_get_Certificates_m806880954(L_8, /*hidden argument*/NULL);
		X509Certificate2Collection_AddRange_m1617477316(L_7, L_9, /*hidden argument*/NULL);
	}

IL_004d:
	{
		X509Store_t1127032377 * L_10 = X509Chain_get_CertificateAuthorities_m1238271486(__this, /*hidden argument*/NULL);
		X509Certificate2Collection_t1692475439 * L_11 = X509Store_get_Certificates_m806880954(L_10, /*hidden argument*/NULL);
		int32_t L_12 = CollectionBase_get_Count_m313265901(L_11, /*hidden argument*/NULL);
		if ((((int32_t)L_12) <= ((int32_t)0)))
		{
			goto IL_0079;
		}
	}
	{
		X509Certificate2Collection_t1692475439 * L_13 = __this->get_collection_11();
		X509Store_t1127032377 * L_14 = X509Chain_get_CertificateAuthorities_m1238271486(__this, /*hidden argument*/NULL);
		X509Certificate2Collection_t1692475439 * L_15 = X509Store_get_Certificates_m806880954(L_14, /*hidden argument*/NULL);
		X509Certificate2Collection_AddRange_m1617477316(L_13, L_15, /*hidden argument*/NULL);
	}

IL_0079:
	{
		X509Certificate2Collection_t1692475439 * L_16 = __this->get_collection_11();
		return L_16;
	}
}
// System.Security.Cryptography.X509Certificates.X509ChainStatusFlags System.Security.Cryptography.X509Certificates.X509Chain::BuildChainFrom(System.Security.Cryptography.X509Certificates.X509Certificate2)
extern "C"  int32_t X509Chain_BuildChainFrom_m2777021523 (X509Chain_t1111884825 * __this, X509Certificate2_t160474609 * ___certificate0, const MethodInfo* method)
{
	{
		X509ChainElementCollection_t1625801647 * L_0 = __this->get_elements_1();
		X509Certificate2_t160474609 * L_1 = ___certificate0;
		X509ChainElementCollection_Add_m2103492457(L_0, L_1, /*hidden argument*/NULL);
		goto IL_0049;
	}

IL_0011:
	{
		X509Certificate2_t160474609 * L_2 = ___certificate0;
		X509Certificate2_t160474609 * L_3 = X509Chain_FindParent_m2812194464(__this, L_2, /*hidden argument*/NULL);
		___certificate0 = L_3;
		X509Certificate2_t160474609 * L_4 = ___certificate0;
		if (L_4)
		{
			goto IL_0026;
		}
	}
	{
		return (int32_t)(((int32_t)65536));
	}

IL_0026:
	{
		X509ChainElementCollection_t1625801647 * L_5 = __this->get_elements_1();
		X509Certificate2_t160474609 * L_6 = ___certificate0;
		bool L_7 = X509ChainElementCollection_Contains_m150098075(L_5, L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_003d;
		}
	}
	{
		return (int32_t)(((int32_t)128));
	}

IL_003d:
	{
		X509ChainElementCollection_t1625801647 * L_8 = __this->get_elements_1();
		X509Certificate2_t160474609 * L_9 = ___certificate0;
		X509ChainElementCollection_Add_m2103492457(L_8, L_9, /*hidden argument*/NULL);
	}

IL_0049:
	{
		X509Certificate2_t160474609 * L_10 = ___certificate0;
		bool L_11 = X509Chain_IsChainComplete_m3441936754(__this, L_10, /*hidden argument*/NULL);
		if (!L_11)
		{
			goto IL_0011;
		}
	}
	{
		X509Store_t1127032377 * L_12 = X509Chain_get_Roots_m4101675455(__this, /*hidden argument*/NULL);
		X509Certificate2Collection_t1692475439 * L_13 = X509Store_get_Certificates_m806880954(L_12, /*hidden argument*/NULL);
		X509Certificate2_t160474609 * L_14 = ___certificate0;
		bool L_15 = X509Certificate2Collection_Contains_m1344146715(L_13, L_14, /*hidden argument*/NULL);
		if (L_15)
		{
			goto IL_0091;
		}
	}
	{
		X509ChainElementCollection_t1625801647 * L_16 = __this->get_elements_1();
		X509ChainElementCollection_t1625801647 * L_17 = __this->get_elements_1();
		int32_t L_18 = X509ChainElementCollection_get_Count_m3531017528(L_17, /*hidden argument*/NULL);
		X509ChainElement_t1801824625 * L_19 = X509ChainElementCollection_get_Item_m553083826(L_16, ((int32_t)((int32_t)L_18-(int32_t)1)), /*hidden argument*/NULL);
		X509ChainElement_t1801824625 * L_20 = L_19;
		int32_t L_21 = X509ChainElement_get_StatusFlags_m2269812416(L_20, /*hidden argument*/NULL);
		X509ChainElement_set_StatusFlags_m2679455941(L_20, ((int32_t)((int32_t)L_21|(int32_t)((int32_t)32))), /*hidden argument*/NULL);
	}

IL_0091:
	{
		return (int32_t)(0);
	}
}
// System.Security.Cryptography.X509Certificates.X509Certificate2 System.Security.Cryptography.X509Certificates.X509Chain::SelectBestFromCollection(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection)
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t X509Chain_SelectBestFromCollection_m3232085257_MetadataUsageId;
extern "C"  X509Certificate2_t160474609 * X509Chain_SelectBestFromCollection_m3232085257 (X509Chain_t1111884825 * __this, X509Certificate2_t160474609 * ___child0, X509Certificate2Collection_t1692475439 * ___c1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_SelectBestFromCollection_m3232085257_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	X509Certificate2Collection_t1692475439 * V_0 = NULL;
	String_t* V_1 = NULL;
	X509Certificate2_t160474609 * V_2 = NULL;
	X509Certificate2Enumerator_t2513127765 * V_3 = NULL;
	String_t* V_4 = NULL;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	{
		X509Certificate2Collection_t1692475439 * L_0 = ___c1;
		int32_t L_1 = CollectionBase_get_Count_m313265901(L_0, /*hidden argument*/NULL);
		V_5 = L_1;
		int32_t L_2 = V_5;
		if (!L_2)
		{
			goto IL_001c;
		}
	}
	{
		int32_t L_3 = V_5;
		if ((((int32_t)L_3) == ((int32_t)1)))
		{
			goto IL_001e;
		}
	}
	{
		goto IL_0026;
	}

IL_001c:
	{
		return (X509Certificate2_t160474609 *)NULL;
	}

IL_001e:
	{
		X509Certificate2Collection_t1692475439 * L_4 = ___c1;
		X509Certificate2_t160474609 * L_5 = X509Certificate2Collection_get_Item_m1131271090(L_4, 0, /*hidden argument*/NULL);
		return L_5;
	}

IL_0026:
	{
		X509Certificate2Collection_t1692475439 * L_6 = ___c1;
		X509ChainPolicy_t676713451 * L_7 = X509Chain_get_ChainPolicy_m3141824143(__this, /*hidden argument*/NULL);
		DateTime_t4283661327  L_8 = X509ChainPolicy_get_VerificationTime_m2439570886(L_7, /*hidden argument*/NULL);
		DateTime_t4283661327  L_9 = L_8;
		Il2CppObject * L_10 = Box(DateTime_t4283661327_il2cpp_TypeInfo_var, &L_9);
		X509Certificate2Collection_t1692475439 * L_11 = X509Certificate2Collection_Find_m162772545(L_6, 6, L_10, (bool)0, /*hidden argument*/NULL);
		V_0 = L_11;
		X509Certificate2Collection_t1692475439 * L_12 = V_0;
		int32_t L_13 = CollectionBase_get_Count_m313265901(L_12, /*hidden argument*/NULL);
		V_6 = L_13;
		int32_t L_14 = V_6;
		if (!L_14)
		{
			goto IL_005b;
		}
	}
	{
		int32_t L_15 = V_6;
		if ((((int32_t)L_15) == ((int32_t)1)))
		{
			goto IL_0062;
		}
	}
	{
		goto IL_006a;
	}

IL_005b:
	{
		X509Certificate2Collection_t1692475439 * L_16 = ___c1;
		V_0 = L_16;
		goto IL_006f;
	}

IL_0062:
	{
		X509Certificate2Collection_t1692475439 * L_17 = V_0;
		X509Certificate2_t160474609 * L_18 = X509Certificate2Collection_get_Item_m1131271090(L_17, 0, /*hidden argument*/NULL);
		return L_18;
	}

IL_006a:
	{
		goto IL_006f;
	}

IL_006f:
	{
		X509Certificate2_t160474609 * L_19 = ___child0;
		String_t* L_20 = X509Chain_GetAuthorityKeyIdentifier_m3460155146(__this, L_19, /*hidden argument*/NULL);
		V_1 = L_20;
		String_t* L_21 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_22 = String_IsNullOrEmpty_m1256468773(NULL /*static, unused*/, L_21, /*hidden argument*/NULL);
		if (!L_22)
		{
			goto IL_008a;
		}
	}
	{
		X509Certificate2Collection_t1692475439 * L_23 = V_0;
		X509Certificate2_t160474609 * L_24 = X509Certificate2Collection_get_Item_m1131271090(L_23, 0, /*hidden argument*/NULL);
		return L_24;
	}

IL_008a:
	{
		X509Certificate2Collection_t1692475439 * L_25 = V_0;
		X509Certificate2Enumerator_t2513127765 * L_26 = X509Certificate2Collection_GetEnumerator_m4202348315(L_25, /*hidden argument*/NULL);
		V_3 = L_26;
		goto IL_00b5;
	}

IL_0096:
	{
		X509Certificate2Enumerator_t2513127765 * L_27 = V_3;
		X509Certificate2_t160474609 * L_28 = X509Certificate2Enumerator_get_Current_m812721831(L_27, /*hidden argument*/NULL);
		V_2 = L_28;
		X509Certificate2_t160474609 * L_29 = V_2;
		String_t* L_30 = X509Chain_GetSubjectKeyIdentifier_m2141872961(__this, L_29, /*hidden argument*/NULL);
		V_4 = L_30;
		String_t* L_31 = V_1;
		String_t* L_32 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_33 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_31, L_32, /*hidden argument*/NULL);
		if (!L_33)
		{
			goto IL_00b5;
		}
	}
	{
		X509Certificate2_t160474609 * L_34 = V_2;
		return L_34;
	}

IL_00b5:
	{
		X509Certificate2Enumerator_t2513127765 * L_35 = V_3;
		bool L_36 = X509Certificate2Enumerator_MoveNext_m3485099904(L_35, /*hidden argument*/NULL);
		if (L_36)
		{
			goto IL_0096;
		}
	}
	{
		X509Certificate2Collection_t1692475439 * L_37 = V_0;
		X509Certificate2_t160474609 * L_38 = X509Certificate2Collection_get_Item_m1131271090(L_37, 0, /*hidden argument*/NULL);
		return L_38;
	}
}
// System.Security.Cryptography.X509Certificates.X509Certificate2 System.Security.Cryptography.X509Certificates.X509Chain::FindParent(System.Security.Cryptography.X509Certificates.X509Certificate2)
extern "C"  X509Certificate2_t160474609 * X509Chain_FindParent_m2812194464 (X509Chain_t1111884825 * __this, X509Certificate2_t160474609 * ___certificate0, const MethodInfo* method)
{
	X509Certificate2Collection_t1692475439 * V_0 = NULL;
	String_t* V_1 = NULL;
	X509Certificate2_t160474609 * V_2 = NULL;
	X509Certificate2_t160474609 * G_B6_0 = NULL;
	{
		X509Certificate2Collection_t1692475439 * L_0 = X509Chain_get_CertificateCollection_m1393875737(__this, /*hidden argument*/NULL);
		X509Certificate2_t160474609 * L_1 = ___certificate0;
		String_t* L_2 = X509Certificate_get_Issuer_m681285767(L_1, /*hidden argument*/NULL);
		X509Certificate2Collection_t1692475439 * L_3 = X509Certificate2Collection_Find_m162772545(L_0, 2, L_2, (bool)0, /*hidden argument*/NULL);
		V_0 = L_3;
		X509Certificate2_t160474609 * L_4 = ___certificate0;
		String_t* L_5 = X509Chain_GetAuthorityKeyIdentifier_m3460155146(__this, L_4, /*hidden argument*/NULL);
		V_1 = L_5;
		String_t* L_6 = V_1;
		if (!L_6)
		{
			goto IL_0043;
		}
	}
	{
		String_t* L_7 = V_1;
		int32_t L_8 = String_get_Length_m2979997331(L_7, /*hidden argument*/NULL);
		if ((((int32_t)L_8) <= ((int32_t)0)))
		{
			goto IL_0043;
		}
	}
	{
		X509Certificate2Collection_t1692475439 * L_9 = V_0;
		X509Certificate2Collection_t1692475439 * L_10 = X509Chain_get_CertificateCollection_m1393875737(__this, /*hidden argument*/NULL);
		String_t* L_11 = V_1;
		X509Certificate2Collection_t1692475439 * L_12 = X509Certificate2Collection_Find_m162772545(L_10, ((int32_t)14), L_11, (bool)0, /*hidden argument*/NULL);
		X509Certificate2Collection_AddRange_m1617477316(L_9, L_12, /*hidden argument*/NULL);
	}

IL_0043:
	{
		X509Certificate2_t160474609 * L_13 = ___certificate0;
		X509Certificate2Collection_t1692475439 * L_14 = V_0;
		X509Certificate2_t160474609 * L_15 = X509Chain_SelectBestFromCollection_m3232085257(__this, L_13, L_14, /*hidden argument*/NULL);
		V_2 = L_15;
		X509Certificate2_t160474609 * L_16 = ___certificate0;
		X509Certificate2_t160474609 * L_17 = V_2;
		bool L_18 = VirtFuncInvoker1< bool, X509Certificate_t3076817455 * >::Invoke(6 /* System.Boolean System.Security.Cryptography.X509Certificates.X509Certificate::Equals(System.Security.Cryptography.X509Certificates.X509Certificate) */, L_16, L_17);
		if (!L_18)
		{
			goto IL_005e;
		}
	}
	{
		G_B6_0 = ((X509Certificate2_t160474609 *)(NULL));
		goto IL_005f;
	}

IL_005e:
	{
		X509Certificate2_t160474609 * L_19 = V_2;
		G_B6_0 = L_19;
	}

IL_005f:
	{
		return G_B6_0;
	}
}
// System.Boolean System.Security.Cryptography.X509Certificates.X509Chain::IsChainComplete(System.Security.Cryptography.X509Certificates.X509Certificate2)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t X509Chain_IsChainComplete_m3441936754_MetadataUsageId;
extern "C"  bool X509Chain_IsChainComplete_m3441936754 (X509Chain_t1111884825 * __this, X509Certificate2_t160474609 * ___certificate0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_IsChainComplete_m3441936754_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	{
		X509Certificate2_t160474609 * L_0 = ___certificate0;
		bool L_1 = X509Chain_IsSelfIssued_m397924845(__this, L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_000e;
		}
	}
	{
		return (bool)0;
	}

IL_000e:
	{
		X509Certificate2_t160474609 * L_2 = ___certificate0;
		int32_t L_3 = X509Certificate2_get_Version_m3267654015(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) >= ((int32_t)3)))
		{
			goto IL_001c;
		}
	}
	{
		return (bool)1;
	}

IL_001c:
	{
		X509Certificate2_t160474609 * L_4 = ___certificate0;
		String_t* L_5 = X509Chain_GetSubjectKeyIdentifier_m2141872961(__this, L_4, /*hidden argument*/NULL);
		V_0 = L_5;
		String_t* L_6 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_7 = String_IsNullOrEmpty_m1256468773(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_0031;
		}
	}
	{
		return (bool)1;
	}

IL_0031:
	{
		X509Certificate2_t160474609 * L_8 = ___certificate0;
		String_t* L_9 = X509Chain_GetAuthorityKeyIdentifier_m3460155146(__this, L_8, /*hidden argument*/NULL);
		V_1 = L_9;
		String_t* L_10 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_11 = String_IsNullOrEmpty_m1256468773(NULL /*static, unused*/, L_10, /*hidden argument*/NULL);
		if (!L_11)
		{
			goto IL_0046;
		}
	}
	{
		return (bool)1;
	}

IL_0046:
	{
		String_t* L_12 = V_1;
		String_t* L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_14 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_12, L_13, /*hidden argument*/NULL);
		return L_14;
	}
}
// System.Boolean System.Security.Cryptography.X509Certificates.X509Chain::IsSelfIssued(System.Security.Cryptography.X509Certificates.X509Certificate2)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t X509Chain_IsSelfIssued_m397924845_MetadataUsageId;
extern "C"  bool X509Chain_IsSelfIssued_m397924845 (X509Chain_t1111884825 * __this, X509Certificate2_t160474609 * ___certificate0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_IsSelfIssued_m397924845_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		X509Certificate2_t160474609 * L_0 = ___certificate0;
		String_t* L_1 = X509Certificate_get_Issuer_m681285767(L_0, /*hidden argument*/NULL);
		X509Certificate2_t160474609 * L_2 = ___certificate0;
		String_t* L_3 = X509Certificate_get_Subject_m4012979648(L_2, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_4 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_1, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Chain::ValidateChain(System.Security.Cryptography.X509Certificates.X509ChainStatusFlags)
extern "C"  void X509Chain_ValidateChain_m976559422 (X509Chain_t1111884825 * __this, int32_t ___flag0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	X509Certificate2_t160474609 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		X509ChainElementCollection_t1625801647 * L_0 = __this->get_elements_1();
		int32_t L_1 = X509ChainElementCollection_get_Count_m3531017528(L_0, /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)L_1-(int32_t)1));
		X509ChainElementCollection_t1625801647 * L_2 = __this->get_elements_1();
		int32_t L_3 = V_0;
		X509ChainElement_t1801824625 * L_4 = X509ChainElementCollection_get_Item_m553083826(L_2, L_3, /*hidden argument*/NULL);
		X509Certificate2_t160474609 * L_5 = X509ChainElement_get_Certificate_m2984441897(L_4, /*hidden argument*/NULL);
		V_1 = L_5;
		int32_t L_6 = ___flag0;
		if (((int32_t)((int32_t)L_6&(int32_t)((int32_t)65536))))
		{
			goto IL_004f;
		}
	}
	{
		int32_t L_7 = V_0;
		X509Chain_Process_m940730694(__this, L_7, /*hidden argument*/NULL);
		int32_t L_8 = V_0;
		if (L_8)
		{
			goto IL_004b;
		}
	}
	{
		X509ChainElementCollection_t1625801647 * L_9 = __this->get_elements_1();
		X509ChainElement_t1801824625 * L_10 = X509ChainElementCollection_get_Item_m553083826(L_9, 0, /*hidden argument*/NULL);
		X509ChainElement_UncompressFlags_m3125973708(L_10, /*hidden argument*/NULL);
		return;
	}

IL_004b:
	{
		int32_t L_11 = V_0;
		V_0 = ((int32_t)((int32_t)L_11-(int32_t)1));
	}

IL_004f:
	{
		X509Certificate2_t160474609 * L_12 = V_1;
		PublicKey_t1182884468 * L_13 = X509Certificate2_get_PublicKey_m1236823063(L_12, /*hidden argument*/NULL);
		AsymmetricAlgorithm_t1241690687 * L_14 = PublicKey_get_Key_m2294273754(L_13, /*hidden argument*/NULL);
		__this->set_working_public_key_7(L_14);
		X509Certificate2_t160474609 * L_15 = V_1;
		X500DistinguishedName_t815951664 * L_16 = X509Certificate2_get_IssuerName_m3367621449(L_15, /*hidden argument*/NULL);
		__this->set_working_issuer_name_6(L_16);
		int32_t L_17 = V_0;
		__this->set_max_path_length_5(L_17);
		int32_t L_18 = V_0;
		V_2 = L_18;
		goto IL_008c;
	}

IL_007a:
	{
		int32_t L_19 = V_2;
		X509Chain_Process_m940730694(__this, L_19, /*hidden argument*/NULL);
		int32_t L_20 = V_2;
		X509Chain_PrepareForNextCertificate_m2507052121(__this, L_20, /*hidden argument*/NULL);
		int32_t L_21 = V_2;
		V_2 = ((int32_t)((int32_t)L_21-(int32_t)1));
	}

IL_008c:
	{
		int32_t L_22 = V_2;
		if ((((int32_t)L_22) > ((int32_t)0)))
		{
			goto IL_007a;
		}
	}
	{
		X509Chain_Process_m940730694(__this, 0, /*hidden argument*/NULL);
		int32_t L_23 = ___flag0;
		X509Chain_CheckRevocationOnChain_m1059846149(__this, L_23, /*hidden argument*/NULL);
		X509Chain_WrapUp_m3398853601(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Chain::Process(System.Int32)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3392410243;
extern const uint32_t X509Chain_Process_m940730694_MetadataUsageId;
extern "C"  void X509Chain_Process_m940730694 (X509Chain_t1111884825 * __this, int32_t ___n0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_Process_m940730694_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	X509ChainElement_t1801824625 * V_0 = NULL;
	X509Certificate2_t160474609 * V_1 = NULL;
	X509Certificate2_t160474609 * V_2 = NULL;
	bool V_3 = false;
	X509Certificate2_t160474609 * G_B6_0 = NULL;
	X509Chain_t1111884825 * G_B6_1 = NULL;
	X509Certificate2_t160474609 * G_B5_0 = NULL;
	X509Chain_t1111884825 * G_B5_1 = NULL;
	AsymmetricAlgorithm_t1241690687 * G_B7_0 = NULL;
	X509Certificate2_t160474609 * G_B7_1 = NULL;
	X509Chain_t1111884825 * G_B7_2 = NULL;
	{
		X509ChainElementCollection_t1625801647 * L_0 = __this->get_elements_1();
		int32_t L_1 = ___n0;
		X509ChainElement_t1801824625 * L_2 = X509ChainElementCollection_get_Item_m553083826(L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		X509ChainElement_t1801824625 * L_3 = V_0;
		X509Certificate2_t160474609 * L_4 = X509ChainElement_get_Certificate_m2984441897(L_3, /*hidden argument*/NULL);
		V_1 = L_4;
		int32_t L_5 = ___n0;
		X509ChainElementCollection_t1625801647 * L_6 = __this->get_elements_1();
		int32_t L_7 = X509ChainElementCollection_get_Count_m3531017528(L_6, /*hidden argument*/NULL);
		if ((((int32_t)L_5) == ((int32_t)((int32_t)((int32_t)L_7-(int32_t)1)))))
		{
			goto IL_007b;
		}
	}
	{
		X509Certificate2_t160474609 * L_8 = V_1;
		X509Certificate_t1623369440 * L_9 = X509Certificate2_get_MonoCertificate_m2548639992(L_8, /*hidden argument*/NULL);
		String_t* L_10 = VirtFuncInvoker0< String_t* >::Invoke(6 /* System.String Mono.Security.X509.X509Certificate::get_KeyAlgorithm() */, L_9);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_11 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_10, _stringLiteral3392410243, /*hidden argument*/NULL);
		if (!L_11)
		{
			goto IL_007b;
		}
	}
	{
		X509Certificate2_t160474609 * L_12 = V_1;
		X509Certificate_t1623369440 * L_13 = X509Certificate2_get_MonoCertificate_m2548639992(L_12, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_14 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(7 /* System.Byte[] Mono.Security.X509.X509Certificate::get_KeyAlgorithmParameters() */, L_13);
		if (L_14)
		{
			goto IL_007b;
		}
	}
	{
		X509ChainElementCollection_t1625801647 * L_15 = __this->get_elements_1();
		int32_t L_16 = ___n0;
		X509ChainElement_t1801824625 * L_17 = X509ChainElementCollection_get_Item_m553083826(L_15, ((int32_t)((int32_t)L_16+(int32_t)1)), /*hidden argument*/NULL);
		X509Certificate2_t160474609 * L_18 = X509ChainElement_get_Certificate_m2984441897(L_17, /*hidden argument*/NULL);
		V_2 = L_18;
		X509Certificate2_t160474609 * L_19 = V_1;
		X509Certificate_t1623369440 * L_20 = X509Certificate2_get_MonoCertificate_m2548639992(L_19, /*hidden argument*/NULL);
		X509Certificate2_t160474609 * L_21 = V_2;
		X509Certificate_t1623369440 * L_22 = X509Certificate2_get_MonoCertificate_m2548639992(L_21, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_23 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(7 /* System.Byte[] Mono.Security.X509.X509Certificate::get_KeyAlgorithmParameters() */, L_22);
		VirtActionInvoker1< ByteU5BU5D_t4260760469* >::Invoke(8 /* System.Void Mono.Security.X509.X509Certificate::set_KeyAlgorithmParameters(System.Byte[]) */, L_20, L_23);
	}

IL_007b:
	{
		AsymmetricAlgorithm_t1241690687 * L_24 = __this->get_working_public_key_7();
		V_3 = (bool)((((Il2CppObject*)(AsymmetricAlgorithm_t1241690687 *)L_24) == ((Il2CppObject*)(Il2CppObject *)NULL))? 1 : 0);
		X509Certificate2_t160474609 * L_25 = V_1;
		bool L_26 = V_3;
		G_B5_0 = L_25;
		G_B5_1 = __this;
		if (!L_26)
		{
			G_B6_0 = L_25;
			G_B6_1 = __this;
			goto IL_009d;
		}
	}
	{
		X509Certificate2_t160474609 * L_27 = V_1;
		PublicKey_t1182884468 * L_28 = X509Certificate2_get_PublicKey_m1236823063(L_27, /*hidden argument*/NULL);
		AsymmetricAlgorithm_t1241690687 * L_29 = PublicKey_get_Key_m2294273754(L_28, /*hidden argument*/NULL);
		G_B7_0 = L_29;
		G_B7_1 = G_B5_0;
		G_B7_2 = G_B5_1;
		goto IL_00a3;
	}

IL_009d:
	{
		AsymmetricAlgorithm_t1241690687 * L_30 = __this->get_working_public_key_7();
		G_B7_0 = L_30;
		G_B7_1 = G_B6_0;
		G_B7_2 = G_B6_1;
	}

IL_00a3:
	{
		bool L_31 = X509Chain_IsSignedWith_m1198520936(G_B7_2, G_B7_1, G_B7_0, /*hidden argument*/NULL);
		if (L_31)
		{
			goto IL_00e0;
		}
	}
	{
		bool L_32 = V_3;
		if (L_32)
		{
			goto IL_00d2;
		}
	}
	{
		int32_t L_33 = ___n0;
		X509ChainElementCollection_t1625801647 * L_34 = __this->get_elements_1();
		int32_t L_35 = X509ChainElementCollection_get_Count_m3531017528(L_34, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_33) == ((uint32_t)((int32_t)((int32_t)L_35-(int32_t)1))))))
		{
			goto IL_00d2;
		}
	}
	{
		X509Certificate2_t160474609 * L_36 = V_1;
		bool L_37 = X509Chain_IsSelfIssued_m397924845(__this, L_36, /*hidden argument*/NULL);
		if (!L_37)
		{
			goto IL_00e0;
		}
	}

IL_00d2:
	{
		X509ChainElement_t1801824625 * L_38 = V_0;
		X509ChainElement_t1801824625 * L_39 = L_38;
		int32_t L_40 = X509ChainElement_get_StatusFlags_m2269812416(L_39, /*hidden argument*/NULL);
		X509ChainElement_set_StatusFlags_m2679455941(L_39, ((int32_t)((int32_t)L_40|(int32_t)8)), /*hidden argument*/NULL);
	}

IL_00e0:
	{
		X509ChainPolicy_t676713451 * L_41 = X509Chain_get_ChainPolicy_m3141824143(__this, /*hidden argument*/NULL);
		DateTime_t4283661327  L_42 = X509ChainPolicy_get_VerificationTime_m2439570886(L_41, /*hidden argument*/NULL);
		X509Certificate2_t160474609 * L_43 = V_1;
		DateTime_t4283661327  L_44 = X509Certificate2_get_NotBefore_m4057480336(L_43, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_45 = DateTime_op_LessThan_m35073816(NULL /*static, unused*/, L_42, L_44, /*hidden argument*/NULL);
		if (L_45)
		{
			goto IL_0116;
		}
	}
	{
		X509ChainPolicy_t676713451 * L_46 = X509Chain_get_ChainPolicy_m3141824143(__this, /*hidden argument*/NULL);
		DateTime_t4283661327  L_47 = X509ChainPolicy_get_VerificationTime_m2439570886(L_46, /*hidden argument*/NULL);
		X509Certificate2_t160474609 * L_48 = V_1;
		DateTime_t4283661327  L_49 = X509Certificate2_get_NotAfter_m3441061389(L_48, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_50 = DateTime_op_GreaterThan_m3846016869(NULL /*static, unused*/, L_47, L_49, /*hidden argument*/NULL);
		if (!L_50)
		{
			goto IL_0124;
		}
	}

IL_0116:
	{
		X509ChainElement_t1801824625 * L_51 = V_0;
		X509ChainElement_t1801824625 * L_52 = L_51;
		int32_t L_53 = X509ChainElement_get_StatusFlags_m2269812416(L_52, /*hidden argument*/NULL);
		X509ChainElement_set_StatusFlags_m2679455941(L_52, ((int32_t)((int32_t)L_53|(int32_t)1)), /*hidden argument*/NULL);
	}

IL_0124:
	{
		bool L_54 = V_3;
		if (!L_54)
		{
			goto IL_012b;
		}
	}
	{
		return;
	}

IL_012b:
	{
		X509Certificate2_t160474609 * L_55 = V_1;
		X500DistinguishedName_t815951664 * L_56 = X509Certificate2_get_IssuerName_m3367621449(L_55, /*hidden argument*/NULL);
		X500DistinguishedName_t815951664 * L_57 = __this->get_working_issuer_name_6();
		bool L_58 = X500DistinguishedName_AreEqual_m3926647407(NULL /*static, unused*/, L_56, L_57, /*hidden argument*/NULL);
		if (L_58)
		{
			goto IL_0153;
		}
	}
	{
		X509ChainElement_t1801824625 * L_59 = V_0;
		X509ChainElement_t1801824625 * L_60 = L_59;
		int32_t L_61 = X509ChainElement_get_StatusFlags_m2269812416(L_60, /*hidden argument*/NULL);
		X509ChainElement_set_StatusFlags_m2679455941(L_60, ((int32_t)((int32_t)L_61|(int32_t)((int32_t)2048))), /*hidden argument*/NULL);
	}

IL_0153:
	{
		X509Certificate2_t160474609 * L_62 = V_1;
		bool L_63 = X509Chain_IsSelfIssued_m397924845(__this, L_62, /*hidden argument*/NULL);
		if (L_63)
		{
			goto IL_0165;
		}
	}
	{
		int32_t L_64 = ___n0;
		if (!L_64)
		{
			goto IL_0165;
		}
	}

IL_0165:
	{
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Chain::PrepareForNextCertificate(System.Int32)
extern Il2CppClass* X509BasicConstraintsExtension_t134105807_il2cpp_TypeInfo_var;
extern Il2CppClass* X509KeyUsageExtension_t3675963317_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3839369850;
extern Il2CppCodeGenString* _stringLiteral3839369846;
extern const uint32_t X509Chain_PrepareForNextCertificate_m2507052121_MetadataUsageId;
extern "C"  void X509Chain_PrepareForNextCertificate_m2507052121 (X509Chain_t1111884825 * __this, int32_t ___n0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_PrepareForNextCertificate_m2507052121_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	X509ChainElement_t1801824625 * V_0 = NULL;
	X509Certificate2_t160474609 * V_1 = NULL;
	X509BasicConstraintsExtension_t134105807 * V_2 = NULL;
	X509KeyUsageExtension_t3675963317 * V_3 = NULL;
	int32_t V_4 = 0;
	{
		X509ChainElementCollection_t1625801647 * L_0 = __this->get_elements_1();
		int32_t L_1 = ___n0;
		X509ChainElement_t1801824625 * L_2 = X509ChainElementCollection_get_Item_m553083826(L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		X509ChainElement_t1801824625 * L_3 = V_0;
		X509Certificate2_t160474609 * L_4 = X509ChainElement_get_Certificate_m2984441897(L_3, /*hidden argument*/NULL);
		V_1 = L_4;
		X509Certificate2_t160474609 * L_5 = V_1;
		X500DistinguishedName_t815951664 * L_6 = X509Certificate2_get_SubjectName_m4019514164(L_5, /*hidden argument*/NULL);
		__this->set_working_issuer_name_6(L_6);
		X509Certificate2_t160474609 * L_7 = V_1;
		PublicKey_t1182884468 * L_8 = X509Certificate2_get_PublicKey_m1236823063(L_7, /*hidden argument*/NULL);
		AsymmetricAlgorithm_t1241690687 * L_9 = PublicKey_get_Key_m2294273754(L_8, /*hidden argument*/NULL);
		__this->set_working_public_key_7(L_9);
		X509Certificate2_t160474609 * L_10 = V_1;
		X509ExtensionCollection_t1445540821 * L_11 = X509Certificate2_get_Extensions_m3845394932(L_10, /*hidden argument*/NULL);
		X509Extension_t3645370647 * L_12 = X509ExtensionCollection_get_Item_m2341415937(L_11, _stringLiteral3839369850, /*hidden argument*/NULL);
		V_2 = ((X509BasicConstraintsExtension_t134105807 *)CastclassSealed(L_12, X509BasicConstraintsExtension_t134105807_il2cpp_TypeInfo_var));
		X509BasicConstraintsExtension_t134105807 * L_13 = V_2;
		if (!L_13)
		{
			goto IL_006f;
		}
	}
	{
		X509BasicConstraintsExtension_t134105807 * L_14 = V_2;
		bool L_15 = X509BasicConstraintsExtension_get_CertificateAuthority_m2798502193(L_14, /*hidden argument*/NULL);
		if (L_15)
		{
			goto IL_006a;
		}
	}
	{
		X509ChainElement_t1801824625 * L_16 = V_0;
		X509ChainElement_t1801824625 * L_17 = L_16;
		int32_t L_18 = X509ChainElement_get_StatusFlags_m2269812416(L_17, /*hidden argument*/NULL);
		X509ChainElement_set_StatusFlags_m2679455941(L_17, ((int32_t)((int32_t)L_18|(int32_t)((int32_t)1024))), /*hidden argument*/NULL);
	}

IL_006a:
	{
		goto IL_008d;
	}

IL_006f:
	{
		X509Certificate2_t160474609 * L_19 = V_1;
		int32_t L_20 = X509Certificate2_get_Version_m3267654015(L_19, /*hidden argument*/NULL);
		if ((((int32_t)L_20) < ((int32_t)3)))
		{
			goto IL_008d;
		}
	}
	{
		X509ChainElement_t1801824625 * L_21 = V_0;
		X509ChainElement_t1801824625 * L_22 = L_21;
		int32_t L_23 = X509ChainElement_get_StatusFlags_m2269812416(L_22, /*hidden argument*/NULL);
		X509ChainElement_set_StatusFlags_m2679455941(L_22, ((int32_t)((int32_t)L_23|(int32_t)((int32_t)1024))), /*hidden argument*/NULL);
	}

IL_008d:
	{
		X509Certificate2_t160474609 * L_24 = V_1;
		bool L_25 = X509Chain_IsSelfIssued_m397924845(__this, L_24, /*hidden argument*/NULL);
		if (L_25)
		{
			goto IL_00da;
		}
	}
	{
		int32_t L_26 = __this->get_max_path_length_5();
		if ((((int32_t)L_26) <= ((int32_t)0)))
		{
			goto IL_00b8;
		}
	}
	{
		int32_t L_27 = __this->get_max_path_length_5();
		__this->set_max_path_length_5(((int32_t)((int32_t)L_27-(int32_t)1)));
		goto IL_00da;
	}

IL_00b8:
	{
		X509ChainElement_t1801824625 * L_28 = __this->get_bce_restriction_8();
		if (!L_28)
		{
			goto IL_00da;
		}
	}
	{
		X509ChainElement_t1801824625 * L_29 = __this->get_bce_restriction_8();
		X509ChainElement_t1801824625 * L_30 = L_29;
		int32_t L_31 = X509ChainElement_get_StatusFlags_m2269812416(L_30, /*hidden argument*/NULL);
		X509ChainElement_set_StatusFlags_m2679455941(L_30, ((int32_t)((int32_t)L_31|(int32_t)((int32_t)1024))), /*hidden argument*/NULL);
	}

IL_00da:
	{
		X509BasicConstraintsExtension_t134105807 * L_32 = V_2;
		if (!L_32)
		{
			goto IL_010f;
		}
	}
	{
		X509BasicConstraintsExtension_t134105807 * L_33 = V_2;
		bool L_34 = X509BasicConstraintsExtension_get_HasPathLengthConstraint_m2782347167(L_33, /*hidden argument*/NULL);
		if (!L_34)
		{
			goto IL_010f;
		}
	}
	{
		X509BasicConstraintsExtension_t134105807 * L_35 = V_2;
		int32_t L_36 = X509BasicConstraintsExtension_get_PathLengthConstraint_m482430355(L_35, /*hidden argument*/NULL);
		int32_t L_37 = __this->get_max_path_length_5();
		if ((((int32_t)L_36) >= ((int32_t)L_37)))
		{
			goto IL_010f;
		}
	}
	{
		X509BasicConstraintsExtension_t134105807 * L_38 = V_2;
		int32_t L_39 = X509BasicConstraintsExtension_get_PathLengthConstraint_m482430355(L_38, /*hidden argument*/NULL);
		__this->set_max_path_length_5(L_39);
		X509ChainElement_t1801824625 * L_40 = V_0;
		__this->set_bce_restriction_8(L_40);
	}

IL_010f:
	{
		X509Certificate2_t160474609 * L_41 = V_1;
		X509ExtensionCollection_t1445540821 * L_42 = X509Certificate2_get_Extensions_m3845394932(L_41, /*hidden argument*/NULL);
		X509Extension_t3645370647 * L_43 = X509ExtensionCollection_get_Item_m2341415937(L_42, _stringLiteral3839369846, /*hidden argument*/NULL);
		V_3 = ((X509KeyUsageExtension_t3675963317 *)CastclassSealed(L_43, X509KeyUsageExtension_t3675963317_il2cpp_TypeInfo_var));
		X509KeyUsageExtension_t3675963317 * L_44 = V_3;
		if (!L_44)
		{
			goto IL_014d;
		}
	}
	{
		V_4 = 4;
		X509KeyUsageExtension_t3675963317 * L_45 = V_3;
		int32_t L_46 = X509KeyUsageExtension_get_KeyUsages_m3177031359(L_45, /*hidden argument*/NULL);
		int32_t L_47 = V_4;
		int32_t L_48 = V_4;
		if ((((int32_t)((int32_t)((int32_t)L_46&(int32_t)L_47))) == ((int32_t)L_48)))
		{
			goto IL_014d;
		}
	}
	{
		X509ChainElement_t1801824625 * L_49 = V_0;
		X509ChainElement_t1801824625 * L_50 = L_49;
		int32_t L_51 = X509ChainElement_get_StatusFlags_m2269812416(L_50, /*hidden argument*/NULL);
		X509ChainElement_set_StatusFlags_m2679455941(L_50, ((int32_t)((int32_t)L_51|(int32_t)((int32_t)16))), /*hidden argument*/NULL);
	}

IL_014d:
	{
		X509ChainElement_t1801824625 * L_52 = V_0;
		X509Chain_ProcessCertificateExtensions_m1491797822(__this, L_52, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Chain::WrapUp()
extern "C"  void X509Chain_WrapUp_m3398853601 (X509Chain_t1111884825 * __this, const MethodInfo* method)
{
	X509ChainElement_t1801824625 * V_0 = NULL;
	X509Certificate2_t160474609 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		X509ChainElementCollection_t1625801647 * L_0 = __this->get_elements_1();
		X509ChainElement_t1801824625 * L_1 = X509ChainElementCollection_get_Item_m553083826(L_0, 0, /*hidden argument*/NULL);
		V_0 = L_1;
		X509ChainElement_t1801824625 * L_2 = V_0;
		X509Certificate2_t160474609 * L_3 = X509ChainElement_get_Certificate_m2984441897(L_2, /*hidden argument*/NULL);
		V_1 = L_3;
		X509Certificate2_t160474609 * L_4 = V_1;
		bool L_5 = X509Chain_IsSelfIssued_m397924845(__this, L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0020;
		}
	}

IL_0020:
	{
		X509ChainElement_t1801824625 * L_6 = V_0;
		X509Chain_ProcessCertificateExtensions_m1491797822(__this, L_6, /*hidden argument*/NULL);
		X509ChainElementCollection_t1625801647 * L_7 = __this->get_elements_1();
		int32_t L_8 = X509ChainElementCollection_get_Count_m3531017528(L_7, /*hidden argument*/NULL);
		V_2 = ((int32_t)((int32_t)L_8-(int32_t)1));
		goto IL_004f;
	}

IL_003a:
	{
		X509ChainElementCollection_t1625801647 * L_9 = __this->get_elements_1();
		int32_t L_10 = V_2;
		X509ChainElement_t1801824625 * L_11 = X509ChainElementCollection_get_Item_m553083826(L_9, L_10, /*hidden argument*/NULL);
		X509ChainElement_UncompressFlags_m3125973708(L_11, /*hidden argument*/NULL);
		int32_t L_12 = V_2;
		V_2 = ((int32_t)((int32_t)L_12-(int32_t)1));
	}

IL_004f:
	{
		int32_t L_13 = V_2;
		if ((((int32_t)L_13) >= ((int32_t)0)))
		{
			goto IL_003a;
		}
	}
	{
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Chain::ProcessCertificateExtensions(System.Security.Cryptography.X509Certificates.X509ChainElement)
extern Il2CppClass* X509Chain_t1111884825_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t1974256870_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m1958628151_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m4235384975_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m337170132_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral3839369846;
extern Il2CppCodeGenString* _stringLiteral3839369850;
extern const uint32_t X509Chain_ProcessCertificateExtensions_m1491797822_MetadataUsageId;
extern "C"  void X509Chain_ProcessCertificateExtensions_m1491797822 (X509Chain_t1111884825 * __this, X509ChainElement_t1801824625 * ___element0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_ProcessCertificateExtensions_m1491797822_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	X509Extension_t3645370647 * V_0 = NULL;
	X509ExtensionEnumerator_t2266193147 * V_1 = NULL;
	String_t* V_2 = NULL;
	Dictionary_2_t1974256870 * V_3 = NULL;
	int32_t V_4 = 0;
	{
		X509ChainElement_t1801824625 * L_0 = ___element0;
		X509Certificate2_t160474609 * L_1 = X509ChainElement_get_Certificate_m2984441897(L_0, /*hidden argument*/NULL);
		X509ExtensionCollection_t1445540821 * L_2 = X509Certificate2_get_Extensions_m3845394932(L_1, /*hidden argument*/NULL);
		X509ExtensionEnumerator_t2266193147 * L_3 = X509ExtensionCollection_GetEnumerator_m4079469459(L_2, /*hidden argument*/NULL);
		V_1 = L_3;
		goto IL_00a3;
	}

IL_0016:
	{
		X509ExtensionEnumerator_t2266193147 * L_4 = V_1;
		X509Extension_t3645370647 * L_5 = X509ExtensionEnumerator_get_Current_m3895268839(L_4, /*hidden argument*/NULL);
		V_0 = L_5;
		X509Extension_t3645370647 * L_6 = V_0;
		bool L_7 = X509Extension_get_Critical_m1925069548(L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_00a3;
		}
	}
	{
		X509Extension_t3645370647 * L_8 = V_0;
		Oid_t2466812144 * L_9 = AsnEncodedData_get_Oid_m2261116610(L_8, /*hidden argument*/NULL);
		String_t* L_10 = Oid_get_Value_m216923304(L_9, /*hidden argument*/NULL);
		V_2 = L_10;
		String_t* L_11 = V_2;
		if (!L_11)
		{
			goto IL_008c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Chain_t1111884825_il2cpp_TypeInfo_var);
		Dictionary_2_t1974256870 * L_12 = ((X509Chain_t1111884825_StaticFields*)X509Chain_t1111884825_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapB_12();
		if (L_12)
		{
			goto IL_0069;
		}
	}
	{
		Dictionary_2_t1974256870 * L_13 = (Dictionary_2_t1974256870 *)il2cpp_codegen_object_new(Dictionary_2_t1974256870_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m1958628151(L_13, 2, /*hidden argument*/Dictionary_2__ctor_m1958628151_MethodInfo_var);
		V_3 = L_13;
		Dictionary_2_t1974256870 * L_14 = V_3;
		Dictionary_2_Add_m4235384975(L_14, _stringLiteral3839369846, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_15 = V_3;
		Dictionary_2_Add_m4235384975(L_15, _stringLiteral3839369850, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_16 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X509Chain_t1111884825_il2cpp_TypeInfo_var);
		((X509Chain_t1111884825_StaticFields*)X509Chain_t1111884825_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24mapB_12(L_16);
	}

IL_0069:
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Chain_t1111884825_il2cpp_TypeInfo_var);
		Dictionary_2_t1974256870 * L_17 = ((X509Chain_t1111884825_StaticFields*)X509Chain_t1111884825_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapB_12();
		String_t* L_18 = V_2;
		bool L_19 = Dictionary_2_TryGetValue_m337170132(L_17, L_18, (&V_4), /*hidden argument*/Dictionary_2_TryGetValue_m337170132_MethodInfo_var);
		if (!L_19)
		{
			goto IL_008c;
		}
	}
	{
		int32_t L_20 = V_4;
		if (!L_20)
		{
			goto IL_0087;
		}
	}
	{
		goto IL_008c;
	}

IL_0087:
	{
		goto IL_00a3;
	}

IL_008c:
	{
		X509ChainElement_t1801824625 * L_21 = ___element0;
		X509ChainElement_t1801824625 * L_22 = L_21;
		int32_t L_23 = X509ChainElement_get_StatusFlags_m2269812416(L_22, /*hidden argument*/NULL);
		X509ChainElement_set_StatusFlags_m2679455941(L_22, ((int32_t)((int32_t)L_23|(int32_t)((int32_t)256))), /*hidden argument*/NULL);
		goto IL_00a3;
	}

IL_00a3:
	{
		X509ExtensionEnumerator_t2266193147 * L_24 = V_1;
		bool L_25 = X509ExtensionEnumerator_MoveNext_m1312248716(L_24, /*hidden argument*/NULL);
		if (L_25)
		{
			goto IL_0016;
		}
	}
	{
		return;
	}
}
// System.Boolean System.Security.Cryptography.X509Certificates.X509Chain::IsSignedWith(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.AsymmetricAlgorithm)
extern "C"  bool X509Chain_IsSignedWith_m1198520936 (X509Chain_t1111884825 * __this, X509Certificate2_t160474609 * ___signed0, AsymmetricAlgorithm_t1241690687 * ___pubkey1, const MethodInfo* method)
{
	X509Certificate_t1623369440 * V_0 = NULL;
	{
		AsymmetricAlgorithm_t1241690687 * L_0 = ___pubkey1;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (bool)0;
	}

IL_0008:
	{
		X509Certificate2_t160474609 * L_1 = ___signed0;
		X509Certificate_t1623369440 * L_2 = X509Certificate2_get_MonoCertificate_m2548639992(L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		X509Certificate_t1623369440 * L_3 = V_0;
		AsymmetricAlgorithm_t1241690687 * L_4 = ___pubkey1;
		bool L_5 = X509Certificate_VerifySignature_m1482842161(L_3, L_4, /*hidden argument*/NULL);
		return L_5;
	}
}
// System.String System.Security.Cryptography.X509Certificates.X509Chain::GetSubjectKeyIdentifier(System.Security.Cryptography.X509Certificates.X509Certificate2)
extern Il2CppClass* X509SubjectKeyIdentifierExtension_t1223239515_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3839369845;
extern const uint32_t X509Chain_GetSubjectKeyIdentifier_m2141872961_MetadataUsageId;
extern "C"  String_t* X509Chain_GetSubjectKeyIdentifier_m2141872961 (X509Chain_t1111884825 * __this, X509Certificate2_t160474609 * ___certificate0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_GetSubjectKeyIdentifier_m2141872961_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	X509SubjectKeyIdentifierExtension_t1223239515 * V_0 = NULL;
	String_t* G_B3_0 = NULL;
	{
		X509Certificate2_t160474609 * L_0 = ___certificate0;
		X509ExtensionCollection_t1445540821 * L_1 = X509Certificate2_get_Extensions_m3845394932(L_0, /*hidden argument*/NULL);
		X509Extension_t3645370647 * L_2 = X509ExtensionCollection_get_Item_m2341415937(L_1, _stringLiteral3839369845, /*hidden argument*/NULL);
		V_0 = ((X509SubjectKeyIdentifierExtension_t1223239515 *)CastclassSealed(L_2, X509SubjectKeyIdentifierExtension_t1223239515_il2cpp_TypeInfo_var));
		X509SubjectKeyIdentifierExtension_t1223239515 * L_3 = V_0;
		if (L_3)
		{
			goto IL_0026;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		G_B3_0 = L_4;
		goto IL_002c;
	}

IL_0026:
	{
		X509SubjectKeyIdentifierExtension_t1223239515 * L_5 = V_0;
		String_t* L_6 = X509SubjectKeyIdentifierExtension_get_SubjectKeyIdentifier_m2494939520(L_5, /*hidden argument*/NULL);
		G_B3_0 = L_6;
	}

IL_002c:
	{
		return G_B3_0;
	}
}
// System.String System.Security.Cryptography.X509Certificates.X509Chain::GetAuthorityKeyIdentifier(System.Security.Cryptography.X509Certificates.X509Certificate2)
extern Il2CppCodeGenString* _stringLiteral3839369908;
extern const uint32_t X509Chain_GetAuthorityKeyIdentifier_m3460155146_MetadataUsageId;
extern "C"  String_t* X509Chain_GetAuthorityKeyIdentifier_m3460155146 (X509Chain_t1111884825 * __this, X509Certificate2_t160474609 * ___certificate0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_GetAuthorityKeyIdentifier_m3460155146_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		X509Certificate2_t160474609 * L_0 = ___certificate0;
		X509Certificate_t1623369440 * L_1 = X509Certificate2_get_MonoCertificate_m2548639992(L_0, /*hidden argument*/NULL);
		X509ExtensionCollection_t3703825542 * L_2 = X509Certificate_get_Extensions_m577630462(L_1, /*hidden argument*/NULL);
		X509Extension_t4211806920 * L_3 = X509ExtensionCollection_get_Item_m2008681985(L_2, _stringLiteral3839369908, /*hidden argument*/NULL);
		String_t* L_4 = X509Chain_GetAuthorityKeyIdentifier_m1262096688(__this, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.String System.Security.Cryptography.X509Certificates.X509Chain::GetAuthorityKeyIdentifier(Mono.Security.X509.X509Crl)
extern Il2CppCodeGenString* _stringLiteral3839369908;
extern const uint32_t X509Chain_GetAuthorityKeyIdentifier_m3802915794_MetadataUsageId;
extern "C"  String_t* X509Chain_GetAuthorityKeyIdentifier_m3802915794 (X509Chain_t1111884825 * __this, X509Crl_t3222473765 * ___crl0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_GetAuthorityKeyIdentifier_m3802915794_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		X509Crl_t3222473765 * L_0 = ___crl0;
		X509ExtensionCollection_t3703825542 * L_1 = X509Crl_get_Extensions_m2379703492(L_0, /*hidden argument*/NULL);
		X509Extension_t4211806920 * L_2 = X509ExtensionCollection_get_Item_m2008681985(L_1, _stringLiteral3839369908, /*hidden argument*/NULL);
		String_t* L_3 = X509Chain_GetAuthorityKeyIdentifier_m1262096688(__this, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.String System.Security.Cryptography.X509Certificates.X509Chain::GetAuthorityKeyIdentifier(Mono.Security.X509.X509Extension)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* AuthorityKeyIdentifierExtension_t253620168_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral86106;
extern const uint32_t X509Chain_GetAuthorityKeyIdentifier_m1262096688_MetadataUsageId;
extern "C"  String_t* X509Chain_GetAuthorityKeyIdentifier_m1262096688 (X509Chain_t1111884825 * __this, X509Extension_t4211806920 * ___ext0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_GetAuthorityKeyIdentifier_m1262096688_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	AuthorityKeyIdentifierExtension_t253620168 * V_0 = NULL;
	ByteU5BU5D_t4260760469* V_1 = NULL;
	StringBuilder_t243639308 * V_2 = NULL;
	uint8_t V_3 = 0x0;
	ByteU5BU5D_t4260760469* V_4 = NULL;
	int32_t V_5 = 0;
	{
		X509Extension_t4211806920 * L_0 = ___ext0;
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_1 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_1;
	}

IL_000c:
	{
		X509Extension_t4211806920 * L_2 = ___ext0;
		AuthorityKeyIdentifierExtension_t253620168 * L_3 = (AuthorityKeyIdentifierExtension_t253620168 *)il2cpp_codegen_object_new(AuthorityKeyIdentifierExtension_t253620168_il2cpp_TypeInfo_var);
		AuthorityKeyIdentifierExtension__ctor_m273322001(L_3, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		AuthorityKeyIdentifierExtension_t253620168 * L_4 = V_0;
		ByteU5BU5D_t4260760469* L_5 = AuthorityKeyIdentifierExtension_get_Identifier_m3285341703(L_4, /*hidden argument*/NULL);
		V_1 = L_5;
		ByteU5BU5D_t4260760469* L_6 = V_1;
		if (L_6)
		{
			goto IL_0026;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_7 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_7;
	}

IL_0026:
	{
		StringBuilder_t243639308 * L_8 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_8, /*hidden argument*/NULL);
		V_2 = L_8;
		ByteU5BU5D_t4260760469* L_9 = V_1;
		V_4 = L_9;
		V_5 = 0;
		goto IL_0056;
	}

IL_0037:
	{
		ByteU5BU5D_t4260760469* L_10 = V_4;
		int32_t L_11 = V_5;
		int32_t L_12 = L_11;
		uint8_t L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		V_3 = L_13;
		StringBuilder_t243639308 * L_14 = V_2;
		String_t* L_15 = Byte_ToString_m3965014306((&V_3), _stringLiteral86106, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_14, L_15, /*hidden argument*/NULL);
		int32_t L_16 = V_5;
		V_5 = ((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0056:
	{
		int32_t L_17 = V_5;
		ByteU5BU5D_t4260760469* L_18 = V_4;
		if ((((int32_t)L_17) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_18)->max_length)))))))
		{
			goto IL_0037;
		}
	}
	{
		StringBuilder_t243639308 * L_19 = V_2;
		String_t* L_20 = StringBuilder_ToString_m350379841(L_19, /*hidden argument*/NULL);
		return L_20;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Chain::CheckRevocationOnChain(System.Security.Cryptography.X509Certificates.X509ChainStatusFlags)
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3428723474;
extern const uint32_t X509Chain_CheckRevocationOnChain_m1059846149_MetadataUsageId;
extern "C"  void X509Chain_CheckRevocationOnChain_m1059846149 (X509Chain_t1111884825 * __this, int32_t ___flag0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_CheckRevocationOnChain_m1059846149_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	bool V_2 = false;
	int32_t V_3 = 0;
	bool V_4 = false;
	X509ChainElement_t1801824625 * V_5 = NULL;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	{
		int32_t L_0 = ___flag0;
		V_0 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_0&(int32_t)((int32_t)65536)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		X509ChainPolicy_t676713451 * L_1 = X509Chain_get_ChainPolicy_m3141824143(__this, /*hidden argument*/NULL);
		int32_t L_2 = X509ChainPolicy_get_RevocationMode_m2618017401(L_1, /*hidden argument*/NULL);
		V_6 = L_2;
		int32_t L_3 = V_6;
		if (L_3 == 0)
		{
			goto IL_0041;
		}
		if (L_3 == 1)
		{
			goto IL_0033;
		}
		if (L_3 == 2)
		{
			goto IL_003a;
		}
	}
	{
		goto IL_0042;
	}

IL_0033:
	{
		V_1 = (bool)1;
		goto IL_0052;
	}

IL_003a:
	{
		V_1 = (bool)0;
		goto IL_0052;
	}

IL_0041:
	{
		return;
	}

IL_0042:
	{
		String_t* L_4 = Locale_GetText_m3269873186(NULL /*static, unused*/, _stringLiteral3428723474, /*hidden argument*/NULL);
		InvalidOperationException_t1589641621 * L_5 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0052:
	{
		bool L_6 = V_0;
		V_2 = L_6;
		X509ChainElementCollection_t1625801647 * L_7 = __this->get_elements_1();
		int32_t L_8 = X509ChainElementCollection_get_Count_m3531017528(L_7, /*hidden argument*/NULL);
		V_3 = ((int32_t)((int32_t)L_8-(int32_t)1));
		goto IL_0164;
	}

IL_0067:
	{
		V_4 = (bool)1;
		X509ChainPolicy_t676713451 * L_9 = X509Chain_get_ChainPolicy_m3141824143(__this, /*hidden argument*/NULL);
		int32_t L_10 = X509ChainPolicy_get_RevocationFlag_m852524363(L_9, /*hidden argument*/NULL);
		V_7 = L_10;
		int32_t L_11 = V_7;
		if (L_11 == 0)
		{
			goto IL_008f;
		}
		if (L_11 == 1)
		{
			goto IL_009a;
		}
		if (L_11 == 2)
		{
			goto IL_00a2;
		}
	}
	{
		goto IL_00bc;
	}

IL_008f:
	{
		int32_t L_12 = V_3;
		V_4 = (bool)((((int32_t)L_12) == ((int32_t)0))? 1 : 0);
		goto IL_00bc;
	}

IL_009a:
	{
		V_4 = (bool)1;
		goto IL_00bc;
	}

IL_00a2:
	{
		int32_t L_13 = V_3;
		X509ChainElementCollection_t1625801647 * L_14 = __this->get_elements_1();
		int32_t L_15 = X509ChainElementCollection_get_Count_m3531017528(L_14, /*hidden argument*/NULL);
		V_4 = (bool)((((int32_t)((((int32_t)L_13) == ((int32_t)((int32_t)((int32_t)L_15-(int32_t)1))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_00bc;
	}

IL_00bc:
	{
		X509ChainElementCollection_t1625801647 * L_16 = __this->get_elements_1();
		int32_t L_17 = V_3;
		X509ChainElement_t1801824625 * L_18 = X509ChainElementCollection_get_Item_m553083826(L_16, L_17, /*hidden argument*/NULL);
		V_5 = L_18;
		bool L_19 = V_2;
		if (L_19)
		{
			goto IL_00e2;
		}
	}
	{
		bool L_20 = V_2;
		X509ChainElement_t1801824625 * L_21 = V_5;
		int32_t L_22 = X509ChainElement_get_StatusFlags_m2269812416(L_21, /*hidden argument*/NULL);
		V_2 = (bool)((int32_t)((int32_t)L_20|(int32_t)((((int32_t)((((int32_t)((int32_t)((int32_t)L_22&(int32_t)8))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0)));
	}

IL_00e2:
	{
		bool L_23 = V_2;
		if (!L_23)
		{
			goto IL_0110;
		}
	}
	{
		X509ChainElement_t1801824625 * L_24 = V_5;
		X509ChainElement_t1801824625 * L_25 = L_24;
		int32_t L_26 = X509ChainElement_get_StatusFlags_m2269812416(L_25, /*hidden argument*/NULL);
		X509ChainElement_set_StatusFlags_m2679455941(L_25, ((int32_t)((int32_t)L_26|(int32_t)((int32_t)64))), /*hidden argument*/NULL);
		X509ChainElement_t1801824625 * L_27 = V_5;
		X509ChainElement_t1801824625 * L_28 = L_27;
		int32_t L_29 = X509ChainElement_get_StatusFlags_m2269812416(L_28, /*hidden argument*/NULL);
		X509ChainElement_set_StatusFlags_m2679455941(L_28, ((int32_t)((int32_t)L_29|(int32_t)((int32_t)16777216))), /*hidden argument*/NULL);
		goto IL_0160;
	}

IL_0110:
	{
		bool L_30 = V_4;
		if (!L_30)
		{
			goto IL_0160;
		}
	}
	{
		bool L_31 = V_0;
		if (L_31)
		{
			goto IL_0160;
		}
	}
	{
		X509ChainElement_t1801824625 * L_32 = V_5;
		X509Certificate2_t160474609 * L_33 = X509ChainElement_get_Certificate_m2984441897(L_32, /*hidden argument*/NULL);
		bool L_34 = X509Chain_IsSelfIssued_m397924845(__this, L_33, /*hidden argument*/NULL);
		if (L_34)
		{
			goto IL_0160;
		}
	}
	{
		X509ChainElement_t1801824625 * L_35 = V_5;
		X509ChainElement_t1801824625 * L_36 = L_35;
		int32_t L_37 = X509ChainElement_get_StatusFlags_m2269812416(L_36, /*hidden argument*/NULL);
		X509ChainElement_t1801824625 * L_38 = V_5;
		X509Certificate2_t160474609 * L_39 = X509ChainElement_get_Certificate_m2984441897(L_38, /*hidden argument*/NULL);
		int32_t L_40 = V_3;
		bool L_41 = V_1;
		int32_t L_42 = X509Chain_CheckRevocation_m2952361444(__this, L_39, ((int32_t)((int32_t)L_40+(int32_t)1)), L_41, /*hidden argument*/NULL);
		X509ChainElement_set_StatusFlags_m2679455941(L_36, ((int32_t)((int32_t)L_37|(int32_t)L_42)), /*hidden argument*/NULL);
		bool L_43 = V_2;
		X509ChainElement_t1801824625 * L_44 = V_5;
		int32_t L_45 = X509ChainElement_get_StatusFlags_m2269812416(L_44, /*hidden argument*/NULL);
		V_2 = (bool)((int32_t)((int32_t)L_43|(int32_t)((((int32_t)((((int32_t)((int32_t)((int32_t)L_45&(int32_t)4))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0)));
	}

IL_0160:
	{
		int32_t L_46 = V_3;
		V_3 = ((int32_t)((int32_t)L_46-(int32_t)1));
	}

IL_0164:
	{
		int32_t L_47 = V_3;
		if ((((int32_t)L_47) >= ((int32_t)0)))
		{
			goto IL_0067;
		}
	}
	{
		return;
	}
}
// System.Security.Cryptography.X509Certificates.X509ChainStatusFlags System.Security.Cryptography.X509Certificates.X509Chain::CheckRevocation(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Int32,System.Boolean)
extern "C"  int32_t X509Chain_CheckRevocation_m2952361444 (X509Chain_t1111884825 * __this, X509Certificate2_t160474609 * ___certificate0, int32_t ___ca1, bool ___online2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	X509ChainElement_t1801824625 * V_1 = NULL;
	X509Certificate2_t160474609 * V_2 = NULL;
	{
		V_0 = ((int32_t)64);
		X509ChainElementCollection_t1625801647 * L_0 = __this->get_elements_1();
		int32_t L_1 = ___ca1;
		X509ChainElement_t1801824625 * L_2 = X509ChainElementCollection_get_Item_m553083826(L_0, L_1, /*hidden argument*/NULL);
		V_1 = L_2;
		X509ChainElement_t1801824625 * L_3 = V_1;
		X509Certificate2_t160474609 * L_4 = X509ChainElement_get_Certificate_m2984441897(L_3, /*hidden argument*/NULL);
		V_2 = L_4;
		goto IL_004c;
	}

IL_001c:
	{
		X509Certificate2_t160474609 * L_5 = ___certificate0;
		X509Certificate2_t160474609 * L_6 = V_2;
		bool L_7 = ___online2;
		int32_t L_8 = X509Chain_CheckRevocation_m1219092751(__this, L_5, L_6, L_7, /*hidden argument*/NULL);
		V_0 = L_8;
		int32_t L_9 = V_0;
		if ((((int32_t)L_9) == ((int32_t)((int32_t)64))))
		{
			goto IL_0033;
		}
	}
	{
		goto IL_006b;
	}

IL_0033:
	{
		int32_t L_10 = ___ca1;
		___ca1 = ((int32_t)((int32_t)L_10+(int32_t)1));
		X509ChainElementCollection_t1625801647 * L_11 = __this->get_elements_1();
		int32_t L_12 = ___ca1;
		X509ChainElement_t1801824625 * L_13 = X509ChainElementCollection_get_Item_m553083826(L_11, L_12, /*hidden argument*/NULL);
		V_1 = L_13;
		X509ChainElement_t1801824625 * L_14 = V_1;
		X509Certificate2_t160474609 * L_15 = X509ChainElement_get_Certificate_m2984441897(L_14, /*hidden argument*/NULL);
		V_2 = L_15;
	}

IL_004c:
	{
		X509Certificate2_t160474609 * L_16 = V_2;
		bool L_17 = X509Chain_IsSelfIssued_m397924845(__this, L_16, /*hidden argument*/NULL);
		if (!L_17)
		{
			goto IL_006b;
		}
	}
	{
		int32_t L_18 = ___ca1;
		X509ChainElementCollection_t1625801647 * L_19 = __this->get_elements_1();
		int32_t L_20 = X509ChainElementCollection_get_Count_m3531017528(L_19, /*hidden argument*/NULL);
		if ((((int32_t)L_18) < ((int32_t)((int32_t)((int32_t)L_20-(int32_t)1)))))
		{
			goto IL_001c;
		}
	}

IL_006b:
	{
		int32_t L_21 = V_0;
		if ((!(((uint32_t)L_21) == ((uint32_t)((int32_t)64)))))
		{
			goto IL_007d;
		}
	}
	{
		X509Certificate2_t160474609 * L_22 = ___certificate0;
		X509Certificate2_t160474609 * L_23 = V_2;
		bool L_24 = ___online2;
		int32_t L_25 = X509Chain_CheckRevocation_m1219092751(__this, L_22, L_23, L_24, /*hidden argument*/NULL);
		V_0 = L_25;
	}

IL_007d:
	{
		int32_t L_26 = V_0;
		return L_26;
	}
}
// System.Security.Cryptography.X509Certificates.X509ChainStatusFlags System.Security.Cryptography.X509Certificates.X509Chain::CheckRevocation(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Boolean)
extern Il2CppClass* X509KeyUsageExtension_t3675963317_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3839369846;
extern const uint32_t X509Chain_CheckRevocation_m1219092751_MetadataUsageId;
extern "C"  int32_t X509Chain_CheckRevocation_m1219092751 (X509Chain_t1111884825 * __this, X509Certificate2_t160474609 * ___certificate0, X509Certificate2_t160474609 * ___ca_cert1, bool ___online2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_CheckRevocation_m1219092751_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	X509KeyUsageExtension_t3675963317 * V_0 = NULL;
	int32_t V_1 = 0;
	X509Crl_t3222473765 * V_2 = NULL;
	X509CrlEntry_t503881240 * V_3 = NULL;
	{
		X509Certificate2_t160474609 * L_0 = ___ca_cert1;
		X509ExtensionCollection_t1445540821 * L_1 = X509Certificate2_get_Extensions_m3845394932(L_0, /*hidden argument*/NULL);
		X509Extension_t3645370647 * L_2 = X509ExtensionCollection_get_Item_m2341415937(L_1, _stringLiteral3839369846, /*hidden argument*/NULL);
		V_0 = ((X509KeyUsageExtension_t3675963317 *)CastclassSealed(L_2, X509KeyUsageExtension_t3675963317_il2cpp_TypeInfo_var));
		X509KeyUsageExtension_t3675963317 * L_3 = V_0;
		if (!L_3)
		{
			goto IL_002f;
		}
	}
	{
		V_1 = 2;
		X509KeyUsageExtension_t3675963317 * L_4 = V_0;
		int32_t L_5 = X509KeyUsageExtension_get_KeyUsages_m3177031359(L_4, /*hidden argument*/NULL);
		int32_t L_6 = V_1;
		int32_t L_7 = V_1;
		if ((((int32_t)((int32_t)((int32_t)L_5&(int32_t)L_6))) == ((int32_t)L_7)))
		{
			goto IL_002f;
		}
	}
	{
		return (int32_t)(((int32_t)64));
	}

IL_002f:
	{
		X509Certificate2_t160474609 * L_8 = ___ca_cert1;
		X509Crl_t3222473765 * L_9 = X509Chain_FindCrl_m1761802781(__this, L_8, /*hidden argument*/NULL);
		V_2 = L_9;
		X509Crl_t3222473765 * L_10 = V_2;
		if (L_10)
		{
			goto IL_0043;
		}
	}
	{
		bool L_11 = ___online2;
		if (!L_11)
		{
			goto IL_0043;
		}
	}

IL_0043:
	{
		X509Crl_t3222473765 * L_12 = V_2;
		if (!L_12)
		{
			goto IL_00d5;
		}
	}
	{
		X509Crl_t3222473765 * L_13 = V_2;
		X509Certificate2_t160474609 * L_14 = ___ca_cert1;
		PublicKey_t1182884468 * L_15 = X509Certificate2_get_PublicKey_m1236823063(L_14, /*hidden argument*/NULL);
		AsymmetricAlgorithm_t1241690687 * L_16 = PublicKey_get_Key_m2294273754(L_15, /*hidden argument*/NULL);
		bool L_17 = X509Crl_VerifySignature_m4119089195(L_13, L_16, /*hidden argument*/NULL);
		if (L_17)
		{
			goto IL_0062;
		}
	}
	{
		return (int32_t)(((int32_t)64));
	}

IL_0062:
	{
		X509Crl_t3222473765 * L_18 = V_2;
		X509Certificate2_t160474609 * L_19 = ___certificate0;
		X509Certificate_t1623369440 * L_20 = X509Certificate2_get_MonoCertificate_m2548639992(L_19, /*hidden argument*/NULL);
		X509CrlEntry_t503881240 * L_21 = X509Crl_GetCrlEntry_m698190412(L_18, L_20, /*hidden argument*/NULL);
		V_3 = L_21;
		X509CrlEntry_t503881240 * L_22 = V_3;
		if (!L_22)
		{
			goto IL_00a0;
		}
	}
	{
		X509CrlEntry_t503881240 * L_23 = V_3;
		bool L_24 = X509Chain_ProcessCrlEntryExtensions_m4212088422(__this, L_23, /*hidden argument*/NULL);
		if (L_24)
		{
			goto IL_0083;
		}
	}
	{
		return (int32_t)(4);
	}

IL_0083:
	{
		X509CrlEntry_t503881240 * L_25 = V_3;
		DateTime_t4283661327  L_26 = X509CrlEntry_get_RevocationDate_m1346115726(L_25, /*hidden argument*/NULL);
		X509ChainPolicy_t676713451 * L_27 = X509Chain_get_ChainPolicy_m3141824143(__this, /*hidden argument*/NULL);
		DateTime_t4283661327  L_28 = X509ChainPolicy_get_VerificationTime_m2439570886(L_27, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_29 = DateTime_op_LessThanOrEqual_m354447689(NULL /*static, unused*/, L_26, L_28, /*hidden argument*/NULL);
		if (!L_29)
		{
			goto IL_00a0;
		}
	}
	{
		return (int32_t)(4);
	}

IL_00a0:
	{
		X509Crl_t3222473765 * L_30 = V_2;
		DateTime_t4283661327  L_31 = X509Crl_get_NextUpdate_m1145701656(L_30, /*hidden argument*/NULL);
		X509ChainPolicy_t676713451 * L_32 = X509Chain_get_ChainPolicy_m3141824143(__this, /*hidden argument*/NULL);
		DateTime_t4283661327  L_33 = X509ChainPolicy_get_VerificationTime_m2439570886(L_32, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_34 = DateTime_op_LessThan_m35073816(NULL /*static, unused*/, L_31, L_33, /*hidden argument*/NULL);
		if (!L_34)
		{
			goto IL_00c1;
		}
	}
	{
		return (int32_t)(((int32_t)16777280));
	}

IL_00c1:
	{
		X509Crl_t3222473765 * L_35 = V_2;
		bool L_36 = X509Chain_ProcessCrlExtensions_m3347968374(__this, L_35, /*hidden argument*/NULL);
		if (L_36)
		{
			goto IL_00d0;
		}
	}
	{
		return (int32_t)(((int32_t)64));
	}

IL_00d0:
	{
		goto IL_00d8;
	}

IL_00d5:
	{
		return (int32_t)(((int32_t)64));
	}

IL_00d8:
	{
		return (int32_t)(0);
	}
}
// Mono.Security.X509.X509Crl System.Security.Cryptography.X509Certificates.X509Chain::FindCrl(System.Security.Cryptography.X509Certificates.X509Certificate2)
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Crl_t3222473765_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern const uint32_t X509Chain_FindCrl_m1761802781_MetadataUsageId;
extern "C"  X509Crl_t3222473765 * X509Chain_FindCrl_m1761802781 (X509Chain_t1111884825 * __this, X509Certificate2_t160474609 * ___caCertificate0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_FindCrl_m1761802781_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	X509Crl_t3222473765 * V_2 = NULL;
	Il2CppObject * V_3 = NULL;
	X509Crl_t3222473765 * V_4 = NULL;
	Il2CppObject * V_5 = NULL;
	X509Crl_t3222473765 * V_6 = NULL;
	Il2CppObject * V_7 = NULL;
	Il2CppObject * V_8 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		X509Certificate2_t160474609 * L_0 = ___caCertificate0;
		X500DistinguishedName_t815951664 * L_1 = X509Certificate2_get_SubjectName_m4019514164(L_0, /*hidden argument*/NULL);
		String_t* L_2 = X500DistinguishedName_Decode_m1854433232(L_1, 0, /*hidden argument*/NULL);
		V_0 = L_2;
		X509Certificate2_t160474609 * L_3 = ___caCertificate0;
		String_t* L_4 = X509Chain_GetSubjectKeyIdentifier_m2141872961(__this, L_3, /*hidden argument*/NULL);
		V_1 = L_4;
		X509Store_t1127032377 * L_5 = X509Chain_get_CertificateAuthorities_m1238271486(__this, /*hidden argument*/NULL);
		X509Store_t2161902057 * L_6 = X509Store_get_Store_m466869703(L_5, /*hidden argument*/NULL);
		ArrayList_t3948406897 * L_7 = X509Store_get_Crls_m2221659197(L_6, /*hidden argument*/NULL);
		Il2CppObject * L_8 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_7);
		V_3 = L_8;
	}

IL_002b:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0072;
		}

IL_0030:
		{
			Il2CppObject * L_9 = V_3;
			Il2CppObject * L_10 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_9);
			V_2 = ((X509Crl_t3222473765 *)CastclassClass(L_10, X509Crl_t3222473765_il2cpp_TypeInfo_var));
			X509Crl_t3222473765 * L_11 = V_2;
			String_t* L_12 = X509Crl_get_IssuerName_m3020541034(L_11, /*hidden argument*/NULL);
			String_t* L_13 = V_0;
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			bool L_14 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_12, L_13, /*hidden argument*/NULL);
			if (!L_14)
			{
				goto IL_0072;
			}
		}

IL_004d:
		{
			String_t* L_15 = V_1;
			int32_t L_16 = String_get_Length_m2979997331(L_15, /*hidden argument*/NULL);
			if (!L_16)
			{
				goto IL_006a;
			}
		}

IL_0058:
		{
			String_t* L_17 = V_1;
			X509Crl_t3222473765 * L_18 = V_2;
			String_t* L_19 = X509Chain_GetAuthorityKeyIdentifier_m3802915794(__this, L_18, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			bool L_20 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_17, L_19, /*hidden argument*/NULL);
			if (!L_20)
			{
				goto IL_0072;
			}
		}

IL_006a:
		{
			X509Crl_t3222473765 * L_21 = V_2;
			V_6 = L_21;
			IL2CPP_LEAVE(0x123, FINALLY_0082);
		}

IL_0072:
		{
			Il2CppObject * L_22 = V_3;
			bool L_23 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_22);
			if (L_23)
			{
				goto IL_0030;
			}
		}

IL_007d:
		{
			IL2CPP_LEAVE(0x97, FINALLY_0082);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0082;
	}

FINALLY_0082:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_24 = V_3;
			V_7 = ((Il2CppObject *)IsInst(L_24, IDisposable_t1423340799_il2cpp_TypeInfo_var));
			Il2CppObject * L_25 = V_7;
			if (L_25)
			{
				goto IL_008f;
			}
		}

IL_008e:
		{
			IL2CPP_END_FINALLY(130)
		}

IL_008f:
		{
			Il2CppObject * L_26 = V_7;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t1423340799_il2cpp_TypeInfo_var, L_26);
			IL2CPP_END_FINALLY(130)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(130)
	{
		IL2CPP_JUMP_TBL(0x123, IL_0123)
		IL2CPP_JUMP_TBL(0x97, IL_0097)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0097:
	{
		X509Store_t1127032377 * L_27 = X509Chain_get_Roots_m4101675455(__this, /*hidden argument*/NULL);
		X509Store_t2161902057 * L_28 = X509Store_get_Store_m466869703(L_27, /*hidden argument*/NULL);
		ArrayList_t3948406897 * L_29 = X509Store_get_Crls_m2221659197(L_28, /*hidden argument*/NULL);
		Il2CppObject * L_30 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_29);
		V_5 = L_30;
	}

IL_00ae:
	try
	{ // begin try (depth: 1)
		{
			goto IL_00fa;
		}

IL_00b3:
		{
			Il2CppObject * L_31 = V_5;
			Il2CppObject * L_32 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_31);
			V_4 = ((X509Crl_t3222473765 *)CastclassClass(L_32, X509Crl_t3222473765_il2cpp_TypeInfo_var));
			X509Crl_t3222473765 * L_33 = V_4;
			String_t* L_34 = X509Crl_get_IssuerName_m3020541034(L_33, /*hidden argument*/NULL);
			String_t* L_35 = V_0;
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			bool L_36 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_34, L_35, /*hidden argument*/NULL);
			if (!L_36)
			{
				goto IL_00fa;
			}
		}

IL_00d3:
		{
			String_t* L_37 = V_1;
			int32_t L_38 = String_get_Length_m2979997331(L_37, /*hidden argument*/NULL);
			if (!L_38)
			{
				goto IL_00f1;
			}
		}

IL_00de:
		{
			String_t* L_39 = V_1;
			X509Crl_t3222473765 * L_40 = V_4;
			String_t* L_41 = X509Chain_GetAuthorityKeyIdentifier_m3802915794(__this, L_40, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			bool L_42 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_39, L_41, /*hidden argument*/NULL);
			if (!L_42)
			{
				goto IL_00fa;
			}
		}

IL_00f1:
		{
			X509Crl_t3222473765 * L_43 = V_4;
			V_6 = L_43;
			IL2CPP_LEAVE(0x123, FINALLY_010b);
		}

IL_00fa:
		{
			Il2CppObject * L_44 = V_5;
			bool L_45 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_44);
			if (L_45)
			{
				goto IL_00b3;
			}
		}

IL_0106:
		{
			IL2CPP_LEAVE(0x121, FINALLY_010b);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_010b;
	}

FINALLY_010b:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_46 = V_5;
			V_8 = ((Il2CppObject *)IsInst(L_46, IDisposable_t1423340799_il2cpp_TypeInfo_var));
			Il2CppObject * L_47 = V_8;
			if (L_47)
			{
				goto IL_0119;
			}
		}

IL_0118:
		{
			IL2CPP_END_FINALLY(267)
		}

IL_0119:
		{
			Il2CppObject * L_48 = V_8;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t1423340799_il2cpp_TypeInfo_var, L_48);
			IL2CPP_END_FINALLY(267)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(267)
	{
		IL2CPP_JUMP_TBL(0x123, IL_0123)
		IL2CPP_JUMP_TBL(0x121, IL_0121)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0121:
	{
		return (X509Crl_t3222473765 *)NULL;
	}

IL_0123:
	{
		X509Crl_t3222473765 * L_49 = V_6;
		return L_49;
	}
}
// System.Boolean System.Security.Cryptography.X509Certificates.X509Chain::ProcessCrlExtensions(Mono.Security.X509.X509Crl)
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Extension_t4211806920_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Chain_t1111884825_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t1974256870_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m1958628151_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m4235384975_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m337170132_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral3839369872;
extern Il2CppCodeGenString* _stringLiteral3839369908;
extern const uint32_t X509Chain_ProcessCrlExtensions_m3347968374_MetadataUsageId;
extern "C"  bool X509Chain_ProcessCrlExtensions_m3347968374 (X509Chain_t1111884825 * __this, X509Crl_t3222473765 * ___crl0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_ProcessCrlExtensions_m3347968374_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	X509Extension_t4211806920 * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	String_t* V_2 = NULL;
	Dictionary_2_t1974256870 * V_3 = NULL;
	int32_t V_4 = 0;
	bool V_5 = false;
	Il2CppObject * V_6 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		X509Crl_t3222473765 * L_0 = ___crl0;
		X509ExtensionCollection_t3703825542 * L_1 = X509Crl_get_Extensions_m2379703492(L_0, /*hidden argument*/NULL);
		Il2CppObject * L_2 = CollectionBase_GetEnumerator_m661855675(L_1, /*hidden argument*/NULL);
		V_1 = L_2;
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			goto IL_008f;
		}

IL_0011:
		{
			Il2CppObject * L_3 = V_1;
			Il2CppObject * L_4 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_3);
			V_0 = ((X509Extension_t4211806920 *)CastclassClass(L_4, X509Extension_t4211806920_il2cpp_TypeInfo_var));
			X509Extension_t4211806920 * L_5 = V_0;
			bool L_6 = X509Extension_get_Critical_m3010458874(L_5, /*hidden argument*/NULL);
			if (!L_6)
			{
				goto IL_008f;
			}
		}

IL_0028:
		{
			X509Extension_t4211806920 * L_7 = V_0;
			String_t* L_8 = X509Extension_get_Oid_m1309247492(L_7, /*hidden argument*/NULL);
			V_2 = L_8;
			String_t* L_9 = V_2;
			if (!L_9)
			{
				goto IL_0087;
			}
		}

IL_0035:
		{
			IL2CPP_RUNTIME_CLASS_INIT(X509Chain_t1111884825_il2cpp_TypeInfo_var);
			Dictionary_2_t1974256870 * L_10 = ((X509Chain_t1111884825_StaticFields*)X509Chain_t1111884825_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapC_13();
			if (L_10)
			{
				goto IL_0064;
			}
		}

IL_003f:
		{
			Dictionary_2_t1974256870 * L_11 = (Dictionary_2_t1974256870 *)il2cpp_codegen_object_new(Dictionary_2_t1974256870_il2cpp_TypeInfo_var);
			Dictionary_2__ctor_m1958628151(L_11, 2, /*hidden argument*/Dictionary_2__ctor_m1958628151_MethodInfo_var);
			V_3 = L_11;
			Dictionary_2_t1974256870 * L_12 = V_3;
			Dictionary_2_Add_m4235384975(L_12, _stringLiteral3839369872, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
			Dictionary_2_t1974256870 * L_13 = V_3;
			Dictionary_2_Add_m4235384975(L_13, _stringLiteral3839369908, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
			Dictionary_2_t1974256870 * L_14 = V_3;
			IL2CPP_RUNTIME_CLASS_INIT(X509Chain_t1111884825_il2cpp_TypeInfo_var);
			((X509Chain_t1111884825_StaticFields*)X509Chain_t1111884825_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24mapC_13(L_14);
		}

IL_0064:
		{
			IL2CPP_RUNTIME_CLASS_INIT(X509Chain_t1111884825_il2cpp_TypeInfo_var);
			Dictionary_2_t1974256870 * L_15 = ((X509Chain_t1111884825_StaticFields*)X509Chain_t1111884825_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapC_13();
			String_t* L_16 = V_2;
			bool L_17 = Dictionary_2_TryGetValue_m337170132(L_15, L_16, (&V_4), /*hidden argument*/Dictionary_2_TryGetValue_m337170132_MethodInfo_var);
			if (!L_17)
			{
				goto IL_0087;
			}
		}

IL_0076:
		{
			int32_t L_18 = V_4;
			if (!L_18)
			{
				goto IL_0082;
			}
		}

IL_007d:
		{
			goto IL_0087;
		}

IL_0082:
		{
			goto IL_008f;
		}

IL_0087:
		{
			V_5 = (bool)0;
			IL2CPP_LEAVE(0xB6, FINALLY_009f);
		}

IL_008f:
		{
			Il2CppObject * L_19 = V_1;
			bool L_20 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_19);
			if (L_20)
			{
				goto IL_0011;
			}
		}

IL_009a:
		{
			IL2CPP_LEAVE(0xB4, FINALLY_009f);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_009f;
	}

FINALLY_009f:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_21 = V_1;
			V_6 = ((Il2CppObject *)IsInst(L_21, IDisposable_t1423340799_il2cpp_TypeInfo_var));
			Il2CppObject * L_22 = V_6;
			if (L_22)
			{
				goto IL_00ac;
			}
		}

IL_00ab:
		{
			IL2CPP_END_FINALLY(159)
		}

IL_00ac:
		{
			Il2CppObject * L_23 = V_6;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t1423340799_il2cpp_TypeInfo_var, L_23);
			IL2CPP_END_FINALLY(159)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(159)
	{
		IL2CPP_JUMP_TBL(0xB6, IL_00b6)
		IL2CPP_JUMP_TBL(0xB4, IL_00b4)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_00b4:
	{
		return (bool)1;
	}

IL_00b6:
	{
		bool L_24 = V_5;
		return L_24;
	}
}
// System.Boolean System.Security.Cryptography.X509Certificates.X509Chain::ProcessCrlEntryExtensions(Mono.Security.X509.X509Crl/X509CrlEntry)
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Extension_t4211806920_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Chain_t1111884825_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t1974256870_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m1958628151_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m4235384975_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m337170132_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral3839369873;
extern const uint32_t X509Chain_ProcessCrlEntryExtensions_m4212088422_MetadataUsageId;
extern "C"  bool X509Chain_ProcessCrlEntryExtensions_m4212088422 (X509Chain_t1111884825 * __this, X509CrlEntry_t503881240 * ___entry0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_ProcessCrlEntryExtensions_m4212088422_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	X509Extension_t4211806920 * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	String_t* V_2 = NULL;
	Dictionary_2_t1974256870 * V_3 = NULL;
	int32_t V_4 = 0;
	bool V_5 = false;
	Il2CppObject * V_6 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		X509CrlEntry_t503881240 * L_0 = ___entry0;
		X509ExtensionCollection_t3703825542 * L_1 = X509CrlEntry_get_Extensions_m3036329986(L_0, /*hidden argument*/NULL);
		Il2CppObject * L_2 = CollectionBase_GetEnumerator_m661855675(L_1, /*hidden argument*/NULL);
		V_1 = L_2;
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0083;
		}

IL_0011:
		{
			Il2CppObject * L_3 = V_1;
			Il2CppObject * L_4 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_3);
			V_0 = ((X509Extension_t4211806920 *)CastclassClass(L_4, X509Extension_t4211806920_il2cpp_TypeInfo_var));
			X509Extension_t4211806920 * L_5 = V_0;
			bool L_6 = X509Extension_get_Critical_m3010458874(L_5, /*hidden argument*/NULL);
			if (!L_6)
			{
				goto IL_0083;
			}
		}

IL_0028:
		{
			X509Extension_t4211806920 * L_7 = V_0;
			String_t* L_8 = X509Extension_get_Oid_m1309247492(L_7, /*hidden argument*/NULL);
			V_2 = L_8;
			String_t* L_9 = V_2;
			if (!L_9)
			{
				goto IL_007b;
			}
		}

IL_0035:
		{
			IL2CPP_RUNTIME_CLASS_INIT(X509Chain_t1111884825_il2cpp_TypeInfo_var);
			Dictionary_2_t1974256870 * L_10 = ((X509Chain_t1111884825_StaticFields*)X509Chain_t1111884825_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapD_14();
			if (L_10)
			{
				goto IL_0058;
			}
		}

IL_003f:
		{
			Dictionary_2_t1974256870 * L_11 = (Dictionary_2_t1974256870 *)il2cpp_codegen_object_new(Dictionary_2_t1974256870_il2cpp_TypeInfo_var);
			Dictionary_2__ctor_m1958628151(L_11, 1, /*hidden argument*/Dictionary_2__ctor_m1958628151_MethodInfo_var);
			V_3 = L_11;
			Dictionary_2_t1974256870 * L_12 = V_3;
			Dictionary_2_Add_m4235384975(L_12, _stringLiteral3839369873, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
			Dictionary_2_t1974256870 * L_13 = V_3;
			IL2CPP_RUNTIME_CLASS_INIT(X509Chain_t1111884825_il2cpp_TypeInfo_var);
			((X509Chain_t1111884825_StaticFields*)X509Chain_t1111884825_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24mapD_14(L_13);
		}

IL_0058:
		{
			IL2CPP_RUNTIME_CLASS_INIT(X509Chain_t1111884825_il2cpp_TypeInfo_var);
			Dictionary_2_t1974256870 * L_14 = ((X509Chain_t1111884825_StaticFields*)X509Chain_t1111884825_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapD_14();
			String_t* L_15 = V_2;
			bool L_16 = Dictionary_2_TryGetValue_m337170132(L_14, L_15, (&V_4), /*hidden argument*/Dictionary_2_TryGetValue_m337170132_MethodInfo_var);
			if (!L_16)
			{
				goto IL_007b;
			}
		}

IL_006a:
		{
			int32_t L_17 = V_4;
			if (!L_17)
			{
				goto IL_0076;
			}
		}

IL_0071:
		{
			goto IL_007b;
		}

IL_0076:
		{
			goto IL_0083;
		}

IL_007b:
		{
			V_5 = (bool)0;
			IL2CPP_LEAVE(0xAA, FINALLY_0093);
		}

IL_0083:
		{
			Il2CppObject * L_18 = V_1;
			bool L_19 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_18);
			if (L_19)
			{
				goto IL_0011;
			}
		}

IL_008e:
		{
			IL2CPP_LEAVE(0xA8, FINALLY_0093);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0093;
	}

FINALLY_0093:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_20 = V_1;
			V_6 = ((Il2CppObject *)IsInst(L_20, IDisposable_t1423340799_il2cpp_TypeInfo_var));
			Il2CppObject * L_21 = V_6;
			if (L_21)
			{
				goto IL_00a0;
			}
		}

IL_009f:
		{
			IL2CPP_END_FINALLY(147)
		}

IL_00a0:
		{
			Il2CppObject * L_22 = V_6;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t1423340799_il2cpp_TypeInfo_var, L_22);
			IL2CPP_END_FINALLY(147)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(147)
	{
		IL2CPP_JUMP_TBL(0xAA, IL_00aa)
		IL2CPP_JUMP_TBL(0xA8, IL_00a8)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_00a8:
	{
		return (bool)1;
	}

IL_00aa:
	{
		bool L_23 = V_5;
		return L_23;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509ChainElement::.ctor(System.Security.Cryptography.X509Certificates.X509Certificate2)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t X509ChainElement__ctor_m1605854504_MetadataUsageId;
extern "C"  void X509ChainElement__ctor_m1605854504 (X509ChainElement_t1801824625 * __this, X509Certificate2_t160474609 * ___certificate0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509ChainElement__ctor_m1605854504_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		X509Certificate2_t160474609 * L_0 = ___certificate0;
		__this->set_certificate_0(L_0);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_1 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_info_2(L_1);
		return;
	}
}
// System.Security.Cryptography.X509Certificates.X509Certificate2 System.Security.Cryptography.X509Certificates.X509ChainElement::get_Certificate()
extern "C"  X509Certificate2_t160474609 * X509ChainElement_get_Certificate_m2984441897 (X509ChainElement_t1801824625 * __this, const MethodInfo* method)
{
	{
		X509Certificate2_t160474609 * L_0 = __this->get_certificate_0();
		return L_0;
	}
}
// System.Security.Cryptography.X509Certificates.X509ChainStatus[] System.Security.Cryptography.X509Certificates.X509ChainElement::get_ChainElementStatus()
extern "C"  X509ChainStatusU5BU5D_t2899776074* X509ChainElement_get_ChainElementStatus_m1337819701 (X509ChainElement_t1801824625 * __this, const MethodInfo* method)
{
	{
		X509ChainStatusU5BU5D_t2899776074* L_0 = __this->get_status_1();
		return L_0;
	}
}
// System.Security.Cryptography.X509Certificates.X509ChainStatusFlags System.Security.Cryptography.X509Certificates.X509ChainElement::get_StatusFlags()
extern "C"  int32_t X509ChainElement_get_StatusFlags_m2269812416 (X509ChainElement_t1801824625 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_compressed_status_flags_3();
		return L_0;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509ChainElement::set_StatusFlags(System.Security.Cryptography.X509Certificates.X509ChainStatusFlags)
extern "C"  void X509ChainElement_set_StatusFlags_m2679455941 (X509ChainElement_t1801824625 * __this, int32_t ___value0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___value0;
		__this->set_compressed_status_flags_3(L_0);
		return;
	}
}
// System.Int32 System.Security.Cryptography.X509Certificates.X509ChainElement::Count(System.Security.Cryptography.X509Certificates.X509ChainStatusFlags)
extern "C"  int32_t X509ChainElement_Count_m466237836 (X509ChainElement_t1801824625 * __this, int32_t ___flags0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		V_0 = 0;
		V_1 = 0;
		int32_t L_0 = ___flags0;
		V_2 = L_0;
		V_3 = 1;
		goto IL_001e;
	}

IL_000d:
	{
		int32_t L_1 = V_2;
		int32_t L_2 = V_3;
		int32_t L_3 = V_3;
		if ((!(((uint32_t)((int32_t)((int32_t)L_1&(int32_t)L_2))) == ((uint32_t)L_3))))
		{
			goto IL_001a;
		}
	}
	{
		int32_t L_4 = V_0;
		V_0 = ((int32_t)((int32_t)L_4+(int32_t)1));
	}

IL_001a:
	{
		int32_t L_5 = V_3;
		V_3 = ((int32_t)((int32_t)L_5<<(int32_t)1));
	}

IL_001e:
	{
		int32_t L_6 = V_1;
		int32_t L_7 = L_6;
		V_1 = ((int32_t)((int32_t)L_7+(int32_t)1));
		if ((((int32_t)L_7) < ((int32_t)((int32_t)32))))
		{
			goto IL_000d;
		}
	}
	{
		int32_t L_8 = V_0;
		return L_8;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509ChainElement::Set(System.Security.Cryptography.X509Certificates.X509ChainStatus[],System.Int32&,System.Security.Cryptography.X509Certificates.X509ChainStatusFlags,System.Security.Cryptography.X509Certificates.X509ChainStatusFlags)
extern "C"  void X509ChainElement_Set_m2091040175 (X509ChainElement_t1801824625 * __this, X509ChainStatusU5BU5D_t2899776074* ___status0, int32_t* ___position1, int32_t ___flags2, int32_t ___mask3, const MethodInfo* method)
{
	{
		int32_t L_0 = ___flags2;
		int32_t L_1 = ___mask3;
		if (!((int32_t)((int32_t)L_0&(int32_t)L_1)))
		{
			goto IL_0032;
		}
	}
	{
		X509ChainStatusU5BU5D_t2899776074* L_2 = ___status0;
		int32_t* L_3 = ___position1;
		int32_t L_4 = ___mask3;
		X509ChainStatus_set_Status_m2412197578(((L_2)->GetAddressAt(static_cast<il2cpp_array_size_t>((*((int32_t*)L_3))))), L_4, /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t2899776074* L_5 = ___status0;
		int32_t* L_6 = ___position1;
		int32_t L_7 = ___mask3;
		String_t* L_8 = X509ChainStatus_GetInformation_m369546830(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		X509ChainStatus_set_StatusInformation_m2801383985(((L_5)->GetAddressAt(static_cast<il2cpp_array_size_t>((*((int32_t*)L_6))))), L_8, /*hidden argument*/NULL);
		int32_t* L_9 = ___position1;
		int32_t* L_10 = ___position1;
		*((int32_t*)(L_9)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_10))+(int32_t)1));
	}

IL_0032:
	{
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509ChainElement::UncompressFlags()
extern Il2CppClass* X509ChainStatusU5BU5D_t2899776074_il2cpp_TypeInfo_var;
extern const uint32_t X509ChainElement_UncompressFlags_m3125973708_MetadataUsageId;
extern "C"  void X509ChainElement_UncompressFlags_m3125973708 (X509ChainElement_t1801824625 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509ChainElement_UncompressFlags_m3125973708_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = __this->get_compressed_status_flags_3();
		if (L_0)
		{
			goto IL_001c;
		}
	}
	{
		__this->set_status_1(((X509ChainStatusU5BU5D_t2899776074*)SZArrayNew(X509ChainStatusU5BU5D_t2899776074_il2cpp_TypeInfo_var, (uint32_t)0)));
		goto IL_0244;
	}

IL_001c:
	{
		int32_t L_1 = __this->get_compressed_status_flags_3();
		int32_t L_2 = X509ChainElement_Count_m466237836(__this, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		int32_t L_3 = V_0;
		__this->set_status_1(((X509ChainStatusU5BU5D_t2899776074*)SZArrayNew(X509ChainStatusU5BU5D_t2899776074_il2cpp_TypeInfo_var, (uint32_t)L_3)));
		V_1 = 0;
		X509ChainStatusU5BU5D_t2899776074* L_4 = __this->get_status_1();
		int32_t L_5 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2091040175(__this, L_4, (&V_1), L_5, ((int32_t)32), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t2899776074* L_6 = __this->get_status_1();
		int32_t L_7 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2091040175(__this, L_6, (&V_1), L_7, 1, /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t2899776074* L_8 = __this->get_status_1();
		int32_t L_9 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2091040175(__this, L_8, (&V_1), L_9, 2, /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t2899776074* L_10 = __this->get_status_1();
		int32_t L_11 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2091040175(__this, L_10, (&V_1), L_11, 4, /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t2899776074* L_12 = __this->get_status_1();
		int32_t L_13 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2091040175(__this, L_12, (&V_1), L_13, 8, /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t2899776074* L_14 = __this->get_status_1();
		int32_t L_15 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2091040175(__this, L_14, (&V_1), L_15, ((int32_t)16), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t2899776074* L_16 = __this->get_status_1();
		int32_t L_17 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2091040175(__this, L_16, (&V_1), L_17, ((int32_t)64), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t2899776074* L_18 = __this->get_status_1();
		int32_t L_19 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2091040175(__this, L_18, (&V_1), L_19, ((int32_t)128), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t2899776074* L_20 = __this->get_status_1();
		int32_t L_21 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2091040175(__this, L_20, (&V_1), L_21, ((int32_t)256), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t2899776074* L_22 = __this->get_status_1();
		int32_t L_23 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2091040175(__this, L_22, (&V_1), L_23, ((int32_t)512), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t2899776074* L_24 = __this->get_status_1();
		int32_t L_25 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2091040175(__this, L_24, (&V_1), L_25, ((int32_t)1024), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t2899776074* L_26 = __this->get_status_1();
		int32_t L_27 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2091040175(__this, L_26, (&V_1), L_27, ((int32_t)2048), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t2899776074* L_28 = __this->get_status_1();
		int32_t L_29 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2091040175(__this, L_28, (&V_1), L_29, ((int32_t)4096), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t2899776074* L_30 = __this->get_status_1();
		int32_t L_31 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2091040175(__this, L_30, (&V_1), L_31, ((int32_t)8192), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t2899776074* L_32 = __this->get_status_1();
		int32_t L_33 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2091040175(__this, L_32, (&V_1), L_33, ((int32_t)16384), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t2899776074* L_34 = __this->get_status_1();
		int32_t L_35 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2091040175(__this, L_34, (&V_1), L_35, ((int32_t)32768), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t2899776074* L_36 = __this->get_status_1();
		int32_t L_37 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2091040175(__this, L_36, (&V_1), L_37, ((int32_t)65536), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t2899776074* L_38 = __this->get_status_1();
		int32_t L_39 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2091040175(__this, L_38, (&V_1), L_39, ((int32_t)131072), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t2899776074* L_40 = __this->get_status_1();
		int32_t L_41 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2091040175(__this, L_40, (&V_1), L_41, ((int32_t)262144), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t2899776074* L_42 = __this->get_status_1();
		int32_t L_43 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2091040175(__this, L_42, (&V_1), L_43, ((int32_t)524288), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t2899776074* L_44 = __this->get_status_1();
		int32_t L_45 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2091040175(__this, L_44, (&V_1), L_45, ((int32_t)16777216), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t2899776074* L_46 = __this->get_status_1();
		int32_t L_47 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2091040175(__this, L_46, (&V_1), L_47, ((int32_t)33554432), /*hidden argument*/NULL);
	}

IL_0244:
	{
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509ChainElementCollection::.ctor()
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern const uint32_t X509ChainElementCollection__ctor_m1079210340_MetadataUsageId;
extern "C"  void X509ChainElementCollection__ctor_m1079210340 (X509ChainElementCollection_t1625801647 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509ChainElementCollection__ctor_m1079210340_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		ArrayList_t3948406897 * L_0 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_0, /*hidden argument*/NULL);
		__this->set__list_0(L_0);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509ChainElementCollection::System.Collections.ICollection.CopyTo(System.Array,System.Int32)
extern "C"  void X509ChainElementCollection_System_Collections_ICollection_CopyTo_m3190543456 (X509ChainElementCollection_t1625801647 * __this, Il2CppArray * ___array0, int32_t ___index1, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get__list_0();
		Il2CppArray * L_1 = ___array0;
		int32_t L_2 = ___index1;
		VirtActionInvoker2< Il2CppArray *, int32_t >::Invoke(41 /* System.Void System.Collections.ArrayList::CopyTo(System.Array,System.Int32) */, L_0, L_1, L_2);
		return;
	}
}
// System.Collections.IEnumerator System.Security.Cryptography.X509Certificates.X509ChainElementCollection::System.Collections.IEnumerable.GetEnumerator()
extern Il2CppClass* X509ChainElementEnumerator_t2446453973_il2cpp_TypeInfo_var;
extern const uint32_t X509ChainElementCollection_System_Collections_IEnumerable_GetEnumerator_m31369455_MetadataUsageId;
extern "C"  Il2CppObject * X509ChainElementCollection_System_Collections_IEnumerable_GetEnumerator_m31369455 (X509ChainElementCollection_t1625801647 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509ChainElementCollection_System_Collections_IEnumerable_GetEnumerator_m31369455_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ArrayList_t3948406897 * L_0 = __this->get__list_0();
		X509ChainElementEnumerator_t2446453973 * L_1 = (X509ChainElementEnumerator_t2446453973 *)il2cpp_codegen_object_new(X509ChainElementEnumerator_t2446453973_il2cpp_TypeInfo_var);
		X509ChainElementEnumerator__ctor_m1406437381(L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Security.Cryptography.X509Certificates.X509ChainElementCollection::get_Count()
extern "C"  int32_t X509ChainElementCollection_get_Count_m3531017528 (X509ChainElementCollection_t1625801647 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get__list_0();
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_0);
		return L_1;
	}
}
// System.Boolean System.Security.Cryptography.X509Certificates.X509ChainElementCollection::get_IsSynchronized()
extern "C"  bool X509ChainElementCollection_get_IsSynchronized_m2629487837 (X509ChainElementCollection_t1625801647 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get__list_0();
		bool L_1 = VirtFuncInvoker0< bool >::Invoke(28 /* System.Boolean System.Collections.ArrayList::get_IsSynchronized() */, L_0);
		return L_1;
	}
}
// System.Security.Cryptography.X509Certificates.X509ChainElement System.Security.Cryptography.X509Certificates.X509ChainElementCollection::get_Item(System.Int32)
extern Il2CppClass* X509ChainElement_t1801824625_il2cpp_TypeInfo_var;
extern const uint32_t X509ChainElementCollection_get_Item_m553083826_MetadataUsageId;
extern "C"  X509ChainElement_t1801824625 * X509ChainElementCollection_get_Item_m553083826 (X509ChainElementCollection_t1625801647 * __this, int32_t ___index0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509ChainElementCollection_get_Item_m553083826_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ArrayList_t3948406897 * L_0 = __this->get__list_0();
		int32_t L_1 = ___index0;
		Il2CppObject * L_2 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_0, L_1);
		return ((X509ChainElement_t1801824625 *)CastclassClass(L_2, X509ChainElement_t1801824625_il2cpp_TypeInfo_var));
	}
}
// System.Object System.Security.Cryptography.X509Certificates.X509ChainElementCollection::get_SyncRoot()
extern "C"  Il2CppObject * X509ChainElementCollection_get_SyncRoot_m527504827 (X509ChainElementCollection_t1625801647 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get__list_0();
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(29 /* System.Object System.Collections.ArrayList::get_SyncRoot() */, L_0);
		return L_1;
	}
}
// System.Security.Cryptography.X509Certificates.X509ChainElementEnumerator System.Security.Cryptography.X509Certificates.X509ChainElementCollection::GetEnumerator()
extern Il2CppClass* X509ChainElementEnumerator_t2446453973_il2cpp_TypeInfo_var;
extern const uint32_t X509ChainElementCollection_GetEnumerator_m1375522587_MetadataUsageId;
extern "C"  X509ChainElementEnumerator_t2446453973 * X509ChainElementCollection_GetEnumerator_m1375522587 (X509ChainElementCollection_t1625801647 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509ChainElementCollection_GetEnumerator_m1375522587_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ArrayList_t3948406897 * L_0 = __this->get__list_0();
		X509ChainElementEnumerator_t2446453973 * L_1 = (X509ChainElementEnumerator_t2446453973 *)il2cpp_codegen_object_new(X509ChainElementEnumerator_t2446453973_il2cpp_TypeInfo_var);
		X509ChainElementEnumerator__ctor_m1406437381(L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509ChainElementCollection::Add(System.Security.Cryptography.X509Certificates.X509Certificate2)
extern Il2CppClass* X509ChainElement_t1801824625_il2cpp_TypeInfo_var;
extern const uint32_t X509ChainElementCollection_Add_m2103492457_MetadataUsageId;
extern "C"  void X509ChainElementCollection_Add_m2103492457 (X509ChainElementCollection_t1625801647 * __this, X509Certificate2_t160474609 * ___certificate0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509ChainElementCollection_Add_m2103492457_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ArrayList_t3948406897 * L_0 = __this->get__list_0();
		X509Certificate2_t160474609 * L_1 = ___certificate0;
		X509ChainElement_t1801824625 * L_2 = (X509ChainElement_t1801824625 *)il2cpp_codegen_object_new(X509ChainElement_t1801824625_il2cpp_TypeInfo_var);
		X509ChainElement__ctor_m1605854504(L_2, L_1, /*hidden argument*/NULL);
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_0, L_2);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509ChainElementCollection::Clear()
extern "C"  void X509ChainElementCollection_Clear_m2780310927 (X509ChainElementCollection_t1625801647 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get__list_0();
		VirtActionInvoker0::Invoke(31 /* System.Void System.Collections.ArrayList::Clear() */, L_0);
		return;
	}
}
// System.Boolean System.Security.Cryptography.X509Certificates.X509ChainElementCollection::Contains(System.Security.Cryptography.X509Certificates.X509Certificate2)
extern Il2CppClass* X509ChainElement_t1801824625_il2cpp_TypeInfo_var;
extern const uint32_t X509ChainElementCollection_Contains_m150098075_MetadataUsageId;
extern "C"  bool X509ChainElementCollection_Contains_m150098075 (X509ChainElementCollection_t1625801647 * __this, X509Certificate2_t160474609 * ___certificate0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509ChainElementCollection_Contains_m150098075_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_002e;
	}

IL_0007:
	{
		X509Certificate2_t160474609 * L_0 = ___certificate0;
		ArrayList_t3948406897 * L_1 = __this->get__list_0();
		int32_t L_2 = V_0;
		Il2CppObject * L_3 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_1, L_2);
		X509Certificate2_t160474609 * L_4 = X509ChainElement_get_Certificate_m2984441897(((X509ChainElement_t1801824625 *)IsInstClass(L_3, X509ChainElement_t1801824625_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		bool L_5 = VirtFuncInvoker1< bool, X509Certificate_t3076817455 * >::Invoke(6 /* System.Boolean System.Security.Cryptography.X509Certificates.X509Certificate::Equals(System.Security.Cryptography.X509Certificates.X509Certificate) */, L_0, L_4);
		if (!L_5)
		{
			goto IL_002a;
		}
	}
	{
		return (bool)1;
	}

IL_002a:
	{
		int32_t L_6 = V_0;
		V_0 = ((int32_t)((int32_t)L_6+(int32_t)1));
	}

IL_002e:
	{
		int32_t L_7 = V_0;
		ArrayList_t3948406897 * L_8 = __this->get__list_0();
		int32_t L_9 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_8);
		if ((((int32_t)L_7) < ((int32_t)L_9)))
		{
			goto IL_0007;
		}
	}
	{
		return (bool)0;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509ChainElementEnumerator::.ctor(System.Collections.IEnumerable)
extern Il2CppClass* IEnumerable_t3464557803_il2cpp_TypeInfo_var;
extern const uint32_t X509ChainElementEnumerator__ctor_m1406437381_MetadataUsageId;
extern "C"  void X509ChainElementEnumerator__ctor_m1406437381 (X509ChainElementEnumerator_t2446453973 * __this, Il2CppObject * ___enumerable0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509ChainElementEnumerator__ctor_m1406437381_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Il2CppObject * L_0 = ___enumerable0;
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Collections.IEnumerator System.Collections.IEnumerable::GetEnumerator() */, IEnumerable_t3464557803_il2cpp_TypeInfo_var, L_0);
		__this->set_enumerator_0(L_1);
		return;
	}
}
// System.Object System.Security.Cryptography.X509Certificates.X509ChainElementEnumerator::System.Collections.IEnumerator.get_Current()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern const uint32_t X509ChainElementEnumerator_System_Collections_IEnumerator_get_Current_m2217542770_MetadataUsageId;
extern "C"  Il2CppObject * X509ChainElementEnumerator_System_Collections_IEnumerator_get_Current_m2217542770 (X509ChainElementEnumerator_t2446453973 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509ChainElementEnumerator_System_Collections_IEnumerator_get_Current_m2217542770_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Security.Cryptography.X509Certificates.X509ChainElement System.Security.Cryptography.X509Certificates.X509ChainElementEnumerator::get_Current()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* X509ChainElement_t1801824625_il2cpp_TypeInfo_var;
extern const uint32_t X509ChainElementEnumerator_get_Current_m1994757799_MetadataUsageId;
extern "C"  X509ChainElement_t1801824625 * X509ChainElementEnumerator_get_Current_m1994757799 (X509ChainElementEnumerator_t2446453973 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509ChainElementEnumerator_get_Current_m1994757799_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_0);
		return ((X509ChainElement_t1801824625 *)CastclassClass(L_1, X509ChainElement_t1801824625_il2cpp_TypeInfo_var));
	}
}
// System.Boolean System.Security.Cryptography.X509Certificates.X509ChainElementEnumerator::MoveNext()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern const uint32_t X509ChainElementEnumerator_MoveNext_m2707933952_MetadataUsageId;
extern "C"  bool X509ChainElementEnumerator_MoveNext_m2707933952 (X509ChainElementEnumerator_t2446453973 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509ChainElementEnumerator_MoveNext_m2707933952_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		bool L_1 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509ChainElementEnumerator::Reset()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern const uint32_t X509ChainElementEnumerator_Reset_m4033191339_MetadataUsageId;
extern "C"  void X509ChainElementEnumerator_Reset_m4033191339 (X509ChainElementEnumerator_t2446453973 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509ChainElementEnumerator_Reset_m4033191339_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		InterfaceActionInvoker0::Invoke(2 /* System.Void System.Collections.IEnumerator::Reset() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_0);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509ChainPolicy::.ctor()
extern "C"  void X509ChainPolicy__ctor_m1959063574 (X509ChainPolicy_t676713451 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		X509ChainPolicy_Reset_m3900463811(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Security.Cryptography.X509Certificates.X509Certificate2Collection System.Security.Cryptography.X509Certificates.X509ChainPolicy::get_ExtraStore()
extern "C"  X509Certificate2Collection_t1692475439 * X509ChainPolicy_get_ExtraStore_m3623675233 (X509ChainPolicy_t676713451 * __this, const MethodInfo* method)
{
	{
		X509Certificate2Collection_t1692475439 * L_0 = __this->get_store_2();
		return L_0;
	}
}
// System.Security.Cryptography.X509Certificates.X509RevocationFlag System.Security.Cryptography.X509Certificates.X509ChainPolicy::get_RevocationFlag()
extern "C"  int32_t X509ChainPolicy_get_RevocationFlag_m852524363 (X509ChainPolicy_t676713451 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_rflag_3();
		return L_0;
	}
}
// System.Security.Cryptography.X509Certificates.X509RevocationMode System.Security.Cryptography.X509Certificates.X509ChainPolicy::get_RevocationMode()
extern "C"  int32_t X509ChainPolicy_get_RevocationMode_m2618017401 (X509ChainPolicy_t676713451 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_mode_4();
		return L_0;
	}
}
// System.Security.Cryptography.X509Certificates.X509VerificationFlags System.Security.Cryptography.X509Certificates.X509ChainPolicy::get_VerificationFlags()
extern "C"  int32_t X509ChainPolicy_get_VerificationFlags_m1052595485 (X509ChainPolicy_t676713451 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_vflags_6();
		return L_0;
	}
}
// System.DateTime System.Security.Cryptography.X509Certificates.X509ChainPolicy::get_VerificationTime()
extern "C"  DateTime_t4283661327  X509ChainPolicy_get_VerificationTime_m2439570886 (X509ChainPolicy_t676713451 * __this, const MethodInfo* method)
{
	{
		DateTime_t4283661327  L_0 = __this->get_vtime_7();
		return L_0;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509ChainPolicy::Reset()
extern Il2CppClass* OidCollection_t1976115950_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate2Collection_t1692475439_il2cpp_TypeInfo_var;
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern const uint32_t X509ChainPolicy_Reset_m3900463811_MetadataUsageId;
extern "C"  void X509ChainPolicy_Reset_m3900463811 (X509ChainPolicy_t676713451 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509ChainPolicy_Reset_m3900463811_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		OidCollection_t1976115950 * L_0 = (OidCollection_t1976115950 *)il2cpp_codegen_object_new(OidCollection_t1976115950_il2cpp_TypeInfo_var);
		OidCollection__ctor_m3592497479(L_0, /*hidden argument*/NULL);
		__this->set_apps_0(L_0);
		OidCollection_t1976115950 * L_1 = (OidCollection_t1976115950 *)il2cpp_codegen_object_new(OidCollection_t1976115950_il2cpp_TypeInfo_var);
		OidCollection__ctor_m3592497479(L_1, /*hidden argument*/NULL);
		__this->set_cert_1(L_1);
		X509Certificate2Collection_t1692475439 * L_2 = (X509Certificate2Collection_t1692475439 *)il2cpp_codegen_object_new(X509Certificate2Collection_t1692475439_il2cpp_TypeInfo_var);
		X509Certificate2Collection__ctor_m769271012(L_2, /*hidden argument*/NULL);
		__this->set_store_2(L_2);
		__this->set_rflag_3(2);
		__this->set_mode_4(1);
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		TimeSpan_t413522987  L_3 = ((TimeSpan_t413522987_StaticFields*)TimeSpan_t413522987_il2cpp_TypeInfo_var->static_fields)->get_Zero_2();
		__this->set_timeout_5(L_3);
		__this->set_vflags_6(0);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_4 = DateTime_get_Now_m1812131422(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set_vtime_7(L_4);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509ChainStatus::.ctor(System.Security.Cryptography.X509Certificates.X509ChainStatusFlags)
extern "C"  void X509ChainStatus__ctor_m452901827 (X509ChainStatus_t766901931 * __this, int32_t ___flag0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___flag0;
		__this->set_status_0(L_0);
		int32_t L_1 = ___flag0;
		String_t* L_2 = X509ChainStatus_GetInformation_m369546830(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		__this->set_info_1(L_2);
		return;
	}
}
extern "C"  void X509ChainStatus__ctor_m452901827_AdjustorThunk (Il2CppObject * __this, int32_t ___flag0, const MethodInfo* method)
{
	X509ChainStatus_t766901931 * _thisAdjusted = reinterpret_cast<X509ChainStatus_t766901931 *>(__this + 1);
	X509ChainStatus__ctor_m452901827(_thisAdjusted, ___flag0, method);
}
// System.Security.Cryptography.X509Certificates.X509ChainStatusFlags System.Security.Cryptography.X509Certificates.X509ChainStatus::get_Status()
extern "C"  int32_t X509ChainStatus_get_Status_m805216413 (X509ChainStatus_t766901931 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_status_0();
		return L_0;
	}
}
extern "C"  int32_t X509ChainStatus_get_Status_m805216413_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	X509ChainStatus_t766901931 * _thisAdjusted = reinterpret_cast<X509ChainStatus_t766901931 *>(__this + 1);
	return X509ChainStatus_get_Status_m805216413(_thisAdjusted, method);
}
// System.Void System.Security.Cryptography.X509Certificates.X509ChainStatus::set_Status(System.Security.Cryptography.X509Certificates.X509ChainStatusFlags)
extern "C"  void X509ChainStatus_set_Status_m2412197578 (X509ChainStatus_t766901931 * __this, int32_t ___value0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___value0;
		__this->set_status_0(L_0);
		return;
	}
}
extern "C"  void X509ChainStatus_set_Status_m2412197578_AdjustorThunk (Il2CppObject * __this, int32_t ___value0, const MethodInfo* method)
{
	X509ChainStatus_t766901931 * _thisAdjusted = reinterpret_cast<X509ChainStatus_t766901931 *>(__this + 1);
	X509ChainStatus_set_Status_m2412197578(_thisAdjusted, ___value0, method);
}
// System.Void System.Security.Cryptography.X509Certificates.X509ChainStatus::set_StatusInformation(System.String)
extern "C"  void X509ChainStatus_set_StatusInformation_m2801383985 (X509ChainStatus_t766901931 * __this, String_t* ___value0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___value0;
		__this->set_info_1(L_0);
		return;
	}
}
extern "C"  void X509ChainStatus_set_StatusInformation_m2801383985_AdjustorThunk (Il2CppObject * __this, String_t* ___value0, const MethodInfo* method)
{
	X509ChainStatus_t766901931 * _thisAdjusted = reinterpret_cast<X509ChainStatus_t766901931 *>(__this + 1);
	X509ChainStatus_set_StatusInformation_m2801383985(_thisAdjusted, ___value0, method);
}
// System.String System.Security.Cryptography.X509Certificates.X509ChainStatus::GetInformation(System.Security.Cryptography.X509Certificates.X509ChainStatusFlags)
extern Il2CppClass* X509ChainStatusFlags_t2303373610_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t X509ChainStatus_GetInformation_m369546830_MetadataUsageId;
extern "C"  String_t* X509ChainStatus_GetInformation_m369546830 (Il2CppObject * __this /* static, unused */, int32_t ___flags0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509ChainStatus_GetInformation_m369546830_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___flags0;
		V_0 = L_0;
		int32_t L_1 = V_0;
		if (L_1 == 0)
		{
			goto IL_00ff;
		}
		if (L_1 == 1)
		{
			goto IL_00ee;
		}
		if (L_1 == 2)
		{
			goto IL_00ee;
		}
		if (L_1 == 3)
		{
			goto IL_002c;
		}
		if (L_1 == 4)
		{
			goto IL_00ee;
		}
		if (L_1 == 5)
		{
			goto IL_002c;
		}
		if (L_1 == 6)
		{
			goto IL_002c;
		}
		if (L_1 == 7)
		{
			goto IL_002c;
		}
		if (L_1 == 8)
		{
			goto IL_00ee;
		}
	}

IL_002c:
	{
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) == ((int32_t)((int32_t)16))))
		{
			goto IL_00ee;
		}
	}
	{
		int32_t L_3 = V_0;
		if ((((int32_t)L_3) == ((int32_t)((int32_t)32))))
		{
			goto IL_00ee;
		}
	}
	{
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) == ((int32_t)((int32_t)64))))
		{
			goto IL_00ee;
		}
	}
	{
		int32_t L_5 = V_0;
		if ((((int32_t)L_5) == ((int32_t)((int32_t)128))))
		{
			goto IL_00ee;
		}
	}
	{
		int32_t L_6 = V_0;
		if ((((int32_t)L_6) == ((int32_t)((int32_t)256))))
		{
			goto IL_00ee;
		}
	}
	{
		int32_t L_7 = V_0;
		if ((((int32_t)L_7) == ((int32_t)((int32_t)512))))
		{
			goto IL_00ee;
		}
	}
	{
		int32_t L_8 = V_0;
		if ((((int32_t)L_8) == ((int32_t)((int32_t)1024))))
		{
			goto IL_00ee;
		}
	}
	{
		int32_t L_9 = V_0;
		if ((((int32_t)L_9) == ((int32_t)((int32_t)2048))))
		{
			goto IL_00ee;
		}
	}
	{
		int32_t L_10 = V_0;
		if ((((int32_t)L_10) == ((int32_t)((int32_t)4096))))
		{
			goto IL_00ee;
		}
	}
	{
		int32_t L_11 = V_0;
		if ((((int32_t)L_11) == ((int32_t)((int32_t)8192))))
		{
			goto IL_00ee;
		}
	}
	{
		int32_t L_12 = V_0;
		if ((((int32_t)L_12) == ((int32_t)((int32_t)16384))))
		{
			goto IL_00ee;
		}
	}
	{
		int32_t L_13 = V_0;
		if ((((int32_t)L_13) == ((int32_t)((int32_t)32768))))
		{
			goto IL_00ee;
		}
	}
	{
		int32_t L_14 = V_0;
		if ((((int32_t)L_14) == ((int32_t)((int32_t)65536))))
		{
			goto IL_00ee;
		}
	}
	{
		int32_t L_15 = V_0;
		if ((((int32_t)L_15) == ((int32_t)((int32_t)131072))))
		{
			goto IL_00ee;
		}
	}
	{
		int32_t L_16 = V_0;
		if ((((int32_t)L_16) == ((int32_t)((int32_t)262144))))
		{
			goto IL_00ee;
		}
	}
	{
		int32_t L_17 = V_0;
		if ((((int32_t)L_17) == ((int32_t)((int32_t)524288))))
		{
			goto IL_00ee;
		}
	}
	{
		int32_t L_18 = V_0;
		if ((((int32_t)L_18) == ((int32_t)((int32_t)16777216))))
		{
			goto IL_00ee;
		}
	}
	{
		int32_t L_19 = V_0;
		if ((((int32_t)L_19) == ((int32_t)((int32_t)33554432))))
		{
			goto IL_00ee;
		}
	}
	{
		goto IL_00ff;
	}

IL_00ee:
	{
		int32_t L_20 = ___flags0;
		int32_t L_21 = L_20;
		Il2CppObject * L_22 = Box(X509ChainStatusFlags_t2303373610_il2cpp_TypeInfo_var, &L_21);
		String_t* L_23 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Enum::ToString() */, (Enum_t2862688501 *)L_22);
		String_t* L_24 = Locale_GetText_m3269873186(NULL /*static, unused*/, L_23, /*hidden argument*/NULL);
		return L_24;
	}

IL_00ff:
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_25 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_25;
	}
}
// Conversion methods for marshalling of: System.Security.Cryptography.X509Certificates.X509ChainStatus
extern "C" void X509ChainStatus_t766901931_marshal_pinvoke(const X509ChainStatus_t766901931& unmarshaled, X509ChainStatus_t766901931_marshaled_pinvoke& marshaled)
{
	marshaled.___status_0 = unmarshaled.get_status_0();
	marshaled.___info_1 = il2cpp_codegen_marshal_string(unmarshaled.get_info_1());
}
extern "C" void X509ChainStatus_t766901931_marshal_pinvoke_back(const X509ChainStatus_t766901931_marshaled_pinvoke& marshaled, X509ChainStatus_t766901931& unmarshaled)
{
	int32_t unmarshaled_status_temp_0 = 0;
	unmarshaled_status_temp_0 = marshaled.___status_0;
	unmarshaled.set_status_0(unmarshaled_status_temp_0);
	unmarshaled.set_info_1(il2cpp_codegen_marshal_string_result(marshaled.___info_1));
}
// Conversion method for clean up from marshalling of: System.Security.Cryptography.X509Certificates.X509ChainStatus
extern "C" void X509ChainStatus_t766901931_marshal_pinvoke_cleanup(X509ChainStatus_t766901931_marshaled_pinvoke& marshaled)
{
	il2cpp_codegen_marshal_free(marshaled.___info_1);
	marshaled.___info_1 = NULL;
}
// Conversion methods for marshalling of: System.Security.Cryptography.X509Certificates.X509ChainStatus
extern "C" void X509ChainStatus_t766901931_marshal_com(const X509ChainStatus_t766901931& unmarshaled, X509ChainStatus_t766901931_marshaled_com& marshaled)
{
	marshaled.___status_0 = unmarshaled.get_status_0();
	marshaled.___info_1 = il2cpp_codegen_marshal_bstring(unmarshaled.get_info_1());
}
extern "C" void X509ChainStatus_t766901931_marshal_com_back(const X509ChainStatus_t766901931_marshaled_com& marshaled, X509ChainStatus_t766901931& unmarshaled)
{
	int32_t unmarshaled_status_temp_0 = 0;
	unmarshaled_status_temp_0 = marshaled.___status_0;
	unmarshaled.set_status_0(unmarshaled_status_temp_0);
	unmarshaled.set_info_1(il2cpp_codegen_marshal_bstring_result(marshaled.___info_1));
}
// Conversion method for clean up from marshalling of: System.Security.Cryptography.X509Certificates.X509ChainStatus
extern "C" void X509ChainStatus_t766901931_marshal_com_cleanup(X509ChainStatus_t766901931_marshaled_com& marshaled)
{
	il2cpp_codegen_marshal_free_bstring(marshaled.___info_1);
	marshaled.___info_1 = NULL;
}
// System.Void System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension::.ctor(System.Security.Cryptography.AsnEncodedData,System.Boolean)
extern Il2CppClass* Oid_t2466812144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3839369910;
extern Il2CppCodeGenString* _stringLiteral24835158;
extern const uint32_t X509EnhancedKeyUsageExtension__ctor_m1143045852_MetadataUsageId;
extern "C"  void X509EnhancedKeyUsageExtension__ctor_m1143045852 (X509EnhancedKeyUsageExtension_t3535934943 * __this, AsnEncodedData_t2861953768 * ___encodedEnhancedKeyUsages0, bool ___critical1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509EnhancedKeyUsageExtension__ctor_m1143045852_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		X509Extension__ctor_m1164925482(__this, /*hidden argument*/NULL);
		Oid_t2466812144 * L_0 = (Oid_t2466812144 *)il2cpp_codegen_object_new(Oid_t2466812144_il2cpp_TypeInfo_var);
		Oid__ctor_m1889247193(L_0, _stringLiteral3839369910, _stringLiteral24835158, /*hidden argument*/NULL);
		((AsnEncodedData_t2861953768 *)__this)->set__oid_0(L_0);
		AsnEncodedData_t2861953768 * L_1 = ___encodedEnhancedKeyUsages0;
		ByteU5BU5D_t4260760469* L_2 = AsnEncodedData_get_RawData_m334685068(L_1, /*hidden argument*/NULL);
		((AsnEncodedData_t2861953768 *)__this)->set__raw_1(L_2);
		bool L_3 = ___critical1;
		X509Extension_set_Critical_m717701037(__this, L_3, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_4 = AsnEncodedData_get_RawData_m334685068(__this, /*hidden argument*/NULL);
		int32_t L_5 = X509EnhancedKeyUsageExtension_Decode_m3913247855(__this, L_4, /*hidden argument*/NULL);
		__this->set__status_5(L_5);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension::CopyFrom(System.Security.Cryptography.AsnEncodedData)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Extension_t3645370647_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* Oid_t2466812144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1926017496;
extern Il2CppCodeGenString* _stringLiteral3568487393;
extern Il2CppCodeGenString* _stringLiteral3731929532;
extern Il2CppCodeGenString* _stringLiteral3839369910;
extern Il2CppCodeGenString* _stringLiteral24835158;
extern const uint32_t X509EnhancedKeyUsageExtension_CopyFrom_m3559074914_MetadataUsageId;
extern "C"  void X509EnhancedKeyUsageExtension_CopyFrom_m3559074914 (X509EnhancedKeyUsageExtension_t3535934943 * __this, AsnEncodedData_t2861953768 * ___asnEncodedData0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509EnhancedKeyUsageExtension_CopyFrom_m3559074914_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	X509Extension_t3645370647 * V_0 = NULL;
	{
		AsnEncodedData_t2861953768 * L_0 = ___asnEncodedData0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral1926017496, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		AsnEncodedData_t2861953768 * L_2 = ___asnEncodedData0;
		V_0 = ((X509Extension_t3645370647 *)IsInstClass(L_2, X509Extension_t3645370647_il2cpp_TypeInfo_var));
		X509Extension_t3645370647 * L_3 = V_0;
		if (L_3)
		{
			goto IL_0033;
		}
	}
	{
		String_t* L_4 = Locale_GetText_m3269873186(NULL /*static, unused*/, _stringLiteral3568487393, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_5 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_5, L_4, _stringLiteral3731929532, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0033:
	{
		X509Extension_t3645370647 * L_6 = V_0;
		Oid_t2466812144 * L_7 = ((AsnEncodedData_t2861953768 *)L_6)->get__oid_0();
		if (L_7)
		{
			goto IL_0058;
		}
	}
	{
		Oid_t2466812144 * L_8 = (Oid_t2466812144 *)il2cpp_codegen_object_new(Oid_t2466812144_il2cpp_TypeInfo_var);
		Oid__ctor_m1889247193(L_8, _stringLiteral3839369910, _stringLiteral24835158, /*hidden argument*/NULL);
		((AsnEncodedData_t2861953768 *)__this)->set__oid_0(L_8);
		goto IL_0069;
	}

IL_0058:
	{
		X509Extension_t3645370647 * L_9 = V_0;
		Oid_t2466812144 * L_10 = ((AsnEncodedData_t2861953768 *)L_9)->get__oid_0();
		Oid_t2466812144 * L_11 = (Oid_t2466812144 *)il2cpp_codegen_object_new(Oid_t2466812144_il2cpp_TypeInfo_var);
		Oid__ctor_m4076384238(L_11, L_10, /*hidden argument*/NULL);
		((AsnEncodedData_t2861953768 *)__this)->set__oid_0(L_11);
	}

IL_0069:
	{
		X509Extension_t3645370647 * L_12 = V_0;
		ByteU5BU5D_t4260760469* L_13 = AsnEncodedData_get_RawData_m334685068(L_12, /*hidden argument*/NULL);
		AsnEncodedData_set_RawData_m839792539(__this, L_13, /*hidden argument*/NULL);
		X509Extension_t3645370647 * L_14 = V_0;
		bool L_15 = X509Extension_get_Critical_m1925069548(L_14, /*hidden argument*/NULL);
		X509Extension_set_Critical_m717701037(__this, L_15, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_16 = AsnEncodedData_get_RawData_m334685068(__this, /*hidden argument*/NULL);
		int32_t L_17 = X509EnhancedKeyUsageExtension_Decode_m3913247855(__this, L_16, /*hidden argument*/NULL);
		__this->set__status_5(L_17);
		return;
	}
}
// System.Security.Cryptography.AsnDecodeStatus System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension::Decode(System.Byte[])
extern Il2CppClass* OidCollection_t1976115950_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t3752917378_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* Oid_t2466812144_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral700093936;
extern const uint32_t X509EnhancedKeyUsageExtension_Decode_m3913247855_MetadataUsageId;
extern "C"  int32_t X509EnhancedKeyUsageExtension_Decode_m3913247855 (X509EnhancedKeyUsageExtension_t3535934943 * __this, ByteU5BU5D_t4260760469* ___extension0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509EnhancedKeyUsageExtension_Decode_m3913247855_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ASN1_t3752917378 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ByteU5BU5D_t4260760469* L_0 = ___extension0;
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_1 = ___extension0;
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length)))))
		{
			goto IL_0010;
		}
	}

IL_000e:
	{
		return (int32_t)(1);
	}

IL_0010:
	{
		ByteU5BU5D_t4260760469* L_2 = ___extension0;
		int32_t L_3 = 0;
		uint8_t L_4 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		if ((((int32_t)L_4) == ((int32_t)((int32_t)48))))
		{
			goto IL_001c;
		}
	}
	{
		return (int32_t)(2);
	}

IL_001c:
	{
		OidCollection_t1976115950 * L_5 = __this->get__enhKeyUsage_4();
		if (L_5)
		{
			goto IL_0032;
		}
	}
	{
		OidCollection_t1976115950 * L_6 = (OidCollection_t1976115950 *)il2cpp_codegen_object_new(OidCollection_t1976115950_il2cpp_TypeInfo_var);
		OidCollection__ctor_m3592497479(L_6, /*hidden argument*/NULL);
		__this->set__enhKeyUsage_4(L_6);
	}

IL_0032:
	try
	{ // begin try (depth: 1)
		{
			ByteU5BU5D_t4260760469* L_7 = ___extension0;
			ASN1_t3752917378 * L_8 = (ASN1_t3752917378 *)il2cpp_codegen_object_new(ASN1_t3752917378_il2cpp_TypeInfo_var);
			ASN1__ctor_m3008094309(L_8, L_7, /*hidden argument*/NULL);
			V_0 = L_8;
			ASN1_t3752917378 * L_9 = V_0;
			uint8_t L_10 = ASN1_get_Tag_m442995239(L_9, /*hidden argument*/NULL);
			if ((((int32_t)L_10) == ((int32_t)((int32_t)48))))
			{
				goto IL_0056;
			}
		}

IL_0046:
		{
			String_t* L_11 = Locale_GetText_m3269873186(NULL /*static, unused*/, _stringLiteral700093936, /*hidden argument*/NULL);
			CryptographicException_t3687180084 * L_12 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2400722889(L_12, L_11, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
		}

IL_0056:
		{
			V_1 = 0;
			goto IL_007e;
		}

IL_005d:
		{
			OidCollection_t1976115950 * L_13 = __this->get__enhKeyUsage_4();
			ASN1_t3752917378 * L_14 = V_0;
			int32_t L_15 = V_1;
			ASN1_t3752917378 * L_16 = ASN1_get_Item_m3727278260(L_14, L_15, /*hidden argument*/NULL);
			String_t* L_17 = ASN1Convert_ToOid_m581448231(NULL /*static, unused*/, L_16, /*hidden argument*/NULL);
			Oid_t2466812144 * L_18 = (Oid_t2466812144 *)il2cpp_codegen_object_new(Oid_t2466812144_il2cpp_TypeInfo_var);
			Oid__ctor_m2787728989(L_18, L_17, /*hidden argument*/NULL);
			OidCollection_Add_m1834548415(L_13, L_18, /*hidden argument*/NULL);
			int32_t L_19 = V_1;
			V_1 = ((int32_t)((int32_t)L_19+(int32_t)1));
		}

IL_007e:
		{
			int32_t L_20 = V_1;
			ASN1_t3752917378 * L_21 = V_0;
			int32_t L_22 = ASN1_get_Count_m2214472120(L_21, /*hidden argument*/NULL);
			if ((((int32_t)L_20) < ((int32_t)L_22)))
			{
				goto IL_005d;
			}
		}

IL_008a:
		{
			goto IL_009c;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_008f;
		throw e;
	}

CATCH_008f:
	{ // begin catch(System.Object)
		{
			V_2 = 1;
			goto IL_009e;
		}

IL_0097:
		{
			; // IL_0097: leave IL_009c
		}
	} // end catch (depth: 1)

IL_009c:
	{
		return (int32_t)(0);
	}

IL_009e:
	{
		int32_t L_23 = V_2;
		return L_23;
	}
}
// System.String System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension::ToString(System.Boolean)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* X509EnhancedKeyUsageExtension_t3535934943_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t1974256870_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m1958628151_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m4235384975_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m337170132_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral608242024;
extern Il2CppCodeGenString* _stringLiteral3839369910;
extern Il2CppCodeGenString* _stringLiteral59567507;
extern Il2CppCodeGenString* _stringLiteral767056352;
extern Il2CppCodeGenString* _stringLiteral1626727357;
extern Il2CppCodeGenString* _stringLiteral895109490;
extern Il2CppCodeGenString* _stringLiteral41;
extern Il2CppCodeGenString* _stringLiteral1396;
extern const uint32_t X509EnhancedKeyUsageExtension_ToString_m554823682_MetadataUsageId;
extern "C"  String_t* X509EnhancedKeyUsageExtension_ToString_m554823682 (X509EnhancedKeyUsageExtension_t3535934943 * __this, bool ___multiLine0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509EnhancedKeyUsageExtension_ToString_m554823682_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringBuilder_t243639308 * V_0 = NULL;
	int32_t V_1 = 0;
	Oid_t2466812144 * V_2 = NULL;
	int32_t V_3 = 0;
	String_t* V_4 = NULL;
	Dictionary_2_t1974256870 * V_5 = NULL;
	int32_t V_6 = 0;
	{
		int32_t L_0 = __this->get__status_5();
		V_3 = L_0;
		int32_t L_1 = V_3;
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 0)
		{
			goto IL_0024;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 1)
		{
			goto IL_002a;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 2)
		{
			goto IL_002a;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 3)
		{
			goto IL_0037;
		}
	}
	{
		goto IL_003d;
	}

IL_0024:
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_2 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_2;
	}

IL_002a:
	{
		ByteU5BU5D_t4260760469* L_3 = ((AsnEncodedData_t2861953768 *)__this)->get__raw_1();
		String_t* L_4 = X509Extension_FormatUnkownData_m4234400381(__this, L_3, /*hidden argument*/NULL);
		return L_4;
	}

IL_0037:
	{
		return _stringLiteral608242024;
	}

IL_003d:
	{
		Oid_t2466812144 * L_5 = ((AsnEncodedData_t2861953768 *)__this)->get__oid_0();
		String_t* L_6 = Oid_get_Value_m216923304(L_5, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_7 = String_op_Inequality_m2125462205(NULL /*static, unused*/, L_6, _stringLiteral3839369910, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_006d;
		}
	}
	{
		Oid_t2466812144 * L_8 = ((AsnEncodedData_t2861953768 *)__this)->get__oid_0();
		String_t* L_9 = Oid_get_Value_m216923304(L_8, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_10 = String_Format_m2471250780(NULL /*static, unused*/, _stringLiteral59567507, L_9, /*hidden argument*/NULL);
		return L_10;
	}

IL_006d:
	{
		OidCollection_t1976115950 * L_11 = __this->get__enhKeyUsage_4();
		int32_t L_12 = OidCollection_get_Count_m924395419(L_11, /*hidden argument*/NULL);
		if (L_12)
		{
			goto IL_0083;
		}
	}
	{
		return _stringLiteral608242024;
	}

IL_0083:
	{
		StringBuilder_t243639308 * L_13 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_13, /*hidden argument*/NULL);
		V_0 = L_13;
		V_1 = 0;
		goto IL_0166;
	}

IL_0090:
	{
		OidCollection_t1976115950 * L_14 = __this->get__enhKeyUsage_4();
		int32_t L_15 = V_1;
		Oid_t2466812144 * L_16 = OidCollection_get_Item_m1851824850(L_14, L_15, /*hidden argument*/NULL);
		V_2 = L_16;
		Oid_t2466812144 * L_17 = V_2;
		String_t* L_18 = Oid_get_Value_m216923304(L_17, /*hidden argument*/NULL);
		V_4 = L_18;
		String_t* L_19 = V_4;
		if (!L_19)
		{
			goto IL_0102;
		}
	}
	{
		Dictionary_2_t1974256870 * L_20 = ((X509EnhancedKeyUsageExtension_t3535934943_StaticFields*)X509EnhancedKeyUsageExtension_t3535934943_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapE_6();
		if (L_20)
		{
			goto IL_00d2;
		}
	}
	{
		Dictionary_2_t1974256870 * L_21 = (Dictionary_2_t1974256870 *)il2cpp_codegen_object_new(Dictionary_2_t1974256870_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m1958628151(L_21, 1, /*hidden argument*/Dictionary_2__ctor_m1958628151_MethodInfo_var);
		V_5 = L_21;
		Dictionary_2_t1974256870 * L_22 = V_5;
		Dictionary_2_Add_m4235384975(L_22, _stringLiteral767056352, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_23 = V_5;
		((X509EnhancedKeyUsageExtension_t3535934943_StaticFields*)X509EnhancedKeyUsageExtension_t3535934943_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24mapE_6(L_23);
	}

IL_00d2:
	{
		Dictionary_2_t1974256870 * L_24 = ((X509EnhancedKeyUsageExtension_t3535934943_StaticFields*)X509EnhancedKeyUsageExtension_t3535934943_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapE_6();
		String_t* L_25 = V_4;
		bool L_26 = Dictionary_2_TryGetValue_m337170132(L_24, L_25, (&V_6), /*hidden argument*/Dictionary_2_TryGetValue_m337170132_MethodInfo_var);
		if (!L_26)
		{
			goto IL_0102;
		}
	}
	{
		int32_t L_27 = V_6;
		if (!L_27)
		{
			goto IL_00f1;
		}
	}
	{
		goto IL_0102;
	}

IL_00f1:
	{
		StringBuilder_t243639308 * L_28 = V_0;
		StringBuilder_Append_m3898090075(L_28, _stringLiteral1626727357, /*hidden argument*/NULL);
		goto IL_0113;
	}

IL_0102:
	{
		StringBuilder_t243639308 * L_29 = V_0;
		StringBuilder_Append_m3898090075(L_29, _stringLiteral895109490, /*hidden argument*/NULL);
		goto IL_0113;
	}

IL_0113:
	{
		StringBuilder_t243639308 * L_30 = V_0;
		Oid_t2466812144 * L_31 = V_2;
		String_t* L_32 = Oid_get_Value_m216923304(L_31, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_30, L_32, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_33 = V_0;
		StringBuilder_Append_m3898090075(L_33, _stringLiteral41, /*hidden argument*/NULL);
		bool L_34 = ___multiLine0;
		if (!L_34)
		{
			goto IL_0143;
		}
	}
	{
		StringBuilder_t243639308 * L_35 = V_0;
		String_t* L_36 = Environment_get_NewLine_m1034655108(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_35, L_36, /*hidden argument*/NULL);
		goto IL_0162;
	}

IL_0143:
	{
		int32_t L_37 = V_1;
		OidCollection_t1976115950 * L_38 = __this->get__enhKeyUsage_4();
		int32_t L_39 = OidCollection_get_Count_m924395419(L_38, /*hidden argument*/NULL);
		if ((((int32_t)L_37) == ((int32_t)((int32_t)((int32_t)L_39-(int32_t)1)))))
		{
			goto IL_0162;
		}
	}
	{
		StringBuilder_t243639308 * L_40 = V_0;
		StringBuilder_Append_m3898090075(L_40, _stringLiteral1396, /*hidden argument*/NULL);
	}

IL_0162:
	{
		int32_t L_41 = V_1;
		V_1 = ((int32_t)((int32_t)L_41+(int32_t)1));
	}

IL_0166:
	{
		int32_t L_42 = V_1;
		OidCollection_t1976115950 * L_43 = __this->get__enhKeyUsage_4();
		int32_t L_44 = OidCollection_get_Count_m924395419(L_43, /*hidden argument*/NULL);
		if ((((int32_t)L_42) < ((int32_t)L_44)))
		{
			goto IL_0090;
		}
	}
	{
		StringBuilder_t243639308 * L_45 = V_0;
		String_t* L_46 = StringBuilder_ToString_m350379841(L_45, /*hidden argument*/NULL);
		return L_46;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Extension::.ctor()
extern "C"  void X509Extension__ctor_m1164925482 (X509Extension_t3645370647 * __this, const MethodInfo* method)
{
	{
		AsnEncodedData__ctor_m4216053755(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Extension::.ctor(System.String,System.Byte[],System.Boolean)
extern "C"  void X509Extension__ctor_m2269929986 (X509Extension_t3645370647 * __this, String_t* ___oid0, ByteU5BU5D_t4260760469* ___rawData1, bool ___critical2, const MethodInfo* method)
{
	{
		String_t* L_0 = ___oid0;
		ByteU5BU5D_t4260760469* L_1 = ___rawData1;
		AsnEncodedData__ctor_m2841294762(__this, L_0, L_1, /*hidden argument*/NULL);
		bool L_2 = ___critical2;
		__this->set__critical_3(L_2);
		return;
	}
}
// System.Boolean System.Security.Cryptography.X509Certificates.X509Extension::get_Critical()
extern "C"  bool X509Extension_get_Critical_m1925069548 (X509Extension_t3645370647 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get__critical_3();
		return L_0;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Extension::set_Critical(System.Boolean)
extern "C"  void X509Extension_set_Critical_m717701037 (X509Extension_t3645370647 * __this, bool ___value0, const MethodInfo* method)
{
	{
		bool L_0 = ___value0;
		__this->set__critical_3(L_0);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Extension::CopyFrom(System.Security.Cryptography.AsnEncodedData)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Extension_t3645370647_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1926017496;
extern Il2CppCodeGenString* _stringLiteral2844512779;
extern const uint32_t X509Extension_CopyFrom_m3838050346_MetadataUsageId;
extern "C"  void X509Extension_CopyFrom_m3838050346 (X509Extension_t3645370647 * __this, AsnEncodedData_t2861953768 * ___asnEncodedData0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Extension_CopyFrom_m3838050346_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	X509Extension_t3645370647 * V_0 = NULL;
	{
		AsnEncodedData_t2861953768 * L_0 = ___asnEncodedData0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral1926017496, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		AsnEncodedData_t2861953768 * L_2 = ___asnEncodedData0;
		V_0 = ((X509Extension_t3645370647 *)IsInstClass(L_2, X509Extension_t3645370647_il2cpp_TypeInfo_var));
		X509Extension_t3645370647 * L_3 = V_0;
		if (L_3)
		{
			goto IL_002e;
		}
	}
	{
		String_t* L_4 = Locale_GetText_m3269873186(NULL /*static, unused*/, _stringLiteral2844512779, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_5 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_002e:
	{
		AsnEncodedData_t2861953768 * L_6 = ___asnEncodedData0;
		AsnEncodedData_CopyFrom_m406388795(__this, L_6, /*hidden argument*/NULL);
		X509Extension_t3645370647 * L_7 = V_0;
		bool L_8 = X509Extension_get_Critical_m1925069548(L_7, /*hidden argument*/NULL);
		__this->set__critical_3(L_8);
		return;
	}
}
// System.String System.Security.Cryptography.X509Certificates.X509Extension::FormatUnkownData(System.Byte[])
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2778;
extern const uint32_t X509Extension_FormatUnkownData_m4234400381_MetadataUsageId;
extern "C"  String_t* X509Extension_FormatUnkownData_m4234400381 (X509Extension_t3645370647 * __this, ByteU5BU5D_t4260760469* ___data0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Extension_FormatUnkownData_m4234400381_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringBuilder_t243639308 * V_0 = NULL;
	int32_t V_1 = 0;
	{
		ByteU5BU5D_t4260760469* L_0 = ___data0;
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_1 = ___data0;
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length)))))
		{
			goto IL_0014;
		}
	}

IL_000e:
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_2 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_2;
	}

IL_0014:
	{
		StringBuilder_t243639308 * L_3 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_3, /*hidden argument*/NULL);
		V_0 = L_3;
		V_1 = 0;
		goto IL_003d;
	}

IL_0021:
	{
		StringBuilder_t243639308 * L_4 = V_0;
		ByteU5BU5D_t4260760469* L_5 = ___data0;
		int32_t L_6 = V_1;
		String_t* L_7 = Byte_ToString_m3965014306(((L_5)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_6))), _stringLiteral2778, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_4, L_7, /*hidden argument*/NULL);
		int32_t L_8 = V_1;
		V_1 = ((int32_t)((int32_t)L_8+(int32_t)1));
	}

IL_003d:
	{
		int32_t L_9 = V_1;
		ByteU5BU5D_t4260760469* L_10 = ___data0;
		if ((((int32_t)L_9) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_10)->max_length)))))))
		{
			goto IL_0021;
		}
	}
	{
		StringBuilder_t243639308 * L_11 = V_0;
		String_t* L_12 = StringBuilder_ToString_m350379841(L_11, /*hidden argument*/NULL);
		return L_12;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509ExtensionCollection::.ctor(Mono.Security.X509.X509Certificate)
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Extension_t4211806920_il2cpp_TypeInfo_var;
extern Il2CppClass* AsnEncodedData_t2861953768_il2cpp_TypeInfo_var;
extern Il2CppClass* Boolean_t476798718_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptoConfig_t1703322959_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Extension_t3645370647_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern const uint32_t X509ExtensionCollection__ctor_m3888740672_MetadataUsageId;
extern "C"  void X509ExtensionCollection__ctor_m3888740672 (X509ExtensionCollection_t1445540821 * __this, X509Certificate_t1623369440 * ___cert0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509ExtensionCollection__ctor_m3888740672_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ObjectU5BU5D_t1108656482* V_0 = NULL;
	X509Extension_t4211806920 * V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	bool V_3 = false;
	String_t* V_4 = NULL;
	ByteU5BU5D_t4260760469* V_5 = NULL;
	ASN1_t3752917378 * V_6 = NULL;
	X509Extension_t3645370647 * V_7 = NULL;
	Il2CppObject * V_8 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		X509Certificate_t1623369440 * L_0 = ___cert0;
		X509ExtensionCollection_t3703825542 * L_1 = X509Certificate_get_Extensions_m577630462(L_0, /*hidden argument*/NULL);
		int32_t L_2 = CollectionBase_get_Count_m313265901(L_1, /*hidden argument*/NULL);
		ArrayList_t3948406897 * L_3 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m3809992068(L_3, L_2, /*hidden argument*/NULL);
		__this->set__list_0(L_3);
		X509Certificate_t1623369440 * L_4 = ___cert0;
		X509ExtensionCollection_t3703825542 * L_5 = X509Certificate_get_Extensions_m577630462(L_4, /*hidden argument*/NULL);
		int32_t L_6 = CollectionBase_get_Count_m313265901(L_5, /*hidden argument*/NULL);
		if (L_6)
		{
			goto IL_002d;
		}
	}
	{
		return;
	}

IL_002d:
	{
		V_0 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)2));
		X509Certificate_t1623369440 * L_7 = ___cert0;
		X509ExtensionCollection_t3703825542 * L_8 = X509Certificate_get_Extensions_m577630462(L_7, /*hidden argument*/NULL);
		Il2CppObject * L_9 = CollectionBase_GetEnumerator_m661855675(L_8, /*hidden argument*/NULL);
		V_2 = L_9;
	}

IL_0040:
	try
	{ // begin try (depth: 1)
		{
			goto IL_00d9;
		}

IL_0045:
		{
			Il2CppObject * L_10 = V_2;
			Il2CppObject * L_11 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_10);
			V_1 = ((X509Extension_t4211806920 *)CastclassClass(L_11, X509Extension_t4211806920_il2cpp_TypeInfo_var));
			X509Extension_t4211806920 * L_12 = V_1;
			bool L_13 = X509Extension_get_Critical_m3010458874(L_12, /*hidden argument*/NULL);
			V_3 = L_13;
			X509Extension_t4211806920 * L_14 = V_1;
			String_t* L_15 = X509Extension_get_Oid_m1309247492(L_14, /*hidden argument*/NULL);
			V_4 = L_15;
			V_5 = (ByteU5BU5D_t4260760469*)NULL;
			X509Extension_t4211806920 * L_16 = V_1;
			ASN1_t3752917378 * L_17 = X509Extension_get_Value_m1722264871(L_16, /*hidden argument*/NULL);
			V_6 = L_17;
			ASN1_t3752917378 * L_18 = V_6;
			uint8_t L_19 = ASN1_get_Tag_m442995239(L_18, /*hidden argument*/NULL);
			if ((!(((uint32_t)L_19) == ((uint32_t)4))))
			{
				goto IL_0094;
			}
		}

IL_0078:
		{
			ASN1_t3752917378 * L_20 = V_6;
			int32_t L_21 = ASN1_get_Count_m2214472120(L_20, /*hidden argument*/NULL);
			if ((((int32_t)L_21) <= ((int32_t)0)))
			{
				goto IL_0094;
			}
		}

IL_0085:
		{
			ASN1_t3752917378 * L_22 = V_6;
			ASN1_t3752917378 * L_23 = ASN1_get_Item_m3727278260(L_22, 0, /*hidden argument*/NULL);
			ByteU5BU5D_t4260760469* L_24 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_23);
			V_5 = L_24;
		}

IL_0094:
		{
			ObjectU5BU5D_t1108656482* L_25 = V_0;
			String_t* L_26 = V_4;
			ByteU5BU5D_t4260760469* L_27 = V_5;
			AsnEncodedData_t2861953768 * L_28 = (AsnEncodedData_t2861953768 *)il2cpp_codegen_object_new(AsnEncodedData_t2861953768_il2cpp_TypeInfo_var);
			AsnEncodedData__ctor_m2841294762(L_28, L_26, L_27, /*hidden argument*/NULL);
			ArrayElementTypeCheck (L_25, L_28);
			(L_25)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_28);
			ObjectU5BU5D_t1108656482* L_29 = V_0;
			bool L_30 = V_3;
			bool L_31 = L_30;
			Il2CppObject * L_32 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_31);
			ArrayElementTypeCheck (L_29, L_32);
			(L_29)->SetAt(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_32);
			String_t* L_33 = V_4;
			ObjectU5BU5D_t1108656482* L_34 = V_0;
			IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t1703322959_il2cpp_TypeInfo_var);
			Il2CppObject * L_35 = CryptoConfig_CreateFromName_m3520877612(NULL /*static, unused*/, L_33, L_34, /*hidden argument*/NULL);
			V_7 = ((X509Extension_t3645370647 *)CastclassClass(L_35, X509Extension_t3645370647_il2cpp_TypeInfo_var));
			X509Extension_t3645370647 * L_36 = V_7;
			if (L_36)
			{
				goto IL_00cb;
			}
		}

IL_00bf:
		{
			String_t* L_37 = V_4;
			ByteU5BU5D_t4260760469* L_38 = V_5;
			bool L_39 = V_3;
			X509Extension_t3645370647 * L_40 = (X509Extension_t3645370647 *)il2cpp_codegen_object_new(X509Extension_t3645370647_il2cpp_TypeInfo_var);
			X509Extension__ctor_m2269929986(L_40, L_37, L_38, L_39, /*hidden argument*/NULL);
			V_7 = L_40;
		}

IL_00cb:
		{
			ArrayList_t3948406897 * L_41 = __this->get__list_0();
			X509Extension_t3645370647 * L_42 = V_7;
			VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_41, L_42);
		}

IL_00d9:
		{
			Il2CppObject * L_43 = V_2;
			bool L_44 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_43);
			if (L_44)
			{
				goto IL_0045;
			}
		}

IL_00e4:
		{
			IL2CPP_LEAVE(0xFE, FINALLY_00e9);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_00e9;
	}

FINALLY_00e9:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_45 = V_2;
			V_8 = ((Il2CppObject *)IsInst(L_45, IDisposable_t1423340799_il2cpp_TypeInfo_var));
			Il2CppObject * L_46 = V_8;
			if (L_46)
			{
				goto IL_00f6;
			}
		}

IL_00f5:
		{
			IL2CPP_END_FINALLY(233)
		}

IL_00f6:
		{
			Il2CppObject * L_47 = V_8;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t1423340799_il2cpp_TypeInfo_var, L_47);
			IL2CPP_END_FINALLY(233)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(233)
	{
		IL2CPP_JUMP_TBL(0xFE, IL_00fe)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_00fe:
	{
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509ExtensionCollection::System.Collections.ICollection.CopyTo(System.Array,System.Int32)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral93090393;
extern Il2CppCodeGenString* _stringLiteral682528039;
extern Il2CppCodeGenString* _stringLiteral1319521198;
extern const uint32_t X509ExtensionCollection_System_Collections_ICollection_CopyTo_m2862251608_MetadataUsageId;
extern "C"  void X509ExtensionCollection_System_Collections_ICollection_CopyTo_m2862251608 (X509ExtensionCollection_t1445540821 * __this, Il2CppArray * ___array0, int32_t ___index1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509ExtensionCollection_System_Collections_ICollection_CopyTo_m2862251608_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppArray * L_0 = ___array0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral93090393, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int32_t L_2 = ___index1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0023;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_3, _stringLiteral682528039, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0023:
	{
		int32_t L_4 = ___index1;
		Il2CppArray * L_5 = ___array0;
		int32_t L_6 = Array_get_Length_m1203127607(L_5, /*hidden argument*/NULL);
		if ((((int32_t)L_4) < ((int32_t)L_6)))
		{
			goto IL_003a;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_7 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_7, _stringLiteral1319521198, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_003a:
	{
		ArrayList_t3948406897 * L_8 = __this->get__list_0();
		Il2CppArray * L_9 = ___array0;
		int32_t L_10 = ___index1;
		VirtActionInvoker2< Il2CppArray *, int32_t >::Invoke(41 /* System.Void System.Collections.ArrayList::CopyTo(System.Array,System.Int32) */, L_8, L_9, L_10);
		return;
	}
}
// System.Collections.IEnumerator System.Security.Cryptography.X509Certificates.X509ExtensionCollection::System.Collections.IEnumerable.GetEnumerator()
extern Il2CppClass* X509ExtensionEnumerator_t2266193147_il2cpp_TypeInfo_var;
extern const uint32_t X509ExtensionCollection_System_Collections_IEnumerable_GetEnumerator_m1951031507_MetadataUsageId;
extern "C"  Il2CppObject * X509ExtensionCollection_System_Collections_IEnumerable_GetEnumerator_m1951031507 (X509ExtensionCollection_t1445540821 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509ExtensionCollection_System_Collections_IEnumerable_GetEnumerator_m1951031507_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ArrayList_t3948406897 * L_0 = __this->get__list_0();
		X509ExtensionEnumerator_t2266193147 * L_1 = (X509ExtensionEnumerator_t2266193147 *)il2cpp_codegen_object_new(X509ExtensionEnumerator_t2266193147_il2cpp_TypeInfo_var);
		X509ExtensionEnumerator__ctor_m2165217671(L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Security.Cryptography.X509Certificates.X509ExtensionCollection::get_Count()
extern "C"  int32_t X509ExtensionCollection_get_Count_m2621259424 (X509ExtensionCollection_t1445540821 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get__list_0();
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_0);
		return L_1;
	}
}
// System.Boolean System.Security.Cryptography.X509Certificates.X509ExtensionCollection::get_IsSynchronized()
extern "C"  bool X509ExtensionCollection_get_IsSynchronized_m3201439337 (X509ExtensionCollection_t1445540821 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get__list_0();
		bool L_1 = VirtFuncInvoker0< bool >::Invoke(28 /* System.Boolean System.Collections.ArrayList::get_IsSynchronized() */, L_0);
		return L_1;
	}
}
// System.Object System.Security.Cryptography.X509Certificates.X509ExtensionCollection::get_SyncRoot()
extern "C"  Il2CppObject * X509ExtensionCollection_get_SyncRoot_m736404969 (X509ExtensionCollection_t1445540821 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
// System.Security.Cryptography.X509Certificates.X509Extension System.Security.Cryptography.X509Certificates.X509ExtensionCollection::get_Item(System.String)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Extension_t3645370647_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral110026;
extern const uint32_t X509ExtensionCollection_get_Item_m2341415937_MetadataUsageId;
extern "C"  X509Extension_t3645370647 * X509ExtensionCollection_get_Item_m2341415937 (X509ExtensionCollection_t1445540821 * __this, String_t* ___oid0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509ExtensionCollection_get_Item_m2341415937_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	X509Extension_t3645370647 * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	X509Extension_t3645370647 * V_2 = NULL;
	Il2CppObject * V_3 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		String_t* L_0 = ___oid0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral110026, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		ArrayList_t3948406897 * L_2 = __this->get__list_0();
		int32_t L_3 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_2);
		if (!L_3)
		{
			goto IL_002c;
		}
	}
	{
		String_t* L_4 = ___oid0;
		int32_t L_5 = String_get_Length_m2979997331(L_4, /*hidden argument*/NULL);
		if (L_5)
		{
			goto IL_002e;
		}
	}

IL_002c:
	{
		return (X509Extension_t3645370647 *)NULL;
	}

IL_002e:
	{
		ArrayList_t3948406897 * L_6 = __this->get__list_0();
		Il2CppObject * L_7 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_6);
		V_1 = L_7;
	}

IL_003a:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0068;
		}

IL_003f:
		{
			Il2CppObject * L_8 = V_1;
			Il2CppObject * L_9 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_8);
			V_0 = ((X509Extension_t3645370647 *)CastclassClass(L_9, X509Extension_t3645370647_il2cpp_TypeInfo_var));
			X509Extension_t3645370647 * L_10 = V_0;
			Oid_t2466812144 * L_11 = AsnEncodedData_get_Oid_m2261116610(L_10, /*hidden argument*/NULL);
			String_t* L_12 = Oid_get_Value_m216923304(L_11, /*hidden argument*/NULL);
			String_t* L_13 = ___oid0;
			bool L_14 = String_Equals_m3541721061(L_12, L_13, /*hidden argument*/NULL);
			if (!L_14)
			{
				goto IL_0068;
			}
		}

IL_0061:
		{
			X509Extension_t3645370647 * L_15 = V_0;
			V_2 = L_15;
			IL2CPP_LEAVE(0x8C, FINALLY_0078);
		}

IL_0068:
		{
			Il2CppObject * L_16 = V_1;
			bool L_17 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_16);
			if (L_17)
			{
				goto IL_003f;
			}
		}

IL_0073:
		{
			IL2CPP_LEAVE(0x8A, FINALLY_0078);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0078;
	}

FINALLY_0078:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_18 = V_1;
			V_3 = ((Il2CppObject *)IsInst(L_18, IDisposable_t1423340799_il2cpp_TypeInfo_var));
			Il2CppObject * L_19 = V_3;
			if (L_19)
			{
				goto IL_0083;
			}
		}

IL_0082:
		{
			IL2CPP_END_FINALLY(120)
		}

IL_0083:
		{
			Il2CppObject * L_20 = V_3;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t1423340799_il2cpp_TypeInfo_var, L_20);
			IL2CPP_END_FINALLY(120)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(120)
	{
		IL2CPP_JUMP_TBL(0x8C, IL_008c)
		IL2CPP_JUMP_TBL(0x8A, IL_008a)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_008a:
	{
		return (X509Extension_t3645370647 *)NULL;
	}

IL_008c:
	{
		X509Extension_t3645370647 * L_21 = V_2;
		return L_21;
	}
}
// System.Security.Cryptography.X509Certificates.X509ExtensionEnumerator System.Security.Cryptography.X509Certificates.X509ExtensionCollection::GetEnumerator()
extern Il2CppClass* X509ExtensionEnumerator_t2266193147_il2cpp_TypeInfo_var;
extern const uint32_t X509ExtensionCollection_GetEnumerator_m4079469459_MetadataUsageId;
extern "C"  X509ExtensionEnumerator_t2266193147 * X509ExtensionCollection_GetEnumerator_m4079469459 (X509ExtensionCollection_t1445540821 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509ExtensionCollection_GetEnumerator_m4079469459_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ArrayList_t3948406897 * L_0 = __this->get__list_0();
		X509ExtensionEnumerator_t2266193147 * L_1 = (X509ExtensionEnumerator_t2266193147 *)il2cpp_codegen_object_new(X509ExtensionEnumerator_t2266193147_il2cpp_TypeInfo_var);
		X509ExtensionEnumerator__ctor_m2165217671(L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509ExtensionEnumerator::.ctor(System.Collections.ArrayList)
extern "C"  void X509ExtensionEnumerator__ctor_m2165217671 (X509ExtensionEnumerator_t2266193147 * __this, ArrayList_t3948406897 * ___list0, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		ArrayList_t3948406897 * L_0 = ___list0;
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_0);
		__this->set_enumerator_0(L_1);
		return;
	}
}
// System.Object System.Security.Cryptography.X509Certificates.X509ExtensionEnumerator::System.Collections.IEnumerator.get_Current()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern const uint32_t X509ExtensionEnumerator_System_Collections_IEnumerator_get_Current_m936939552_MetadataUsageId;
extern "C"  Il2CppObject * X509ExtensionEnumerator_System_Collections_IEnumerator_get_Current_m936939552 (X509ExtensionEnumerator_t2266193147 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509ExtensionEnumerator_System_Collections_IEnumerator_get_Current_m936939552_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Security.Cryptography.X509Certificates.X509Extension System.Security.Cryptography.X509Certificates.X509ExtensionEnumerator::get_Current()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Extension_t3645370647_il2cpp_TypeInfo_var;
extern const uint32_t X509ExtensionEnumerator_get_Current_m3895268839_MetadataUsageId;
extern "C"  X509Extension_t3645370647 * X509ExtensionEnumerator_get_Current_m3895268839 (X509ExtensionEnumerator_t2266193147 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509ExtensionEnumerator_get_Current_m3895268839_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_0);
		return ((X509Extension_t3645370647 *)CastclassClass(L_1, X509Extension_t3645370647_il2cpp_TypeInfo_var));
	}
}
// System.Boolean System.Security.Cryptography.X509Certificates.X509ExtensionEnumerator::MoveNext()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern const uint32_t X509ExtensionEnumerator_MoveNext_m1312248716_MetadataUsageId;
extern "C"  bool X509ExtensionEnumerator_MoveNext_m1312248716 (X509ExtensionEnumerator_t2266193147 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509ExtensionEnumerator_MoveNext_m1312248716_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		bool L_1 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509ExtensionEnumerator::Reset()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern const uint32_t X509ExtensionEnumerator_Reset_m1710656691_MetadataUsageId;
extern "C"  void X509ExtensionEnumerator_Reset_m1710656691 (X509ExtensionEnumerator_t2266193147 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509ExtensionEnumerator_Reset_m1710656691_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		InterfaceActionInvoker0::Invoke(2 /* System.Void System.Collections.IEnumerator::Reset() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_0);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509KeyUsageExtension::.ctor()
extern Il2CppClass* Oid_t2466812144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3839369846;
extern Il2CppCodeGenString* _stringLiteral2821971040;
extern const uint32_t X509KeyUsageExtension__ctor_m3787253324_MetadataUsageId;
extern "C"  void X509KeyUsageExtension__ctor_m3787253324 (X509KeyUsageExtension_t3675963317 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509KeyUsageExtension__ctor_m3787253324_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		X509Extension__ctor_m1164925482(__this, /*hidden argument*/NULL);
		Oid_t2466812144 * L_0 = (Oid_t2466812144 *)il2cpp_codegen_object_new(Oid_t2466812144_il2cpp_TypeInfo_var);
		Oid__ctor_m1889247193(L_0, _stringLiteral3839369846, _stringLiteral2821971040, /*hidden argument*/NULL);
		((AsnEncodedData_t2861953768 *)__this)->set__oid_0(L_0);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509KeyUsageExtension::.ctor(System.Security.Cryptography.AsnEncodedData,System.Boolean)
extern Il2CppClass* Oid_t2466812144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3839369846;
extern Il2CppCodeGenString* _stringLiteral2821971040;
extern const uint32_t X509KeyUsageExtension__ctor_m2410062918_MetadataUsageId;
extern "C"  void X509KeyUsageExtension__ctor_m2410062918 (X509KeyUsageExtension_t3675963317 * __this, AsnEncodedData_t2861953768 * ___encodedKeyUsage0, bool ___critical1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509KeyUsageExtension__ctor_m2410062918_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		X509Extension__ctor_m1164925482(__this, /*hidden argument*/NULL);
		Oid_t2466812144 * L_0 = (Oid_t2466812144 *)il2cpp_codegen_object_new(Oid_t2466812144_il2cpp_TypeInfo_var);
		Oid__ctor_m1889247193(L_0, _stringLiteral3839369846, _stringLiteral2821971040, /*hidden argument*/NULL);
		((AsnEncodedData_t2861953768 *)__this)->set__oid_0(L_0);
		AsnEncodedData_t2861953768 * L_1 = ___encodedKeyUsage0;
		ByteU5BU5D_t4260760469* L_2 = AsnEncodedData_get_RawData_m334685068(L_1, /*hidden argument*/NULL);
		((AsnEncodedData_t2861953768 *)__this)->set__raw_1(L_2);
		bool L_3 = ___critical1;
		X509Extension_set_Critical_m717701037(__this, L_3, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_4 = AsnEncodedData_get_RawData_m334685068(__this, /*hidden argument*/NULL);
		int32_t L_5 = X509KeyUsageExtension_Decode_m811458265(__this, L_4, /*hidden argument*/NULL);
		__this->set__status_8(L_5);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509KeyUsageExtension::.ctor(System.Security.Cryptography.X509Certificates.X509KeyUsageFlags,System.Boolean)
extern Il2CppClass* Oid_t2466812144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3839369846;
extern Il2CppCodeGenString* _stringLiteral2821971040;
extern const uint32_t X509KeyUsageExtension__ctor_m3332265501_MetadataUsageId;
extern "C"  void X509KeyUsageExtension__ctor_m3332265501 (X509KeyUsageExtension_t3675963317 * __this, int32_t ___keyUsages0, bool ___critical1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509KeyUsageExtension__ctor_m3332265501_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		X509Extension__ctor_m1164925482(__this, /*hidden argument*/NULL);
		Oid_t2466812144 * L_0 = (Oid_t2466812144 *)il2cpp_codegen_object_new(Oid_t2466812144_il2cpp_TypeInfo_var);
		Oid__ctor_m1889247193(L_0, _stringLiteral3839369846, _stringLiteral2821971040, /*hidden argument*/NULL);
		((AsnEncodedData_t2861953768 *)__this)->set__oid_0(L_0);
		bool L_1 = ___critical1;
		X509Extension_set_Critical_m717701037(__this, L_1, /*hidden argument*/NULL);
		int32_t L_2 = ___keyUsages0;
		int32_t L_3 = X509KeyUsageExtension_GetValidFlags_m1081049684(__this, L_2, /*hidden argument*/NULL);
		__this->set__keyUsages_7(L_3);
		ByteU5BU5D_t4260760469* L_4 = X509KeyUsageExtension_Encode_m1941209444(__this, /*hidden argument*/NULL);
		AsnEncodedData_set_RawData_m839792539(__this, L_4, /*hidden argument*/NULL);
		return;
	}
}
// System.Security.Cryptography.X509Certificates.X509KeyUsageFlags System.Security.Cryptography.X509Certificates.X509KeyUsageExtension::get_KeyUsages()
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral290329807;
extern const uint32_t X509KeyUsageExtension_get_KeyUsages_m3177031359_MetadataUsageId;
extern "C"  int32_t X509KeyUsageExtension_get_KeyUsages_m3177031359 (X509KeyUsageExtension_t3675963317 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509KeyUsageExtension_get_KeyUsages_m3177031359_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = __this->get__status_8();
		V_0 = L_0;
		int32_t L_1 = V_0;
		if (!L_1)
		{
			goto IL_0019;
		}
	}
	{
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) == ((int32_t)4)))
		{
			goto IL_0019;
		}
	}
	{
		goto IL_0020;
	}

IL_0019:
	{
		int32_t L_3 = __this->get__keyUsages_7();
		return L_3;
	}

IL_0020:
	{
		CryptographicException_t3687180084 * L_4 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_4, _stringLiteral290329807, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509KeyUsageExtension::CopyFrom(System.Security.Cryptography.AsnEncodedData)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Extension_t3645370647_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* Oid_t2466812144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1926017496;
extern Il2CppCodeGenString* _stringLiteral3568487393;
extern Il2CppCodeGenString* _stringLiteral3839369846;
extern Il2CppCodeGenString* _stringLiteral2821971040;
extern const uint32_t X509KeyUsageExtension_CopyFrom_m1769316556_MetadataUsageId;
extern "C"  void X509KeyUsageExtension_CopyFrom_m1769316556 (X509KeyUsageExtension_t3675963317 * __this, AsnEncodedData_t2861953768 * ___encodedData0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509KeyUsageExtension_CopyFrom_m1769316556_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	X509Extension_t3645370647 * V_0 = NULL;
	{
		AsnEncodedData_t2861953768 * L_0 = ___encodedData0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral1926017496, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		AsnEncodedData_t2861953768 * L_2 = ___encodedData0;
		V_0 = ((X509Extension_t3645370647 *)IsInstClass(L_2, X509Extension_t3645370647_il2cpp_TypeInfo_var));
		X509Extension_t3645370647 * L_3 = V_0;
		if (L_3)
		{
			goto IL_0033;
		}
	}
	{
		String_t* L_4 = Locale_GetText_m3269873186(NULL /*static, unused*/, _stringLiteral3568487393, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_5 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_5, L_4, _stringLiteral1926017496, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0033:
	{
		X509Extension_t3645370647 * L_6 = V_0;
		Oid_t2466812144 * L_7 = ((AsnEncodedData_t2861953768 *)L_6)->get__oid_0();
		if (L_7)
		{
			goto IL_0058;
		}
	}
	{
		Oid_t2466812144 * L_8 = (Oid_t2466812144 *)il2cpp_codegen_object_new(Oid_t2466812144_il2cpp_TypeInfo_var);
		Oid__ctor_m1889247193(L_8, _stringLiteral3839369846, _stringLiteral2821971040, /*hidden argument*/NULL);
		((AsnEncodedData_t2861953768 *)__this)->set__oid_0(L_8);
		goto IL_0069;
	}

IL_0058:
	{
		X509Extension_t3645370647 * L_9 = V_0;
		Oid_t2466812144 * L_10 = ((AsnEncodedData_t2861953768 *)L_9)->get__oid_0();
		Oid_t2466812144 * L_11 = (Oid_t2466812144 *)il2cpp_codegen_object_new(Oid_t2466812144_il2cpp_TypeInfo_var);
		Oid__ctor_m4076384238(L_11, L_10, /*hidden argument*/NULL);
		((AsnEncodedData_t2861953768 *)__this)->set__oid_0(L_11);
	}

IL_0069:
	{
		X509Extension_t3645370647 * L_12 = V_0;
		ByteU5BU5D_t4260760469* L_13 = AsnEncodedData_get_RawData_m334685068(L_12, /*hidden argument*/NULL);
		AsnEncodedData_set_RawData_m839792539(__this, L_13, /*hidden argument*/NULL);
		X509Extension_t3645370647 * L_14 = V_0;
		bool L_15 = X509Extension_get_Critical_m1925069548(L_14, /*hidden argument*/NULL);
		X509Extension_set_Critical_m717701037(__this, L_15, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_16 = AsnEncodedData_get_RawData_m334685068(__this, /*hidden argument*/NULL);
		int32_t L_17 = X509KeyUsageExtension_Decode_m811458265(__this, L_16, /*hidden argument*/NULL);
		__this->set__status_8(L_17);
		return;
	}
}
// System.Security.Cryptography.X509Certificates.X509KeyUsageFlags System.Security.Cryptography.X509Certificates.X509KeyUsageExtension::GetValidFlags(System.Security.Cryptography.X509Certificates.X509KeyUsageFlags)
extern "C"  int32_t X509KeyUsageExtension_GetValidFlags_m1081049684 (X509KeyUsageExtension_t3675963317 * __this, int32_t ___flags0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___flags0;
		int32_t L_1 = ___flags0;
		if ((((int32_t)((int32_t)((int32_t)L_0&(int32_t)((int32_t)33023)))) == ((int32_t)L_1)))
		{
			goto IL_000f;
		}
	}
	{
		return (int32_t)(0);
	}

IL_000f:
	{
		int32_t L_2 = ___flags0;
		return L_2;
	}
}
// System.Security.Cryptography.AsnDecodeStatus System.Security.Cryptography.X509Certificates.X509KeyUsageExtension::Decode(System.Byte[])
extern Il2CppClass* ASN1_t3752917378_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern const uint32_t X509KeyUsageExtension_Decode_m811458265_MetadataUsageId;
extern "C"  int32_t X509KeyUsageExtension_Decode_m811458265 (X509KeyUsageExtension_t3675963317 * __this, ByteU5BU5D_t4260760469* ___extension0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509KeyUsageExtension_Decode_m811458265_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ASN1_t3752917378 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ByteU5BU5D_t4260760469* L_0 = ___extension0;
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_1 = ___extension0;
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length)))))
		{
			goto IL_0010;
		}
	}

IL_000e:
	{
		return (int32_t)(1);
	}

IL_0010:
	{
		ByteU5BU5D_t4260760469* L_2 = ___extension0;
		int32_t L_3 = 0;
		uint8_t L_4 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		if ((((int32_t)L_4) == ((int32_t)3)))
		{
			goto IL_001b;
		}
	}
	{
		return (int32_t)(2);
	}

IL_001b:
	{
		ByteU5BU5D_t4260760469* L_5 = ___extension0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_5)->max_length))))) >= ((int32_t)3)))
		{
			goto IL_0026;
		}
	}
	{
		return (int32_t)(3);
	}

IL_0026:
	{
		ByteU5BU5D_t4260760469* L_6 = ___extension0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length))))) >= ((int32_t)4)))
		{
			goto IL_0031;
		}
	}
	{
		return (int32_t)(4);
	}

IL_0031:
	try
	{ // begin try (depth: 1)
		{
			ByteU5BU5D_t4260760469* L_7 = ___extension0;
			ASN1_t3752917378 * L_8 = (ASN1_t3752917378 *)il2cpp_codegen_object_new(ASN1_t3752917378_il2cpp_TypeInfo_var);
			ASN1__ctor_m3008094309(L_8, L_7, /*hidden argument*/NULL);
			V_0 = L_8;
			V_1 = 0;
			V_2 = 1;
			goto IL_0052;
		}

IL_0041:
		{
			int32_t L_9 = V_1;
			ASN1_t3752917378 * L_10 = V_0;
			ByteU5BU5D_t4260760469* L_11 = ASN1_get_Value_m390067040(L_10, /*hidden argument*/NULL);
			int32_t L_12 = V_2;
			int32_t L_13 = L_12;
			V_2 = ((int32_t)((int32_t)L_13+(int32_t)1));
			int32_t L_14 = L_13;
			uint8_t L_15 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
			V_1 = ((int32_t)((int32_t)((int32_t)((int32_t)L_9<<(int32_t)8))+(int32_t)L_15));
		}

IL_0052:
		{
			int32_t L_16 = V_2;
			ASN1_t3752917378 * L_17 = V_0;
			ByteU5BU5D_t4260760469* L_18 = ASN1_get_Value_m390067040(L_17, /*hidden argument*/NULL);
			if ((((int32_t)L_16) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_18)->max_length)))))))
			{
				goto IL_0041;
			}
		}

IL_0060:
		{
			int32_t L_19 = V_1;
			int32_t L_20 = X509KeyUsageExtension_GetValidFlags_m1081049684(__this, L_19, /*hidden argument*/NULL);
			__this->set__keyUsages_7(L_20);
			goto IL_007f;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0072;
		throw e;
	}

CATCH_0072:
	{ // begin catch(System.Object)
		{
			V_3 = 1;
			goto IL_0081;
		}

IL_007a:
		{
			; // IL_007a: leave IL_007f
		}
	} // end catch (depth: 1)

IL_007f:
	{
		return (int32_t)(0);
	}

IL_0081:
	{
		int32_t L_21 = V_3;
		return L_21;
	}
}
// System.Byte[] System.Security.Cryptography.X509Certificates.X509KeyUsageExtension::Encode()
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t3752917378_il2cpp_TypeInfo_var;
extern const uint32_t X509KeyUsageExtension_Encode_m1941209444_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* X509KeyUsageExtension_Encode_m1941209444 (X509KeyUsageExtension_t3675963317 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509KeyUsageExtension_Encode_m1941209444_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ASN1_t3752917378 * V_0 = NULL;
	int32_t V_1 = 0;
	uint8_t V_2 = 0x0;
	int32_t V_3 = 0;
	int32_t G_B5_0 = 0;
	{
		V_0 = (ASN1_t3752917378 *)NULL;
		int32_t L_0 = __this->get__keyUsages_7();
		V_1 = L_0;
		V_2 = 0;
		int32_t L_1 = V_1;
		if (L_1)
		{
			goto IL_0027;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_2 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)1));
		uint8_t L_3 = V_2;
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_3);
		ASN1_t3752917378 * L_4 = (ASN1_t3752917378 *)il2cpp_codegen_object_new(ASN1_t3752917378_il2cpp_TypeInfo_var);
		ASN1__ctor_m2727735242(L_4, 3, L_2, /*hidden argument*/NULL);
		V_0 = L_4;
		goto IL_009c;
	}

IL_0027:
	{
		int32_t L_5 = V_1;
		if ((((int32_t)L_5) >= ((int32_t)((int32_t)255))))
		{
			goto IL_0038;
		}
	}
	{
		int32_t L_6 = V_1;
		G_B5_0 = L_6;
		goto IL_003b;
	}

IL_0038:
	{
		int32_t L_7 = V_1;
		G_B5_0 = ((int32_t)((int32_t)L_7>>(int32_t)8));
	}

IL_003b:
	{
		V_3 = G_B5_0;
		goto IL_004a;
	}

IL_0041:
	{
		uint8_t L_8 = V_2;
		V_2 = (((int32_t)((uint8_t)((int32_t)((int32_t)L_8+(int32_t)1)))));
		int32_t L_9 = V_3;
		V_3 = ((int32_t)((int32_t)L_9>>(int32_t)1));
	}

IL_004a:
	{
		int32_t L_10 = V_3;
		if (((int32_t)((int32_t)L_10&(int32_t)1)))
		{
			goto IL_0059;
		}
	}
	{
		uint8_t L_11 = V_2;
		if ((((int32_t)L_11) < ((int32_t)8)))
		{
			goto IL_0041;
		}
	}

IL_0059:
	{
		int32_t L_12 = V_1;
		if ((((int32_t)L_12) > ((int32_t)((int32_t)255))))
		{
			goto IL_007f;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_13 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)2));
		uint8_t L_14 = V_2;
		(L_13)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_14);
		ByteU5BU5D_t4260760469* L_15 = L_13;
		int32_t L_16 = V_1;
		(L_15)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)(((int32_t)((uint8_t)L_16))));
		ASN1_t3752917378 * L_17 = (ASN1_t3752917378 *)il2cpp_codegen_object_new(ASN1_t3752917378_il2cpp_TypeInfo_var);
		ASN1__ctor_m2727735242(L_17, 3, L_15, /*hidden argument*/NULL);
		V_0 = L_17;
		goto IL_009c;
	}

IL_007f:
	{
		ByteU5BU5D_t4260760469* L_18 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)3));
		uint8_t L_19 = V_2;
		(L_18)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_19);
		ByteU5BU5D_t4260760469* L_20 = L_18;
		int32_t L_21 = V_1;
		(L_20)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)(((int32_t)((uint8_t)L_21))));
		ByteU5BU5D_t4260760469* L_22 = L_20;
		int32_t L_23 = V_1;
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_23>>(int32_t)8))))));
		ASN1_t3752917378 * L_24 = (ASN1_t3752917378 *)il2cpp_codegen_object_new(ASN1_t3752917378_il2cpp_TypeInfo_var);
		ASN1__ctor_m2727735242(L_24, 3, L_22, /*hidden argument*/NULL);
		V_0 = L_24;
	}

IL_009c:
	{
		ASN1_t3752917378 * L_25 = V_0;
		ByteU5BU5D_t4260760469* L_26 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_25);
		return L_26;
	}
}
// System.String System.Security.Cryptography.X509Certificates.X509KeyUsageExtension::ToString(System.Boolean)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral608242024;
extern Il2CppCodeGenString* _stringLiteral3839369846;
extern Il2CppCodeGenString* _stringLiteral59567507;
extern Il2CppCodeGenString* _stringLiteral3422178416;
extern Il2CppCodeGenString* _stringLiteral1396;
extern Il2CppCodeGenString* _stringLiteral4081702872;
extern Il2CppCodeGenString* _stringLiteral335505331;
extern Il2CppCodeGenString* _stringLiteral4206347272;
extern Il2CppCodeGenString* _stringLiteral2220570953;
extern Il2CppCodeGenString* _stringLiteral2692102972;
extern Il2CppCodeGenString* _stringLiteral498418682;
extern Il2CppCodeGenString* _stringLiteral317160536;
extern Il2CppCodeGenString* _stringLiteral3743786368;
extern Il2CppCodeGenString* _stringLiteral1032;
extern Il2CppCodeGenString* _stringLiteral3770;
extern Il2CppCodeGenString* _stringLiteral32;
extern Il2CppCodeGenString* _stringLiteral41;
extern const uint32_t X509KeyUsageExtension_ToString_m1884016728_MetadataUsageId;
extern "C"  String_t* X509KeyUsageExtension_ToString_m1884016728 (X509KeyUsageExtension_t3675963317 * __this, bool ___multiLine0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509KeyUsageExtension_ToString_m1884016728_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringBuilder_t243639308 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	uint8_t V_3 = 0x0;
	uint8_t V_4 = 0x0;
	{
		int32_t L_0 = __this->get__status_8();
		V_2 = L_0;
		int32_t L_1 = V_2;
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 0)
		{
			goto IL_0024;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 1)
		{
			goto IL_002a;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 2)
		{
			goto IL_002a;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 3)
		{
			goto IL_0037;
		}
	}
	{
		goto IL_003d;
	}

IL_0024:
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_2 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_2;
	}

IL_002a:
	{
		ByteU5BU5D_t4260760469* L_3 = ((AsnEncodedData_t2861953768 *)__this)->get__raw_1();
		String_t* L_4 = X509Extension_FormatUnkownData_m4234400381(__this, L_3, /*hidden argument*/NULL);
		return L_4;
	}

IL_0037:
	{
		return _stringLiteral608242024;
	}

IL_003d:
	{
		Oid_t2466812144 * L_5 = ((AsnEncodedData_t2861953768 *)__this)->get__oid_0();
		String_t* L_6 = Oid_get_Value_m216923304(L_5, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_7 = String_op_Inequality_m2125462205(NULL /*static, unused*/, L_6, _stringLiteral3839369846, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_006d;
		}
	}
	{
		Oid_t2466812144 * L_8 = ((AsnEncodedData_t2861953768 *)__this)->get__oid_0();
		String_t* L_9 = Oid_get_Value_m216923304(L_8, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_10 = String_Format_m2471250780(NULL /*static, unused*/, _stringLiteral59567507, L_9, /*hidden argument*/NULL);
		return L_10;
	}

IL_006d:
	{
		int32_t L_11 = __this->get__keyUsages_7();
		if (L_11)
		{
			goto IL_007e;
		}
	}
	{
		return _stringLiteral608242024;
	}

IL_007e:
	{
		StringBuilder_t243639308 * L_12 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_12, /*hidden argument*/NULL);
		V_0 = L_12;
		int32_t L_13 = __this->get__keyUsages_7();
		if (!((int32_t)((int32_t)L_13&(int32_t)((int32_t)128))))
		{
			goto IL_00a1;
		}
	}
	{
		StringBuilder_t243639308 * L_14 = V_0;
		StringBuilder_Append_m3898090075(L_14, _stringLiteral3422178416, /*hidden argument*/NULL);
	}

IL_00a1:
	{
		int32_t L_15 = __this->get__keyUsages_7();
		if (!((int32_t)((int32_t)L_15&(int32_t)((int32_t)64))))
		{
			goto IL_00d3;
		}
	}
	{
		StringBuilder_t243639308 * L_16 = V_0;
		int32_t L_17 = StringBuilder_get_Length_m2443133099(L_16, /*hidden argument*/NULL);
		if ((((int32_t)L_17) <= ((int32_t)0)))
		{
			goto IL_00c7;
		}
	}
	{
		StringBuilder_t243639308 * L_18 = V_0;
		StringBuilder_Append_m3898090075(L_18, _stringLiteral1396, /*hidden argument*/NULL);
	}

IL_00c7:
	{
		StringBuilder_t243639308 * L_19 = V_0;
		StringBuilder_Append_m3898090075(L_19, _stringLiteral4081702872, /*hidden argument*/NULL);
	}

IL_00d3:
	{
		int32_t L_20 = __this->get__keyUsages_7();
		if (!((int32_t)((int32_t)L_20&(int32_t)((int32_t)32))))
		{
			goto IL_0105;
		}
	}
	{
		StringBuilder_t243639308 * L_21 = V_0;
		int32_t L_22 = StringBuilder_get_Length_m2443133099(L_21, /*hidden argument*/NULL);
		if ((((int32_t)L_22) <= ((int32_t)0)))
		{
			goto IL_00f9;
		}
	}
	{
		StringBuilder_t243639308 * L_23 = V_0;
		StringBuilder_Append_m3898090075(L_23, _stringLiteral1396, /*hidden argument*/NULL);
	}

IL_00f9:
	{
		StringBuilder_t243639308 * L_24 = V_0;
		StringBuilder_Append_m3898090075(L_24, _stringLiteral335505331, /*hidden argument*/NULL);
	}

IL_0105:
	{
		int32_t L_25 = __this->get__keyUsages_7();
		if (!((int32_t)((int32_t)L_25&(int32_t)((int32_t)16))))
		{
			goto IL_0137;
		}
	}
	{
		StringBuilder_t243639308 * L_26 = V_0;
		int32_t L_27 = StringBuilder_get_Length_m2443133099(L_26, /*hidden argument*/NULL);
		if ((((int32_t)L_27) <= ((int32_t)0)))
		{
			goto IL_012b;
		}
	}
	{
		StringBuilder_t243639308 * L_28 = V_0;
		StringBuilder_Append_m3898090075(L_28, _stringLiteral1396, /*hidden argument*/NULL);
	}

IL_012b:
	{
		StringBuilder_t243639308 * L_29 = V_0;
		StringBuilder_Append_m3898090075(L_29, _stringLiteral4206347272, /*hidden argument*/NULL);
	}

IL_0137:
	{
		int32_t L_30 = __this->get__keyUsages_7();
		if (!((int32_t)((int32_t)L_30&(int32_t)8)))
		{
			goto IL_0168;
		}
	}
	{
		StringBuilder_t243639308 * L_31 = V_0;
		int32_t L_32 = StringBuilder_get_Length_m2443133099(L_31, /*hidden argument*/NULL);
		if ((((int32_t)L_32) <= ((int32_t)0)))
		{
			goto IL_015c;
		}
	}
	{
		StringBuilder_t243639308 * L_33 = V_0;
		StringBuilder_Append_m3898090075(L_33, _stringLiteral1396, /*hidden argument*/NULL);
	}

IL_015c:
	{
		StringBuilder_t243639308 * L_34 = V_0;
		StringBuilder_Append_m3898090075(L_34, _stringLiteral2220570953, /*hidden argument*/NULL);
	}

IL_0168:
	{
		int32_t L_35 = __this->get__keyUsages_7();
		if (!((int32_t)((int32_t)L_35&(int32_t)4)))
		{
			goto IL_0199;
		}
	}
	{
		StringBuilder_t243639308 * L_36 = V_0;
		int32_t L_37 = StringBuilder_get_Length_m2443133099(L_36, /*hidden argument*/NULL);
		if ((((int32_t)L_37) <= ((int32_t)0)))
		{
			goto IL_018d;
		}
	}
	{
		StringBuilder_t243639308 * L_38 = V_0;
		StringBuilder_Append_m3898090075(L_38, _stringLiteral1396, /*hidden argument*/NULL);
	}

IL_018d:
	{
		StringBuilder_t243639308 * L_39 = V_0;
		StringBuilder_Append_m3898090075(L_39, _stringLiteral2692102972, /*hidden argument*/NULL);
	}

IL_0199:
	{
		int32_t L_40 = __this->get__keyUsages_7();
		if (!((int32_t)((int32_t)L_40&(int32_t)2)))
		{
			goto IL_01ca;
		}
	}
	{
		StringBuilder_t243639308 * L_41 = V_0;
		int32_t L_42 = StringBuilder_get_Length_m2443133099(L_41, /*hidden argument*/NULL);
		if ((((int32_t)L_42) <= ((int32_t)0)))
		{
			goto IL_01be;
		}
	}
	{
		StringBuilder_t243639308 * L_43 = V_0;
		StringBuilder_Append_m3898090075(L_43, _stringLiteral1396, /*hidden argument*/NULL);
	}

IL_01be:
	{
		StringBuilder_t243639308 * L_44 = V_0;
		StringBuilder_Append_m3898090075(L_44, _stringLiteral498418682, /*hidden argument*/NULL);
	}

IL_01ca:
	{
		int32_t L_45 = __this->get__keyUsages_7();
		if (!((int32_t)((int32_t)L_45&(int32_t)1)))
		{
			goto IL_01fb;
		}
	}
	{
		StringBuilder_t243639308 * L_46 = V_0;
		int32_t L_47 = StringBuilder_get_Length_m2443133099(L_46, /*hidden argument*/NULL);
		if ((((int32_t)L_47) <= ((int32_t)0)))
		{
			goto IL_01ef;
		}
	}
	{
		StringBuilder_t243639308 * L_48 = V_0;
		StringBuilder_Append_m3898090075(L_48, _stringLiteral1396, /*hidden argument*/NULL);
	}

IL_01ef:
	{
		StringBuilder_t243639308 * L_49 = V_0;
		StringBuilder_Append_m3898090075(L_49, _stringLiteral317160536, /*hidden argument*/NULL);
	}

IL_01fb:
	{
		int32_t L_50 = __this->get__keyUsages_7();
		if (!((int32_t)((int32_t)L_50&(int32_t)((int32_t)32768))))
		{
			goto IL_0230;
		}
	}
	{
		StringBuilder_t243639308 * L_51 = V_0;
		int32_t L_52 = StringBuilder_get_Length_m2443133099(L_51, /*hidden argument*/NULL);
		if ((((int32_t)L_52) <= ((int32_t)0)))
		{
			goto IL_0224;
		}
	}
	{
		StringBuilder_t243639308 * L_53 = V_0;
		StringBuilder_Append_m3898090075(L_53, _stringLiteral1396, /*hidden argument*/NULL);
	}

IL_0224:
	{
		StringBuilder_t243639308 * L_54 = V_0;
		StringBuilder_Append_m3898090075(L_54, _stringLiteral3743786368, /*hidden argument*/NULL);
	}

IL_0230:
	{
		int32_t L_55 = __this->get__keyUsages_7();
		V_1 = L_55;
		StringBuilder_t243639308 * L_56 = V_0;
		StringBuilder_Append_m3898090075(L_56, _stringLiteral1032, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_57 = V_0;
		int32_t L_58 = V_1;
		V_3 = (((int32_t)((uint8_t)L_58)));
		String_t* L_59 = Byte_ToString_m3965014306((&V_3), _stringLiteral3770, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_57, L_59, /*hidden argument*/NULL);
		int32_t L_60 = V_1;
		if ((((int32_t)L_60) <= ((int32_t)((int32_t)255))))
		{
			goto IL_0289;
		}
	}
	{
		StringBuilder_t243639308 * L_61 = V_0;
		StringBuilder_Append_m3898090075(L_61, _stringLiteral32, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_62 = V_0;
		int32_t L_63 = V_1;
		V_4 = (((int32_t)((uint8_t)((int32_t)((int32_t)L_63>>(int32_t)8)))));
		String_t* L_64 = Byte_ToString_m3965014306((&V_4), _stringLiteral3770, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_62, L_64, /*hidden argument*/NULL);
	}

IL_0289:
	{
		StringBuilder_t243639308 * L_65 = V_0;
		StringBuilder_Append_m3898090075(L_65, _stringLiteral41, /*hidden argument*/NULL);
		bool L_66 = ___multiLine0;
		if (!L_66)
		{
			goto IL_02a7;
		}
	}
	{
		StringBuilder_t243639308 * L_67 = V_0;
		String_t* L_68 = Environment_get_NewLine_m1034655108(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_67, L_68, /*hidden argument*/NULL);
	}

IL_02a7:
	{
		StringBuilder_t243639308 * L_69 = V_0;
		String_t* L_70 = StringBuilder_ToString_m350379841(L_69, /*hidden argument*/NULL);
		return L_70;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Store::.ctor(System.Security.Cryptography.X509Certificates.StoreName,System.Security.Cryptography.X509Certificates.StoreLocation)
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* StoreName_t1427767882_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1691782924;
extern Il2CppCodeGenString* _stringLiteral3982658486;
extern Il2CppCodeGenString* _stringLiteral2142;
extern const uint32_t X509Store__ctor_m3799700742_MetadataUsageId;
extern "C"  void X509Store__ctor_m3799700742 (X509Store_t1127032377 * __this, int32_t ___storeName0, int32_t ___storeLocation1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Store__ctor_m3799700742_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___storeName0;
		if ((((int32_t)L_0) < ((int32_t)1)))
		{
			goto IL_0014;
		}
	}
	{
		int32_t L_1 = ___storeName0;
		if ((((int32_t)L_1) <= ((int32_t)8)))
		{
			goto IL_001f;
		}
	}

IL_0014:
	{
		ArgumentException_t928607144 * L_2 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_2, _stringLiteral1691782924, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001f:
	{
		int32_t L_3 = ___storeLocation1;
		if ((((int32_t)L_3) < ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		int32_t L_4 = ___storeLocation1;
		if ((((int32_t)L_4) <= ((int32_t)2)))
		{
			goto IL_0038;
		}
	}

IL_002d:
	{
		ArgumentException_t928607144 * L_5 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_5, _stringLiteral3982658486, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0038:
	{
		int32_t L_6 = ___storeName0;
		V_0 = L_6;
		int32_t L_7 = V_0;
		if ((((int32_t)L_7) == ((int32_t)3)))
		{
			goto IL_0046;
		}
	}
	{
		goto IL_0056;
	}

IL_0046:
	{
		__this->set__name_0(_stringLiteral2142);
		goto IL_006c;
	}

IL_0056:
	{
		int32_t L_8 = ___storeName0;
		int32_t L_9 = L_8;
		Il2CppObject * L_10 = Box(StoreName_t1427767882_il2cpp_TypeInfo_var, &L_9);
		String_t* L_11 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Enum::ToString() */, (Enum_t2862688501 *)L_10);
		__this->set__name_0(L_11);
		goto IL_006c;
	}

IL_006c:
	{
		int32_t L_12 = ___storeLocation1;
		__this->set__location_1(L_12);
		return;
	}
}
// System.Security.Cryptography.X509Certificates.X509Certificate2Collection System.Security.Cryptography.X509Certificates.X509Store::get_Certificates()
extern Il2CppClass* X509Certificate2Collection_t1692475439_il2cpp_TypeInfo_var;
extern const uint32_t X509Store_get_Certificates_m806880954_MetadataUsageId;
extern "C"  X509Certificate2Collection_t1692475439 * X509Store_get_Certificates_m806880954 (X509Store_t1127032377 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Store_get_Certificates_m806880954_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		X509Certificate2Collection_t1692475439 * L_0 = __this->get_list_2();
		if (L_0)
		{
			goto IL_001b;
		}
	}
	{
		X509Certificate2Collection_t1692475439 * L_1 = (X509Certificate2Collection_t1692475439 *)il2cpp_codegen_object_new(X509Certificate2Collection_t1692475439_il2cpp_TypeInfo_var);
		X509Certificate2Collection__ctor_m769271012(L_1, /*hidden argument*/NULL);
		__this->set_list_2(L_1);
		goto IL_0031;
	}

IL_001b:
	{
		X509Store_t2161902057 * L_2 = __this->get_store_4();
		if (L_2)
		{
			goto IL_0031;
		}
	}
	{
		X509Certificate2Collection_t1692475439 * L_3 = __this->get_list_2();
		CollectionBase_Clear_m587146872(L_3, /*hidden argument*/NULL);
	}

IL_0031:
	{
		X509Certificate2Collection_t1692475439 * L_4 = __this->get_list_2();
		return L_4;
	}
}
// Mono.Security.X509.X509Stores System.Security.Cryptography.X509Certificates.X509Store::get_Factory()
extern "C"  X509Stores_t2120745776 * X509Store_get_Factory_m1121149181 (X509Store_t1127032377 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get__location_1();
		if ((!(((uint32_t)L_0) == ((uint32_t)1))))
		{
			goto IL_0012;
		}
	}
	{
		X509Stores_t2120745776 * L_1 = X509StoreManager_get_CurrentUser_m856219042(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_1;
	}

IL_0012:
	{
		X509Stores_t2120745776 * L_2 = X509StoreManager_get_LocalMachine_m3736537920(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_2;
	}
}
// Mono.Security.X509.X509Store System.Security.Cryptography.X509Certificates.X509Store::get_Store()
extern "C"  X509Store_t2161902057 * X509Store_get_Store_m466869703 (X509Store_t1127032377 * __this, const MethodInfo* method)
{
	{
		X509Store_t2161902057 * L_0 = __this->get_store_4();
		return L_0;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Store::Close()
extern "C"  void X509Store_Close_m3714886622 (X509Store_t1127032377 * __this, const MethodInfo* method)
{
	{
		__this->set_store_4((X509Store_t2161902057 *)NULL);
		X509Certificate2Collection_t1692475439 * L_0 = __this->get_list_2();
		if (!L_0)
		{
			goto IL_001d;
		}
	}
	{
		X509Certificate2Collection_t1692475439 * L_1 = __this->get_list_2();
		CollectionBase_Clear_m587146872(L_1, /*hidden argument*/NULL);
	}

IL_001d:
	{
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Store::Open(System.Security.Cryptography.X509Certificates.OpenFlags)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Store_t1127032377_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t1974256870_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate2_t160474609_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m1958628151_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m4235384975_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m337170132_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral1067973939;
extern Il2CppCodeGenString* _stringLiteral2553090;
extern Il2CppCodeGenString* _stringLiteral81088056;
extern Il2CppCodeGenString* _stringLiteral4076387389;
extern const uint32_t X509Store_Open_m4134555080_MetadataUsageId;
extern "C"  void X509Store_Open_m4134555080 (X509Store_t1127032377 * __this, int32_t ___flags0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Store_Open_m4134555080_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	bool V_1 = false;
	X509Certificate_t1623369440 * V_2 = NULL;
	X509CertificateEnumerator_t4235433105 * V_3 = NULL;
	String_t* V_4 = NULL;
	Dictionary_2_t1974256870 * V_5 = NULL;
	int32_t V_6 = 0;
	Il2CppObject * V_7 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		String_t* L_0 = __this->get__name_0();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_1 = String_IsNullOrEmpty_m1256468773(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0020;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m3269873186(NULL /*static, unused*/, _stringLiteral1067973939, /*hidden argument*/NULL);
		CryptographicException_t3687180084 * L_3 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0020:
	{
		String_t* L_4 = __this->get__name_0();
		V_4 = L_4;
		String_t* L_5 = V_4;
		if (!L_5)
		{
			goto IL_007f;
		}
	}
	{
		Dictionary_2_t1974256870 * L_6 = ((X509Store_t1127032377_StaticFields*)X509Store_t1127032377_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapF_5();
		if (L_6)
		{
			goto IL_0055;
		}
	}
	{
		Dictionary_2_t1974256870 * L_7 = (Dictionary_2_t1974256870 *)il2cpp_codegen_object_new(Dictionary_2_t1974256870_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m1958628151(L_7, 1, /*hidden argument*/Dictionary_2__ctor_m1958628151_MethodInfo_var);
		V_5 = L_7;
		Dictionary_2_t1974256870 * L_8 = V_5;
		Dictionary_2_Add_m4235384975(L_8, _stringLiteral2553090, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_9 = V_5;
		((X509Store_t1127032377_StaticFields*)X509Store_t1127032377_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24mapF_5(L_9);
	}

IL_0055:
	{
		Dictionary_2_t1974256870 * L_10 = ((X509Store_t1127032377_StaticFields*)X509Store_t1127032377_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapF_5();
		String_t* L_11 = V_4;
		bool L_12 = Dictionary_2_TryGetValue_m337170132(L_10, L_11, (&V_6), /*hidden argument*/Dictionary_2_TryGetValue_m337170132_MethodInfo_var);
		if (!L_12)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_13 = V_6;
		if (!L_13)
		{
			goto IL_0074;
		}
	}
	{
		goto IL_007f;
	}

IL_0074:
	{
		V_0 = _stringLiteral81088056;
		goto IL_008b;
	}

IL_007f:
	{
		String_t* L_14 = __this->get__name_0();
		V_0 = L_14;
		goto IL_008b;
	}

IL_008b:
	{
		int32_t L_15 = ___flags0;
		V_1 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_15&(int32_t)4))) == ((int32_t)4))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		X509Stores_t2120745776 * L_16 = X509Store_get_Factory_m1121149181(__this, /*hidden argument*/NULL);
		String_t* L_17 = V_0;
		bool L_18 = V_1;
		X509Store_t2161902057 * L_19 = X509Stores_Open_m3798926259(L_16, L_17, L_18, /*hidden argument*/NULL);
		__this->set_store_4(L_19);
		X509Store_t2161902057 * L_20 = __this->get_store_4();
		if (L_20)
		{
			goto IL_00d2;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_21 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_22 = __this->get__name_0();
		ArrayElementTypeCheck (L_21, L_22);
		(L_21)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_22);
		String_t* L_23 = Locale_GetText_m946430094(NULL /*static, unused*/, _stringLiteral4076387389, L_21, /*hidden argument*/NULL);
		CryptographicException_t3687180084 * L_24 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_24, L_23, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_24);
	}

IL_00d2:
	{
		int32_t L_25 = ___flags0;
		__this->set__flags_3(L_25);
		X509Store_t2161902057 * L_26 = __this->get_store_4();
		X509CertificateCollection_t4135795358 * L_27 = X509Store_get_Certificates_m3817753304(L_26, /*hidden argument*/NULL);
		X509CertificateEnumerator_t4235433105 * L_28 = X509CertificateCollection_GetEnumerator_m2226643995(L_27, /*hidden argument*/NULL);
		V_3 = L_28;
	}

IL_00ea:
	try
	{ // begin try (depth: 1)
		{
			goto IL_010d;
		}

IL_00ef:
		{
			X509CertificateEnumerator_t4235433105 * L_29 = V_3;
			X509Certificate_t1623369440 * L_30 = X509CertificateEnumerator_get_Current_m1696796071(L_29, /*hidden argument*/NULL);
			V_2 = L_30;
			X509Certificate2Collection_t1692475439 * L_31 = X509Store_get_Certificates_m806880954(__this, /*hidden argument*/NULL);
			X509Certificate_t1623369440 * L_32 = V_2;
			ByteU5BU5D_t4260760469* L_33 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(12 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_32);
			X509Certificate2_t160474609 * L_34 = (X509Certificate2_t160474609 *)il2cpp_codegen_object_new(X509Certificate2_t160474609_il2cpp_TypeInfo_var);
			X509Certificate2__ctor_m2334802535(L_34, L_33, /*hidden argument*/NULL);
			X509Certificate2Collection_Add_m1268164793(L_31, L_34, /*hidden argument*/NULL);
		}

IL_010d:
		{
			X509CertificateEnumerator_t4235433105 * L_35 = V_3;
			bool L_36 = X509CertificateEnumerator_MoveNext_m1597080434(L_35, /*hidden argument*/NULL);
			if (L_36)
			{
				goto IL_00ef;
			}
		}

IL_0118:
		{
			IL2CPP_LEAVE(0x132, FINALLY_011d);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_011d;
	}

FINALLY_011d:
	{ // begin finally (depth: 1)
		{
			X509CertificateEnumerator_t4235433105 * L_37 = V_3;
			V_7 = ((Il2CppObject *)IsInst(L_37, IDisposable_t1423340799_il2cpp_TypeInfo_var));
			Il2CppObject * L_38 = V_7;
			if (L_38)
			{
				goto IL_012a;
			}
		}

IL_0129:
		{
			IL2CPP_END_FINALLY(285)
		}

IL_012a:
		{
			Il2CppObject * L_39 = V_7;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t1423340799_il2cpp_TypeInfo_var, L_39);
			IL2CPP_END_FINALLY(285)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(285)
	{
		IL2CPP_JUMP_TBL(0x132, IL_0132)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0132:
	{
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension::.ctor()
extern Il2CppClass* Oid_t2466812144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3839369845;
extern Il2CppCodeGenString* _stringLiteral1887966;
extern const uint32_t X509SubjectKeyIdentifierExtension__ctor_m3478259430_MetadataUsageId;
extern "C"  void X509SubjectKeyIdentifierExtension__ctor_m3478259430 (X509SubjectKeyIdentifierExtension_t1223239515 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509SubjectKeyIdentifierExtension__ctor_m3478259430_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		X509Extension__ctor_m1164925482(__this, /*hidden argument*/NULL);
		Oid_t2466812144 * L_0 = (Oid_t2466812144 *)il2cpp_codegen_object_new(Oid_t2466812144_il2cpp_TypeInfo_var);
		Oid__ctor_m1889247193(L_0, _stringLiteral3839369845, _stringLiteral1887966, /*hidden argument*/NULL);
		((AsnEncodedData_t2861953768 *)__this)->set__oid_0(L_0);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension::.ctor(System.Security.Cryptography.AsnEncodedData,System.Boolean)
extern Il2CppClass* Oid_t2466812144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3839369845;
extern Il2CppCodeGenString* _stringLiteral1887966;
extern const uint32_t X509SubjectKeyIdentifierExtension__ctor_m804319328_MetadataUsageId;
extern "C"  void X509SubjectKeyIdentifierExtension__ctor_m804319328 (X509SubjectKeyIdentifierExtension_t1223239515 * __this, AsnEncodedData_t2861953768 * ___encodedSubjectKeyIdentifier0, bool ___critical1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509SubjectKeyIdentifierExtension__ctor_m804319328_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		X509Extension__ctor_m1164925482(__this, /*hidden argument*/NULL);
		Oid_t2466812144 * L_0 = (Oid_t2466812144 *)il2cpp_codegen_object_new(Oid_t2466812144_il2cpp_TypeInfo_var);
		Oid__ctor_m1889247193(L_0, _stringLiteral3839369845, _stringLiteral1887966, /*hidden argument*/NULL);
		((AsnEncodedData_t2861953768 *)__this)->set__oid_0(L_0);
		AsnEncodedData_t2861953768 * L_1 = ___encodedSubjectKeyIdentifier0;
		ByteU5BU5D_t4260760469* L_2 = AsnEncodedData_get_RawData_m334685068(L_1, /*hidden argument*/NULL);
		((AsnEncodedData_t2861953768 *)__this)->set__raw_1(L_2);
		bool L_3 = ___critical1;
		X509Extension_set_Critical_m717701037(__this, L_3, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_4 = AsnEncodedData_get_RawData_m334685068(__this, /*hidden argument*/NULL);
		int32_t L_5 = X509SubjectKeyIdentifierExtension_Decode_m3290786035(__this, L_4, /*hidden argument*/NULL);
		__this->set__status_8(L_5);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension::.ctor(System.Byte[],System.Boolean)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* Oid_t2466812144_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral697474716;
extern Il2CppCodeGenString* _stringLiteral3839369845;
extern Il2CppCodeGenString* _stringLiteral1887966;
extern const uint32_t X509SubjectKeyIdentifierExtension__ctor_m2338585210_MetadataUsageId;
extern "C"  void X509SubjectKeyIdentifierExtension__ctor_m2338585210 (X509SubjectKeyIdentifierExtension_t1223239515 * __this, ByteU5BU5D_t4260760469* ___subjectKeyIdentifier0, bool ___critical1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509SubjectKeyIdentifierExtension__ctor_m2338585210_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		X509Extension__ctor_m1164925482(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_0 = ___subjectKeyIdentifier0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral697474716, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		ByteU5BU5D_t4260760469* L_2 = ___subjectKeyIdentifier0;
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_2)->max_length)))))
		{
			goto IL_002a;
		}
	}
	{
		ArgumentException_t928607144 * L_3 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_3, _stringLiteral697474716, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_002a:
	{
		Oid_t2466812144 * L_4 = (Oid_t2466812144 *)il2cpp_codegen_object_new(Oid_t2466812144_il2cpp_TypeInfo_var);
		Oid__ctor_m1889247193(L_4, _stringLiteral3839369845, _stringLiteral1887966, /*hidden argument*/NULL);
		((AsnEncodedData_t2861953768 *)__this)->set__oid_0(L_4);
		bool L_5 = ___critical1;
		X509Extension_set_Critical_m717701037(__this, L_5, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_6 = ___subjectKeyIdentifier0;
		Il2CppObject * L_7 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_6, /*hidden argument*/NULL);
		__this->set__subjectKeyIdentifier_6(((ByteU5BU5D_t4260760469*)Castclass(L_7, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var)));
		ByteU5BU5D_t4260760469* L_8 = X509SubjectKeyIdentifierExtension_Encode_m852919050(__this, /*hidden argument*/NULL);
		AsnEncodedData_set_RawData_m839792539(__this, L_8, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension::.ctor(System.String,System.Boolean)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* Oid_t2466812144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral697474716;
extern Il2CppCodeGenString* _stringLiteral3839369845;
extern Il2CppCodeGenString* _stringLiteral1887966;
extern const uint32_t X509SubjectKeyIdentifierExtension__ctor_m1613029921_MetadataUsageId;
extern "C"  void X509SubjectKeyIdentifierExtension__ctor_m1613029921 (X509SubjectKeyIdentifierExtension_t1223239515 * __this, String_t* ___subjectKeyIdentifier0, bool ___critical1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509SubjectKeyIdentifierExtension__ctor_m1613029921_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		X509Extension__ctor_m1164925482(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___subjectKeyIdentifier0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral697474716, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		String_t* L_2 = ___subjectKeyIdentifier0;
		int32_t L_3 = String_get_Length_m2979997331(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) >= ((int32_t)2)))
		{
			goto IL_002e;
		}
	}
	{
		ArgumentException_t928607144 * L_4 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_4, _stringLiteral697474716, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_002e:
	{
		Oid_t2466812144 * L_5 = (Oid_t2466812144 *)il2cpp_codegen_object_new(Oid_t2466812144_il2cpp_TypeInfo_var);
		Oid__ctor_m1889247193(L_5, _stringLiteral3839369845, _stringLiteral1887966, /*hidden argument*/NULL);
		((AsnEncodedData_t2861953768 *)__this)->set__oid_0(L_5);
		bool L_6 = ___critical1;
		X509Extension_set_Critical_m717701037(__this, L_6, /*hidden argument*/NULL);
		String_t* L_7 = ___subjectKeyIdentifier0;
		ByteU5BU5D_t4260760469* L_8 = X509SubjectKeyIdentifierExtension_FromHex_m3994967203(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		__this->set__subjectKeyIdentifier_6(L_8);
		ByteU5BU5D_t4260760469* L_9 = X509SubjectKeyIdentifierExtension_Encode_m852919050(__this, /*hidden argument*/NULL);
		AsnEncodedData_set_RawData_m839792539(__this, L_9, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension::.ctor(System.Security.Cryptography.X509Certificates.PublicKey,System.Boolean)
extern "C"  void X509SubjectKeyIdentifierExtension__ctor_m1879279918 (X509SubjectKeyIdentifierExtension_t1223239515 * __this, PublicKey_t1182884468 * ___key0, bool ___critical1, const MethodInfo* method)
{
	{
		PublicKey_t1182884468 * L_0 = ___key0;
		bool L_1 = ___critical1;
		X509SubjectKeyIdentifierExtension__ctor_m891295656(__this, L_0, 0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension::.ctor(System.Security.Cryptography.X509Certificates.PublicKey,System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierHashAlgorithm,System.Boolean)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t3752917378_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptoConfig_t1703322959_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* Oid_t2466812144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral106079;
extern Il2CppCodeGenString* _stringLiteral225490031;
extern Il2CppCodeGenString* _stringLiteral3839369845;
extern Il2CppCodeGenString* _stringLiteral1887966;
extern const uint32_t X509SubjectKeyIdentifierExtension__ctor_m891295656_MetadataUsageId;
extern "C"  void X509SubjectKeyIdentifierExtension__ctor_m891295656 (X509SubjectKeyIdentifierExtension_t1223239515 * __this, PublicKey_t1182884468 * ___key0, int32_t ___algorithm1, bool ___critical2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509SubjectKeyIdentifierExtension__ctor_m891295656_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	ByteU5BU5D_t4260760469* V_1 = NULL;
	ASN1_t3752917378 * V_2 = NULL;
	ASN1_t3752917378 * V_3 = NULL;
	ByteU5BU5D_t4260760469* V_4 = NULL;
	int32_t V_5 = 0;
	{
		X509Extension__ctor_m1164925482(__this, /*hidden argument*/NULL);
		PublicKey_t1182884468 * L_0 = ___key0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral106079, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		PublicKey_t1182884468 * L_2 = ___key0;
		AsnEncodedData_t2861953768 * L_3 = PublicKey_get_EncodedKeyValue_m334858790(L_2, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_4 = AsnEncodedData_get_RawData_m334685068(L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		int32_t L_5 = ___algorithm1;
		V_5 = L_5;
		int32_t L_6 = V_5;
		if (L_6 == 0)
		{
			goto IL_003e;
		}
		if (L_6 == 1)
		{
			goto IL_0054;
		}
		if (L_6 == 2)
		{
			goto IL_0098;
		}
	}
	{
		goto IL_0124;
	}

IL_003e:
	{
		SHA1_t3976944113 * L_7 = SHA1_Create_m2764862537(NULL /*static, unused*/, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_8 = V_0;
		ByteU5BU5D_t4260760469* L_9 = HashAlgorithm_ComputeHash_m1325366732(L_7, L_8, /*hidden argument*/NULL);
		__this->set__subjectKeyIdentifier_6(L_9);
		goto IL_012f;
	}

IL_0054:
	{
		SHA1_t3976944113 * L_10 = SHA1_Create_m2764862537(NULL /*static, unused*/, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_11 = V_0;
		ByteU5BU5D_t4260760469* L_12 = HashAlgorithm_ComputeHash_m1325366732(L_10, L_11, /*hidden argument*/NULL);
		V_1 = L_12;
		__this->set__subjectKeyIdentifier_6(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)8)));
		ByteU5BU5D_t4260760469* L_13 = V_1;
		ByteU5BU5D_t4260760469* L_14 = __this->get__subjectKeyIdentifier_6();
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_13, ((int32_t)12), (Il2CppArray *)(Il2CppArray *)L_14, 0, 8, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_15 = __this->get__subjectKeyIdentifier_6();
		ByteU5BU5D_t4260760469* L_16 = __this->get__subjectKeyIdentifier_6();
		int32_t L_17 = 0;
		uint8_t L_18 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		(L_15)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)64)|(int32_t)((int32_t)((int32_t)L_18&(int32_t)((int32_t)15)))))))));
		goto IL_012f;
	}

IL_0098:
	{
		ASN1_t3752917378 * L_19 = (ASN1_t3752917378 *)il2cpp_codegen_object_new(ASN1_t3752917378_il2cpp_TypeInfo_var);
		ASN1__ctor_m3086925575(L_19, ((int32_t)48), /*hidden argument*/NULL);
		V_2 = L_19;
		ASN1_t3752917378 * L_20 = V_2;
		ASN1_t3752917378 * L_21 = (ASN1_t3752917378 *)il2cpp_codegen_object_new(ASN1_t3752917378_il2cpp_TypeInfo_var);
		ASN1__ctor_m3086925575(L_21, ((int32_t)48), /*hidden argument*/NULL);
		ASN1_t3752917378 * L_22 = ASN1_Add_m1424422628(L_20, L_21, /*hidden argument*/NULL);
		V_3 = L_22;
		ASN1_t3752917378 * L_23 = V_3;
		PublicKey_t1182884468 * L_24 = ___key0;
		Oid_t2466812144 * L_25 = PublicKey_get_Oid_m100819764(L_24, /*hidden argument*/NULL);
		String_t* L_26 = Oid_get_Value_m216923304(L_25, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t1703322959_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_27 = CryptoConfig_EncodeOID_m3599780936(NULL /*static, unused*/, L_26, /*hidden argument*/NULL);
		ASN1_t3752917378 * L_28 = (ASN1_t3752917378 *)il2cpp_codegen_object_new(ASN1_t3752917378_il2cpp_TypeInfo_var);
		ASN1__ctor_m3008094309(L_28, L_27, /*hidden argument*/NULL);
		ASN1_Add_m1424422628(L_23, L_28, /*hidden argument*/NULL);
		ASN1_t3752917378 * L_29 = V_3;
		PublicKey_t1182884468 * L_30 = ___key0;
		AsnEncodedData_t2861953768 * L_31 = PublicKey_get_EncodedParameters_m3678410494(L_30, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_32 = AsnEncodedData_get_RawData_m334685068(L_31, /*hidden argument*/NULL);
		ASN1_t3752917378 * L_33 = (ASN1_t3752917378 *)il2cpp_codegen_object_new(ASN1_t3752917378_il2cpp_TypeInfo_var);
		ASN1__ctor_m3008094309(L_33, L_32, /*hidden argument*/NULL);
		ASN1_Add_m1424422628(L_29, L_33, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_34 = V_0;
		V_4 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_34)->max_length))))+(int32_t)1))));
		ByteU5BU5D_t4260760469* L_35 = V_0;
		ByteU5BU5D_t4260760469* L_36 = V_4;
		ByteU5BU5D_t4260760469* L_37 = V_0;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_35, 0, (Il2CppArray *)(Il2CppArray *)L_36, 1, (((int32_t)((int32_t)(((Il2CppArray *)L_37)->max_length)))), /*hidden argument*/NULL);
		ASN1_t3752917378 * L_38 = V_2;
		ByteU5BU5D_t4260760469* L_39 = V_4;
		ASN1_t3752917378 * L_40 = (ASN1_t3752917378 *)il2cpp_codegen_object_new(ASN1_t3752917378_il2cpp_TypeInfo_var);
		ASN1__ctor_m2727735242(L_40, 3, L_39, /*hidden argument*/NULL);
		ASN1_Add_m1424422628(L_38, L_40, /*hidden argument*/NULL);
		SHA1_t3976944113 * L_41 = SHA1_Create_m2764862537(NULL /*static, unused*/, /*hidden argument*/NULL);
		ASN1_t3752917378 * L_42 = V_2;
		ByteU5BU5D_t4260760469* L_43 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_42);
		ByteU5BU5D_t4260760469* L_44 = HashAlgorithm_ComputeHash_m1325366732(L_41, L_43, /*hidden argument*/NULL);
		__this->set__subjectKeyIdentifier_6(L_44);
		goto IL_012f;
	}

IL_0124:
	{
		ArgumentException_t928607144 * L_45 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_45, _stringLiteral225490031, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_45);
	}

IL_012f:
	{
		Oid_t2466812144 * L_46 = (Oid_t2466812144 *)il2cpp_codegen_object_new(Oid_t2466812144_il2cpp_TypeInfo_var);
		Oid__ctor_m1889247193(L_46, _stringLiteral3839369845, _stringLiteral1887966, /*hidden argument*/NULL);
		((AsnEncodedData_t2861953768 *)__this)->set__oid_0(L_46);
		bool L_47 = ___critical2;
		X509Extension_set_Critical_m717701037(__this, L_47, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_48 = X509SubjectKeyIdentifierExtension_Encode_m852919050(__this, /*hidden argument*/NULL);
		AsnEncodedData_set_RawData_m839792539(__this, L_48, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension::get_SubjectKeyIdentifier()
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral290329807;
extern const uint32_t X509SubjectKeyIdentifierExtension_get_SubjectKeyIdentifier_m2494939520_MetadataUsageId;
extern "C"  String_t* X509SubjectKeyIdentifierExtension_get_SubjectKeyIdentifier_m2494939520 (X509SubjectKeyIdentifierExtension_t1223239515 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509SubjectKeyIdentifierExtension_get_SubjectKeyIdentifier_m2494939520_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = __this->get__status_8();
		V_0 = L_0;
		int32_t L_1 = V_0;
		if (!L_1)
		{
			goto IL_0019;
		}
	}
	{
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) == ((int32_t)4)))
		{
			goto IL_0019;
		}
	}
	{
		goto IL_003c;
	}

IL_0019:
	{
		ByteU5BU5D_t4260760469* L_3 = __this->get__subjectKeyIdentifier_6();
		if (!L_3)
		{
			goto IL_0035;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_4 = __this->get__subjectKeyIdentifier_6();
		String_t* L_5 = CryptoConvert_ToHex_m1331445157(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		__this->set__ski_7(L_5);
	}

IL_0035:
	{
		String_t* L_6 = __this->get__ski_7();
		return L_6;
	}

IL_003c:
	{
		CryptographicException_t3687180084 * L_7 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_7, _stringLiteral290329807, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension::CopyFrom(System.Security.Cryptography.AsnEncodedData)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Extension_t3645370647_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* Oid_t2466812144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1926017496;
extern Il2CppCodeGenString* _stringLiteral3568487393;
extern Il2CppCodeGenString* _stringLiteral3839369845;
extern Il2CppCodeGenString* _stringLiteral1887966;
extern const uint32_t X509SubjectKeyIdentifierExtension_CopyFrom_m3398288358_MetadataUsageId;
extern "C"  void X509SubjectKeyIdentifierExtension_CopyFrom_m3398288358 (X509SubjectKeyIdentifierExtension_t1223239515 * __this, AsnEncodedData_t2861953768 * ___encodedData0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509SubjectKeyIdentifierExtension_CopyFrom_m3398288358_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	X509Extension_t3645370647 * V_0 = NULL;
	{
		AsnEncodedData_t2861953768 * L_0 = ___encodedData0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral1926017496, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		AsnEncodedData_t2861953768 * L_2 = ___encodedData0;
		V_0 = ((X509Extension_t3645370647 *)IsInstClass(L_2, X509Extension_t3645370647_il2cpp_TypeInfo_var));
		X509Extension_t3645370647 * L_3 = V_0;
		if (L_3)
		{
			goto IL_0033;
		}
	}
	{
		String_t* L_4 = Locale_GetText_m3269873186(NULL /*static, unused*/, _stringLiteral3568487393, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_5 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_5, L_4, _stringLiteral1926017496, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0033:
	{
		X509Extension_t3645370647 * L_6 = V_0;
		Oid_t2466812144 * L_7 = ((AsnEncodedData_t2861953768 *)L_6)->get__oid_0();
		if (L_7)
		{
			goto IL_0058;
		}
	}
	{
		Oid_t2466812144 * L_8 = (Oid_t2466812144 *)il2cpp_codegen_object_new(Oid_t2466812144_il2cpp_TypeInfo_var);
		Oid__ctor_m1889247193(L_8, _stringLiteral3839369845, _stringLiteral1887966, /*hidden argument*/NULL);
		((AsnEncodedData_t2861953768 *)__this)->set__oid_0(L_8);
		goto IL_0069;
	}

IL_0058:
	{
		X509Extension_t3645370647 * L_9 = V_0;
		Oid_t2466812144 * L_10 = ((AsnEncodedData_t2861953768 *)L_9)->get__oid_0();
		Oid_t2466812144 * L_11 = (Oid_t2466812144 *)il2cpp_codegen_object_new(Oid_t2466812144_il2cpp_TypeInfo_var);
		Oid__ctor_m4076384238(L_11, L_10, /*hidden argument*/NULL);
		((AsnEncodedData_t2861953768 *)__this)->set__oid_0(L_11);
	}

IL_0069:
	{
		X509Extension_t3645370647 * L_12 = V_0;
		ByteU5BU5D_t4260760469* L_13 = AsnEncodedData_get_RawData_m334685068(L_12, /*hidden argument*/NULL);
		AsnEncodedData_set_RawData_m839792539(__this, L_13, /*hidden argument*/NULL);
		X509Extension_t3645370647 * L_14 = V_0;
		bool L_15 = X509Extension_get_Critical_m1925069548(L_14, /*hidden argument*/NULL);
		X509Extension_set_Critical_m717701037(__this, L_15, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_16 = AsnEncodedData_get_RawData_m334685068(__this, /*hidden argument*/NULL);
		int32_t L_17 = X509SubjectKeyIdentifierExtension_Decode_m3290786035(__this, L_16, /*hidden argument*/NULL);
		__this->set__status_8(L_17);
		return;
	}
}
// System.Byte System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension::FromHexChar(System.Char)
extern "C"  uint8_t X509SubjectKeyIdentifierExtension_FromHexChar_m751746662 (Il2CppObject * __this /* static, unused */, Il2CppChar ___c0, const MethodInfo* method)
{
	{
		Il2CppChar L_0 = ___c0;
		if ((((int32_t)L_0) < ((int32_t)((int32_t)97))))
		{
			goto IL_0019;
		}
	}
	{
		Il2CppChar L_1 = ___c0;
		if ((((int32_t)L_1) > ((int32_t)((int32_t)102))))
		{
			goto IL_0019;
		}
	}
	{
		Il2CppChar L_2 = ___c0;
		return (((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_2-(int32_t)((int32_t)97)))+(int32_t)((int32_t)10))))));
	}

IL_0019:
	{
		Il2CppChar L_3 = ___c0;
		if ((((int32_t)L_3) < ((int32_t)((int32_t)65))))
		{
			goto IL_0032;
		}
	}
	{
		Il2CppChar L_4 = ___c0;
		if ((((int32_t)L_4) > ((int32_t)((int32_t)70))))
		{
			goto IL_0032;
		}
	}
	{
		Il2CppChar L_5 = ___c0;
		return (((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5-(int32_t)((int32_t)65)))+(int32_t)((int32_t)10))))));
	}

IL_0032:
	{
		Il2CppChar L_6 = ___c0;
		if ((((int32_t)L_6) < ((int32_t)((int32_t)48))))
		{
			goto IL_0048;
		}
	}
	{
		Il2CppChar L_7 = ___c0;
		if ((((int32_t)L_7) > ((int32_t)((int32_t)57))))
		{
			goto IL_0048;
		}
	}
	{
		Il2CppChar L_8 = ___c0;
		return (((int32_t)((uint8_t)((int32_t)((int32_t)L_8-(int32_t)((int32_t)48))))));
	}

IL_0048:
	{
		return ((int32_t)255);
	}
}
// System.Byte System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension::FromHexChars(System.Char,System.Char)
extern "C"  uint8_t X509SubjectKeyIdentifierExtension_FromHexChars_m3730448342 (Il2CppObject * __this /* static, unused */, Il2CppChar ___c10, Il2CppChar ___c21, const MethodInfo* method)
{
	uint8_t V_0 = 0x0;
	{
		Il2CppChar L_0 = ___c10;
		uint8_t L_1 = X509SubjectKeyIdentifierExtension_FromHexChar_m751746662(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		uint8_t L_2 = V_0;
		if ((((int32_t)L_2) >= ((int32_t)((int32_t)255))))
		{
			goto IL_001e;
		}
	}
	{
		uint8_t L_3 = V_0;
		Il2CppChar L_4 = ___c21;
		uint8_t L_5 = X509SubjectKeyIdentifierExtension_FromHexChar_m751746662(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		V_0 = (((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_3<<(int32_t)4))|(int32_t)L_5)))));
	}

IL_001e:
	{
		uint8_t L_6 = V_0;
		return L_6;
	}
}
// System.Byte[] System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension::FromHex(System.String)
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t X509SubjectKeyIdentifierExtension_FromHex_m3994967203_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* X509SubjectKeyIdentifierExtension_FromHex_m3994967203 (Il2CppObject * __this /* static, unused */, String_t* ___hex0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509SubjectKeyIdentifierExtension_FromHex_m3994967203_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	ByteU5BU5D_t4260760469* V_1 = NULL;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		String_t* L_0 = ___hex0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (ByteU5BU5D_t4260760469*)NULL;
	}

IL_0008:
	{
		String_t* L_1 = ___hex0;
		int32_t L_2 = String_get_Length_m2979997331(L_1, /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)L_2>>(int32_t)1));
		int32_t L_3 = V_0;
		V_1 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_3));
		V_2 = 0;
		V_3 = 0;
		goto IL_0043;
	}

IL_0021:
	{
		ByteU5BU5D_t4260760469* L_4 = V_1;
		int32_t L_5 = V_2;
		int32_t L_6 = L_5;
		V_2 = ((int32_t)((int32_t)L_6+(int32_t)1));
		String_t* L_7 = ___hex0;
		int32_t L_8 = V_3;
		int32_t L_9 = L_8;
		V_3 = ((int32_t)((int32_t)L_9+(int32_t)1));
		Il2CppChar L_10 = String_get_Chars_m3015341861(L_7, L_9, /*hidden argument*/NULL);
		String_t* L_11 = ___hex0;
		int32_t L_12 = V_3;
		int32_t L_13 = L_12;
		V_3 = ((int32_t)((int32_t)L_13+(int32_t)1));
		Il2CppChar L_14 = String_get_Chars_m3015341861(L_11, L_13, /*hidden argument*/NULL);
		uint8_t L_15 = X509SubjectKeyIdentifierExtension_FromHexChars_m3730448342(NULL /*static, unused*/, L_10, L_14, /*hidden argument*/NULL);
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(L_6), (uint8_t)L_15);
	}

IL_0043:
	{
		int32_t L_16 = V_2;
		int32_t L_17 = V_0;
		if ((((int32_t)L_16) < ((int32_t)L_17)))
		{
			goto IL_0021;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_18 = V_1;
		return L_18;
	}
}
// System.Security.Cryptography.AsnDecodeStatus System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension::Decode(System.Byte[])
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t3752917378_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern const uint32_t X509SubjectKeyIdentifierExtension_Decode_m3290786035_MetadataUsageId;
extern "C"  int32_t X509SubjectKeyIdentifierExtension_Decode_m3290786035 (X509SubjectKeyIdentifierExtension_t1223239515 * __this, ByteU5BU5D_t4260760469* ___extension0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509SubjectKeyIdentifierExtension_Decode_m3290786035_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ASN1_t3752917378 * V_0 = NULL;
	int32_t V_1 = 0;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ByteU5BU5D_t4260760469* L_0 = ___extension0;
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_1 = ___extension0;
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length)))))
		{
			goto IL_0010;
		}
	}

IL_000e:
	{
		return (int32_t)(1);
	}

IL_0010:
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_2 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set__ski_7(L_2);
		ByteU5BU5D_t4260760469* L_3 = ___extension0;
		int32_t L_4 = 0;
		uint8_t L_5 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		if ((((int32_t)L_5) == ((int32_t)4)))
		{
			goto IL_0026;
		}
	}
	{
		return (int32_t)(2);
	}

IL_0026:
	{
		ByteU5BU5D_t4260760469* L_6 = ___extension0;
		if ((!(((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length))))) == ((uint32_t)2))))
		{
			goto IL_0031;
		}
	}
	{
		return (int32_t)(4);
	}

IL_0031:
	{
		ByteU5BU5D_t4260760469* L_7 = ___extension0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_7)->max_length))))) >= ((int32_t)3)))
		{
			goto IL_003c;
		}
	}
	{
		return (int32_t)(3);
	}

IL_003c:
	try
	{ // begin try (depth: 1)
		ByteU5BU5D_t4260760469* L_8 = ___extension0;
		ASN1_t3752917378 * L_9 = (ASN1_t3752917378 *)il2cpp_codegen_object_new(ASN1_t3752917378_il2cpp_TypeInfo_var);
		ASN1__ctor_m3008094309(L_9, L_8, /*hidden argument*/NULL);
		V_0 = L_9;
		ASN1_t3752917378 * L_10 = V_0;
		ByteU5BU5D_t4260760469* L_11 = ASN1_get_Value_m390067040(L_10, /*hidden argument*/NULL);
		__this->set__subjectKeyIdentifier_6(L_11);
		goto IL_0061;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0054;
		throw e;
	}

CATCH_0054:
	{ // begin catch(System.Object)
		{
			V_1 = 1;
			goto IL_0063;
		}

IL_005c:
		{
			; // IL_005c: leave IL_0061
		}
	} // end catch (depth: 1)

IL_0061:
	{
		return (int32_t)(0);
	}

IL_0063:
	{
		int32_t L_12 = V_1;
		return L_12;
	}
}
// System.Byte[] System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension::Encode()
extern Il2CppClass* ASN1_t3752917378_il2cpp_TypeInfo_var;
extern const uint32_t X509SubjectKeyIdentifierExtension_Encode_m852919050_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* X509SubjectKeyIdentifierExtension_Encode_m852919050 (X509SubjectKeyIdentifierExtension_t1223239515 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509SubjectKeyIdentifierExtension_Encode_m852919050_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ASN1_t3752917378 * V_0 = NULL;
	{
		ByteU5BU5D_t4260760469* L_0 = __this->get__subjectKeyIdentifier_6();
		ASN1_t3752917378 * L_1 = (ASN1_t3752917378 *)il2cpp_codegen_object_new(ASN1_t3752917378_il2cpp_TypeInfo_var);
		ASN1__ctor_m2727735242(L_1, 4, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ASN1_t3752917378 * L_2 = V_0;
		ByteU5BU5D_t4260760469* L_3 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_2);
		return L_3;
	}
}
// System.String System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension::ToString(System.Boolean)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral608242024;
extern Il2CppCodeGenString* _stringLiteral3839369845;
extern Il2CppCodeGenString* _stringLiteral59567507;
extern Il2CppCodeGenString* _stringLiteral3770;
extern Il2CppCodeGenString* _stringLiteral32;
extern const uint32_t X509SubjectKeyIdentifierExtension_ToString_m2596463486_MetadataUsageId;
extern "C"  String_t* X509SubjectKeyIdentifierExtension_ToString_m2596463486 (X509SubjectKeyIdentifierExtension_t1223239515 * __this, bool ___multiLine0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509SubjectKeyIdentifierExtension_ToString_m2596463486_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringBuilder_t243639308 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		int32_t L_0 = __this->get__status_8();
		V_2 = L_0;
		int32_t L_1 = V_2;
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 0)
		{
			goto IL_0024;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 1)
		{
			goto IL_002a;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 2)
		{
			goto IL_002a;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 3)
		{
			goto IL_0037;
		}
	}
	{
		goto IL_003d;
	}

IL_0024:
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_2 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_2;
	}

IL_002a:
	{
		ByteU5BU5D_t4260760469* L_3 = ((AsnEncodedData_t2861953768 *)__this)->get__raw_1();
		String_t* L_4 = X509Extension_FormatUnkownData_m4234400381(__this, L_3, /*hidden argument*/NULL);
		return L_4;
	}

IL_0037:
	{
		return _stringLiteral608242024;
	}

IL_003d:
	{
		Oid_t2466812144 * L_5 = ((AsnEncodedData_t2861953768 *)__this)->get__oid_0();
		String_t* L_6 = Oid_get_Value_m216923304(L_5, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_7 = String_op_Inequality_m2125462205(NULL /*static, unused*/, L_6, _stringLiteral3839369845, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_006d;
		}
	}
	{
		Oid_t2466812144 * L_8 = ((AsnEncodedData_t2861953768 *)__this)->get__oid_0();
		String_t* L_9 = Oid_get_Value_m216923304(L_8, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_10 = String_Format_m2471250780(NULL /*static, unused*/, _stringLiteral59567507, L_9, /*hidden argument*/NULL);
		return L_10;
	}

IL_006d:
	{
		StringBuilder_t243639308 * L_11 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_11, /*hidden argument*/NULL);
		V_0 = L_11;
		V_1 = 0;
		goto IL_00b7;
	}

IL_007a:
	{
		StringBuilder_t243639308 * L_12 = V_0;
		ByteU5BU5D_t4260760469* L_13 = __this->get__subjectKeyIdentifier_6();
		int32_t L_14 = V_1;
		String_t* L_15 = Byte_ToString_m3965014306(((L_13)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_14))), _stringLiteral3770, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_12, L_15, /*hidden argument*/NULL);
		int32_t L_16 = V_1;
		ByteU5BU5D_t4260760469* L_17 = __this->get__subjectKeyIdentifier_6();
		if ((((int32_t)L_16) == ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_17)->max_length))))-(int32_t)1)))))
		{
			goto IL_00b3;
		}
	}
	{
		StringBuilder_t243639308 * L_18 = V_0;
		StringBuilder_Append_m3898090075(L_18, _stringLiteral32, /*hidden argument*/NULL);
	}

IL_00b3:
	{
		int32_t L_19 = V_1;
		V_1 = ((int32_t)((int32_t)L_19+(int32_t)1));
	}

IL_00b7:
	{
		int32_t L_20 = V_1;
		ByteU5BU5D_t4260760469* L_21 = __this->get__subjectKeyIdentifier_6();
		if ((((int32_t)L_20) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_21)->max_length)))))))
		{
			goto IL_007a;
		}
	}
	{
		bool L_22 = ___multiLine0;
		if (!L_22)
		{
			goto IL_00d7;
		}
	}
	{
		StringBuilder_t243639308 * L_23 = V_0;
		String_t* L_24 = Environment_get_NewLine_m1034655108(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_23, L_24, /*hidden argument*/NULL);
	}

IL_00d7:
	{
		StringBuilder_t243639308 * L_25 = V_0;
		String_t* L_26 = StringBuilder_ToString_m350379841(L_25, /*hidden argument*/NULL);
		return L_26;
	}
}
// System.Void System.Text.RegularExpressions.BaseMachine::.ctor()
extern "C"  void BaseMachine__ctor_m17432691 (BaseMachine_t768653060 * __this, const MethodInfo* method)
{
	{
		__this->set_needs_groups_or_captures_0((bool)1);
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Text.RegularExpressions.Match System.Text.RegularExpressions.BaseMachine::Scan(System.Text.RegularExpressions.Regex,System.String,System.Int32,System.Int32)
extern Il2CppClass* NotImplementedException_t1912495542_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3861510920;
extern const uint32_t BaseMachine_Scan_m223381495_MetadataUsageId;
extern "C"  Match_t2156507859 * BaseMachine_Scan_m223381495 (BaseMachine_t768653060 * __this, Regex_t2161232213 * ___regex0, String_t* ___text1, int32_t ___start2, int32_t ___end3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BaseMachine_Scan_m223381495_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		NotImplementedException_t1912495542 * L_0 = (NotImplementedException_t1912495542 *)il2cpp_codegen_object_new(NotImplementedException_t1912495542_il2cpp_TypeInfo_var);
		NotImplementedException__ctor_m495190705(L_0, _stringLiteral3861510920, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Void System.Text.RegularExpressions.Capture::.ctor(System.String)
extern "C"  void Capture__ctor_m3100758399 (Capture_t754001812 * __this, String_t* ___text0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___text0;
		Capture__ctor_m3886528031(__this, L_0, 0, 0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Capture::.ctor(System.String,System.Int32,System.Int32)
extern "C"  void Capture__ctor_m3886528031 (Capture_t754001812 * __this, String_t* ___text0, int32_t ___index1, int32_t ___length2, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___text0;
		__this->set_text_2(L_0);
		int32_t L_1 = ___index1;
		__this->set_index_0(L_1);
		int32_t L_2 = ___length2;
		__this->set_length_1(L_2);
		return;
	}
}
// System.Int32 System.Text.RegularExpressions.Capture::get_Index()
extern "C"  int32_t Capture_get_Index_m2179527098 (Capture_t754001812 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_index_0();
		return L_0;
	}
}
// System.Int32 System.Text.RegularExpressions.Capture::get_Length()
extern "C"  int32_t Capture_get_Length_m669809376 (Capture_t754001812 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_length_1();
		return L_0;
	}
}
// System.String System.Text.RegularExpressions.Capture::get_Value()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t Capture_get_Value_m2353629574_MetadataUsageId;
extern "C"  String_t* Capture_get_Value_m2353629574 (Capture_t754001812 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Capture_get_Value_m2353629574_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* G_B3_0 = NULL;
	{
		String_t* L_0 = __this->get_text_2();
		if (L_0)
		{
			goto IL_0015;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_1 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		G_B3_0 = L_1;
		goto IL_002c;
	}

IL_0015:
	{
		String_t* L_2 = __this->get_text_2();
		int32_t L_3 = __this->get_index_0();
		int32_t L_4 = __this->get_length_1();
		String_t* L_5 = String_Substring_m675079568(L_2, L_3, L_4, /*hidden argument*/NULL);
		G_B3_0 = L_5;
	}

IL_002c:
	{
		return G_B3_0;
	}
}
// System.String System.Text.RegularExpressions.Capture::ToString()
extern "C"  String_t* Capture_ToString_m1009743248 (Capture_t754001812 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = Capture_get_Value_m2353629574(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.String System.Text.RegularExpressions.Capture::get_Text()
extern "C"  String_t* Capture_get_Text_m1823829274 (Capture_t754001812 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_text_2();
		return L_0;
	}
}
// System.Void System.Text.RegularExpressions.CaptureCollection::.ctor(System.Int32)
extern Il2CppClass* CaptureU5BU5D_t3823141789_il2cpp_TypeInfo_var;
extern const uint32_t CaptureCollection__ctor_m3212451638_MetadataUsageId;
extern "C"  void CaptureCollection__ctor_m3212451638 (CaptureCollection_t1173899026 * __this, int32_t ___n0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CaptureCollection__ctor_m3212451638_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___n0;
		__this->set_list_0(((CaptureU5BU5D_t3823141789*)SZArrayNew(CaptureU5BU5D_t3823141789_il2cpp_TypeInfo_var, (uint32_t)L_0)));
		return;
	}
}
// System.Int32 System.Text.RegularExpressions.CaptureCollection::get_Count()
extern "C"  int32_t CaptureCollection_get_Count_m1248230585 (CaptureCollection_t1173899026 * __this, const MethodInfo* method)
{
	{
		CaptureU5BU5D_t3823141789* L_0 = __this->get_list_0();
		return (((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))));
	}
}
// System.Boolean System.Text.RegularExpressions.CaptureCollection::get_IsSynchronized()
extern "C"  bool CaptureCollection_get_IsSynchronized_m4208332924 (CaptureCollection_t1173899026 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Void System.Text.RegularExpressions.CaptureCollection::SetValue(System.Text.RegularExpressions.Capture,System.Int32)
extern "C"  void CaptureCollection_SetValue_m1003011714 (CaptureCollection_t1173899026 * __this, Capture_t754001812 * ___cap0, int32_t ___i1, const MethodInfo* method)
{
	{
		CaptureU5BU5D_t3823141789* L_0 = __this->get_list_0();
		int32_t L_1 = ___i1;
		Capture_t754001812 * L_2 = ___cap0;
		ArrayElementTypeCheck (L_0, L_2);
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(L_1), (Capture_t754001812 *)L_2);
		return;
	}
}
// System.Object System.Text.RegularExpressions.CaptureCollection::get_SyncRoot()
extern "C"  Il2CppObject * CaptureCollection_get_SyncRoot_m277260698 (CaptureCollection_t1173899026 * __this, const MethodInfo* method)
{
	{
		CaptureU5BU5D_t3823141789* L_0 = __this->get_list_0();
		return (Il2CppObject *)L_0;
	}
}
// System.Void System.Text.RegularExpressions.CaptureCollection::CopyTo(System.Array,System.Int32)
extern "C"  void CaptureCollection_CopyTo_m3440549378 (CaptureCollection_t1173899026 * __this, Il2CppArray * ___array0, int32_t ___index1, const MethodInfo* method)
{
	{
		CaptureU5BU5D_t3823141789* L_0 = __this->get_list_0();
		Il2CppArray * L_1 = ___array0;
		int32_t L_2 = ___index1;
		Array_CopyTo_m910233845((Il2CppArray *)(Il2CppArray *)L_0, L_1, L_2, /*hidden argument*/NULL);
		return;
	}
}
// System.Collections.IEnumerator System.Text.RegularExpressions.CaptureCollection::GetEnumerator()
extern "C"  Il2CppObject * CaptureCollection_GetEnumerator_m3962561747 (CaptureCollection_t1173899026 * __this, const MethodInfo* method)
{
	{
		CaptureU5BU5D_t3823141789* L_0 = __this->get_list_0();
		Il2CppObject * L_1 = Array_GetEnumerator_m2728734362((Il2CppArray *)(Il2CppArray *)L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Text.RegularExpressions.Category System.Text.RegularExpressions.CategoryUtils::CategoryFromName(System.String)
extern const Il2CppType* Category_t1962353414_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Enum_t2862688501_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt16_t24667923_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2378;
extern Il2CppCodeGenString* _stringLiteral1377637053;
extern const uint32_t CategoryUtils_CategoryFromName_m242979705_MetadataUsageId;
extern "C"  uint16_t CategoryUtils_CategoryFromName_m242979705 (Il2CppObject * __this /* static, unused */, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CategoryUtils_CategoryFromName_m242979705_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	uint16_t V_0 = 0;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			String_t* L_0 = ___name0;
			bool L_1 = String_StartsWith_m1500793453(L_0, _stringLiteral2378, /*hidden argument*/NULL);
			if (!L_1)
			{
				goto IL_0019;
			}
		}

IL_0010:
		{
			String_t* L_2 = ___name0;
			String_t* L_3 = String_Substring_m2809233063(L_2, 2, /*hidden argument*/NULL);
			___name0 = L_3;
		}

IL_0019:
		{
			IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
			Type_t * L_4 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Category_t1962353414_0_0_0_var), /*hidden argument*/NULL);
			String_t* L_5 = ___name0;
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			String_t* L_6 = String_Concat_m138640077(NULL /*static, unused*/, _stringLiteral1377637053, L_5, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
			Il2CppObject * L_7 = Enum_Parse_m1799348482(NULL /*static, unused*/, L_4, L_6, (bool)0, /*hidden argument*/NULL);
			V_0 = ((*(uint16_t*)((uint16_t*)UnBox (L_7, UInt16_t24667923_il2cpp_TypeInfo_var))));
			goto IL_0051;
		}

IL_003f:
		{
			; // IL_003f: leave IL_0051
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (ArgumentException_t928607144_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0044;
		throw e;
	}

CATCH_0044:
	{ // begin catch(System.ArgumentException)
		{
			V_0 = 0;
			goto IL_0051;
		}

IL_004c:
		{
			; // IL_004c: leave IL_0051
		}
	} // end catch (depth: 1)

IL_0051:
	{
		uint16_t L_8 = V_0;
		return L_8;
	}
}
// System.Boolean System.Text.RegularExpressions.CategoryUtils::IsCategory(System.Text.RegularExpressions.Category,System.Char)
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t CategoryUtils_IsCategory_m3802527410_MetadataUsageId;
extern "C"  bool CategoryUtils_IsCategory_m3802527410 (Il2CppObject * __this /* static, unused */, uint16_t ___cat0, Il2CppChar ___c1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CategoryUtils_IsCategory_m3802527410_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	uint16_t V_0 = 0;
	int32_t G_B8_0 = 0;
	int32_t G_B21_0 = 0;
	int32_t G_B25_0 = 0;
	int32_t G_B33_0 = 0;
	int32_t G_B70_0 = 0;
	int32_t G_B75_0 = 0;
	int32_t G_B80_0 = 0;
	int32_t G_B85_0 = 0;
	int32_t G_B94_0 = 0;
	int32_t G_B100_0 = 0;
	int32_t G_B107_0 = 0;
	int32_t G_B111_0 = 0;
	int32_t G_B115_0 = 0;
	int32_t G_B119_0 = 0;
	int32_t G_B123_0 = 0;
	int32_t G_B127_0 = 0;
	int32_t G_B131_0 = 0;
	int32_t G_B135_0 = 0;
	int32_t G_B139_0 = 0;
	int32_t G_B143_0 = 0;
	int32_t G_B147_0 = 0;
	int32_t G_B151_0 = 0;
	int32_t G_B155_0 = 0;
	int32_t G_B159_0 = 0;
	int32_t G_B163_0 = 0;
	int32_t G_B167_0 = 0;
	int32_t G_B171_0 = 0;
	int32_t G_B175_0 = 0;
	int32_t G_B179_0 = 0;
	int32_t G_B183_0 = 0;
	int32_t G_B187_0 = 0;
	int32_t G_B191_0 = 0;
	int32_t G_B195_0 = 0;
	int32_t G_B199_0 = 0;
	int32_t G_B203_0 = 0;
	int32_t G_B207_0 = 0;
	int32_t G_B211_0 = 0;
	int32_t G_B215_0 = 0;
	int32_t G_B219_0 = 0;
	int32_t G_B223_0 = 0;
	int32_t G_B227_0 = 0;
	int32_t G_B231_0 = 0;
	int32_t G_B235_0 = 0;
	int32_t G_B239_0 = 0;
	int32_t G_B243_0 = 0;
	int32_t G_B247_0 = 0;
	int32_t G_B251_0 = 0;
	int32_t G_B255_0 = 0;
	int32_t G_B259_0 = 0;
	int32_t G_B263_0 = 0;
	int32_t G_B267_0 = 0;
	int32_t G_B271_0 = 0;
	int32_t G_B275_0 = 0;
	int32_t G_B279_0 = 0;
	int32_t G_B283_0 = 0;
	int32_t G_B287_0 = 0;
	int32_t G_B291_0 = 0;
	int32_t G_B295_0 = 0;
	int32_t G_B299_0 = 0;
	int32_t G_B303_0 = 0;
	int32_t G_B307_0 = 0;
	int32_t G_B311_0 = 0;
	int32_t G_B315_0 = 0;
	int32_t G_B319_0 = 0;
	int32_t G_B323_0 = 0;
	int32_t G_B327_0 = 0;
	int32_t G_B331_0 = 0;
	int32_t G_B335_0 = 0;
	int32_t G_B339_0 = 0;
	int32_t G_B343_0 = 0;
	int32_t G_B347_0 = 0;
	int32_t G_B351_0 = 0;
	int32_t G_B355_0 = 0;
	int32_t G_B359_0 = 0;
	int32_t G_B363_0 = 0;
	int32_t G_B367_0 = 0;
	int32_t G_B371_0 = 0;
	int32_t G_B375_0 = 0;
	int32_t G_B379_0 = 0;
	int32_t G_B383_0 = 0;
	int32_t G_B387_0 = 0;
	int32_t G_B391_0 = 0;
	int32_t G_B395_0 = 0;
	int32_t G_B399_0 = 0;
	int32_t G_B403_0 = 0;
	int32_t G_B407_0 = 0;
	int32_t G_B411_0 = 0;
	int32_t G_B415_0 = 0;
	int32_t G_B419_0 = 0;
	int32_t G_B423_0 = 0;
	int32_t G_B427_0 = 0;
	int32_t G_B431_0 = 0;
	int32_t G_B435_0 = 0;
	int32_t G_B439_0 = 0;
	int32_t G_B443_0 = 0;
	int32_t G_B447_0 = 0;
	int32_t G_B451_0 = 0;
	int32_t G_B457_0 = 0;
	int32_t G_B459_0 = 0;
	{
		uint16_t L_0 = ___cat0;
		V_0 = L_0;
		uint16_t L_1 = V_0;
		if (L_1 == 0)
		{
			goto IL_024d;
		}
		if (L_1 == 1)
		{
			goto IL_024f;
		}
		if (L_1 == 2)
		{
			goto IL_0258;
		}
		if (L_1 == 3)
		{
			goto IL_025a;
		}
		if (L_1 == 4)
		{
			goto IL_0271;
		}
		if (L_1 == 5)
		{
			goto IL_0278;
		}
		if (L_1 == 6)
		{
			goto IL_027f;
		}
		if (L_1 == 7)
		{
			goto IL_0288;
		}
		if (L_1 == 8)
		{
			goto IL_028a;
		}
		if (L_1 == 9)
		{
			goto IL_02c3;
		}
		if (L_1 == 10)
		{
			goto IL_02d7;
		}
		if (L_1 == 11)
		{
			goto IL_040d;
		}
		if (L_1 == 12)
		{
			goto IL_0448;
		}
		if (L_1 == 13)
		{
			goto IL_046b;
		}
		if (L_1 == 14)
		{
			goto IL_0490;
		}
		if (L_1 == 15)
		{
			goto IL_04b6;
		}
		if (L_1 == 16)
		{
			goto IL_0510;
		}
		if (L_1 == 17)
		{
			goto IL_0543;
		}
		if (L_1 == 18)
		{
			goto IL_0308;
		}
		if (L_1 == 19)
		{
			goto IL_0310;
		}
		if (L_1 == 20)
		{
			goto IL_0318;
		}
		if (L_1 == 21)
		{
			goto IL_0320;
		}
		if (L_1 == 22)
		{
			goto IL_0328;
		}
		if (L_1 == 23)
		{
			goto IL_0330;
		}
		if (L_1 == 24)
		{
			goto IL_0338;
		}
		if (L_1 == 25)
		{
			goto IL_0340;
		}
		if (L_1 == 26)
		{
			goto IL_0348;
		}
		if (L_1 == 27)
		{
			goto IL_0350;
		}
		if (L_1 == 28)
		{
			goto IL_0359;
		}
		if (L_1 == 29)
		{
			goto IL_0362;
		}
		if (L_1 == 30)
		{
			goto IL_036b;
		}
		if (L_1 == 31)
		{
			goto IL_0374;
		}
		if (L_1 == 32)
		{
			goto IL_037d;
		}
		if (L_1 == 33)
		{
			goto IL_0386;
		}
		if (L_1 == 34)
		{
			goto IL_038f;
		}
		if (L_1 == 35)
		{
			goto IL_0398;
		}
		if (L_1 == 36)
		{
			goto IL_03a1;
		}
		if (L_1 == 37)
		{
			goto IL_03aa;
		}
		if (L_1 == 38)
		{
			goto IL_03b3;
		}
		if (L_1 == 39)
		{
			goto IL_03bc;
		}
		if (L_1 == 40)
		{
			goto IL_03c5;
		}
		if (L_1 == 41)
		{
			goto IL_03ce;
		}
		if (L_1 == 42)
		{
			goto IL_03d7;
		}
		if (L_1 == 43)
		{
			goto IL_03e0;
		}
		if (L_1 == 44)
		{
			goto IL_03e9;
		}
		if (L_1 == 45)
		{
			goto IL_03f2;
		}
		if (L_1 == 46)
		{
			goto IL_03fb;
		}
		if (L_1 == 47)
		{
			goto IL_0404;
		}
		if (L_1 == 48)
		{
			goto IL_0583;
		}
		if (L_1 == 49)
		{
			goto IL_0596;
		}
		if (L_1 == 50)
		{
			goto IL_05b0;
		}
		if (L_1 == 51)
		{
			goto IL_05ca;
		}
		if (L_1 == 52)
		{
			goto IL_05e4;
		}
		if (L_1 == 53)
		{
			goto IL_05fe;
		}
		if (L_1 == 54)
		{
			goto IL_0618;
		}
		if (L_1 == 55)
		{
			goto IL_0632;
		}
		if (L_1 == 56)
		{
			goto IL_064c;
		}
		if (L_1 == 57)
		{
			goto IL_0666;
		}
		if (L_1 == 58)
		{
			goto IL_0680;
		}
		if (L_1 == 59)
		{
			goto IL_069a;
		}
		if (L_1 == 60)
		{
			goto IL_06b4;
		}
		if (L_1 == 61)
		{
			goto IL_06ce;
		}
		if (L_1 == 62)
		{
			goto IL_06e8;
		}
		if (L_1 == 63)
		{
			goto IL_0702;
		}
		if (L_1 == 64)
		{
			goto IL_071c;
		}
		if (L_1 == 65)
		{
			goto IL_0736;
		}
		if (L_1 == 66)
		{
			goto IL_0750;
		}
		if (L_1 == 67)
		{
			goto IL_076a;
		}
		if (L_1 == 68)
		{
			goto IL_0784;
		}
		if (L_1 == 69)
		{
			goto IL_079e;
		}
		if (L_1 == 70)
		{
			goto IL_07b8;
		}
		if (L_1 == 71)
		{
			goto IL_07d2;
		}
		if (L_1 == 72)
		{
			goto IL_07ec;
		}
		if (L_1 == 73)
		{
			goto IL_0806;
		}
		if (L_1 == 74)
		{
			goto IL_0820;
		}
		if (L_1 == 75)
		{
			goto IL_083a;
		}
		if (L_1 == 76)
		{
			goto IL_0854;
		}
		if (L_1 == 77)
		{
			goto IL_086e;
		}
		if (L_1 == 78)
		{
			goto IL_0888;
		}
		if (L_1 == 79)
		{
			goto IL_08a2;
		}
		if (L_1 == 80)
		{
			goto IL_08bc;
		}
		if (L_1 == 81)
		{
			goto IL_08d6;
		}
		if (L_1 == 82)
		{
			goto IL_08f0;
		}
		if (L_1 == 83)
		{
			goto IL_090a;
		}
		if (L_1 == 84)
		{
			goto IL_0924;
		}
		if (L_1 == 85)
		{
			goto IL_093e;
		}
		if (L_1 == 86)
		{
			goto IL_0958;
		}
		if (L_1 == 87)
		{
			goto IL_0972;
		}
		if (L_1 == 88)
		{
			goto IL_098c;
		}
		if (L_1 == 89)
		{
			goto IL_09a6;
		}
		if (L_1 == 90)
		{
			goto IL_09c0;
		}
		if (L_1 == 91)
		{
			goto IL_09da;
		}
		if (L_1 == 92)
		{
			goto IL_09f4;
		}
		if (L_1 == 93)
		{
			goto IL_0a0e;
		}
		if (L_1 == 94)
		{
			goto IL_0a28;
		}
		if (L_1 == 95)
		{
			goto IL_0a42;
		}
		if (L_1 == 96)
		{
			goto IL_0a5c;
		}
		if (L_1 == 97)
		{
			goto IL_0a76;
		}
		if (L_1 == 98)
		{
			goto IL_0a90;
		}
		if (L_1 == 99)
		{
			goto IL_0aaa;
		}
		if (L_1 == 100)
		{
			goto IL_0ac4;
		}
		if (L_1 == 101)
		{
			goto IL_0ade;
		}
		if (L_1 == 102)
		{
			goto IL_0af8;
		}
		if (L_1 == 103)
		{
			goto IL_0b12;
		}
		if (L_1 == 104)
		{
			goto IL_0b2c;
		}
		if (L_1 == 105)
		{
			goto IL_0b46;
		}
		if (L_1 == 106)
		{
			goto IL_0b60;
		}
		if (L_1 == 107)
		{
			goto IL_0b7a;
		}
		if (L_1 == 108)
		{
			goto IL_0b94;
		}
		if (L_1 == 109)
		{
			goto IL_0bae;
		}
		if (L_1 == 110)
		{
			goto IL_0bc8;
		}
		if (L_1 == 111)
		{
			goto IL_0be2;
		}
		if (L_1 == 112)
		{
			goto IL_0bfc;
		}
		if (L_1 == 113)
		{
			goto IL_0c16;
		}
		if (L_1 == 114)
		{
			goto IL_0c30;
		}
		if (L_1 == 115)
		{
			goto IL_0c4a;
		}
		if (L_1 == 116)
		{
			goto IL_0c64;
		}
		if (L_1 == 117)
		{
			goto IL_0c7e;
		}
		if (L_1 == 118)
		{
			goto IL_0c98;
		}
		if (L_1 == 119)
		{
			goto IL_0cb2;
		}
		if (L_1 == 120)
		{
			goto IL_0ccc;
		}
		if (L_1 == 121)
		{
			goto IL_0ce6;
		}
		if (L_1 == 122)
		{
			goto IL_0d00;
		}
		if (L_1 == 123)
		{
			goto IL_0d1a;
		}
		if (L_1 == 124)
		{
			goto IL_0d34;
		}
		if (L_1 == 125)
		{
			goto IL_0d4e;
		}
		if (L_1 == 126)
		{
			goto IL_0d68;
		}
		if (L_1 == 127)
		{
			goto IL_0d82;
		}
		if (L_1 == 128)
		{
			goto IL_0d9c;
		}
		if (L_1 == 129)
		{
			goto IL_0db6;
		}
		if (L_1 == 130)
		{
			goto IL_0dd0;
		}
		if (L_1 == 131)
		{
			goto IL_0dea;
		}
		if (L_1 == 132)
		{
			goto IL_0e04;
		}
		if (L_1 == 133)
		{
			goto IL_0e38;
		}
		if (L_1 == 134)
		{
			goto IL_0e1e;
		}
		if (L_1 == 135)
		{
			goto IL_0e6b;
		}
		if (L_1 == 136)
		{
			goto IL_0e6b;
		}
		if (L_1 == 137)
		{
			goto IL_0e6b;
		}
		if (L_1 == 138)
		{
			goto IL_0e6b;
		}
		if (L_1 == 139)
		{
			goto IL_0e6b;
		}
		if (L_1 == 140)
		{
			goto IL_0e6b;
		}
		if (L_1 == 141)
		{
			goto IL_0e6b;
		}
		if (L_1 == 142)
		{
			goto IL_0e6b;
		}
		if (L_1 == 143)
		{
			goto IL_0e6b;
		}
	}
	{
		goto IL_0e6d;
	}

IL_024d:
	{
		return (bool)0;
	}

IL_024f:
	{
		Il2CppChar L_2 = ___c1;
		return (bool)((((int32_t)((((int32_t)L_2) == ((int32_t)((int32_t)10)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_0258:
	{
		return (bool)1;
	}

IL_025a:
	{
		Il2CppChar L_3 = ___c1;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_4 = Char_IsLetterOrDigit_m2290383044(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_026f;
		}
	}
	{
		Il2CppChar L_5 = ___c1;
		bool L_6 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)18), L_5, /*hidden argument*/NULL);
		G_B8_0 = ((int32_t)(L_6));
		goto IL_0270;
	}

IL_026f:
	{
		G_B8_0 = 1;
	}

IL_0270:
	{
		return (bool)G_B8_0;
	}

IL_0271:
	{
		Il2CppChar L_7 = ___c1;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_8 = Char_IsDigit_m1743537211(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		return L_8;
	}

IL_0278:
	{
		Il2CppChar L_9 = ___c1;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_10 = Char_IsWhiteSpace_m2745315955(NULL /*static, unused*/, L_9, /*hidden argument*/NULL);
		return L_10;
	}

IL_027f:
	{
		Il2CppChar L_11 = ___c1;
		return (bool)((((int32_t)((((int32_t)L_11) == ((int32_t)((int32_t)10)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_0288:
	{
		return (bool)1;
	}

IL_028a:
	{
		Il2CppChar L_12 = ___c1;
		if ((((int32_t)((int32_t)97)) > ((int32_t)L_12)))
		{
			goto IL_029a;
		}
	}
	{
		Il2CppChar L_13 = ___c1;
		if ((((int32_t)L_13) <= ((int32_t)((int32_t)122))))
		{
			goto IL_02c1;
		}
	}

IL_029a:
	{
		Il2CppChar L_14 = ___c1;
		if ((((int32_t)((int32_t)65)) > ((int32_t)L_14)))
		{
			goto IL_02aa;
		}
	}
	{
		Il2CppChar L_15 = ___c1;
		if ((((int32_t)L_15) <= ((int32_t)((int32_t)90))))
		{
			goto IL_02c1;
		}
	}

IL_02aa:
	{
		Il2CppChar L_16 = ___c1;
		if ((((int32_t)((int32_t)48)) > ((int32_t)L_16)))
		{
			goto IL_02ba;
		}
	}
	{
		Il2CppChar L_17 = ___c1;
		if ((((int32_t)L_17) <= ((int32_t)((int32_t)57))))
		{
			goto IL_02c1;
		}
	}

IL_02ba:
	{
		Il2CppChar L_18 = ___c1;
		G_B21_0 = ((((int32_t)((int32_t)95)) == ((int32_t)L_18))? 1 : 0);
		goto IL_02c2;
	}

IL_02c1:
	{
		G_B21_0 = 1;
	}

IL_02c2:
	{
		return (bool)G_B21_0;
	}

IL_02c3:
	{
		Il2CppChar L_19 = ___c1;
		if ((((int32_t)((int32_t)48)) > ((int32_t)L_19)))
		{
			goto IL_02d5;
		}
	}
	{
		Il2CppChar L_20 = ___c1;
		G_B25_0 = ((((int32_t)((((int32_t)L_20) > ((int32_t)((int32_t)57)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_02d6;
	}

IL_02d5:
	{
		G_B25_0 = 0;
	}

IL_02d6:
	{
		return (bool)G_B25_0;
	}

IL_02d7:
	{
		Il2CppChar L_21 = ___c1;
		if ((((int32_t)L_21) == ((int32_t)((int32_t)32))))
		{
			goto IL_0306;
		}
	}
	{
		Il2CppChar L_22 = ___c1;
		if ((((int32_t)L_22) == ((int32_t)((int32_t)12))))
		{
			goto IL_0306;
		}
	}
	{
		Il2CppChar L_23 = ___c1;
		if ((((int32_t)L_23) == ((int32_t)((int32_t)10))))
		{
			goto IL_0306;
		}
	}
	{
		Il2CppChar L_24 = ___c1;
		if ((((int32_t)L_24) == ((int32_t)((int32_t)13))))
		{
			goto IL_0306;
		}
	}
	{
		Il2CppChar L_25 = ___c1;
		if ((((int32_t)L_25) == ((int32_t)((int32_t)9))))
		{
			goto IL_0306;
		}
	}
	{
		Il2CppChar L_26 = ___c1;
		G_B33_0 = ((((int32_t)L_26) == ((int32_t)((int32_t)11)))? 1 : 0);
		goto IL_0307;
	}

IL_0306:
	{
		G_B33_0 = 1;
	}

IL_0307:
	{
		return (bool)G_B33_0;
	}

IL_0308:
	{
		Il2CppChar L_27 = ___c1;
		bool L_28 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, 0, L_27, /*hidden argument*/NULL);
		return L_28;
	}

IL_0310:
	{
		Il2CppChar L_29 = ___c1;
		bool L_30 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, 1, L_29, /*hidden argument*/NULL);
		return L_30;
	}

IL_0318:
	{
		Il2CppChar L_31 = ___c1;
		bool L_32 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, 2, L_31, /*hidden argument*/NULL);
		return L_32;
	}

IL_0320:
	{
		Il2CppChar L_33 = ___c1;
		bool L_34 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, 3, L_33, /*hidden argument*/NULL);
		return L_34;
	}

IL_0328:
	{
		Il2CppChar L_35 = ___c1;
		bool L_36 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, 4, L_35, /*hidden argument*/NULL);
		return L_36;
	}

IL_0330:
	{
		Il2CppChar L_37 = ___c1;
		bool L_38 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, 5, L_37, /*hidden argument*/NULL);
		return L_38;
	}

IL_0338:
	{
		Il2CppChar L_39 = ___c1;
		bool L_40 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, 7, L_39, /*hidden argument*/NULL);
		return L_40;
	}

IL_0340:
	{
		Il2CppChar L_41 = ___c1;
		bool L_42 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, 6, L_41, /*hidden argument*/NULL);
		return L_42;
	}

IL_0348:
	{
		Il2CppChar L_43 = ___c1;
		bool L_44 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, 8, L_43, /*hidden argument*/NULL);
		return L_44;
	}

IL_0350:
	{
		Il2CppChar L_45 = ___c1;
		bool L_46 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)9), L_45, /*hidden argument*/NULL);
		return L_46;
	}

IL_0359:
	{
		Il2CppChar L_47 = ___c1;
		bool L_48 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)10), L_47, /*hidden argument*/NULL);
		return L_48;
	}

IL_0362:
	{
		Il2CppChar L_49 = ___c1;
		bool L_50 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)11), L_49, /*hidden argument*/NULL);
		return L_50;
	}

IL_036b:
	{
		Il2CppChar L_51 = ___c1;
		bool L_52 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)12), L_51, /*hidden argument*/NULL);
		return L_52;
	}

IL_0374:
	{
		Il2CppChar L_53 = ___c1;
		bool L_54 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)13), L_53, /*hidden argument*/NULL);
		return L_54;
	}

IL_037d:
	{
		Il2CppChar L_55 = ___c1;
		bool L_56 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)19), L_55, /*hidden argument*/NULL);
		return L_56;
	}

IL_0386:
	{
		Il2CppChar L_57 = ___c1;
		bool L_58 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)20), L_57, /*hidden argument*/NULL);
		return L_58;
	}

IL_038f:
	{
		Il2CppChar L_59 = ___c1;
		bool L_60 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)22), L_59, /*hidden argument*/NULL);
		return L_60;
	}

IL_0398:
	{
		Il2CppChar L_61 = ___c1;
		bool L_62 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)21), L_61, /*hidden argument*/NULL);
		return L_62;
	}

IL_03a1:
	{
		Il2CppChar L_63 = ___c1;
		bool L_64 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)23), L_63, /*hidden argument*/NULL);
		return L_64;
	}

IL_03aa:
	{
		Il2CppChar L_65 = ___c1;
		bool L_66 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)18), L_65, /*hidden argument*/NULL);
		return L_66;
	}

IL_03b3:
	{
		Il2CppChar L_67 = ___c1;
		bool L_68 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)24), L_67, /*hidden argument*/NULL);
		return L_68;
	}

IL_03bc:
	{
		Il2CppChar L_69 = ___c1;
		bool L_70 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)25), L_69, /*hidden argument*/NULL);
		return L_70;
	}

IL_03c5:
	{
		Il2CppChar L_71 = ___c1;
		bool L_72 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)26), L_71, /*hidden argument*/NULL);
		return L_72;
	}

IL_03ce:
	{
		Il2CppChar L_73 = ___c1;
		bool L_74 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)27), L_73, /*hidden argument*/NULL);
		return L_74;
	}

IL_03d7:
	{
		Il2CppChar L_75 = ___c1;
		bool L_76 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)28), L_75, /*hidden argument*/NULL);
		return L_76;
	}

IL_03e0:
	{
		Il2CppChar L_77 = ___c1;
		bool L_78 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)14), L_77, /*hidden argument*/NULL);
		return L_78;
	}

IL_03e9:
	{
		Il2CppChar L_79 = ___c1;
		bool L_80 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)15), L_79, /*hidden argument*/NULL);
		return L_80;
	}

IL_03f2:
	{
		Il2CppChar L_81 = ___c1;
		bool L_82 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)17), L_81, /*hidden argument*/NULL);
		return L_82;
	}

IL_03fb:
	{
		Il2CppChar L_83 = ___c1;
		bool L_84 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)16), L_83, /*hidden argument*/NULL);
		return L_84;
	}

IL_0404:
	{
		Il2CppChar L_85 = ___c1;
		bool L_86 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)29), L_85, /*hidden argument*/NULL);
		return L_86;
	}

IL_040d:
	{
		Il2CppChar L_87 = ___c1;
		bool L_88 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, 0, L_87, /*hidden argument*/NULL);
		if (L_88)
		{
			goto IL_0446;
		}
	}
	{
		Il2CppChar L_89 = ___c1;
		bool L_90 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, 1, L_89, /*hidden argument*/NULL);
		if (L_90)
		{
			goto IL_0446;
		}
	}
	{
		Il2CppChar L_91 = ___c1;
		bool L_92 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, 2, L_91, /*hidden argument*/NULL);
		if (L_92)
		{
			goto IL_0446;
		}
	}
	{
		Il2CppChar L_93 = ___c1;
		bool L_94 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, 3, L_93, /*hidden argument*/NULL);
		if (L_94)
		{
			goto IL_0446;
		}
	}
	{
		Il2CppChar L_95 = ___c1;
		bool L_96 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, 4, L_95, /*hidden argument*/NULL);
		G_B70_0 = ((int32_t)(L_96));
		goto IL_0447;
	}

IL_0446:
	{
		G_B70_0 = 1;
	}

IL_0447:
	{
		return (bool)G_B70_0;
	}

IL_0448:
	{
		Il2CppChar L_97 = ___c1;
		bool L_98 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, 5, L_97, /*hidden argument*/NULL);
		if (L_98)
		{
			goto IL_0469;
		}
	}
	{
		Il2CppChar L_99 = ___c1;
		bool L_100 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, 7, L_99, /*hidden argument*/NULL);
		if (L_100)
		{
			goto IL_0469;
		}
	}
	{
		Il2CppChar L_101 = ___c1;
		bool L_102 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, 6, L_101, /*hidden argument*/NULL);
		G_B75_0 = ((int32_t)(L_102));
		goto IL_046a;
	}

IL_0469:
	{
		G_B75_0 = 1;
	}

IL_046a:
	{
		return (bool)G_B75_0;
	}

IL_046b:
	{
		Il2CppChar L_103 = ___c1;
		bool L_104 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, 8, L_103, /*hidden argument*/NULL);
		if (L_104)
		{
			goto IL_048e;
		}
	}
	{
		Il2CppChar L_105 = ___c1;
		bool L_106 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)9), L_105, /*hidden argument*/NULL);
		if (L_106)
		{
			goto IL_048e;
		}
	}
	{
		Il2CppChar L_107 = ___c1;
		bool L_108 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)10), L_107, /*hidden argument*/NULL);
		G_B80_0 = ((int32_t)(L_108));
		goto IL_048f;
	}

IL_048e:
	{
		G_B80_0 = 1;
	}

IL_048f:
	{
		return (bool)G_B80_0;
	}

IL_0490:
	{
		Il2CppChar L_109 = ___c1;
		bool L_110 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)11), L_109, /*hidden argument*/NULL);
		if (L_110)
		{
			goto IL_04b4;
		}
	}
	{
		Il2CppChar L_111 = ___c1;
		bool L_112 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)12), L_111, /*hidden argument*/NULL);
		if (L_112)
		{
			goto IL_04b4;
		}
	}
	{
		Il2CppChar L_113 = ___c1;
		bool L_114 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)13), L_113, /*hidden argument*/NULL);
		G_B85_0 = ((int32_t)(L_114));
		goto IL_04b5;
	}

IL_04b4:
	{
		G_B85_0 = 1;
	}

IL_04b5:
	{
		return (bool)G_B85_0;
	}

IL_04b6:
	{
		Il2CppChar L_115 = ___c1;
		bool L_116 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)19), L_115, /*hidden argument*/NULL);
		if (L_116)
		{
			goto IL_050e;
		}
	}
	{
		Il2CppChar L_117 = ___c1;
		bool L_118 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)20), L_117, /*hidden argument*/NULL);
		if (L_118)
		{
			goto IL_050e;
		}
	}
	{
		Il2CppChar L_119 = ___c1;
		bool L_120 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)22), L_119, /*hidden argument*/NULL);
		if (L_120)
		{
			goto IL_050e;
		}
	}
	{
		Il2CppChar L_121 = ___c1;
		bool L_122 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)21), L_121, /*hidden argument*/NULL);
		if (L_122)
		{
			goto IL_050e;
		}
	}
	{
		Il2CppChar L_123 = ___c1;
		bool L_124 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)23), L_123, /*hidden argument*/NULL);
		if (L_124)
		{
			goto IL_050e;
		}
	}
	{
		Il2CppChar L_125 = ___c1;
		bool L_126 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)18), L_125, /*hidden argument*/NULL);
		if (L_126)
		{
			goto IL_050e;
		}
	}
	{
		Il2CppChar L_127 = ___c1;
		bool L_128 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)24), L_127, /*hidden argument*/NULL);
		G_B94_0 = ((int32_t)(L_128));
		goto IL_050f;
	}

IL_050e:
	{
		G_B94_0 = 1;
	}

IL_050f:
	{
		return (bool)G_B94_0;
	}

IL_0510:
	{
		Il2CppChar L_129 = ___c1;
		bool L_130 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)25), L_129, /*hidden argument*/NULL);
		if (L_130)
		{
			goto IL_0541;
		}
	}
	{
		Il2CppChar L_131 = ___c1;
		bool L_132 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)26), L_131, /*hidden argument*/NULL);
		if (L_132)
		{
			goto IL_0541;
		}
	}
	{
		Il2CppChar L_133 = ___c1;
		bool L_134 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)27), L_133, /*hidden argument*/NULL);
		if (L_134)
		{
			goto IL_0541;
		}
	}
	{
		Il2CppChar L_135 = ___c1;
		bool L_136 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)28), L_135, /*hidden argument*/NULL);
		G_B100_0 = ((int32_t)(L_136));
		goto IL_0542;
	}

IL_0541:
	{
		G_B100_0 = 1;
	}

IL_0542:
	{
		return (bool)G_B100_0;
	}

IL_0543:
	{
		Il2CppChar L_137 = ___c1;
		bool L_138 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)14), L_137, /*hidden argument*/NULL);
		if (L_138)
		{
			goto IL_0581;
		}
	}
	{
		Il2CppChar L_139 = ___c1;
		bool L_140 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)15), L_139, /*hidden argument*/NULL);
		if (L_140)
		{
			goto IL_0581;
		}
	}
	{
		Il2CppChar L_141 = ___c1;
		bool L_142 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)17), L_141, /*hidden argument*/NULL);
		if (L_142)
		{
			goto IL_0581;
		}
	}
	{
		Il2CppChar L_143 = ___c1;
		bool L_144 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)16), L_143, /*hidden argument*/NULL);
		if (L_144)
		{
			goto IL_0581;
		}
	}
	{
		Il2CppChar L_145 = ___c1;
		bool L_146 = CategoryUtils_IsCategory_m60190548(NULL /*static, unused*/, ((int32_t)29), L_145, /*hidden argument*/NULL);
		G_B107_0 = ((int32_t)(L_146));
		goto IL_0582;
	}

IL_0581:
	{
		G_B107_0 = 1;
	}

IL_0582:
	{
		return (bool)G_B107_0;
	}

IL_0583:
	{
		Il2CppChar L_147 = ___c1;
		if ((((int32_t)0) > ((int32_t)L_147)))
		{
			goto IL_0594;
		}
	}
	{
		Il2CppChar L_148 = ___c1;
		G_B111_0 = ((((int32_t)((((int32_t)L_148) > ((int32_t)((int32_t)127)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0595;
	}

IL_0594:
	{
		G_B111_0 = 0;
	}

IL_0595:
	{
		return (bool)G_B111_0;
	}

IL_0596:
	{
		Il2CppChar L_149 = ___c1;
		if ((((int32_t)((int32_t)128)) > ((int32_t)L_149)))
		{
			goto IL_05ae;
		}
	}
	{
		Il2CppChar L_150 = ___c1;
		G_B115_0 = ((((int32_t)((((int32_t)L_150) > ((int32_t)((int32_t)255)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_05af;
	}

IL_05ae:
	{
		G_B115_0 = 0;
	}

IL_05af:
	{
		return (bool)G_B115_0;
	}

IL_05b0:
	{
		Il2CppChar L_151 = ___c1;
		if ((((int32_t)((int32_t)256)) > ((int32_t)L_151)))
		{
			goto IL_05c8;
		}
	}
	{
		Il2CppChar L_152 = ___c1;
		G_B119_0 = ((((int32_t)((((int32_t)L_152) > ((int32_t)((int32_t)383)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_05c9;
	}

IL_05c8:
	{
		G_B119_0 = 0;
	}

IL_05c9:
	{
		return (bool)G_B119_0;
	}

IL_05ca:
	{
		Il2CppChar L_153 = ___c1;
		if ((((int32_t)((int32_t)384)) > ((int32_t)L_153)))
		{
			goto IL_05e2;
		}
	}
	{
		Il2CppChar L_154 = ___c1;
		G_B123_0 = ((((int32_t)((((int32_t)L_154) > ((int32_t)((int32_t)591)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_05e3;
	}

IL_05e2:
	{
		G_B123_0 = 0;
	}

IL_05e3:
	{
		return (bool)G_B123_0;
	}

IL_05e4:
	{
		Il2CppChar L_155 = ___c1;
		if ((((int32_t)((int32_t)592)) > ((int32_t)L_155)))
		{
			goto IL_05fc;
		}
	}
	{
		Il2CppChar L_156 = ___c1;
		G_B127_0 = ((((int32_t)((((int32_t)L_156) > ((int32_t)((int32_t)687)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_05fd;
	}

IL_05fc:
	{
		G_B127_0 = 0;
	}

IL_05fd:
	{
		return (bool)G_B127_0;
	}

IL_05fe:
	{
		Il2CppChar L_157 = ___c1;
		if ((((int32_t)((int32_t)688)) > ((int32_t)L_157)))
		{
			goto IL_0616;
		}
	}
	{
		Il2CppChar L_158 = ___c1;
		G_B131_0 = ((((int32_t)((((int32_t)L_158) > ((int32_t)((int32_t)767)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0617;
	}

IL_0616:
	{
		G_B131_0 = 0;
	}

IL_0617:
	{
		return (bool)G_B131_0;
	}

IL_0618:
	{
		Il2CppChar L_159 = ___c1;
		if ((((int32_t)((int32_t)768)) > ((int32_t)L_159)))
		{
			goto IL_0630;
		}
	}
	{
		Il2CppChar L_160 = ___c1;
		G_B135_0 = ((((int32_t)((((int32_t)L_160) > ((int32_t)((int32_t)879)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0631;
	}

IL_0630:
	{
		G_B135_0 = 0;
	}

IL_0631:
	{
		return (bool)G_B135_0;
	}

IL_0632:
	{
		Il2CppChar L_161 = ___c1;
		if ((((int32_t)((int32_t)880)) > ((int32_t)L_161)))
		{
			goto IL_064a;
		}
	}
	{
		Il2CppChar L_162 = ___c1;
		G_B139_0 = ((((int32_t)((((int32_t)L_162) > ((int32_t)((int32_t)1023)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_064b;
	}

IL_064a:
	{
		G_B139_0 = 0;
	}

IL_064b:
	{
		return (bool)G_B139_0;
	}

IL_064c:
	{
		Il2CppChar L_163 = ___c1;
		if ((((int32_t)((int32_t)1024)) > ((int32_t)L_163)))
		{
			goto IL_0664;
		}
	}
	{
		Il2CppChar L_164 = ___c1;
		G_B143_0 = ((((int32_t)((((int32_t)L_164) > ((int32_t)((int32_t)1279)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0665;
	}

IL_0664:
	{
		G_B143_0 = 0;
	}

IL_0665:
	{
		return (bool)G_B143_0;
	}

IL_0666:
	{
		Il2CppChar L_165 = ___c1;
		if ((((int32_t)((int32_t)1328)) > ((int32_t)L_165)))
		{
			goto IL_067e;
		}
	}
	{
		Il2CppChar L_166 = ___c1;
		G_B147_0 = ((((int32_t)((((int32_t)L_166) > ((int32_t)((int32_t)1423)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_067f;
	}

IL_067e:
	{
		G_B147_0 = 0;
	}

IL_067f:
	{
		return (bool)G_B147_0;
	}

IL_0680:
	{
		Il2CppChar L_167 = ___c1;
		if ((((int32_t)((int32_t)1424)) > ((int32_t)L_167)))
		{
			goto IL_0698;
		}
	}
	{
		Il2CppChar L_168 = ___c1;
		G_B151_0 = ((((int32_t)((((int32_t)L_168) > ((int32_t)((int32_t)1535)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0699;
	}

IL_0698:
	{
		G_B151_0 = 0;
	}

IL_0699:
	{
		return (bool)G_B151_0;
	}

IL_069a:
	{
		Il2CppChar L_169 = ___c1;
		if ((((int32_t)((int32_t)1536)) > ((int32_t)L_169)))
		{
			goto IL_06b2;
		}
	}
	{
		Il2CppChar L_170 = ___c1;
		G_B155_0 = ((((int32_t)((((int32_t)L_170) > ((int32_t)((int32_t)1791)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_06b3;
	}

IL_06b2:
	{
		G_B155_0 = 0;
	}

IL_06b3:
	{
		return (bool)G_B155_0;
	}

IL_06b4:
	{
		Il2CppChar L_171 = ___c1;
		if ((((int32_t)((int32_t)1792)) > ((int32_t)L_171)))
		{
			goto IL_06cc;
		}
	}
	{
		Il2CppChar L_172 = ___c1;
		G_B159_0 = ((((int32_t)((((int32_t)L_172) > ((int32_t)((int32_t)1871)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_06cd;
	}

IL_06cc:
	{
		G_B159_0 = 0;
	}

IL_06cd:
	{
		return (bool)G_B159_0;
	}

IL_06ce:
	{
		Il2CppChar L_173 = ___c1;
		if ((((int32_t)((int32_t)1920)) > ((int32_t)L_173)))
		{
			goto IL_06e6;
		}
	}
	{
		Il2CppChar L_174 = ___c1;
		G_B163_0 = ((((int32_t)((((int32_t)L_174) > ((int32_t)((int32_t)1983)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_06e7;
	}

IL_06e6:
	{
		G_B163_0 = 0;
	}

IL_06e7:
	{
		return (bool)G_B163_0;
	}

IL_06e8:
	{
		Il2CppChar L_175 = ___c1;
		if ((((int32_t)((int32_t)2304)) > ((int32_t)L_175)))
		{
			goto IL_0700;
		}
	}
	{
		Il2CppChar L_176 = ___c1;
		G_B167_0 = ((((int32_t)((((int32_t)L_176) > ((int32_t)((int32_t)2431)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0701;
	}

IL_0700:
	{
		G_B167_0 = 0;
	}

IL_0701:
	{
		return (bool)G_B167_0;
	}

IL_0702:
	{
		Il2CppChar L_177 = ___c1;
		if ((((int32_t)((int32_t)2432)) > ((int32_t)L_177)))
		{
			goto IL_071a;
		}
	}
	{
		Il2CppChar L_178 = ___c1;
		G_B171_0 = ((((int32_t)((((int32_t)L_178) > ((int32_t)((int32_t)2559)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_071b;
	}

IL_071a:
	{
		G_B171_0 = 0;
	}

IL_071b:
	{
		return (bool)G_B171_0;
	}

IL_071c:
	{
		Il2CppChar L_179 = ___c1;
		if ((((int32_t)((int32_t)2560)) > ((int32_t)L_179)))
		{
			goto IL_0734;
		}
	}
	{
		Il2CppChar L_180 = ___c1;
		G_B175_0 = ((((int32_t)((((int32_t)L_180) > ((int32_t)((int32_t)2687)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0735;
	}

IL_0734:
	{
		G_B175_0 = 0;
	}

IL_0735:
	{
		return (bool)G_B175_0;
	}

IL_0736:
	{
		Il2CppChar L_181 = ___c1;
		if ((((int32_t)((int32_t)2688)) > ((int32_t)L_181)))
		{
			goto IL_074e;
		}
	}
	{
		Il2CppChar L_182 = ___c1;
		G_B179_0 = ((((int32_t)((((int32_t)L_182) > ((int32_t)((int32_t)2815)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_074f;
	}

IL_074e:
	{
		G_B179_0 = 0;
	}

IL_074f:
	{
		return (bool)G_B179_0;
	}

IL_0750:
	{
		Il2CppChar L_183 = ___c1;
		if ((((int32_t)((int32_t)2816)) > ((int32_t)L_183)))
		{
			goto IL_0768;
		}
	}
	{
		Il2CppChar L_184 = ___c1;
		G_B183_0 = ((((int32_t)((((int32_t)L_184) > ((int32_t)((int32_t)2943)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0769;
	}

IL_0768:
	{
		G_B183_0 = 0;
	}

IL_0769:
	{
		return (bool)G_B183_0;
	}

IL_076a:
	{
		Il2CppChar L_185 = ___c1;
		if ((((int32_t)((int32_t)2944)) > ((int32_t)L_185)))
		{
			goto IL_0782;
		}
	}
	{
		Il2CppChar L_186 = ___c1;
		G_B187_0 = ((((int32_t)((((int32_t)L_186) > ((int32_t)((int32_t)3071)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0783;
	}

IL_0782:
	{
		G_B187_0 = 0;
	}

IL_0783:
	{
		return (bool)G_B187_0;
	}

IL_0784:
	{
		Il2CppChar L_187 = ___c1;
		if ((((int32_t)((int32_t)3072)) > ((int32_t)L_187)))
		{
			goto IL_079c;
		}
	}
	{
		Il2CppChar L_188 = ___c1;
		G_B191_0 = ((((int32_t)((((int32_t)L_188) > ((int32_t)((int32_t)3199)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_079d;
	}

IL_079c:
	{
		G_B191_0 = 0;
	}

IL_079d:
	{
		return (bool)G_B191_0;
	}

IL_079e:
	{
		Il2CppChar L_189 = ___c1;
		if ((((int32_t)((int32_t)3200)) > ((int32_t)L_189)))
		{
			goto IL_07b6;
		}
	}
	{
		Il2CppChar L_190 = ___c1;
		G_B195_0 = ((((int32_t)((((int32_t)L_190) > ((int32_t)((int32_t)3327)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_07b7;
	}

IL_07b6:
	{
		G_B195_0 = 0;
	}

IL_07b7:
	{
		return (bool)G_B195_0;
	}

IL_07b8:
	{
		Il2CppChar L_191 = ___c1;
		if ((((int32_t)((int32_t)3328)) > ((int32_t)L_191)))
		{
			goto IL_07d0;
		}
	}
	{
		Il2CppChar L_192 = ___c1;
		G_B199_0 = ((((int32_t)((((int32_t)L_192) > ((int32_t)((int32_t)3455)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_07d1;
	}

IL_07d0:
	{
		G_B199_0 = 0;
	}

IL_07d1:
	{
		return (bool)G_B199_0;
	}

IL_07d2:
	{
		Il2CppChar L_193 = ___c1;
		if ((((int32_t)((int32_t)3456)) > ((int32_t)L_193)))
		{
			goto IL_07ea;
		}
	}
	{
		Il2CppChar L_194 = ___c1;
		G_B203_0 = ((((int32_t)((((int32_t)L_194) > ((int32_t)((int32_t)3583)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_07eb;
	}

IL_07ea:
	{
		G_B203_0 = 0;
	}

IL_07eb:
	{
		return (bool)G_B203_0;
	}

IL_07ec:
	{
		Il2CppChar L_195 = ___c1;
		if ((((int32_t)((int32_t)3584)) > ((int32_t)L_195)))
		{
			goto IL_0804;
		}
	}
	{
		Il2CppChar L_196 = ___c1;
		G_B207_0 = ((((int32_t)((((int32_t)L_196) > ((int32_t)((int32_t)3711)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0805;
	}

IL_0804:
	{
		G_B207_0 = 0;
	}

IL_0805:
	{
		return (bool)G_B207_0;
	}

IL_0806:
	{
		Il2CppChar L_197 = ___c1;
		if ((((int32_t)((int32_t)3712)) > ((int32_t)L_197)))
		{
			goto IL_081e;
		}
	}
	{
		Il2CppChar L_198 = ___c1;
		G_B211_0 = ((((int32_t)((((int32_t)L_198) > ((int32_t)((int32_t)3839)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_081f;
	}

IL_081e:
	{
		G_B211_0 = 0;
	}

IL_081f:
	{
		return (bool)G_B211_0;
	}

IL_0820:
	{
		Il2CppChar L_199 = ___c1;
		if ((((int32_t)((int32_t)3840)) > ((int32_t)L_199)))
		{
			goto IL_0838;
		}
	}
	{
		Il2CppChar L_200 = ___c1;
		G_B215_0 = ((((int32_t)((((int32_t)L_200) > ((int32_t)((int32_t)4095)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0839;
	}

IL_0838:
	{
		G_B215_0 = 0;
	}

IL_0839:
	{
		return (bool)G_B215_0;
	}

IL_083a:
	{
		Il2CppChar L_201 = ___c1;
		if ((((int32_t)((int32_t)4096)) > ((int32_t)L_201)))
		{
			goto IL_0852;
		}
	}
	{
		Il2CppChar L_202 = ___c1;
		G_B219_0 = ((((int32_t)((((int32_t)L_202) > ((int32_t)((int32_t)4255)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0853;
	}

IL_0852:
	{
		G_B219_0 = 0;
	}

IL_0853:
	{
		return (bool)G_B219_0;
	}

IL_0854:
	{
		Il2CppChar L_203 = ___c1;
		if ((((int32_t)((int32_t)4256)) > ((int32_t)L_203)))
		{
			goto IL_086c;
		}
	}
	{
		Il2CppChar L_204 = ___c1;
		G_B223_0 = ((((int32_t)((((int32_t)L_204) > ((int32_t)((int32_t)4351)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_086d;
	}

IL_086c:
	{
		G_B223_0 = 0;
	}

IL_086d:
	{
		return (bool)G_B223_0;
	}

IL_086e:
	{
		Il2CppChar L_205 = ___c1;
		if ((((int32_t)((int32_t)4352)) > ((int32_t)L_205)))
		{
			goto IL_0886;
		}
	}
	{
		Il2CppChar L_206 = ___c1;
		G_B227_0 = ((((int32_t)((((int32_t)L_206) > ((int32_t)((int32_t)4607)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0887;
	}

IL_0886:
	{
		G_B227_0 = 0;
	}

IL_0887:
	{
		return (bool)G_B227_0;
	}

IL_0888:
	{
		Il2CppChar L_207 = ___c1;
		if ((((int32_t)((int32_t)4608)) > ((int32_t)L_207)))
		{
			goto IL_08a0;
		}
	}
	{
		Il2CppChar L_208 = ___c1;
		G_B231_0 = ((((int32_t)((((int32_t)L_208) > ((int32_t)((int32_t)4991)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_08a1;
	}

IL_08a0:
	{
		G_B231_0 = 0;
	}

IL_08a1:
	{
		return (bool)G_B231_0;
	}

IL_08a2:
	{
		Il2CppChar L_209 = ___c1;
		if ((((int32_t)((int32_t)5024)) > ((int32_t)L_209)))
		{
			goto IL_08ba;
		}
	}
	{
		Il2CppChar L_210 = ___c1;
		G_B235_0 = ((((int32_t)((((int32_t)L_210) > ((int32_t)((int32_t)5119)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_08bb;
	}

IL_08ba:
	{
		G_B235_0 = 0;
	}

IL_08bb:
	{
		return (bool)G_B235_0;
	}

IL_08bc:
	{
		Il2CppChar L_211 = ___c1;
		if ((((int32_t)((int32_t)5120)) > ((int32_t)L_211)))
		{
			goto IL_08d4;
		}
	}
	{
		Il2CppChar L_212 = ___c1;
		G_B239_0 = ((((int32_t)((((int32_t)L_212) > ((int32_t)((int32_t)5759)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_08d5;
	}

IL_08d4:
	{
		G_B239_0 = 0;
	}

IL_08d5:
	{
		return (bool)G_B239_0;
	}

IL_08d6:
	{
		Il2CppChar L_213 = ___c1;
		if ((((int32_t)((int32_t)5760)) > ((int32_t)L_213)))
		{
			goto IL_08ee;
		}
	}
	{
		Il2CppChar L_214 = ___c1;
		G_B243_0 = ((((int32_t)((((int32_t)L_214) > ((int32_t)((int32_t)5791)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_08ef;
	}

IL_08ee:
	{
		G_B243_0 = 0;
	}

IL_08ef:
	{
		return (bool)G_B243_0;
	}

IL_08f0:
	{
		Il2CppChar L_215 = ___c1;
		if ((((int32_t)((int32_t)5792)) > ((int32_t)L_215)))
		{
			goto IL_0908;
		}
	}
	{
		Il2CppChar L_216 = ___c1;
		G_B247_0 = ((((int32_t)((((int32_t)L_216) > ((int32_t)((int32_t)5887)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0909;
	}

IL_0908:
	{
		G_B247_0 = 0;
	}

IL_0909:
	{
		return (bool)G_B247_0;
	}

IL_090a:
	{
		Il2CppChar L_217 = ___c1;
		if ((((int32_t)((int32_t)6016)) > ((int32_t)L_217)))
		{
			goto IL_0922;
		}
	}
	{
		Il2CppChar L_218 = ___c1;
		G_B251_0 = ((((int32_t)((((int32_t)L_218) > ((int32_t)((int32_t)6143)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0923;
	}

IL_0922:
	{
		G_B251_0 = 0;
	}

IL_0923:
	{
		return (bool)G_B251_0;
	}

IL_0924:
	{
		Il2CppChar L_219 = ___c1;
		if ((((int32_t)((int32_t)6144)) > ((int32_t)L_219)))
		{
			goto IL_093c;
		}
	}
	{
		Il2CppChar L_220 = ___c1;
		G_B255_0 = ((((int32_t)((((int32_t)L_220) > ((int32_t)((int32_t)6319)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_093d;
	}

IL_093c:
	{
		G_B255_0 = 0;
	}

IL_093d:
	{
		return (bool)G_B255_0;
	}

IL_093e:
	{
		Il2CppChar L_221 = ___c1;
		if ((((int32_t)((int32_t)7680)) > ((int32_t)L_221)))
		{
			goto IL_0956;
		}
	}
	{
		Il2CppChar L_222 = ___c1;
		G_B259_0 = ((((int32_t)((((int32_t)L_222) > ((int32_t)((int32_t)7935)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0957;
	}

IL_0956:
	{
		G_B259_0 = 0;
	}

IL_0957:
	{
		return (bool)G_B259_0;
	}

IL_0958:
	{
		Il2CppChar L_223 = ___c1;
		if ((((int32_t)((int32_t)7936)) > ((int32_t)L_223)))
		{
			goto IL_0970;
		}
	}
	{
		Il2CppChar L_224 = ___c1;
		G_B263_0 = ((((int32_t)((((int32_t)L_224) > ((int32_t)((int32_t)8191)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0971;
	}

IL_0970:
	{
		G_B263_0 = 0;
	}

IL_0971:
	{
		return (bool)G_B263_0;
	}

IL_0972:
	{
		Il2CppChar L_225 = ___c1;
		if ((((int32_t)((int32_t)8192)) > ((int32_t)L_225)))
		{
			goto IL_098a;
		}
	}
	{
		Il2CppChar L_226 = ___c1;
		G_B267_0 = ((((int32_t)((((int32_t)L_226) > ((int32_t)((int32_t)8303)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_098b;
	}

IL_098a:
	{
		G_B267_0 = 0;
	}

IL_098b:
	{
		return (bool)G_B267_0;
	}

IL_098c:
	{
		Il2CppChar L_227 = ___c1;
		if ((((int32_t)((int32_t)8304)) > ((int32_t)L_227)))
		{
			goto IL_09a4;
		}
	}
	{
		Il2CppChar L_228 = ___c1;
		G_B271_0 = ((((int32_t)((((int32_t)L_228) > ((int32_t)((int32_t)8351)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_09a5;
	}

IL_09a4:
	{
		G_B271_0 = 0;
	}

IL_09a5:
	{
		return (bool)G_B271_0;
	}

IL_09a6:
	{
		Il2CppChar L_229 = ___c1;
		if ((((int32_t)((int32_t)8352)) > ((int32_t)L_229)))
		{
			goto IL_09be;
		}
	}
	{
		Il2CppChar L_230 = ___c1;
		G_B275_0 = ((((int32_t)((((int32_t)L_230) > ((int32_t)((int32_t)8399)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_09bf;
	}

IL_09be:
	{
		G_B275_0 = 0;
	}

IL_09bf:
	{
		return (bool)G_B275_0;
	}

IL_09c0:
	{
		Il2CppChar L_231 = ___c1;
		if ((((int32_t)((int32_t)8400)) > ((int32_t)L_231)))
		{
			goto IL_09d8;
		}
	}
	{
		Il2CppChar L_232 = ___c1;
		G_B279_0 = ((((int32_t)((((int32_t)L_232) > ((int32_t)((int32_t)8447)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_09d9;
	}

IL_09d8:
	{
		G_B279_0 = 0;
	}

IL_09d9:
	{
		return (bool)G_B279_0;
	}

IL_09da:
	{
		Il2CppChar L_233 = ___c1;
		if ((((int32_t)((int32_t)8448)) > ((int32_t)L_233)))
		{
			goto IL_09f2;
		}
	}
	{
		Il2CppChar L_234 = ___c1;
		G_B283_0 = ((((int32_t)((((int32_t)L_234) > ((int32_t)((int32_t)8527)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_09f3;
	}

IL_09f2:
	{
		G_B283_0 = 0;
	}

IL_09f3:
	{
		return (bool)G_B283_0;
	}

IL_09f4:
	{
		Il2CppChar L_235 = ___c1;
		if ((((int32_t)((int32_t)8528)) > ((int32_t)L_235)))
		{
			goto IL_0a0c;
		}
	}
	{
		Il2CppChar L_236 = ___c1;
		G_B287_0 = ((((int32_t)((((int32_t)L_236) > ((int32_t)((int32_t)8591)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0a0d;
	}

IL_0a0c:
	{
		G_B287_0 = 0;
	}

IL_0a0d:
	{
		return (bool)G_B287_0;
	}

IL_0a0e:
	{
		Il2CppChar L_237 = ___c1;
		if ((((int32_t)((int32_t)8592)) > ((int32_t)L_237)))
		{
			goto IL_0a26;
		}
	}
	{
		Il2CppChar L_238 = ___c1;
		G_B291_0 = ((((int32_t)((((int32_t)L_238) > ((int32_t)((int32_t)8703)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0a27;
	}

IL_0a26:
	{
		G_B291_0 = 0;
	}

IL_0a27:
	{
		return (bool)G_B291_0;
	}

IL_0a28:
	{
		Il2CppChar L_239 = ___c1;
		if ((((int32_t)((int32_t)8704)) > ((int32_t)L_239)))
		{
			goto IL_0a40;
		}
	}
	{
		Il2CppChar L_240 = ___c1;
		G_B295_0 = ((((int32_t)((((int32_t)L_240) > ((int32_t)((int32_t)8959)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0a41;
	}

IL_0a40:
	{
		G_B295_0 = 0;
	}

IL_0a41:
	{
		return (bool)G_B295_0;
	}

IL_0a42:
	{
		Il2CppChar L_241 = ___c1;
		if ((((int32_t)((int32_t)8960)) > ((int32_t)L_241)))
		{
			goto IL_0a5a;
		}
	}
	{
		Il2CppChar L_242 = ___c1;
		G_B299_0 = ((((int32_t)((((int32_t)L_242) > ((int32_t)((int32_t)9215)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0a5b;
	}

IL_0a5a:
	{
		G_B299_0 = 0;
	}

IL_0a5b:
	{
		return (bool)G_B299_0;
	}

IL_0a5c:
	{
		Il2CppChar L_243 = ___c1;
		if ((((int32_t)((int32_t)9216)) > ((int32_t)L_243)))
		{
			goto IL_0a74;
		}
	}
	{
		Il2CppChar L_244 = ___c1;
		G_B303_0 = ((((int32_t)((((int32_t)L_244) > ((int32_t)((int32_t)9279)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0a75;
	}

IL_0a74:
	{
		G_B303_0 = 0;
	}

IL_0a75:
	{
		return (bool)G_B303_0;
	}

IL_0a76:
	{
		Il2CppChar L_245 = ___c1;
		if ((((int32_t)((int32_t)9280)) > ((int32_t)L_245)))
		{
			goto IL_0a8e;
		}
	}
	{
		Il2CppChar L_246 = ___c1;
		G_B307_0 = ((((int32_t)((((int32_t)L_246) > ((int32_t)((int32_t)9311)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0a8f;
	}

IL_0a8e:
	{
		G_B307_0 = 0;
	}

IL_0a8f:
	{
		return (bool)G_B307_0;
	}

IL_0a90:
	{
		Il2CppChar L_247 = ___c1;
		if ((((int32_t)((int32_t)9312)) > ((int32_t)L_247)))
		{
			goto IL_0aa8;
		}
	}
	{
		Il2CppChar L_248 = ___c1;
		G_B311_0 = ((((int32_t)((((int32_t)L_248) > ((int32_t)((int32_t)9471)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0aa9;
	}

IL_0aa8:
	{
		G_B311_0 = 0;
	}

IL_0aa9:
	{
		return (bool)G_B311_0;
	}

IL_0aaa:
	{
		Il2CppChar L_249 = ___c1;
		if ((((int32_t)((int32_t)9472)) > ((int32_t)L_249)))
		{
			goto IL_0ac2;
		}
	}
	{
		Il2CppChar L_250 = ___c1;
		G_B315_0 = ((((int32_t)((((int32_t)L_250) > ((int32_t)((int32_t)9599)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0ac3;
	}

IL_0ac2:
	{
		G_B315_0 = 0;
	}

IL_0ac3:
	{
		return (bool)G_B315_0;
	}

IL_0ac4:
	{
		Il2CppChar L_251 = ___c1;
		if ((((int32_t)((int32_t)9600)) > ((int32_t)L_251)))
		{
			goto IL_0adc;
		}
	}
	{
		Il2CppChar L_252 = ___c1;
		G_B319_0 = ((((int32_t)((((int32_t)L_252) > ((int32_t)((int32_t)9631)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0add;
	}

IL_0adc:
	{
		G_B319_0 = 0;
	}

IL_0add:
	{
		return (bool)G_B319_0;
	}

IL_0ade:
	{
		Il2CppChar L_253 = ___c1;
		if ((((int32_t)((int32_t)9632)) > ((int32_t)L_253)))
		{
			goto IL_0af6;
		}
	}
	{
		Il2CppChar L_254 = ___c1;
		G_B323_0 = ((((int32_t)((((int32_t)L_254) > ((int32_t)((int32_t)9727)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0af7;
	}

IL_0af6:
	{
		G_B323_0 = 0;
	}

IL_0af7:
	{
		return (bool)G_B323_0;
	}

IL_0af8:
	{
		Il2CppChar L_255 = ___c1;
		if ((((int32_t)((int32_t)9728)) > ((int32_t)L_255)))
		{
			goto IL_0b10;
		}
	}
	{
		Il2CppChar L_256 = ___c1;
		G_B327_0 = ((((int32_t)((((int32_t)L_256) > ((int32_t)((int32_t)9983)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0b11;
	}

IL_0b10:
	{
		G_B327_0 = 0;
	}

IL_0b11:
	{
		return (bool)G_B327_0;
	}

IL_0b12:
	{
		Il2CppChar L_257 = ___c1;
		if ((((int32_t)((int32_t)9984)) > ((int32_t)L_257)))
		{
			goto IL_0b2a;
		}
	}
	{
		Il2CppChar L_258 = ___c1;
		G_B331_0 = ((((int32_t)((((int32_t)L_258) > ((int32_t)((int32_t)10175)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0b2b;
	}

IL_0b2a:
	{
		G_B331_0 = 0;
	}

IL_0b2b:
	{
		return (bool)G_B331_0;
	}

IL_0b2c:
	{
		Il2CppChar L_259 = ___c1;
		if ((((int32_t)((int32_t)10240)) > ((int32_t)L_259)))
		{
			goto IL_0b44;
		}
	}
	{
		Il2CppChar L_260 = ___c1;
		G_B335_0 = ((((int32_t)((((int32_t)L_260) > ((int32_t)((int32_t)10495)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0b45;
	}

IL_0b44:
	{
		G_B335_0 = 0;
	}

IL_0b45:
	{
		return (bool)G_B335_0;
	}

IL_0b46:
	{
		Il2CppChar L_261 = ___c1;
		if ((((int32_t)((int32_t)11904)) > ((int32_t)L_261)))
		{
			goto IL_0b5e;
		}
	}
	{
		Il2CppChar L_262 = ___c1;
		G_B339_0 = ((((int32_t)((((int32_t)L_262) > ((int32_t)((int32_t)12031)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0b5f;
	}

IL_0b5e:
	{
		G_B339_0 = 0;
	}

IL_0b5f:
	{
		return (bool)G_B339_0;
	}

IL_0b60:
	{
		Il2CppChar L_263 = ___c1;
		if ((((int32_t)((int32_t)12032)) > ((int32_t)L_263)))
		{
			goto IL_0b78;
		}
	}
	{
		Il2CppChar L_264 = ___c1;
		G_B343_0 = ((((int32_t)((((int32_t)L_264) > ((int32_t)((int32_t)12255)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0b79;
	}

IL_0b78:
	{
		G_B343_0 = 0;
	}

IL_0b79:
	{
		return (bool)G_B343_0;
	}

IL_0b7a:
	{
		Il2CppChar L_265 = ___c1;
		if ((((int32_t)((int32_t)12272)) > ((int32_t)L_265)))
		{
			goto IL_0b92;
		}
	}
	{
		Il2CppChar L_266 = ___c1;
		G_B347_0 = ((((int32_t)((((int32_t)L_266) > ((int32_t)((int32_t)12287)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0b93;
	}

IL_0b92:
	{
		G_B347_0 = 0;
	}

IL_0b93:
	{
		return (bool)G_B347_0;
	}

IL_0b94:
	{
		Il2CppChar L_267 = ___c1;
		if ((((int32_t)((int32_t)12288)) > ((int32_t)L_267)))
		{
			goto IL_0bac;
		}
	}
	{
		Il2CppChar L_268 = ___c1;
		G_B351_0 = ((((int32_t)((((int32_t)L_268) > ((int32_t)((int32_t)12351)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0bad;
	}

IL_0bac:
	{
		G_B351_0 = 0;
	}

IL_0bad:
	{
		return (bool)G_B351_0;
	}

IL_0bae:
	{
		Il2CppChar L_269 = ___c1;
		if ((((int32_t)((int32_t)12352)) > ((int32_t)L_269)))
		{
			goto IL_0bc6;
		}
	}
	{
		Il2CppChar L_270 = ___c1;
		G_B355_0 = ((((int32_t)((((int32_t)L_270) > ((int32_t)((int32_t)12447)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0bc7;
	}

IL_0bc6:
	{
		G_B355_0 = 0;
	}

IL_0bc7:
	{
		return (bool)G_B355_0;
	}

IL_0bc8:
	{
		Il2CppChar L_271 = ___c1;
		if ((((int32_t)((int32_t)12448)) > ((int32_t)L_271)))
		{
			goto IL_0be0;
		}
	}
	{
		Il2CppChar L_272 = ___c1;
		G_B359_0 = ((((int32_t)((((int32_t)L_272) > ((int32_t)((int32_t)12543)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0be1;
	}

IL_0be0:
	{
		G_B359_0 = 0;
	}

IL_0be1:
	{
		return (bool)G_B359_0;
	}

IL_0be2:
	{
		Il2CppChar L_273 = ___c1;
		if ((((int32_t)((int32_t)12544)) > ((int32_t)L_273)))
		{
			goto IL_0bfa;
		}
	}
	{
		Il2CppChar L_274 = ___c1;
		G_B363_0 = ((((int32_t)((((int32_t)L_274) > ((int32_t)((int32_t)12591)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0bfb;
	}

IL_0bfa:
	{
		G_B363_0 = 0;
	}

IL_0bfb:
	{
		return (bool)G_B363_0;
	}

IL_0bfc:
	{
		Il2CppChar L_275 = ___c1;
		if ((((int32_t)((int32_t)12592)) > ((int32_t)L_275)))
		{
			goto IL_0c14;
		}
	}
	{
		Il2CppChar L_276 = ___c1;
		G_B367_0 = ((((int32_t)((((int32_t)L_276) > ((int32_t)((int32_t)12687)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0c15;
	}

IL_0c14:
	{
		G_B367_0 = 0;
	}

IL_0c15:
	{
		return (bool)G_B367_0;
	}

IL_0c16:
	{
		Il2CppChar L_277 = ___c1;
		if ((((int32_t)((int32_t)12688)) > ((int32_t)L_277)))
		{
			goto IL_0c2e;
		}
	}
	{
		Il2CppChar L_278 = ___c1;
		G_B371_0 = ((((int32_t)((((int32_t)L_278) > ((int32_t)((int32_t)12703)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0c2f;
	}

IL_0c2e:
	{
		G_B371_0 = 0;
	}

IL_0c2f:
	{
		return (bool)G_B371_0;
	}

IL_0c30:
	{
		Il2CppChar L_279 = ___c1;
		if ((((int32_t)((int32_t)12704)) > ((int32_t)L_279)))
		{
			goto IL_0c48;
		}
	}
	{
		Il2CppChar L_280 = ___c1;
		G_B375_0 = ((((int32_t)((((int32_t)L_280) > ((int32_t)((int32_t)12735)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0c49;
	}

IL_0c48:
	{
		G_B375_0 = 0;
	}

IL_0c49:
	{
		return (bool)G_B375_0;
	}

IL_0c4a:
	{
		Il2CppChar L_281 = ___c1;
		if ((((int32_t)((int32_t)12800)) > ((int32_t)L_281)))
		{
			goto IL_0c62;
		}
	}
	{
		Il2CppChar L_282 = ___c1;
		G_B379_0 = ((((int32_t)((((int32_t)L_282) > ((int32_t)((int32_t)13055)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0c63;
	}

IL_0c62:
	{
		G_B379_0 = 0;
	}

IL_0c63:
	{
		return (bool)G_B379_0;
	}

IL_0c64:
	{
		Il2CppChar L_283 = ___c1;
		if ((((int32_t)((int32_t)13056)) > ((int32_t)L_283)))
		{
			goto IL_0c7c;
		}
	}
	{
		Il2CppChar L_284 = ___c1;
		G_B383_0 = ((((int32_t)((((int32_t)L_284) > ((int32_t)((int32_t)13311)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0c7d;
	}

IL_0c7c:
	{
		G_B383_0 = 0;
	}

IL_0c7d:
	{
		return (bool)G_B383_0;
	}

IL_0c7e:
	{
		Il2CppChar L_285 = ___c1;
		if ((((int32_t)((int32_t)13312)) > ((int32_t)L_285)))
		{
			goto IL_0c96;
		}
	}
	{
		Il2CppChar L_286 = ___c1;
		G_B387_0 = ((((int32_t)((((int32_t)L_286) > ((int32_t)((int32_t)19893)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0c97;
	}

IL_0c96:
	{
		G_B387_0 = 0;
	}

IL_0c97:
	{
		return (bool)G_B387_0;
	}

IL_0c98:
	{
		Il2CppChar L_287 = ___c1;
		if ((((int32_t)((int32_t)19968)) > ((int32_t)L_287)))
		{
			goto IL_0cb0;
		}
	}
	{
		Il2CppChar L_288 = ___c1;
		G_B391_0 = ((((int32_t)((((int32_t)L_288) > ((int32_t)((int32_t)40959)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0cb1;
	}

IL_0cb0:
	{
		G_B391_0 = 0;
	}

IL_0cb1:
	{
		return (bool)G_B391_0;
	}

IL_0cb2:
	{
		Il2CppChar L_289 = ___c1;
		if ((((int32_t)((int32_t)40960)) > ((int32_t)L_289)))
		{
			goto IL_0cca;
		}
	}
	{
		Il2CppChar L_290 = ___c1;
		G_B395_0 = ((((int32_t)((((int32_t)L_290) > ((int32_t)((int32_t)42127)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0ccb;
	}

IL_0cca:
	{
		G_B395_0 = 0;
	}

IL_0ccb:
	{
		return (bool)G_B395_0;
	}

IL_0ccc:
	{
		Il2CppChar L_291 = ___c1;
		if ((((int32_t)((int32_t)42128)) > ((int32_t)L_291)))
		{
			goto IL_0ce4;
		}
	}
	{
		Il2CppChar L_292 = ___c1;
		G_B399_0 = ((((int32_t)((((int32_t)L_292) > ((int32_t)((int32_t)42191)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0ce5;
	}

IL_0ce4:
	{
		G_B399_0 = 0;
	}

IL_0ce5:
	{
		return (bool)G_B399_0;
	}

IL_0ce6:
	{
		Il2CppChar L_293 = ___c1;
		if ((((int32_t)((int32_t)44032)) > ((int32_t)L_293)))
		{
			goto IL_0cfe;
		}
	}
	{
		Il2CppChar L_294 = ___c1;
		G_B403_0 = ((((int32_t)((((int32_t)L_294) > ((int32_t)((int32_t)55203)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0cff;
	}

IL_0cfe:
	{
		G_B403_0 = 0;
	}

IL_0cff:
	{
		return (bool)G_B403_0;
	}

IL_0d00:
	{
		Il2CppChar L_295 = ___c1;
		if ((((int32_t)((int32_t)55296)) > ((int32_t)L_295)))
		{
			goto IL_0d18;
		}
	}
	{
		Il2CppChar L_296 = ___c1;
		G_B407_0 = ((((int32_t)((((int32_t)L_296) > ((int32_t)((int32_t)56191)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0d19;
	}

IL_0d18:
	{
		G_B407_0 = 0;
	}

IL_0d19:
	{
		return (bool)G_B407_0;
	}

IL_0d1a:
	{
		Il2CppChar L_297 = ___c1;
		if ((((int32_t)((int32_t)56192)) > ((int32_t)L_297)))
		{
			goto IL_0d32;
		}
	}
	{
		Il2CppChar L_298 = ___c1;
		G_B411_0 = ((((int32_t)((((int32_t)L_298) > ((int32_t)((int32_t)56319)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0d33;
	}

IL_0d32:
	{
		G_B411_0 = 0;
	}

IL_0d33:
	{
		return (bool)G_B411_0;
	}

IL_0d34:
	{
		Il2CppChar L_299 = ___c1;
		if ((((int32_t)((int32_t)56320)) > ((int32_t)L_299)))
		{
			goto IL_0d4c;
		}
	}
	{
		Il2CppChar L_300 = ___c1;
		G_B415_0 = ((((int32_t)((((int32_t)L_300) > ((int32_t)((int32_t)57343)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0d4d;
	}

IL_0d4c:
	{
		G_B415_0 = 0;
	}

IL_0d4d:
	{
		return (bool)G_B415_0;
	}

IL_0d4e:
	{
		Il2CppChar L_301 = ___c1;
		if ((((int32_t)((int32_t)57344)) > ((int32_t)L_301)))
		{
			goto IL_0d66;
		}
	}
	{
		Il2CppChar L_302 = ___c1;
		G_B419_0 = ((((int32_t)((((int32_t)L_302) > ((int32_t)((int32_t)63743)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0d67;
	}

IL_0d66:
	{
		G_B419_0 = 0;
	}

IL_0d67:
	{
		return (bool)G_B419_0;
	}

IL_0d68:
	{
		Il2CppChar L_303 = ___c1;
		if ((((int32_t)((int32_t)63744)) > ((int32_t)L_303)))
		{
			goto IL_0d80;
		}
	}
	{
		Il2CppChar L_304 = ___c1;
		G_B423_0 = ((((int32_t)((((int32_t)L_304) > ((int32_t)((int32_t)64255)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0d81;
	}

IL_0d80:
	{
		G_B423_0 = 0;
	}

IL_0d81:
	{
		return (bool)G_B423_0;
	}

IL_0d82:
	{
		Il2CppChar L_305 = ___c1;
		if ((((int32_t)((int32_t)64256)) > ((int32_t)L_305)))
		{
			goto IL_0d9a;
		}
	}
	{
		Il2CppChar L_306 = ___c1;
		G_B427_0 = ((((int32_t)((((int32_t)L_306) > ((int32_t)((int32_t)64335)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0d9b;
	}

IL_0d9a:
	{
		G_B427_0 = 0;
	}

IL_0d9b:
	{
		return (bool)G_B427_0;
	}

IL_0d9c:
	{
		Il2CppChar L_307 = ___c1;
		if ((((int32_t)((int32_t)64336)) > ((int32_t)L_307)))
		{
			goto IL_0db4;
		}
	}
	{
		Il2CppChar L_308 = ___c1;
		G_B431_0 = ((((int32_t)((((int32_t)L_308) > ((int32_t)((int32_t)65023)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0db5;
	}

IL_0db4:
	{
		G_B431_0 = 0;
	}

IL_0db5:
	{
		return (bool)G_B431_0;
	}

IL_0db6:
	{
		Il2CppChar L_309 = ___c1;
		if ((((int32_t)((int32_t)65056)) > ((int32_t)L_309)))
		{
			goto IL_0dce;
		}
	}
	{
		Il2CppChar L_310 = ___c1;
		G_B435_0 = ((((int32_t)((((int32_t)L_310) > ((int32_t)((int32_t)65071)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0dcf;
	}

IL_0dce:
	{
		G_B435_0 = 0;
	}

IL_0dcf:
	{
		return (bool)G_B435_0;
	}

IL_0dd0:
	{
		Il2CppChar L_311 = ___c1;
		if ((((int32_t)((int32_t)65072)) > ((int32_t)L_311)))
		{
			goto IL_0de8;
		}
	}
	{
		Il2CppChar L_312 = ___c1;
		G_B439_0 = ((((int32_t)((((int32_t)L_312) > ((int32_t)((int32_t)65103)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0de9;
	}

IL_0de8:
	{
		G_B439_0 = 0;
	}

IL_0de9:
	{
		return (bool)G_B439_0;
	}

IL_0dea:
	{
		Il2CppChar L_313 = ___c1;
		if ((((int32_t)((int32_t)65104)) > ((int32_t)L_313)))
		{
			goto IL_0e02;
		}
	}
	{
		Il2CppChar L_314 = ___c1;
		G_B443_0 = ((((int32_t)((((int32_t)L_314) > ((int32_t)((int32_t)65135)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0e03;
	}

IL_0e02:
	{
		G_B443_0 = 0;
	}

IL_0e03:
	{
		return (bool)G_B443_0;
	}

IL_0e04:
	{
		Il2CppChar L_315 = ___c1;
		if ((((int32_t)((int32_t)65136)) > ((int32_t)L_315)))
		{
			goto IL_0e1c;
		}
	}
	{
		Il2CppChar L_316 = ___c1;
		G_B447_0 = ((((int32_t)((((int32_t)L_316) > ((int32_t)((int32_t)65278)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0e1d;
	}

IL_0e1c:
	{
		G_B447_0 = 0;
	}

IL_0e1d:
	{
		return (bool)G_B447_0;
	}

IL_0e1e:
	{
		Il2CppChar L_317 = ___c1;
		if ((((int32_t)((int32_t)65280)) > ((int32_t)L_317)))
		{
			goto IL_0e36;
		}
	}
	{
		Il2CppChar L_318 = ___c1;
		G_B451_0 = ((((int32_t)((((int32_t)L_318) > ((int32_t)((int32_t)65519)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0e37;
	}

IL_0e36:
	{
		G_B451_0 = 0;
	}

IL_0e37:
	{
		return (bool)G_B451_0;
	}

IL_0e38:
	{
		Il2CppChar L_319 = ___c1;
		if ((((int32_t)((int32_t)65279)) > ((int32_t)L_319)))
		{
			goto IL_0e4e;
		}
	}
	{
		Il2CppChar L_320 = ___c1;
		if ((((int32_t)L_320) <= ((int32_t)((int32_t)65279))))
		{
			goto IL_0e69;
		}
	}

IL_0e4e:
	{
		Il2CppChar L_321 = ___c1;
		if ((((int32_t)((int32_t)65520)) > ((int32_t)L_321)))
		{
			goto IL_0e66;
		}
	}
	{
		Il2CppChar L_322 = ___c1;
		G_B457_0 = ((((int32_t)((((int32_t)L_322) > ((int32_t)((int32_t)65533)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0e67;
	}

IL_0e66:
	{
		G_B457_0 = 0;
	}

IL_0e67:
	{
		G_B459_0 = G_B457_0;
		goto IL_0e6a;
	}

IL_0e69:
	{
		G_B459_0 = 1;
	}

IL_0e6a:
	{
		return (bool)G_B459_0;
	}

IL_0e6b:
	{
		return (bool)0;
	}

IL_0e6d:
	{
		return (bool)0;
	}
}
// System.Boolean System.Text.RegularExpressions.CategoryUtils::IsCategory(System.Globalization.UnicodeCategory,System.Char)
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t CategoryUtils_IsCategory_m60190548_MetadataUsageId;
extern "C"  bool CategoryUtils_IsCategory_m60190548 (Il2CppObject * __this /* static, unused */, int32_t ___uc0, Il2CppChar ___c1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CategoryUtils_IsCategory_m60190548_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppChar L_0 = ___c1;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		int32_t L_1 = Char_GetUnicodeCategory_m494586991(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		int32_t L_2 = ___uc0;
		if ((!(((uint32_t)L_1) == ((uint32_t)L_2))))
		{
			goto IL_000e;
		}
	}
	{
		return (bool)1;
	}

IL_000e:
	{
		return (bool)0;
	}
}
// System.Void System.Text.RegularExpressions.FactoryCache::.ctor(System.Int32)
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern Il2CppClass* MRUList_t583528572_il2cpp_TypeInfo_var;
extern const uint32_t FactoryCache__ctor_m3600817686_MetadataUsageId;
extern "C"  void FactoryCache__ctor_m3600817686 (FactoryCache_t2263956512 * __this, int32_t ___capacity0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FactoryCache__ctor_m3600817686_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___capacity0;
		__this->set_capacity_0(L_0);
		int32_t L_1 = ___capacity0;
		Hashtable_t1407064410 * L_2 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m2902886459(L_2, L_1, /*hidden argument*/NULL);
		__this->set_factories_1(L_2);
		MRUList_t583528572 * L_3 = (MRUList_t583528572 *)il2cpp_codegen_object_new(MRUList_t583528572_il2cpp_TypeInfo_var);
		MRUList__ctor_m3161932411(L_3, /*hidden argument*/NULL);
		__this->set_mru_list_2(L_3);
		return;
	}
}
// System.Void System.Text.RegularExpressions.FactoryCache::Add(System.String,System.Text.RegularExpressions.RegexOptions,System.Text.RegularExpressions.IMachineFactory)
extern Il2CppClass* Key_t447833941_il2cpp_TypeInfo_var;
extern const uint32_t FactoryCache_Add_m2875491713_MetadataUsageId;
extern "C"  void FactoryCache_Add_m2875491713 (FactoryCache_t2263956512 * __this, String_t* ___pattern0, int32_t ___options1, Il2CppObject * ___factory2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FactoryCache_Add_m2875491713_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	FactoryCache_t2263956512 * V_0 = NULL;
	Key_t447833941 * V_1 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = __this;
		FactoryCache_t2263956512 * L_0 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		String_t* L_1 = ___pattern0;
		int32_t L_2 = ___options1;
		Key_t447833941 * L_3 = (Key_t447833941 *)il2cpp_codegen_object_new(Key_t447833941_il2cpp_TypeInfo_var);
		Key__ctor_m422488661(L_3, L_1, L_2, /*hidden argument*/NULL);
		V_1 = L_3;
		FactoryCache_Cleanup_m2756098695(__this, /*hidden argument*/NULL);
		Hashtable_t1407064410 * L_4 = __this->get_factories_1();
		Key_t447833941 * L_5 = V_1;
		Il2CppObject * L_6 = ___factory2;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(23 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_4, L_5, L_6);
		MRUList_t583528572 * L_7 = __this->get_mru_list_2();
		Key_t447833941 * L_8 = V_1;
		MRUList_Use_m4144664628(L_7, L_8, /*hidden argument*/NULL);
		IL2CPP_LEAVE(0x3B, FINALLY_0034);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0034;
	}

FINALLY_0034:
	{ // begin finally (depth: 1)
		FactoryCache_t2263956512 * L_9 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_9, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(52)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(52)
	{
		IL2CPP_JUMP_TBL(0x3B, IL_003b)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_003b:
	{
		return;
	}
}
// System.Void System.Text.RegularExpressions.FactoryCache::Cleanup()
extern Il2CppClass* Key_t447833941_il2cpp_TypeInfo_var;
extern const uint32_t FactoryCache_Cleanup_m2756098695_MetadataUsageId;
extern "C"  void FactoryCache_Cleanup_m2756098695 (FactoryCache_t2263956512 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FactoryCache_Cleanup_m2756098695_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	{
		goto IL_0028;
	}

IL_0005:
	{
		MRUList_t583528572 * L_0 = __this->get_mru_list_2();
		Il2CppObject * L_1 = MRUList_Evict_m3673261069(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		Il2CppObject * L_2 = V_0;
		if (!L_2)
		{
			goto IL_0028;
		}
	}
	{
		Hashtable_t1407064410 * L_3 = __this->get_factories_1();
		Il2CppObject * L_4 = V_0;
		VirtActionInvoker1< Il2CppObject * >::Invoke(29 /* System.Void System.Collections.Hashtable::Remove(System.Object) */, L_3, ((Key_t447833941 *)CastclassClass(L_4, Key_t447833941_il2cpp_TypeInfo_var)));
	}

IL_0028:
	{
		Hashtable_t1407064410 * L_5 = __this->get_factories_1();
		int32_t L_6 = VirtFuncInvoker0< int32_t >::Invoke(17 /* System.Int32 System.Collections.Hashtable::get_Count() */, L_5);
		int32_t L_7 = __this->get_capacity_0();
		if ((((int32_t)L_6) < ((int32_t)L_7)))
		{
			goto IL_004a;
		}
	}
	{
		int32_t L_8 = __this->get_capacity_0();
		if ((((int32_t)L_8) > ((int32_t)0)))
		{
			goto IL_0005;
		}
	}

IL_004a:
	{
		return;
	}
}
// System.Text.RegularExpressions.IMachineFactory System.Text.RegularExpressions.FactoryCache::Lookup(System.String,System.Text.RegularExpressions.RegexOptions)
extern Il2CppClass* Key_t447833941_il2cpp_TypeInfo_var;
extern Il2CppClass* IMachineFactory_t48641242_il2cpp_TypeInfo_var;
extern const uint32_t FactoryCache_Lookup_m418619505_MetadataUsageId;
extern "C"  Il2CppObject * FactoryCache_Lookup_m418619505 (FactoryCache_t2263956512 * __this, String_t* ___pattern0, int32_t ___options1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FactoryCache_Lookup_m418619505_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	FactoryCache_t2263956512 * V_0 = NULL;
	Key_t447833941 * V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = __this;
		FactoryCache_t2263956512 * L_0 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		{
			String_t* L_1 = ___pattern0;
			int32_t L_2 = ___options1;
			Key_t447833941 * L_3 = (Key_t447833941 *)il2cpp_codegen_object_new(Key_t447833941_il2cpp_TypeInfo_var);
			Key__ctor_m422488661(L_3, L_1, L_2, /*hidden argument*/NULL);
			V_1 = L_3;
			Hashtable_t1407064410 * L_4 = __this->get_factories_1();
			Key_t447833941 * L_5 = V_1;
			bool L_6 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(27 /* System.Boolean System.Collections.Hashtable::Contains(System.Object) */, L_4, L_5);
			if (!L_6)
			{
				goto IL_0044;
			}
		}

IL_0021:
		{
			MRUList_t583528572 * L_7 = __this->get_mru_list_2();
			Key_t447833941 * L_8 = V_1;
			MRUList_Use_m4144664628(L_7, L_8, /*hidden argument*/NULL);
			Hashtable_t1407064410 * L_9 = __this->get_factories_1();
			Key_t447833941 * L_10 = V_1;
			Il2CppObject * L_11 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_9, L_10);
			V_2 = ((Il2CppObject *)Castclass(L_11, IMachineFactory_t48641242_il2cpp_TypeInfo_var));
			IL2CPP_LEAVE(0x52, FINALLY_0049);
		}

IL_0044:
		{
			IL2CPP_LEAVE(0x50, FINALLY_0049);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0049;
	}

FINALLY_0049:
	{ // begin finally (depth: 1)
		FactoryCache_t2263956512 * L_12 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(73)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(73)
	{
		IL2CPP_JUMP_TBL(0x52, IL_0052)
		IL2CPP_JUMP_TBL(0x50, IL_0050)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0050:
	{
		return (Il2CppObject *)NULL;
	}

IL_0052:
	{
		Il2CppObject * L_13 = V_2;
		return L_13;
	}
}
// System.Void System.Text.RegularExpressions.FactoryCache/Key::.ctor(System.String,System.Text.RegularExpressions.RegexOptions)
extern "C"  void Key__ctor_m422488661 (Key_t447833941 * __this, String_t* ___pattern0, int32_t ___options1, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___pattern0;
		__this->set_pattern_0(L_0);
		int32_t L_1 = ___options1;
		__this->set_options_1(L_1);
		return;
	}
}
// System.Int32 System.Text.RegularExpressions.FactoryCache/Key::GetHashCode()
extern "C"  int32_t Key_GetHashCode_m3621609140 (Key_t447833941 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_pattern_0();
		int32_t L_1 = String_GetHashCode_m471729487(L_0, /*hidden argument*/NULL);
		int32_t L_2 = __this->get_options_1();
		return ((int32_t)((int32_t)L_1^(int32_t)L_2));
	}
}
// System.Boolean System.Text.RegularExpressions.FactoryCache/Key::Equals(System.Object)
extern Il2CppClass* Key_t447833941_il2cpp_TypeInfo_var;
extern const uint32_t Key_Equals_m3415530204_MetadataUsageId;
extern "C"  bool Key_Equals_m3415530204 (Key_t447833941 * __this, Il2CppObject * ___o0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Key_Equals_m3415530204_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Key_t447833941 * V_0 = NULL;
	int32_t G_B6_0 = 0;
	{
		Il2CppObject * L_0 = ___o0;
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		Il2CppObject * L_1 = ___o0;
		if (((Key_t447833941 *)IsInstClass(L_1, Key_t447833941_il2cpp_TypeInfo_var)))
		{
			goto IL_0013;
		}
	}

IL_0011:
	{
		return (bool)0;
	}

IL_0013:
	{
		Il2CppObject * L_2 = ___o0;
		V_0 = ((Key_t447833941 *)CastclassClass(L_2, Key_t447833941_il2cpp_TypeInfo_var));
		int32_t L_3 = __this->get_options_1();
		Key_t447833941 * L_4 = V_0;
		int32_t L_5 = L_4->get_options_1();
		if ((!(((uint32_t)L_3) == ((uint32_t)L_5))))
		{
			goto IL_003e;
		}
	}
	{
		String_t* L_6 = __this->get_pattern_0();
		Key_t447833941 * L_7 = V_0;
		String_t* L_8 = L_7->get_pattern_0();
		bool L_9 = String_Equals_m3541721061(L_6, L_8, /*hidden argument*/NULL);
		G_B6_0 = ((int32_t)(L_9));
		goto IL_003f;
	}

IL_003e:
	{
		G_B6_0 = 0;
	}

IL_003f:
	{
		return (bool)G_B6_0;
	}
}
// System.String System.Text.RegularExpressions.FactoryCache/Key::ToString()
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* RegexOptions_t3066443743_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1279;
extern Il2CppCodeGenString* _stringLiteral1205216;
extern Il2CppCodeGenString* _stringLiteral2924;
extern const uint32_t Key_ToString_m2241865016_MetadataUsageId;
extern "C"  String_t* Key_ToString_m2241865016 (Key_t447833941 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Key_ToString_m2241865016_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ObjectU5BU5D_t1108656482* L_0 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)5));
		ArrayElementTypeCheck (L_0, _stringLiteral1279);
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)_stringLiteral1279);
		ObjectU5BU5D_t1108656482* L_1 = L_0;
		String_t* L_2 = __this->get_pattern_0();
		ArrayElementTypeCheck (L_1, L_2);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_2);
		ObjectU5BU5D_t1108656482* L_3 = L_1;
		ArrayElementTypeCheck (L_3, _stringLiteral1205216);
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(2), (Il2CppObject *)_stringLiteral1205216);
		ObjectU5BU5D_t1108656482* L_4 = L_3;
		int32_t L_5 = __this->get_options_1();
		int32_t L_6 = L_5;
		Il2CppObject * L_7 = Box(RegexOptions_t3066443743_il2cpp_TypeInfo_var, &L_6);
		ArrayElementTypeCheck (L_4, L_7);
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(3), (Il2CppObject *)L_7);
		ObjectU5BU5D_t1108656482* L_8 = L_4;
		ArrayElementTypeCheck (L_8, _stringLiteral2924);
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(4), (Il2CppObject *)_stringLiteral2924);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_9 = String_Concat_m3016520001(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		return L_9;
	}
}
// System.Void System.Text.RegularExpressions.Group::.ctor(System.String,System.Int32,System.Int32,System.Int32)
extern Il2CppClass* CaptureCollection_t1173899026_il2cpp_TypeInfo_var;
extern const uint32_t Group__ctor_m3266526719_MetadataUsageId;
extern "C"  void Group__ctor_m3266526719 (Group_t2151468941 * __this, String_t* ___text0, int32_t ___index1, int32_t ___length2, int32_t ___n_caps3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Group__ctor_m3266526719_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___text0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___length2;
		Capture__ctor_m3886528031(__this, L_0, L_1, L_2, /*hidden argument*/NULL);
		__this->set_success_4((bool)1);
		int32_t L_3 = ___n_caps3;
		CaptureCollection_t1173899026 * L_4 = (CaptureCollection_t1173899026 *)il2cpp_codegen_object_new(CaptureCollection_t1173899026_il2cpp_TypeInfo_var);
		CaptureCollection__ctor_m3212451638(L_4, L_3, /*hidden argument*/NULL);
		__this->set_captures_5(L_4);
		CaptureCollection_t1173899026 * L_5 = __this->get_captures_5();
		int32_t L_6 = ___n_caps3;
		CaptureCollection_SetValue_m1003011714(L_5, __this, ((int32_t)((int32_t)L_6-(int32_t)1)), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Group::.ctor(System.String,System.Int32,System.Int32)
extern "C"  void Group__ctor_m3054050776 (Group_t2151468941 * __this, String_t* ___text0, int32_t ___index1, int32_t ___length2, const MethodInfo* method)
{
	{
		String_t* L_0 = ___text0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___length2;
		Capture__ctor_m3886528031(__this, L_0, L_1, L_2, /*hidden argument*/NULL);
		__this->set_success_4((bool)1);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Group::.ctor()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CaptureCollection_t1173899026_il2cpp_TypeInfo_var;
extern const uint32_t Group__ctor_m1893910730_MetadataUsageId;
extern "C"  void Group__ctor_m1893910730 (Group_t2151468941 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Group__ctor_m1893910730_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_0 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		Capture__ctor_m3100758399(__this, L_0, /*hidden argument*/NULL);
		__this->set_success_4((bool)0);
		CaptureCollection_t1173899026 * L_1 = (CaptureCollection_t1173899026 *)il2cpp_codegen_object_new(CaptureCollection_t1173899026_il2cpp_TypeInfo_var);
		CaptureCollection__ctor_m3212451638(L_1, 0, /*hidden argument*/NULL);
		__this->set_captures_5(L_1);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Group::.cctor()
extern Il2CppClass* Group_t2151468941_il2cpp_TypeInfo_var;
extern const uint32_t Group__cctor_m2394561571_MetadataUsageId;
extern "C"  void Group__cctor_m2394561571 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Group__cctor_m2394561571_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Group_t2151468941 * L_0 = (Group_t2151468941 *)il2cpp_codegen_object_new(Group_t2151468941_il2cpp_TypeInfo_var);
		Group__ctor_m1893910730(L_0, /*hidden argument*/NULL);
		((Group_t2151468941_StaticFields*)Group_t2151468941_il2cpp_TypeInfo_var->static_fields)->set_Fail_3(L_0);
		return;
	}
}
// System.Text.RegularExpressions.CaptureCollection System.Text.RegularExpressions.Group::get_Captures()
extern "C"  CaptureCollection_t1173899026 * Group_get_Captures_m3515423896 (Group_t2151468941 * __this, const MethodInfo* method)
{
	{
		CaptureCollection_t1173899026 * L_0 = __this->get_captures_5();
		return L_0;
	}
}
// System.Boolean System.Text.RegularExpressions.Group::get_Success()
extern "C"  bool Group_get_Success_m3627958764 (Group_t2151468941 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_success_4();
		return L_0;
	}
}
// System.Void System.Text.RegularExpressions.GroupCollection::.ctor(System.Int32,System.Int32)
extern Il2CppClass* GroupU5BU5D_t1259259808_il2cpp_TypeInfo_var;
extern const uint32_t GroupCollection__ctor_m1062211994_MetadataUsageId;
extern "C"  void GroupCollection__ctor_m1062211994 (GroupCollection_t982584267 * __this, int32_t ___n0, int32_t ___gap1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (GroupCollection__ctor_m1062211994_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___n0;
		__this->set_list_0(((GroupU5BU5D_t1259259808*)SZArrayNew(GroupU5BU5D_t1259259808_il2cpp_TypeInfo_var, (uint32_t)L_0)));
		int32_t L_1 = ___gap1;
		__this->set_gap_1(L_1);
		return;
	}
}
// System.Int32 System.Text.RegularExpressions.GroupCollection::get_Count()
extern "C"  int32_t GroupCollection_get_Count_m1046622944 (GroupCollection_t982584267 * __this, const MethodInfo* method)
{
	{
		GroupU5BU5D_t1259259808* L_0 = __this->get_list_0();
		return (((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))));
	}
}
// System.Boolean System.Text.RegularExpressions.GroupCollection::get_IsSynchronized()
extern "C"  bool GroupCollection_get_IsSynchronized_m3587250101 (GroupCollection_t982584267 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Text.RegularExpressions.Group System.Text.RegularExpressions.GroupCollection::get_Item(System.Int32)
extern Il2CppClass* Match_t2156507859_il2cpp_TypeInfo_var;
extern Il2CppClass* Group_t2151468941_il2cpp_TypeInfo_var;
extern const uint32_t GroupCollection_get_Item_m3306908978_MetadataUsageId;
extern "C"  Group_t2151468941 * GroupCollection_get_Item_m3306908978 (GroupCollection_t982584267 * __this, int32_t ___i0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (GroupCollection_get_Item_m3306908978_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Match_t2156507859 * V_0 = NULL;
	int32_t G_B4_0 = 0;
	Group_t2151468941 * G_B8_0 = NULL;
	{
		int32_t L_0 = ___i0;
		int32_t L_1 = __this->get_gap_1();
		if ((((int32_t)L_0) < ((int32_t)L_1)))
		{
			goto IL_0039;
		}
	}
	{
		GroupU5BU5D_t1259259808* L_2 = __this->get_list_0();
		int32_t L_3 = 0;
		Group_t2151468941 * L_4 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = ((Match_t2156507859 *)CastclassClass(L_4, Match_t2156507859_il2cpp_TypeInfo_var));
		Match_t2156507859 * L_5 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Match_t2156507859_il2cpp_TypeInfo_var);
		Match_t2156507859 * L_6 = Match_get_Empty_m170222943(NULL /*static, unused*/, /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Match_t2156507859 *)L_5) == ((Il2CppObject*)(Match_t2156507859 *)L_6))))
		{
			goto IL_002b;
		}
	}
	{
		G_B4_0 = (-1);
		goto IL_0037;
	}

IL_002b:
	{
		Match_t2156507859 * L_7 = V_0;
		Regex_t2161232213 * L_8 = Match_get_Regex_m1260760027(L_7, /*hidden argument*/NULL);
		int32_t L_9 = ___i0;
		int32_t L_10 = Regex_GetGroupIndex_m547759882(L_8, L_9, /*hidden argument*/NULL);
		G_B4_0 = L_10;
	}

IL_0037:
	{
		___i0 = G_B4_0;
	}

IL_0039:
	{
		int32_t L_11 = ___i0;
		if ((((int32_t)L_11) >= ((int32_t)0)))
		{
			goto IL_004a;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Group_t2151468941_il2cpp_TypeInfo_var);
		Group_t2151468941 * L_12 = ((Group_t2151468941_StaticFields*)Group_t2151468941_il2cpp_TypeInfo_var->static_fields)->get_Fail_3();
		G_B8_0 = L_12;
		goto IL_0052;
	}

IL_004a:
	{
		GroupU5BU5D_t1259259808* L_13 = __this->get_list_0();
		int32_t L_14 = ___i0;
		int32_t L_15 = L_14;
		Group_t2151468941 * L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
		G_B8_0 = L_16;
	}

IL_0052:
	{
		return G_B8_0;
	}
}
// System.Void System.Text.RegularExpressions.GroupCollection::SetValue(System.Text.RegularExpressions.Group,System.Int32)
extern "C"  void GroupCollection_SetValue_m3728413090 (GroupCollection_t982584267 * __this, Group_t2151468941 * ___g0, int32_t ___i1, const MethodInfo* method)
{
	{
		GroupU5BU5D_t1259259808* L_0 = __this->get_list_0();
		int32_t L_1 = ___i1;
		Group_t2151468941 * L_2 = ___g0;
		ArrayElementTypeCheck (L_0, L_2);
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(L_1), (Group_t2151468941 *)L_2);
		return;
	}
}
// System.Object System.Text.RegularExpressions.GroupCollection::get_SyncRoot()
extern "C"  Il2CppObject * GroupCollection_get_SyncRoot_m63200083 (GroupCollection_t982584267 * __this, const MethodInfo* method)
{
	{
		GroupU5BU5D_t1259259808* L_0 = __this->get_list_0();
		return (Il2CppObject *)L_0;
	}
}
// System.Void System.Text.RegularExpressions.GroupCollection::CopyTo(System.Array,System.Int32)
extern "C"  void GroupCollection_CopyTo_m3663984873 (GroupCollection_t982584267 * __this, Il2CppArray * ___array0, int32_t ___index1, const MethodInfo* method)
{
	{
		GroupU5BU5D_t1259259808* L_0 = __this->get_list_0();
		Il2CppArray * L_1 = ___array0;
		int32_t L_2 = ___index1;
		Array_CopyTo_m910233845((Il2CppArray *)(Il2CppArray *)L_0, L_1, L_2, /*hidden argument*/NULL);
		return;
	}
}
// System.Collections.IEnumerator System.Text.RegularExpressions.GroupCollection::GetEnumerator()
extern "C"  Il2CppObject * GroupCollection_GetEnumerator_m1787152634 (GroupCollection_t982584267 * __this, const MethodInfo* method)
{
	{
		GroupU5BU5D_t1259259808* L_0 = __this->get_list_0();
		Il2CppObject * L_1 = Array_GetEnumerator_m2728734362((Il2CppArray *)(Il2CppArray *)L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Text.RegularExpressions.Interpreter::.ctor(System.UInt16[])
extern Il2CppClass* IntStack_t3630763131_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern const uint32_t Interpreter__ctor_m3251642755_MetadataUsageId;
extern "C"  void Interpreter__ctor_m3251642755 (Interpreter_t4223808840 * __this, UInt16U5BU5D_t801649474* ___program0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Interpreter__ctor_m3251642755_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	IntStack_t3630763131  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		Initobj (IntStack_t3630763131_il2cpp_TypeInfo_var, (&V_0));
		IntStack_t3630763131  L_0 = V_0;
		__this->set_stack_11(L_0);
		BaseMachine__ctor_m17432691(__this, /*hidden argument*/NULL);
		UInt16U5BU5D_t801649474* L_1 = ___program0;
		__this->set_program_1(L_1);
		__this->set_qs_7((QuickSearch_t2109051075 *)NULL);
		int32_t L_2 = Interpreter_ReadProgramCount_m2800798871(__this, 1, /*hidden argument*/NULL);
		__this->set_group_count_5(((int32_t)((int32_t)L_2+(int32_t)1)));
		int32_t L_3 = Interpreter_ReadProgramCount_m2800798871(__this, 3, /*hidden argument*/NULL);
		__this->set_match_min_6(L_3);
		__this->set_program_start_2(7);
		int32_t L_4 = __this->get_group_count_5();
		__this->set_groups_16(((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)L_4)));
		return;
	}
}
// System.Int32 System.Text.RegularExpressions.Interpreter::ReadProgramCount(System.Int32)
extern "C"  int32_t Interpreter_ReadProgramCount_m2800798871 (Interpreter_t4223808840 * __this, int32_t ___ptr0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		UInt16U5BU5D_t801649474* L_0 = __this->get_program_1();
		int32_t L_1 = ___ptr0;
		int32_t L_2 = ((int32_t)((int32_t)L_1+(int32_t)1));
		uint16_t L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		V_0 = L_3;
		int32_t L_4 = V_0;
		V_0 = ((int32_t)((int32_t)L_4<<(int32_t)((int32_t)16)));
		int32_t L_5 = V_0;
		UInt16U5BU5D_t801649474* L_6 = __this->get_program_1();
		int32_t L_7 = ___ptr0;
		int32_t L_8 = L_7;
		uint16_t L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		V_0 = ((int32_t)((int32_t)L_5+(int32_t)L_9));
		int32_t L_10 = V_0;
		return L_10;
	}
}
// System.Text.RegularExpressions.Match System.Text.RegularExpressions.Interpreter::Scan(System.Text.RegularExpressions.Regex,System.String,System.Int32,System.Int32)
extern Il2CppClass* Match_t2156507859_il2cpp_TypeInfo_var;
extern const uint32_t Interpreter_Scan_m2842958907_MetadataUsageId;
extern "C"  Match_t2156507859 * Interpreter_Scan_m2842958907 (Interpreter_t4223808840 * __this, Regex_t2161232213 * ___regex0, String_t* ___text1, int32_t ___start2, int32_t ___end3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Interpreter_Scan_m2842958907_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___text1;
		__this->set_text_3(L_0);
		int32_t L_1 = ___end3;
		__this->set_text_end_4(L_1);
		int32_t L_2 = ___start2;
		__this->set_scan_ptr_8(L_2);
		int32_t* L_3 = __this->get_address_of_scan_ptr_8();
		int32_t L_4 = __this->get_program_start_2();
		bool L_5 = Interpreter_Eval_m3588984028(__this, 1, L_3, L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0036;
		}
	}
	{
		Regex_t2161232213 * L_6 = ___regex0;
		Match_t2156507859 * L_7 = Interpreter_GenerateMatch_m2993936796(__this, L_6, /*hidden argument*/NULL);
		return L_7;
	}

IL_0036:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Match_t2156507859_il2cpp_TypeInfo_var);
		Match_t2156507859 * L_8 = Match_get_Empty_m170222943(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_8;
	}
}
// System.Void System.Text.RegularExpressions.Interpreter::Reset()
extern "C"  void Interpreter_Reset_m3474962780 (Interpreter_t4223808840 * __this, const MethodInfo* method)
{
	RepeatContext_t1764265010 * V_0 = NULL;
	{
		Interpreter_ResetGroups_m2372461072(__this, /*hidden argument*/NULL);
		V_0 = (RepeatContext_t1764265010 *)NULL;
		__this->set_repeat_9((RepeatContext_t1764265010 *)NULL);
		RepeatContext_t1764265010 * L_0 = V_0;
		__this->set_fast_10(L_0);
		return;
	}
}
// System.Boolean System.Text.RegularExpressions.Interpreter::Eval(System.Text.RegularExpressions.Interpreter/Mode,System.Int32&,System.Int32)
extern Il2CppClass* QuickSearch_t2109051075_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* RepeatContext_t1764265010_il2cpp_TypeInfo_var;
extern const uint32_t Interpreter_Eval_m3588984028_MetadataUsageId;
extern "C"  bool Interpreter_Eval_m3588984028 (Interpreter_t4223808840 * __this, int32_t ___mode0, int32_t* ___ref_ptr1, int32_t ___pc2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Interpreter_Eval_m3588984028_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	uint16_t V_1 = 0;
	uint16_t V_2 = 0;
	uint16_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	bool V_6 = false;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	uint16_t V_10 = 0;
	bool V_11 = false;
	bool V_12 = false;
	String_t* V_13 = NULL;
	bool V_14 = false;
	bool V_15 = false;
	int32_t V_16 = 0;
	int32_t V_17 = 0;
	Il2CppChar V_18 = 0x0;
	bool V_19 = false;
	bool V_20 = false;
	int32_t V_21 = 0;
	int32_t V_22 = 0;
	int32_t V_23 = 0;
	int32_t V_24 = 0;
	int32_t V_25 = 0;
	int32_t V_26 = 0;
	int32_t V_27 = 0;
	int32_t V_28 = 0;
	int32_t V_29 = 0;
	int32_t V_30 = 0;
	uint16_t V_31 = 0;
	int32_t V_32 = 0;
	RepeatContext_t1764265010 * V_33 = NULL;
	int32_t V_34 = 0;
	int32_t V_35 = 0;
	int32_t V_36 = 0;
	int32_t V_37 = 0;
	int32_t V_38 = 0;
	int32_t V_39 = 0;
	int32_t V_40 = 0;
	int32_t V_41 = 0;
	uint16_t V_42 = 0;
	int32_t V_43 = 0;
	int32_t V_44 = 0;
	int32_t V_45 = 0;
	uint16_t V_46 = 0;
	uint16_t V_47 = 0;
	int32_t V_48 = 0;
	int32_t V_49 = 0;
	int32_t V_50 = 0;
	int32_t V_51 = 0;
	uint16_t V_52 = 0;
	uint16_t V_53 = 0;
	int32_t V_54 = 0;
	int32_t G_B7_0 = 0;
	int32_t G_B29_0 = 0;
	int32_t G_B33_0 = 0;
	int32_t G_B48_0 = 0;
	int32_t G_B69_0 = 0;
	int32_t G_B96_0 = 0;
	int32_t G_B162_0 = 0;
	int32_t G_B162_1 = 0;
	Interpreter_t4223808840 * G_B162_2 = NULL;
	int32_t G_B161_0 = 0;
	int32_t G_B161_1 = 0;
	Interpreter_t4223808840 * G_B161_2 = NULL;
	int32_t G_B163_0 = 0;
	int32_t G_B163_1 = 0;
	int32_t G_B163_2 = 0;
	Interpreter_t4223808840 * G_B163_3 = NULL;
	{
		int32_t* L_0 = ___ref_ptr1;
		V_0 = (*((int32_t*)L_0));
	}

IL_0003:
	{
		goto IL_0fee;
	}

IL_0008:
	{
		UInt16U5BU5D_t801649474* L_1 = __this->get_program_1();
		int32_t L_2 = ___pc2;
		int32_t L_3 = L_2;
		uint16_t L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_1 = L_4;
		uint16_t L_5 = V_1;
		V_2 = (((int32_t)((uint16_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)255))))));
		uint16_t L_6 = V_1;
		V_3 = (((int32_t)((uint16_t)((int32_t)((int32_t)L_6&(int32_t)((int32_t)65280))))));
		uint16_t L_7 = V_2;
		V_52 = L_7;
		uint16_t L_8 = V_52;
		if (L_8 == 0)
		{
			goto IL_04b8;
		}
		if (L_8 == 1)
		{
			goto IL_04bd;
		}
		if (L_8 == 2)
		{
			goto IL_04c2;
		}
		if (L_8 == 3)
		{
			goto IL_04e7;
		}
		if (L_8 == 4)
		{
			goto IL_05ab;
		}
		if (L_8 == 5)
		{
			goto IL_06ef;
		}
		if (L_8 == 6)
		{
			goto IL_06ef;
		}
		if (L_8 == 7)
		{
			goto IL_06ef;
		}
		if (L_8 == 8)
		{
			goto IL_06ef;
		}
		if (L_8 == 9)
		{
			goto IL_06ef;
		}
		if (L_8 == 10)
		{
			goto IL_070a;
		}
		if (L_8 == 11)
		{
			goto IL_073c;
		}
		if (L_8 == 12)
		{
			goto IL_0757;
		}
		if (L_8 == 13)
		{
			goto IL_07db;
		}
		if (L_8 == 14)
		{
			goto IL_0772;
		}
		if (L_8 == 15)
		{
			goto IL_07e0;
		}
		if (L_8 == 16)
		{
			goto IL_0817;
		}
		if (L_8 == 17)
		{
			goto IL_0840;
		}
		if (L_8 == 18)
		{
			goto IL_088a;
		}
		if (L_8 == 19)
		{
			goto IL_08db;
		}
		if (L_8 == 20)
		{
			goto IL_08ee;
		}
		if (L_8 == 21)
		{
			goto IL_0957;
		}
		if (L_8 == 22)
		{
			goto IL_0c6f;
		}
		if (L_8 == 23)
		{
			goto IL_0096;
		}
		if (L_8 == 24)
		{
			goto IL_0fe9;
		}
	}
	{
		goto IL_0fee;
	}

IL_0096:
	{
		UInt16U5BU5D_t801649474* L_9 = __this->get_program_1();
		int32_t L_10 = ___pc2;
		int32_t L_11 = ((int32_t)((int32_t)L_10+(int32_t)1));
		uint16_t L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
		V_4 = L_12;
		UInt16U5BU5D_t801649474* L_13 = __this->get_program_1();
		int32_t L_14 = ___pc2;
		int32_t L_15 = ((int32_t)((int32_t)L_14+(int32_t)2));
		uint16_t L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
		V_5 = L_16;
		uint16_t L_17 = V_3;
		V_6 = (bool)((((int32_t)((((int32_t)(((int32_t)((uint16_t)((int32_t)((int32_t)L_17&(int32_t)((int32_t)1024))))))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_18 = V_6;
		if (!L_18)
		{
			goto IL_00ce;
		}
	}
	{
		int32_t L_19 = V_0;
		int32_t L_20 = V_5;
		G_B7_0 = ((int32_t)((int32_t)L_19-(int32_t)L_20));
		goto IL_00d2;
	}

IL_00ce:
	{
		int32_t L_21 = V_0;
		int32_t L_22 = V_5;
		G_B7_0 = ((int32_t)((int32_t)L_21+(int32_t)L_22));
	}

IL_00d2:
	{
		V_7 = G_B7_0;
		int32_t L_23 = __this->get_text_end_4();
		int32_t L_24 = __this->get_match_min_6();
		int32_t L_25 = V_5;
		V_8 = ((int32_t)((int32_t)((int32_t)((int32_t)L_23-(int32_t)L_24))+(int32_t)L_25));
		V_9 = 0;
		UInt16U5BU5D_t801649474* L_26 = __this->get_program_1();
		int32_t L_27 = ___pc2;
		int32_t L_28 = ((int32_t)((int32_t)L_27+(int32_t)3));
		uint16_t L_29 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		V_10 = (((int32_t)((uint16_t)((int32_t)((int32_t)L_29&(int32_t)((int32_t)255))))));
		uint16_t L_30 = V_10;
		if ((!(((uint32_t)L_30) == ((uint32_t)2))))
		{
			goto IL_0285;
		}
	}
	{
		int32_t L_31 = V_4;
		if ((!(((uint32_t)L_31) == ((uint32_t)6))))
		{
			goto IL_0285;
		}
	}
	{
		UInt16U5BU5D_t801649474* L_32 = __this->get_program_1();
		int32_t L_33 = ___pc2;
		int32_t L_34 = ((int32_t)((int32_t)L_33+(int32_t)4));
		uint16_t L_35 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_34));
		V_53 = L_35;
		uint16_t L_36 = V_53;
		if (((int32_t)((int32_t)L_36-(int32_t)2)) == 0)
		{
			goto IL_0132;
		}
		if (((int32_t)((int32_t)L_36-(int32_t)2)) == 1)
		{
			goto IL_0165;
		}
		if (((int32_t)((int32_t)L_36-(int32_t)2)) == 2)
		{
			goto IL_0234;
		}
	}
	{
		goto IL_027b;
	}

IL_0132:
	{
		bool L_37 = V_6;
		if (L_37)
		{
			goto IL_0140;
		}
	}
	{
		int32_t L_38 = V_5;
		if (L_38)
		{
			goto IL_0160;
		}
	}

IL_0140:
	{
		bool L_39 = V_6;
		if (!L_39)
		{
			goto IL_014a;
		}
	}
	{
		int32_t L_40 = V_5;
		V_0 = L_40;
	}

IL_014a:
	{
		int32_t L_41 = ___pc2;
		int32_t L_42 = V_4;
		bool L_43 = Interpreter_TryMatch_m3565421809(__this, (&V_0), ((int32_t)((int32_t)L_41+(int32_t)L_42)), /*hidden argument*/NULL);
		if (!L_43)
		{
			goto IL_0160;
		}
	}
	{
		goto IL_0ff3;
	}

IL_0160:
	{
		goto IL_0280;
	}

IL_0165:
	{
		int32_t L_44 = V_7;
		if (L_44)
		{
			goto IL_018a;
		}
	}
	{
		V_0 = 0;
		int32_t L_45 = ___pc2;
		int32_t L_46 = V_4;
		bool L_47 = Interpreter_TryMatch_m3565421809(__this, (&V_0), ((int32_t)((int32_t)L_45+(int32_t)L_46)), /*hidden argument*/NULL);
		if (!L_47)
		{
			goto IL_0184;
		}
	}
	{
		goto IL_0ff3;
	}

IL_0184:
	{
		int32_t L_48 = V_7;
		V_7 = ((int32_t)((int32_t)L_48+(int32_t)1));
	}

IL_018a:
	{
		goto IL_0210;
	}

IL_018f:
	{
		int32_t L_49 = V_7;
		if (!L_49)
		{
			goto IL_01ac;
		}
	}
	{
		String_t* L_50 = __this->get_text_3();
		int32_t L_51 = V_7;
		Il2CppChar L_52 = String_get_Chars_m3015341861(L_50, ((int32_t)((int32_t)L_51-(int32_t)1)), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_52) == ((uint32_t)((int32_t)10)))))
		{
			goto IL_01f8;
		}
	}

IL_01ac:
	{
		bool L_53 = V_6;
		if (!L_53)
		{
			goto IL_01ce;
		}
	}
	{
		int32_t L_54 = V_7;
		int32_t L_55 = V_8;
		if ((!(((uint32_t)L_54) == ((uint32_t)L_55))))
		{
			goto IL_01c3;
		}
	}
	{
		int32_t L_56 = V_7;
		G_B29_0 = L_56;
		goto IL_01c8;
	}

IL_01c3:
	{
		int32_t L_57 = V_7;
		int32_t L_58 = V_5;
		G_B29_0 = ((int32_t)((int32_t)L_57+(int32_t)L_58));
	}

IL_01c8:
	{
		V_0 = G_B29_0;
		goto IL_01e2;
	}

IL_01ce:
	{
		int32_t L_59 = V_7;
		if (L_59)
		{
			goto IL_01dc;
		}
	}
	{
		int32_t L_60 = V_7;
		G_B33_0 = L_60;
		goto IL_01e1;
	}

IL_01dc:
	{
		int32_t L_61 = V_7;
		int32_t L_62 = V_5;
		G_B33_0 = ((int32_t)((int32_t)L_61-(int32_t)L_62));
	}

IL_01e1:
	{
		V_0 = G_B33_0;
	}

IL_01e2:
	{
		int32_t L_63 = ___pc2;
		int32_t L_64 = V_4;
		bool L_65 = Interpreter_TryMatch_m3565421809(__this, (&V_0), ((int32_t)((int32_t)L_63+(int32_t)L_64)), /*hidden argument*/NULL);
		if (!L_65)
		{
			goto IL_01f8;
		}
	}
	{
		goto IL_0ff3;
	}

IL_01f8:
	{
		bool L_66 = V_6;
		if (!L_66)
		{
			goto IL_020a;
		}
	}
	{
		int32_t L_67 = V_7;
		V_7 = ((int32_t)((int32_t)L_67-(int32_t)1));
		goto IL_0210;
	}

IL_020a:
	{
		int32_t L_68 = V_7;
		V_7 = ((int32_t)((int32_t)L_68+(int32_t)1));
	}

IL_0210:
	{
		bool L_69 = V_6;
		if (!L_69)
		{
			goto IL_021f;
		}
	}
	{
		int32_t L_70 = V_7;
		if ((((int32_t)L_70) >= ((int32_t)0)))
		{
			goto IL_018f;
		}
	}

IL_021f:
	{
		bool L_71 = V_6;
		if (L_71)
		{
			goto IL_022f;
		}
	}
	{
		int32_t L_72 = V_7;
		int32_t L_73 = V_8;
		if ((((int32_t)L_72) <= ((int32_t)L_73)))
		{
			goto IL_018f;
		}
	}

IL_022f:
	{
		goto IL_0280;
	}

IL_0234:
	{
		int32_t L_74 = V_7;
		int32_t L_75 = __this->get_scan_ptr_8();
		if ((!(((uint32_t)L_74) == ((uint32_t)L_75))))
		{
			goto IL_0276;
		}
	}
	{
		bool L_76 = V_6;
		if (!L_76)
		{
			goto IL_0256;
		}
	}
	{
		int32_t L_77 = __this->get_scan_ptr_8();
		int32_t L_78 = V_5;
		G_B48_0 = ((int32_t)((int32_t)L_77+(int32_t)L_78));
		goto IL_025f;
	}

IL_0256:
	{
		int32_t L_79 = __this->get_scan_ptr_8();
		int32_t L_80 = V_5;
		G_B48_0 = ((int32_t)((int32_t)L_79-(int32_t)L_80));
	}

IL_025f:
	{
		V_0 = G_B48_0;
		int32_t L_81 = ___pc2;
		int32_t L_82 = V_4;
		bool L_83 = Interpreter_TryMatch_m3565421809(__this, (&V_0), ((int32_t)((int32_t)L_81+(int32_t)L_82)), /*hidden argument*/NULL);
		if (!L_83)
		{
			goto IL_0276;
		}
	}
	{
		goto IL_0ff3;
	}

IL_0276:
	{
		goto IL_0280;
	}

IL_027b:
	{
		goto IL_0280;
	}

IL_0280:
	{
		goto IL_04b3;
	}

IL_0285:
	{
		QuickSearch_t2109051075 * L_84 = __this->get_qs_7();
		if (L_84)
		{
			goto IL_02ab;
		}
	}
	{
		uint16_t L_85 = V_10;
		if ((!(((uint32_t)L_85) == ((uint32_t)3))))
		{
			goto IL_03d2;
		}
	}
	{
		int32_t L_86 = V_4;
		UInt16U5BU5D_t801649474* L_87 = __this->get_program_1();
		int32_t L_88 = ___pc2;
		int32_t L_89 = ((int32_t)((int32_t)L_88+(int32_t)4));
		uint16_t L_90 = (L_87)->GetAt(static_cast<il2cpp_array_size_t>(L_89));
		if ((!(((uint32_t)L_86) == ((uint32_t)((int32_t)((int32_t)6+(int32_t)L_90))))))
		{
			goto IL_03d2;
		}
	}

IL_02ab:
	{
		UInt16U5BU5D_t801649474* L_91 = __this->get_program_1();
		int32_t L_92 = ___pc2;
		int32_t L_93 = ((int32_t)((int32_t)L_92+(int32_t)3));
		uint16_t L_94 = (L_91)->GetAt(static_cast<il2cpp_array_size_t>(L_93));
		V_11 = (bool)((((int32_t)((((int32_t)(((int32_t)((uint16_t)((int32_t)((int32_t)L_94&(int32_t)((int32_t)1024))))))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		QuickSearch_t2109051075 * L_95 = __this->get_qs_7();
		if (L_95)
		{
			goto IL_0304;
		}
	}
	{
		UInt16U5BU5D_t801649474* L_96 = __this->get_program_1();
		int32_t L_97 = ___pc2;
		int32_t L_98 = ((int32_t)((int32_t)L_97+(int32_t)3));
		uint16_t L_99 = (L_96)->GetAt(static_cast<il2cpp_array_size_t>(L_98));
		V_12 = (bool)((((int32_t)((((int32_t)(((int32_t)((uint16_t)((int32_t)((int32_t)L_99&(int32_t)((int32_t)512))))))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_100 = ___pc2;
		String_t* L_101 = Interpreter_GetString_m2734447906(__this, ((int32_t)((int32_t)L_100+(int32_t)3)), /*hidden argument*/NULL);
		V_13 = L_101;
		String_t* L_102 = V_13;
		bool L_103 = V_12;
		bool L_104 = V_11;
		QuickSearch_t2109051075 * L_105 = (QuickSearch_t2109051075 *)il2cpp_codegen_object_new(QuickSearch_t2109051075_il2cpp_TypeInfo_var);
		QuickSearch__ctor_m2383021006(L_105, L_102, L_103, L_104, /*hidden argument*/NULL);
		__this->set_qs_7(L_105);
	}

IL_0304:
	{
		goto IL_03ad;
	}

IL_0309:
	{
		bool L_106 = V_11;
		if (!L_106)
		{
			goto IL_0344;
		}
	}
	{
		QuickSearch_t2109051075 * L_107 = __this->get_qs_7();
		String_t* L_108 = __this->get_text_3();
		int32_t L_109 = V_7;
		int32_t L_110 = V_9;
		int32_t L_111 = QuickSearch_Search_m3059452826(L_107, L_108, L_109, L_110, /*hidden argument*/NULL);
		V_7 = L_111;
		int32_t L_112 = V_7;
		if ((((int32_t)L_112) == ((int32_t)(-1))))
		{
			goto IL_033f;
		}
	}
	{
		int32_t L_113 = V_7;
		QuickSearch_t2109051075 * L_114 = __this->get_qs_7();
		int32_t L_115 = QuickSearch_get_Length_m2171114063(L_114, /*hidden argument*/NULL);
		V_7 = ((int32_t)((int32_t)L_113+(int32_t)L_115));
	}

IL_033f:
	{
		goto IL_035b;
	}

IL_0344:
	{
		QuickSearch_t2109051075 * L_116 = __this->get_qs_7();
		String_t* L_117 = __this->get_text_3();
		int32_t L_118 = V_7;
		int32_t L_119 = V_8;
		int32_t L_120 = QuickSearch_Search_m3059452826(L_116, L_117, L_118, L_119, /*hidden argument*/NULL);
		V_7 = L_120;
	}

IL_035b:
	{
		int32_t L_121 = V_7;
		if ((((int32_t)L_121) >= ((int32_t)0)))
		{
			goto IL_0368;
		}
	}
	{
		goto IL_03cd;
	}

IL_0368:
	{
		bool L_122 = V_11;
		if (!L_122)
		{
			goto IL_0379;
		}
	}
	{
		int32_t L_123 = V_7;
		int32_t L_124 = V_5;
		G_B69_0 = ((int32_t)((int32_t)L_123+(int32_t)L_124));
		goto IL_037e;
	}

IL_0379:
	{
		int32_t L_125 = V_7;
		int32_t L_126 = V_5;
		G_B69_0 = ((int32_t)((int32_t)L_125-(int32_t)L_126));
	}

IL_037e:
	{
		V_0 = G_B69_0;
		int32_t L_127 = ___pc2;
		int32_t L_128 = V_4;
		bool L_129 = Interpreter_TryMatch_m3565421809(__this, (&V_0), ((int32_t)((int32_t)L_127+(int32_t)L_128)), /*hidden argument*/NULL);
		if (!L_129)
		{
			goto IL_0395;
		}
	}
	{
		goto IL_0ff3;
	}

IL_0395:
	{
		bool L_130 = V_11;
		if (!L_130)
		{
			goto IL_03a7;
		}
	}
	{
		int32_t L_131 = V_7;
		V_7 = ((int32_t)((int32_t)L_131-(int32_t)2));
		goto IL_03ad;
	}

IL_03a7:
	{
		int32_t L_132 = V_7;
		V_7 = ((int32_t)((int32_t)L_132+(int32_t)1));
	}

IL_03ad:
	{
		bool L_133 = V_6;
		if (!L_133)
		{
			goto IL_03bd;
		}
	}
	{
		int32_t L_134 = V_7;
		int32_t L_135 = V_9;
		if ((((int32_t)L_134) >= ((int32_t)L_135)))
		{
			goto IL_0309;
		}
	}

IL_03bd:
	{
		bool L_136 = V_6;
		if (L_136)
		{
			goto IL_03cd;
		}
	}
	{
		int32_t L_137 = V_7;
		int32_t L_138 = V_8;
		if ((((int32_t)L_137) <= ((int32_t)L_138)))
		{
			goto IL_0309;
		}
	}

IL_03cd:
	{
		goto IL_04b3;
	}

IL_03d2:
	{
		uint16_t L_139 = V_10;
		if ((!(((uint32_t)L_139) == ((uint32_t)1))))
		{
			goto IL_0435;
		}
	}
	{
		goto IL_0410;
	}

IL_03df:
	{
		int32_t L_140 = V_7;
		V_0 = L_140;
		int32_t L_141 = ___pc2;
		int32_t L_142 = V_4;
		bool L_143 = Interpreter_TryMatch_m3565421809(__this, (&V_0), ((int32_t)((int32_t)L_141+(int32_t)L_142)), /*hidden argument*/NULL);
		if (!L_143)
		{
			goto IL_03f8;
		}
	}
	{
		goto IL_0ff3;
	}

IL_03f8:
	{
		bool L_144 = V_6;
		if (!L_144)
		{
			goto IL_040a;
		}
	}
	{
		int32_t L_145 = V_7;
		V_7 = ((int32_t)((int32_t)L_145-(int32_t)1));
		goto IL_0410;
	}

IL_040a:
	{
		int32_t L_146 = V_7;
		V_7 = ((int32_t)((int32_t)L_146+(int32_t)1));
	}

IL_0410:
	{
		bool L_147 = V_6;
		if (!L_147)
		{
			goto IL_0420;
		}
	}
	{
		int32_t L_148 = V_7;
		int32_t L_149 = V_9;
		if ((((int32_t)L_148) >= ((int32_t)L_149)))
		{
			goto IL_03df;
		}
	}

IL_0420:
	{
		bool L_150 = V_6;
		if (L_150)
		{
			goto IL_0430;
		}
	}
	{
		int32_t L_151 = V_7;
		int32_t L_152 = V_8;
		if ((((int32_t)L_151) <= ((int32_t)L_152)))
		{
			goto IL_03df;
		}
	}

IL_0430:
	{
		goto IL_04b3;
	}

IL_0435:
	{
		goto IL_0493;
	}

IL_043a:
	{
		int32_t L_153 = V_7;
		V_0 = L_153;
		int32_t L_154 = ___pc2;
		bool L_155 = Interpreter_Eval_m3588984028(__this, 1, (&V_0), ((int32_t)((int32_t)L_154+(int32_t)3)), /*hidden argument*/NULL);
		if (!L_155)
		{
			goto IL_047b;
		}
	}
	{
		bool L_156 = V_6;
		if (!L_156)
		{
			goto IL_045f;
		}
	}
	{
		int32_t L_157 = V_7;
		int32_t L_158 = V_5;
		G_B96_0 = ((int32_t)((int32_t)L_157+(int32_t)L_158));
		goto IL_0464;
	}

IL_045f:
	{
		int32_t L_159 = V_7;
		int32_t L_160 = V_5;
		G_B96_0 = ((int32_t)((int32_t)L_159-(int32_t)L_160));
	}

IL_0464:
	{
		V_0 = G_B96_0;
		int32_t L_161 = ___pc2;
		int32_t L_162 = V_4;
		bool L_163 = Interpreter_TryMatch_m3565421809(__this, (&V_0), ((int32_t)((int32_t)L_161+(int32_t)L_162)), /*hidden argument*/NULL);
		if (!L_163)
		{
			goto IL_047b;
		}
	}
	{
		goto IL_0ff3;
	}

IL_047b:
	{
		bool L_164 = V_6;
		if (!L_164)
		{
			goto IL_048d;
		}
	}
	{
		int32_t L_165 = V_7;
		V_7 = ((int32_t)((int32_t)L_165-(int32_t)1));
		goto IL_0493;
	}

IL_048d:
	{
		int32_t L_166 = V_7;
		V_7 = ((int32_t)((int32_t)L_166+(int32_t)1));
	}

IL_0493:
	{
		bool L_167 = V_6;
		if (!L_167)
		{
			goto IL_04a3;
		}
	}
	{
		int32_t L_168 = V_7;
		int32_t L_169 = V_9;
		if ((((int32_t)L_168) >= ((int32_t)L_169)))
		{
			goto IL_043a;
		}
	}

IL_04a3:
	{
		bool L_170 = V_6;
		if (L_170)
		{
			goto IL_04b3;
		}
	}
	{
		int32_t L_171 = V_7;
		int32_t L_172 = V_8;
		if ((((int32_t)L_171) <= ((int32_t)L_172)))
		{
			goto IL_043a;
		}
	}

IL_04b3:
	{
		goto IL_1067;
	}

IL_04b8:
	{
		goto IL_1067;
	}

IL_04bd:
	{
		goto IL_0ff3;
	}

IL_04c2:
	{
		UInt16U5BU5D_t801649474* L_173 = __this->get_program_1();
		int32_t L_174 = ___pc2;
		int32_t L_175 = ((int32_t)((int32_t)L_174+(int32_t)1));
		uint16_t L_176 = (L_173)->GetAt(static_cast<il2cpp_array_size_t>(L_175));
		int32_t L_177 = V_0;
		bool L_178 = Interpreter_IsPosition_m3803534681(__this, L_176, L_177, /*hidden argument*/NULL);
		if (L_178)
		{
			goto IL_04dd;
		}
	}
	{
		goto IL_1067;
	}

IL_04dd:
	{
		int32_t L_179 = ___pc2;
		___pc2 = ((int32_t)((int32_t)L_179+(int32_t)2));
		goto IL_0fee;
	}

IL_04e7:
	{
		uint16_t L_180 = V_3;
		V_14 = (bool)((((int32_t)((((int32_t)(((int32_t)((uint16_t)((int32_t)((int32_t)L_180&(int32_t)((int32_t)1024))))))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		uint16_t L_181 = V_3;
		V_15 = (bool)((((int32_t)((((int32_t)(((int32_t)((uint16_t)((int32_t)((int32_t)L_181&(int32_t)((int32_t)512))))))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		UInt16U5BU5D_t801649474* L_182 = __this->get_program_1();
		int32_t L_183 = ___pc2;
		int32_t L_184 = ((int32_t)((int32_t)L_183+(int32_t)1));
		uint16_t L_185 = (L_182)->GetAt(static_cast<il2cpp_array_size_t>(L_184));
		V_16 = L_185;
		bool L_186 = V_14;
		if (!L_186)
		{
			goto IL_0530;
		}
	}
	{
		int32_t L_187 = V_0;
		int32_t L_188 = V_16;
		V_0 = ((int32_t)((int32_t)L_187-(int32_t)L_188));
		int32_t L_189 = V_0;
		if ((((int32_t)L_189) >= ((int32_t)0)))
		{
			goto IL_052b;
		}
	}
	{
		goto IL_1067;
	}

IL_052b:
	{
		goto IL_0544;
	}

IL_0530:
	{
		int32_t L_190 = V_0;
		int32_t L_191 = V_16;
		int32_t L_192 = __this->get_text_end_4();
		if ((((int32_t)((int32_t)((int32_t)L_190+(int32_t)L_191))) <= ((int32_t)L_192)))
		{
			goto IL_0544;
		}
	}
	{
		goto IL_1067;
	}

IL_0544:
	{
		int32_t L_193 = ___pc2;
		___pc2 = ((int32_t)((int32_t)L_193+(int32_t)2));
		V_17 = 0;
		goto IL_0591;
	}

IL_0551:
	{
		String_t* L_194 = __this->get_text_3();
		int32_t L_195 = V_0;
		int32_t L_196 = V_17;
		Il2CppChar L_197 = String_get_Chars_m3015341861(L_194, ((int32_t)((int32_t)L_195+(int32_t)L_196)), /*hidden argument*/NULL);
		V_18 = L_197;
		bool L_198 = V_15;
		if (!L_198)
		{
			goto IL_0572;
		}
	}
	{
		Il2CppChar L_199 = V_18;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		Il2CppChar L_200 = Char_ToLower_m3095077372(NULL /*static, unused*/, L_199, /*hidden argument*/NULL);
		V_18 = L_200;
	}

IL_0572:
	{
		Il2CppChar L_201 = V_18;
		UInt16U5BU5D_t801649474* L_202 = __this->get_program_1();
		int32_t L_203 = ___pc2;
		int32_t L_204 = L_203;
		___pc2 = ((int32_t)((int32_t)L_204+(int32_t)1));
		int32_t L_205 = L_204;
		uint16_t L_206 = (L_202)->GetAt(static_cast<il2cpp_array_size_t>(L_205));
		if ((((int32_t)L_201) == ((int32_t)L_206)))
		{
			goto IL_058b;
		}
	}
	{
		goto IL_1067;
	}

IL_058b:
	{
		int32_t L_207 = V_17;
		V_17 = ((int32_t)((int32_t)L_207+(int32_t)1));
	}

IL_0591:
	{
		int32_t L_208 = V_17;
		int32_t L_209 = V_16;
		if ((((int32_t)L_208) < ((int32_t)L_209)))
		{
			goto IL_0551;
		}
	}
	{
		bool L_210 = V_14;
		if (L_210)
		{
			goto IL_05a6;
		}
	}
	{
		int32_t L_211 = V_0;
		int32_t L_212 = V_16;
		V_0 = ((int32_t)((int32_t)L_211+(int32_t)L_212));
	}

IL_05a6:
	{
		goto IL_0fee;
	}

IL_05ab:
	{
		uint16_t L_213 = V_3;
		V_19 = (bool)((((int32_t)((((int32_t)(((int32_t)((uint16_t)((int32_t)((int32_t)L_213&(int32_t)((int32_t)1024))))))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		uint16_t L_214 = V_3;
		V_20 = (bool)((((int32_t)((((int32_t)(((int32_t)((uint16_t)((int32_t)((int32_t)L_214&(int32_t)((int32_t)512))))))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		UInt16U5BU5D_t801649474* L_215 = __this->get_program_1();
		int32_t L_216 = ___pc2;
		int32_t L_217 = ((int32_t)((int32_t)L_216+(int32_t)1));
		uint16_t L_218 = (L_215)->GetAt(static_cast<il2cpp_array_size_t>(L_217));
		int32_t L_219 = Interpreter_GetLastDefined_m965034067(__this, L_218, /*hidden argument*/NULL);
		V_21 = L_219;
		int32_t L_220 = V_21;
		if ((((int32_t)L_220) >= ((int32_t)0)))
		{
			goto IL_05ea;
		}
	}
	{
		goto IL_1067;
	}

IL_05ea:
	{
		MarkU5BU5D_t581716920* L_221 = __this->get_marks_13();
		int32_t L_222 = V_21;
		int32_t L_223 = Mark_get_Index_m4214982375(((L_221)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_222))), /*hidden argument*/NULL);
		V_22 = L_223;
		MarkU5BU5D_t581716920* L_224 = __this->get_marks_13();
		int32_t L_225 = V_21;
		int32_t L_226 = Mark_get_Length_m3639380819(((L_224)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_225))), /*hidden argument*/NULL);
		V_23 = L_226;
		bool L_227 = V_19;
		if (!L_227)
		{
			goto IL_062f;
		}
	}
	{
		int32_t L_228 = V_0;
		int32_t L_229 = V_23;
		V_0 = ((int32_t)((int32_t)L_228-(int32_t)L_229));
		int32_t L_230 = V_0;
		if ((((int32_t)L_230) >= ((int32_t)0)))
		{
			goto IL_062a;
		}
	}
	{
		goto IL_1067;
	}

IL_062a:
	{
		goto IL_0643;
	}

IL_062f:
	{
		int32_t L_231 = V_0;
		int32_t L_232 = V_23;
		int32_t L_233 = __this->get_text_end_4();
		if ((((int32_t)((int32_t)((int32_t)L_231+(int32_t)L_232))) <= ((int32_t)L_233)))
		{
			goto IL_0643;
		}
	}
	{
		goto IL_1067;
	}

IL_0643:
	{
		int32_t L_234 = ___pc2;
		___pc2 = ((int32_t)((int32_t)L_234+(int32_t)2));
		bool L_235 = V_20;
		if (!L_235)
		{
			goto IL_069e;
		}
	}
	{
		V_24 = 0;
		goto IL_0690;
	}

IL_0657:
	{
		String_t* L_236 = __this->get_text_3();
		int32_t L_237 = V_0;
		int32_t L_238 = V_24;
		Il2CppChar L_239 = String_get_Chars_m3015341861(L_236, ((int32_t)((int32_t)L_237+(int32_t)L_238)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		Il2CppChar L_240 = Char_ToLower_m3095077372(NULL /*static, unused*/, L_239, /*hidden argument*/NULL);
		String_t* L_241 = __this->get_text_3();
		int32_t L_242 = V_22;
		int32_t L_243 = V_24;
		Il2CppChar L_244 = String_get_Chars_m3015341861(L_241, ((int32_t)((int32_t)L_242+(int32_t)L_243)), /*hidden argument*/NULL);
		Il2CppChar L_245 = Char_ToLower_m3095077372(NULL /*static, unused*/, L_244, /*hidden argument*/NULL);
		if ((((int32_t)L_240) == ((int32_t)L_245)))
		{
			goto IL_068a;
		}
	}
	{
		goto IL_1067;
	}

IL_068a:
	{
		int32_t L_246 = V_24;
		V_24 = ((int32_t)((int32_t)L_246+(int32_t)1));
	}

IL_0690:
	{
		int32_t L_247 = V_24;
		int32_t L_248 = V_23;
		if ((((int32_t)L_247) < ((int32_t)L_248)))
		{
			goto IL_0657;
		}
	}
	{
		goto IL_06de;
	}

IL_069e:
	{
		V_25 = 0;
		goto IL_06d5;
	}

IL_06a6:
	{
		String_t* L_249 = __this->get_text_3();
		int32_t L_250 = V_0;
		int32_t L_251 = V_25;
		Il2CppChar L_252 = String_get_Chars_m3015341861(L_249, ((int32_t)((int32_t)L_250+(int32_t)L_251)), /*hidden argument*/NULL);
		String_t* L_253 = __this->get_text_3();
		int32_t L_254 = V_22;
		int32_t L_255 = V_25;
		Il2CppChar L_256 = String_get_Chars_m3015341861(L_253, ((int32_t)((int32_t)L_254+(int32_t)L_255)), /*hidden argument*/NULL);
		if ((((int32_t)L_252) == ((int32_t)L_256)))
		{
			goto IL_06cf;
		}
	}
	{
		goto IL_1067;
	}

IL_06cf:
	{
		int32_t L_257 = V_25;
		V_25 = ((int32_t)((int32_t)L_257+(int32_t)1));
	}

IL_06d5:
	{
		int32_t L_258 = V_25;
		int32_t L_259 = V_23;
		if ((((int32_t)L_258) < ((int32_t)L_259)))
		{
			goto IL_06a6;
		}
	}

IL_06de:
	{
		bool L_260 = V_19;
		if (L_260)
		{
			goto IL_06ea;
		}
	}
	{
		int32_t L_261 = V_0;
		int32_t L_262 = V_23;
		V_0 = ((int32_t)((int32_t)L_261+(int32_t)L_262));
	}

IL_06ea:
	{
		goto IL_0fee;
	}

IL_06ef:
	{
		int32_t L_263 = ___mode0;
		bool L_264 = Interpreter_EvalChar_m2450579075(__this, L_263, (&V_0), (&___pc2), (bool)0, /*hidden argument*/NULL);
		if (L_264)
		{
			goto IL_0705;
		}
	}
	{
		goto IL_1067;
	}

IL_0705:
	{
		goto IL_0fee;
	}

IL_070a:
	{
		int32_t L_265 = ___pc2;
		UInt16U5BU5D_t801649474* L_266 = __this->get_program_1();
		int32_t L_267 = ___pc2;
		int32_t L_268 = ((int32_t)((int32_t)L_267+(int32_t)1));
		uint16_t L_269 = (L_266)->GetAt(static_cast<il2cpp_array_size_t>(L_268));
		V_26 = ((int32_t)((int32_t)L_265+(int32_t)L_269));
		int32_t L_270 = ___pc2;
		___pc2 = ((int32_t)((int32_t)L_270+(int32_t)2));
		int32_t L_271 = ___mode0;
		bool L_272 = Interpreter_EvalChar_m2450579075(__this, L_271, (&V_0), (&___pc2), (bool)1, /*hidden argument*/NULL);
		if (L_272)
		{
			goto IL_0733;
		}
	}
	{
		goto IL_1067;
	}

IL_0733:
	{
		int32_t L_273 = V_26;
		___pc2 = L_273;
		goto IL_0fee;
	}

IL_073c:
	{
		UInt16U5BU5D_t801649474* L_274 = __this->get_program_1();
		int32_t L_275 = ___pc2;
		int32_t L_276 = ((int32_t)((int32_t)L_275+(int32_t)1));
		uint16_t L_277 = (L_274)->GetAt(static_cast<il2cpp_array_size_t>(L_276));
		int32_t L_278 = V_0;
		Interpreter_Open_m1195935623(__this, L_277, L_278, /*hidden argument*/NULL);
		int32_t L_279 = ___pc2;
		___pc2 = ((int32_t)((int32_t)L_279+(int32_t)2));
		goto IL_0fee;
	}

IL_0757:
	{
		UInt16U5BU5D_t801649474* L_280 = __this->get_program_1();
		int32_t L_281 = ___pc2;
		int32_t L_282 = ((int32_t)((int32_t)L_281+(int32_t)1));
		uint16_t L_283 = (L_280)->GetAt(static_cast<il2cpp_array_size_t>(L_282));
		int32_t L_284 = V_0;
		Interpreter_Close_m2152904449(__this, L_283, L_284, /*hidden argument*/NULL);
		int32_t L_285 = ___pc2;
		___pc2 = ((int32_t)((int32_t)L_285+(int32_t)2));
		goto IL_0fee;
	}

IL_0772:
	{
		int32_t L_286 = V_0;
		V_27 = L_286;
		int32_t L_287 = ___pc2;
		bool L_288 = Interpreter_Eval_m3588984028(__this, 1, (&V_0), ((int32_t)((int32_t)L_287+(int32_t)5)), /*hidden argument*/NULL);
		if (L_288)
		{
			goto IL_078b;
		}
	}
	{
		goto IL_1067;
	}

IL_078b:
	{
		UInt16U5BU5D_t801649474* L_289 = __this->get_program_1();
		int32_t L_290 = ___pc2;
		int32_t L_291 = ((int32_t)((int32_t)L_290+(int32_t)1));
		uint16_t L_292 = (L_289)->GetAt(static_cast<il2cpp_array_size_t>(L_291));
		UInt16U5BU5D_t801649474* L_293 = __this->get_program_1();
		int32_t L_294 = ___pc2;
		int32_t L_295 = ((int32_t)((int32_t)L_294+(int32_t)2));
		uint16_t L_296 = (L_293)->GetAt(static_cast<il2cpp_array_size_t>(L_295));
		UInt16U5BU5D_t801649474* L_297 = __this->get_program_1();
		int32_t L_298 = ___pc2;
		int32_t L_299 = ((int32_t)((int32_t)L_298+(int32_t)3));
		uint16_t L_300 = (L_297)->GetAt(static_cast<il2cpp_array_size_t>(L_299));
		G_B161_0 = ((int32_t)(L_296));
		G_B161_1 = ((int32_t)(L_292));
		G_B161_2 = __this;
		if ((!(((uint32_t)L_300) == ((uint32_t)1))))
		{
			G_B162_0 = ((int32_t)(L_296));
			G_B162_1 = ((int32_t)(L_292));
			G_B162_2 = __this;
			goto IL_07b6;
		}
	}
	{
		G_B163_0 = 1;
		G_B163_1 = G_B161_0;
		G_B163_2 = G_B161_1;
		G_B163_3 = G_B161_2;
		goto IL_07b7;
	}

IL_07b6:
	{
		G_B163_0 = 0;
		G_B163_1 = G_B162_0;
		G_B163_2 = G_B162_1;
		G_B163_3 = G_B162_2;
	}

IL_07b7:
	{
		int32_t L_301 = V_27;
		bool L_302 = Interpreter_Balance_m3040687789(G_B163_3, G_B163_2, G_B163_1, (bool)G_B163_0, L_301, /*hidden argument*/NULL);
		if (L_302)
		{
			goto IL_07c8;
		}
	}
	{
		goto IL_1067;
	}

IL_07c8:
	{
		int32_t L_303 = ___pc2;
		UInt16U5BU5D_t801649474* L_304 = __this->get_program_1();
		int32_t L_305 = ___pc2;
		int32_t L_306 = ((int32_t)((int32_t)L_305+(int32_t)4));
		uint16_t L_307 = (L_304)->GetAt(static_cast<il2cpp_array_size_t>(L_306));
		___pc2 = ((int32_t)((int32_t)L_303+(int32_t)L_307));
		goto IL_0fee;
	}

IL_07db:
	{
		goto IL_0ff3;
	}

IL_07e0:
	{
		UInt16U5BU5D_t801649474* L_308 = __this->get_program_1();
		int32_t L_309 = ___pc2;
		int32_t L_310 = ((int32_t)((int32_t)L_309+(int32_t)2));
		uint16_t L_311 = (L_308)->GetAt(static_cast<il2cpp_array_size_t>(L_310));
		int32_t L_312 = Interpreter_GetLastDefined_m965034067(__this, L_311, /*hidden argument*/NULL);
		V_28 = L_312;
		int32_t L_313 = V_28;
		if ((((int32_t)L_313) >= ((int32_t)0)))
		{
			goto IL_080d;
		}
	}
	{
		int32_t L_314 = ___pc2;
		UInt16U5BU5D_t801649474* L_315 = __this->get_program_1();
		int32_t L_316 = ___pc2;
		int32_t L_317 = ((int32_t)((int32_t)L_316+(int32_t)1));
		uint16_t L_318 = (L_315)->GetAt(static_cast<il2cpp_array_size_t>(L_317));
		___pc2 = ((int32_t)((int32_t)L_314+(int32_t)L_318));
		goto IL_0812;
	}

IL_080d:
	{
		int32_t L_319 = ___pc2;
		___pc2 = ((int32_t)((int32_t)L_319+(int32_t)3));
	}

IL_0812:
	{
		goto IL_0fee;
	}

IL_0817:
	{
		int32_t L_320 = ___pc2;
		bool L_321 = Interpreter_Eval_m3588984028(__this, 1, (&V_0), ((int32_t)((int32_t)L_320+(int32_t)2)), /*hidden argument*/NULL);
		if (L_321)
		{
			goto IL_082d;
		}
	}
	{
		goto IL_1067;
	}

IL_082d:
	{
		int32_t L_322 = ___pc2;
		UInt16U5BU5D_t801649474* L_323 = __this->get_program_1();
		int32_t L_324 = ___pc2;
		int32_t L_325 = ((int32_t)((int32_t)L_324+(int32_t)1));
		uint16_t L_326 = (L_323)->GetAt(static_cast<il2cpp_array_size_t>(L_325));
		___pc2 = ((int32_t)((int32_t)L_322+(int32_t)L_326));
		goto IL_0fee;
	}

IL_0840:
	{
		int32_t L_327 = Interpreter_Checkpoint_m1072877933(__this, /*hidden argument*/NULL);
		V_29 = L_327;
		int32_t L_328 = V_0;
		V_30 = L_328;
		int32_t L_329 = ___pc2;
		bool L_330 = Interpreter_Eval_m3588984028(__this, 1, (&V_30), ((int32_t)((int32_t)L_329+(int32_t)3)), /*hidden argument*/NULL);
		if (!L_330)
		{
			goto IL_086f;
		}
	}
	{
		int32_t L_331 = ___pc2;
		UInt16U5BU5D_t801649474* L_332 = __this->get_program_1();
		int32_t L_333 = ___pc2;
		int32_t L_334 = ((int32_t)((int32_t)L_333+(int32_t)1));
		uint16_t L_335 = (L_332)->GetAt(static_cast<il2cpp_array_size_t>(L_334));
		___pc2 = ((int32_t)((int32_t)L_331+(int32_t)L_335));
		goto IL_0885;
	}

IL_086f:
	{
		int32_t L_336 = V_29;
		Interpreter_Backtrack_m742921570(__this, L_336, /*hidden argument*/NULL);
		int32_t L_337 = ___pc2;
		UInt16U5BU5D_t801649474* L_338 = __this->get_program_1();
		int32_t L_339 = ___pc2;
		int32_t L_340 = ((int32_t)((int32_t)L_339+(int32_t)2));
		uint16_t L_341 = (L_338)->GetAt(static_cast<il2cpp_array_size_t>(L_340));
		___pc2 = ((int32_t)((int32_t)L_337+(int32_t)L_341));
	}

IL_0885:
	{
		goto IL_0fee;
	}

IL_088a:
	{
		int32_t L_342 = Interpreter_Checkpoint_m1072877933(__this, /*hidden argument*/NULL);
		V_32 = L_342;
		int32_t L_343 = ___pc2;
		bool L_344 = Interpreter_Eval_m3588984028(__this, 1, (&V_0), ((int32_t)((int32_t)L_343+(int32_t)2)), /*hidden argument*/NULL);
		if (!L_344)
		{
			goto IL_08a8;
		}
	}
	{
		goto IL_0ff3;
	}

IL_08a8:
	{
		int32_t L_345 = V_32;
		Interpreter_Backtrack_m742921570(__this, L_345, /*hidden argument*/NULL);
		int32_t L_346 = ___pc2;
		UInt16U5BU5D_t801649474* L_347 = __this->get_program_1();
		int32_t L_348 = ___pc2;
		int32_t L_349 = ((int32_t)((int32_t)L_348+(int32_t)1));
		uint16_t L_350 = (L_347)->GetAt(static_cast<il2cpp_array_size_t>(L_349));
		___pc2 = ((int32_t)((int32_t)L_346+(int32_t)L_350));
		UInt16U5BU5D_t801649474* L_351 = __this->get_program_1();
		int32_t L_352 = ___pc2;
		int32_t L_353 = L_352;
		uint16_t L_354 = (L_351)->GetAt(static_cast<il2cpp_array_size_t>(L_353));
		V_31 = (((int32_t)((uint16_t)((int32_t)((int32_t)L_354&(int32_t)((int32_t)255))))));
		uint16_t L_355 = V_31;
		if (L_355)
		{
			goto IL_088a;
		}
	}
	{
		goto IL_1067;
	}

IL_08db:
	{
		int32_t L_356 = ___pc2;
		UInt16U5BU5D_t801649474* L_357 = __this->get_program_1();
		int32_t L_358 = ___pc2;
		int32_t L_359 = ((int32_t)((int32_t)L_358+(int32_t)1));
		uint16_t L_360 = (L_357)->GetAt(static_cast<il2cpp_array_size_t>(L_359));
		___pc2 = ((int32_t)((int32_t)L_356+(int32_t)L_360));
		goto IL_0fee;
	}

IL_08ee:
	{
		RepeatContext_t1764265010 * L_361 = __this->get_repeat_9();
		int32_t L_362 = ___pc2;
		int32_t L_363 = Interpreter_ReadProgramCount_m2800798871(__this, ((int32_t)((int32_t)L_362+(int32_t)2)), /*hidden argument*/NULL);
		int32_t L_364 = ___pc2;
		int32_t L_365 = Interpreter_ReadProgramCount_m2800798871(__this, ((int32_t)((int32_t)L_364+(int32_t)4)), /*hidden argument*/NULL);
		uint16_t L_366 = V_3;
		int32_t L_367 = ___pc2;
		RepeatContext_t1764265010 * L_368 = (RepeatContext_t1764265010 *)il2cpp_codegen_object_new(RepeatContext_t1764265010_il2cpp_TypeInfo_var);
		RepeatContext__ctor_m788719250(L_368, L_361, L_363, L_365, (bool)((((int32_t)((((int32_t)(((int32_t)((uint16_t)((int32_t)((int32_t)L_366&(int32_t)((int32_t)2048))))))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0), ((int32_t)((int32_t)L_367+(int32_t)6)), /*hidden argument*/NULL);
		__this->set_repeat_9(L_368);
		int32_t L_369 = ___pc2;
		UInt16U5BU5D_t801649474* L_370 = __this->get_program_1();
		int32_t L_371 = ___pc2;
		int32_t L_372 = ((int32_t)((int32_t)L_371+(int32_t)1));
		uint16_t L_373 = (L_370)->GetAt(static_cast<il2cpp_array_size_t>(L_372));
		bool L_374 = Interpreter_Eval_m3588984028(__this, 1, (&V_0), ((int32_t)((int32_t)L_369+(int32_t)L_373)), /*hidden argument*/NULL);
		if (!L_374)
		{
			goto IL_0941;
		}
	}
	{
		goto IL_0ff3;
	}

IL_0941:
	{
		RepeatContext_t1764265010 * L_375 = __this->get_repeat_9();
		RepeatContext_t1764265010 * L_376 = RepeatContext_get_Previous_m4141614471(L_375, /*hidden argument*/NULL);
		__this->set_repeat_9(L_376);
		goto IL_1067;
	}

IL_0957:
	{
		RepeatContext_t1764265010 * L_377 = __this->get_repeat_9();
		V_33 = L_377;
		RepeatContext_t1764265010 * L_378 = __this->get_deep_12();
		RepeatContext_t1764265010 * L_379 = V_33;
		if ((!(((Il2CppObject*)(RepeatContext_t1764265010 *)L_378) == ((Il2CppObject*)(RepeatContext_t1764265010 *)L_379))))
		{
			goto IL_0971;
		}
	}
	{
		goto IL_0ff3;
	}

IL_0971:
	{
		RepeatContext_t1764265010 * L_380 = V_33;
		int32_t L_381 = RepeatContext_get_Start_m1242238737(L_380, /*hidden argument*/NULL);
		V_34 = L_381;
		RepeatContext_t1764265010 * L_382 = V_33;
		int32_t L_383 = RepeatContext_get_Count_m4097254526(L_382, /*hidden argument*/NULL);
		V_35 = L_383;
		goto IL_09e5;
	}

IL_0988:
	{
		RepeatContext_t1764265010 * L_384 = V_33;
		RepeatContext_t1764265010 * L_385 = L_384;
		int32_t L_386 = RepeatContext_get_Count_m4097254526(L_385, /*hidden argument*/NULL);
		RepeatContext_set_Count_m4149390859(L_385, ((int32_t)((int32_t)L_386+(int32_t)1)), /*hidden argument*/NULL);
		RepeatContext_t1764265010 * L_387 = V_33;
		int32_t L_388 = V_0;
		RepeatContext_set_Start_m3788788766(L_387, L_388, /*hidden argument*/NULL);
		RepeatContext_t1764265010 * L_389 = V_33;
		__this->set_deep_12(L_389);
		RepeatContext_t1764265010 * L_390 = V_33;
		int32_t L_391 = RepeatContext_get_Expression_m540420139(L_390, /*hidden argument*/NULL);
		bool L_392 = Interpreter_Eval_m3588984028(__this, 1, (&V_0), L_391, /*hidden argument*/NULL);
		if (L_392)
		{
			goto IL_09d3;
		}
	}
	{
		RepeatContext_t1764265010 * L_393 = V_33;
		int32_t L_394 = V_34;
		RepeatContext_set_Start_m3788788766(L_393, L_394, /*hidden argument*/NULL);
		RepeatContext_t1764265010 * L_395 = V_33;
		int32_t L_396 = V_35;
		RepeatContext_set_Count_m4149390859(L_395, L_396, /*hidden argument*/NULL);
		goto IL_1067;
	}

IL_09d3:
	{
		RepeatContext_t1764265010 * L_397 = __this->get_deep_12();
		RepeatContext_t1764265010 * L_398 = V_33;
		if ((((Il2CppObject*)(RepeatContext_t1764265010 *)L_397) == ((Il2CppObject*)(RepeatContext_t1764265010 *)L_398)))
		{
			goto IL_09e5;
		}
	}
	{
		goto IL_0ff3;
	}

IL_09e5:
	{
		RepeatContext_t1764265010 * L_399 = V_33;
		bool L_400 = RepeatContext_get_IsMinimum_m1600048397(L_399, /*hidden argument*/NULL);
		if (!L_400)
		{
			goto IL_0988;
		}
	}
	{
		int32_t L_401 = V_0;
		RepeatContext_t1764265010 * L_402 = V_33;
		int32_t L_403 = RepeatContext_get_Start_m1242238737(L_402, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_401) == ((uint32_t)L_403))))
		{
			goto IL_0a35;
		}
	}
	{
		RepeatContext_t1764265010 * L_404 = V_33;
		RepeatContext_t1764265010 * L_405 = RepeatContext_get_Previous_m4141614471(L_404, /*hidden argument*/NULL);
		__this->set_repeat_9(L_405);
		__this->set_deep_12((RepeatContext_t1764265010 *)NULL);
		int32_t L_406 = ___pc2;
		bool L_407 = Interpreter_Eval_m3588984028(__this, 1, (&V_0), ((int32_t)((int32_t)L_406+(int32_t)1)), /*hidden argument*/NULL);
		if (!L_407)
		{
			goto IL_0a28;
		}
	}
	{
		goto IL_0ff3;
	}

IL_0a28:
	{
		RepeatContext_t1764265010 * L_408 = V_33;
		__this->set_repeat_9(L_408);
		goto IL_1067;
	}

IL_0a35:
	{
		RepeatContext_t1764265010 * L_409 = V_33;
		bool L_410 = RepeatContext_get_IsLazy_m2915133623(L_409, /*hidden argument*/NULL);
		if (!L_410)
		{
			goto IL_0b0d;
		}
	}
	{
		goto IL_0b08;
	}

IL_0a46:
	{
		RepeatContext_t1764265010 * L_411 = V_33;
		RepeatContext_t1764265010 * L_412 = RepeatContext_get_Previous_m4141614471(L_411, /*hidden argument*/NULL);
		__this->set_repeat_9(L_412);
		__this->set_deep_12((RepeatContext_t1764265010 *)NULL);
		int32_t L_413 = Interpreter_Checkpoint_m1072877933(__this, /*hidden argument*/NULL);
		V_36 = L_413;
		int32_t L_414 = ___pc2;
		bool L_415 = Interpreter_Eval_m3588984028(__this, 1, (&V_0), ((int32_t)((int32_t)L_414+(int32_t)1)), /*hidden argument*/NULL);
		if (!L_415)
		{
			goto IL_0a78;
		}
	}
	{
		goto IL_0ff3;
	}

IL_0a78:
	{
		int32_t L_416 = V_36;
		Interpreter_Backtrack_m742921570(__this, L_416, /*hidden argument*/NULL);
		RepeatContext_t1764265010 * L_417 = V_33;
		__this->set_repeat_9(L_417);
		RepeatContext_t1764265010 * L_418 = V_33;
		bool L_419 = RepeatContext_get_IsMaximum_m827569823(L_418, /*hidden argument*/NULL);
		if (!L_419)
		{
			goto IL_0a99;
		}
	}
	{
		goto IL_1067;
	}

IL_0a99:
	{
		RepeatContext_t1764265010 * L_420 = V_33;
		RepeatContext_t1764265010 * L_421 = L_420;
		int32_t L_422 = RepeatContext_get_Count_m4097254526(L_421, /*hidden argument*/NULL);
		RepeatContext_set_Count_m4149390859(L_421, ((int32_t)((int32_t)L_422+(int32_t)1)), /*hidden argument*/NULL);
		RepeatContext_t1764265010 * L_423 = V_33;
		int32_t L_424 = V_0;
		RepeatContext_set_Start_m3788788766(L_423, L_424, /*hidden argument*/NULL);
		RepeatContext_t1764265010 * L_425 = V_33;
		__this->set_deep_12(L_425);
		RepeatContext_t1764265010 * L_426 = V_33;
		int32_t L_427 = RepeatContext_get_Expression_m540420139(L_426, /*hidden argument*/NULL);
		bool L_428 = Interpreter_Eval_m3588984028(__this, 1, (&V_0), L_427, /*hidden argument*/NULL);
		if (L_428)
		{
			goto IL_0ae4;
		}
	}
	{
		RepeatContext_t1764265010 * L_429 = V_33;
		int32_t L_430 = V_34;
		RepeatContext_set_Start_m3788788766(L_429, L_430, /*hidden argument*/NULL);
		RepeatContext_t1764265010 * L_431 = V_33;
		int32_t L_432 = V_35;
		RepeatContext_set_Count_m4149390859(L_431, L_432, /*hidden argument*/NULL);
		goto IL_1067;
	}

IL_0ae4:
	{
		RepeatContext_t1764265010 * L_433 = __this->get_deep_12();
		RepeatContext_t1764265010 * L_434 = V_33;
		if ((((Il2CppObject*)(RepeatContext_t1764265010 *)L_433) == ((Il2CppObject*)(RepeatContext_t1764265010 *)L_434)))
		{
			goto IL_0af6;
		}
	}
	{
		goto IL_0ff3;
	}

IL_0af6:
	{
		int32_t L_435 = V_0;
		RepeatContext_t1764265010 * L_436 = V_33;
		int32_t L_437 = RepeatContext_get_Start_m1242238737(L_436, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_435) == ((uint32_t)L_437))))
		{
			goto IL_0b08;
		}
	}
	{
		goto IL_1067;
	}

IL_0b08:
	{
		goto IL_0a46;
	}

IL_0b0d:
	{
		IntStack_t3630763131 * L_438 = __this->get_address_of_stack_11();
		int32_t L_439 = IntStack_get_Count_m897242211(L_438, /*hidden argument*/NULL);
		V_37 = L_439;
		goto IL_0bd7;
	}

IL_0b1f:
	{
		int32_t L_440 = Interpreter_Checkpoint_m1072877933(__this, /*hidden argument*/NULL);
		V_38 = L_440;
		int32_t L_441 = V_0;
		V_39 = L_441;
		RepeatContext_t1764265010 * L_442 = V_33;
		int32_t L_443 = RepeatContext_get_Start_m1242238737(L_442, /*hidden argument*/NULL);
		V_40 = L_443;
		RepeatContext_t1764265010 * L_444 = V_33;
		RepeatContext_t1764265010 * L_445 = L_444;
		int32_t L_446 = RepeatContext_get_Count_m4097254526(L_445, /*hidden argument*/NULL);
		RepeatContext_set_Count_m4149390859(L_445, ((int32_t)((int32_t)L_446+(int32_t)1)), /*hidden argument*/NULL);
		RepeatContext_t1764265010 * L_447 = V_33;
		int32_t L_448 = V_0;
		RepeatContext_set_Start_m3788788766(L_447, L_448, /*hidden argument*/NULL);
		RepeatContext_t1764265010 * L_449 = V_33;
		__this->set_deep_12(L_449);
		RepeatContext_t1764265010 * L_450 = V_33;
		int32_t L_451 = RepeatContext_get_Expression_m540420139(L_450, /*hidden argument*/NULL);
		bool L_452 = Interpreter_Eval_m3588984028(__this, 1, (&V_0), L_451, /*hidden argument*/NULL);
		if (L_452)
		{
			goto IL_0b8c;
		}
	}
	{
		RepeatContext_t1764265010 * L_453 = V_33;
		RepeatContext_t1764265010 * L_454 = L_453;
		int32_t L_455 = RepeatContext_get_Count_m4097254526(L_454, /*hidden argument*/NULL);
		RepeatContext_set_Count_m4149390859(L_454, ((int32_t)((int32_t)L_455-(int32_t)1)), /*hidden argument*/NULL);
		RepeatContext_t1764265010 * L_456 = V_33;
		int32_t L_457 = V_40;
		RepeatContext_set_Start_m3788788766(L_456, L_457, /*hidden argument*/NULL);
		int32_t L_458 = V_38;
		Interpreter_Backtrack_m742921570(__this, L_458, /*hidden argument*/NULL);
		goto IL_0be3;
	}

IL_0b8c:
	{
		RepeatContext_t1764265010 * L_459 = __this->get_deep_12();
		RepeatContext_t1764265010 * L_460 = V_33;
		if ((((Il2CppObject*)(RepeatContext_t1764265010 *)L_459) == ((Il2CppObject*)(RepeatContext_t1764265010 *)L_460)))
		{
			goto IL_0bab;
		}
	}
	{
		IntStack_t3630763131 * L_461 = __this->get_address_of_stack_11();
		int32_t L_462 = V_37;
		IntStack_set_Count_m518204432(L_461, L_462, /*hidden argument*/NULL);
		goto IL_0ff3;
	}

IL_0bab:
	{
		IntStack_t3630763131 * L_463 = __this->get_address_of_stack_11();
		int32_t L_464 = V_38;
		IntStack_Push_m2506448672(L_463, L_464, /*hidden argument*/NULL);
		IntStack_t3630763131 * L_465 = __this->get_address_of_stack_11();
		int32_t L_466 = V_39;
		IntStack_Push_m2506448672(L_465, L_466, /*hidden argument*/NULL);
		int32_t L_467 = V_0;
		RepeatContext_t1764265010 * L_468 = V_33;
		int32_t L_469 = RepeatContext_get_Start_m1242238737(L_468, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_467) == ((uint32_t)L_469))))
		{
			goto IL_0bd7;
		}
	}
	{
		goto IL_0be3;
	}

IL_0bd7:
	{
		RepeatContext_t1764265010 * L_470 = V_33;
		bool L_471 = RepeatContext_get_IsMaximum_m827569823(L_470, /*hidden argument*/NULL);
		if (!L_471)
		{
			goto IL_0b1f;
		}
	}

IL_0be3:
	{
		RepeatContext_t1764265010 * L_472 = V_33;
		RepeatContext_t1764265010 * L_473 = RepeatContext_get_Previous_m4141614471(L_472, /*hidden argument*/NULL);
		__this->set_repeat_9(L_473);
		goto IL_0c6a;
	}

IL_0bf5:
	{
		__this->set_deep_12((RepeatContext_t1764265010 *)NULL);
		int32_t L_474 = ___pc2;
		bool L_475 = Interpreter_Eval_m3588984028(__this, 1, (&V_0), ((int32_t)((int32_t)L_474+(int32_t)1)), /*hidden argument*/NULL);
		if (!L_475)
		{
			goto IL_0c1f;
		}
	}
	{
		IntStack_t3630763131 * L_476 = __this->get_address_of_stack_11();
		int32_t L_477 = V_37;
		IntStack_set_Count_m518204432(L_476, L_477, /*hidden argument*/NULL);
		goto IL_0ff3;
	}

IL_0c1f:
	{
		IntStack_t3630763131 * L_478 = __this->get_address_of_stack_11();
		int32_t L_479 = IntStack_get_Count_m897242211(L_478, /*hidden argument*/NULL);
		int32_t L_480 = V_37;
		if ((!(((uint32_t)L_479) == ((uint32_t)L_480))))
		{
			goto IL_0c3e;
		}
	}
	{
		RepeatContext_t1764265010 * L_481 = V_33;
		__this->set_repeat_9(L_481);
		goto IL_1067;
	}

IL_0c3e:
	{
		RepeatContext_t1764265010 * L_482 = V_33;
		RepeatContext_t1764265010 * L_483 = L_482;
		int32_t L_484 = RepeatContext_get_Count_m4097254526(L_483, /*hidden argument*/NULL);
		RepeatContext_set_Count_m4149390859(L_483, ((int32_t)((int32_t)L_484-(int32_t)1)), /*hidden argument*/NULL);
		IntStack_t3630763131 * L_485 = __this->get_address_of_stack_11();
		int32_t L_486 = IntStack_Pop_m1434102286(L_485, /*hidden argument*/NULL);
		V_0 = L_486;
		IntStack_t3630763131 * L_487 = __this->get_address_of_stack_11();
		int32_t L_488 = IntStack_Pop_m1434102286(L_487, /*hidden argument*/NULL);
		Interpreter_Backtrack_m742921570(__this, L_488, /*hidden argument*/NULL);
	}

IL_0c6a:
	{
		goto IL_0bf5;
	}

IL_0c6f:
	{
		RepeatContext_t1764265010 * L_489 = __this->get_fast_10();
		int32_t L_490 = ___pc2;
		int32_t L_491 = Interpreter_ReadProgramCount_m2800798871(__this, ((int32_t)((int32_t)L_490+(int32_t)2)), /*hidden argument*/NULL);
		int32_t L_492 = ___pc2;
		int32_t L_493 = Interpreter_ReadProgramCount_m2800798871(__this, ((int32_t)((int32_t)L_492+(int32_t)4)), /*hidden argument*/NULL);
		uint16_t L_494 = V_3;
		int32_t L_495 = ___pc2;
		RepeatContext_t1764265010 * L_496 = (RepeatContext_t1764265010 *)il2cpp_codegen_object_new(RepeatContext_t1764265010_il2cpp_TypeInfo_var);
		RepeatContext__ctor_m788719250(L_496, L_489, L_491, L_493, (bool)((((int32_t)((((int32_t)(((int32_t)((uint16_t)((int32_t)((int32_t)L_494&(int32_t)((int32_t)2048))))))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0), ((int32_t)((int32_t)L_495+(int32_t)6)), /*hidden argument*/NULL);
		__this->set_fast_10(L_496);
		RepeatContext_t1764265010 * L_497 = __this->get_fast_10();
		int32_t L_498 = V_0;
		RepeatContext_set_Start_m3788788766(L_497, L_498, /*hidden argument*/NULL);
		int32_t L_499 = Interpreter_Checkpoint_m1072877933(__this, /*hidden argument*/NULL);
		V_41 = L_499;
		int32_t L_500 = ___pc2;
		UInt16U5BU5D_t801649474* L_501 = __this->get_program_1();
		int32_t L_502 = ___pc2;
		int32_t L_503 = ((int32_t)((int32_t)L_502+(int32_t)1));
		uint16_t L_504 = (L_501)->GetAt(static_cast<il2cpp_array_size_t>(L_503));
		___pc2 = ((int32_t)((int32_t)L_500+(int32_t)L_504));
		UInt16U5BU5D_t801649474* L_505 = __this->get_program_1();
		int32_t L_506 = ___pc2;
		int32_t L_507 = L_506;
		uint16_t L_508 = (L_505)->GetAt(static_cast<il2cpp_array_size_t>(L_507));
		V_42 = L_508;
		V_43 = (-1);
		V_44 = (-1);
		V_45 = 0;
		uint16_t L_509 = V_42;
		V_46 = (((int32_t)((uint16_t)((int32_t)((int32_t)L_509&(int32_t)((int32_t)255))))));
		uint16_t L_510 = V_46;
		if ((((int32_t)L_510) == ((int32_t)5)))
		{
			goto IL_0cf3;
		}
	}
	{
		uint16_t L_511 = V_46;
		if ((!(((uint32_t)L_511) == ((uint32_t)3))))
		{
			goto IL_0d92;
		}
	}

IL_0cf3:
	{
		uint16_t L_512 = V_42;
		V_47 = (((int32_t)((uint16_t)((int32_t)((int32_t)L_512&(int32_t)((int32_t)65280))))));
		uint16_t L_513 = V_47;
		if (!(((int32_t)((uint16_t)((int32_t)((int32_t)L_513&(int32_t)((int32_t)256)))))))
		{
			goto IL_0d11;
		}
	}
	{
		goto IL_0d92;
	}

IL_0d11:
	{
		uint16_t L_514 = V_46;
		if ((!(((uint32_t)L_514) == ((uint32_t)3))))
		{
			goto IL_0d4c;
		}
	}
	{
		V_48 = 0;
		uint16_t L_515 = V_47;
		if (!(((int32_t)((uint16_t)((int32_t)((int32_t)L_515&(int32_t)((int32_t)1024)))))))
		{
			goto IL_0d38;
		}
	}
	{
		UInt16U5BU5D_t801649474* L_516 = __this->get_program_1();
		int32_t L_517 = ___pc2;
		int32_t L_518 = ((int32_t)((int32_t)L_517+(int32_t)1));
		uint16_t L_519 = (L_516)->GetAt(static_cast<il2cpp_array_size_t>(L_518));
		V_48 = ((int32_t)((int32_t)L_519-(int32_t)1));
	}

IL_0d38:
	{
		UInt16U5BU5D_t801649474* L_520 = __this->get_program_1();
		int32_t L_521 = ___pc2;
		int32_t L_522 = V_48;
		int32_t L_523 = ((int32_t)((int32_t)((int32_t)((int32_t)L_521+(int32_t)2))+(int32_t)L_522));
		uint16_t L_524 = (L_520)->GetAt(static_cast<il2cpp_array_size_t>(L_523));
		V_43 = L_524;
		goto IL_0d58;
	}

IL_0d4c:
	{
		UInt16U5BU5D_t801649474* L_525 = __this->get_program_1();
		int32_t L_526 = ___pc2;
		int32_t L_527 = ((int32_t)((int32_t)L_526+(int32_t)1));
		uint16_t L_528 = (L_525)->GetAt(static_cast<il2cpp_array_size_t>(L_527));
		V_43 = L_528;
	}

IL_0d58:
	{
		uint16_t L_529 = V_47;
		if (!(((int32_t)((uint16_t)((int32_t)((int32_t)L_529&(int32_t)((int32_t)512)))))))
		{
			goto IL_0d75;
		}
	}
	{
		int32_t L_530 = V_43;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		Il2CppChar L_531 = Char_ToUpper_m3343442427(NULL /*static, unused*/, (((int32_t)((uint16_t)L_530))), /*hidden argument*/NULL);
		V_44 = L_531;
		goto IL_0d79;
	}

IL_0d75:
	{
		int32_t L_532 = V_43;
		V_44 = L_532;
	}

IL_0d79:
	{
		uint16_t L_533 = V_47;
		if (!(((int32_t)((uint16_t)((int32_t)((int32_t)L_533&(int32_t)((int32_t)1024)))))))
		{
			goto IL_0d8f;
		}
	}
	{
		V_45 = (-1);
		goto IL_0d92;
	}

IL_0d8f:
	{
		V_45 = 0;
	}

IL_0d92:
	{
		RepeatContext_t1764265010 * L_534 = __this->get_fast_10();
		bool L_535 = RepeatContext_get_IsLazy_m2915133623(L_534, /*hidden argument*/NULL);
		if (!L_535)
		{
			goto IL_0ebf;
		}
	}
	{
		RepeatContext_t1764265010 * L_536 = __this->get_fast_10();
		bool L_537 = RepeatContext_get_IsMinimum_m1600048397(L_536, /*hidden argument*/NULL);
		if (L_537)
		{
			goto IL_0de1;
		}
	}
	{
		RepeatContext_t1764265010 * L_538 = __this->get_fast_10();
		int32_t L_539 = RepeatContext_get_Expression_m540420139(L_538, /*hidden argument*/NULL);
		bool L_540 = Interpreter_Eval_m3588984028(__this, 2, (&V_0), L_539, /*hidden argument*/NULL);
		if (L_540)
		{
			goto IL_0de1;
		}
	}
	{
		RepeatContext_t1764265010 * L_541 = __this->get_fast_10();
		RepeatContext_t1764265010 * L_542 = RepeatContext_get_Previous_m4141614471(L_541, /*hidden argument*/NULL);
		__this->set_fast_10(L_542);
		goto IL_1067;
	}

IL_0de1:
	{
		int32_t L_543 = V_0;
		int32_t L_544 = V_45;
		V_49 = ((int32_t)((int32_t)L_543+(int32_t)L_544));
		int32_t L_545 = V_43;
		if ((((int32_t)L_545) < ((int32_t)0)))
		{
			goto IL_0e2c;
		}
	}
	{
		int32_t L_546 = V_49;
		if ((((int32_t)L_546) < ((int32_t)0)))
		{
			goto IL_0e47;
		}
	}
	{
		int32_t L_547 = V_49;
		int32_t L_548 = __this->get_text_end_4();
		if ((((int32_t)L_547) >= ((int32_t)L_548)))
		{
			goto IL_0e47;
		}
	}
	{
		int32_t L_549 = V_43;
		String_t* L_550 = __this->get_text_3();
		int32_t L_551 = V_49;
		Il2CppChar L_552 = String_get_Chars_m3015341861(L_550, L_551, /*hidden argument*/NULL);
		if ((((int32_t)L_549) == ((int32_t)L_552)))
		{
			goto IL_0e2c;
		}
	}
	{
		int32_t L_553 = V_44;
		String_t* L_554 = __this->get_text_3();
		int32_t L_555 = V_49;
		Il2CppChar L_556 = String_get_Chars_m3015341861(L_554, L_555, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_553) == ((uint32_t)L_556))))
		{
			goto IL_0e47;
		}
	}

IL_0e2c:
	{
		__this->set_deep_12((RepeatContext_t1764265010 *)NULL);
		int32_t L_557 = ___pc2;
		bool L_558 = Interpreter_Eval_m3588984028(__this, 1, (&V_0), L_557, /*hidden argument*/NULL);
		if (!L_558)
		{
			goto IL_0e47;
		}
	}
	{
		goto IL_0ea9;
	}

IL_0e47:
	{
		RepeatContext_t1764265010 * L_559 = __this->get_fast_10();
		bool L_560 = RepeatContext_get_IsMaximum_m827569823(L_559, /*hidden argument*/NULL);
		if (!L_560)
		{
			goto IL_0e6d;
		}
	}
	{
		RepeatContext_t1764265010 * L_561 = __this->get_fast_10();
		RepeatContext_t1764265010 * L_562 = RepeatContext_get_Previous_m4141614471(L_561, /*hidden argument*/NULL);
		__this->set_fast_10(L_562);
		goto IL_1067;
	}

IL_0e6d:
	{
		int32_t L_563 = V_41;
		Interpreter_Backtrack_m742921570(__this, L_563, /*hidden argument*/NULL);
		RepeatContext_t1764265010 * L_564 = __this->get_fast_10();
		int32_t L_565 = RepeatContext_get_Expression_m540420139(L_564, /*hidden argument*/NULL);
		bool L_566 = Interpreter_Eval_m3588984028(__this, 2, (&V_0), L_565, /*hidden argument*/NULL);
		if (L_566)
		{
			goto IL_0ea4;
		}
	}
	{
		RepeatContext_t1764265010 * L_567 = __this->get_fast_10();
		RepeatContext_t1764265010 * L_568 = RepeatContext_get_Previous_m4141614471(L_567, /*hidden argument*/NULL);
		__this->set_fast_10(L_568);
		goto IL_1067;
	}

IL_0ea4:
	{
		goto IL_0de1;
	}

IL_0ea9:
	{
		RepeatContext_t1764265010 * L_569 = __this->get_fast_10();
		RepeatContext_t1764265010 * L_570 = RepeatContext_get_Previous_m4141614471(L_569, /*hidden argument*/NULL);
		__this->set_fast_10(L_570);
		goto IL_0ff3;
	}

IL_0ebf:
	{
		RepeatContext_t1764265010 * L_571 = __this->get_fast_10();
		int32_t L_572 = RepeatContext_get_Expression_m540420139(L_571, /*hidden argument*/NULL);
		bool L_573 = Interpreter_Eval_m3588984028(__this, 2, (&V_0), L_572, /*hidden argument*/NULL);
		if (L_573)
		{
			goto IL_0eee;
		}
	}
	{
		RepeatContext_t1764265010 * L_574 = __this->get_fast_10();
		RepeatContext_t1764265010 * L_575 = RepeatContext_get_Previous_m4141614471(L_574, /*hidden argument*/NULL);
		__this->set_fast_10(L_575);
		goto IL_1067;
	}

IL_0eee:
	{
		RepeatContext_t1764265010 * L_576 = __this->get_fast_10();
		int32_t L_577 = RepeatContext_get_Count_m4097254526(L_576, /*hidden argument*/NULL);
		if ((((int32_t)L_577) <= ((int32_t)0)))
		{
			goto IL_0f1f;
		}
	}
	{
		int32_t L_578 = V_0;
		RepeatContext_t1764265010 * L_579 = __this->get_fast_10();
		int32_t L_580 = RepeatContext_get_Start_m1242238737(L_579, /*hidden argument*/NULL);
		RepeatContext_t1764265010 * L_581 = __this->get_fast_10();
		int32_t L_582 = RepeatContext_get_Count_m4097254526(L_581, /*hidden argument*/NULL);
		V_50 = ((int32_t)((int32_t)((int32_t)((int32_t)L_578-(int32_t)L_580))/(int32_t)L_582));
		goto IL_0f22;
	}

IL_0f1f:
	{
		V_50 = 0;
	}

IL_0f22:
	{
		int32_t L_583 = V_0;
		int32_t L_584 = V_45;
		V_51 = ((int32_t)((int32_t)L_583+(int32_t)L_584));
		int32_t L_585 = V_43;
		if ((((int32_t)L_585) < ((int32_t)0)))
		{
			goto IL_0f6d;
		}
	}
	{
		int32_t L_586 = V_51;
		if ((((int32_t)L_586) < ((int32_t)0)))
		{
			goto IL_0f88;
		}
	}
	{
		int32_t L_587 = V_51;
		int32_t L_588 = __this->get_text_end_4();
		if ((((int32_t)L_587) >= ((int32_t)L_588)))
		{
			goto IL_0f88;
		}
	}
	{
		int32_t L_589 = V_43;
		String_t* L_590 = __this->get_text_3();
		int32_t L_591 = V_51;
		Il2CppChar L_592 = String_get_Chars_m3015341861(L_590, L_591, /*hidden argument*/NULL);
		if ((((int32_t)L_589) == ((int32_t)L_592)))
		{
			goto IL_0f6d;
		}
	}
	{
		int32_t L_593 = V_44;
		String_t* L_594 = __this->get_text_3();
		int32_t L_595 = V_51;
		Il2CppChar L_596 = String_get_Chars_m3015341861(L_594, L_595, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_593) == ((uint32_t)L_596))))
		{
			goto IL_0f88;
		}
	}

IL_0f6d:
	{
		__this->set_deep_12((RepeatContext_t1764265010 *)NULL);
		int32_t L_597 = ___pc2;
		bool L_598 = Interpreter_Eval_m3588984028(__this, 1, (&V_0), L_597, /*hidden argument*/NULL);
		if (!L_598)
		{
			goto IL_0f88;
		}
	}
	{
		goto IL_0fd3;
	}

IL_0f88:
	{
		RepeatContext_t1764265010 * L_599 = __this->get_fast_10();
		RepeatContext_t1764265010 * L_600 = L_599;
		int32_t L_601 = RepeatContext_get_Count_m4097254526(L_600, /*hidden argument*/NULL);
		RepeatContext_set_Count_m4149390859(L_600, ((int32_t)((int32_t)L_601-(int32_t)1)), /*hidden argument*/NULL);
		RepeatContext_t1764265010 * L_602 = __this->get_fast_10();
		bool L_603 = RepeatContext_get_IsMinimum_m1600048397(L_602, /*hidden argument*/NULL);
		if (L_603)
		{
			goto IL_0fc1;
		}
	}
	{
		RepeatContext_t1764265010 * L_604 = __this->get_fast_10();
		RepeatContext_t1764265010 * L_605 = RepeatContext_get_Previous_m4141614471(L_604, /*hidden argument*/NULL);
		__this->set_fast_10(L_605);
		goto IL_1067;
	}

IL_0fc1:
	{
		int32_t L_606 = V_0;
		int32_t L_607 = V_50;
		V_0 = ((int32_t)((int32_t)L_606-(int32_t)L_607));
		int32_t L_608 = V_41;
		Interpreter_Backtrack_m742921570(__this, L_608, /*hidden argument*/NULL);
		goto IL_0f22;
	}

IL_0fd3:
	{
		RepeatContext_t1764265010 * L_609 = __this->get_fast_10();
		RepeatContext_t1764265010 * L_610 = RepeatContext_get_Previous_m4141614471(L_609, /*hidden argument*/NULL);
		__this->set_fast_10(L_610);
		goto IL_0ff3;
	}

IL_0fe9:
	{
		goto IL_1067;
	}

IL_0fee:
	{
		goto IL_0008;
	}

IL_0ff3:
	{
		int32_t* L_611 = ___ref_ptr1;
		int32_t L_612 = V_0;
		*((int32_t*)(L_611)) = (int32_t)L_612;
		int32_t L_613 = ___mode0;
		V_54 = L_613;
		int32_t L_614 = V_54;
		if ((((int32_t)L_614) == ((int32_t)1)))
		{
			goto IL_100e;
		}
	}
	{
		int32_t L_615 = V_54;
		if ((((int32_t)L_615) == ((int32_t)2)))
		{
			goto IL_1010;
		}
	}
	{
		goto IL_1067;
	}

IL_100e:
	{
		return (bool)1;
	}

IL_1010:
	{
		RepeatContext_t1764265010 * L_616 = __this->get_fast_10();
		RepeatContext_t1764265010 * L_617 = L_616;
		int32_t L_618 = RepeatContext_get_Count_m4097254526(L_617, /*hidden argument*/NULL);
		RepeatContext_set_Count_m4149390859(L_617, ((int32_t)((int32_t)L_618+(int32_t)1)), /*hidden argument*/NULL);
		RepeatContext_t1764265010 * L_619 = __this->get_fast_10();
		bool L_620 = RepeatContext_get_IsMaximum_m827569823(L_619, /*hidden argument*/NULL);
		if (L_620)
		{
			goto IL_1053;
		}
	}
	{
		RepeatContext_t1764265010 * L_621 = __this->get_fast_10();
		bool L_622 = RepeatContext_get_IsLazy_m2915133623(L_621, /*hidden argument*/NULL);
		if (!L_622)
		{
			goto IL_1055;
		}
	}
	{
		RepeatContext_t1764265010 * L_623 = __this->get_fast_10();
		bool L_624 = RepeatContext_get_IsMinimum_m1600048397(L_623, /*hidden argument*/NULL);
		if (!L_624)
		{
			goto IL_1055;
		}
	}

IL_1053:
	{
		return (bool)1;
	}

IL_1055:
	{
		RepeatContext_t1764265010 * L_625 = __this->get_fast_10();
		int32_t L_626 = RepeatContext_get_Expression_m540420139(L_625, /*hidden argument*/NULL);
		___pc2 = L_626;
		goto IL_0003;
	}

IL_1067:
	{
		int32_t L_627 = ___mode0;
		V_54 = L_627;
		int32_t L_628 = V_54;
		if ((((int32_t)L_628) == ((int32_t)1)))
		{
			goto IL_107f;
		}
	}
	{
		int32_t L_629 = V_54;
		if ((((int32_t)L_629) == ((int32_t)2)))
		{
			goto IL_1081;
		}
	}
	{
		goto IL_10b2;
	}

IL_107f:
	{
		return (bool)0;
	}

IL_1081:
	{
		RepeatContext_t1764265010 * L_630 = __this->get_fast_10();
		bool L_631 = RepeatContext_get_IsLazy_m2915133623(L_630, /*hidden argument*/NULL);
		if (L_631)
		{
			goto IL_10a3;
		}
	}
	{
		RepeatContext_t1764265010 * L_632 = __this->get_fast_10();
		bool L_633 = RepeatContext_get_IsMinimum_m1600048397(L_632, /*hidden argument*/NULL);
		if (!L_633)
		{
			goto IL_10a3;
		}
	}
	{
		return (bool)1;
	}

IL_10a3:
	{
		int32_t* L_634 = ___ref_ptr1;
		RepeatContext_t1764265010 * L_635 = __this->get_fast_10();
		int32_t L_636 = RepeatContext_get_Start_m1242238737(L_635, /*hidden argument*/NULL);
		*((int32_t*)(L_634)) = (int32_t)L_636;
		return (bool)0;
	}

IL_10b2:
	{
		return (bool)0;
	}
}
// System.Boolean System.Text.RegularExpressions.Interpreter::EvalChar(System.Text.RegularExpressions.Interpreter/Mode,System.Int32&,System.Int32&,System.Boolean)
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t Interpreter_EvalChar_m2450579075_MetadataUsageId;
extern "C"  bool Interpreter_EvalChar_m2450579075 (Interpreter_t4223808840 * __this, int32_t ___mode0, int32_t* ___ptr1, int32_t* ___pc2, bool ___multi3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Interpreter_EvalChar_m2450579075_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	Il2CppChar V_1 = 0x0;
	bool V_2 = false;
	bool V_3 = false;
	uint16_t V_4 = 0;
	uint16_t V_5 = 0;
	uint16_t V_6 = 0;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	int32_t V_10 = 0;
	int32_t V_11 = 0;
	int32_t V_12 = 0;
	int32_t V_13 = 0;
	uint16_t V_14 = 0;
	{
		V_0 = (bool)0;
		V_1 = 0;
	}

IL_0004:
	{
		UInt16U5BU5D_t801649474* L_0 = __this->get_program_1();
		int32_t* L_1 = ___pc2;
		int32_t L_2 = (*((int32_t*)L_1));
		uint16_t L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		V_4 = L_3;
		uint16_t L_4 = V_4;
		V_5 = (((int32_t)((uint16_t)((int32_t)((int32_t)L_4&(int32_t)((int32_t)255))))));
		uint16_t L_5 = V_4;
		V_6 = (((int32_t)((uint16_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)65280))))));
		int32_t* L_6 = ___pc2;
		int32_t* L_7 = ___pc2;
		*((int32_t*)(L_6)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_7))+(int32_t)1));
		uint16_t L_8 = V_6;
		V_3 = (bool)((((int32_t)((((int32_t)(((int32_t)((uint16_t)((int32_t)((int32_t)L_8&(int32_t)((int32_t)512))))))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_9 = V_0;
		if (L_9)
		{
			goto IL_00aa;
		}
	}
	{
		uint16_t L_10 = V_6;
		if (!(((int32_t)((uint16_t)((int32_t)((int32_t)L_10&(int32_t)((int32_t)1024)))))))
		{
			goto IL_0075;
		}
	}
	{
		int32_t* L_11 = ___ptr1;
		if ((((int32_t)(*((int32_t*)L_11))) > ((int32_t)0)))
		{
			goto IL_0059;
		}
	}
	{
		return (bool)0;
	}

IL_0059:
	{
		String_t* L_12 = __this->get_text_3();
		int32_t* L_13 = ___ptr1;
		int32_t* L_14 = ___ptr1;
		int32_t L_15 = ((int32_t)((int32_t)(*((int32_t*)L_14))-(int32_t)1));
		V_13 = L_15;
		*((int32_t*)(L_13)) = (int32_t)L_15;
		int32_t L_16 = V_13;
		Il2CppChar L_17 = String_get_Chars_m3015341861(L_12, L_16, /*hidden argument*/NULL);
		V_1 = L_17;
		goto IL_009b;
	}

IL_0075:
	{
		int32_t* L_18 = ___ptr1;
		int32_t L_19 = __this->get_text_end_4();
		if ((((int32_t)(*((int32_t*)L_18))) < ((int32_t)L_19)))
		{
			goto IL_0084;
		}
	}
	{
		return (bool)0;
	}

IL_0084:
	{
		String_t* L_20 = __this->get_text_3();
		int32_t* L_21 = ___ptr1;
		int32_t* L_22 = ___ptr1;
		int32_t L_23 = (*((int32_t*)L_22));
		V_13 = L_23;
		*((int32_t*)(L_21)) = (int32_t)((int32_t)((int32_t)L_23+(int32_t)1));
		int32_t L_24 = V_13;
		Il2CppChar L_25 = String_get_Chars_m3015341861(L_20, L_24, /*hidden argument*/NULL);
		V_1 = L_25;
	}

IL_009b:
	{
		bool L_26 = V_3;
		if (!L_26)
		{
			goto IL_00a8;
		}
	}
	{
		Il2CppChar L_27 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		Il2CppChar L_28 = Char_ToLower_m3095077372(NULL /*static, unused*/, L_27, /*hidden argument*/NULL);
		V_1 = L_28;
	}

IL_00a8:
	{
		V_0 = (bool)1;
	}

IL_00aa:
	{
		uint16_t L_29 = V_6;
		V_2 = (bool)((((int32_t)((((int32_t)(((int32_t)((uint16_t)((int32_t)((int32_t)L_29&(int32_t)((int32_t)256))))))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		uint16_t L_30 = V_5;
		V_14 = L_30;
		uint16_t L_31 = V_14;
		if (L_31 == 0)
		{
			goto IL_00f4;
		}
		if (L_31 == 1)
		{
			goto IL_00f2;
		}
		if (L_31 == 2)
		{
			goto IL_0221;
		}
		if (L_31 == 3)
		{
			goto IL_0221;
		}
		if (L_31 == 4)
		{
			goto IL_0221;
		}
		if (L_31 == 5)
		{
			goto IL_00f6;
		}
		if (L_31 == 6)
		{
			goto IL_0118;
		}
		if (L_31 == 7)
		{
			goto IL_013f;
		}
		if (L_31 == 8)
		{
			goto IL_0166;
		}
		if (L_31 == 9)
		{
			goto IL_01a8;
		}
	}
	{
		goto IL_0221;
	}

IL_00f2:
	{
		return (bool)1;
	}

IL_00f4:
	{
		return (bool)0;
	}

IL_00f6:
	{
		Il2CppChar L_32 = V_1;
		UInt16U5BU5D_t801649474* L_33 = __this->get_program_1();
		int32_t* L_34 = ___pc2;
		int32_t* L_35 = ___pc2;
		int32_t L_36 = (*((int32_t*)L_35));
		V_13 = L_36;
		*((int32_t*)(L_34)) = (int32_t)((int32_t)((int32_t)L_36+(int32_t)1));
		int32_t L_37 = V_13;
		int32_t L_38 = L_37;
		uint16_t L_39 = (L_33)->GetAt(static_cast<il2cpp_array_size_t>(L_38));
		if ((!(((uint32_t)L_32) == ((uint32_t)L_39))))
		{
			goto IL_0113;
		}
	}
	{
		bool L_40 = V_2;
		return (bool)((((int32_t)L_40) == ((int32_t)0))? 1 : 0);
	}

IL_0113:
	{
		goto IL_0221;
	}

IL_0118:
	{
		UInt16U5BU5D_t801649474* L_41 = __this->get_program_1();
		int32_t* L_42 = ___pc2;
		int32_t* L_43 = ___pc2;
		int32_t L_44 = (*((int32_t*)L_43));
		V_13 = L_44;
		*((int32_t*)(L_42)) = (int32_t)((int32_t)((int32_t)L_44+(int32_t)1));
		int32_t L_45 = V_13;
		int32_t L_46 = L_45;
		uint16_t L_47 = (L_41)->GetAt(static_cast<il2cpp_array_size_t>(L_46));
		Il2CppChar L_48 = V_1;
		bool L_49 = CategoryUtils_IsCategory_m3802527410(NULL /*static, unused*/, L_47, L_48, /*hidden argument*/NULL);
		if (!L_49)
		{
			goto IL_013a;
		}
	}
	{
		bool L_50 = V_2;
		return (bool)((((int32_t)L_50) == ((int32_t)0))? 1 : 0);
	}

IL_013a:
	{
		goto IL_0221;
	}

IL_013f:
	{
		UInt16U5BU5D_t801649474* L_51 = __this->get_program_1();
		int32_t* L_52 = ___pc2;
		int32_t* L_53 = ___pc2;
		int32_t L_54 = (*((int32_t*)L_53));
		V_13 = L_54;
		*((int32_t*)(L_52)) = (int32_t)((int32_t)((int32_t)L_54+(int32_t)1));
		int32_t L_55 = V_13;
		int32_t L_56 = L_55;
		uint16_t L_57 = (L_51)->GetAt(static_cast<il2cpp_array_size_t>(L_56));
		Il2CppChar L_58 = V_1;
		bool L_59 = CategoryUtils_IsCategory_m3802527410(NULL /*static, unused*/, L_57, L_58, /*hidden argument*/NULL);
		if (L_59)
		{
			goto IL_0161;
		}
	}
	{
		bool L_60 = V_2;
		return (bool)((((int32_t)L_60) == ((int32_t)0))? 1 : 0);
	}

IL_0161:
	{
		goto IL_0221;
	}

IL_0166:
	{
		UInt16U5BU5D_t801649474* L_61 = __this->get_program_1();
		int32_t* L_62 = ___pc2;
		int32_t* L_63 = ___pc2;
		int32_t L_64 = (*((int32_t*)L_63));
		V_13 = L_64;
		*((int32_t*)(L_62)) = (int32_t)((int32_t)((int32_t)L_64+(int32_t)1));
		int32_t L_65 = V_13;
		int32_t L_66 = L_65;
		uint16_t L_67 = (L_61)->GetAt(static_cast<il2cpp_array_size_t>(L_66));
		V_7 = L_67;
		UInt16U5BU5D_t801649474* L_68 = __this->get_program_1();
		int32_t* L_69 = ___pc2;
		int32_t* L_70 = ___pc2;
		int32_t L_71 = (*((int32_t*)L_70));
		V_13 = L_71;
		*((int32_t*)(L_69)) = (int32_t)((int32_t)((int32_t)L_71+(int32_t)1));
		int32_t L_72 = V_13;
		int32_t L_73 = L_72;
		uint16_t L_74 = (L_68)->GetAt(static_cast<il2cpp_array_size_t>(L_73));
		V_8 = L_74;
		int32_t L_75 = V_7;
		Il2CppChar L_76 = V_1;
		if ((((int32_t)L_75) > ((int32_t)L_76)))
		{
			goto IL_01a3;
		}
	}
	{
		Il2CppChar L_77 = V_1;
		int32_t L_78 = V_8;
		if ((((int32_t)L_77) > ((int32_t)L_78)))
		{
			goto IL_01a3;
		}
	}
	{
		bool L_79 = V_2;
		return (bool)((((int32_t)L_79) == ((int32_t)0))? 1 : 0);
	}

IL_01a3:
	{
		goto IL_0221;
	}

IL_01a8:
	{
		UInt16U5BU5D_t801649474* L_80 = __this->get_program_1();
		int32_t* L_81 = ___pc2;
		int32_t* L_82 = ___pc2;
		int32_t L_83 = (*((int32_t*)L_82));
		V_13 = L_83;
		*((int32_t*)(L_81)) = (int32_t)((int32_t)((int32_t)L_83+(int32_t)1));
		int32_t L_84 = V_13;
		int32_t L_85 = L_84;
		uint16_t L_86 = (L_80)->GetAt(static_cast<il2cpp_array_size_t>(L_85));
		V_9 = L_86;
		UInt16U5BU5D_t801649474* L_87 = __this->get_program_1();
		int32_t* L_88 = ___pc2;
		int32_t* L_89 = ___pc2;
		int32_t L_90 = (*((int32_t*)L_89));
		V_13 = L_90;
		*((int32_t*)(L_88)) = (int32_t)((int32_t)((int32_t)L_90+(int32_t)1));
		int32_t L_91 = V_13;
		int32_t L_92 = L_91;
		uint16_t L_93 = (L_87)->GetAt(static_cast<il2cpp_array_size_t>(L_92));
		V_10 = L_93;
		int32_t* L_94 = ___pc2;
		V_11 = (*((int32_t*)L_94));
		int32_t* L_95 = ___pc2;
		int32_t* L_96 = ___pc2;
		int32_t L_97 = V_10;
		*((int32_t*)(L_95)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_96))+(int32_t)L_97));
		Il2CppChar L_98 = V_1;
		int32_t L_99 = V_9;
		V_12 = ((int32_t)((int32_t)L_98-(int32_t)L_99));
		int32_t L_100 = V_12;
		if ((((int32_t)L_100) < ((int32_t)0)))
		{
			goto IL_01f4;
		}
	}
	{
		int32_t L_101 = V_12;
		int32_t L_102 = V_10;
		if ((((int32_t)L_101) < ((int32_t)((int32_t)((int32_t)L_102<<(int32_t)4)))))
		{
			goto IL_01f9;
		}
	}

IL_01f4:
	{
		goto IL_0221;
	}

IL_01f9:
	{
		UInt16U5BU5D_t801649474* L_103 = __this->get_program_1();
		int32_t L_104 = V_11;
		int32_t L_105 = V_12;
		int32_t L_106 = ((int32_t)((int32_t)L_104+(int32_t)((int32_t)((int32_t)L_105>>(int32_t)4))));
		uint16_t L_107 = (L_103)->GetAt(static_cast<il2cpp_array_size_t>(L_106));
		int32_t L_108 = V_12;
		if (!((int32_t)((int32_t)L_107&(int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_108&(int32_t)((int32_t)15)))&(int32_t)((int32_t)31))))))))
		{
			goto IL_021c;
		}
	}
	{
		bool L_109 = V_2;
		return (bool)((((int32_t)L_109) == ((int32_t)0))? 1 : 0);
	}

IL_021c:
	{
		goto IL_0221;
	}

IL_0221:
	{
		bool L_110 = ___multi3;
		if (L_110)
		{
			goto IL_0004;
		}
	}
	{
		bool L_111 = V_2;
		return L_111;
	}
}
// System.Boolean System.Text.RegularExpressions.Interpreter::TryMatch(System.Int32&,System.Int32)
extern "C"  bool Interpreter_TryMatch_m3565421809 (Interpreter_t4223808840 * __this, int32_t* ___ref_ptr0, int32_t ___pc1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		Interpreter_Reset_m3474962780(__this, /*hidden argument*/NULL);
		int32_t* L_0 = ___ref_ptr0;
		V_0 = (*((int32_t*)L_0));
		MarkU5BU5D_t581716920* L_1 = __this->get_marks_13();
		Int32U5BU5D_t3230847821* L_2 = __this->get_groups_16();
		int32_t L_3 = 0;
		int32_t L_4 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		int32_t L_5 = V_0;
		((L_1)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_4)))->set_Start_0(L_5);
		int32_t L_6 = ___pc1;
		bool L_7 = Interpreter_Eval_m3588984028(__this, 1, (&V_0), L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_004f;
		}
	}
	{
		MarkU5BU5D_t581716920* L_8 = __this->get_marks_13();
		Int32U5BU5D_t3230847821* L_9 = __this->get_groups_16();
		int32_t L_10 = 0;
		int32_t L_11 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		int32_t L_12 = V_0;
		((L_8)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_11)))->set_End_1(L_12);
		int32_t* L_13 = ___ref_ptr0;
		int32_t L_14 = V_0;
		*((int32_t*)(L_13)) = (int32_t)L_14;
		return (bool)1;
	}

IL_004f:
	{
		return (bool)0;
	}
}
// System.Boolean System.Text.RegularExpressions.Interpreter::IsPosition(System.Text.RegularExpressions.Position,System.Int32)
extern "C"  bool Interpreter_IsPosition_m3803534681 (Interpreter_t4223808840 * __this, uint16_t ___pos0, int32_t ___ptr1, const MethodInfo* method)
{
	uint16_t V_0 = 0;
	int32_t G_B6_0 = 0;
	int32_t G_B12_0 = 0;
	int32_t G_B14_0 = 0;
	int32_t G_B18_0 = 0;
	{
		uint16_t L_0 = ___pos0;
		V_0 = L_0;
		uint16_t L_1 = V_0;
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 0)
		{
			goto IL_0033;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 1)
		{
			goto IL_0033;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 2)
		{
			goto IL_0038;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 3)
		{
			goto IL_0054;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 4)
		{
			goto IL_005e;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 5)
		{
			goto IL_00af;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 6)
		{
			goto IL_008f;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 7)
		{
			goto IL_00b9;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 8)
		{
			goto IL_012c;
		}
	}
	{
		goto IL_01a2;
	}

IL_0033:
	{
		int32_t L_2 = ___ptr1;
		return (bool)((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
	}

IL_0038:
	{
		int32_t L_3 = ___ptr1;
		if (!L_3)
		{
			goto IL_0052;
		}
	}
	{
		String_t* L_4 = __this->get_text_3();
		int32_t L_5 = ___ptr1;
		Il2CppChar L_6 = String_get_Chars_m3015341861(L_4, ((int32_t)((int32_t)L_5-(int32_t)1)), /*hidden argument*/NULL);
		G_B6_0 = ((((int32_t)L_6) == ((int32_t)((int32_t)10)))? 1 : 0);
		goto IL_0053;
	}

IL_0052:
	{
		G_B6_0 = 1;
	}

IL_0053:
	{
		return (bool)G_B6_0;
	}

IL_0054:
	{
		int32_t L_7 = ___ptr1;
		int32_t L_8 = __this->get_scan_ptr_8();
		return (bool)((((int32_t)L_7) == ((int32_t)L_8))? 1 : 0);
	}

IL_005e:
	{
		int32_t L_9 = ___ptr1;
		int32_t L_10 = __this->get_text_end_4();
		if ((((int32_t)L_9) == ((int32_t)L_10)))
		{
			goto IL_008d;
		}
	}
	{
		int32_t L_11 = ___ptr1;
		int32_t L_12 = __this->get_text_end_4();
		if ((!(((uint32_t)L_11) == ((uint32_t)((int32_t)((int32_t)L_12-(int32_t)1))))))
		{
			goto IL_008a;
		}
	}
	{
		String_t* L_13 = __this->get_text_3();
		int32_t L_14 = ___ptr1;
		Il2CppChar L_15 = String_get_Chars_m3015341861(L_13, L_14, /*hidden argument*/NULL);
		G_B12_0 = ((((int32_t)L_15) == ((int32_t)((int32_t)10)))? 1 : 0);
		goto IL_008b;
	}

IL_008a:
	{
		G_B12_0 = 0;
	}

IL_008b:
	{
		G_B14_0 = G_B12_0;
		goto IL_008e;
	}

IL_008d:
	{
		G_B14_0 = 1;
	}

IL_008e:
	{
		return (bool)G_B14_0;
	}

IL_008f:
	{
		int32_t L_16 = ___ptr1;
		int32_t L_17 = __this->get_text_end_4();
		if ((((int32_t)L_16) == ((int32_t)L_17)))
		{
			goto IL_00ad;
		}
	}
	{
		String_t* L_18 = __this->get_text_3();
		int32_t L_19 = ___ptr1;
		Il2CppChar L_20 = String_get_Chars_m3015341861(L_18, L_19, /*hidden argument*/NULL);
		G_B18_0 = ((((int32_t)L_20) == ((int32_t)((int32_t)10)))? 1 : 0);
		goto IL_00ae;
	}

IL_00ad:
	{
		G_B18_0 = 1;
	}

IL_00ae:
	{
		return (bool)G_B18_0;
	}

IL_00af:
	{
		int32_t L_21 = ___ptr1;
		int32_t L_22 = __this->get_text_end_4();
		return (bool)((((int32_t)L_21) == ((int32_t)L_22))? 1 : 0);
	}

IL_00b9:
	{
		int32_t L_23 = __this->get_text_end_4();
		if (L_23)
		{
			goto IL_00c6;
		}
	}
	{
		return (bool)0;
	}

IL_00c6:
	{
		int32_t L_24 = ___ptr1;
		if (L_24)
		{
			goto IL_00df;
		}
	}
	{
		String_t* L_25 = __this->get_text_3();
		int32_t L_26 = ___ptr1;
		Il2CppChar L_27 = String_get_Chars_m3015341861(L_25, L_26, /*hidden argument*/NULL);
		bool L_28 = Interpreter_IsWordChar_m476497192(__this, L_27, /*hidden argument*/NULL);
		return L_28;
	}

IL_00df:
	{
		int32_t L_29 = ___ptr1;
		int32_t L_30 = __this->get_text_end_4();
		if ((!(((uint32_t)L_29) == ((uint32_t)L_30))))
		{
			goto IL_0100;
		}
	}
	{
		String_t* L_31 = __this->get_text_3();
		int32_t L_32 = ___ptr1;
		Il2CppChar L_33 = String_get_Chars_m3015341861(L_31, ((int32_t)((int32_t)L_32-(int32_t)1)), /*hidden argument*/NULL);
		bool L_34 = Interpreter_IsWordChar_m476497192(__this, L_33, /*hidden argument*/NULL);
		return L_34;
	}

IL_0100:
	{
		String_t* L_35 = __this->get_text_3();
		int32_t L_36 = ___ptr1;
		Il2CppChar L_37 = String_get_Chars_m3015341861(L_35, L_36, /*hidden argument*/NULL);
		bool L_38 = Interpreter_IsWordChar_m476497192(__this, L_37, /*hidden argument*/NULL);
		String_t* L_39 = __this->get_text_3();
		int32_t L_40 = ___ptr1;
		Il2CppChar L_41 = String_get_Chars_m3015341861(L_39, ((int32_t)((int32_t)L_40-(int32_t)1)), /*hidden argument*/NULL);
		bool L_42 = Interpreter_IsWordChar_m476497192(__this, L_41, /*hidden argument*/NULL);
		return (bool)((((int32_t)((((int32_t)L_38) == ((int32_t)L_42))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_012c:
	{
		int32_t L_43 = __this->get_text_end_4();
		if (L_43)
		{
			goto IL_0139;
		}
	}
	{
		return (bool)0;
	}

IL_0139:
	{
		int32_t L_44 = ___ptr1;
		if (L_44)
		{
			goto IL_0155;
		}
	}
	{
		String_t* L_45 = __this->get_text_3();
		int32_t L_46 = ___ptr1;
		Il2CppChar L_47 = String_get_Chars_m3015341861(L_45, L_46, /*hidden argument*/NULL);
		bool L_48 = Interpreter_IsWordChar_m476497192(__this, L_47, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_48) == ((int32_t)0))? 1 : 0);
	}

IL_0155:
	{
		int32_t L_49 = ___ptr1;
		int32_t L_50 = __this->get_text_end_4();
		if ((!(((uint32_t)L_49) == ((uint32_t)L_50))))
		{
			goto IL_0179;
		}
	}
	{
		String_t* L_51 = __this->get_text_3();
		int32_t L_52 = ___ptr1;
		Il2CppChar L_53 = String_get_Chars_m3015341861(L_51, ((int32_t)((int32_t)L_52-(int32_t)1)), /*hidden argument*/NULL);
		bool L_54 = Interpreter_IsWordChar_m476497192(__this, L_53, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_54) == ((int32_t)0))? 1 : 0);
	}

IL_0179:
	{
		String_t* L_55 = __this->get_text_3();
		int32_t L_56 = ___ptr1;
		Il2CppChar L_57 = String_get_Chars_m3015341861(L_55, L_56, /*hidden argument*/NULL);
		bool L_58 = Interpreter_IsWordChar_m476497192(__this, L_57, /*hidden argument*/NULL);
		String_t* L_59 = __this->get_text_3();
		int32_t L_60 = ___ptr1;
		Il2CppChar L_61 = String_get_Chars_m3015341861(L_59, ((int32_t)((int32_t)L_60-(int32_t)1)), /*hidden argument*/NULL);
		bool L_62 = Interpreter_IsWordChar_m476497192(__this, L_61, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_58) == ((int32_t)L_62))? 1 : 0);
	}

IL_01a2:
	{
		return (bool)0;
	}
}
// System.Boolean System.Text.RegularExpressions.Interpreter::IsWordChar(System.Char)
extern "C"  bool Interpreter_IsWordChar_m476497192 (Interpreter_t4223808840 * __this, Il2CppChar ___c0, const MethodInfo* method)
{
	{
		Il2CppChar L_0 = ___c0;
		bool L_1 = CategoryUtils_IsCategory_m3802527410(NULL /*static, unused*/, 3, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.String System.Text.RegularExpressions.Interpreter::GetString(System.Int32)
extern Il2CppClass* CharU5BU5D_t3324145743_il2cpp_TypeInfo_var;
extern const uint32_t Interpreter_GetString_m2734447906_MetadataUsageId;
extern "C"  String_t* Interpreter_GetString_m2734447906 (Interpreter_t4223808840 * __this, int32_t ___pc0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Interpreter_GetString_m2734447906_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	CharU5BU5D_t3324145743* V_2 = NULL;
	int32_t V_3 = 0;
	{
		UInt16U5BU5D_t801649474* L_0 = __this->get_program_1();
		int32_t L_1 = ___pc0;
		int32_t L_2 = ((int32_t)((int32_t)L_1+(int32_t)1));
		uint16_t L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		V_0 = L_3;
		int32_t L_4 = ___pc0;
		V_1 = ((int32_t)((int32_t)L_4+(int32_t)2));
		int32_t L_5 = V_0;
		V_2 = ((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)L_5));
		V_3 = 0;
		goto IL_0030;
	}

IL_001d:
	{
		CharU5BU5D_t3324145743* L_6 = V_2;
		int32_t L_7 = V_3;
		UInt16U5BU5D_t801649474* L_8 = __this->get_program_1();
		int32_t L_9 = V_1;
		int32_t L_10 = L_9;
		V_1 = ((int32_t)((int32_t)L_10+(int32_t)1));
		int32_t L_11 = L_10;
		uint16_t L_12 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (Il2CppChar)L_12);
		int32_t L_13 = V_3;
		V_3 = ((int32_t)((int32_t)L_13+(int32_t)1));
	}

IL_0030:
	{
		int32_t L_14 = V_3;
		int32_t L_15 = V_0;
		if ((((int32_t)L_14) < ((int32_t)L_15)))
		{
			goto IL_001d;
		}
	}
	{
		CharU5BU5D_t3324145743* L_16 = V_2;
		String_t* L_17 = String_CreateString_m578950865(NULL, L_16, /*hidden argument*/NULL);
		return L_17;
	}
}
// System.Void System.Text.RegularExpressions.Interpreter::Open(System.Int32,System.Int32)
extern "C"  void Interpreter_Open_m1195935623 (Interpreter_t4223808840 * __this, int32_t ___gid0, int32_t ___ptr1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		Int32U5BU5D_t3230847821* L_0 = __this->get_groups_16();
		int32_t L_1 = ___gid0;
		int32_t L_2 = L_1;
		int32_t L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		V_0 = L_3;
		int32_t L_4 = V_0;
		int32_t L_5 = __this->get_mark_start_14();
		if ((((int32_t)L_4) < ((int32_t)L_5)))
		{
			goto IL_002b;
		}
	}
	{
		MarkU5BU5D_t581716920* L_6 = __this->get_marks_13();
		int32_t L_7 = V_0;
		bool L_8 = Mark_get_IsDefined_m36891578(((L_6)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_7))), /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_003c;
		}
	}

IL_002b:
	{
		int32_t L_9 = V_0;
		int32_t L_10 = Interpreter_CreateMark_m1503065567(__this, L_9, /*hidden argument*/NULL);
		V_0 = L_10;
		Int32U5BU5D_t3230847821* L_11 = __this->get_groups_16();
		int32_t L_12 = ___gid0;
		int32_t L_13 = V_0;
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(L_12), (int32_t)L_13);
	}

IL_003c:
	{
		MarkU5BU5D_t581716920* L_14 = __this->get_marks_13();
		int32_t L_15 = V_0;
		int32_t L_16 = ___ptr1;
		((L_14)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_15)))->set_Start_0(L_16);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Interpreter::Close(System.Int32,System.Int32)
extern "C"  void Interpreter_Close_m2152904449 (Interpreter_t4223808840 * __this, int32_t ___gid0, int32_t ___ptr1, const MethodInfo* method)
{
	{
		MarkU5BU5D_t581716920* L_0 = __this->get_marks_13();
		Int32U5BU5D_t3230847821* L_1 = __this->get_groups_16();
		int32_t L_2 = ___gid0;
		int32_t L_3 = L_2;
		int32_t L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		int32_t L_5 = ___ptr1;
		((L_0)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_4)))->set_End_1(L_5);
		return;
	}
}
// System.Boolean System.Text.RegularExpressions.Interpreter::Balance(System.Int32,System.Int32,System.Boolean,System.Int32)
extern "C"  bool Interpreter_Balance_m3040687789 (Interpreter_t4223808840 * __this, int32_t ___gid0, int32_t ___balance_gid1, bool ___capture2, int32_t ___ptr3, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		Int32U5BU5D_t3230847821* L_0 = __this->get_groups_16();
		int32_t L_1 = ___balance_gid1;
		int32_t L_2 = L_1;
		int32_t L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		V_0 = L_3;
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) == ((int32_t)(-1))))
		{
			goto IL_0027;
		}
	}
	{
		MarkU5BU5D_t581716920* L_5 = __this->get_marks_13();
		int32_t L_6 = V_0;
		int32_t L_7 = Mark_get_Index_m4214982375(((L_5)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_6))), /*hidden argument*/NULL);
		if ((((int32_t)L_7) >= ((int32_t)0)))
		{
			goto IL_0029;
		}
	}

IL_0027:
	{
		return (bool)0;
	}

IL_0029:
	{
		int32_t L_8 = ___gid0;
		if ((((int32_t)L_8) <= ((int32_t)0)))
		{
			goto IL_0069;
		}
	}
	{
		bool L_9 = ___capture2;
		if (!L_9)
		{
			goto IL_0069;
		}
	}
	{
		int32_t L_10 = ___gid0;
		MarkU5BU5D_t581716920* L_11 = __this->get_marks_13();
		int32_t L_12 = V_0;
		int32_t L_13 = Mark_get_Index_m4214982375(((L_11)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_12))), /*hidden argument*/NULL);
		MarkU5BU5D_t581716920* L_14 = __this->get_marks_13();
		int32_t L_15 = V_0;
		int32_t L_16 = Mark_get_Length_m3639380819(((L_14)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_15))), /*hidden argument*/NULL);
		Interpreter_Open_m1195935623(__this, L_10, ((int32_t)((int32_t)L_13+(int32_t)L_16)), /*hidden argument*/NULL);
		int32_t L_17 = ___gid0;
		int32_t L_18 = ___ptr3;
		Interpreter_Close_m2152904449(__this, L_17, L_18, /*hidden argument*/NULL);
	}

IL_0069:
	{
		Int32U5BU5D_t3230847821* L_19 = __this->get_groups_16();
		int32_t L_20 = ___balance_gid1;
		MarkU5BU5D_t581716920* L_21 = __this->get_marks_13();
		int32_t L_22 = V_0;
		int32_t L_23 = ((L_21)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_22)))->get_Previous_2();
		(L_19)->SetAt(static_cast<il2cpp_array_size_t>(L_20), (int32_t)L_23);
		return (bool)1;
	}
}
// System.Int32 System.Text.RegularExpressions.Interpreter::Checkpoint()
extern "C"  int32_t Interpreter_Checkpoint_m1072877933 (Interpreter_t4223808840 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_mark_end_15();
		__this->set_mark_start_14(L_0);
		int32_t L_1 = __this->get_mark_start_14();
		return L_1;
	}
}
// System.Void System.Text.RegularExpressions.Interpreter::Backtrack(System.Int32)
extern "C"  void Interpreter_Backtrack_m742921570 (Interpreter_t4223808840 * __this, int32_t ___cp0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		V_0 = 0;
		goto IL_003b;
	}

IL_0007:
	{
		Int32U5BU5D_t3230847821* L_0 = __this->get_groups_16();
		int32_t L_1 = V_0;
		int32_t L_2 = L_1;
		int32_t L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		V_1 = L_3;
		goto IL_0027;
	}

IL_0015:
	{
		MarkU5BU5D_t581716920* L_4 = __this->get_marks_13();
		int32_t L_5 = V_1;
		int32_t L_6 = ((L_4)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_5)))->get_Previous_2();
		V_1 = L_6;
	}

IL_0027:
	{
		int32_t L_7 = ___cp0;
		int32_t L_8 = V_1;
		if ((((int32_t)L_7) <= ((int32_t)L_8)))
		{
			goto IL_0015;
		}
	}
	{
		Int32U5BU5D_t3230847821* L_9 = __this->get_groups_16();
		int32_t L_10 = V_0;
		int32_t L_11 = V_1;
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(L_10), (int32_t)L_11);
		int32_t L_12 = V_0;
		V_0 = ((int32_t)((int32_t)L_12+(int32_t)1));
	}

IL_003b:
	{
		int32_t L_13 = V_0;
		Int32U5BU5D_t3230847821* L_14 = __this->get_groups_16();
		if ((((int32_t)L_13) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_14)->max_length)))))))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
// System.Void System.Text.RegularExpressions.Interpreter::ResetGroups()
extern Il2CppClass* MarkU5BU5D_t581716920_il2cpp_TypeInfo_var;
extern const uint32_t Interpreter_ResetGroups_m2372461072_MetadataUsageId;
extern "C"  void Interpreter_ResetGroups_m2372461072 (Interpreter_t4223808840 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Interpreter_ResetGroups_m2372461072_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		Int32U5BU5D_t3230847821* L_0 = __this->get_groups_16();
		V_0 = (((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))));
		MarkU5BU5D_t581716920* L_1 = __this->get_marks_13();
		if (L_1)
		{
			goto IL_0023;
		}
	}
	{
		int32_t L_2 = V_0;
		__this->set_marks_13(((MarkU5BU5D_t581716920*)SZArrayNew(MarkU5BU5D_t581716920_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_2*(int32_t)((int32_t)10))))));
	}

IL_0023:
	{
		V_1 = 0;
		goto IL_006d;
	}

IL_002a:
	{
		Int32U5BU5D_t3230847821* L_3 = __this->get_groups_16();
		int32_t L_4 = V_1;
		int32_t L_5 = V_1;
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(L_4), (int32_t)L_5);
		MarkU5BU5D_t581716920* L_6 = __this->get_marks_13();
		int32_t L_7 = V_1;
		((L_6)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_7)))->set_Start_0((-1));
		MarkU5BU5D_t581716920* L_8 = __this->get_marks_13();
		int32_t L_9 = V_1;
		((L_8)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_9)))->set_End_1((-1));
		MarkU5BU5D_t581716920* L_10 = __this->get_marks_13();
		int32_t L_11 = V_1;
		((L_10)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_11)))->set_Previous_2((-1));
		int32_t L_12 = V_1;
		V_1 = ((int32_t)((int32_t)L_12+(int32_t)1));
	}

IL_006d:
	{
		int32_t L_13 = V_1;
		int32_t L_14 = V_0;
		if ((((int32_t)L_13) < ((int32_t)L_14)))
		{
			goto IL_002a;
		}
	}
	{
		__this->set_mark_start_14(0);
		int32_t L_15 = V_0;
		__this->set_mark_end_15(L_15);
		return;
	}
}
// System.Int32 System.Text.RegularExpressions.Interpreter::GetLastDefined(System.Int32)
extern "C"  int32_t Interpreter_GetLastDefined_m965034067 (Interpreter_t4223808840 * __this, int32_t ___gid0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		Int32U5BU5D_t3230847821* L_0 = __this->get_groups_16();
		int32_t L_1 = ___gid0;
		int32_t L_2 = L_1;
		int32_t L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		V_0 = L_3;
		goto IL_0020;
	}

IL_000e:
	{
		MarkU5BU5D_t581716920* L_4 = __this->get_marks_13();
		int32_t L_5 = V_0;
		int32_t L_6 = ((L_4)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_5)))->get_Previous_2();
		V_0 = L_6;
	}

IL_0020:
	{
		int32_t L_7 = V_0;
		if ((((int32_t)L_7) < ((int32_t)0)))
		{
			goto IL_003d;
		}
	}
	{
		MarkU5BU5D_t581716920* L_8 = __this->get_marks_13();
		int32_t L_9 = V_0;
		bool L_10 = Mark_get_IsDefined_m36891578(((L_8)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_9))), /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_000e;
		}
	}

IL_003d:
	{
		int32_t L_11 = V_0;
		return L_11;
	}
}
// System.Int32 System.Text.RegularExpressions.Interpreter::CreateMark(System.Int32)
extern Il2CppClass* MarkU5BU5D_t581716920_il2cpp_TypeInfo_var;
extern const uint32_t Interpreter_CreateMark_m1503065567_MetadataUsageId;
extern "C"  int32_t Interpreter_CreateMark_m1503065567 (Interpreter_t4223808840 * __this, int32_t ___previous0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Interpreter_CreateMark_m1503065567_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	MarkU5BU5D_t581716920* V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		int32_t L_0 = __this->get_mark_end_15();
		MarkU5BU5D_t581716920* L_1 = __this->get_marks_13();
		if ((!(((uint32_t)L_0) == ((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length))))))))
		{
			goto IL_0037;
		}
	}
	{
		MarkU5BU5D_t581716920* L_2 = __this->get_marks_13();
		V_0 = ((MarkU5BU5D_t581716920*)SZArrayNew(MarkU5BU5D_t581716920_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_2)->max_length))))*(int32_t)2))));
		MarkU5BU5D_t581716920* L_3 = __this->get_marks_13();
		MarkU5BU5D_t581716920* L_4 = V_0;
		Array_CopyTo_m910233845((Il2CppArray *)(Il2CppArray *)L_3, (Il2CppArray *)(Il2CppArray *)L_4, 0, /*hidden argument*/NULL);
		MarkU5BU5D_t581716920* L_5 = V_0;
		__this->set_marks_13(L_5);
	}

IL_0037:
	{
		int32_t L_6 = __this->get_mark_end_15();
		int32_t L_7 = L_6;
		V_2 = L_7;
		__this->set_mark_end_15(((int32_t)((int32_t)L_7+(int32_t)1)));
		int32_t L_8 = V_2;
		V_1 = L_8;
		MarkU5BU5D_t581716920* L_9 = __this->get_marks_13();
		int32_t L_10 = V_1;
		MarkU5BU5D_t581716920* L_11 = __this->get_marks_13();
		int32_t L_12 = V_1;
		int32_t L_13 = (-1);
		V_2 = L_13;
		((L_11)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_12)))->set_End_1(L_13);
		int32_t L_14 = V_2;
		((L_9)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_10)))->set_Start_0(L_14);
		MarkU5BU5D_t581716920* L_15 = __this->get_marks_13();
		int32_t L_16 = V_1;
		int32_t L_17 = ___previous0;
		((L_15)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_16)))->set_Previous_2(L_17);
		int32_t L_18 = V_1;
		return L_18;
	}
}
// System.Void System.Text.RegularExpressions.Interpreter::GetGroupInfo(System.Int32,System.Int32&,System.Int32&)
extern "C"  void Interpreter_GetGroupInfo_m10584263 (Interpreter_t4223808840 * __this, int32_t ___gid0, int32_t* ___first_mark_index1, int32_t* ___n_caps2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t* L_0 = ___first_mark_index1;
		*((int32_t*)(L_0)) = (int32_t)(-1);
		int32_t* L_1 = ___n_caps2;
		*((int32_t*)(L_1)) = (int32_t)0;
		Int32U5BU5D_t3230847821* L_2 = __this->get_groups_16();
		int32_t L_3 = ___gid0;
		int32_t L_4 = L_3;
		int32_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_0 = L_5;
		goto IL_0052;
	}

IL_0014:
	{
		MarkU5BU5D_t581716920* L_6 = __this->get_marks_13();
		int32_t L_7 = V_0;
		bool L_8 = Mark_get_IsDefined_m36891578(((L_6)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_7))), /*hidden argument*/NULL);
		if (L_8)
		{
			goto IL_002f;
		}
	}
	{
		goto IL_0040;
	}

IL_002f:
	{
		int32_t* L_9 = ___first_mark_index1;
		if ((((int32_t)(*((int32_t*)L_9))) >= ((int32_t)0)))
		{
			goto IL_003a;
		}
	}
	{
		int32_t* L_10 = ___first_mark_index1;
		int32_t L_11 = V_0;
		*((int32_t*)(L_10)) = (int32_t)L_11;
	}

IL_003a:
	{
		int32_t* L_12 = ___n_caps2;
		int32_t* L_13 = ___n_caps2;
		*((int32_t*)(L_12)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_13))+(int32_t)1));
	}

IL_0040:
	{
		MarkU5BU5D_t581716920* L_14 = __this->get_marks_13();
		int32_t L_15 = V_0;
		int32_t L_16 = ((L_14)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_15)))->get_Previous_2();
		V_0 = L_16;
	}

IL_0052:
	{
		int32_t L_17 = V_0;
		if ((((int32_t)L_17) >= ((int32_t)0)))
		{
			goto IL_0014;
		}
	}
	{
		return;
	}
}
// System.Void System.Text.RegularExpressions.Interpreter::PopulateGroup(System.Text.RegularExpressions.Group,System.Int32,System.Int32)
extern Il2CppClass* Capture_t754001812_il2cpp_TypeInfo_var;
extern const uint32_t Interpreter_PopulateGroup_m2805800912_MetadataUsageId;
extern "C"  void Interpreter_PopulateGroup_m2805800912 (Interpreter_t4223808840 * __this, Group_t2151468941 * ___g0, int32_t ___first_mark_index1, int32_t ___n_caps2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Interpreter_PopulateGroup_m2805800912_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	Capture_t754001812 * V_2 = NULL;
	{
		V_0 = 1;
		MarkU5BU5D_t581716920* L_0 = __this->get_marks_13();
		int32_t L_1 = ___first_mark_index1;
		int32_t L_2 = ((L_0)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_1)))->get_Previous_2();
		V_1 = L_2;
		goto IL_0089;
	}

IL_0019:
	{
		MarkU5BU5D_t581716920* L_3 = __this->get_marks_13();
		int32_t L_4 = V_1;
		bool L_5 = Mark_get_IsDefined_m36891578(((L_3)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_4))), /*hidden argument*/NULL);
		if (L_5)
		{
			goto IL_0034;
		}
	}
	{
		goto IL_0077;
	}

IL_0034:
	{
		String_t* L_6 = __this->get_text_3();
		MarkU5BU5D_t581716920* L_7 = __this->get_marks_13();
		int32_t L_8 = V_1;
		int32_t L_9 = Mark_get_Index_m4214982375(((L_7)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_8))), /*hidden argument*/NULL);
		MarkU5BU5D_t581716920* L_10 = __this->get_marks_13();
		int32_t L_11 = V_1;
		int32_t L_12 = Mark_get_Length_m3639380819(((L_10)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_11))), /*hidden argument*/NULL);
		Capture_t754001812 * L_13 = (Capture_t754001812 *)il2cpp_codegen_object_new(Capture_t754001812_il2cpp_TypeInfo_var);
		Capture__ctor_m3886528031(L_13, L_6, L_9, L_12, /*hidden argument*/NULL);
		V_2 = L_13;
		Group_t2151468941 * L_14 = ___g0;
		CaptureCollection_t1173899026 * L_15 = Group_get_Captures_m3515423896(L_14, /*hidden argument*/NULL);
		Capture_t754001812 * L_16 = V_2;
		int32_t L_17 = ___n_caps2;
		int32_t L_18 = V_0;
		CaptureCollection_SetValue_m1003011714(L_15, L_16, ((int32_t)((int32_t)((int32_t)((int32_t)L_17-(int32_t)1))-(int32_t)L_18)), /*hidden argument*/NULL);
		int32_t L_19 = V_0;
		V_0 = ((int32_t)((int32_t)L_19+(int32_t)1));
	}

IL_0077:
	{
		MarkU5BU5D_t581716920* L_20 = __this->get_marks_13();
		int32_t L_21 = V_1;
		int32_t L_22 = ((L_20)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_21)))->get_Previous_2();
		V_1 = L_22;
	}

IL_0089:
	{
		int32_t L_23 = V_1;
		if ((((int32_t)L_23) >= ((int32_t)0)))
		{
			goto IL_0019;
		}
	}
	{
		return;
	}
}
// System.Text.RegularExpressions.Match System.Text.RegularExpressions.Interpreter::GenerateMatch(System.Text.RegularExpressions.Regex)
extern Il2CppClass* Match_t2156507859_il2cpp_TypeInfo_var;
extern Il2CppClass* Group_t2151468941_il2cpp_TypeInfo_var;
extern const uint32_t Interpreter_GenerateMatch_m2993936796_MetadataUsageId;
extern "C"  Match_t2156507859 * Interpreter_GenerateMatch_m2993936796 (Interpreter_t4223808840 * __this, Regex_t2161232213 * ___regex0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Interpreter_GenerateMatch_m2993936796_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	Group_t2151468941 * V_2 = NULL;
	Match_t2156507859 * V_3 = NULL;
	int32_t V_4 = 0;
	{
		Interpreter_GetGroupInfo_m10584263(__this, 0, (&V_1), (&V_0), /*hidden argument*/NULL);
		bool L_0 = ((BaseMachine_t768653060 *)__this)->get_needs_groups_or_captures_0();
		if (L_0)
		{
			goto IL_004d;
		}
	}
	{
		Regex_t2161232213 * L_1 = ___regex0;
		String_t* L_2 = __this->get_text_3();
		int32_t L_3 = __this->get_text_end_4();
		MarkU5BU5D_t581716920* L_4 = __this->get_marks_13();
		int32_t L_5 = V_1;
		int32_t L_6 = Mark_get_Index_m4214982375(((L_4)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_5))), /*hidden argument*/NULL);
		MarkU5BU5D_t581716920* L_7 = __this->get_marks_13();
		int32_t L_8 = V_1;
		int32_t L_9 = Mark_get_Length_m3639380819(((L_7)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_8))), /*hidden argument*/NULL);
		Match_t2156507859 * L_10 = (Match_t2156507859 *)il2cpp_codegen_object_new(Match_t2156507859_il2cpp_TypeInfo_var);
		Match__ctor_m798974407(L_10, L_1, __this, L_2, L_3, 0, L_6, L_9, /*hidden argument*/NULL);
		return L_10;
	}

IL_004d:
	{
		Regex_t2161232213 * L_11 = ___regex0;
		String_t* L_12 = __this->get_text_3();
		int32_t L_13 = __this->get_text_end_4();
		Int32U5BU5D_t3230847821* L_14 = __this->get_groups_16();
		MarkU5BU5D_t581716920* L_15 = __this->get_marks_13();
		int32_t L_16 = V_1;
		int32_t L_17 = Mark_get_Index_m4214982375(((L_15)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_16))), /*hidden argument*/NULL);
		MarkU5BU5D_t581716920* L_18 = __this->get_marks_13();
		int32_t L_19 = V_1;
		int32_t L_20 = Mark_get_Length_m3639380819(((L_18)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_19))), /*hidden argument*/NULL);
		int32_t L_21 = V_0;
		Match_t2156507859 * L_22 = (Match_t2156507859 *)il2cpp_codegen_object_new(Match_t2156507859_il2cpp_TypeInfo_var);
		Match__ctor_m4138800752(L_22, L_11, __this, L_12, L_13, (((int32_t)((int32_t)(((Il2CppArray *)L_14)->max_length)))), L_17, L_20, L_21, /*hidden argument*/NULL);
		V_3 = L_22;
		Match_t2156507859 * L_23 = V_3;
		int32_t L_24 = V_1;
		int32_t L_25 = V_0;
		Interpreter_PopulateGroup_m2805800912(__this, L_23, L_24, L_25, /*hidden argument*/NULL);
		V_4 = 1;
		goto IL_0107;
	}

IL_009d:
	{
		int32_t L_26 = V_4;
		Interpreter_GetGroupInfo_m10584263(__this, L_26, (&V_1), (&V_0), /*hidden argument*/NULL);
		int32_t L_27 = V_1;
		if ((((int32_t)L_27) >= ((int32_t)0)))
		{
			goto IL_00bb;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Group_t2151468941_il2cpp_TypeInfo_var);
		Group_t2151468941 * L_28 = ((Group_t2151468941_StaticFields*)Group_t2151468941_il2cpp_TypeInfo_var->static_fields)->get_Fail_3();
		V_2 = L_28;
		goto IL_00f3;
	}

IL_00bb:
	{
		String_t* L_29 = __this->get_text_3();
		MarkU5BU5D_t581716920* L_30 = __this->get_marks_13();
		int32_t L_31 = V_1;
		int32_t L_32 = Mark_get_Index_m4214982375(((L_30)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_31))), /*hidden argument*/NULL);
		MarkU5BU5D_t581716920* L_33 = __this->get_marks_13();
		int32_t L_34 = V_1;
		int32_t L_35 = Mark_get_Length_m3639380819(((L_33)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_34))), /*hidden argument*/NULL);
		int32_t L_36 = V_0;
		Group_t2151468941 * L_37 = (Group_t2151468941 *)il2cpp_codegen_object_new(Group_t2151468941_il2cpp_TypeInfo_var);
		Group__ctor_m3266526719(L_37, L_29, L_32, L_35, L_36, /*hidden argument*/NULL);
		V_2 = L_37;
		Group_t2151468941 * L_38 = V_2;
		int32_t L_39 = V_1;
		int32_t L_40 = V_0;
		Interpreter_PopulateGroup_m2805800912(__this, L_38, L_39, L_40, /*hidden argument*/NULL);
	}

IL_00f3:
	{
		Match_t2156507859 * L_41 = V_3;
		GroupCollection_t982584267 * L_42 = VirtFuncInvoker0< GroupCollection_t982584267 * >::Invoke(4 /* System.Text.RegularExpressions.GroupCollection System.Text.RegularExpressions.Match::get_Groups() */, L_41);
		Group_t2151468941 * L_43 = V_2;
		int32_t L_44 = V_4;
		GroupCollection_SetValue_m3728413090(L_42, L_43, L_44, /*hidden argument*/NULL);
		int32_t L_45 = V_4;
		V_4 = ((int32_t)((int32_t)L_45+(int32_t)1));
	}

IL_0107:
	{
		int32_t L_46 = V_4;
		Int32U5BU5D_t3230847821* L_47 = __this->get_groups_16();
		if ((((int32_t)L_46) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_47)->max_length)))))))
		{
			goto IL_009d;
		}
	}
	{
		Match_t2156507859 * L_48 = V_3;
		return L_48;
	}
}
// System.Int32 System.Text.RegularExpressions.Interpreter/IntStack::Pop()
extern "C"  int32_t IntStack_Pop_m1434102286 (IntStack_t3630763131 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		Int32U5BU5D_t3230847821* L_0 = __this->get_values_0();
		int32_t L_1 = __this->get_count_1();
		int32_t L_2 = ((int32_t)((int32_t)L_1-(int32_t)1));
		V_0 = L_2;
		__this->set_count_1(L_2);
		int32_t L_3 = V_0;
		int32_t L_4 = L_3;
		int32_t L_5 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		return L_5;
	}
}
extern "C"  int32_t IntStack_Pop_m1434102286_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	IntStack_t3630763131 * _thisAdjusted = reinterpret_cast<IntStack_t3630763131 *>(__this + 1);
	return IntStack_Pop_m1434102286(_thisAdjusted, method);
}
// System.Void System.Text.RegularExpressions.Interpreter/IntStack::Push(System.Int32)
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern const uint32_t IntStack_Push_m2506448672_MetadataUsageId;
extern "C"  void IntStack_Push_m2506448672 (IntStack_t3630763131 * __this, int32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IntStack_Push_m2506448672_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	Int32U5BU5D_t3230847821* V_1 = NULL;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		Int32U5BU5D_t3230847821* L_0 = __this->get_values_0();
		if (L_0)
		{
			goto IL_001c;
		}
	}
	{
		__this->set_values_0(((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)8)));
		goto IL_006e;
	}

IL_001c:
	{
		int32_t L_1 = __this->get_count_1();
		Int32U5BU5D_t3230847821* L_2 = __this->get_values_0();
		if ((!(((uint32_t)L_1) == ((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_2)->max_length))))))))
		{
			goto IL_006e;
		}
	}
	{
		Int32U5BU5D_t3230847821* L_3 = __this->get_values_0();
		V_0 = (((int32_t)((int32_t)(((Il2CppArray *)L_3)->max_length))));
		int32_t L_4 = V_0;
		int32_t L_5 = V_0;
		V_0 = ((int32_t)((int32_t)L_4+(int32_t)((int32_t)((int32_t)L_5>>(int32_t)1))));
		int32_t L_6 = V_0;
		V_1 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)L_6));
		V_2 = 0;
		goto IL_005b;
	}

IL_004c:
	{
		Int32U5BU5D_t3230847821* L_7 = V_1;
		int32_t L_8 = V_2;
		Int32U5BU5D_t3230847821* L_9 = __this->get_values_0();
		int32_t L_10 = V_2;
		int32_t L_11 = L_10;
		int32_t L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(L_8), (int32_t)L_12);
		int32_t L_13 = V_2;
		V_2 = ((int32_t)((int32_t)L_13+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_14 = V_2;
		int32_t L_15 = __this->get_count_1();
		if ((((int32_t)L_14) < ((int32_t)L_15)))
		{
			goto IL_004c;
		}
	}
	{
		Int32U5BU5D_t3230847821* L_16 = V_1;
		__this->set_values_0(L_16);
	}

IL_006e:
	{
		Int32U5BU5D_t3230847821* L_17 = __this->get_values_0();
		int32_t L_18 = __this->get_count_1();
		int32_t L_19 = L_18;
		V_3 = L_19;
		__this->set_count_1(((int32_t)((int32_t)L_19+(int32_t)1)));
		int32_t L_20 = V_3;
		int32_t L_21 = ___value0;
		(L_17)->SetAt(static_cast<il2cpp_array_size_t>(L_20), (int32_t)L_21);
		return;
	}
}
extern "C"  void IntStack_Push_m2506448672_AdjustorThunk (Il2CppObject * __this, int32_t ___value0, const MethodInfo* method)
{
	IntStack_t3630763131 * _thisAdjusted = reinterpret_cast<IntStack_t3630763131 *>(__this + 1);
	IntStack_Push_m2506448672(_thisAdjusted, ___value0, method);
}
// System.Int32 System.Text.RegularExpressions.Interpreter/IntStack::get_Count()
extern "C"  int32_t IntStack_get_Count_m897242211 (IntStack_t3630763131 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_count_1();
		return L_0;
	}
}
extern "C"  int32_t IntStack_get_Count_m897242211_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	IntStack_t3630763131 * _thisAdjusted = reinterpret_cast<IntStack_t3630763131 *>(__this + 1);
	return IntStack_get_Count_m897242211(_thisAdjusted, method);
}
// System.Void System.Text.RegularExpressions.Interpreter/IntStack::set_Count(System.Int32)
extern Il2CppClass* SystemException_t4206535862_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1365890179;
extern const uint32_t IntStack_set_Count_m518204432_MetadataUsageId;
extern "C"  void IntStack_set_Count_m518204432 (IntStack_t3630763131 * __this, int32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IntStack_set_Count_m518204432_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___value0;
		int32_t L_1 = __this->get_count_1();
		if ((((int32_t)L_0) <= ((int32_t)L_1)))
		{
			goto IL_0017;
		}
	}
	{
		SystemException_t4206535862 * L_2 = (SystemException_t4206535862 *)il2cpp_codegen_object_new(SystemException_t4206535862_il2cpp_TypeInfo_var);
		SystemException__ctor_m3697314481(L_2, _stringLiteral1365890179, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0017:
	{
		int32_t L_3 = ___value0;
		__this->set_count_1(L_3);
		return;
	}
}
extern "C"  void IntStack_set_Count_m518204432_AdjustorThunk (Il2CppObject * __this, int32_t ___value0, const MethodInfo* method)
{
	IntStack_t3630763131 * _thisAdjusted = reinterpret_cast<IntStack_t3630763131 *>(__this + 1);
	IntStack_set_Count_m518204432(_thisAdjusted, ___value0, method);
}
// Conversion methods for marshalling of: System.Text.RegularExpressions.Interpreter/IntStack
extern "C" void IntStack_t3630763131_marshal_pinvoke(const IntStack_t3630763131& unmarshaled, IntStack_t3630763131_marshaled_pinvoke& marshaled)
{
	marshaled.___values_0 = il2cpp_codegen_marshal_array<int32_t>((Il2CppCodeGenArray*)unmarshaled.get_values_0());
	marshaled.___count_1 = unmarshaled.get_count_1();
}
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern const uint32_t IntStack_t3630763131_pinvoke_FromNativeMethodDefinition_MetadataUsageId;
extern "C" void IntStack_t3630763131_marshal_pinvoke_back(const IntStack_t3630763131_marshaled_pinvoke& marshaled, IntStack_t3630763131& unmarshaled)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IntStack_t3630763131_pinvoke_FromNativeMethodDefinition_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	unmarshaled.set_values_0((Int32U5BU5D_t3230847821*)il2cpp_codegen_marshal_array_result(Int32_t1153838500_il2cpp_TypeInfo_var, marshaled.___values_0, 1));
	int32_t unmarshaled_count_temp_1 = 0;
	unmarshaled_count_temp_1 = marshaled.___count_1;
	unmarshaled.set_count_1(unmarshaled_count_temp_1);
}
// Conversion method for clean up from marshalling of: System.Text.RegularExpressions.Interpreter/IntStack
extern "C" void IntStack_t3630763131_marshal_pinvoke_cleanup(IntStack_t3630763131_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: System.Text.RegularExpressions.Interpreter/IntStack
extern "C" void IntStack_t3630763131_marshal_com(const IntStack_t3630763131& unmarshaled, IntStack_t3630763131_marshaled_com& marshaled)
{
	marshaled.___values_0 = il2cpp_codegen_marshal_array<int32_t>((Il2CppCodeGenArray*)unmarshaled.get_values_0());
	marshaled.___count_1 = unmarshaled.get_count_1();
}
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern const uint32_t IntStack_t3630763131_com_FromNativeMethodDefinition_MetadataUsageId;
extern "C" void IntStack_t3630763131_marshal_com_back(const IntStack_t3630763131_marshaled_com& marshaled, IntStack_t3630763131& unmarshaled)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IntStack_t3630763131_com_FromNativeMethodDefinition_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	unmarshaled.set_values_0((Int32U5BU5D_t3230847821*)il2cpp_codegen_marshal_array_result(Int32_t1153838500_il2cpp_TypeInfo_var, marshaled.___values_0, 1));
	int32_t unmarshaled_count_temp_1 = 0;
	unmarshaled_count_temp_1 = marshaled.___count_1;
	unmarshaled.set_count_1(unmarshaled_count_temp_1);
}
// Conversion method for clean up from marshalling of: System.Text.RegularExpressions.Interpreter/IntStack
extern "C" void IntStack_t3630763131_marshal_com_cleanup(IntStack_t3630763131_marshaled_com& marshaled)
{
}
// System.Void System.Text.RegularExpressions.Interpreter/RepeatContext::.ctor(System.Text.RegularExpressions.Interpreter/RepeatContext,System.Int32,System.Int32,System.Boolean,System.Int32)
extern "C"  void RepeatContext__ctor_m788719250 (RepeatContext_t1764265010 * __this, RepeatContext_t1764265010 * ___previous0, int32_t ___min1, int32_t ___max2, bool ___lazy3, int32_t ___expr_pc4, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		RepeatContext_t1764265010 * L_0 = ___previous0;
		__this->set_previous_5(L_0);
		int32_t L_1 = ___min1;
		__this->set_min_1(L_1);
		int32_t L_2 = ___max2;
		__this->set_max_2(L_2);
		bool L_3 = ___lazy3;
		__this->set_lazy_3(L_3);
		int32_t L_4 = ___expr_pc4;
		__this->set_expr_pc_4(L_4);
		__this->set_start_0((-1));
		__this->set_count_6(0);
		return;
	}
}
// System.Int32 System.Text.RegularExpressions.Interpreter/RepeatContext::get_Count()
extern "C"  int32_t RepeatContext_get_Count_m4097254526 (RepeatContext_t1764265010 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_count_6();
		return L_0;
	}
}
// System.Void System.Text.RegularExpressions.Interpreter/RepeatContext::set_Count(System.Int32)
extern "C"  void RepeatContext_set_Count_m4149390859 (RepeatContext_t1764265010 * __this, int32_t ___value0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___value0;
		__this->set_count_6(L_0);
		return;
	}
}
// System.Int32 System.Text.RegularExpressions.Interpreter/RepeatContext::get_Start()
extern "C"  int32_t RepeatContext_get_Start_m1242238737 (RepeatContext_t1764265010 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_start_0();
		return L_0;
	}
}
// System.Void System.Text.RegularExpressions.Interpreter/RepeatContext::set_Start(System.Int32)
extern "C"  void RepeatContext_set_Start_m3788788766 (RepeatContext_t1764265010 * __this, int32_t ___value0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___value0;
		__this->set_start_0(L_0);
		return;
	}
}
// System.Boolean System.Text.RegularExpressions.Interpreter/RepeatContext::get_IsMinimum()
extern "C"  bool RepeatContext_get_IsMinimum_m1600048397 (RepeatContext_t1764265010 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_min_1();
		int32_t L_1 = __this->get_count_6();
		return (bool)((((int32_t)((((int32_t)L_0) > ((int32_t)L_1))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Text.RegularExpressions.Interpreter/RepeatContext::get_IsMaximum()
extern "C"  bool RepeatContext_get_IsMaximum_m827569823 (RepeatContext_t1764265010 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_max_2();
		int32_t L_1 = __this->get_count_6();
		return (bool)((((int32_t)((((int32_t)L_0) > ((int32_t)L_1))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Text.RegularExpressions.Interpreter/RepeatContext::get_IsLazy()
extern "C"  bool RepeatContext_get_IsLazy_m2915133623 (RepeatContext_t1764265010 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_lazy_3();
		return L_0;
	}
}
// System.Int32 System.Text.RegularExpressions.Interpreter/RepeatContext::get_Expression()
extern "C"  int32_t RepeatContext_get_Expression_m540420139 (RepeatContext_t1764265010 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_expr_pc_4();
		return L_0;
	}
}
// System.Text.RegularExpressions.Interpreter/RepeatContext System.Text.RegularExpressions.Interpreter/RepeatContext::get_Previous()
extern "C"  RepeatContext_t1764265010 * RepeatContext_get_Previous_m4141614471 (RepeatContext_t1764265010 * __this, const MethodInfo* method)
{
	{
		RepeatContext_t1764265010 * L_0 = __this->get_previous_5();
		return L_0;
	}
}
// System.Void System.Text.RegularExpressions.InterpreterFactory::.ctor(System.UInt16[])
extern "C"  void InterpreterFactory__ctor_m595479877 (InterpreterFactory_t3485052664 * __this, UInt16U5BU5D_t801649474* ___pattern0, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		UInt16U5BU5D_t801649474* L_0 = ___pattern0;
		__this->set_pattern_1(L_0);
		return;
	}
}
// System.Text.RegularExpressions.IMachine System.Text.RegularExpressions.InterpreterFactory::NewInstance()
extern Il2CppClass* Interpreter_t4223808840_il2cpp_TypeInfo_var;
extern const uint32_t InterpreterFactory_NewInstance_m992471080_MetadataUsageId;
extern "C"  Il2CppObject * InterpreterFactory_NewInstance_m992471080 (InterpreterFactory_t3485052664 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (InterpreterFactory_NewInstance_m992471080_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		UInt16U5BU5D_t801649474* L_0 = __this->get_pattern_1();
		Interpreter_t4223808840 * L_1 = (Interpreter_t4223808840 *)il2cpp_codegen_object_new(Interpreter_t4223808840_il2cpp_TypeInfo_var);
		Interpreter__ctor_m3251642755(L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Text.RegularExpressions.InterpreterFactory::get_GroupCount()
extern "C"  int32_t InterpreterFactory_get_GroupCount_m2569621216 (InterpreterFactory_t3485052664 * __this, const MethodInfo* method)
{
	{
		UInt16U5BU5D_t801649474* L_0 = __this->get_pattern_1();
		int32_t L_1 = 1;
		uint16_t L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
		return L_2;
	}
}
// System.Int32 System.Text.RegularExpressions.InterpreterFactory::get_Gap()
extern "C"  int32_t InterpreterFactory_get_Gap_m875969832 (InterpreterFactory_t3485052664 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_gap_3();
		return L_0;
	}
}
// System.Void System.Text.RegularExpressions.InterpreterFactory::set_Gap(System.Int32)
extern "C"  void InterpreterFactory_set_Gap_m2130661461 (InterpreterFactory_t3485052664 * __this, int32_t ___value0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___value0;
		__this->set_gap_3(L_0);
		return;
	}
}
// System.Collections.IDictionary System.Text.RegularExpressions.InterpreterFactory::get_Mapping()
extern "C"  Il2CppObject * InterpreterFactory_get_Mapping_m4280686600 (InterpreterFactory_t3485052664 * __this, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = __this->get_mapping_0();
		return L_0;
	}
}
// System.Void System.Text.RegularExpressions.InterpreterFactory::set_Mapping(System.Collections.IDictionary)
extern "C"  void InterpreterFactory_set_Mapping_m1196240885 (InterpreterFactory_t3485052664 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = ___value0;
		__this->set_mapping_0(L_0);
		return;
	}
}
// System.String[] System.Text.RegularExpressions.InterpreterFactory::get_NamesMapping()
extern "C"  StringU5BU5D_t4054002952* InterpreterFactory_get_NamesMapping_m2841689669 (InterpreterFactory_t3485052664 * __this, const MethodInfo* method)
{
	{
		StringU5BU5D_t4054002952* L_0 = __this->get_namesMapping_2();
		return L_0;
	}
}
// System.Void System.Text.RegularExpressions.InterpreterFactory::set_NamesMapping(System.String[])
extern "C"  void InterpreterFactory_set_NamesMapping_m2940156550 (InterpreterFactory_t3485052664 * __this, StringU5BU5D_t4054002952* ___value0, const MethodInfo* method)
{
	{
		StringU5BU5D_t4054002952* L_0 = ___value0;
		__this->set_namesMapping_2(L_0);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Interval::.ctor(System.Int32,System.Int32)
extern "C"  void Interval__ctor_m4154124910 (Interval_t2482260685 * __this, int32_t ___low0, int32_t ___high1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___low0;
		int32_t L_1 = ___high1;
		if ((((int32_t)L_0) <= ((int32_t)L_1)))
		{
			goto IL_000f;
		}
	}
	{
		int32_t L_2 = ___low0;
		V_0 = L_2;
		int32_t L_3 = ___high1;
		___low0 = L_3;
		int32_t L_4 = V_0;
		___high1 = L_4;
	}

IL_000f:
	{
		int32_t L_5 = ___low0;
		__this->set_low_0(L_5);
		int32_t L_6 = ___high1;
		__this->set_high_1(L_6);
		__this->set_contiguous_2((bool)1);
		return;
	}
}
extern "C"  void Interval__ctor_m4154124910_AdjustorThunk (Il2CppObject * __this, int32_t ___low0, int32_t ___high1, const MethodInfo* method)
{
	Interval_t2482260685 * _thisAdjusted = reinterpret_cast<Interval_t2482260685 *>(__this + 1);
	Interval__ctor_m4154124910(_thisAdjusted, ___low0, ___high1, method);
}
// System.Text.RegularExpressions.Interval System.Text.RegularExpressions.Interval::get_Empty()
extern "C"  Interval_t2482260685  Interval_get_Empty_m2836746235 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	Interval_t2482260685  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		(&V_0)->set_low_0(0);
		int32_t L_0 = (&V_0)->get_low_0();
		(&V_0)->set_high_1(((int32_t)((int32_t)L_0-(int32_t)1)));
		(&V_0)->set_contiguous_2((bool)1);
		Interval_t2482260685  L_1 = V_0;
		return L_1;
	}
}
// System.Boolean System.Text.RegularExpressions.Interval::get_IsDiscontiguous()
extern "C"  bool Interval_get_IsDiscontiguous_m4161255183 (Interval_t2482260685 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_contiguous_2();
		return (bool)((((int32_t)L_0) == ((int32_t)0))? 1 : 0);
	}
}
extern "C"  bool Interval_get_IsDiscontiguous_m4161255183_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	Interval_t2482260685 * _thisAdjusted = reinterpret_cast<Interval_t2482260685 *>(__this + 1);
	return Interval_get_IsDiscontiguous_m4161255183(_thisAdjusted, method);
}
// System.Boolean System.Text.RegularExpressions.Interval::get_IsSingleton()
extern "C"  bool Interval_get_IsSingleton_m4044965956 (Interval_t2482260685 * __this, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		bool L_0 = __this->get_contiguous_2();
		if (!L_0)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_1 = __this->get_low_0();
		int32_t L_2 = __this->get_high_1();
		G_B3_0 = ((((int32_t)L_1) == ((int32_t)L_2))? 1 : 0);
		goto IL_001c;
	}

IL_001b:
	{
		G_B3_0 = 0;
	}

IL_001c:
	{
		return (bool)G_B3_0;
	}
}
extern "C"  bool Interval_get_IsSingleton_m4044965956_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	Interval_t2482260685 * _thisAdjusted = reinterpret_cast<Interval_t2482260685 *>(__this + 1);
	return Interval_get_IsSingleton_m4044965956(_thisAdjusted, method);
}
// System.Boolean System.Text.RegularExpressions.Interval::get_IsEmpty()
extern "C"  bool Interval_get_IsEmpty_m2142357766 (Interval_t2482260685 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_low_0();
		int32_t L_1 = __this->get_high_1();
		return (bool)((((int32_t)L_0) > ((int32_t)L_1))? 1 : 0);
	}
}
extern "C"  bool Interval_get_IsEmpty_m2142357766_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	Interval_t2482260685 * _thisAdjusted = reinterpret_cast<Interval_t2482260685 *>(__this + 1);
	return Interval_get_IsEmpty_m2142357766(_thisAdjusted, method);
}
// System.Int32 System.Text.RegularExpressions.Interval::get_Size()
extern "C"  int32_t Interval_get_Size_m2053259174 (Interval_t2482260685 * __this, const MethodInfo* method)
{
	{
		bool L_0 = Interval_get_IsEmpty_m2142357766(__this, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		int32_t L_1 = __this->get_high_1();
		int32_t L_2 = __this->get_low_0();
		return ((int32_t)((int32_t)((int32_t)((int32_t)L_1-(int32_t)L_2))+(int32_t)1));
	}
}
extern "C"  int32_t Interval_get_Size_m2053259174_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	Interval_t2482260685 * _thisAdjusted = reinterpret_cast<Interval_t2482260685 *>(__this + 1);
	return Interval_get_Size_m2053259174(_thisAdjusted, method);
}
// System.Boolean System.Text.RegularExpressions.Interval::IsDisjoint(System.Text.RegularExpressions.Interval)
extern "C"  bool Interval_IsDisjoint_m1461504100 (Interval_t2482260685 * __this, Interval_t2482260685  ___i0, const MethodInfo* method)
{
	int32_t G_B6_0 = 0;
	{
		bool L_0 = Interval_get_IsEmpty_m2142357766(__this, /*hidden argument*/NULL);
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		bool L_1 = Interval_get_IsEmpty_m2142357766((&___i0), /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0019;
		}
	}

IL_0017:
	{
		return (bool)1;
	}

IL_0019:
	{
		int32_t L_2 = __this->get_low_0();
		int32_t L_3 = (&___i0)->get_high_1();
		if ((((int32_t)L_2) > ((int32_t)L_3)))
		{
			goto IL_003f;
		}
	}
	{
		int32_t L_4 = (&___i0)->get_low_0();
		int32_t L_5 = __this->get_high_1();
		G_B6_0 = ((((int32_t)((((int32_t)L_4) > ((int32_t)L_5))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0040;
	}

IL_003f:
	{
		G_B6_0 = 0;
	}

IL_0040:
	{
		return (bool)((((int32_t)G_B6_0) == ((int32_t)0))? 1 : 0);
	}
}
extern "C"  bool Interval_IsDisjoint_m1461504100_AdjustorThunk (Il2CppObject * __this, Interval_t2482260685  ___i0, const MethodInfo* method)
{
	Interval_t2482260685 * _thisAdjusted = reinterpret_cast<Interval_t2482260685 *>(__this + 1);
	return Interval_IsDisjoint_m1461504100(_thisAdjusted, ___i0, method);
}
// System.Boolean System.Text.RegularExpressions.Interval::IsAdjacent(System.Text.RegularExpressions.Interval)
extern "C"  bool Interval_IsAdjacent_m1171307166 (Interval_t2482260685 * __this, Interval_t2482260685  ___i0, const MethodInfo* method)
{
	int32_t G_B6_0 = 0;
	{
		bool L_0 = Interval_get_IsEmpty_m2142357766(__this, /*hidden argument*/NULL);
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		bool L_1 = Interval_get_IsEmpty_m2142357766((&___i0), /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0019;
		}
	}

IL_0017:
	{
		return (bool)0;
	}

IL_0019:
	{
		int32_t L_2 = __this->get_low_0();
		int32_t L_3 = (&___i0)->get_high_1();
		if ((((int32_t)L_2) == ((int32_t)((int32_t)((int32_t)L_3+(int32_t)1)))))
		{
			goto IL_0040;
		}
	}
	{
		int32_t L_4 = __this->get_high_1();
		int32_t L_5 = (&___i0)->get_low_0();
		G_B6_0 = ((((int32_t)L_4) == ((int32_t)((int32_t)((int32_t)L_5-(int32_t)1))))? 1 : 0);
		goto IL_0041;
	}

IL_0040:
	{
		G_B6_0 = 1;
	}

IL_0041:
	{
		return (bool)G_B6_0;
	}
}
extern "C"  bool Interval_IsAdjacent_m1171307166_AdjustorThunk (Il2CppObject * __this, Interval_t2482260685  ___i0, const MethodInfo* method)
{
	Interval_t2482260685 * _thisAdjusted = reinterpret_cast<Interval_t2482260685 *>(__this + 1);
	return Interval_IsAdjacent_m1171307166(_thisAdjusted, ___i0, method);
}
// System.Boolean System.Text.RegularExpressions.Interval::Contains(System.Text.RegularExpressions.Interval)
extern "C"  bool Interval_Contains_m2884982059 (Interval_t2482260685 * __this, Interval_t2482260685  ___i0, const MethodInfo* method)
{
	int32_t G_B8_0 = 0;
	{
		bool L_0 = Interval_get_IsEmpty_m2142357766(__this, /*hidden argument*/NULL);
		if (L_0)
		{
			goto IL_0019;
		}
	}
	{
		bool L_1 = Interval_get_IsEmpty_m2142357766((&___i0), /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0019;
		}
	}
	{
		return (bool)1;
	}

IL_0019:
	{
		bool L_2 = Interval_get_IsEmpty_m2142357766(__this, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0026;
		}
	}
	{
		return (bool)0;
	}

IL_0026:
	{
		int32_t L_3 = __this->get_low_0();
		int32_t L_4 = (&___i0)->get_low_0();
		if ((((int32_t)L_3) > ((int32_t)L_4)))
		{
			goto IL_004c;
		}
	}
	{
		int32_t L_5 = (&___i0)->get_high_1();
		int32_t L_6 = __this->get_high_1();
		G_B8_0 = ((((int32_t)((((int32_t)L_5) > ((int32_t)L_6))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_004d;
	}

IL_004c:
	{
		G_B8_0 = 0;
	}

IL_004d:
	{
		return (bool)G_B8_0;
	}
}
extern "C"  bool Interval_Contains_m2884982059_AdjustorThunk (Il2CppObject * __this, Interval_t2482260685  ___i0, const MethodInfo* method)
{
	Interval_t2482260685 * _thisAdjusted = reinterpret_cast<Interval_t2482260685 *>(__this + 1);
	return Interval_Contains_m2884982059(_thisAdjusted, ___i0, method);
}
// System.Boolean System.Text.RegularExpressions.Interval::Contains(System.Int32)
extern "C"  bool Interval_Contains_m724747494 (Interval_t2482260685 * __this, int32_t ___i0, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		int32_t L_0 = __this->get_low_0();
		int32_t L_1 = ___i0;
		if ((((int32_t)L_0) > ((int32_t)L_1)))
		{
			goto IL_001a;
		}
	}
	{
		int32_t L_2 = ___i0;
		int32_t L_3 = __this->get_high_1();
		G_B3_0 = ((((int32_t)((((int32_t)L_2) > ((int32_t)L_3))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_001b;
	}

IL_001a:
	{
		G_B3_0 = 0;
	}

IL_001b:
	{
		return (bool)G_B3_0;
	}
}
extern "C"  bool Interval_Contains_m724747494_AdjustorThunk (Il2CppObject * __this, int32_t ___i0, const MethodInfo* method)
{
	Interval_t2482260685 * _thisAdjusted = reinterpret_cast<Interval_t2482260685 *>(__this + 1);
	return Interval_Contains_m724747494(_thisAdjusted, ___i0, method);
}
// System.Boolean System.Text.RegularExpressions.Interval::Intersects(System.Text.RegularExpressions.Interval)
extern "C"  bool Interval_Intersects_m1836714230 (Interval_t2482260685 * __this, Interval_t2482260685  ___i0, const MethodInfo* method)
{
	int32_t G_B8_0 = 0;
	int32_t G_B10_0 = 0;
	{
		bool L_0 = Interval_get_IsEmpty_m2142357766(__this, /*hidden argument*/NULL);
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		bool L_1 = Interval_get_IsEmpty_m2142357766((&___i0), /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0019;
		}
	}

IL_0017:
	{
		return (bool)0;
	}

IL_0019:
	{
		int32_t L_2 = (&___i0)->get_low_0();
		bool L_3 = Interval_Contains_m724747494(__this, L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_003d;
		}
	}
	{
		int32_t L_4 = (&___i0)->get_high_1();
		bool L_5 = Interval_Contains_m724747494(__this, L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0064;
		}
	}

IL_003d:
	{
		int32_t L_6 = (&___i0)->get_high_1();
		bool L_7 = Interval_Contains_m724747494(__this, L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_0061;
		}
	}
	{
		int32_t L_8 = (&___i0)->get_low_0();
		bool L_9 = Interval_Contains_m724747494(__this, L_8, /*hidden argument*/NULL);
		G_B8_0 = ((((int32_t)L_9) == ((int32_t)0))? 1 : 0);
		goto IL_0062;
	}

IL_0061:
	{
		G_B8_0 = 0;
	}

IL_0062:
	{
		G_B10_0 = G_B8_0;
		goto IL_0065;
	}

IL_0064:
	{
		G_B10_0 = 1;
	}

IL_0065:
	{
		return (bool)G_B10_0;
	}
}
extern "C"  bool Interval_Intersects_m1836714230_AdjustorThunk (Il2CppObject * __this, Interval_t2482260685  ___i0, const MethodInfo* method)
{
	Interval_t2482260685 * _thisAdjusted = reinterpret_cast<Interval_t2482260685 *>(__this + 1);
	return Interval_Intersects_m1836714230(_thisAdjusted, ___i0, method);
}
// System.Void System.Text.RegularExpressions.Interval::Merge(System.Text.RegularExpressions.Interval)
extern "C"  void Interval_Merge_m2623693586 (Interval_t2482260685 * __this, Interval_t2482260685  ___i0, const MethodInfo* method)
{
	{
		bool L_0 = Interval_get_IsEmpty_m2142357766((&___i0), /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_000d;
		}
	}
	{
		return;
	}

IL_000d:
	{
		bool L_1 = Interval_get_IsEmpty_m2142357766(__this, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0032;
		}
	}
	{
		int32_t L_2 = (&___i0)->get_low_0();
		__this->set_low_0(L_2);
		int32_t L_3 = (&___i0)->get_high_1();
		__this->set_high_1(L_3);
	}

IL_0032:
	{
		int32_t L_4 = (&___i0)->get_low_0();
		int32_t L_5 = __this->get_low_0();
		if ((((int32_t)L_4) >= ((int32_t)L_5)))
		{
			goto IL_0051;
		}
	}
	{
		int32_t L_6 = (&___i0)->get_low_0();
		__this->set_low_0(L_6);
	}

IL_0051:
	{
		int32_t L_7 = (&___i0)->get_high_1();
		int32_t L_8 = __this->get_high_1();
		if ((((int32_t)L_7) <= ((int32_t)L_8)))
		{
			goto IL_0070;
		}
	}
	{
		int32_t L_9 = (&___i0)->get_high_1();
		__this->set_high_1(L_9);
	}

IL_0070:
	{
		return;
	}
}
extern "C"  void Interval_Merge_m2623693586_AdjustorThunk (Il2CppObject * __this, Interval_t2482260685  ___i0, const MethodInfo* method)
{
	Interval_t2482260685 * _thisAdjusted = reinterpret_cast<Interval_t2482260685 *>(__this + 1);
	Interval_Merge_m2623693586(_thisAdjusted, ___i0, method);
}
// System.Int32 System.Text.RegularExpressions.Interval::CompareTo(System.Object)
extern Il2CppClass* Interval_t2482260685_il2cpp_TypeInfo_var;
extern const uint32_t Interval_CompareTo_m953943694_MetadataUsageId;
extern "C"  int32_t Interval_CompareTo_m953943694 (Interval_t2482260685 * __this, Il2CppObject * ___o0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Interval_CompareTo_m953943694_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Interval_t2482260685  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		int32_t L_0 = __this->get_low_0();
		Il2CppObject * L_1 = ___o0;
		V_0 = ((*(Interval_t2482260685 *)((Interval_t2482260685 *)UnBox (L_1, Interval_t2482260685_il2cpp_TypeInfo_var))));
		int32_t L_2 = (&V_0)->get_low_0();
		return ((int32_t)((int32_t)L_0-(int32_t)L_2));
	}
}
extern "C"  int32_t Interval_CompareTo_m953943694_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___o0, const MethodInfo* method)
{
	Interval_t2482260685 * _thisAdjusted = reinterpret_cast<Interval_t2482260685 *>(__this + 1);
	return Interval_CompareTo_m953943694(_thisAdjusted, ___o0, method);
}
// Conversion methods for marshalling of: System.Text.RegularExpressions.Interval
extern "C" void Interval_t2482260685_marshal_pinvoke(const Interval_t2482260685& unmarshaled, Interval_t2482260685_marshaled_pinvoke& marshaled)
{
	marshaled.___low_0 = unmarshaled.get_low_0();
	marshaled.___high_1 = unmarshaled.get_high_1();
	marshaled.___contiguous_2 = unmarshaled.get_contiguous_2();
}
extern "C" void Interval_t2482260685_marshal_pinvoke_back(const Interval_t2482260685_marshaled_pinvoke& marshaled, Interval_t2482260685& unmarshaled)
{
	int32_t unmarshaled_low_temp_0 = 0;
	unmarshaled_low_temp_0 = marshaled.___low_0;
	unmarshaled.set_low_0(unmarshaled_low_temp_0);
	int32_t unmarshaled_high_temp_1 = 0;
	unmarshaled_high_temp_1 = marshaled.___high_1;
	unmarshaled.set_high_1(unmarshaled_high_temp_1);
	bool unmarshaled_contiguous_temp_2 = false;
	unmarshaled_contiguous_temp_2 = marshaled.___contiguous_2;
	unmarshaled.set_contiguous_2(unmarshaled_contiguous_temp_2);
}
// Conversion method for clean up from marshalling of: System.Text.RegularExpressions.Interval
extern "C" void Interval_t2482260685_marshal_pinvoke_cleanup(Interval_t2482260685_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: System.Text.RegularExpressions.Interval
extern "C" void Interval_t2482260685_marshal_com(const Interval_t2482260685& unmarshaled, Interval_t2482260685_marshaled_com& marshaled)
{
	marshaled.___low_0 = unmarshaled.get_low_0();
	marshaled.___high_1 = unmarshaled.get_high_1();
	marshaled.___contiguous_2 = unmarshaled.get_contiguous_2();
}
extern "C" void Interval_t2482260685_marshal_com_back(const Interval_t2482260685_marshaled_com& marshaled, Interval_t2482260685& unmarshaled)
{
	int32_t unmarshaled_low_temp_0 = 0;
	unmarshaled_low_temp_0 = marshaled.___low_0;
	unmarshaled.set_low_0(unmarshaled_low_temp_0);
	int32_t unmarshaled_high_temp_1 = 0;
	unmarshaled_high_temp_1 = marshaled.___high_1;
	unmarshaled.set_high_1(unmarshaled_high_temp_1);
	bool unmarshaled_contiguous_temp_2 = false;
	unmarshaled_contiguous_temp_2 = marshaled.___contiguous_2;
	unmarshaled.set_contiguous_2(unmarshaled_contiguous_temp_2);
}
// Conversion method for clean up from marshalling of: System.Text.RegularExpressions.Interval
extern "C" void Interval_t2482260685_marshal_com_cleanup(Interval_t2482260685_marshaled_com& marshaled)
{
}
// System.Void System.Text.RegularExpressions.IntervalCollection::.ctor()
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern const uint32_t IntervalCollection__ctor_m1317729402_MetadataUsageId;
extern "C"  void IntervalCollection__ctor_m1317729402 (IntervalCollection_t1888974603 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IntervalCollection__ctor_m1317729402_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		ArrayList_t3948406897 * L_0 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_0, /*hidden argument*/NULL);
		__this->set_intervals_0(L_0);
		return;
	}
}
// System.Text.RegularExpressions.Interval System.Text.RegularExpressions.IntervalCollection::get_Item(System.Int32)
extern Il2CppClass* Interval_t2482260685_il2cpp_TypeInfo_var;
extern const uint32_t IntervalCollection_get_Item_m658194390_MetadataUsageId;
extern "C"  Interval_t2482260685  IntervalCollection_get_Item_m658194390 (IntervalCollection_t1888974603 * __this, int32_t ___i0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IntervalCollection_get_Item_m658194390_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ArrayList_t3948406897 * L_0 = __this->get_intervals_0();
		int32_t L_1 = ___i0;
		Il2CppObject * L_2 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_0, L_1);
		return ((*(Interval_t2482260685 *)((Interval_t2482260685 *)UnBox (L_2, Interval_t2482260685_il2cpp_TypeInfo_var))));
	}
}
// System.Void System.Text.RegularExpressions.IntervalCollection::Add(System.Text.RegularExpressions.Interval)
extern Il2CppClass* Interval_t2482260685_il2cpp_TypeInfo_var;
extern const uint32_t IntervalCollection_Add_m622937095_MetadataUsageId;
extern "C"  void IntervalCollection_Add_m622937095 (IntervalCollection_t1888974603 * __this, Interval_t2482260685  ___i0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IntervalCollection_Add_m622937095_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ArrayList_t3948406897 * L_0 = __this->get_intervals_0();
		Interval_t2482260685  L_1 = ___i0;
		Interval_t2482260685  L_2 = L_1;
		Il2CppObject * L_3 = Box(Interval_t2482260685_il2cpp_TypeInfo_var, &L_2);
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_0, L_3);
		return;
	}
}
// System.Void System.Text.RegularExpressions.IntervalCollection::Normalize()
extern Il2CppClass* Interval_t2482260685_il2cpp_TypeInfo_var;
extern const uint32_t IntervalCollection_Normalize_m2061698533_MetadataUsageId;
extern "C"  void IntervalCollection_Normalize_m2061698533 (IntervalCollection_t1888974603 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IntervalCollection_Normalize_m2061698533_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	Interval_t2482260685  V_1;
	memset(&V_1, 0, sizeof(V_1));
	Interval_t2482260685  V_2;
	memset(&V_2, 0, sizeof(V_2));
	{
		ArrayList_t3948406897 * L_0 = __this->get_intervals_0();
		VirtActionInvoker0::Invoke(45 /* System.Void System.Collections.ArrayList::Sort() */, L_0);
		V_0 = 0;
		goto IL_0083;
	}

IL_0012:
	{
		ArrayList_t3948406897 * L_1 = __this->get_intervals_0();
		int32_t L_2 = V_0;
		Il2CppObject * L_3 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_1, L_2);
		V_1 = ((*(Interval_t2482260685 *)((Interval_t2482260685 *)UnBox (L_3, Interval_t2482260685_il2cpp_TypeInfo_var))));
		ArrayList_t3948406897 * L_4 = __this->get_intervals_0();
		int32_t L_5 = V_0;
		Il2CppObject * L_6 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_4, ((int32_t)((int32_t)L_5+(int32_t)1)));
		V_2 = ((*(Interval_t2482260685 *)((Interval_t2482260685 *)UnBox (L_6, Interval_t2482260685_il2cpp_TypeInfo_var))));
		Interval_t2482260685  L_7 = V_2;
		bool L_8 = Interval_IsDisjoint_m1461504100((&V_1), L_7, /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_0052;
		}
	}
	{
		Interval_t2482260685  L_9 = V_2;
		bool L_10 = Interval_IsAdjacent_m1171307166((&V_1), L_9, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_007f;
		}
	}

IL_0052:
	{
		Interval_t2482260685  L_11 = V_2;
		Interval_Merge_m2623693586((&V_1), L_11, /*hidden argument*/NULL);
		ArrayList_t3948406897 * L_12 = __this->get_intervals_0();
		int32_t L_13 = V_0;
		Interval_t2482260685  L_14 = V_1;
		Interval_t2482260685  L_15 = L_14;
		Il2CppObject * L_16 = Box(Interval_t2482260685_il2cpp_TypeInfo_var, &L_15);
		VirtActionInvoker2< int32_t, Il2CppObject * >::Invoke(22 /* System.Void System.Collections.ArrayList::set_Item(System.Int32,System.Object) */, L_12, L_13, L_16);
		ArrayList_t3948406897 * L_17 = __this->get_intervals_0();
		int32_t L_18 = V_0;
		VirtActionInvoker1< int32_t >::Invoke(39 /* System.Void System.Collections.ArrayList::RemoveAt(System.Int32) */, L_17, ((int32_t)((int32_t)L_18+(int32_t)1)));
		goto IL_0083;
	}

IL_007f:
	{
		int32_t L_19 = V_0;
		V_0 = ((int32_t)((int32_t)L_19+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_20 = V_0;
		ArrayList_t3948406897 * L_21 = __this->get_intervals_0();
		int32_t L_22 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_21);
		if ((((int32_t)L_20) < ((int32_t)((int32_t)((int32_t)L_22-(int32_t)1)))))
		{
			goto IL_0012;
		}
	}
	{
		return;
	}
}
// System.Text.RegularExpressions.IntervalCollection System.Text.RegularExpressions.IntervalCollection::GetMetaCollection(System.Text.RegularExpressions.IntervalCollection/CostDelegate)
extern Il2CppClass* IntervalCollection_t1888974603_il2cpp_TypeInfo_var;
extern const uint32_t IntervalCollection_GetMetaCollection_m1423119555_MetadataUsageId;
extern "C"  IntervalCollection_t1888974603 * IntervalCollection_GetMetaCollection_m1423119555 (IntervalCollection_t1888974603 * __this, CostDelegate_t1292950321 * ___cost_del0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IntervalCollection_GetMetaCollection_m1423119555_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	IntervalCollection_t1888974603 * V_0 = NULL;
	{
		IntervalCollection_t1888974603 * L_0 = (IntervalCollection_t1888974603 *)il2cpp_codegen_object_new(IntervalCollection_t1888974603_il2cpp_TypeInfo_var);
		IntervalCollection__ctor_m1317729402(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		IntervalCollection_Normalize_m2061698533(__this, /*hidden argument*/NULL);
		int32_t L_1 = IntervalCollection_get_Count_m3146453934(__this, /*hidden argument*/NULL);
		IntervalCollection_t1888974603 * L_2 = V_0;
		CostDelegate_t1292950321 * L_3 = ___cost_del0;
		IntervalCollection_Optimize_m2537418330(__this, 0, ((int32_t)((int32_t)L_1-(int32_t)1)), L_2, L_3, /*hidden argument*/NULL);
		IntervalCollection_t1888974603 * L_4 = V_0;
		ArrayList_t3948406897 * L_5 = L_4->get_intervals_0();
		VirtActionInvoker0::Invoke(45 /* System.Void System.Collections.ArrayList::Sort() */, L_5);
		IntervalCollection_t1888974603 * L_6 = V_0;
		return L_6;
	}
}
// System.Void System.Text.RegularExpressions.IntervalCollection::Optimize(System.Int32,System.Int32,System.Text.RegularExpressions.IntervalCollection,System.Text.RegularExpressions.IntervalCollection/CostDelegate)
extern "C"  void IntervalCollection_Optimize_m2537418330 (IntervalCollection_t1888974603 * __this, int32_t ___begin0, int32_t ___end1, IntervalCollection_t1888974603 * ___meta2, CostDelegate_t1292950321 * ___cost_del3, const MethodInfo* method)
{
	Interval_t2482260685  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	double V_3 = 0.0;
	int32_t V_4 = 0;
	double V_5 = 0.0;
	int32_t V_6 = 0;
	double V_7 = 0.0;
	int32_t V_8 = 0;
	Interval_t2482260685  V_9;
	memset(&V_9, 0, sizeof(V_9));
	Interval_t2482260685  V_10;
	memset(&V_10, 0, sizeof(V_10));
	Interval_t2482260685  V_11;
	memset(&V_11, 0, sizeof(V_11));
	Interval_t2482260685  V_12;
	memset(&V_12, 0, sizeof(V_12));
	{
		(&V_0)->set_contiguous_2((bool)0);
		V_1 = (-1);
		V_2 = (-1);
		V_3 = (0.0);
		int32_t L_0 = ___begin0;
		V_4 = L_0;
		goto IL_00ae;
	}

IL_001e:
	{
		int32_t L_1 = V_4;
		Interval_t2482260685  L_2 = IntervalCollection_get_Item_m658194390(__this, L_1, /*hidden argument*/NULL);
		V_9 = L_2;
		int32_t L_3 = (&V_9)->get_low_0();
		(&V_0)->set_low_0(L_3);
		V_5 = (0.0);
		int32_t L_4 = V_4;
		V_6 = L_4;
		goto IL_00a0;
	}

IL_004a:
	{
		int32_t L_5 = V_6;
		Interval_t2482260685  L_6 = IntervalCollection_get_Item_m658194390(__this, L_5, /*hidden argument*/NULL);
		V_10 = L_6;
		int32_t L_7 = (&V_10)->get_high_1();
		(&V_0)->set_high_1(L_7);
		double L_8 = V_5;
		CostDelegate_t1292950321 * L_9 = ___cost_del3;
		int32_t L_10 = V_6;
		Interval_t2482260685  L_11 = IntervalCollection_get_Item_m658194390(__this, L_10, /*hidden argument*/NULL);
		double L_12 = CostDelegate_Invoke_m212988972(L_9, L_11, /*hidden argument*/NULL);
		V_5 = ((double)((double)L_8+(double)L_12));
		CostDelegate_t1292950321 * L_13 = ___cost_del3;
		Interval_t2482260685  L_14 = V_0;
		double L_15 = CostDelegate_Invoke_m212988972(L_13, L_14, /*hidden argument*/NULL);
		V_7 = L_15;
		double L_16 = V_7;
		double L_17 = V_5;
		if ((!(((double)L_16) < ((double)L_17))))
		{
			goto IL_009a;
		}
	}
	{
		double L_18 = V_5;
		double L_19 = V_3;
		if ((!(((double)L_18) > ((double)L_19))))
		{
			goto IL_009a;
		}
	}
	{
		int32_t L_20 = V_4;
		V_1 = L_20;
		int32_t L_21 = V_6;
		V_2 = L_21;
		double L_22 = V_5;
		V_3 = L_22;
	}

IL_009a:
	{
		int32_t L_23 = V_6;
		V_6 = ((int32_t)((int32_t)L_23+(int32_t)1));
	}

IL_00a0:
	{
		int32_t L_24 = V_6;
		int32_t L_25 = ___end1;
		if ((((int32_t)L_24) <= ((int32_t)L_25)))
		{
			goto IL_004a;
		}
	}
	{
		int32_t L_26 = V_4;
		V_4 = ((int32_t)((int32_t)L_26+(int32_t)1));
	}

IL_00ae:
	{
		int32_t L_27 = V_4;
		int32_t L_28 = ___end1;
		if ((((int32_t)L_27) <= ((int32_t)L_28)))
		{
			goto IL_001e;
		}
	}
	{
		int32_t L_29 = V_1;
		if ((((int32_t)L_29) >= ((int32_t)0)))
		{
			goto IL_00e6;
		}
	}
	{
		int32_t L_30 = ___begin0;
		V_8 = L_30;
		goto IL_00d9;
	}

IL_00c5:
	{
		IntervalCollection_t1888974603 * L_31 = ___meta2;
		int32_t L_32 = V_8;
		Interval_t2482260685  L_33 = IntervalCollection_get_Item_m658194390(__this, L_32, /*hidden argument*/NULL);
		IntervalCollection_Add_m622937095(L_31, L_33, /*hidden argument*/NULL);
		int32_t L_34 = V_8;
		V_8 = ((int32_t)((int32_t)L_34+(int32_t)1));
	}

IL_00d9:
	{
		int32_t L_35 = V_8;
		int32_t L_36 = ___end1;
		if ((((int32_t)L_35) <= ((int32_t)L_36)))
		{
			goto IL_00c5;
		}
	}
	{
		goto IL_0143;
	}

IL_00e6:
	{
		int32_t L_37 = V_1;
		Interval_t2482260685  L_38 = IntervalCollection_get_Item_m658194390(__this, L_37, /*hidden argument*/NULL);
		V_11 = L_38;
		int32_t L_39 = (&V_11)->get_low_0();
		(&V_0)->set_low_0(L_39);
		int32_t L_40 = V_2;
		Interval_t2482260685  L_41 = IntervalCollection_get_Item_m658194390(__this, L_40, /*hidden argument*/NULL);
		V_12 = L_41;
		int32_t L_42 = (&V_12)->get_high_1();
		(&V_0)->set_high_1(L_42);
		IntervalCollection_t1888974603 * L_43 = ___meta2;
		Interval_t2482260685  L_44 = V_0;
		IntervalCollection_Add_m622937095(L_43, L_44, /*hidden argument*/NULL);
		int32_t L_45 = V_1;
		int32_t L_46 = ___begin0;
		if ((((int32_t)L_45) <= ((int32_t)L_46)))
		{
			goto IL_012f;
		}
	}
	{
		int32_t L_47 = ___begin0;
		int32_t L_48 = V_1;
		IntervalCollection_t1888974603 * L_49 = ___meta2;
		CostDelegate_t1292950321 * L_50 = ___cost_del3;
		IntervalCollection_Optimize_m2537418330(__this, L_47, ((int32_t)((int32_t)L_48-(int32_t)1)), L_49, L_50, /*hidden argument*/NULL);
	}

IL_012f:
	{
		int32_t L_51 = V_2;
		int32_t L_52 = ___end1;
		if ((((int32_t)L_51) >= ((int32_t)L_52)))
		{
			goto IL_0143;
		}
	}
	{
		int32_t L_53 = V_2;
		int32_t L_54 = ___end1;
		IntervalCollection_t1888974603 * L_55 = ___meta2;
		CostDelegate_t1292950321 * L_56 = ___cost_del3;
		IntervalCollection_Optimize_m2537418330(__this, ((int32_t)((int32_t)L_53+(int32_t)1)), L_54, L_55, L_56, /*hidden argument*/NULL);
	}

IL_0143:
	{
		return;
	}
}
// System.Int32 System.Text.RegularExpressions.IntervalCollection::get_Count()
extern "C"  int32_t IntervalCollection_get_Count_m3146453934 (IntervalCollection_t1888974603 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_intervals_0();
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_0);
		return L_1;
	}
}
// System.Boolean System.Text.RegularExpressions.IntervalCollection::get_IsSynchronized()
extern "C"  bool IntervalCollection_get_IsSynchronized_m46596635 (IntervalCollection_t1888974603 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Object System.Text.RegularExpressions.IntervalCollection::get_SyncRoot()
extern "C"  Il2CppObject * IntervalCollection_get_SyncRoot_m165185947 (IntervalCollection_t1888974603 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_intervals_0();
		return L_0;
	}
}
// System.Void System.Text.RegularExpressions.IntervalCollection::CopyTo(System.Array,System.Int32)
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* Interval_t2482260685_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern const uint32_t IntervalCollection_CopyTo_m1005574359_MetadataUsageId;
extern "C"  void IntervalCollection_CopyTo_m1005574359 (IntervalCollection_t1888974603 * __this, Il2CppArray * ___array0, int32_t ___index1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IntervalCollection_CopyTo_m1005574359_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Interval_t2482260685  V_0;
	memset(&V_0, 0, sizeof(V_0));
	Il2CppObject * V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ArrayList_t3948406897 * L_0 = __this->get_intervals_0();
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_0);
		V_1 = L_1;
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0040;
		}

IL_0011:
		{
			Il2CppObject * L_2 = V_1;
			Il2CppObject * L_3 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_2);
			V_0 = ((*(Interval_t2482260685 *)((Interval_t2482260685 *)UnBox (L_3, Interval_t2482260685_il2cpp_TypeInfo_var))));
			int32_t L_4 = ___index1;
			Il2CppArray * L_5 = ___array0;
			int32_t L_6 = Array_get_Length_m1203127607(L_5, /*hidden argument*/NULL);
			if ((((int32_t)L_4) <= ((int32_t)L_6)))
			{
				goto IL_002e;
			}
		}

IL_0029:
		{
			goto IL_004b;
		}

IL_002e:
		{
			Il2CppArray * L_7 = ___array0;
			Interval_t2482260685  L_8 = V_0;
			Interval_t2482260685  L_9 = L_8;
			Il2CppObject * L_10 = Box(Interval_t2482260685_il2cpp_TypeInfo_var, &L_9);
			int32_t L_11 = ___index1;
			int32_t L_12 = L_11;
			___index1 = ((int32_t)((int32_t)L_12+(int32_t)1));
			Array_SetValue_m3564402974(L_7, L_10, L_12, /*hidden argument*/NULL);
		}

IL_0040:
		{
			Il2CppObject * L_13 = V_1;
			bool L_14 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_13);
			if (L_14)
			{
				goto IL_0011;
			}
		}

IL_004b:
		{
			IL2CPP_LEAVE(0x62, FINALLY_0050);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0050;
	}

FINALLY_0050:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_15 = V_1;
			V_2 = ((Il2CppObject *)IsInst(L_15, IDisposable_t1423340799_il2cpp_TypeInfo_var));
			Il2CppObject * L_16 = V_2;
			if (L_16)
			{
				goto IL_005b;
			}
		}

IL_005a:
		{
			IL2CPP_END_FINALLY(80)
		}

IL_005b:
		{
			Il2CppObject * L_17 = V_2;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t1423340799_il2cpp_TypeInfo_var, L_17);
			IL2CPP_END_FINALLY(80)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(80)
	{
		IL2CPP_JUMP_TBL(0x62, IL_0062)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0062:
	{
		return;
	}
}
// System.Collections.IEnumerator System.Text.RegularExpressions.IntervalCollection::GetEnumerator()
extern Il2CppClass* Enumerator_t3676602947_il2cpp_TypeInfo_var;
extern const uint32_t IntervalCollection_GetEnumerator_m4242145148_MetadataUsageId;
extern "C"  Il2CppObject * IntervalCollection_GetEnumerator_m4242145148 (IntervalCollection_t1888974603 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IntervalCollection_GetEnumerator_m4242145148_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ArrayList_t3948406897 * L_0 = __this->get_intervals_0();
		Enumerator_t3676602947 * L_1 = (Enumerator_t3676602947 *)il2cpp_codegen_object_new(Enumerator_t3676602947_il2cpp_TypeInfo_var);
		Enumerator__ctor_m218362154(L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Text.RegularExpressions.IntervalCollection/CostDelegate::.ctor(System.Object,System.IntPtr)
extern "C"  void CostDelegate__ctor_m731467895 (CostDelegate_t1292950321 * __this, Il2CppObject * ___object0, IntPtr_t ___method1, const MethodInfo* method)
{
	__this->set_method_ptr_0((Il2CppMethodPointer)((MethodInfo*)___method1.get_m_value_0())->methodPointer);
	__this->set_method_3(___method1);
	__this->set_m_target_2(___object0);
}
// System.Double System.Text.RegularExpressions.IntervalCollection/CostDelegate::Invoke(System.Text.RegularExpressions.Interval)
extern "C"  double CostDelegate_Invoke_m212988972 (CostDelegate_t1292950321 * __this, Interval_t2482260685  ___i0, const MethodInfo* method)
{
	if(__this->get_prev_9() != NULL)
	{
		CostDelegate_Invoke_m212988972((CostDelegate_t1292950321 *)__this->get_prev_9(),___i0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->get_method_3().get_m_value_0()));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->get_method_3().get_m_value_0()));
	if (__this->get_m_target_2() != NULL && ___methodIsStatic)
	{
		typedef double (*FunctionPointerType) (Il2CppObject *, void* __this, Interval_t2482260685  ___i0, const MethodInfo* method);
		return ((FunctionPointerType)__this->get_method_ptr_0())(NULL,il2cpp_codegen_get_delegate_this(__this),___i0,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else
	{
		typedef double (*FunctionPointerType) (void* __this, Interval_t2482260685  ___i0, const MethodInfo* method);
		return ((FunctionPointerType)__this->get_method_ptr_0())(il2cpp_codegen_get_delegate_this(__this),___i0,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
}
extern "C"  double DelegatePInvokeWrapper_CostDelegate_t1292950321 (CostDelegate_t1292950321 * __this, Interval_t2482260685  ___i0, const MethodInfo* method)
{
	typedef double (STDCALL *PInvokeFunc)(Interval_t2482260685_marshaled_pinvoke);
	PInvokeFunc il2cppPInvokeFunc = reinterpret_cast<PInvokeFunc>(((Il2CppDelegate*)__this)->method->methodPointer);

	// Marshaling of parameter '___i0' to native representation
	Interval_t2482260685_marshaled_pinvoke ____i0_marshaled = { };
	Interval_t2482260685_marshal_pinvoke(___i0, ____i0_marshaled);

	// Native function invocation
	double returnValue = il2cppPInvokeFunc(____i0_marshaled);

	// Marshaling cleanup of parameter '___i0' native representation
	Interval_t2482260685_marshal_pinvoke_cleanup(____i0_marshaled);

	return returnValue;
}
// System.IAsyncResult System.Text.RegularExpressions.IntervalCollection/CostDelegate::BeginInvoke(System.Text.RegularExpressions.Interval,System.AsyncCallback,System.Object)
extern Il2CppClass* Interval_t2482260685_il2cpp_TypeInfo_var;
extern const uint32_t CostDelegate_BeginInvoke_m1041332600_MetadataUsageId;
extern "C"  Il2CppObject * CostDelegate_BeginInvoke_m1041332600 (CostDelegate_t1292950321 * __this, Interval_t2482260685  ___i0, AsyncCallback_t1369114871 * ___callback1, Il2CppObject * ___object2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CostDelegate_BeginInvoke_m1041332600_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[2] = {0};
	__d_args[0] = Box(Interval_t2482260685_il2cpp_TypeInfo_var, &___i0);
	return (Il2CppObject *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)___callback1, (Il2CppObject*)___object2);
}
// System.Double System.Text.RegularExpressions.IntervalCollection/CostDelegate::EndInvoke(System.IAsyncResult)
extern "C"  double CostDelegate_EndInvoke_m917297514 (CostDelegate_t1292950321 * __this, Il2CppObject * ___result0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
	return *(double*)UnBox ((Il2CppCodeGenObject*)__result);
}
// System.Void System.Text.RegularExpressions.IntervalCollection/Enumerator::.ctor(System.Collections.IList)
extern "C"  void Enumerator__ctor_m218362154 (Enumerator_t3676602947 * __this, Il2CppObject * ___list0, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Il2CppObject * L_0 = ___list0;
		__this->set_list_0(L_0);
		Enumerator_Reset_m2448293606(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Object System.Text.RegularExpressions.IntervalCollection/Enumerator::get_Current()
extern Il2CppClass* ICollection_t2643922881_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern Il2CppClass* IList_t1751339649_il2cpp_TypeInfo_var;
extern const uint32_t Enumerator_get_Current_m2134947410_MetadataUsageId;
extern "C"  Il2CppObject * Enumerator_get_Current_m2134947410 (Enumerator_t3676602947 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enumerator_get_Current_m2134947410_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = __this->get_ptr_1();
		Il2CppObject * L_1 = __this->get_list_0();
		int32_t L_2 = InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.ICollection::get_Count() */, ICollection_t2643922881_il2cpp_TypeInfo_var, L_1);
		if ((((int32_t)L_0) < ((int32_t)L_2)))
		{
			goto IL_001c;
		}
	}
	{
		InvalidOperationException_t1589641621 * L_3 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m355676978(L_3, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_001c:
	{
		Il2CppObject * L_4 = __this->get_list_0();
		int32_t L_5 = __this->get_ptr_1();
		Il2CppObject * L_6 = InterfaceFuncInvoker1< Il2CppObject *, int32_t >::Invoke(2 /* System.Object System.Collections.IList::get_Item(System.Int32) */, IList_t1751339649_il2cpp_TypeInfo_var, L_4, L_5);
		return L_6;
	}
}
// System.Boolean System.Text.RegularExpressions.IntervalCollection/Enumerator::MoveNext()
extern Il2CppClass* ICollection_t2643922881_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern const uint32_t Enumerator_MoveNext_m480234725_MetadataUsageId;
extern "C"  bool Enumerator_MoveNext_m480234725 (Enumerator_t3676602947 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enumerator_MoveNext_m480234725_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = __this->get_ptr_1();
		Il2CppObject * L_1 = __this->get_list_0();
		int32_t L_2 = InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.ICollection::get_Count() */, ICollection_t2643922881_il2cpp_TypeInfo_var, L_1);
		if ((((int32_t)L_0) <= ((int32_t)L_2)))
		{
			goto IL_001c;
		}
	}
	{
		InvalidOperationException_t1589641621 * L_3 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m355676978(L_3, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_001c:
	{
		int32_t L_4 = __this->get_ptr_1();
		int32_t L_5 = ((int32_t)((int32_t)L_4+(int32_t)1));
		V_0 = L_5;
		__this->set_ptr_1(L_5);
		int32_t L_6 = V_0;
		Il2CppObject * L_7 = __this->get_list_0();
		int32_t L_8 = InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.ICollection::get_Count() */, ICollection_t2643922881_il2cpp_TypeInfo_var, L_7);
		return (bool)((((int32_t)L_6) < ((int32_t)L_8))? 1 : 0);
	}
}
// System.Void System.Text.RegularExpressions.IntervalCollection/Enumerator::Reset()
extern "C"  void Enumerator_Reset_m2448293606 (Enumerator_t3676602947 * __this, const MethodInfo* method)
{
	{
		__this->set_ptr_1((-1));
		return;
	}
}
// System.Void System.Text.RegularExpressions.LinkRef::.ctor()
extern "C"  void LinkRef__ctor_m2896599248 (LinkRef_t378484359 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
