#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_t3614634134;
// System.Collections.Specialized.HybridDictionary
struct HybridDictionary_t290043810;
// System.Collections.IEnumerator
struct IEnumerator_t1466026749;
// System.Collections.IDictionary
struct IDictionary_t596158605;
// System.Object
struct Il2CppObject;
// System.Array
struct Il2CppArray;
// System.Collections.IDictionaryEnumerator
struct IDictionaryEnumerator_t259680273;
// System.Collections.Specialized.ListDictionary
struct ListDictionary_t3458713452;
// System.Collections.IComparer
struct IComparer_t3952557350;
// System.Collections.Specialized.ListDictionary/DictionaryNode
struct DictionaryNode_t2725637098;
// System.Collections.Specialized.ListDictionary/DictionaryNodeEnumerator
struct DictionaryNodeEnumerator_t1923170152;
// System.Collections.Specialized.NameObjectCollectionBase
struct NameObjectCollectionBase_t2034248631;
// System.Runtime.Serialization.SerializationInfo
struct SerializationInfo_t228987430;
// System.Collections.Specialized.NameObjectCollectionBase/KeysCollection
struct KeysCollection_t633582367;
// System.Collections.Specialized.NameObjectCollectionBase/_Item
struct _Item_t3244489099;
// System.Collections.Specialized.NameObjectCollectionBase/_KeysEnumerator
struct _KeysEnumerator_t1718269396;
// System.Collections.Specialized.NameValueCollection
struct NameValueCollection_t3047564564;
// System.Collections.ArrayList
struct ArrayList_t4252133567;
// System.ComponentModel.EditorBrowsableAttribute
struct EditorBrowsableAttribute_t1050682502;
// System.ComponentModel.TypeConverterAttribute
struct TypeConverterAttribute_t252469870;
// System.Type
struct Type_t;
// System.DefaultUriParser
struct DefaultUriParser_t1591960796;
// System.MonoTODOAttribute
struct MonoTODOAttribute_t3487514020;
// System.Net.DefaultCertificatePolicy
struct DefaultCertificatePolicy_t2545332216;
// System.Net.ServicePoint
struct ServicePoint_t2765344313;
// System.Security.Cryptography.X509Certificates.X509Certificate
struct X509Certificate_t283079845;
// System.Net.WebRequest
struct WebRequest_t1365124353;
// System.Net.FileWebRequest
struct FileWebRequest_t1571840111;
// System.Uri
struct Uri_t19570940;
// System.Net.FileWebRequestCreator
struct FileWebRequestCreator_t1109072211;
// System.Net.FtpRequestCreator
struct FtpRequestCreator_t3711983251;
// System.Net.FtpWebRequest
struct FtpWebRequest_t3120721823;
// System.Security.Cryptography.X509Certificates.X509Chain
struct X509Chain_t777637347;
// System.Net.IWebProxy
struct IWebProxy_t3916853445;
// System.Net.HttpRequestCreator
struct HttpRequestCreator_t1416559589;
// System.Net.HttpWebRequest
struct HttpWebRequest_t1951404513;
// System.Net.IPAddress
struct IPAddress_t1399971723;
// System.UInt16[]
struct UInt16U5BU5D_t2527266722;
// System.Net.IPv6Address
struct IPv6Address_t2596635879;
// System.Net.Security.RemoteCertificateValidationCallback
struct RemoteCertificateValidationCallback_t2756269959;
// System.IAsyncResult
struct IAsyncResult_t1999651008;
// System.AsyncCallback
struct AsyncCallback_t163412349;
// System.Net.ICertificatePolicy
struct ICertificatePolicy_t1916536542;
// System.Net.ServicePointManager/SPKey
struct SPKey_t1552752485;
// System.Net.WebHeaderCollection
struct WebHeaderCollection_t3028142837;
// System.Net.WebProxy
struct WebProxy_t1169192840;
// System.String[]
struct StringU5BU5D_t1642385972;
// System.Net.ICredentials
struct ICredentials_t3855617113;
// System.Exception
struct Exception_t1927440687;
// System.Security.Cryptography.AsnEncodedData
struct AsnEncodedData_t463456204;
// System.Byte[]
struct ByteU5BU5D_t3397334013;
// System.Security.Cryptography.Oid
struct Oid_t3221867120;
// System.Security.Cryptography.OidCollection
struct OidCollection_t3790243618;
// System.Security.Cryptography.OidEnumerator
struct OidEnumerator_t3674631724;
// System.Security.Cryptography.X509Certificates.PublicKey
struct PublicKey_t870392;
// Mono.Security.X509.X509Certificate
struct X509Certificate_t324051958;
// System.Security.Cryptography.AsymmetricAlgorithm
struct AsymmetricAlgorithm_t784058677;
// System.Security.Cryptography.DSA
struct DSA_t903174880;
// System.Security.Cryptography.RSA
struct RSA_t3719518354;
// System.Security.Cryptography.X509Certificates.X500DistinguishedName
struct X500DistinguishedName_t452415348;
// System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension
struct X509BasicConstraintsExtension_t1562873317;
// System.Security.Cryptography.X509Certificates.X509Certificate2
struct X509Certificate2_t4056456767;
// System.Security.Cryptography.X509Certificates.X509ExtensionCollection
struct X509ExtensionCollection_t650873211;
// Mono.Security.ASN1
struct ASN1_t924533536;
// System.Text.StringBuilder
struct StringBuilder_t1221177846;
// System.Security.Cryptography.X509Certificates.X509Certificate2Collection
struct X509Certificate2Collection_t1108969367;
// System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator
struct X509Certificate2Enumerator_t2356134957;
// System.Security.Cryptography.X509Certificates.X509CertificateCollection
struct X509CertificateCollection_t1197680765;
// System.Security.Cryptography.X509Certificates.X509Certificate[]
struct X509CertificateU5BU5D_t3424334632;
// System.Security.Cryptography.X509Certificates.X509CertificateCollection/X509CertificateEnumerator
struct X509CertificateEnumerator_t1208230922;
// System.Security.Cryptography.X509Certificates.X509ChainPolicy
struct X509ChainPolicy_t3452126517;
// System.Security.Cryptography.X509Certificates.X509Store
struct X509Store_t1617430119;
// System.Security.Cryptography.X509Certificates.X509ChainElement
struct X509ChainElement_t528874471;
// Mono.Security.X509.X509Crl
struct X509Crl_t1699034837;
// Mono.Security.X509.X509Extension
struct X509Extension_t1439760128;
// Mono.Security.X509.X509Crl/X509CrlEntry
struct X509CrlEntry_t743353844;
// System.Security.Cryptography.X509Certificates.X509ChainStatus[]
struct X509ChainStatusU5BU5D_t830390908;
// System.Security.Cryptography.X509Certificates.X509ChainElementCollection
struct X509ChainElementCollection_t2081831987;
// System.Security.Cryptography.X509Certificates.X509ChainElementEnumerator
struct X509ChainElementEnumerator_t3304975821;
// System.Collections.IEnumerable
struct IEnumerable_t2911409499;
// System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension
struct X509EnhancedKeyUsageExtension_t2099881051;
// System.Security.Cryptography.X509Certificates.X509Extension
struct X509Extension_t1320896183;
// System.Security.Cryptography.X509Certificates.X509ExtensionEnumerator
struct X509ExtensionEnumerator_t3763443773;
// System.Security.Cryptography.X509Certificates.X509KeyUsageExtension
struct X509KeyUsageExtension_t1038124237;
// Mono.Security.X509.X509Stores
struct X509Stores_t3001420398;
// Mono.Security.X509.X509Store
struct X509Store_t4028973563;
// System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension
struct X509SubjectKeyIdentifierExtension_t2508879999;
// System.Text.RegularExpressions.BaseMachine
struct BaseMachine_t4008011478;
// System.Text.RegularExpressions.Match
struct Match_t3164245899;
// System.Text.RegularExpressions.Regex
struct Regex_t1803876613;
// System.Text.RegularExpressions.Capture
struct Capture_t4157900610;
// System.Text.RegularExpressions.CaptureCollection
struct CaptureCollection_t1671345504;
// System.Text.RegularExpressions.FactoryCache
struct FactoryCache_t2051534610;
// System.Text.RegularExpressions.IMachineFactory
struct IMachineFactory_t633643314;
// System.Text.RegularExpressions.FactoryCache/Key
struct Key_t655155419;
// System.Text.RegularExpressions.Group
struct Group_t3761430853;
// System.Text.RegularExpressions.GroupCollection
struct GroupCollection_t939014605;
// System.Text.RegularExpressions.Interpreter
struct Interpreter_t3731288230;
// System.Text.RegularExpressions.Interpreter/RepeatContext
struct RepeatContext_t1827616978;
// System.Text.RegularExpressions.InterpreterFactory
struct InterpreterFactory_t556462562;
// System.Text.RegularExpressions.IMachine
struct IMachine_t3406191350;
// System.Text.RegularExpressions.IntervalCollection
struct IntervalCollection_t4130821325;
// System.Text.RegularExpressions.IntervalCollection/CostDelegate
struct CostDelegate_t1824458113;
// System.Text.RegularExpressions.IntervalCollection/Enumerator
struct Enumerator_t1928086041;
// System.Collections.IList
struct IList_t3321498491;
// System.Text.RegularExpressions.LinkRef
struct LinkRef_t2090853131;

#include "class-internals.h"
#include "codegen/il2cpp-codegen.h"
#include "mscorlib_System_Array3829468939.h"
#include "System_U3CModuleU3E3783534214.h"
#include "System_U3CModuleU3E3783534214MethodDeclarations.h"
#include "System_U3CPrivateImplementationDetailsU3E1486305137.h"
#include "System_U3CPrivateImplementationDetailsU3E1486305137MethodDeclarations.h"
#include "System_U3CPrivateImplementationDetailsU3E_U24Array3672778802.h"
#include "System_U3CPrivateImplementationDetailsU3E_U24Array3672778802MethodDeclarations.h"
#include "System_U3CPrivateImplementationDetailsU3E_U24ArrayT116038554.h"
#include "System_U3CPrivateImplementationDetailsU3E_U24ArrayT116038554MethodDeclarations.h"
#include "System_Locale4255929014.h"
#include "System_Locale4255929014MethodDeclarations.h"
#include "mscorlib_System_String2029220233.h"
#include "mscorlib_ArrayTypes.h"
#include "mscorlib_System_Object2689449295.h"
#include "mscorlib_System_String2029220233MethodDeclarations.h"
#include "System_System_Collections_Specialized_HybridDiction290043810.h"
#include "System_System_Collections_Specialized_HybridDiction290043810MethodDeclarations.h"
#include "mscorlib_System_Void1841601450.h"
#include "mscorlib_System_Int322071877448.h"
#include "mscorlib_System_Boolean3825574718.h"
#include "mscorlib_System_Object2689449295MethodDeclarations.h"
#include "mscorlib_System_Collections_CaseInsensitiveComparer157661140MethodDeclarations.h"
#include "mscorlib_System_Collections_CaseInsensitiveHashCod2307530285MethodDeclarations.h"
#include "System_System_Collections_Specialized_ListDictiona3458713452MethodDeclarations.h"
#include "mscorlib_System_Collections_Hashtable909839986MethodDeclarations.h"
#include "mscorlib_System_Collections_CaseInsensitiveComparer157661140.h"
#include "mscorlib_System_Collections_CaseInsensitiveHashCod2307530285.h"
#include "System_System_Collections_Specialized_ListDictiona3458713452.h"
#include "mscorlib_System_Collections_Hashtable909839986.h"
#include "System_System_Collections_Specialized_ListDictiona2725637098.h"
#include "System_System_Collections_Specialized_ListDictiona1923170152MethodDeclarations.h"
#include "System_System_Collections_Specialized_ListDictiona1923170152.h"
#include "mscorlib_System_ArgumentNullException628810857MethodDeclarations.h"
#include "mscorlib_System_ArgumentNullException628810857.h"
#include "System_System_Collections_Specialized_ListDictiona2725637098MethodDeclarations.h"
#include "mscorlib_System_ArgumentOutOfRangeException279959794MethodDeclarations.h"
#include "mscorlib_System_Array3829468939MethodDeclarations.h"
#include "mscorlib_System_IndexOutOfRangeException3527622107MethodDeclarations.h"
#include "mscorlib_System_ArgumentException3259014390MethodDeclarations.h"
#include "mscorlib_System_Collections_DictionaryEntry3048875398.h"
#include "mscorlib_System_ArgumentOutOfRangeException279959794.h"
#include "mscorlib_System_IndexOutOfRangeException3527622107.h"
#include "mscorlib_System_ArgumentException3259014390.h"
#include "mscorlib_System_InvalidOperationException721527559MethodDeclarations.h"
#include "mscorlib_System_InvalidOperationException721527559.h"
#include "mscorlib_System_Collections_DictionaryEntry3048875398MethodDeclarations.h"
#include "System_System_Collections_Specialized_NameObjectCo2034248631.h"
#include "System_System_Collections_Specialized_NameObjectCo2034248631MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serialization228987430.h"
#include "mscorlib_System_Runtime_Serialization_StreamingCon1417235061.h"
#include "System_System_Collections_Specialized_NameObjectCol633582367.h"
#include "mscorlib_System_Collections_ArrayList4252133567MethodDeclarations.h"
#include "mscorlib_System_Collections_ArrayList4252133567.h"
#include "System_System_Collections_Specialized_NameObjectCo3244489099.h"
#include "System_System_Collections_Specialized_NameObjectCol633582367MethodDeclarations.h"
#include "System_System_Collections_Specialized_NameObjectCo1718269396MethodDeclarations.h"
#include "System_System_Collections_Specialized_NameObjectCo1718269396.h"
#include "mscorlib_System_Type1303803226MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serialization228987430MethodDeclarations.h"
#include "mscorlib_System_Type1303803226.h"
#include "mscorlib_System_RuntimeTypeHandle2330101084.h"
#include "mscorlib_System_Runtime_Serialization_Serialization753258759MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serialization753258759.h"
#include "mscorlib_System_NotSupportedException1793819818MethodDeclarations.h"
#include "System_System_Collections_Specialized_NameObjectCo3244489099MethodDeclarations.h"
#include "mscorlib_System_NotSupportedException1793819818.h"
#include "System_System_Collections_Specialized_NameValueCol3047564564.h"
#include "System_System_Collections_Specialized_NameValueCol3047564564MethodDeclarations.h"
#include "mscorlib_System_Text_StringBuilder1221177846MethodDeclarations.h"
#include "mscorlib_System_Char3454481338.h"
#include "mscorlib_System_Text_StringBuilder1221177846.h"
#include "System_System_ComponentModel_EditorBrowsableAttrib1050682502.h"
#include "System_System_ComponentModel_EditorBrowsableAttrib1050682502MethodDeclarations.h"
#include "System_System_ComponentModel_EditorBrowsableState373498655.h"
#include "mscorlib_System_Attribute542643598MethodDeclarations.h"
#include "mscorlib_System_Enum2459695545MethodDeclarations.h"
#include "mscorlib_System_Enum2459695545.h"
#include "System_System_ComponentModel_EditorBrowsableState373498655MethodDeclarations.h"
#include "System_System_ComponentModel_TypeConverter745995970.h"
#include "System_System_ComponentModel_TypeConverter745995970MethodDeclarations.h"
#include "System_System_ComponentModel_TypeConverterAttribute252469870.h"
#include "System_System_ComponentModel_TypeConverterAttribute252469870MethodDeclarations.h"
#include "System_System_DefaultUriParser1591960796.h"
#include "System_System_DefaultUriParser1591960796MethodDeclarations.h"
#include "System_System_UriParser1012511323MethodDeclarations.h"
#include "System_System_UriParser1012511323.h"
#include "System_System_GenericUriParser2599285286.h"
#include "System_System_GenericUriParser2599285286MethodDeclarations.h"
#include "System_System_MonoTODOAttribute3487514019.h"
#include "System_System_MonoTODOAttribute3487514019MethodDeclarations.h"
#include "System_System_Net_DefaultCertificatePolicy2545332216.h"
#include "System_System_Net_DefaultCertificatePolicy2545332216MethodDeclarations.h"
#include "System_System_Net_ServicePoint2765344313.h"
#include "mscorlib_System_Security_Cryptography_X509Certifica283079845.h"
#include "System_System_Net_WebRequest1365124353.h"
#include "System_System_Net_ServicePointManager745663000MethodDeclarations.h"
#include "System_System_Net_Security_RemoteCertificateValida2756269959.h"
#include "System_System_Net_FileWebRequest1571840111.h"
#include "System_System_Net_FileWebRequest1571840111MethodDeclarations.h"
#include "System_System_Uri19570940.h"
#include "System_System_Net_WebRequest1365124353MethodDeclarations.h"
#include "System_System_Net_WebHeaderCollection3028142837MethodDeclarations.h"
#include "mscorlib_System_IO_FileAccess4282042064.h"
#include "System_System_Net_WebHeaderCollection3028142837.h"
#include "mscorlib_System_Int64909078037.h"
#include "System_System_Net_FileWebRequestCreator1109072211.h"
#include "System_System_Net_FileWebRequestCreator1109072211MethodDeclarations.h"
#include "System_System_Net_FtpRequestCreator3711983251.h"
#include "System_System_Net_FtpRequestCreator3711983251MethodDeclarations.h"
#include "System_System_Net_FtpWebRequest3120721823MethodDeclarations.h"
#include "System_System_Net_FtpWebRequest3120721823.h"
#include "System_System_Net_Security_RemoteCertificateValida2756269959MethodDeclarations.h"
#include "System_System_Net_GlobalProxySelection2251180943MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificate777637347.h"
#include "System_System_Net_Security_SslPolicyErrors1928581431.h"
#include "mscorlib_System_IntPtr2504060609.h"
#include "System_System_Net_GlobalProxySelection2251180943.h"
#include "System_System_Net_HttpRequestCreator1416559589.h"
#include "System_System_Net_HttpRequestCreator1416559589MethodDeclarations.h"
#include "System_System_Net_HttpWebRequest1951404513MethodDeclarations.h"
#include "System_System_Net_HttpWebRequest1951404513.h"
#include "System_System_Net_HttpVersion1276659706.h"
#include "System_System_Net_HttpVersion1276659706MethodDeclarations.h"
#include "mscorlib_System_Version1755874712MethodDeclarations.h"
#include "mscorlib_System_Version1755874712.h"
#include "System_System_Security_Cryptography_X509Certificat1197680765.h"
#include "mscorlib_System_Threading_Monitor3228523394MethodDeclarations.h"
#include "System_System_Net_IPAddress1399971723.h"
#include "System_System_Net_IPAddress1399971723MethodDeclarations.h"
#include "System_System_Net_Sockets_AddressFamily303362630.h"
#include "mscorlib_System_UInt16986882611.h"
#include "mscorlib_System_Int164041245914.h"
#include "mscorlib_System_BitConverter3195628829.h"
#include "mscorlib_System_BitConverter3195628829MethodDeclarations.h"
#include "mscorlib_System_FormatException2948921286MethodDeclarations.h"
#include "mscorlib_System_FormatException2948921286.h"
#include "System_System_Uri19570940MethodDeclarations.h"
#include "mscorlib_System_Int64909078037MethodDeclarations.h"
#include "mscorlib_System_Exception1927440687.h"
#include "mscorlib_System_Globalization_NumberStyles3408984435.h"
#include "System_System_Net_IPv6Address2596635879MethodDeclarations.h"
#include "System_System_Net_IPv6Address2596635879.h"
#include "mscorlib_System_Exception1927440687MethodDeclarations.h"
#include "mscorlib_System_Globalization_CultureInfo3500843524MethodDeclarations.h"
#include "mscorlib_System_Int322071877448MethodDeclarations.h"
#include "mscorlib_System_Globalization_CultureInfo3500843524.h"
#include "System_System_Net_Security_AuthenticationLevel2424130044.h"
#include "System_System_Net_Security_AuthenticationLevel2424130044MethodDeclarations.h"
#include "mscorlib_System_AsyncCallback163412349.h"
#include "System_System_Net_Security_SslPolicyErrors1928581431MethodDeclarations.h"
#include "System_System_Net_SecurityProtocolType3099771628.h"
#include "System_System_Net_SecurityProtocolType3099771628MethodDeclarations.h"
#include "System_System_Net_ServicePoint2765344313MethodDeclarations.h"
#include "mscorlib_System_DateTime693205669MethodDeclarations.h"
#include "mscorlib_System_DateTime693205669.h"
#include "mscorlib_System_Double4078015681.h"
#include "System_System_Net_ServicePointManager745663000.h"
#include "System_System_Net_ServicePointManager_SPKey1552752485MethodDeclarations.h"
#include "System_System_Net_ServicePointManager_SPKey1552752485.h"
#include "mscorlib_System_Collections_SortedList3004938869MethodDeclarations.h"
#include "mscorlib_System_Collections_SortedList3004938869.h"
#include "System_System_Net_Sockets_AddressFamily303362630MethodDeclarations.h"
#include "mscorlib_System_Runtime_CompilerServices_RuntimeHel266230107MethodDeclarations.h"
#include "mscorlib_System_StringComparer1574862926MethodDeclarations.h"
#include "mscorlib_System_Collections_Generic_Dictionary_2_g1445386684MethodDeclarations.h"
#include "mscorlib_System_RuntimeFieldHandle2331729674.h"
#include "mscorlib_System_StringComparer1574862926.h"
#include "mscorlib_System_Collections_Generic_Dictionary_2_g1445386684.h"
#include "System_System_Net_WebProxy1169192840.h"
#include "System_System_Net_WebProxy1169192840MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Regex1803876613MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Regex1803876613.h"
#include "System_System_Text_RegularExpressions_RegexOptions2418259727.h"
#include "mscorlib_System_MarshalByRefObject1285298191MethodDeclarations.h"
#include "mscorlib_System_Reflection_Assembly4268412390.h"
#include "mscorlib_System_Reflection_Assembly4268412390MethodDeclarations.h"
#include "mscorlib_System_NotImplementedException2785117854MethodDeclarations.h"
#include "mscorlib_System_NotImplementedException2785117854.h"
#include "mscorlib_System_Activator1850728717MethodDeclarations.h"
#include "System_System_Security_Cryptography_AsnDecodeStatu1962003286.h"
#include "System_System_Security_Cryptography_AsnDecodeStatu1962003286MethodDeclarations.h"
#include "System_System_Security_Cryptography_AsnEncodedData463456204.h"
#include "System_System_Security_Cryptography_AsnEncodedData463456204MethodDeclarations.h"
#include "mscorlib_System_Byte3683104436.h"
#include "System_System_Security_Cryptography_Oid3221867120MethodDeclarations.h"
#include "System_System_Security_Cryptography_Oid3221867120.h"
#include "mscorlib_System_Collections_Generic_Dictionary_2_g3986656710MethodDeclarations.h"
#include "mscorlib_System_Collections_Generic_Dictionary_2_g3986656710.h"
#include "mscorlib_System_Byte3683104436MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat1562873317MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat1562873317.h"
#include "System_System_Security_Cryptography_X509Certificat2099881051MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat2099881051.h"
#include "System_System_Security_Cryptography_X509Certificat1038124237MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat1038124237.h"
#include "System_System_Security_Cryptography_X509Certificat2508879999MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat2508879999.h"
#include "Mono_Security_Mono_Security_ASN1924533535MethodDeclarations.h"
#include "mscorlib_System_Text_Encoding663144255MethodDeclarations.h"
#include "Mono_Security_Mono_Security_Cryptography_CryptoCon4146607874MethodDeclarations.h"
#include "mscorlib_System_Environment3662374671MethodDeclarations.h"
#include "Mono_Security_Mono_Security_ASN1924533535.h"
#include "mscorlib_System_Text_Encoding663144255.h"
#include "System_System_Security_Cryptography_OidCollection3790243618.h"
#include "System_System_Security_Cryptography_OidCollection3790243618MethodDeclarations.h"
#include "System_System_Security_Cryptography_OidEnumerator3674631724MethodDeclarations.h"
#include "System_System_Security_Cryptography_OidEnumerator3674631724.h"
#include "System_System_Security_Cryptography_X509Certificat2370524385.h"
#include "System_System_Security_Cryptography_X509Certificat2370524385MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificates_P870392.h"
#include "System_System_Security_Cryptography_X509Certificates_P870392MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509Certificate324051957.h"
#include "mscorlib_System_Security_Cryptography_RSACryptoSer4229286967MethodDeclarations.h"
#include "Mono_Security_Mono_Security_Cryptography_RSAManage3034748747MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_RSA3719518354MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509Certificate324051957MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_DSACryptoSer2915171657MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_DSA903174880MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_RSACryptoSer4229286967.h"
#include "Mono_Security_Mono_Security_Cryptography_RSAManage3034748747.h"
#include "mscorlib_System_Security_Cryptography_RSAParameter1462703416.h"
#include "mscorlib_System_Security_Cryptography_DSACryptoSer2915171657.h"
#include "mscorlib_System_Security_Cryptography_DSAParameter1872138834.h"
#include "mscorlib_System_Security_Cryptography_RSA3719518354.h"
#include "mscorlib_System_Security_Cryptography_AsymmetricAlg784058677.h"
#include "mscorlib_System_Security_Cryptography_DSA903174880.h"
#include "mscorlib_System_Buffer3497320070MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_Cryptographi3349726436MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_Cryptographi3349726436.h"
#include "System_System_Security_Cryptography_X509Certificat1570828128.h"
#include "System_System_Security_Cryptography_X509Certificat1570828128MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat2183514610.h"
#include "System_System_Security_Cryptography_X509Certificat2183514610MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificate452415348.h"
#include "System_System_Security_Cryptography_X509Certificate452415348MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat2005802885.h"
#include "Mono_Security_Mono_Security_X509_X501349661534MethodDeclarations.h"
#include "mscorlib_System_Char3454481338MethodDeclarations.h"
#include "mscorlib_System_StringSplitOptions2996162939.h"
#include "System_System_Security_Cryptography_X509Certificat2005802885MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat1320896183MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat1320896183.h"
#include "Mono_Security_Mono_Security_ASN1Convert3301846396MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat4056456767.h"
#include "System_System_Security_Cryptography_X509Certificat4056456767MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_X509Certifica283079845MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_X509Certific1216946873.h"
#include "System_System_Security_Cryptography_X509Certificate650873211.h"
#include "System_System_Security_Cryptography_X509Certificate650873211MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat2669466891.h"
#include "Mono_Security_Mono_Security_X509_PKCS121362584794MethodDeclarations.h"
#include "mscorlib_System_Collections_CollectionBase1101587467MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509CertificateCo3592472865MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_PKCS121362584794.h"
#include "Mono_Security_Mono_Security_X509_X509CertificateCo3592472865.h"
#include "mscorlib_System_Collections_CollectionBase1101587467.h"
#include "mscorlib_System_Security_Cryptography_AsymmetricAlg784058677MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_CryptoConfig896479599MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificate777637347MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat1108969367.h"
#include "System_System_Security_Cryptography_X509Certificat1108969367MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat1197680765MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat3221716179.h"
#include "System_System_Security_Cryptography_X509Certificat2461349531.h"
#include "mscorlib_System_Security_Cryptography_Cryptographi4184064416.h"
#include "mscorlib_System_StringComparison2376310518.h"
#include "System_System_Security_Cryptography_X509Certificat2356134957.h"
#include "System_System_Security_Cryptography_X509Certificat2356134957MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat1208230922.h"
#include "System_System_Security_Cryptography_X509Certificat1208230922MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat2081831987MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat3452126517MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat2081831987.h"
#include "System_System_Security_Cryptography_X509Certificat3452126517.h"
#include "System_ArrayTypes.h"
#include "System_System_Security_Cryptography_X509Certificat4278378721.h"
#include "System_System_Security_Cryptography_X509Certificat3304975821MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificate528874471MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificate480677120.h"
#include "System_System_Security_Cryptography_X509Certificate528874471.h"
#include "System_System_Security_Cryptography_X509Certificat3304975821.h"
#include "System_System_Security_Cryptography_X509Certificat4278378721MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat2169036324.h"
#include "System_System_Security_Cryptography_X509Certificat1617430119MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat1617430119.h"
#include "System_System_Security_Cryptography_X509Certificat3763443773MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat3763443773.h"
#include "Mono_Security_Mono_Security_X509_X509ExtensionColl1640144839MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509ExtensionColl1640144839.h"
#include "Mono_Security_Mono_Security_X509_X509Extension1439760127.h"
#include "Mono_Security_Mono_Security_X509_X509Crl1699034837.h"
#include "Mono_Security_Mono_Security_X509_X509Crl1699034837MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_Extensions_Authori795428182MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_Extensions_Authori795428182.h"
#include "System_System_Security_Cryptography_X509Certificat2065307963.h"
#include "System_System_Security_Cryptography_X509Certificat2166064554.h"
#include "Mono_Security_Mono_Security_X509_X509Crl_X509CrlEnt743353844MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509Crl_X509CrlEnt743353844.h"
#include "Mono_Security_Mono_Security_X509_X509Store4028973563MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509Store4028973563.h"
#include "Mono_Security_Mono_Security_X509_X509Extension1439760127MethodDeclarations.h"
#include "mscorlib_System_TimeSpan3430258949.h"
#include "mscorlib_System_TimeSpan3430258949MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificate480677120MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat3221716179MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat2461349531MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat2669466891MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat2166064554MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat2065307963MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509Stores3001420398.h"
#include "Mono_Security_Mono_Security_X509_X509StoreManager1740460066MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509Stores3001420398MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509CertificateCo3487770522MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509CertificateCo3487770522.h"
#include "System_System_Security_Cryptography_X509Certificate110301003.h"
#include "mscorlib_System_Security_Cryptography_SHA13336793149MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_HashAlgorith2624936259MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_SHA13336793149.h"
#include "System_System_Security_Cryptography_X509Certificate110301003MethodDeclarations.h"
#include "System_System_Security_Cryptography_X509Certificat2169036324MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_BaseMachine4008011478.h"
#include "System_System_Text_RegularExpressions_BaseMachine4008011478MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Match3164245899.h"
#include "System_System_Text_RegularExpressions_Capture4157900610.h"
#include "System_System_Text_RegularExpressions_Capture4157900610MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_CaptureColle1671345504.h"
#include "System_System_Text_RegularExpressions_CaptureColle1671345504MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Category1984577050.h"
#include "System_System_Text_RegularExpressions_Category1984577050MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_CategoryUtil3840220623.h"
#include "System_System_Text_RegularExpressions_CategoryUtil3840220623MethodDeclarations.h"
#include "mscorlib_System_Globalization_UnicodeCategory682236799.h"
#include "System_System_Text_RegularExpressions_FactoryCache2051534610.h"
#include "System_System_Text_RegularExpressions_FactoryCache2051534610MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_MRUList33178162MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_MRUList33178162.h"
#include "System_System_Text_RegularExpressions_FactoryCache_655155419MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_FactoryCache_655155419.h"
#include "System_System_Text_RegularExpressions_Group3761430853.h"
#include "System_System_Text_RegularExpressions_Group3761430853MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_GroupCollecti939014605.h"
#include "System_System_Text_RegularExpressions_GroupCollecti939014605MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Match3164245899MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Interpreter3731288230.h"
#include "System_System_Text_RegularExpressions_Interpreter3731288230MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Interpreter_I273560425.h"
#include "System_System_Text_RegularExpressions_QuickSearch1036078825.h"
#include "System_System_Text_RegularExpressions_Interpreter_2395763083.h"
#include "System_System_Text_RegularExpressions_Interpreter_1827616978.h"
#include "System_System_Text_RegularExpressions_QuickSearch1036078825MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Interpreter_1827616978MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_OpCode586571952.h"
#include "System_System_Text_RegularExpressions_OpFlags378191910.h"
#include "System_System_Text_RegularExpressions_Position3781184359.h"
#include "System_System_Text_RegularExpressions_Mark2724874473.h"
#include "System_System_Text_RegularExpressions_Mark2724874473MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Interpreter_I273560425MethodDeclarations.h"
#include "mscorlib_System_SystemException3877406272MethodDeclarations.h"
#include "mscorlib_System_SystemException3877406272.h"
#include "System_System_Text_RegularExpressions_Interpreter_2395763083MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_InterpreterFa556462562.h"
#include "System_System_Text_RegularExpressions_InterpreterFa556462562MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Interval2354235237.h"
#include "System_System_Text_RegularExpressions_Interval2354235237MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_IntervalColl4130821325.h"
#include "System_System_Text_RegularExpressions_IntervalColl4130821325MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_IntervalColl1824458113.h"
#include "System_System_Text_RegularExpressions_IntervalColl1824458113MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_IntervalColl1928086041MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_IntervalColl1928086041.h"
#include "System_System_Text_RegularExpressions_LinkRef2090853131.h"
#include "System_System_Text_RegularExpressions_LinkRef2090853131MethodDeclarations.h"

#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String Locale::GetText(System.String)
extern "C"  String_t* Locale_GetText_m4034107474 (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_m1445803604_MetadataUsageId;
extern "C"  String_t* Locale_GetText_m1445803604 (Il2CppObject * __this /* static, unused */, String_t* ___fmt0, ObjectU5BU5D_t3614634134* ___args1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Locale_GetText_m1445803604_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___fmt0;
		ObjectU5BU5D_t3614634134* L_1 = ___args1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_2 = String_Format_m1263743648(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_m884012539 (HybridDictionary_t290043810 * __this, const MethodInfo* method)
{
	{
		HybridDictionary__ctor_m890422665(__this, 0, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.Specialized.HybridDictionary::.ctor(System.Int32,System.Boolean)
extern Il2CppClass* CaseInsensitiveComparer_t157661140_il2cpp_TypeInfo_var;
extern Il2CppClass* CaseInsensitiveHashCodeProvider_t2307530285_il2cpp_TypeInfo_var;
extern Il2CppClass* ListDictionary_t3458713452_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t909839986_il2cpp_TypeInfo_var;
extern const uint32_t HybridDictionary__ctor_m890422665_MetadataUsageId;
extern "C"  void HybridDictionary__ctor_m890422665 (HybridDictionary_t290043810 * __this, int32_t ___initialSize0, bool ___caseInsensitive1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HybridDictionary__ctor_m890422665_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	CaseInsensitiveComparer_t157661140 * G_B3_0 = NULL;
	CaseInsensitiveHashCodeProvider_t2307530285 * G_B6_0 = NULL;
	{
		Object__ctor_m2551263788(__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_t157661140_il2cpp_TypeInfo_var);
		CaseInsensitiveComparer_t157661140 * L_2 = CaseInsensitiveComparer_get_DefaultInvariant_m93592233(NULL /*static, unused*/, /*hidden argument*/NULL);
		G_B3_0 = L_2;
		goto IL_001e;
	}

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

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

IL_002f:
	{
		G_B6_0 = ((CaseInsensitiveHashCodeProvider_t2307530285 *)(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_t3458713452 * L_7 = (ListDictionary_t3458713452 *)il2cpp_codegen_object_new(ListDictionary_t3458713452_il2cpp_TypeInfo_var);
		ListDictionary__ctor_m319558045(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_t909839986 * L_11 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m4106078798(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_m1536454198 (HybridDictionary_t290043810 * __this, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = HybridDictionary_GetEnumerator_m3570171579(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Collections.IDictionary System.Collections.Specialized.HybridDictionary::get_inner()
extern "C"  Il2CppObject * HybridDictionary_get_inner_m3223590742 (HybridDictionary_t290043810 * __this, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	Il2CppObject * G_B3_0 = NULL;
	{
		ListDictionary_t3458713452 * L_0 = __this->get_list_2();
		if (L_0)
		{
			goto IL_0018;
		}
	}
	{
		Hashtable_t909839986 * 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_t3458713452 * 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_t91669223_il2cpp_TypeInfo_var;
extern const uint32_t HybridDictionary_get_Count_m1347303215_MetadataUsageId;
extern "C"  int32_t HybridDictionary_get_Count_m1347303215 (HybridDictionary_t290043810 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HybridDictionary_get_Count_m1347303215_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = HybridDictionary_get_inner_m3223590742(__this, /*hidden argument*/NULL);
		int32_t L_1 = InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.ICollection::get_Count() */, ICollection_t91669223_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Boolean System.Collections.Specialized.HybridDictionary::get_IsSynchronized()
extern "C"  bool HybridDictionary_get_IsSynchronized_m3763975586 (HybridDictionary_t290043810 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Object System.Collections.Specialized.HybridDictionary::get_Item(System.Object)
extern Il2CppClass* IDictionary_t596158605_il2cpp_TypeInfo_var;
extern const uint32_t HybridDictionary_get_Item_m1077394870_MetadataUsageId;
extern "C"  Il2CppObject * HybridDictionary_get_Item_m1077394870 (HybridDictionary_t290043810 * __this, Il2CppObject * ___key0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HybridDictionary_get_Item_m1077394870_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = HybridDictionary_get_inner_m3223590742(__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_t596158605_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_t596158605_il2cpp_TypeInfo_var;
extern const uint32_t HybridDictionary_set_Item_m4049906479_MetadataUsageId;
extern "C"  void HybridDictionary_set_Item_m4049906479 (HybridDictionary_t290043810 * __this, Il2CppObject * ___key0, Il2CppObject * ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HybridDictionary_set_Item_m4049906479_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = HybridDictionary_get_inner_m3223590742(__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_t596158605_il2cpp_TypeInfo_var, L_0, L_1, L_2);
		ListDictionary_t3458713452 * L_3 = __this->get_list_2();
		if (!L_3)
		{
			goto IL_002b;
		}
	}
	{
		int32_t L_4 = HybridDictionary_get_Count_m1347303215(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_4) <= ((int32_t)((int32_t)10))))
		{
			goto IL_002b;
		}
	}
	{
		HybridDictionary_Switch_m146896129(__this, /*hidden argument*/NULL);
	}

IL_002b:
	{
		return;
	}
}
// System.Object System.Collections.Specialized.HybridDictionary::get_SyncRoot()
extern "C"  Il2CppObject * HybridDictionary_get_SyncRoot_m1170821686 (HybridDictionary_t290043810 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
// System.Void System.Collections.Specialized.HybridDictionary::Add(System.Object,System.Object)
extern Il2CppClass* IDictionary_t596158605_il2cpp_TypeInfo_var;
extern const uint32_t HybridDictionary_Add_m1037587952_MetadataUsageId;
extern "C"  void HybridDictionary_Add_m1037587952 (HybridDictionary_t290043810 * __this, Il2CppObject * ___key0, Il2CppObject * ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HybridDictionary_Add_m1037587952_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = HybridDictionary_get_inner_m3223590742(__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_t596158605_il2cpp_TypeInfo_var, L_0, L_1, L_2);
		ListDictionary_t3458713452 * L_3 = __this->get_list_2();
		if (!L_3)
		{
			goto IL_002b;
		}
	}
	{
		int32_t L_4 = HybridDictionary_get_Count_m1347303215(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_4) <= ((int32_t)((int32_t)10))))
		{
			goto IL_002b;
		}
	}
	{
		HybridDictionary_Switch_m146896129(__this, /*hidden argument*/NULL);
	}

IL_002b:
	{
		return;
	}
}
// System.Void System.Collections.Specialized.HybridDictionary::CopyTo(System.Array,System.Int32)
extern Il2CppClass* ICollection_t91669223_il2cpp_TypeInfo_var;
extern const uint32_t HybridDictionary_CopyTo_m2422525990_MetadataUsageId;
extern "C"  void HybridDictionary_CopyTo_m2422525990 (HybridDictionary_t290043810 * __this, Il2CppArray * ___array0, int32_t ___index1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HybridDictionary_CopyTo_m2422525990_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = HybridDictionary_get_inner_m3223590742(__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_t91669223_il2cpp_TypeInfo_var, L_0, L_1, L_2);
		return;
	}
}
// System.Collections.IDictionaryEnumerator System.Collections.Specialized.HybridDictionary::GetEnumerator()
extern Il2CppClass* IDictionary_t596158605_il2cpp_TypeInfo_var;
extern const uint32_t HybridDictionary_GetEnumerator_m3570171579_MetadataUsageId;
extern "C"  Il2CppObject * HybridDictionary_GetEnumerator_m3570171579 (HybridDictionary_t290043810 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HybridDictionary_GetEnumerator_m3570171579_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = HybridDictionary_get_inner_m3223590742(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(3 /* System.Collections.IDictionaryEnumerator System.Collections.IDictionary::GetEnumerator() */, IDictionary_t596158605_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Void System.Collections.Specialized.HybridDictionary::Remove(System.Object)
extern Il2CppClass* IDictionary_t596158605_il2cpp_TypeInfo_var;
extern const uint32_t HybridDictionary_Remove_m2059808027_MetadataUsageId;
extern "C"  void HybridDictionary_Remove_m2059808027 (HybridDictionary_t290043810 * __this, Il2CppObject * ___key0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HybridDictionary_Remove_m2059808027_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = HybridDictionary_get_inner_m3223590742(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = ___key0;
		InterfaceActionInvoker1< Il2CppObject * >::Invoke(4 /* System.Void System.Collections.IDictionary::Remove(System.Object) */, IDictionary_t596158605_il2cpp_TypeInfo_var, L_0, L_1);
		return;
	}
}
// System.Void System.Collections.Specialized.HybridDictionary::Switch()
extern Il2CppClass* CaseInsensitiveComparer_t157661140_il2cpp_TypeInfo_var;
extern Il2CppClass* CaseInsensitiveHashCodeProvider_t2307530285_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t909839986_il2cpp_TypeInfo_var;
extern const uint32_t HybridDictionary_Switch_m146896129_MetadataUsageId;
extern "C"  void HybridDictionary_Switch_m146896129 (HybridDictionary_t290043810 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HybridDictionary_Switch_m146896129_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	CaseInsensitiveComparer_t157661140 * G_B3_0 = NULL;
	CaseInsensitiveHashCodeProvider_t2307530285 * G_B6_0 = NULL;
	{
		bool L_0 = __this->get_caseInsensitive_0();
		if (!L_0)
		{
			goto IL_0015;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CaseInsensitiveComparer_t157661140_il2cpp_TypeInfo_var);
		CaseInsensitiveComparer_t157661140 * L_1 = CaseInsensitiveComparer_get_DefaultInvariant_m93592233(NULL /*static, unused*/, /*hidden argument*/NULL);
		G_B3_0 = L_1;
		goto IL_0016;
	}

IL_0015:
	{
		G_B3_0 = ((CaseInsensitiveComparer_t157661140 *)(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_t2307530285_il2cpp_TypeInfo_var);
		CaseInsensitiveHashCodeProvider_t2307530285 * L_3 = CaseInsensitiveHashCodeProvider_get_DefaultInvariant_m1293455465(NULL /*static, unused*/, /*hidden argument*/NULL);
		G_B6_0 = L_3;
		goto IL_002d;
	}

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

IL_002d:
	{
		V_1 = G_B6_0;
		ListDictionary_t3458713452 * L_4 = __this->get_list_2();
		Il2CppObject * L_5 = V_1;
		Il2CppObject * L_6 = V_0;
		Hashtable_t909839986 * L_7 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m3742489710(L_7, L_4, L_5, L_6, /*hidden argument*/NULL);
		__this->set_hashtable_1(L_7);
		ListDictionary_t3458713452 * L_8 = __this->get_list_2();
		ListDictionary_Clear_m3646179034(L_8, /*hidden argument*/NULL);
		__this->set_list_2((ListDictionary_t3458713452 *)NULL);
		return;
	}
}
// System.Void System.Collections.Specialized.ListDictionary::.ctor()
extern "C"  void ListDictionary__ctor_m3573908233 (ListDictionary_t3458713452 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__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_t2725637098 *)NULL);
		return;
	}
}
// System.Void System.Collections.Specialized.ListDictionary::.ctor(System.Collections.IComparer)
extern "C"  void ListDictionary__ctor_m319558045 (ListDictionary_t3458713452 * __this, Il2CppObject * ___comparer0, const MethodInfo* method)
{
	{
		ListDictionary__ctor_m3573908233(__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_t1923170152_il2cpp_TypeInfo_var;
extern const uint32_t ListDictionary_System_Collections_IEnumerable_GetEnumerator_m2244736244_MetadataUsageId;
extern "C"  Il2CppObject * ListDictionary_System_Collections_IEnumerable_GetEnumerator_m2244736244 (ListDictionary_t3458713452 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ListDictionary_System_Collections_IEnumerable_GetEnumerator_m2244736244_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		DictionaryNodeEnumerator_t1923170152 * L_0 = (DictionaryNodeEnumerator_t1923170152 *)il2cpp_codegen_object_new(DictionaryNodeEnumerator_t1923170152_il2cpp_TypeInfo_var);
		DictionaryNodeEnumerator__ctor_m3657252825(L_0, __this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Collections.Specialized.ListDictionary/DictionaryNode System.Collections.Specialized.ListDictionary::FindEntry(System.Object)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* IComparer_t3952557350_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3021628599;
extern Il2CppCodeGenString* _stringLiteral2250706828;
extern const uint32_t ListDictionary_FindEntry_m1690278153_MetadataUsageId;
extern "C"  DictionaryNode_t2725637098 * ListDictionary_FindEntry_m1690278153 (ListDictionary_t3458713452 * __this, Il2CppObject * ___key0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ListDictionary_FindEntry_m1690278153_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DictionaryNode_t2725637098 * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___key0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m2624491786(L_1, _stringLiteral3021628599, _stringLiteral2250706828, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		DictionaryNode_t2725637098 * 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_t2725637098 * 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_t2725637098 * L_8 = V_0;
		DictionaryNode_t2725637098 * L_9 = L_8->get_next_2();
		V_0 = L_9;
	}

IL_004a:
	{
		DictionaryNode_t2725637098 * 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_t2725637098 * 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_t3952557350_il2cpp_TypeInfo_var, L_11, L_12, L_14);
		if (L_15)
		{
			goto IL_0076;
		}
	}
	{
		goto IL_0083;
	}

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

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

IL_0083:
	{
		DictionaryNode_t2725637098 * 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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* IComparer_t3952557350_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3021628599;
extern Il2CppCodeGenString* _stringLiteral2250706828;
extern const uint32_t ListDictionary_FindEntry_m432748847_MetadataUsageId;
extern "C"  DictionaryNode_t2725637098 * ListDictionary_FindEntry_m432748847 (ListDictionary_t3458713452 * __this, Il2CppObject * ___key0, DictionaryNode_t2725637098 ** ___prev1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ListDictionary_FindEntry_m432748847_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DictionaryNode_t2725637098 * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___key0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m2624491786(L_1, _stringLiteral3021628599, _stringLiteral2250706828, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		DictionaryNode_t2725637098 * L_2 = __this->get_head_2();
		V_0 = L_2;
		DictionaryNode_t2725637098 ** 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_t2725637098 * 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_t2725637098 ** L_9 = ___prev1;
		DictionaryNode_t2725637098 * L_10 = V_0;
		*((Il2CppObject **)(L_9)) = (Il2CppObject *)L_10;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_9), (Il2CppObject *)L_10);
		DictionaryNode_t2725637098 * L_11 = V_0;
		DictionaryNode_t2725637098 * L_12 = L_11->get_next_2();
		V_0 = L_12;
	}

IL_0050:
	{
		DictionaryNode_t2725637098 * 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_t2725637098 * 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_t3952557350_il2cpp_TypeInfo_var, L_14, L_15, L_17);
		if (L_18)
		{
			goto IL_007c;
		}
	}
	{
		goto IL_008c;
	}

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

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

IL_008c:
	{
		DictionaryNode_t2725637098 * 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_t2725637098_il2cpp_TypeInfo_var;
extern const uint32_t ListDictionary_AddImpl_m2604632092_MetadataUsageId;
extern "C"  void ListDictionary_AddImpl_m2604632092 (ListDictionary_t3458713452 * __this, Il2CppObject * ___key0, Il2CppObject * ___value1, DictionaryNode_t2725637098 * ___prev2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ListDictionary_AddImpl_m2604632092_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		DictionaryNode_t2725637098 * L_0 = ___prev2;
		if (L_0)
		{
			goto IL_001e;
		}
	}
	{
		Il2CppObject * L_1 = ___key0;
		Il2CppObject * L_2 = ___value1;
		DictionaryNode_t2725637098 * L_3 = __this->get_head_2();
		DictionaryNode_t2725637098 * L_4 = (DictionaryNode_t2725637098 *)il2cpp_codegen_object_new(DictionaryNode_t2725637098_il2cpp_TypeInfo_var);
		DictionaryNode__ctor_m2839151850(L_4, L_1, L_2, L_3, /*hidden argument*/NULL);
		__this->set_head_2(L_4);
		goto IL_0031;
	}

IL_001e:
	{
		DictionaryNode_t2725637098 * L_5 = ___prev2;
		Il2CppObject * L_6 = ___key0;
		Il2CppObject * L_7 = ___value1;
		DictionaryNode_t2725637098 * L_8 = ___prev2;
		DictionaryNode_t2725637098 * L_9 = L_8->get_next_2();
		DictionaryNode_t2725637098 * L_10 = (DictionaryNode_t2725637098 *)il2cpp_codegen_object_new(DictionaryNode_t2725637098_il2cpp_TypeInfo_var);
		DictionaryNode__ctor_m2839151850(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_m2397535557 (ListDictionary_t3458713452 * __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_m2961717108 (ListDictionary_t3458713452 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Object System.Collections.Specialized.ListDictionary::get_SyncRoot()
extern "C"  Il2CppObject * ListDictionary_get_SyncRoot_m1212356752 (ListDictionary_t3458713452 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
// System.Void System.Collections.Specialized.ListDictionary::CopyTo(System.Array,System.Int32)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* IndexOutOfRangeException_t3527622107_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* DictionaryEntry_t3048875398_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1185213181;
extern Il2CppCodeGenString* _stringLiteral1003153106;
extern Il2CppCodeGenString* _stringLiteral1460639766;
extern Il2CppCodeGenString* _stringLiteral3863425438;
extern Il2CppCodeGenString* _stringLiteral1043308353;
extern Il2CppCodeGenString* _stringLiteral1406820407;
extern const uint32_t ListDictionary_CopyTo_m1124479600_MetadataUsageId;
extern "C"  void ListDictionary_CopyTo_m1124479600 (ListDictionary_t3458713452 * __this, Il2CppArray * ___array0, int32_t ___index1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ListDictionary_CopyTo_m1124479600_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DictionaryEntry_t3048875398  V_0;
	memset(&V_0, 0, sizeof(V_0));
	Il2CppObject * V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __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_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m2624491786(L_1, _stringLiteral1185213181, _stringLiteral1003153106, /*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_t279959794 * L_3 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_3, _stringLiteral1460639766, _stringLiteral3863425438, /*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_m1498215565(L_5, /*hidden argument*/NULL);
		if ((((int32_t)L_4) <= ((int32_t)L_6)))
		{
			goto IL_0044;
		}
	}
	{
		IndexOutOfRangeException_t3527622107 * L_7 = (IndexOutOfRangeException_t3527622107 *)il2cpp_codegen_object_new(IndexOutOfRangeException_t3527622107_il2cpp_TypeInfo_var);
		IndexOutOfRangeException__ctor_m1847153122(L_7, _stringLiteral1043308353, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0044:
	{
		int32_t L_8 = ListDictionary_get_Count_m2397535557(__this, /*hidden argument*/NULL);
		Il2CppArray * L_9 = ___array0;
		int32_t L_10 = Array_get_Length_m1498215565(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_t3259014390 * L_12 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_12, _stringLiteral1406820407, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0062:
	{
		Il2CppObject * L_13 = ListDictionary_GetEnumerator_m1511032609(__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_t1466026749_il2cpp_TypeInfo_var, L_14);
			V_0 = ((*(DictionaryEntry_t3048875398 *)((DictionaryEntry_t3048875398 *)UnBox (L_15, DictionaryEntry_t3048875398_il2cpp_TypeInfo_var))));
			Il2CppArray * L_16 = ___array0;
			DictionaryEntry_t3048875398  L_17 = V_0;
			DictionaryEntry_t3048875398  L_18 = L_17;
			Il2CppObject * L_19 = Box(DictionaryEntry_t3048875398_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_m2652759566(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_t1466026749_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_t1927440687 *)e.ex;
		goto FINALLY_009c;
	}

FINALLY_009c:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_24 = V_1;
			V_2 = ((Il2CppObject *)IsInst(L_24, IDisposable_t2427283555_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_t2427283555_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_t1927440687 *)
	}

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

IL_0014:
	{
		DictionaryNode_t2725637098 * 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_m972551921 (ListDictionary_t3458713452 * __this, Il2CppObject * ___key0, Il2CppObject * ___value1, const MethodInfo* method)
{
	DictionaryNode_t2725637098 * V_0 = NULL;
	DictionaryNode_t2725637098 * V_1 = NULL;
	{
		Il2CppObject * L_0 = ___key0;
		DictionaryNode_t2725637098 * L_1 = ListDictionary_FindEntry_m432748847(__this, L_0, (&V_0), /*hidden argument*/NULL);
		V_1 = L_1;
		DictionaryNode_t2725637098 * L_2 = V_1;
		if (!L_2)
		{
			goto IL_001c;
		}
	}
	{
		DictionaryNode_t2725637098 * 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_t2725637098 * L_7 = V_0;
		ListDictionary_AddImpl_m2604632092(__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_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3021628599;
extern Il2CppCodeGenString* _stringLiteral1659354982;
extern const uint32_t ListDictionary_Add_m4276262662_MetadataUsageId;
extern "C"  void ListDictionary_Add_m4276262662 (ListDictionary_t3458713452 * __this, Il2CppObject * ___key0, Il2CppObject * ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ListDictionary_Add_m4276262662_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DictionaryNode_t2725637098 * V_0 = NULL;
	DictionaryNode_t2725637098 * V_1 = NULL;
	{
		Il2CppObject * L_0 = ___key0;
		DictionaryNode_t2725637098 * L_1 = ListDictionary_FindEntry_m432748847(__this, L_0, (&V_0), /*hidden argument*/NULL);
		V_1 = L_1;
		DictionaryNode_t2725637098 * L_2 = V_1;
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		ArgumentException_t3259014390 * L_3 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_3, _stringLiteral3021628599, _stringLiteral1659354982, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0020:
	{
		Il2CppObject * L_4 = ___key0;
		Il2CppObject * L_5 = ___value1;
		DictionaryNode_t2725637098 * L_6 = V_0;
		ListDictionary_AddImpl_m2604632092(__this, L_4, L_5, L_6, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.Specialized.ListDictionary::Clear()
extern "C"  void ListDictionary_Clear_m3646179034 (ListDictionary_t3458713452 * __this, const MethodInfo* method)
{
	{
		__this->set_head_2((DictionaryNode_t2725637098 *)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_t1923170152_il2cpp_TypeInfo_var;
extern const uint32_t ListDictionary_GetEnumerator_m1511032609_MetadataUsageId;
extern "C"  Il2CppObject * ListDictionary_GetEnumerator_m1511032609 (ListDictionary_t3458713452 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ListDictionary_GetEnumerator_m1511032609_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		DictionaryNodeEnumerator_t1923170152 * L_0 = (DictionaryNodeEnumerator_t1923170152 *)il2cpp_codegen_object_new(DictionaryNodeEnumerator_t1923170152_il2cpp_TypeInfo_var);
		DictionaryNodeEnumerator__ctor_m3657252825(L_0, __this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Void System.Collections.Specialized.ListDictionary::Remove(System.Object)
extern "C"  void ListDictionary_Remove_m2294694061 (ListDictionary_t3458713452 * __this, Il2CppObject * ___key0, const MethodInfo* method)
{
	DictionaryNode_t2725637098 * V_0 = NULL;
	DictionaryNode_t2725637098 * V_1 = NULL;
	{
		Il2CppObject * L_0 = ___key0;
		DictionaryNode_t2725637098 * L_1 = ListDictionary_FindEntry_m432748847(__this, L_0, (&V_0), /*hidden argument*/NULL);
		V_1 = L_1;
		DictionaryNode_t2725637098 * L_2 = V_1;
		if (L_2)
		{
			goto IL_0011;
		}
	}
	{
		return;
	}

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

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

IL_0034:
	{
		DictionaryNode_t2725637098 * 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_m2839151850 (DictionaryNode_t2725637098 * __this, Il2CppObject * ___key0, Il2CppObject * ___value1, DictionaryNode_t2725637098 * ___next2, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__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_t2725637098 * 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_m3657252825 (DictionaryNodeEnumerator_t1923170152 * __this, ListDictionary_t3458713452 * ___dict0, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		ListDictionary_t3458713452 * L_0 = ___dict0;
		__this->set_dict_0(L_0);
		ListDictionary_t3458713452 * L_1 = ___dict0;
		int32_t L_2 = L_1->get_version_1();
		__this->set_version_3(L_2);
		DictionaryNodeEnumerator_Reset_m1131304747(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.Specialized.ListDictionary/DictionaryNodeEnumerator::FailFast()
extern Il2CppClass* InvalidOperationException_t721527559_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral126210674;
extern const uint32_t DictionaryNodeEnumerator_FailFast_m3568492354_MetadataUsageId;
extern "C"  void DictionaryNodeEnumerator_FailFast_m3568492354 (DictionaryNodeEnumerator_t1923170152 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DictionaryNodeEnumerator_FailFast_m3568492354_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = __this->get_version_3();
		ListDictionary_t3458713452 * 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_t721527559 * L_3 = (InvalidOperationException_t721527559 *)il2cpp_codegen_object_new(InvalidOperationException_t721527559_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m2801133788(L_3, _stringLiteral126210674, /*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_m3110756080 (DictionaryNodeEnumerator_t1923170152 * __this, const MethodInfo* method)
{
	DictionaryNodeEnumerator_t1923170152 * G_B5_0 = NULL;
	DictionaryNodeEnumerator_t1923170152 * G_B4_0 = NULL;
	DictionaryNode_t2725637098 * G_B6_0 = NULL;
	DictionaryNodeEnumerator_t1923170152 * G_B6_1 = NULL;
	{
		DictionaryNodeEnumerator_FailFast_m3568492354(__this, /*hidden argument*/NULL);
		DictionaryNode_t2725637098 * 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_t3458713452 * L_3 = __this->get_dict_0();
		DictionaryNode_t2725637098 * L_4 = L_3->get_head_2();
		G_B6_0 = L_4;
		G_B6_1 = G_B4_0;
		goto IL_0045;
	}

IL_003a:
	{
		DictionaryNode_t2725637098 * L_5 = __this->get_current_2();
		DictionaryNode_t2725637098 * 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_t2725637098 * L_7 = __this->get_current_2();
		return (bool)((((int32_t)((((Il2CppObject*)(DictionaryNode_t2725637098 *)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_m1131304747 (DictionaryNodeEnumerator_t1923170152 * __this, const MethodInfo* method)
{
	{
		DictionaryNodeEnumerator_FailFast_m3568492354(__this, /*hidden argument*/NULL);
		__this->set_isAtStart_1((bool)1);
		__this->set_current_2((DictionaryNode_t2725637098 *)NULL);
		return;
	}
}
// System.Object System.Collections.Specialized.ListDictionary/DictionaryNodeEnumerator::get_Current()
extern Il2CppClass* DictionaryEntry_t3048875398_il2cpp_TypeInfo_var;
extern const uint32_t DictionaryNodeEnumerator_get_Current_m980909215_MetadataUsageId;
extern "C"  Il2CppObject * DictionaryNodeEnumerator_get_Current_m980909215 (DictionaryNodeEnumerator_t1923170152 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DictionaryNodeEnumerator_get_Current_m980909215_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		DictionaryEntry_t3048875398  L_0 = DictionaryNodeEnumerator_get_Entry_m2402517470(__this, /*hidden argument*/NULL);
		DictionaryEntry_t3048875398  L_1 = L_0;
		Il2CppObject * L_2 = Box(DictionaryEntry_t3048875398_il2cpp_TypeInfo_var, &L_1);
		return L_2;
	}
}
// System.Collections.Specialized.ListDictionary/DictionaryNode System.Collections.Specialized.ListDictionary/DictionaryNodeEnumerator::get_DictionaryNode()
extern Il2CppClass* InvalidOperationException_t721527559_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2956752624;
extern const uint32_t DictionaryNodeEnumerator_get_DictionaryNode_m3521889822_MetadataUsageId;
extern "C"  DictionaryNode_t2725637098 * DictionaryNodeEnumerator_get_DictionaryNode_m3521889822 (DictionaryNodeEnumerator_t1923170152 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DictionaryNodeEnumerator_get_DictionaryNode_m3521889822_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		DictionaryNodeEnumerator_FailFast_m3568492354(__this, /*hidden argument*/NULL);
		DictionaryNode_t2725637098 * L_0 = __this->get_current_2();
		if (L_0)
		{
			goto IL_001c;
		}
	}
	{
		InvalidOperationException_t721527559 * L_1 = (InvalidOperationException_t721527559 *)il2cpp_codegen_object_new(InvalidOperationException_t721527559_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m2801133788(L_1, _stringLiteral2956752624, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_001c:
	{
		DictionaryNode_t2725637098 * L_2 = __this->get_current_2();
		return L_2;
	}
}
// System.Collections.DictionaryEntry System.Collections.Specialized.ListDictionary/DictionaryNodeEnumerator::get_Entry()
extern "C"  DictionaryEntry_t3048875398  DictionaryNodeEnumerator_get_Entry_m2402517470 (DictionaryNodeEnumerator_t1923170152 * __this, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	{
		DictionaryNode_t2725637098 * L_0 = DictionaryNodeEnumerator_get_DictionaryNode_m3521889822(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = L_0->get_key_0();
		V_0 = L_1;
		Il2CppObject * L_2 = V_0;
		DictionaryNode_t2725637098 * L_3 = __this->get_current_2();
		Il2CppObject * L_4 = L_3->get_value_1();
		DictionaryEntry_t3048875398  L_5;
		memset(&L_5, 0, sizeof(L_5));
		DictionaryEntry__ctor_m2901884110(&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_m4038343473 (DictionaryNodeEnumerator_t1923170152 * __this, const MethodInfo* method)
{
	{
		DictionaryNode_t2725637098 * L_0 = DictionaryNodeEnumerator_get_DictionaryNode_m3521889822(__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_m2179504825 (DictionaryNodeEnumerator_t1923170152 * __this, const MethodInfo* method)
{
	{
		DictionaryNode_t2725637098 * L_0 = DictionaryNodeEnumerator_get_DictionaryNode_m3521889822(__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_t2307530285_il2cpp_TypeInfo_var;
extern Il2CppClass* CaseInsensitiveComparer_t157661140_il2cpp_TypeInfo_var;
extern const uint32_t NameObjectCollectionBase__ctor_m2433753948_MetadataUsageId;
extern "C"  void NameObjectCollectionBase__ctor_m2433753948 (NameObjectCollectionBase_t2034248631 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NameObjectCollectionBase__ctor_m2433753948_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		__this->set_m_readonly_6((bool)0);
		IL2CPP_RUNTIME_CLASS_INIT(CaseInsensitiveHashCodeProvider_t2307530285_il2cpp_TypeInfo_var);
		CaseInsensitiveHashCodeProvider_t2307530285 * L_0 = CaseInsensitiveHashCodeProvider_get_DefaultInvariant_m1293455465(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set_m_hashprovider_3(L_0);
		IL2CPP_RUNTIME_CLASS_INIT(CaseInsensitiveComparer_t157661140_il2cpp_TypeInfo_var);
		CaseInsensitiveComparer_t157661140 * L_1 = CaseInsensitiveComparer_get_DefaultInvariant_m93592233(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set_m_comparer_4(L_1);
		__this->set_m_defCapacity_5(0);
		NameObjectCollectionBase_Init_m1271766820(__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_m241668161 (NameObjectCollectionBase_t2034248631 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * 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_m4271190852 (NameObjectCollectionBase_t2034248631 * __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_m1491738 (NameObjectCollectionBase_t2034248631 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
// System.Void System.Collections.Specialized.NameObjectCollectionBase::System.Collections.ICollection.CopyTo(System.Array,System.Int32)
extern Il2CppClass* ICollection_t91669223_il2cpp_TypeInfo_var;
extern const uint32_t NameObjectCollectionBase_System_Collections_ICollection_CopyTo_m810189168_MetadataUsageId;
extern "C"  void NameObjectCollectionBase_System_Collections_ICollection_CopyTo_m810189168 (NameObjectCollectionBase_t2034248631 * __this, Il2CppArray * ___array0, int32_t ___index1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NameObjectCollectionBase_System_Collections_ICollection_CopyTo_m810189168_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		KeysCollection_t633582367 * L_0 = VirtFuncInvoker0< KeysCollection_t633582367 * >::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_t91669223_il2cpp_TypeInfo_var, L_0, L_1, L_2);
		return;
	}
}
// System.Void System.Collections.Specialized.NameObjectCollectionBase::Init()
extern Il2CppClass* Hashtable_t909839986_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern const uint32_t NameObjectCollectionBase_Init_m1271766820_MetadataUsageId;
extern "C"  void NameObjectCollectionBase_Init_m1271766820 (NameObjectCollectionBase_t2034248631 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NameObjectCollectionBase_Init_m1271766820_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t909839986 * L_3 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m622168569(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_t909839986 * L_7 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m4106078798(L_7, L_4, L_5, L_6, /*hidden argument*/NULL);
		__this->set_m_ItemsContainer_0(L_7);
	}

IL_0044:
	{
		ArrayList_t4252133567 * L_8 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_8, /*hidden argument*/NULL);
		__this->set_m_ItemsArray_2(L_8);
		__this->set_m_NullKeyItem_1((_Item_t3244489099 *)NULL);
		return;
	}
}
// System.Collections.Specialized.NameObjectCollectionBase/KeysCollection System.Collections.Specialized.NameObjectCollectionBase::get_Keys()
extern Il2CppClass* KeysCollection_t633582367_il2cpp_TypeInfo_var;
extern const uint32_t NameObjectCollectionBase_get_Keys_m446053925_MetadataUsageId;
extern "C"  KeysCollection_t633582367 * NameObjectCollectionBase_get_Keys_m446053925 (NameObjectCollectionBase_t2034248631 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NameObjectCollectionBase_get_Keys_m446053925_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		KeysCollection_t633582367 * L_0 = __this->get_keyscoll_8();
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		KeysCollection_t633582367 * L_1 = (KeysCollection_t633582367 *)il2cpp_codegen_object_new(KeysCollection_t633582367_il2cpp_TypeInfo_var);
		KeysCollection__ctor_m847580183(L_1, __this, /*hidden argument*/NULL);
		__this->set_keyscoll_8(L_1);
	}

IL_0017:
	{
		KeysCollection_t633582367 * L_2 = __this->get_keyscoll_8();
		return L_2;
	}
}
// System.Collections.IEnumerator System.Collections.Specialized.NameObjectCollectionBase::GetEnumerator()
extern Il2CppClass* _KeysEnumerator_t1718269396_il2cpp_TypeInfo_var;
extern const uint32_t NameObjectCollectionBase_GetEnumerator_m646294968_MetadataUsageId;
extern "C"  Il2CppObject * NameObjectCollectionBase_GetEnumerator_m646294968 (NameObjectCollectionBase_t2034248631 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NameObjectCollectionBase_GetEnumerator_m646294968_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		_KeysEnumerator_t1718269396 * L_0 = (_KeysEnumerator_t1718269396 *)il2cpp_codegen_object_new(_KeysEnumerator_t1718269396_il2cpp_TypeInfo_var);
		_KeysEnumerator__ctor_m995107394(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_t2716208158_0_0_0_var;
extern const Il2CppType* Int32_t2071877448_0_0_0_var;
extern const Il2CppType* IHashCodeProvider_t1980576455_0_0_0_var;
extern const Il2CppType* IComparer_t3952557350_0_0_0_var;
extern const Il2CppType* StringU5BU5D_t1642385972_0_0_0_var;
extern const Il2CppType* ObjectU5BU5D_t3614634134_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* StringU5BU5D_t1642385972_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* _Item_t3244489099_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2792112382;
extern Il2CppCodeGenString* _stringLiteral1017838394;
extern Il2CppCodeGenString* _stringLiteral4699698;
extern Il2CppCodeGenString* _stringLiteral815656099;
extern Il2CppCodeGenString* _stringLiteral3743961169;
extern Il2CppCodeGenString* _stringLiteral1225783828;
extern Il2CppCodeGenString* _stringLiteral1554779067;
extern Il2CppCodeGenString* _stringLiteral1857678454;
extern Il2CppCodeGenString* _stringLiteral1188955108;
extern const uint32_t NameObjectCollectionBase_GetObjectData_m699981132_MetadataUsageId;
extern "C"  void NameObjectCollectionBase_GetObjectData_m699981132 (NameObjectCollectionBase_t2034248631 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NameObjectCollectionBase_GetObjectData_m699981132_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	StringU5BU5D_t1642385972* V_1 = NULL;
	ObjectU5BU5D_t3614634134* V_2 = NULL;
	int32_t V_3 = 0;
	_Item_t3244489099 * V_4 = NULL;
	Il2CppObject * V_5 = NULL;
	Il2CppObject * V_6 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2792112382, /*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_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)L_3));
		int32_t L_4 = V_0;
		V_2 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)L_4));
		V_3 = 0;
		ArrayList_t4252133567 * 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_t1466026749_il2cpp_TypeInfo_var, L_7);
			V_4 = ((_Item_t3244489099 *)CastclassClass(L_8, _Item_t3244489099_il2cpp_TypeInfo_var));
			StringU5BU5D_t1642385972* L_9 = V_1;
			int32_t L_10 = V_3;
			_Item_t3244489099 * L_11 = V_4;
			String_t* L_12 = L_11->get_key_0();
			ArrayElementTypeCheck (L_9, L_12);
			(L_9)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_10), (String_t*)L_12);
			ObjectU5BU5D_t3614634134* L_13 = V_2;
			int32_t L_14 = V_3;
			_Item_t3244489099 * L_15 = V_4;
			Il2CppObject * L_16 = L_15->get_value_1();
			ArrayElementTypeCheck (L_13, L_16);
			(L_13)->SetAtUnchecked(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_t1466026749_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_t1927440687 *)e.ex;
		goto FINALLY_0071;
	}

FINALLY_0071:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_20 = V_5;
			V_6 = ((Il2CppObject *)IsInst(L_20, IDisposable_t2427283555_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_t2427283555_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_t1927440687 *)
	}

IL_0087:
	{
		Il2CppObject * L_23 = __this->get_equality_comparer_9();
		if (!L_23)
		{
			goto IL_00cd;
		}
	}
	{
		SerializationInfo_t228987430 * 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_m432505302(NULL /*static, unused*/, LoadTypeToken(IEqualityComparer_t2716208158_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(L_24, _stringLiteral1017838394, L_25, L_26, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_27 = ___info0;
		int32_t L_28 = 4;
		Il2CppObject * L_29 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_28);
		Type_t * L_30 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Int32_t2071877448_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(L_27, _stringLiteral4699698, L_29, L_30, /*hidden argument*/NULL);
		goto IL_011e;
	}

IL_00cd:
	{
		SerializationInfo_t228987430 * 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_m432505302(NULL /*static, unused*/, LoadTypeToken(IHashCodeProvider_t1980576455_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(L_31, _stringLiteral815656099, L_32, L_33, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_34 = ___info0;
		Il2CppObject * L_35 = __this->get_m_comparer_4();
		Type_t * L_36 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(IComparer_t3952557350_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(L_34, _stringLiteral3743961169, L_35, L_36, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_37 = ___info0;
		int32_t L_38 = 2;
		Il2CppObject * L_39 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_38);
		Type_t * L_40 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Int32_t2071877448_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(L_37, _stringLiteral4699698, L_39, L_40, /*hidden argument*/NULL);
	}

IL_011e:
	{
		SerializationInfo_t228987430 * L_41 = ___info0;
		bool L_42 = __this->get_m_readonly_6();
		SerializationInfo_AddValue_m1192926088(L_41, _stringLiteral1225783828, L_42, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_43 = ___info0;
		int32_t L_44 = V_0;
		SerializationInfo_AddValue_m902275108(L_43, _stringLiteral1554779067, L_44, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_45 = ___info0;
		StringU5BU5D_t1642385972* L_46 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_47 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(StringU5BU5D_t1642385972_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(L_45, _stringLiteral1857678454, (Il2CppObject *)(Il2CppObject *)L_46, L_47, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_48 = ___info0;
		ObjectU5BU5D_t3614634134* L_49 = V_2;
		Type_t * L_50 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(ObjectU5BU5D_t3614634134_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(L_48, _stringLiteral1188955108, (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_m2353593692 (NameObjectCollectionBase_t2034248631 * __this, const MethodInfo* method)
{
	{
		ArrayList_t4252133567 * 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_t1980576455_0_0_0_var;
extern const Il2CppType* IEqualityComparer_t2716208158_0_0_0_var;
extern const Il2CppType* IComparer_t3952557350_0_0_0_var;
extern const Il2CppType* StringU5BU5D_t1642385972_0_0_0_var;
extern const Il2CppType* ObjectU5BU5D_t3614634134_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IHashCodeProvider_t1980576455_il2cpp_TypeInfo_var;
extern Il2CppClass* IEqualityComparer_t2716208158_il2cpp_TypeInfo_var;
extern Il2CppClass* IComparer_t3952557350_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t753258759_il2cpp_TypeInfo_var;
extern Il2CppClass* StringU5BU5D_t1642385972_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral815656099;
extern Il2CppCodeGenString* _stringLiteral1017838394;
extern Il2CppCodeGenString* _stringLiteral3743961169;
extern Il2CppCodeGenString* _stringLiteral3639910873;
extern Il2CppCodeGenString* _stringLiteral1225783828;
extern Il2CppCodeGenString* _stringLiteral1857678454;
extern Il2CppCodeGenString* _stringLiteral2897760885;
extern Il2CppCodeGenString* _stringLiteral1188955108;
extern Il2CppCodeGenString* _stringLiteral1826620485;
extern const uint32_t NameObjectCollectionBase_OnDeserialization_m3478980442_MetadataUsageId;
extern "C"  void NameObjectCollectionBase_OnDeserialization_m3478980442 (NameObjectCollectionBase_t2034248631 * __this, Il2CppObject * ___sender0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NameObjectCollectionBase_OnDeserialization_m3478980442_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SerializationInfo_t228987430 * V_0 = NULL;
	StringU5BU5D_t1642385972* V_1 = NULL;
	ObjectU5BU5D_t3614634134* V_2 = NULL;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	{
		SerializationInfo_t228987430 * L_0 = __this->get_infoCopy_7();
		V_0 = L_0;
		SerializationInfo_t228987430 * L_1 = V_0;
		if (L_1)
		{
			goto IL_000e;
		}
	}
	{
		return;
	}

IL_000e:
	{
		__this->set_infoCopy_7((SerializationInfo_t228987430 *)NULL);
		SerializationInfo_t228987430 * L_2 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_3 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(IHashCodeProvider_t1980576455_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_4 = SerializationInfo_GetValue_m1127314592(L_2, _stringLiteral815656099, L_3, /*hidden argument*/NULL);
		__this->set_m_hashprovider_3(((Il2CppObject *)Castclass(L_4, IHashCodeProvider_t1980576455_il2cpp_TypeInfo_var)));
		Il2CppObject * L_5 = __this->get_m_hashprovider_3();
		if (L_5)
		{
			goto IL_0065;
		}
	}
	{
		SerializationInfo_t228987430 * L_6 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_7 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(IEqualityComparer_t2716208158_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_8 = SerializationInfo_GetValue_m1127314592(L_6, _stringLiteral1017838394, L_7, /*hidden argument*/NULL);
		__this->set_equality_comparer_9(((Il2CppObject *)Castclass(L_8, IEqualityComparer_t2716208158_il2cpp_TypeInfo_var)));
		goto IL_009b;
	}

IL_0065:
	{
		SerializationInfo_t228987430 * L_9 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_10 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(IComparer_t3952557350_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_11 = SerializationInfo_GetValue_m1127314592(L_9, _stringLiteral3743961169, L_10, /*hidden argument*/NULL);
		__this->set_m_comparer_4(((Il2CppObject *)Castclass(L_11, IComparer_t3952557350_il2cpp_TypeInfo_var)));
		Il2CppObject * L_12 = __this->get_m_comparer_4();
		if (L_12)
		{
			goto IL_009b;
		}
	}
	{
		SerializationException_t753258759 * L_13 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(L_13, _stringLiteral3639910873, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_009b:
	{
		SerializationInfo_t228987430 * L_14 = V_0;
		bool L_15 = SerializationInfo_GetBoolean_m3573708305(L_14, _stringLiteral1225783828, /*hidden argument*/NULL);
		__this->set_m_readonly_6(L_15);
		SerializationInfo_t228987430 * L_16 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_17 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(StringU5BU5D_t1642385972_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_18 = SerializationInfo_GetValue_m1127314592(L_16, _stringLiteral1857678454, L_17, /*hidden argument*/NULL);
		V_1 = ((StringU5BU5D_t1642385972*)Castclass(L_18, StringU5BU5D_t1642385972_il2cpp_TypeInfo_var));
		StringU5BU5D_t1642385972* L_19 = V_1;
		if (L_19)
		{
			goto IL_00d8;
		}
	}
	{
		SerializationException_t753258759 * L_20 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(L_20, _stringLiteral2897760885, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_20);
	}

IL_00d8:
	{
		SerializationInfo_t228987430 * L_21 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_22 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(ObjectU5BU5D_t3614634134_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_23 = SerializationInfo_GetValue_m1127314592(L_21, _stringLiteral1188955108, L_22, /*hidden argument*/NULL);
		V_2 = ((ObjectU5BU5D_t3614634134*)Castclass(L_23, ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var));
		ObjectU5BU5D_t3614634134* L_24 = V_2;
		if (L_24)
		{
			goto IL_0104;
		}
	}
	{
		SerializationException_t753258759 * L_25 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(L_25, _stringLiteral1826620485, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_25);
	}

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

IL_0116:
	{
		StringU5BU5D_t1642385972* L_27 = V_1;
		int32_t L_28 = V_4;
		int32_t L_29 = L_28;
		String_t* L_30 = (L_27)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_29));
		ObjectU5BU5D_t3614634134* L_31 = V_2;
		int32_t L_32 = V_4;
		int32_t L_33 = L_32;
		Il2CppObject * L_34 = (L_31)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_33));
		NameObjectCollectionBase_BaseAdd_m964300824(__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_m3287350911 (NameObjectCollectionBase_t2034248631 * __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_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppClass* _Item_t3244489099_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1461460571;
extern const uint32_t NameObjectCollectionBase_BaseAdd_m964300824_MetadataUsageId;
extern "C"  void NameObjectCollectionBase_BaseAdd_m964300824 (NameObjectCollectionBase_t2034248631 * __this, String_t* ___name0, Il2CppObject * ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NameObjectCollectionBase_BaseAdd_m964300824_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	_Item_t3244489099 * V_0 = NULL;
	{
		bool L_0 = NameObjectCollectionBase_get_IsReadOnly_m3287350911(__this, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		NotSupportedException_t1793819818 * L_1 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_1, _stringLiteral1461460571, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		String_t* L_2 = ___name0;
		Il2CppObject * L_3 = ___value1;
		_Item_t3244489099 * L_4 = (_Item_t3244489099 *)il2cpp_codegen_object_new(_Item_t3244489099_il2cpp_TypeInfo_var);
		_Item__ctor_m1496904011(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_t3244489099 * L_6 = __this->get_m_NullKeyItem_1();
		if (L_6)
		{
			goto IL_0036;
		}
	}
	{
		_Item_t3244489099 * L_7 = V_0;
		__this->set_m_NullKeyItem_1(L_7);
	}

IL_0036:
	{
		goto IL_0059;
	}

IL_003b:
	{
		Hashtable_t909839986 * 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_t909839986 * L_11 = __this->get_m_ItemsContainer_0();
		String_t* L_12 = ___name0;
		_Item_t3244489099 * 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_t4252133567 * L_14 = __this->get_m_ItemsArray_2();
		_Item_t3244489099 * 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_t3244489099_il2cpp_TypeInfo_var;
extern const uint32_t NameObjectCollectionBase_BaseGet_m667273025_MetadataUsageId;
extern "C"  Il2CppObject * NameObjectCollectionBase_BaseGet_m667273025 (NameObjectCollectionBase_t2034248631 * __this, int32_t ___index0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NameObjectCollectionBase_BaseGet_m667273025_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ArrayList_t4252133567 * 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_t3244489099 *)CastclassClass(L_2, _Item_t3244489099_il2cpp_TypeInfo_var))->get_value_1();
		return L_3;
	}
}
// System.Object System.Collections.Specialized.NameObjectCollectionBase::BaseGet(System.String)
extern "C"  Il2CppObject * NameObjectCollectionBase_BaseGet_m3772026934 (NameObjectCollectionBase_t2034248631 * __this, String_t* ___name0, const MethodInfo* method)
{
	_Item_t3244489099 * V_0 = NULL;
	{
		String_t* L_0 = ___name0;
		_Item_t3244489099 * L_1 = NameObjectCollectionBase_FindFirstMatchedItem_m2460648656(__this, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		_Item_t3244489099 * L_2 = V_0;
		if (L_2)
		{
			goto IL_0010;
		}
	}
	{
		return NULL;
	}

IL_0010:
	{
		_Item_t3244489099 * 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_t3244489099_il2cpp_TypeInfo_var;
extern const uint32_t NameObjectCollectionBase_BaseGetKey_m1766059806_MetadataUsageId;
extern "C"  String_t* NameObjectCollectionBase_BaseGetKey_m1766059806 (NameObjectCollectionBase_t2034248631 * __this, int32_t ___index0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NameObjectCollectionBase_BaseGetKey_m1766059806_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ArrayList_t4252133567 * 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_t3244489099 *)CastclassClass(L_2, _Item_t3244489099_il2cpp_TypeInfo_var))->get_key_0();
		return L_3;
	}
}
// System.Collections.Specialized.NameObjectCollectionBase/_Item System.Collections.Specialized.NameObjectCollectionBase::FindFirstMatchedItem(System.String)
extern Il2CppClass* _Item_t3244489099_il2cpp_TypeInfo_var;
extern const uint32_t NameObjectCollectionBase_FindFirstMatchedItem_m2460648656_MetadataUsageId;
extern "C"  _Item_t3244489099 * NameObjectCollectionBase_FindFirstMatchedItem_m2460648656 (NameObjectCollectionBase_t2034248631 * __this, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NameObjectCollectionBase_FindFirstMatchedItem_m2460648656_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___name0;
		if (!L_0)
		{
			goto IL_0018;
		}
	}
	{
		Hashtable_t909839986 * 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_t3244489099 *)CastclassClass(L_3, _Item_t3244489099_il2cpp_TypeInfo_var));
	}

IL_0018:
	{
		_Item_t3244489099 * 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_m1496904011 (_Item_t3244489099 * __this, String_t* ___key0, Il2CppObject * ___value1, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__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_m995107394 (_KeysEnumerator_t1718269396 * __this, NameObjectCollectionBase_t2034248631 * ___collection0, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		NameObjectCollectionBase_t2034248631 * L_0 = ___collection0;
		__this->set_m_collection_0(L_0);
		_KeysEnumerator_Reset_m3709233259(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Object System.Collections.Specialized.NameObjectCollectionBase/_KeysEnumerator::get_Current()
extern Il2CppClass* InvalidOperationException_t721527559_il2cpp_TypeInfo_var;
extern const uint32_t _KeysEnumerator_get_Current_m2426335091_MetadataUsageId;
extern "C"  Il2CppObject * _KeysEnumerator_get_Current_m2426335091 (_KeysEnumerator_t1718269396 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (_KeysEnumerator_get_Current_m2426335091_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = __this->get_m_position_1();
		NameObjectCollectionBase_t2034248631 * 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_t2034248631 * L_4 = __this->get_m_collection_0();
		int32_t L_5 = __this->get_m_position_1();
		String_t* L_6 = NameObjectCollectionBase_BaseGetKey_m1766059806(L_4, L_5, /*hidden argument*/NULL);
		return L_6;
	}

IL_0034:
	{
		InvalidOperationException_t721527559 * L_7 = (InvalidOperationException_t721527559 *)il2cpp_codegen_object_new(InvalidOperationException_t721527559_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m102359810(L_7, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}
}
// System.Boolean System.Collections.Specialized.NameObjectCollectionBase/_KeysEnumerator::MoveNext()
extern "C"  bool _KeysEnumerator_MoveNext_m2119083934 (_KeysEnumerator_t1718269396 * __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_t2034248631 * 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_m3709233259 (_KeysEnumerator_t1718269396 * __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_m847580183 (KeysCollection_t633582367 * __this, NameObjectCollectionBase_t2034248631 * ___collection0, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		NameObjectCollectionBase_t2034248631 * 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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppClass* _Item_t3244489099_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1185213181;
extern Il2CppCodeGenString* _stringLiteral3015127219;
extern Il2CppCodeGenString* _stringLiteral3834829273;
extern Il2CppCodeGenString* _stringLiteral3056724556;
extern Il2CppCodeGenString* _stringLiteral2316951895;
extern const uint32_t KeysCollection_System_Collections_ICollection_CopyTo_m1079819835_MetadataUsageId;
extern "C"  void KeysCollection_System_Collections_ICollection_CopyTo_m1079819835 (KeysCollection_t633582367 * __this, Il2CppArray * ___array0, int32_t ___arrayIndex1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeysCollection_System_Collections_ICollection_CopyTo_m1079819835_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ArrayList_t4252133567 * V_0 = NULL;
	ObjectU5BU5D_t3614634134* V_1 = NULL;
	int32_t V_2 = 0;
	{
		NameObjectCollectionBase_t2034248631 * L_0 = __this->get_m_collection_0();
		ArrayList_t4252133567 * L_1 = L_0->get_m_ItemsArray_2();
		V_0 = L_1;
		Il2CppArray * L_2 = ___array0;
		if (L_2)
		{
			goto IL_001d;
		}
	}
	{
		ArgumentNullException_t628810857 * L_3 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_3, _stringLiteral1185213181, /*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_t279959794 * L_5 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_5, _stringLiteral3015127219, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_002f:
	{
		Il2CppArray * L_6 = ___array0;
		int32_t L_7 = Array_get_Length_m1498215565(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_m1498215565(L_9, /*hidden argument*/NULL);
		if ((((int32_t)L_8) < ((int32_t)L_10)))
		{
			goto IL_0052;
		}
	}
	{
		ArgumentException_t3259014390 * L_11 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_11, _stringLiteral3834829273, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_0052:
	{
		int32_t L_12 = ___arrayIndex1;
		ArrayList_t4252133567 * 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_m1498215565(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_t3259014390 * L_17 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_17, _stringLiteral3056724556, /*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_m3837250695(L_19, /*hidden argument*/NULL);
		if ((((int32_t)L_20) <= ((int32_t)1)))
		{
			goto IL_008d;
		}
	}
	{
		ArgumentException_t3259014390 * L_21 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_21, _stringLiteral2316951895, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_21);
	}

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

IL_009b:
	{
		ObjectU5BU5D_t3614634134* L_23 = V_1;
		int32_t L_24 = ___arrayIndex1;
		ArrayList_t4252133567 * 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_t3244489099 *)CastclassClass(L_27, _Item_t3244489099_il2cpp_TypeInfo_var))->get_key_0();
		ArrayElementTypeCheck (L_23, L_28);
		(L_23)->SetAtUnchecked(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_t4252133567 * 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_m2298576971 (KeysCollection_t633582367 * __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_m2289369147 (KeysCollection_t633582367 * __this, const MethodInfo* method)
{
	{
		NameObjectCollectionBase_t2034248631 * 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_m3650400467 (KeysCollection_t633582367 * __this, const MethodInfo* method)
{
	{
		NameObjectCollectionBase_t2034248631 * 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_t1718269396_il2cpp_TypeInfo_var;
extern const uint32_t KeysCollection_GetEnumerator_m3831125359_MetadataUsageId;
extern "C"  Il2CppObject * KeysCollection_GetEnumerator_m3831125359 (KeysCollection_t633582367 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeysCollection_GetEnumerator_m3831125359_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		NameObjectCollectionBase_t2034248631 * L_0 = __this->get_m_collection_0();
		_KeysEnumerator_t1718269396 * L_1 = (_KeysEnumerator_t1718269396 *)il2cpp_codegen_object_new(_KeysEnumerator_t1718269396_il2cpp_TypeInfo_var);
		_KeysEnumerator__ctor_m995107394(L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Collections.Specialized.NameValueCollection::.ctor()
extern "C"  void NameValueCollection__ctor_m1767369537 (NameValueCollection_t3047564564 * __this, const MethodInfo* method)
{
	{
		NameObjectCollectionBase__ctor_m2433753948(__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_m3660918416 (NameValueCollection_t3047564564 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		NameObjectCollectionBase__ctor_m241668161(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.Specialized.NameValueCollection::Add(System.String,System.String)
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1461460571;
extern const uint32_t NameValueCollection_Add_m263445674_MetadataUsageId;
extern "C"  void NameValueCollection_Add_m263445674 (NameValueCollection_t3047564564 * __this, String_t* ___name0, String_t* ___val1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NameValueCollection_Add_m263445674_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ArrayList_t4252133567 * V_0 = NULL;
	{
		bool L_0 = NameObjectCollectionBase_get_IsReadOnly_m3287350911(__this, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		NotSupportedException_t1793819818 * L_1 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_1, _stringLiteral1461460571, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		NameValueCollection_InvalidateCachedArrays_m1142700554(__this, /*hidden argument*/NULL);
		String_t* L_2 = ___name0;
		Il2CppObject * L_3 = NameObjectCollectionBase_BaseGet_m3772026934(__this, L_2, /*hidden argument*/NULL);
		V_0 = ((ArrayList_t4252133567 *)CastclassClass(L_3, ArrayList_t4252133567_il2cpp_TypeInfo_var));
		ArrayList_t4252133567 * L_4 = V_0;
		if (L_4)
		{
			goto IL_0050;
		}
	}
	{
		ArrayList_t4252133567 * L_5 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_5, /*hidden argument*/NULL);
		V_0 = L_5;
		String_t* L_6 = ___val1;
		if (!L_6)
		{
			goto IL_0043;
		}
	}
	{
		ArrayList_t4252133567 * 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_t4252133567 * L_10 = V_0;
		NameObjectCollectionBase_BaseAdd_m964300824(__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_t4252133567 * 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_t4252133567_il2cpp_TypeInfo_var;
extern const uint32_t NameValueCollection_Get_m861415899_MetadataUsageId;
extern "C"  String_t* NameValueCollection_Get_m861415899 (NameValueCollection_t3047564564 * __this, int32_t ___index0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NameValueCollection_Get_m861415899_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ArrayList_t4252133567 * V_0 = NULL;
	{
		int32_t L_0 = ___index0;
		Il2CppObject * L_1 = NameObjectCollectionBase_BaseGet_m667273025(__this, L_0, /*hidden argument*/NULL);
		V_0 = ((ArrayList_t4252133567 *)CastclassClass(L_1, ArrayList_t4252133567_il2cpp_TypeInfo_var));
		ArrayList_t4252133567 * L_2 = V_0;
		String_t* L_3 = NameValueCollection_AsSingleString_m10599052(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_t3454481338_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern const uint32_t NameValueCollection_AsSingleString_m10599052_MetadataUsageId;
extern "C"  String_t* NameValueCollection_AsSingleString_m10599052 (Il2CppObject * __this /* static, unused */, ArrayList_t4252133567 * ___values0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NameValueCollection_AsSingleString_m10599052_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppChar V_0 = 0x0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	StringBuilder_t1221177846 * V_4 = NULL;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	{
		ArrayList_t4252133567 * L_0 = ___values0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (String_t*)NULL;
	}

IL_0008:
	{
		ArrayList_t4252133567 * 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_t4252133567 * 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_t4252133567 * 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_t3454481338_il2cpp_TypeInfo_var, &L_9);
		ArrayList_t4252133567 * 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_m2000667605(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_t4252133567 * 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_m1606060069(((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_t4252133567 * 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_t1221177846 * L_26 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m1456828835(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_t1221177846 * L_27 = V_4;
		StringBuilder_Append_m3618697540(L_27, ((int32_t)44), /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_28 = V_4;
		ArrayList_t4252133567 * 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_m3541816491(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_t1221177846 * L_35 = V_4;
		String_t* L_36 = StringBuilder_ToString_m1507807375(L_35, /*hidden argument*/NULL);
		return L_36;
	}
}
// System.String System.Collections.Specialized.NameValueCollection::GetKey(System.Int32)
extern "C"  String_t* NameValueCollection_GetKey_m3871624648 (NameValueCollection_t3047564564 * __this, int32_t ___index0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___index0;
		String_t* L_1 = NameObjectCollectionBase_BaseGetKey_m1766059806(__this, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Collections.Specialized.NameValueCollection::InvalidateCachedArrays()
extern "C"  void NameValueCollection_InvalidateCachedArrays_m1142700554 (NameValueCollection_t3047564564 * __this, const MethodInfo* method)
{
	{
		__this->set_cachedAllKeys_10((StringU5BU5D_t1642385972*)NULL);
		__this->set_cachedAll_11((StringU5BU5D_t1642385972*)NULL);
		return;
	}
}
// System.Void System.ComponentModel.EditorBrowsableAttribute::.ctor(System.ComponentModel.EditorBrowsableState)
extern "C"  void EditorBrowsableAttribute__ctor_m2635501285 (EditorBrowsableAttribute_t1050682502 * __this, int32_t ___state0, const MethodInfo* method)
{
	{
		Attribute__ctor_m1730479323(__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_m3897062724 (EditorBrowsableAttribute_t1050682502 * __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_t1050682502_il2cpp_TypeInfo_var;
extern const uint32_t EditorBrowsableAttribute_Equals_m345895380_MetadataUsageId;
extern "C"  bool EditorBrowsableAttribute_Equals_m345895380 (EditorBrowsableAttribute_t1050682502 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EditorBrowsableAttribute_Equals_m345895380_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		if (((EditorBrowsableAttribute_t1050682502 *)IsInstSealed(L_0, EditorBrowsableAttribute_t1050682502_il2cpp_TypeInfo_var)))
		{
			goto IL_000d;
		}
	}
	{
		return (bool)0;
	}

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

IL_0016:
	{
		Il2CppObject * L_2 = ___obj0;
		int32_t L_3 = EditorBrowsableAttribute_get_State_m3897062724(((EditorBrowsableAttribute_t1050682502 *)CastclassSealed(L_2, EditorBrowsableAttribute_t1050682502_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_t373498655_il2cpp_TypeInfo_var;
extern const uint32_t EditorBrowsableAttribute_GetHashCode_m169893972_MetadataUsageId;
extern "C"  int32_t EditorBrowsableAttribute_GetHashCode_m169893972 (EditorBrowsableAttribute_t1050682502 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EditorBrowsableAttribute_GetHashCode_m169893972_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = __this->get_state_0();
		int32_t L_1 = L_0;
		Il2CppObject * L_2 = Box(EditorBrowsableState_t373498655_il2cpp_TypeInfo_var, &L_1);
		int32_t L_3 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Enum::GetHashCode() */, (Enum_t2459695545 *)L_2);
		return L_3;
	}
}
// System.Void System.ComponentModel.TypeConverterAttribute::.ctor()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t TypeConverterAttribute__ctor_m3322338951_MetadataUsageId;
extern "C"  void TypeConverterAttribute__ctor_m3322338951 (TypeConverterAttribute_t252469870 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TypeConverterAttribute__ctor_m3322338951_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Attribute__ctor_m1730479323(__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_m4061167050 (TypeConverterAttribute_t252469870 * __this, Type_t * ___type0, const MethodInfo* method)
{
	{
		Attribute__ctor_m1730479323(__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_t252469870_il2cpp_TypeInfo_var;
extern const uint32_t TypeConverterAttribute__cctor_m506796812_MetadataUsageId;
extern "C"  void TypeConverterAttribute__cctor_m506796812 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TypeConverterAttribute__cctor_m506796812_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		TypeConverterAttribute_t252469870 * L_0 = (TypeConverterAttribute_t252469870 *)il2cpp_codegen_object_new(TypeConverterAttribute_t252469870_il2cpp_TypeInfo_var);
		TypeConverterAttribute__ctor_m3322338951(L_0, /*hidden argument*/NULL);
		((TypeConverterAttribute_t252469870_StaticFields*)TypeConverterAttribute_t252469870_il2cpp_TypeInfo_var->static_fields)->set_Default_0(L_0);
		return;
	}
}
// System.Boolean System.ComponentModel.TypeConverterAttribute::Equals(System.Object)
extern Il2CppClass* TypeConverterAttribute_t252469870_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t TypeConverterAttribute_Equals_m2330345916_MetadataUsageId;
extern "C"  bool TypeConverterAttribute_Equals_m2330345916 (TypeConverterAttribute_t252469870 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TypeConverterAttribute_Equals_m2330345916_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		if (((TypeConverterAttribute_t252469870 *)IsInstSealed(L_0, TypeConverterAttribute_t252469870_il2cpp_TypeInfo_var)))
		{
			goto IL_000d;
		}
	}
	{
		return (bool)0;
	}

IL_000d:
	{
		Il2CppObject * L_1 = ___obj0;
		String_t* L_2 = TypeConverterAttribute_get_ConverterTypeName_m2296240606(((TypeConverterAttribute_t252469870 *)CastclassSealed(L_1, TypeConverterAttribute_t252469870_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_m1790663636(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_m131437980 (TypeConverterAttribute_t252469870 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_converter_type_1();
		int32_t L_1 = String_GetHashCode_m931956593(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.String System.ComponentModel.TypeConverterAttribute::get_ConverterTypeName()
extern "C"  String_t* TypeConverterAttribute_get_ConverterTypeName_m2296240606 (TypeConverterAttribute_t252469870 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_converter_type_1();
		return L_0;
	}
}
// System.Void System.DefaultUriParser::.ctor()
extern Il2CppClass* UriParser_t1012511323_il2cpp_TypeInfo_var;
extern const uint32_t DefaultUriParser__ctor_m4218024811_MetadataUsageId;
extern "C"  void DefaultUriParser__ctor_m4218024811 (DefaultUriParser_t1591960796 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DefaultUriParser__ctor_m4218024811_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(UriParser_t1012511323_il2cpp_TypeInfo_var);
		UriParser__ctor_m1282308392(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.DefaultUriParser::.ctor(System.String)
extern Il2CppClass* UriParser_t1012511323_il2cpp_TypeInfo_var;
extern const uint32_t DefaultUriParser__ctor_m1180095657_MetadataUsageId;
extern "C"  void DefaultUriParser__ctor_m1180095657 (DefaultUriParser_t1591960796 * __this, String_t* ___scheme0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DefaultUriParser__ctor_m1180095657_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(UriParser_t1012511323_il2cpp_TypeInfo_var);
		UriParser__ctor_m1282308392(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___scheme0;
		((UriParser_t1012511323 *)__this)->set_scheme_name_2(L_0);
		return;
	}
}
// System.Void System.MonoTODOAttribute::.ctor()
extern "C"  void MonoTODOAttribute__ctor_m4004919844 (MonoTODOAttribute_t3487514020 * __this, const MethodInfo* method)
{
	{
		Attribute__ctor_m1730479323(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MonoTODOAttribute::.ctor(System.String)
extern "C"  void MonoTODOAttribute__ctor_m991492462 (MonoTODOAttribute_t3487514020 * __this, String_t* ___comment0, const MethodInfo* method)
{
	{
		Attribute__ctor_m1730479323(__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_m4075407028 (DefaultCertificatePolicy_t2545332216 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__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_t745663000_il2cpp_TypeInfo_var;
extern const uint32_t DefaultCertificatePolicy_CheckValidationResult_m1093127521_MetadataUsageId;
extern "C"  bool DefaultCertificatePolicy_CheckValidationResult_m1093127521 (DefaultCertificatePolicy_t2545332216 * __this, ServicePoint_t2765344313 * ___point0, X509Certificate_t283079845 * ___certificate1, WebRequest_t1365124353 * ___request2, int32_t ___certificateProblem3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DefaultCertificatePolicy_CheckValidationResult_m1093127521_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t745663000_il2cpp_TypeInfo_var);
		RemoteCertificateValidationCallback_t2756269959 * L_0 = ServicePointManager_get_ServerCertificateValidationCallback_m1419353403(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_t1365124353_il2cpp_TypeInfo_var;
extern Il2CppClass* WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1596707798;
extern const uint32_t FileWebRequest__ctor_m4207307562_MetadataUsageId;
extern "C"  void FileWebRequest__ctor_m4207307562 (FileWebRequest_t1571840111 * __this, Uri_t19570940 * ___uri0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileWebRequest__ctor_m4207307562_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		__this->set_fileAccess_10(1);
		__this->set_method_11(_stringLiteral1596707798);
		__this->set_timeout_14(((int32_t)100000));
		IL2CPP_RUNTIME_CLASS_INIT(WebRequest_t1365124353_il2cpp_TypeInfo_var);
		WebRequest__ctor_m2841187593(__this, /*hidden argument*/NULL);
		Uri_t19570940 * L_0 = ___uri0;
		__this->set_uri_6(L_0);
		WebHeaderCollection_t3028142837 * L_1 = (WebHeaderCollection_t3028142837 *)il2cpp_codegen_object_new(WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var);
		WebHeaderCollection__ctor_m3030572237(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_t3028142837_0_0_0_var;
extern const Il2CppType* IWebProxy_t3916853445_0_0_0_var;
extern const Il2CppType* Uri_t19570940_0_0_0_var;
extern const Il2CppType* FileAccess_t4282042064_0_0_0_var;
extern Il2CppClass* WebRequest_t1365124353_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var;
extern Il2CppClass* IWebProxy_t3916853445_il2cpp_TypeInfo_var;
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1596707798;
extern Il2CppCodeGenString* _stringLiteral1945545832;
extern Il2CppCodeGenString* _stringLiteral3107543502;
extern Il2CppCodeGenString* _stringLiteral386853516;
extern Il2CppCodeGenString* _stringLiteral800172446;
extern Il2CppCodeGenString* _stringLiteral165463247;
extern Il2CppCodeGenString* _stringLiteral407396305;
extern Il2CppCodeGenString* _stringLiteral1144299859;
extern Il2CppCodeGenString* _stringLiteral4264076074;
extern Il2CppCodeGenString* _stringLiteral142021954;
extern const uint32_t FileWebRequest__ctor_m4003648606_MetadataUsageId;
extern "C"  void FileWebRequest__ctor_m4003648606 (FileWebRequest_t1571840111 * __this, SerializationInfo_t228987430 * ___serializationInfo0, StreamingContext_t1417235061  ___streamingContext1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileWebRequest__ctor_m4003648606_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SerializationInfo_t228987430 * V_0 = NULL;
	{
		__this->set_fileAccess_10(1);
		__this->set_method_11(_stringLiteral1596707798);
		__this->set_timeout_14(((int32_t)100000));
		IL2CPP_RUNTIME_CLASS_INIT(WebRequest_t1365124353_il2cpp_TypeInfo_var);
		WebRequest__ctor_m2841187593(__this, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_0 = ___serializationInfo0;
		V_0 = L_0;
		SerializationInfo_t228987430 * L_1 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_2 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(WebHeaderCollection_t3028142837_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_3 = SerializationInfo_GetValue_m1127314592(L_1, _stringLiteral1945545832, L_2, /*hidden argument*/NULL);
		__this->set_webHeaders_7(((WebHeaderCollection_t3028142837 *)CastclassClass(L_3, WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var)));
		SerializationInfo_t228987430 * L_4 = V_0;
		Type_t * L_5 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(IWebProxy_t3916853445_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_6 = SerializationInfo_GetValue_m1127314592(L_4, _stringLiteral3107543502, L_5, /*hidden argument*/NULL);
		__this->set_proxy_12(((Il2CppObject *)Castclass(L_6, IWebProxy_t3916853445_il2cpp_TypeInfo_var)));
		SerializationInfo_t228987430 * L_7 = V_0;
		Type_t * L_8 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Uri_t19570940_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_9 = SerializationInfo_GetValue_m1127314592(L_7, _stringLiteral386853516, L_8, /*hidden argument*/NULL);
		__this->set_uri_6(((Uri_t19570940 *)CastclassClass(L_9, Uri_t19570940_il2cpp_TypeInfo_var)));
		SerializationInfo_t228987430 * L_10 = V_0;
		String_t* L_11 = SerializationInfo_GetString_m547109409(L_10, _stringLiteral800172446, /*hidden argument*/NULL);
		__this->set_connectionGroup_8(L_11);
		SerializationInfo_t228987430 * L_12 = V_0;
		String_t* L_13 = SerializationInfo_GetString_m547109409(L_12, _stringLiteral165463247, /*hidden argument*/NULL);
		__this->set_method_11(L_13);
		SerializationInfo_t228987430 * L_14 = V_0;
		int64_t L_15 = SerializationInfo_GetInt64_m1778999221(L_14, _stringLiteral407396305, /*hidden argument*/NULL);
		__this->set_contentLength_9(L_15);
		SerializationInfo_t228987430 * L_16 = V_0;
		int32_t L_17 = SerializationInfo_GetInt32_m4039439501(L_16, _stringLiteral1144299859, /*hidden argument*/NULL);
		__this->set_timeout_14(L_17);
		SerializationInfo_t228987430 * L_18 = V_0;
		Type_t * L_19 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(FileAccess_t4282042064_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_20 = SerializationInfo_GetValue_m1127314592(L_18, _stringLiteral4264076074, L_19, /*hidden argument*/NULL);
		__this->set_fileAccess_10(((*(int32_t*)((int32_t*)UnBox (L_20, Int32_t2071877448_il2cpp_TypeInfo_var)))));
		SerializationInfo_t228987430 * L_21 = V_0;
		bool L_22 = SerializationInfo_GetBoolean_m3573708305(L_21, _stringLiteral142021954, /*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_m986334728 (FileWebRequest_t1571840111 * __this, SerializationInfo_t228987430 * ___serializationInfo0, StreamingContext_t1417235061  ___streamingContext1, const MethodInfo* method)
{
	{
		SerializationInfo_t228987430 * L_0 = ___serializationInfo0;
		StreamingContext_t1417235061  L_1 = ___streamingContext1;
		VirtActionInvoker2< SerializationInfo_t228987430 *, StreamingContext_t1417235061  >::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_t3028142837_0_0_0_var;
extern const Il2CppType* IWebProxy_t3916853445_0_0_0_var;
extern const Il2CppType* Uri_t19570940_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* FileAccess_t4282042064_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1945545832;
extern Il2CppCodeGenString* _stringLiteral3107543502;
extern Il2CppCodeGenString* _stringLiteral386853516;
extern Il2CppCodeGenString* _stringLiteral800172446;
extern Il2CppCodeGenString* _stringLiteral165463247;
extern Il2CppCodeGenString* _stringLiteral407396305;
extern Il2CppCodeGenString* _stringLiteral1144299859;
extern Il2CppCodeGenString* _stringLiteral4264076074;
extern Il2CppCodeGenString* _stringLiteral142021954;
extern const uint32_t FileWebRequest_GetObjectData_m3667486695_MetadataUsageId;
extern "C"  void FileWebRequest_GetObjectData_m3667486695 (FileWebRequest_t1571840111 * __this, SerializationInfo_t228987430 * ___serializationInfo0, StreamingContext_t1417235061  ___streamingContext1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileWebRequest_GetObjectData_m3667486695_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SerializationInfo_t228987430 * V_0 = NULL;
	{
		SerializationInfo_t228987430 * L_0 = ___serializationInfo0;
		V_0 = L_0;
		SerializationInfo_t228987430 * L_1 = V_0;
		WebHeaderCollection_t3028142837 * L_2 = __this->get_webHeaders_7();
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_3 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(WebHeaderCollection_t3028142837_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(L_1, _stringLiteral1945545832, L_2, L_3, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_4 = V_0;
		Il2CppObject * L_5 = __this->get_proxy_12();
		Type_t * L_6 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(IWebProxy_t3916853445_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(L_4, _stringLiteral3107543502, L_5, L_6, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_7 = V_0;
		Uri_t19570940 * L_8 = __this->get_uri_6();
		Type_t * L_9 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Uri_t19570940_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(L_7, _stringLiteral386853516, L_8, L_9, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_10 = V_0;
		String_t* L_11 = __this->get_connectionGroup_8();
		SerializationInfo_AddValue_m1740888931(L_10, _stringLiteral800172446, L_11, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_12 = V_0;
		String_t* L_13 = __this->get_method_11();
		SerializationInfo_AddValue_m1740888931(L_12, _stringLiteral165463247, L_13, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_14 = V_0;
		int64_t L_15 = __this->get_contentLength_9();
		SerializationInfo_AddValue_m1708843935(L_14, _stringLiteral407396305, L_15, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_16 = V_0;
		int32_t L_17 = __this->get_timeout_14();
		SerializationInfo_AddValue_m902275108(L_16, _stringLiteral1144299859, L_17, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_18 = V_0;
		int32_t L_19 = __this->get_fileAccess_10();
		int32_t L_20 = L_19;
		Il2CppObject * L_21 = Box(FileAccess_t4282042064_il2cpp_TypeInfo_var, &L_20);
		SerializationInfo_AddValue_m1740888931(L_18, _stringLiteral4264076074, L_21, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_22 = V_0;
		SerializationInfo_AddValue_m1192926088(L_22, _stringLiteral142021954, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Net.FileWebRequestCreator::.ctor()
extern "C"  void FileWebRequestCreator__ctor_m2951446895 (FileWebRequestCreator_t1109072211 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Net.WebRequest System.Net.FileWebRequestCreator::Create(System.Uri)
extern Il2CppClass* FileWebRequest_t1571840111_il2cpp_TypeInfo_var;
extern const uint32_t FileWebRequestCreator_Create_m1444797040_MetadataUsageId;
extern "C"  WebRequest_t1365124353 * FileWebRequestCreator_Create_m1444797040 (FileWebRequestCreator_t1109072211 * __this, Uri_t19570940 * ___uri0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileWebRequestCreator_Create_m1444797040_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Uri_t19570940 * L_0 = ___uri0;
		FileWebRequest_t1571840111 * L_1 = (FileWebRequest_t1571840111 *)il2cpp_codegen_object_new(FileWebRequest_t1571840111_il2cpp_TypeInfo_var);
		FileWebRequest__ctor_m4207307562(L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Net.FtpRequestCreator::.ctor()
extern "C"  void FtpRequestCreator__ctor_m175716079 (FtpRequestCreator_t3711983251 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Net.WebRequest System.Net.FtpRequestCreator::Create(System.Uri)
extern Il2CppClass* FtpWebRequest_t3120721823_il2cpp_TypeInfo_var;
extern const uint32_t FtpRequestCreator_Create_m338695342_MetadataUsageId;
extern "C"  WebRequest_t1365124353 * FtpRequestCreator_Create_m338695342 (FtpRequestCreator_t3711983251 * __this, Uri_t19570940 * ___uri0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FtpRequestCreator_Create_m338695342_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Uri_t19570940 * L_0 = ___uri0;
		FtpWebRequest_t3120721823 * L_1 = (FtpWebRequest_t3120721823 *)il2cpp_codegen_object_new(FtpWebRequest_t3120721823_il2cpp_TypeInfo_var);
		FtpWebRequest__ctor_m3003551676(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_t3120721823_il2cpp_TypeInfo_var;
extern Il2CppClass* RemoteCertificateValidationCallback_t2756269959_il2cpp_TypeInfo_var;
extern Il2CppClass* WebRequest_t1365124353_il2cpp_TypeInfo_var;
extern const MethodInfo* FtpWebRequest_U3CcallbackU3Em__B_m4153123054_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral1938748861;
extern const uint32_t FtpWebRequest__ctor_m3003551676_MetadataUsageId;
extern "C"  void FtpWebRequest__ctor_m3003551676 (FtpWebRequest_t3120721823 * __this, Uri_t19570940 * ___uri0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FtpWebRequest__ctor_m3003551676_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	FtpWebRequest_t3120721823 * G_B2_0 = NULL;
	FtpWebRequest_t3120721823 * 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(_stringLiteral1938748861);
		Il2CppObject * L_0 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m2551263788(L_0, /*hidden argument*/NULL);
		__this->set_locker_13(L_0);
		IL2CPP_RUNTIME_CLASS_INIT(FtpWebRequest_t3120721823_il2cpp_TypeInfo_var);
		RemoteCertificateValidationCallback_t2756269959 * L_1 = ((FtpWebRequest_t3120721823_StaticFields*)FtpWebRequest_t3120721823_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_m4153123054_MethodInfo_var);
		RemoteCertificateValidationCallback_t2756269959 * L_3 = (RemoteCertificateValidationCallback_t2756269959 *)il2cpp_codegen_object_new(RemoteCertificateValidationCallback_t2756269959_il2cpp_TypeInfo_var);
		RemoteCertificateValidationCallback__ctor_m2946714095(L_3, NULL, L_2, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(FtpWebRequest_t3120721823_il2cpp_TypeInfo_var);
		((FtpWebRequest_t3120721823_StaticFields*)FtpWebRequest_t3120721823_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__amU24cache1C_16(L_3);
		G_B2_0 = G_B1_0;
	}

IL_0053:
	{
		IL2CPP_RUNTIME_CLASS_INIT(FtpWebRequest_t3120721823_il2cpp_TypeInfo_var);
		RemoteCertificateValidationCallback_t2756269959 * L_4 = ((FtpWebRequest_t3120721823_StaticFields*)FtpWebRequest_t3120721823_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__amU24cache1C_16();
		G_B2_0->set_callback_15(L_4);
		IL2CPP_RUNTIME_CLASS_INIT(WebRequest_t1365124353_il2cpp_TypeInfo_var);
		WebRequest__ctor_m2841187593(__this, /*hidden argument*/NULL);
		Uri_t19570940 * L_5 = ___uri0;
		__this->set_requestUri_6(L_5);
		Il2CppObject * L_6 = GlobalProxySelection_get_Select_m1637611912(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set_proxy_7(L_6);
		return;
	}
}
// System.Void System.Net.FtpWebRequest::.cctor()
extern Il2CppClass* StringU5BU5D_t1642385972_il2cpp_TypeInfo_var;
extern Il2CppClass* FtpWebRequest_t3120721823_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1838250052;
extern Il2CppCodeGenString* _stringLiteral3054493542;
extern Il2CppCodeGenString* _stringLiteral2826129522;
extern Il2CppCodeGenString* _stringLiteral2597506744;
extern Il2CppCodeGenString* _stringLiteral2047046546;
extern Il2CppCodeGenString* _stringLiteral641693129;
extern Il2CppCodeGenString* _stringLiteral4016415563;
extern Il2CppCodeGenString* _stringLiteral407568648;
extern Il2CppCodeGenString* _stringLiteral1938748861;
extern Il2CppCodeGenString* _stringLiteral1240477979;
extern Il2CppCodeGenString* _stringLiteral809707289;
extern Il2CppCodeGenString* _stringLiteral63747176;
extern Il2CppCodeGenString* _stringLiteral1629831117;
extern const uint32_t FtpWebRequest__cctor_m2500702602_MetadataUsageId;
extern "C"  void FtpWebRequest__cctor_m2500702602 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FtpWebRequest__cctor_m2500702602_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		StringU5BU5D_t1642385972* L_0 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)((int32_t)13)));
		ArrayElementTypeCheck (L_0, _stringLiteral1838250052);
		(L_0)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral1838250052);
		StringU5BU5D_t1642385972* L_1 = L_0;
		ArrayElementTypeCheck (L_1, _stringLiteral3054493542);
		(L_1)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (String_t*)_stringLiteral3054493542);
		StringU5BU5D_t1642385972* L_2 = L_1;
		ArrayElementTypeCheck (L_2, _stringLiteral2826129522);
		(L_2)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral2826129522);
		StringU5BU5D_t1642385972* L_3 = L_2;
		ArrayElementTypeCheck (L_3, _stringLiteral2597506744);
		(L_3)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (String_t*)_stringLiteral2597506744);
		StringU5BU5D_t1642385972* L_4 = L_3;
		ArrayElementTypeCheck (L_4, _stringLiteral2047046546);
		(L_4)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteral2047046546);
		StringU5BU5D_t1642385972* L_5 = L_4;
		ArrayElementTypeCheck (L_5, _stringLiteral641693129);
		(L_5)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(5), (String_t*)_stringLiteral641693129);
		StringU5BU5D_t1642385972* L_6 = L_5;
		ArrayElementTypeCheck (L_6, _stringLiteral4016415563);
		(L_6)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(6), (String_t*)_stringLiteral4016415563);
		StringU5BU5D_t1642385972* L_7 = L_6;
		ArrayElementTypeCheck (L_7, _stringLiteral407568648);
		(L_7)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(7), (String_t*)_stringLiteral407568648);
		StringU5BU5D_t1642385972* L_8 = L_7;
		ArrayElementTypeCheck (L_8, _stringLiteral1938748861);
		(L_8)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(8), (String_t*)_stringLiteral1938748861);
		StringU5BU5D_t1642385972* L_9 = L_8;
		ArrayElementTypeCheck (L_9, _stringLiteral1240477979);
		(L_9)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)9)), (String_t*)_stringLiteral1240477979);
		StringU5BU5D_t1642385972* L_10 = L_9;
		ArrayElementTypeCheck (L_10, _stringLiteral809707289);
		(L_10)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)10)), (String_t*)_stringLiteral809707289);
		StringU5BU5D_t1642385972* L_11 = L_10;
		ArrayElementTypeCheck (L_11, _stringLiteral63747176);
		(L_11)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)11)), (String_t*)_stringLiteral63747176);
		StringU5BU5D_t1642385972* L_12 = L_11;
		ArrayElementTypeCheck (L_12, _stringLiteral1629831117);
		(L_12)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)12)), (String_t*)_stringLiteral1629831117);
		((FtpWebRequest_t3120721823_StaticFields*)FtpWebRequest_t3120721823_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_t745663000_il2cpp_TypeInfo_var;
extern Il2CppClass* SslPolicyErrors_t1928581431_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t721527559_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2344200972;
extern const uint32_t FtpWebRequest_U3CcallbackU3Em__B_m4153123054_MetadataUsageId;
extern "C"  bool FtpWebRequest_U3CcallbackU3Em__B_m4153123054 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___sender0, X509Certificate_t283079845 * ___certificate1, X509Chain_t777637347 * ___chain2, int32_t ___sslPolicyErrors3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FtpWebRequest_U3CcallbackU3Em__B_m4153123054_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t745663000_il2cpp_TypeInfo_var);
		RemoteCertificateValidationCallback_t2756269959 * L_0 = ServicePointManager_get_ServerCertificateValidationCallback_m1419353403(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_0019;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t745663000_il2cpp_TypeInfo_var);
		RemoteCertificateValidationCallback_t2756269959 * L_1 = ServicePointManager_get_ServerCertificateValidationCallback_m1419353403(NULL /*static, unused*/, /*hidden argument*/NULL);
		Il2CppObject * L_2 = ___sender0;
		X509Certificate_t283079845 * L_3 = ___certificate1;
		X509Chain_t777637347 * L_4 = ___chain2;
		int32_t L_5 = ___sslPolicyErrors3;
		bool L_6 = RemoteCertificateValidationCallback_Invoke_m3011066238(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_t1928581431_il2cpp_TypeInfo_var, &L_9);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_11 = String_Concat_m56707527(NULL /*static, unused*/, _stringLiteral2344200972, L_10, /*hidden argument*/NULL);
		InvalidOperationException_t721527559 * L_12 = (InvalidOperationException_t721527559 *)il2cpp_codegen_object_new(InvalidOperationException_t721527559_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m2801133788(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_t1365124353_il2cpp_TypeInfo_var;
extern const uint32_t GlobalProxySelection_get_Select_m1637611912_MetadataUsageId;
extern "C"  Il2CppObject * GlobalProxySelection_get_Select_m1637611912 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (GlobalProxySelection_get_Select_m1637611912_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(WebRequest_t1365124353_il2cpp_TypeInfo_var);
		Il2CppObject * L_0 = WebRequest_get_DefaultWebProxy_m741473019(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Void System.Net.HttpRequestCreator::.ctor()
extern "C"  void HttpRequestCreator__ctor_m2513916021 (HttpRequestCreator_t1416559589 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Net.WebRequest System.Net.HttpRequestCreator::Create(System.Uri)
extern Il2CppClass* HttpWebRequest_t1951404513_il2cpp_TypeInfo_var;
extern const uint32_t HttpRequestCreator_Create_m3607509610_MetadataUsageId;
extern "C"  WebRequest_t1365124353 * HttpRequestCreator_Create_m3607509610 (HttpRequestCreator_t1416559589 * __this, Uri_t19570940 * ___uri0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HttpRequestCreator_Create_m3607509610_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Uri_t19570940 * L_0 = ___uri0;
		HttpWebRequest_t1951404513 * L_1 = (HttpWebRequest_t1951404513 *)il2cpp_codegen_object_new(HttpWebRequest_t1951404513_il2cpp_TypeInfo_var);
		HttpWebRequest__ctor_m3872859964(L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Net.HttpVersion::.cctor()
extern Il2CppClass* Version_t1755874712_il2cpp_TypeInfo_var;
extern Il2CppClass* HttpVersion_t1276659706_il2cpp_TypeInfo_var;
extern const uint32_t HttpVersion__cctor_m144051953_MetadataUsageId;
extern "C"  void HttpVersion__cctor_m144051953 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HttpVersion__cctor_m144051953_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Version_t1755874712 * L_0 = (Version_t1755874712 *)il2cpp_codegen_object_new(Version_t1755874712_il2cpp_TypeInfo_var);
		Version__ctor_m2035466001(L_0, 1, 0, /*hidden argument*/NULL);
		((HttpVersion_t1276659706_StaticFields*)HttpVersion_t1276659706_il2cpp_TypeInfo_var->static_fields)->set_Version10_0(L_0);
		Version_t1755874712 * L_1 = (Version_t1755874712 *)il2cpp_codegen_object_new(Version_t1755874712_il2cpp_TypeInfo_var);
		Version__ctor_m2035466001(L_1, 1, 1, /*hidden argument*/NULL);
		((HttpVersion_t1276659706_StaticFields*)HttpVersion_t1276659706_il2cpp_TypeInfo_var->static_fields)->set_Version11_1(L_1);
		return;
	}
}
// System.Void System.Net.HttpWebRequest::.ctor(System.Uri)
extern Il2CppClass* WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* HttpVersion_t1276659706_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* WebRequest_t1365124353_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1596707798;
extern const uint32_t HttpWebRequest__ctor_m3872859964_MetadataUsageId;
extern "C"  void HttpWebRequest__ctor_m3872859964 (HttpWebRequest_t1951404513 * __this, Uri_t19570940 * ___uri0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HttpWebRequest__ctor_m3872859964_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		__this->set_allowAutoRedirect_9((bool)1);
		__this->set_allowBuffering_10((bool)1);
		__this->set_contentLength_13((((int64_t)((int64_t)(-1)))));
		WebHeaderCollection_t3028142837 * L_0 = (WebHeaderCollection_t3028142837 *)il2cpp_codegen_object_new(WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var);
		WebHeaderCollection__ctor_m3472091620(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(_stringLiteral1596707798);
		__this->set_initialMethod_19(_stringLiteral1596707798);
		__this->set_pipelined_20((bool)1);
		IL2CPP_RUNTIME_CLASS_INIT(HttpVersion_t1276659706_il2cpp_TypeInfo_var);
		Version_t1755874712 * L_2 = ((HttpVersion_t1276659706_StaticFields*)HttpVersion_t1276659706_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_m2551263788(L_3, /*hidden argument*/NULL);
		__this->set_locker_27(L_3);
		__this->set_readWriteTimeout_29(((int32_t)300000));
		IL2CPP_RUNTIME_CLASS_INIT(WebRequest_t1365124353_il2cpp_TypeInfo_var);
		WebRequest__ctor_m2841187593(__this, /*hidden argument*/NULL);
		Uri_t19570940 * L_4 = ___uri0;
		__this->set_requestUri_6(L_4);
		Uri_t19570940 * L_5 = ___uri0;
		__this->set_actualUri_7(L_5);
		Il2CppObject * L_6 = GlobalProxySelection_get_Select_m1637611912(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_t19570940_0_0_0_var;
extern const Il2CppType* X509CertificateCollection_t1197680765_0_0_0_var;
extern const Il2CppType* WebHeaderCollection_t3028142837_0_0_0_var;
extern const Il2CppType* Version_t1755874712_0_0_0_var;
extern const Il2CppType* IWebProxy_t3916853445_0_0_0_var;
extern Il2CppClass* WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* HttpVersion_t1276659706_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* WebRequest_t1365124353_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern Il2CppClass* X509CertificateCollection_t1197680765_il2cpp_TypeInfo_var;
extern Il2CppClass* Version_t1755874712_il2cpp_TypeInfo_var;
extern Il2CppClass* IWebProxy_t3916853445_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1596707798;
extern Il2CppCodeGenString* _stringLiteral488920711;
extern Il2CppCodeGenString* _stringLiteral1852868046;
extern Il2CppCodeGenString* _stringLiteral3304766204;
extern Il2CppCodeGenString* _stringLiteral466862365;
extern Il2CppCodeGenString* _stringLiteral1767150654;
extern Il2CppCodeGenString* _stringLiteral731126417;
extern Il2CppCodeGenString* _stringLiteral407396305;
extern Il2CppCodeGenString* _stringLiteral4071160638;
extern Il2CppCodeGenString* _stringLiteral2305322104;
extern Il2CppCodeGenString* _stringLiteral3166593957;
extern Il2CppCodeGenString* _stringLiteral495123410;
extern Il2CppCodeGenString* _stringLiteral165463247;
extern Il2CppCodeGenString* _stringLiteral375915537;
extern Il2CppCodeGenString* _stringLiteral1563853884;
extern Il2CppCodeGenString* _stringLiteral3617362;
extern Il2CppCodeGenString* _stringLiteral3107543502;
extern Il2CppCodeGenString* _stringLiteral105880260;
extern Il2CppCodeGenString* _stringLiteral1144299859;
extern Il2CppCodeGenString* _stringLiteral3533018601;
extern const uint32_t HttpWebRequest__ctor_m1248252412_MetadataUsageId;
extern "C"  void HttpWebRequest__ctor_m1248252412 (HttpWebRequest_t1951404513 * __this, SerializationInfo_t228987430 * ___serializationInfo0, StreamingContext_t1417235061  ___streamingContext1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HttpWebRequest__ctor_m1248252412_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SerializationInfo_t228987430 * 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_t3028142837 * L_0 = (WebHeaderCollection_t3028142837 *)il2cpp_codegen_object_new(WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var);
		WebHeaderCollection__ctor_m3472091620(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(_stringLiteral1596707798);
		__this->set_initialMethod_19(_stringLiteral1596707798);
		__this->set_pipelined_20((bool)1);
		IL2CPP_RUNTIME_CLASS_INIT(HttpVersion_t1276659706_il2cpp_TypeInfo_var);
		Version_t1755874712 * L_2 = ((HttpVersion_t1276659706_StaticFields*)HttpVersion_t1276659706_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_m2551263788(L_3, /*hidden argument*/NULL);
		__this->set_locker_27(L_3);
		__this->set_readWriteTimeout_29(((int32_t)300000));
		IL2CPP_RUNTIME_CLASS_INIT(WebRequest_t1365124353_il2cpp_TypeInfo_var);
		WebRequest__ctor_m2841187593(__this, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_4 = ___serializationInfo0;
		V_0 = L_4;
		SerializationInfo_t228987430 * L_5 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_6 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Uri_t19570940_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_7 = SerializationInfo_GetValue_m1127314592(L_5, _stringLiteral488920711, L_6, /*hidden argument*/NULL);
		__this->set_requestUri_6(((Uri_t19570940 *)CastclassClass(L_7, Uri_t19570940_il2cpp_TypeInfo_var)));
		SerializationInfo_t228987430 * L_8 = V_0;
		Type_t * L_9 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Uri_t19570940_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_10 = SerializationInfo_GetValue_m1127314592(L_8, _stringLiteral1852868046, L_9, /*hidden argument*/NULL);
		__this->set_actualUri_7(((Uri_t19570940 *)CastclassClass(L_10, Uri_t19570940_il2cpp_TypeInfo_var)));
		SerializationInfo_t228987430 * L_11 = V_0;
		bool L_12 = SerializationInfo_GetBoolean_m3573708305(L_11, _stringLiteral3304766204, /*hidden argument*/NULL);
		__this->set_allowAutoRedirect_9(L_12);
		SerializationInfo_t228987430 * L_13 = V_0;
		bool L_14 = SerializationInfo_GetBoolean_m3573708305(L_13, _stringLiteral466862365, /*hidden argument*/NULL);
		__this->set_allowBuffering_10(L_14);
		SerializationInfo_t228987430 * L_15 = V_0;
		Type_t * L_16 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(X509CertificateCollection_t1197680765_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_17 = SerializationInfo_GetValue_m1127314592(L_15, _stringLiteral1767150654, L_16, /*hidden argument*/NULL);
		__this->set_certificates_11(((X509CertificateCollection_t1197680765 *)CastclassClass(L_17, X509CertificateCollection_t1197680765_il2cpp_TypeInfo_var)));
		SerializationInfo_t228987430 * L_18 = V_0;
		String_t* L_19 = SerializationInfo_GetString_m547109409(L_18, _stringLiteral731126417, /*hidden argument*/NULL);
		__this->set_connectionGroup_12(L_19);
		SerializationInfo_t228987430 * L_20 = V_0;
		int64_t L_21 = SerializationInfo_GetInt64_m1778999221(L_20, _stringLiteral407396305, /*hidden argument*/NULL);
		__this->set_contentLength_13(L_21);
		SerializationInfo_t228987430 * L_22 = V_0;
		Type_t * L_23 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(WebHeaderCollection_t3028142837_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_24 = SerializationInfo_GetValue_m1127314592(L_22, _stringLiteral4071160638, L_23, /*hidden argument*/NULL);
		__this->set_webHeaders_14(((WebHeaderCollection_t3028142837 *)CastclassClass(L_24, WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var)));
		SerializationInfo_t228987430 * L_25 = V_0;
		bool L_26 = SerializationInfo_GetBoolean_m3573708305(L_25, _stringLiteral2305322104, /*hidden argument*/NULL);
		__this->set_keepAlive_15(L_26);
		SerializationInfo_t228987430 * L_27 = V_0;
		int32_t L_28 = SerializationInfo_GetInt32_m4039439501(L_27, _stringLiteral3166593957, /*hidden argument*/NULL);
		__this->set_maxAutoRedirect_16(L_28);
		SerializationInfo_t228987430 * L_29 = V_0;
		String_t* L_30 = SerializationInfo_GetString_m547109409(L_29, _stringLiteral495123410, /*hidden argument*/NULL);
		__this->set_mediaType_17(L_30);
		SerializationInfo_t228987430 * L_31 = V_0;
		String_t* L_32 = SerializationInfo_GetString_m547109409(L_31, _stringLiteral165463247, /*hidden argument*/NULL);
		__this->set_method_18(L_32);
		SerializationInfo_t228987430 * L_33 = V_0;
		String_t* L_34 = SerializationInfo_GetString_m547109409(L_33, _stringLiteral375915537, /*hidden argument*/NULL);
		__this->set_initialMethod_19(L_34);
		SerializationInfo_t228987430 * L_35 = V_0;
		bool L_36 = SerializationInfo_GetBoolean_m3573708305(L_35, _stringLiteral1563853884, /*hidden argument*/NULL);
		__this->set_pipelined_20(L_36);
		SerializationInfo_t228987430 * L_37 = V_0;
		Type_t * L_38 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Version_t1755874712_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_39 = SerializationInfo_GetValue_m1127314592(L_37, _stringLiteral3617362, L_38, /*hidden argument*/NULL);
		__this->set_version_21(((Version_t1755874712 *)CastclassSealed(L_39, Version_t1755874712_il2cpp_TypeInfo_var)));
		SerializationInfo_t228987430 * L_40 = V_0;
		Type_t * L_41 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(IWebProxy_t3916853445_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_42 = SerializationInfo_GetValue_m1127314592(L_40, _stringLiteral3107543502, L_41, /*hidden argument*/NULL);
		__this->set_proxy_22(((Il2CppObject *)Castclass(L_42, IWebProxy_t3916853445_il2cpp_TypeInfo_var)));
		SerializationInfo_t228987430 * L_43 = V_0;
		bool L_44 = SerializationInfo_GetBoolean_m3573708305(L_43, _stringLiteral105880260, /*hidden argument*/NULL);
		__this->set_sendChunked_23(L_44);
		SerializationInfo_t228987430 * L_45 = V_0;
		int32_t L_46 = SerializationInfo_GetInt32_m4039439501(L_45, _stringLiteral1144299859, /*hidden argument*/NULL);
		__this->set_timeout_25(L_46);
		SerializationInfo_t228987430 * L_47 = V_0;
		int32_t L_48 = SerializationInfo_GetInt32_m4039439501(L_47, _stringLiteral3533018601, /*hidden argument*/NULL);
		__this->set_redirects_26(L_48);
		return;
	}
}
// System.Void System.Net.HttpWebRequest::.cctor()
extern Il2CppClass* HttpWebRequest_t1951404513_il2cpp_TypeInfo_var;
extern const uint32_t HttpWebRequest__cctor_m3013631978_MetadataUsageId;
extern "C"  void HttpWebRequest__cctor_m3013631978 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HttpWebRequest__cctor_m3013631978_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		((HttpWebRequest_t1951404513_StaticFields*)HttpWebRequest_t1951404513_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_m3671622902 (HttpWebRequest_t1951404513 * __this, SerializationInfo_t228987430 * ___serializationInfo0, StreamingContext_t1417235061  ___streamingContext1, const MethodInfo* method)
{
	{
		SerializationInfo_t228987430 * L_0 = ___serializationInfo0;
		StreamingContext_t1417235061  L_1 = ___streamingContext1;
		VirtActionInvoker2< SerializationInfo_t228987430 *, StreamingContext_t1417235061  >::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_t19570940 * HttpWebRequest_get_Address_m4268264978 (HttpWebRequest_t1951404513 * __this, const MethodInfo* method)
{
	{
		Uri_t19570940 * L_0 = __this->get_actualUri_7();
		return L_0;
	}
}
// System.Net.ServicePoint System.Net.HttpWebRequest::get_ServicePoint()
extern "C"  ServicePoint_t2765344313 * HttpWebRequest_get_ServicePoint_m3235755721 (HttpWebRequest_t1951404513 * __this, const MethodInfo* method)
{
	{
		ServicePoint_t2765344313 * L_0 = HttpWebRequest_GetServicePoint_m560807134(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Net.ServicePoint System.Net.HttpWebRequest::GetServicePoint()
extern Il2CppClass* ServicePointManager_t745663000_il2cpp_TypeInfo_var;
extern const uint32_t HttpWebRequest_GetServicePoint_m560807134_MetadataUsageId;
extern "C"  ServicePoint_t2765344313 * HttpWebRequest_GetServicePoint_m560807134 (HttpWebRequest_t1951404513 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HttpWebRequest_GetServicePoint_m560807134_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __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_m2136705809(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_t2765344313 * L_3 = __this->get_servicePoint_24();
			if (L_3)
			{
				goto IL_0041;
			}
		}

IL_0023:
		{
			Uri_t19570940 * L_4 = __this->get_actualUri_7();
			Il2CppObject * L_5 = __this->get_proxy_22();
			IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t745663000_il2cpp_TypeInfo_var);
			ServicePoint_t2765344313 * L_6 = ServicePointManager_FindServicePoint_m3137356168(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_t1927440687 *)e.ex;
		goto FINALLY_0046;
	}

FINALLY_0046:
	{ // begin finally (depth: 1)
		Il2CppObject * L_7 = V_0;
		Monitor_Exit_m2677760297(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_t1927440687 *)
	}

IL_004d:
	{
		ServicePoint_t2765344313 * 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_t19570940_0_0_0_var;
extern const Il2CppType* X509CertificateCollection_t1197680765_0_0_0_var;
extern const Il2CppType* WebHeaderCollection_t3028142837_0_0_0_var;
extern const Il2CppType* Version_t1755874712_0_0_0_var;
extern const Il2CppType* IWebProxy_t3916853445_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral488920711;
extern Il2CppCodeGenString* _stringLiteral1852868046;
extern Il2CppCodeGenString* _stringLiteral3304766204;
extern Il2CppCodeGenString* _stringLiteral466862365;
extern Il2CppCodeGenString* _stringLiteral1767150654;
extern Il2CppCodeGenString* _stringLiteral731126417;
extern Il2CppCodeGenString* _stringLiteral407396305;
extern Il2CppCodeGenString* _stringLiteral4071160638;
extern Il2CppCodeGenString* _stringLiteral2305322104;
extern Il2CppCodeGenString* _stringLiteral3166593957;
extern Il2CppCodeGenString* _stringLiteral495123410;
extern Il2CppCodeGenString* _stringLiteral165463247;
extern Il2CppCodeGenString* _stringLiteral375915537;
extern Il2CppCodeGenString* _stringLiteral1563853884;
extern Il2CppCodeGenString* _stringLiteral3617362;
extern Il2CppCodeGenString* _stringLiteral3107543502;
extern Il2CppCodeGenString* _stringLiteral105880260;
extern Il2CppCodeGenString* _stringLiteral1144299859;
extern Il2CppCodeGenString* _stringLiteral3533018601;
extern const uint32_t HttpWebRequest_GetObjectData_m1200570677_MetadataUsageId;
extern "C"  void HttpWebRequest_GetObjectData_m1200570677 (HttpWebRequest_t1951404513 * __this, SerializationInfo_t228987430 * ___serializationInfo0, StreamingContext_t1417235061  ___streamingContext1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HttpWebRequest_GetObjectData_m1200570677_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SerializationInfo_t228987430 * V_0 = NULL;
	{
		SerializationInfo_t228987430 * L_0 = ___serializationInfo0;
		V_0 = L_0;
		SerializationInfo_t228987430 * L_1 = V_0;
		Uri_t19570940 * L_2 = __this->get_requestUri_6();
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_3 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Uri_t19570940_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(L_1, _stringLiteral488920711, L_2, L_3, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_4 = V_0;
		Uri_t19570940 * L_5 = __this->get_actualUri_7();
		Type_t * L_6 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Uri_t19570940_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(L_4, _stringLiteral1852868046, L_5, L_6, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_7 = V_0;
		bool L_8 = __this->get_allowAutoRedirect_9();
		SerializationInfo_AddValue_m1192926088(L_7, _stringLiteral3304766204, L_8, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_9 = V_0;
		bool L_10 = __this->get_allowBuffering_10();
		SerializationInfo_AddValue_m1192926088(L_9, _stringLiteral466862365, L_10, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_11 = V_0;
		X509CertificateCollection_t1197680765 * L_12 = __this->get_certificates_11();
		Type_t * L_13 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(X509CertificateCollection_t1197680765_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(L_11, _stringLiteral1767150654, L_12, L_13, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_14 = V_0;
		String_t* L_15 = __this->get_connectionGroup_12();
		SerializationInfo_AddValue_m1740888931(L_14, _stringLiteral731126417, L_15, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_16 = V_0;
		int64_t L_17 = __this->get_contentLength_13();
		SerializationInfo_AddValue_m1708843935(L_16, _stringLiteral407396305, L_17, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_18 = V_0;
		WebHeaderCollection_t3028142837 * L_19 = __this->get_webHeaders_14();
		Type_t * L_20 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(WebHeaderCollection_t3028142837_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(L_18, _stringLiteral4071160638, L_19, L_20, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_21 = V_0;
		bool L_22 = __this->get_keepAlive_15();
		SerializationInfo_AddValue_m1192926088(L_21, _stringLiteral2305322104, L_22, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_23 = V_0;
		int32_t L_24 = __this->get_maxAutoRedirect_16();
		SerializationInfo_AddValue_m902275108(L_23, _stringLiteral3166593957, L_24, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_25 = V_0;
		String_t* L_26 = __this->get_mediaType_17();
		SerializationInfo_AddValue_m1740888931(L_25, _stringLiteral495123410, L_26, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_27 = V_0;
		String_t* L_28 = __this->get_method_18();
		SerializationInfo_AddValue_m1740888931(L_27, _stringLiteral165463247, L_28, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_29 = V_0;
		String_t* L_30 = __this->get_initialMethod_19();
		SerializationInfo_AddValue_m1740888931(L_29, _stringLiteral375915537, L_30, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_31 = V_0;
		bool L_32 = __this->get_pipelined_20();
		SerializationInfo_AddValue_m1192926088(L_31, _stringLiteral1563853884, L_32, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_33 = V_0;
		Version_t1755874712 * L_34 = __this->get_version_21();
		Type_t * L_35 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Version_t1755874712_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(L_33, _stringLiteral3617362, L_34, L_35, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_36 = V_0;
		Il2CppObject * L_37 = __this->get_proxy_22();
		Type_t * L_38 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(IWebProxy_t3916853445_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(L_36, _stringLiteral3107543502, L_37, L_38, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_39 = V_0;
		bool L_40 = __this->get_sendChunked_23();
		SerializationInfo_AddValue_m1192926088(L_39, _stringLiteral105880260, L_40, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_41 = V_0;
		int32_t L_42 = __this->get_timeout_25();
		SerializationInfo_AddValue_m902275108(L_41, _stringLiteral1144299859, L_42, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_43 = V_0;
		int32_t L_44 = __this->get_redirects_26();
		SerializationInfo_AddValue_m902275108(L_43, _stringLiteral3533018601, L_44, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Net.IPAddress::.ctor(System.Int64)
extern "C"  void IPAddress__ctor_m4294749317 (IPAddress_t1399971723 * __this, int64_t ___addr0, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__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_t1399971723_il2cpp_TypeInfo_var;
extern const uint32_t IPAddress__ctor_m1927150601_MetadataUsageId;
extern "C"  void IPAddress__ctor_m1927150601 (IPAddress_t1399971723 * __this, UInt16U5BU5D_t2527266722* ___address0, int64_t ___scopeId1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IPAddress__ctor_m1927150601_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		UInt16U5BU5D_t2527266722* L_0 = ___address0;
		__this->set_m_Numbers_2(L_0);
		V_0 = 0;
		goto IL_002f;
	}

IL_0014:
	{
		UInt16U5BU5D_t2527266722* L_1 = __this->get_m_Numbers_2();
		int32_t L_2 = V_0;
		UInt16U5BU5D_t2527266722* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_5));
		IL2CPP_RUNTIME_CLASS_INIT(IPAddress_t1399971723_il2cpp_TypeInfo_var);
		int16_t L_7 = IPAddress_HostToNetworkOrder_m1092199707(NULL /*static, unused*/, (((int16_t)((int16_t)L_6))), /*hidden argument*/NULL);
		(L_1)->SetAtUnchecked(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_t1399971723_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1976855324;
extern Il2CppCodeGenString* _stringLiteral2524945039;
extern Il2CppCodeGenString* _stringLiteral2874782298;
extern Il2CppCodeGenString* _stringLiteral2880464393;
extern const uint32_t IPAddress__cctor_m3624830012_MetadataUsageId;
extern "C"  void IPAddress__cctor_m3624830012 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IPAddress__cctor_m3624830012_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IPAddress_t1399971723 * L_0 = (IPAddress_t1399971723 *)il2cpp_codegen_object_new(IPAddress_t1399971723_il2cpp_TypeInfo_var);
		IPAddress__ctor_m4294749317(L_0, (((int64_t)((int64_t)0))), /*hidden argument*/NULL);
		((IPAddress_t1399971723_StaticFields*)IPAddress_t1399971723_il2cpp_TypeInfo_var->static_fields)->set_Any_4(L_0);
		IPAddress_t1399971723 * L_1 = IPAddress_Parse_m3374241274(NULL /*static, unused*/, _stringLiteral1976855324, /*hidden argument*/NULL);
		((IPAddress_t1399971723_StaticFields*)IPAddress_t1399971723_il2cpp_TypeInfo_var->static_fields)->set_Broadcast_5(L_1);
		IPAddress_t1399971723 * L_2 = IPAddress_Parse_m3374241274(NULL /*static, unused*/, _stringLiteral2524945039, /*hidden argument*/NULL);
		((IPAddress_t1399971723_StaticFields*)IPAddress_t1399971723_il2cpp_TypeInfo_var->static_fields)->set_Loopback_6(L_2);
		IPAddress_t1399971723 * L_3 = IPAddress_Parse_m3374241274(NULL /*static, unused*/, _stringLiteral1976855324, /*hidden argument*/NULL);
		((IPAddress_t1399971723_StaticFields*)IPAddress_t1399971723_il2cpp_TypeInfo_var->static_fields)->set_None_7(L_3);
		IPAddress_t1399971723 * L_4 = IPAddress_ParseIPV6_m2209709575(NULL /*static, unused*/, _stringLiteral2874782298, /*hidden argument*/NULL);
		((IPAddress_t1399971723_StaticFields*)IPAddress_t1399971723_il2cpp_TypeInfo_var->static_fields)->set_IPv6Any_8(L_4);
		IPAddress_t1399971723 * L_5 = IPAddress_ParseIPV6_m2209709575(NULL /*static, unused*/, _stringLiteral2880464393, /*hidden argument*/NULL);
		((IPAddress_t1399971723_StaticFields*)IPAddress_t1399971723_il2cpp_TypeInfo_var->static_fields)->set_IPv6Loopback_9(L_5);
		IPAddress_t1399971723 * L_6 = IPAddress_ParseIPV6_m2209709575(NULL /*static, unused*/, _stringLiteral2874782298, /*hidden argument*/NULL);
		((IPAddress_t1399971723_StaticFields*)IPAddress_t1399971723_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_m3285274063 (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_t3195628829_il2cpp_TypeInfo_var;
extern Il2CppClass* IPAddress_t1399971723_il2cpp_TypeInfo_var;
extern const uint32_t IPAddress_HostToNetworkOrder_m1092199707_MetadataUsageId;
extern "C"  int16_t IPAddress_HostToNetworkOrder_m1092199707 (Il2CppObject * __this /* static, unused */, int16_t ___host0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IPAddress_HostToNetworkOrder_m1092199707_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t3195628829_il2cpp_TypeInfo_var);
		bool L_0 = ((BitConverter_t3195628829_StaticFields*)BitConverter_t3195628829_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_t1399971723_il2cpp_TypeInfo_var);
		int16_t L_3 = IPAddress_SwapShort_m3285274063(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Int16 System.Net.IPAddress::NetworkToHostOrder(System.Int16)
extern Il2CppClass* BitConverter_t3195628829_il2cpp_TypeInfo_var;
extern Il2CppClass* IPAddress_t1399971723_il2cpp_TypeInfo_var;
extern const uint32_t IPAddress_NetworkToHostOrder_m862617551_MetadataUsageId;
extern "C"  int16_t IPAddress_NetworkToHostOrder_m862617551 (Il2CppObject * __this /* static, unused */, int16_t ___network0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IPAddress_NetworkToHostOrder_m862617551_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t3195628829_il2cpp_TypeInfo_var);
		bool L_0 = ((BitConverter_t3195628829_StaticFields*)BitConverter_t3195628829_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_t1399971723_il2cpp_TypeInfo_var);
		int16_t L_3 = IPAddress_SwapShort_m3285274063(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Net.IPAddress System.Net.IPAddress::Parse(System.String)
extern Il2CppClass* IPAddress_t1399971723_il2cpp_TypeInfo_var;
extern Il2CppClass* FormatException_t2948921286_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1196203746;
extern const uint32_t IPAddress_Parse_m3374241274_MetadataUsageId;
extern "C"  IPAddress_t1399971723 * IPAddress_Parse_m3374241274 (Il2CppObject * __this /* static, unused */, String_t* ___ipString0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IPAddress_Parse_m3374241274_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	IPAddress_t1399971723 * V_0 = NULL;
	{
		String_t* L_0 = ___ipString0;
		IL2CPP_RUNTIME_CLASS_INIT(IPAddress_t1399971723_il2cpp_TypeInfo_var);
		bool L_1 = IPAddress_TryParse_m2352368982(NULL /*static, unused*/, L_0, (&V_0), /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_000f;
		}
	}
	{
		IPAddress_t1399971723 * L_2 = V_0;
		return L_2;
	}

IL_000f:
	{
		FormatException_t2948921286 * L_3 = (FormatException_t2948921286 *)il2cpp_codegen_object_new(FormatException_t2948921286_il2cpp_TypeInfo_var);
		FormatException__ctor_m1466217969(L_3, _stringLiteral1196203746, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}
}
// System.Boolean System.Net.IPAddress::TryParse(System.String,System.Net.IPAddress&)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* IPAddress_t1399971723_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral448723150;
extern const uint32_t IPAddress_TryParse_m2352368982_MetadataUsageId;
extern "C"  bool IPAddress_TryParse_m2352368982 (Il2CppObject * __this /* static, unused */, String_t* ___ipString0, IPAddress_t1399971723 ** ___address1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IPAddress_TryParse_m2352368982_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	IPAddress_t1399971723 * V_0 = NULL;
	{
		String_t* L_0 = ___ipString0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral448723150, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		IPAddress_t1399971723 ** L_2 = ___address1;
		String_t* L_3 = ___ipString0;
		IL2CPP_RUNTIME_CLASS_INIT(IPAddress_t1399971723_il2cpp_TypeInfo_var);
		IPAddress_t1399971723 * L_4 = IPAddress_ParseIPV4_m1639470661(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		IPAddress_t1399971723 * L_5 = L_4;
		V_0 = L_5;
		*((Il2CppObject **)(L_2)) = (Il2CppObject *)L_5;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_2), (Il2CppObject *)L_5);
		IPAddress_t1399971723 * L_6 = V_0;
		if (L_6)
		{
			goto IL_0033;
		}
	}
	{
		IPAddress_t1399971723 ** L_7 = ___address1;
		String_t* L_8 = ___ipString0;
		IL2CPP_RUNTIME_CLASS_INIT(IPAddress_t1399971723_il2cpp_TypeInfo_var);
		IPAddress_t1399971723 * L_9 = IPAddress_ParseIPV6_m2209709575(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		IPAddress_t1399971723 * L_10 = L_9;
		V_0 = L_10;
		*((Il2CppObject **)(L_7)) = (Il2CppObject *)L_10;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_7), (Il2CppObject *)L_10);
		IPAddress_t1399971723 * 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_t1328083999_il2cpp_TypeInfo_var;
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern Il2CppClass* IPAddress_t1399971723_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t1927440687_il2cpp_TypeInfo_var;
extern const uint32_t IPAddress_ParseIPV4_m1639470661_MetadataUsageId;
extern "C"  IPAddress_t1399971723 * IPAddress_ParseIPV4_m1639470661 (Il2CppObject * __this /* static, unused */, String_t* ___ip0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IPAddress_ParseIPV4_m1639470661_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	StringU5BU5D_t1642385972* V_1 = NULL;
	String_t* V_2 = NULL;
	Il2CppChar V_3 = 0x0;
	CharU5BU5D_t1328083999* V_4 = NULL;
	int32_t V_5 = 0;
	StringU5BU5D_t1642385972* 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_t1399971723 * V_13 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __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_m2358239236(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_m2032624251(L_3, ((int32_t)((int32_t)L_4+(int32_t)1)), /*hidden argument*/NULL);
		CharU5BU5D_t1328083999* L_6 = ((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)1));
		(L_6)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)((int32_t)46));
		StringU5BU5D_t1642385972* L_7 = String_Split_m3326265864(L_5, L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		StringU5BU5D_t1642385972* L_8 = V_1;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_8)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_007c;
		}
	}
	{
		StringU5BU5D_t1642385972* L_9 = V_1;
		StringU5BU5D_t1642385972* 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)->GetAtUnchecked(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_m1606060069(L_13, /*hidden argument*/NULL);
		if (L_14)
		{
			goto IL_0048;
		}
	}
	{
		return (IPAddress_t1399971723 *)NULL;
	}

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

IL_0058:
	{
		CharU5BU5D_t1328083999* L_17 = V_4;
		int32_t L_18 = V_5;
		int32_t L_19 = L_18;
		uint16_t L_20 = (L_17)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_19));
		V_3 = L_20;
		Il2CppChar L_21 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		bool L_22 = Uri_IsHexDigit_m4245599548(NULL /*static, unused*/, L_21, /*hidden argument*/NULL);
		if (L_22)
		{
			goto IL_006b;
		}
	}
	{
		return (IPAddress_t1399971723 *)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_t1328083999* 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_m12482732(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_m1606060069(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_m1606060069(L_32, /*hidden argument*/NULL);
		Il2CppChar L_34 = String_get_Chars_m4230566705(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_t1399971723 *)NULL;
	}

IL_00a8:
	{
		String_t* L_35 = ___ip0;
		CharU5BU5D_t1328083999* L_36 = ((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)1));
		(L_36)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)((int32_t)46));
		StringU5BU5D_t1642385972* L_37 = String_Split_m3326265864(L_35, L_36, /*hidden argument*/NULL);
		V_6 = L_37;
		StringU5BU5D_t1642385972* L_38 = V_6;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_38)->max_length))))) <= ((int32_t)4)))
		{
			goto IL_00c7;
		}
	}
	{
		return (IPAddress_t1399971723 *)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_t1642385972* L_39 = V_6;
			int32_t L_40 = V_9;
			int32_t L_41 = L_40;
			String_t* L_42 = (L_39)->GetAtUnchecked(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_m1606060069(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_m1606060069(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_m4230566705(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_m4230566705(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_m4230566705(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_m1606060069(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_m4230566705(L_55, 2, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
			int32_t L_57 = Uri_FromHex_m2384283021(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_m4230566705(L_58, 2, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
			int32_t L_60 = Uri_FromHex_m2384283021(NULL /*static, unused*/, L_59, /*hidden argument*/NULL);
			String_t* L_61 = V_10;
			Il2CppChar L_62 = String_get_Chars_m4230566705(L_61, 3, /*hidden argument*/NULL);
			int32_t L_63 = Uri_FromHex_m2384283021(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_m1606060069(L_64, /*hidden argument*/NULL);
			if (L_65)
			{
				goto IL_0182;
			}
		}

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

IL_0182:
		{
			String_t* L_66 = V_10;
			Il2CppChar L_67 = String_get_Chars_m4230566705(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_m4230566705(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_m4230566705(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_m4230566705(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_t1399971723 *)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_m1606060069(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_m3093198325(NULL /*static, unused*/, L_82, 0, (Il2CppObject *)NULL, (&V_8), /*hidden argument*/NULL);
			if (L_83)
			{
				goto IL_0210;
			}
		}

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

IL_0210:
		{
			int32_t L_84 = V_9;
			StringU5BU5D_t1642385972* 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_t1399971723 *)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_t1642385972* 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_t1399971723 * L_98 = (IPAddress_t1399971723 *)il2cpp_codegen_object_new(IPAddress_t1399971723_il2cpp_TypeInfo_var);
			IPAddress__ctor_m4294749317(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_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t1927440687_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_029c;
		throw e;
	}

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

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

IL_02aa:
	{
		IPAddress_t1399971723 * L_99 = V_13;
		return L_99;
	}
}
// System.Net.IPAddress System.Net.IPAddress::ParseIPV6(System.String)
extern Il2CppClass* IPv6Address_t2596635879_il2cpp_TypeInfo_var;
extern Il2CppClass* IPAddress_t1399971723_il2cpp_TypeInfo_var;
extern const uint32_t IPAddress_ParseIPV6_m2209709575_MetadataUsageId;
extern "C"  IPAddress_t1399971723 * IPAddress_ParseIPV6_m2209709575 (Il2CppObject * __this /* static, unused */, String_t* ___ip0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IPAddress_ParseIPV6_m2209709575_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	IPv6Address_t2596635879 * V_0 = NULL;
	{
		String_t* L_0 = ___ip0;
		IL2CPP_RUNTIME_CLASS_INIT(IPv6Address_t2596635879_il2cpp_TypeInfo_var);
		bool L_1 = IPv6Address_TryParse_m2220524278(NULL /*static, unused*/, L_0, (&V_0), /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_001f;
		}
	}
	{
		IPv6Address_t2596635879 * L_2 = V_0;
		UInt16U5BU5D_t2527266722* L_3 = IPv6Address_get_Address_m3475254999(L_2, /*hidden argument*/NULL);
		IPv6Address_t2596635879 * L_4 = V_0;
		int64_t L_5 = IPv6Address_get_ScopeId_m2206438412(L_4, /*hidden argument*/NULL);
		IPAddress_t1399971723 * L_6 = (IPAddress_t1399971723 *)il2cpp_codegen_object_new(IPAddress_t1399971723_il2cpp_TypeInfo_var);
		IPAddress__ctor_m1927150601(L_6, L_3, L_5, /*hidden argument*/NULL);
		return L_6;
	}

IL_001f:
	{
		return (IPAddress_t1399971723 *)NULL;
	}
}
// System.Int64 System.Net.IPAddress::get_InternalIPv4Address()
extern "C"  int64_t IPAddress_get_InternalIPv4Address_m2113749881 (IPAddress_t1399971723 * __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_t1927440687_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2267812556;
extern const uint32_t IPAddress_get_ScopeId_m133972856_MetadataUsageId;
extern "C"  int64_t IPAddress_get_ScopeId_m133972856 (IPAddress_t1399971723 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IPAddress_get_ScopeId_m133972856_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = __this->get_m_Family_1();
		if ((((int32_t)L_0) == ((int32_t)((int32_t)23))))
		{
			goto IL_0018;
		}
	}
	{
		Exception_t1927440687 * L_1 = (Exception_t1927440687 *)il2cpp_codegen_object_new(Exception_t1927440687_il2cpp_TypeInfo_var);
		Exception__ctor_m485833136(L_1, _stringLiteral2267812556, /*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_m2727317531 (IPAddress_t1399971723 * __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_t1399971723_il2cpp_TypeInfo_var;
extern const uint32_t IPAddress_IsLoopback_m2800578891_MetadataUsageId;
extern "C"  bool IPAddress_IsLoopback_m2800578891 (Il2CppObject * __this /* static, unused */, IPAddress_t1399971723 * ___addr0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IPAddress_IsLoopback_m2800578891_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		IPAddress_t1399971723 * 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_t1399971723 * 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_t1399971723 * L_4 = ___addr0;
		UInt16U5BU5D_t2527266722* 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)->GetAtUnchecked(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_t1399971723 * L_11 = ___addr0;
		UInt16U5BU5D_t2527266722* L_12 = L_11->get_m_Numbers_2();
		int32_t L_13 = 7;
		uint16_t L_14 = (L_12)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_13));
		IL2CPP_RUNTIME_CLASS_INIT(IPAddress_t1399971723_il2cpp_TypeInfo_var);
		int16_t L_15 = IPAddress_NetworkToHostOrder_m862617551(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_t1399971723_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt16U5BU5D_t2527266722_il2cpp_TypeInfo_var;
extern Il2CppClass* IPv6Address_t2596635879_il2cpp_TypeInfo_var;
extern const uint32_t IPAddress_ToString_m1462985652_MetadataUsageId;
extern "C"  String_t* IPAddress_ToString_m1462985652 (IPAddress_t1399971723 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IPAddress_ToString_m1462985652_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	UInt16U5BU5D_t2527266722* V_0 = NULL;
	int32_t V_1 = 0;
	IPv6Address_t2596635879 * 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_t1399971723_il2cpp_TypeInfo_var);
		String_t* L_2 = IPAddress_ToString_m267966740(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		return L_2;
	}

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

IL_0030:
	{
		UInt16U5BU5D_t2527266722* L_5 = V_0;
		int32_t L_6 = V_1;
		UInt16U5BU5D_t2527266722* L_7 = V_0;
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		uint16_t L_10 = (L_7)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_9));
		IL2CPP_RUNTIME_CLASS_INIT(IPAddress_t1399971723_il2cpp_TypeInfo_var);
		int16_t L_11 = IPAddress_NetworkToHostOrder_m862617551(NULL /*static, unused*/, (((int16_t)((int16_t)L_10))), /*hidden argument*/NULL);
		(L_5)->SetAtUnchecked(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_t2527266722* L_14 = V_0;
		if ((((int32_t)L_13) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_14)->max_length)))))))
		{
			goto IL_0030;
		}
	}
	{
		UInt16U5BU5D_t2527266722* L_15 = V_0;
		IPv6Address_t2596635879 * L_16 = (IPv6Address_t2596635879 *)il2cpp_codegen_object_new(IPv6Address_t2596635879_il2cpp_TypeInfo_var);
		IPv6Address__ctor_m206060151(L_16, L_15, /*hidden argument*/NULL);
		V_2 = L_16;
		IPv6Address_t2596635879 * L_17 = V_2;
		int64_t L_18 = IPAddress_get_ScopeId_m133972856(__this, /*hidden argument*/NULL);
		IPv6Address_set_ScopeId_m1442934355(L_17, L_18, /*hidden argument*/NULL);
		IPv6Address_t2596635879 * 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_t1642385972_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029316;
extern const uint32_t IPAddress_ToString_m267966740_MetadataUsageId;
extern "C"  String_t* IPAddress_ToString_m267966740 (Il2CppObject * __this /* static, unused */, int64_t ___addr0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IPAddress_ToString_m267966740_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int64_t V_0 = 0;
	int64_t V_1 = 0;
	int64_t V_2 = 0;
	int64_t V_3 = 0;
	{
		StringU5BU5D_t1642385972* L_0 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_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_m689375889((&V_0), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_0, L_2);
		(L_0)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)L_2);
		StringU5BU5D_t1642385972* L_3 = L_0;
		ArrayElementTypeCheck (L_3, _stringLiteral372029316);
		(L_3)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (String_t*)_stringLiteral372029316);
		StringU5BU5D_t1642385972* 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_m689375889((&V_1), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_4, L_6);
		(L_4)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (String_t*)L_6);
		StringU5BU5D_t1642385972* L_7 = L_4;
		ArrayElementTypeCheck (L_7, _stringLiteral372029316);
		(L_7)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (String_t*)_stringLiteral372029316);
		StringU5BU5D_t1642385972* 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_m689375889((&V_2), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_8, L_10);
		(L_8)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(4), (String_t*)L_10);
		StringU5BU5D_t1642385972* L_11 = L_8;
		ArrayElementTypeCheck (L_11, _stringLiteral372029316);
		(L_11)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(5), (String_t*)_stringLiteral372029316);
		StringU5BU5D_t1642385972* 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_m689375889((&V_3), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_12, L_14);
		(L_12)->SetAtUnchecked(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_m626692867(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
		return L_15;
	}
}
// System.Boolean System.Net.IPAddress::Equals(System.Object)
extern Il2CppClass* IPAddress_t1399971723_il2cpp_TypeInfo_var;
extern const uint32_t IPAddress_Equals_m2372067720_MetadataUsageId;
extern "C"  bool IPAddress_Equals_m2372067720 (IPAddress_t1399971723 * __this, Il2CppObject * ___other0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IPAddress_Equals_m2372067720_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	IPAddress_t1399971723 * V_0 = NULL;
	UInt16U5BU5D_t2527266722* V_1 = NULL;
	int32_t V_2 = 0;
	{
		Il2CppObject * L_0 = ___other0;
		V_0 = ((IPAddress_t1399971723 *)IsInstClass(L_0, IPAddress_t1399971723_il2cpp_TypeInfo_var));
		IPAddress_t1399971723 * L_1 = V_0;
		if (!L_1)
		{
			goto IL_0068;
		}
	}
	{
		int32_t L_2 = IPAddress_get_AddressFamily_m2727317531(__this, /*hidden argument*/NULL);
		IPAddress_t1399971723 * L_3 = V_0;
		int32_t L_4 = IPAddress_get_AddressFamily_m2727317531(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_m2727317531(__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_t1399971723 * 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_t1399971723 * L_9 = V_0;
		UInt16U5BU5D_t2527266722* L_10 = L_9->get_m_Numbers_2();
		V_1 = L_10;
		V_2 = 0;
		goto IL_005f;
	}

IL_0049:
	{
		UInt16U5BU5D_t2527266722* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_13));
		UInt16U5BU5D_t2527266722* L_15 = V_1;
		int32_t L_16 = V_2;
		int32_t L_17 = L_16;
		uint16_t L_18 = (L_15)->GetAtUnchecked(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_t1399971723_il2cpp_TypeInfo_var;
extern const uint32_t IPAddress_GetHashCode_m638502356_MetadataUsageId;
extern "C"  int32_t IPAddress_GetHashCode_m638502356 (IPAddress_t1399971723 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IPAddress_GetHashCode_m638502356_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t2527266722* L_2 = __this->get_m_Numbers_2();
		int32_t L_3 = 0;
		uint16_t L_4 = (L_2)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_3));
		UInt16U5BU5D_t2527266722* L_5 = __this->get_m_Numbers_2();
		int32_t L_6 = 1;
		uint16_t L_7 = (L_5)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_6));
		UInt16U5BU5D_t2527266722* L_8 = __this->get_m_Numbers_2();
		int32_t L_9 = 2;
		uint16_t L_10 = (L_8)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_9));
		UInt16U5BU5D_t2527266722* L_11 = __this->get_m_Numbers_2();
		int32_t L_12 = 3;
		uint16_t L_13 = (L_11)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_12));
		UInt16U5BU5D_t2527266722* L_14 = __this->get_m_Numbers_2();
		int32_t L_15 = 4;
		uint16_t L_16 = (L_14)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_15));
		UInt16U5BU5D_t2527266722* L_17 = __this->get_m_Numbers_2();
		int32_t L_18 = 5;
		uint16_t L_19 = (L_17)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_18));
		UInt16U5BU5D_t2527266722* L_20 = __this->get_m_Numbers_2();
		int32_t L_21 = 6;
		uint16_t L_22 = (L_20)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_21));
		UInt16U5BU5D_t2527266722* L_23 = __this->get_m_Numbers_2();
		int32_t L_24 = 7;
		uint16_t L_25 = (L_23)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_24));
		IL2CPP_RUNTIME_CLASS_INIT(IPAddress_t1399971723_il2cpp_TypeInfo_var);
		int32_t L_26 = IPAddress_Hash_m1078373075(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_m1078373075 (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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3282598431;
extern const uint32_t IPv6Address__ctor_m206060151_MetadataUsageId;
extern "C"  void IPv6Address__ctor_m206060151 (IPv6Address_t2596635879 * __this, UInt16U5BU5D_t2527266722* ___addr0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IPv6Address__ctor_m206060151_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		UInt16U5BU5D_t2527266722* L_0 = ___addr0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral3282598431, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		UInt16U5BU5D_t2527266722* L_2 = ___addr0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_2)->max_length))))) == ((int32_t)8)))
		{
			goto IL_002b;
		}
	}
	{
		ArgumentException_t3259014390 * L_3 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_3, _stringLiteral3282598431, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_002b:
	{
		UInt16U5BU5D_t2527266722* L_4 = ___addr0;
		__this->set_address_0(L_4);
		return;
	}
}
// System.Void System.Net.IPv6Address::.ctor(System.UInt16[],System.Int32)
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3127360414;
extern const uint32_t IPv6Address__ctor_m3329154094_MetadataUsageId;
extern "C"  void IPv6Address__ctor_m3329154094 (IPv6Address_t2596635879 * __this, UInt16U5BU5D_t2527266722* ___addr0, int32_t ___prefixLength1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IPv6Address__ctor_m3329154094_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		UInt16U5BU5D_t2527266722* L_0 = ___addr0;
		IPv6Address__ctor_m206060151(__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_t3259014390 * L_3 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_3, _stringLiteral3127360414, /*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_m4273527307 (IPv6Address_t2596635879 * __this, UInt16U5BU5D_t2527266722* ___addr0, int32_t ___prefixLength1, int32_t ___scopeId2, const MethodInfo* method)
{
	{
		UInt16U5BU5D_t2527266722* L_0 = ___addr0;
		int32_t L_1 = ___prefixLength1;
		IPv6Address__ctor_m3329154094(__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_t2596635879_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2880464393;
extern Il2CppCodeGenString* _stringLiteral2874782298;
extern const uint32_t IPv6Address__cctor_m2028583576_MetadataUsageId;
extern "C"  void IPv6Address__cctor_m2028583576 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IPv6Address__cctor_m2028583576_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IPv6Address_t2596635879 * L_0 = IPv6Address_Parse_m3111902810(NULL /*static, unused*/, _stringLiteral2880464393, /*hidden argument*/NULL);
		((IPv6Address_t2596635879_StaticFields*)IPv6Address_t2596635879_il2cpp_TypeInfo_var->static_fields)->set_Loopback_3(L_0);
		IPv6Address_t2596635879 * L_1 = IPv6Address_Parse_m3111902810(NULL /*static, unused*/, _stringLiteral2874782298, /*hidden argument*/NULL);
		((IPv6Address_t2596635879_StaticFields*)IPv6Address_t2596635879_il2cpp_TypeInfo_var->static_fields)->set_Unspecified_4(L_1);
		return;
	}
}
// System.Net.IPv6Address System.Net.IPv6Address::Parse(System.String)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* IPv6Address_t2596635879_il2cpp_TypeInfo_var;
extern Il2CppClass* FormatException_t2948921286_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral448723150;
extern Il2CppCodeGenString* _stringLiteral1750474125;
extern const uint32_t IPv6Address_Parse_m3111902810_MetadataUsageId;
extern "C"  IPv6Address_t2596635879 * IPv6Address_Parse_m3111902810 (Il2CppObject * __this /* static, unused */, String_t* ___ipString0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IPv6Address_Parse_m3111902810_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	IPv6Address_t2596635879 * V_0 = NULL;
	{
		String_t* L_0 = ___ipString0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral448723150, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

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

IL_0020:
	{
		FormatException_t2948921286 * L_5 = (FormatException_t2948921286 *)il2cpp_codegen_object_new(FormatException_t2948921286_il2cpp_TypeInfo_var);
		FormatException__ctor_m1466217969(L_5, _stringLiteral1750474125, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}
}
// System.Int32 System.Net.IPv6Address::Fill(System.UInt16[],System.String)
extern Il2CppCodeGenString* _stringLiteral2874782298;
extern const uint32_t IPv6Address_Fill_m1824197512_MetadataUsageId;
extern "C"  int32_t IPv6Address_Fill_m1824197512 (Il2CppObject * __this /* static, unused */, UInt16U5BU5D_t2527266722* ___addr0, String_t* ___ipString1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IPv6Address_Fill_m1824197512_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m1606060069(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_m4251815737(L_2, _stringLiteral2874782298, /*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_m4230566705(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_m1606060069(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_t2527266722* 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)->SetAtUnchecked(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_m1606060069(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_t2527266722* 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)->SetAtUnchecked(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_t3500843524_il2cpp_TypeInfo_var;
extern const uint32_t IPv6Address_TryParse_m1453091868_MetadataUsageId;
extern "C"  bool IPv6Address_TryParse_m1453091868 (Il2CppObject * __this /* static, unused */, String_t* ___prefix0, int32_t* ___res1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IPv6Address_TryParse_m1453091868_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___prefix0;
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t3500843524_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_1 = CultureInfo_get_InvariantCulture_m398972276(NULL /*static, unused*/, /*hidden argument*/NULL);
		int32_t* L_2 = ___res1;
		bool L_3 = Int32_TryParse_m2941352213(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_t2596635879_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt16U5BU5D_t2527266722_il2cpp_TypeInfo_var;
extern Il2CppClass* IPAddress_t1399971723_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2874782298;
extern const uint32_t IPv6Address_TryParse_m2220524278_MetadataUsageId;
extern "C"  bool IPv6Address_TryParse_m2220524278 (Il2CppObject * __this /* static, unused */, String_t* ___ipString0, IPv6Address_t2596635879 ** ___result1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IPv6Address_TryParse_m2220524278_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t2527266722* V_5 = NULL;
	bool V_6 = false;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	String_t* V_9 = NULL;
	IPAddress_t1399971723 * 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_t2596635879 ** 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_m1606060069(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_m4230566705(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_m1606060069(L_7, /*hidden argument*/NULL);
		Il2CppChar L_9 = String_get_Chars_m4230566705(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_m1606060069(L_11, /*hidden argument*/NULL);
		String_t* L_13 = String_Substring_m12482732(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_m1606060069(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_m3555875680(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_m2032624251(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_t2596635879_il2cpp_TypeInfo_var);
		bool L_23 = IPv6Address_TryParse_m1453091868(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_m12482732(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_m3555875680(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_m2032624251(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_t2596635879_il2cpp_TypeInfo_var);
		bool L_36 = IPv6Address_TryParse_m1453091868(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_m12482732(L_37, 0, L_38, /*hidden argument*/NULL);
		___ipString0 = L_39;
	}

IL_00de:
	{
		V_5 = ((UInt16U5BU5D_t2527266722*)SZArrayNew(UInt16U5BU5D_t2527266722_il2cpp_TypeInfo_var, (uint32_t)8));
		V_6 = (bool)0;
		String_t* L_40 = ___ipString0;
		int32_t L_41 = String_LastIndexOf_m3555875680(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_m1606060069(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_m2032624251(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_m2358239236(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_t1399971723_il2cpp_TypeInfo_var);
		bool L_52 = IPAddress_TryParse_m2352368982(NULL /*static, unused*/, L_51, (&V_10), /*hidden argument*/NULL);
		if (L_52)
		{
			goto IL_013a;
		}
	}
	{
		return (bool)0;
	}

IL_013a:
	{
		IPAddress_t1399971723 * L_53 = V_10;
		int64_t L_54 = IPAddress_get_InternalIPv4Address_m2113749881(L_53, /*hidden argument*/NULL);
		V_11 = L_54;
		UInt16U5BU5D_t2527266722* L_55 = V_5;
		int64_t L_56 = V_11;
		int64_t L_57 = V_11;
		(L_55)->SetAtUnchecked(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_t2527266722* L_58 = V_5;
		int64_t L_59 = V_11;
		int64_t L_60 = V_11;
		(L_58)->SetAtUnchecked(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_m4230566705(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_m12482732(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_m12482732(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_m4251815737(L_71, _stringLiteral2874782298, /*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_t2527266722* L_74 = V_5;
		String_t* L_75 = ___ipString0;
		int32_t L_76 = V_12;
		String_t* L_77 = String_Substring_m2032624251(L_75, ((int32_t)((int32_t)L_76+(int32_t)2)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(IPv6Address_t2596635879_il2cpp_TypeInfo_var);
		int32_t L_78 = IPv6Address_Fill_m1824197512(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_t2527266722* L_85 = V_5;
		int32_t L_86 = V_15;
		int32_t L_87 = V_14;
		UInt16U5BU5D_t2527266722* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_90));
		(L_85)->SetAtUnchecked(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_t2527266722* L_92 = V_5;
		int32_t L_93 = V_15;
		(L_92)->SetAtUnchecked(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_t2527266722* L_96 = V_5;
		String_t* L_97 = ___ipString0;
		int32_t L_98 = V_12;
		String_t* L_99 = String_Substring_m12482732(L_97, 0, L_98, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(IPv6Address_t2596635879_il2cpp_TypeInfo_var);
		int32_t L_100 = IPv6Address_Fill_m1824197512(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_t2527266722* L_105 = V_5;
		String_t* L_106 = ___ipString0;
		IL2CPP_RUNTIME_CLASS_INIT(IPv6Address_t2596635879_il2cpp_TypeInfo_var);
		int32_t L_107 = IPv6Address_Fill_m1824197512(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_t2527266722* L_109 = V_5;
		int32_t L_110 = V_18;
		int32_t L_111 = L_110;
		uint16_t L_112 = (L_109)->GetAtUnchecked(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_t2527266722* L_114 = V_5;
		int32_t L_115 = V_18;
		int32_t L_116 = L_115;
		uint16_t L_117 = (L_114)->GetAtUnchecked(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_t2527266722* L_123 = V_5;
		int32_t L_124 = V_19;
		int32_t L_125 = L_124;
		uint16_t L_126 = (L_123)->GetAtUnchecked(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_t2527266722* L_129 = V_5;
		int32_t L_130 = 5;
		uint16_t L_131 = (L_129)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_130));
		if (!L_131)
		{
			goto IL_0302;
		}
	}
	{
		UInt16U5BU5D_t2527266722* L_132 = V_5;
		int32_t L_133 = 5;
		uint16_t L_134 = (L_132)->GetAtUnchecked(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_t2596635879 ** L_135 = ___result1;
		UInt16U5BU5D_t2527266722* L_136 = V_5;
		int32_t L_137 = V_0;
		int32_t L_138 = V_1;
		IPv6Address_t2596635879 * L_139 = (IPv6Address_t2596635879 *)il2cpp_codegen_object_new(IPv6Address_t2596635879_il2cpp_TypeInfo_var);
		IPv6Address__ctor_m4273527307(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_t2527266722* IPv6Address_get_Address_m3475254999 (IPv6Address_t2596635879 * __this, const MethodInfo* method)
{
	{
		UInt16U5BU5D_t2527266722* L_0 = __this->get_address_0();
		return L_0;
	}
}
// System.Int64 System.Net.IPv6Address::get_ScopeId()
extern "C"  int64_t IPv6Address_get_ScopeId_m2206438412 (IPv6Address_t2596635879 * __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_m1442934355 (IPv6Address_t2596635879 * __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_m3238286795 (Il2CppObject * __this /* static, unused */, IPv6Address_t2596635879 * ___addr0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		IPv6Address_t2596635879 * L_0 = ___addr0;
		UInt16U5BU5D_t2527266722* L_1 = L_0->get_address_0();
		int32_t L_2 = 7;
		uint16_t L_3 = (L_1)->GetAtUnchecked(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_t2596635879 * L_4 = ___addr0;
		UInt16U5BU5D_t2527266722* L_5 = L_4->get_address_0();
		int32_t L_6 = 6;
		uint16_t L_7 = (L_5)->GetAtUnchecked(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_t2596635879 * L_10 = ___addr0;
		UInt16U5BU5D_t2527266722* 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)->GetAtUnchecked(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_t2596635879 * L_17 = ___addr0;
		UInt16U5BU5D_t2527266722* L_18 = L_17->get_address_0();
		int32_t L_19 = 5;
		uint16_t L_20 = (L_18)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_19));
		if (!L_20)
		{
			goto IL_006d;
		}
	}
	{
		IPv6Address_t2596635879 * L_21 = ___addr0;
		UInt16U5BU5D_t2527266722* L_22 = L_21->get_address_0();
		int32_t L_23 = 5;
		uint16_t L_24 = (L_22)->GetAtUnchecked(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_m1481806078 (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_t2596635879_il2cpp_TypeInfo_var;
extern const uint32_t IPv6Address_AsIPv4Int_m3565745471_MetadataUsageId;
extern "C"  int32_t IPv6Address_AsIPv4Int_m3565745471 (IPv6Address_t2596635879 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IPv6Address_AsIPv4Int_m3565745471_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		UInt16U5BU5D_t2527266722* L_0 = __this->get_address_0();
		int32_t L_1 = 7;
		uint16_t L_2 = (L_0)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_1));
		IL2CPP_RUNTIME_CLASS_INIT(IPv6Address_t2596635879_il2cpp_TypeInfo_var);
		uint16_t L_3 = IPv6Address_SwapUShort_m1481806078(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		UInt16U5BU5D_t2527266722* L_4 = __this->get_address_0();
		int32_t L_5 = 6;
		uint16_t L_6 = (L_4)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_5));
		uint16_t L_7 = IPv6Address_SwapUShort_m1481806078(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_m3718347864 (IPv6Address_t2596635879 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_001a;
	}

IL_0007:
	{
		UInt16U5BU5D_t2527266722* L_0 = __this->get_address_0();
		int32_t L_1 = V_0;
		int32_t L_2 = L_1;
		uint16_t L_3 = (L_0)->GetAtUnchecked(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_m3565745471(__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_m3798585235 (IPv6Address_t2596635879 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_001a;
	}

IL_0007:
	{
		UInt16U5BU5D_t2527266722* L_0 = __this->get_address_0();
		int32_t L_1 = V_0;
		int32_t L_2 = L_1;
		uint16_t L_3 = (L_0)->GetAtUnchecked(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_t2527266722* L_6 = __this->get_address_0();
		int32_t L_7 = 5;
		uint16_t L_8 = (L_6)->GetAtUnchecked(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_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* IPAddress_t1399971723_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt16_t986882611_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2874782298;
extern Il2CppCodeGenString* _stringLiteral3060215576;
extern Il2CppCodeGenString* _stringLiteral372029336;
extern Il2CppCodeGenString* _stringLiteral2380766138;
extern const uint32_t IPv6Address_ToString_m1522997104_MetadataUsageId;
extern "C"  String_t* IPv6Address_ToString_m1522997104 (IPv6Address_t2596635879 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IPv6Address_ToString_m1522997104_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t1221177846 * 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_t1221177846 * L_0 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		bool L_1 = IPv6Address_IsIPv4Compatible_m3718347864(__this, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_001c;
		}
	}
	{
		bool L_2 = IPv6Address_IsIPv4Mapped_m3798585235(__this, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_005e;
		}
	}

IL_001c:
	{
		StringBuilder_t1221177846 * L_3 = V_0;
		StringBuilder_Append_m3636508479(L_3, _stringLiteral2874782298, /*hidden argument*/NULL);
		bool L_4 = IPv6Address_IsIPv4Mapped_m3798585235(__this, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_003f;
		}
	}
	{
		StringBuilder_t1221177846 * L_5 = V_0;
		StringBuilder_Append_m3636508479(L_5, _stringLiteral3060215576, /*hidden argument*/NULL);
	}

IL_003f:
	{
		StringBuilder_t1221177846 * L_6 = V_0;
		int32_t L_7 = IPv6Address_AsIPv4Int_m3565745471(__this, /*hidden argument*/NULL);
		IPAddress_t1399971723 * L_8 = (IPAddress_t1399971723 *)il2cpp_codegen_object_new(IPAddress_t1399971723_il2cpp_TypeInfo_var);
		IPAddress__ctor_m4294749317(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_m3636508479(L_6, L_9, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_10 = V_0;
		String_t* L_11 = StringBuilder_ToString_m1507807375(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_t2527266722* L_12 = __this->get_address_0();
		int32_t L_13 = V_4;
		int32_t L_14 = L_13;
		uint16_t L_15 = (L_12)->GetAtUnchecked(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_t1221177846 * L_31 = V_0;
		StringBuilder_Append_m3636508479(L_31, _stringLiteral372029336, /*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_t1221177846 * L_34 = V_0;
		StringBuilder_Append_m3636508479(L_34, _stringLiteral372029336, /*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_t1221177846 * L_37 = V_0;
		UInt16U5BU5D_t2527266722* L_38 = __this->get_address_0();
		int32_t L_39 = V_5;
		int32_t L_40 = L_39;
		uint16_t L_41 = (L_38)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_40));
		uint16_t L_42 = L_41;
		Il2CppObject * L_43 = Box(UInt16_t986882611_il2cpp_TypeInfo_var, &L_42);
		StringBuilder_AppendFormat_m3265503696(L_37, _stringLiteral2380766138, L_43, /*hidden argument*/NULL);
		int32_t L_44 = V_5;
		if ((((int32_t)L_44) >= ((int32_t)7)))
		{
			goto IL_0122;
		}
	}
	{
		StringBuilder_t1221177846 * L_45 = V_0;
		StringBuilder_Append_m3618697540(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_t1221177846 * L_49 = V_0;
		StringBuilder_t1221177846 * L_50 = StringBuilder_Append_m3618697540(L_49, ((int32_t)37), /*hidden argument*/NULL);
		int64_t L_51 = __this->get_scopeId_2();
		StringBuilder_Append_m1128243247(L_50, L_51, /*hidden argument*/NULL);
	}

IL_014f:
	{
		StringBuilder_t1221177846 * L_52 = V_0;
		String_t* L_53 = StringBuilder_ToString_m1507807375(L_52, /*hidden argument*/NULL);
		return L_53;
	}
}
// System.String System.Net.IPv6Address::ToString(System.Boolean)
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt16_t986882611_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1901589082;
extern Il2CppCodeGenString* _stringLiteral6500416;
extern const uint32_t IPv6Address_ToString_m2464250971_MetadataUsageId;
extern "C"  String_t* IPv6Address_ToString_m2464250971 (IPv6Address_t2596635879 * __this, bool ___fullLength0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IPv6Address_ToString_m2464250971_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t1221177846 * 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_t1221177846 * L_2 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_2, /*hidden argument*/NULL);
		V_0 = L_2;
		V_1 = 0;
		goto IL_0037;
	}

IL_001a:
	{
		StringBuilder_t1221177846 * L_3 = V_0;
		UInt16U5BU5D_t2527266722* L_4 = __this->get_address_0();
		int32_t L_5 = V_1;
		int32_t L_6 = L_5;
		uint16_t L_7 = (L_4)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_6));
		uint16_t L_8 = L_7;
		Il2CppObject * L_9 = Box(UInt16_t986882611_il2cpp_TypeInfo_var, &L_8);
		StringBuilder_AppendFormat_m3265503696(L_3, _stringLiteral1901589082, 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_t2527266722* 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_t1221177846 * L_13 = V_0;
		UInt16U5BU5D_t2527266722* L_14 = __this->get_address_0();
		UInt16U5BU5D_t2527266722* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_16));
		uint16_t L_18 = L_17;
		Il2CppObject * L_19 = Box(UInt16_t986882611_il2cpp_TypeInfo_var, &L_18);
		StringBuilder_AppendFormat_m3265503696(L_13, _stringLiteral6500416, L_19, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_20 = V_0;
		String_t* L_21 = StringBuilder_ToString_m1507807375(L_20, /*hidden argument*/NULL);
		return L_21;
	}
}
// System.Boolean System.Net.IPv6Address::Equals(System.Object)
extern Il2CppClass* IPv6Address_t2596635879_il2cpp_TypeInfo_var;
extern Il2CppClass* IPAddress_t1399971723_il2cpp_TypeInfo_var;
extern const uint32_t IPv6Address_Equals_m478146392_MetadataUsageId;
extern "C"  bool IPv6Address_Equals_m478146392 (IPv6Address_t2596635879 * __this, Il2CppObject * ___other0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IPv6Address_Equals_m478146392_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	IPv6Address_t2596635879 * V_0 = NULL;
	int32_t V_1 = 0;
	IPAddress_t1399971723 * V_2 = NULL;
	int32_t V_3 = 0;
	int64_t V_4 = 0;
	{
		Il2CppObject * L_0 = ___other0;
		V_0 = ((IPv6Address_t2596635879 *)IsInstClass(L_0, IPv6Address_t2596635879_il2cpp_TypeInfo_var));
		IPv6Address_t2596635879 * L_1 = V_0;
		if (!L_1)
		{
			goto IL_0038;
		}
	}
	{
		V_1 = 0;
		goto IL_002f;
	}

IL_0014:
	{
		UInt16U5BU5D_t2527266722* L_2 = __this->get_address_0();
		int32_t L_3 = V_1;
		int32_t L_4 = L_3;
		uint16_t L_5 = (L_2)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_4));
		IPv6Address_t2596635879 * L_6 = V_0;
		UInt16U5BU5D_t2527266722* 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)->GetAtUnchecked(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_t1399971723 *)IsInstClass(L_13, IPAddress_t1399971723_il2cpp_TypeInfo_var));
		IPAddress_t1399971723 * L_14 = V_2;
		if (!L_14)
		{
			goto IL_00e5;
		}
	}
	{
		V_3 = 0;
		goto IL_005f;
	}

IL_004c:
	{
		UInt16U5BU5D_t2527266722* L_15 = __this->get_address_0();
		int32_t L_16 = V_3;
		int32_t L_17 = L_16;
		uint16_t L_18 = (L_15)->GetAtUnchecked(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_t2527266722* L_21 = __this->get_address_0();
		int32_t L_22 = 5;
		uint16_t L_23 = (L_21)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_22));
		if (!L_23)
		{
			goto IL_0087;
		}
	}
	{
		UInt16U5BU5D_t2527266722* L_24 = __this->get_address_0();
		int32_t L_25 = 5;
		uint16_t L_26 = (L_24)->GetAtUnchecked(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_t1399971723 * L_27 = V_2;
		int64_t L_28 = IPAddress_get_InternalIPv4Address_m2113749881(L_27, /*hidden argument*/NULL);
		V_4 = L_28;
		UInt16U5BU5D_t2527266722* L_29 = __this->get_address_0();
		int32_t L_30 = 6;
		uint16_t L_31 = (L_29)->GetAtUnchecked(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_t2527266722* L_34 = __this->get_address_0();
		int32_t L_35 = 7;
		uint16_t L_36 = (L_34)->GetAtUnchecked(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_t2596635879_il2cpp_TypeInfo_var;
extern const uint32_t IPv6Address_GetHashCode_m647521840_MetadataUsageId;
extern "C"  int32_t IPv6Address_GetHashCode_m647521840 (IPv6Address_t2596635879 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IPv6Address_GetHashCode_m647521840_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		UInt16U5BU5D_t2527266722* L_0 = __this->get_address_0();
		int32_t L_1 = 0;
		uint16_t L_2 = (L_0)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_1));
		UInt16U5BU5D_t2527266722* L_3 = __this->get_address_0();
		int32_t L_4 = 1;
		uint16_t L_5 = (L_3)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_4));
		UInt16U5BU5D_t2527266722* L_6 = __this->get_address_0();
		int32_t L_7 = 2;
		uint16_t L_8 = (L_6)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_7));
		UInt16U5BU5D_t2527266722* L_9 = __this->get_address_0();
		int32_t L_10 = 3;
		uint16_t L_11 = (L_9)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_10));
		UInt16U5BU5D_t2527266722* L_12 = __this->get_address_0();
		int32_t L_13 = 4;
		uint16_t L_14 = (L_12)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_13));
		UInt16U5BU5D_t2527266722* L_15 = __this->get_address_0();
		int32_t L_16 = 5;
		uint16_t L_17 = (L_15)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_16));
		UInt16U5BU5D_t2527266722* L_18 = __this->get_address_0();
		int32_t L_19 = 6;
		uint16_t L_20 = (L_18)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_19));
		UInt16U5BU5D_t2527266722* L_21 = __this->get_address_0();
		int32_t L_22 = 7;
		uint16_t L_23 = (L_21)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_22));
		IL2CPP_RUNTIME_CLASS_INIT(IPv6Address_t2596635879_il2cpp_TypeInfo_var);
		int32_t L_24 = IPv6Address_Hash_m2884881363(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_m2884881363 (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_m2946714095 (RemoteCertificateValidationCallback_t2756269959 * __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_m3011066238 (RemoteCertificateValidationCallback_t2756269959 * __this, Il2CppObject * ___sender0, X509Certificate_t283079845 * ___certificate1, X509Chain_t777637347 * ___chain2, int32_t ___sslPolicyErrors3, const MethodInfo* method)
{
	if(__this->get_prev_9() != NULL)
	{
		RemoteCertificateValidationCallback_Invoke_m3011066238((RemoteCertificateValidationCallback_t2756269959 *)__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_t283079845 * ___certificate1, X509Chain_t777637347 * ___chain2, int32_t ___sslPolicyErrors3, const MethodInfo* method);
		return ((FunctionPointerType)__this->get_method_ptr_0())(NULL,__this->get_m_target_2(),___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_t283079845 * ___certificate1, X509Chain_t777637347 * ___chain2, int32_t ___sslPolicyErrors3, const MethodInfo* method);
		return ((FunctionPointerType)__this->get_method_ptr_0())(__this->get_m_target_2(),___sender0, ___certificate1, ___chain2, ___sslPolicyErrors3,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else
	{
		typedef bool (*FunctionPointerType) (void* __this, X509Certificate_t283079845 * ___certificate1, X509Chain_t777637347 * ___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_t1928581431_il2cpp_TypeInfo_var;
extern const uint32_t RemoteCertificateValidationCallback_BeginInvoke_m2492197471_MetadataUsageId;
extern "C"  Il2CppObject * RemoteCertificateValidationCallback_BeginInvoke_m2492197471 (RemoteCertificateValidationCallback_t2756269959 * __this, Il2CppObject * ___sender0, X509Certificate_t283079845 * ___certificate1, X509Chain_t777637347 * ___chain2, int32_t ___sslPolicyErrors3, AsyncCallback_t163412349 * ___callback4, Il2CppObject * ___object5, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemoteCertificateValidationCallback_BeginInvoke_m2492197471_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	void *__d_args[5] = {0};
	__d_args[0] = ___sender0;
	__d_args[1] = ___certificate1;
	__d_args[2] = ___chain2;
	__d_args[3] = Box(SslPolicyErrors_t1928581431_il2cpp_TypeInfo_var, &___sslPolicyErrors3);
	return (Il2CppObject *)il2cpp_codegen_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_m449921409 (RemoteCertificateValidationCallback_t2756269959 * __this, Il2CppObject * ___result0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_codegen_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_t693205669_il2cpp_TypeInfo_var;
extern const uint32_t ServicePoint__ctor_m4262863078_MetadataUsageId;
extern "C"  void ServicePoint__ctor_m4262863078 (ServicePoint_t2765344313 * __this, Uri_t19570940 * ___uri0, int32_t ___connectionLimit1, int32_t ___maxIdleTime2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ServicePoint__ctor_m4262863078_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		__this->set_sendContinue_6((bool)1);
		Il2CppObject * L_0 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m2551263788(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_m2551263788(L_1, /*hidden argument*/NULL);
		__this->set_hostE_9(L_1);
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		Uri_t19570940 * 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_t693205669_il2cpp_TypeInfo_var);
		DateTime_t693205669  L_5 = DateTime_get_Now_m24136300(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set_idleSince_4(L_5);
		return;
	}
}
// System.Uri System.Net.ServicePoint::get_Address()
extern "C"  Uri_t19570940 * ServicePoint_get_Address_m578153126 (ServicePoint_t2765344313 * __this, const MethodInfo* method)
{
	{
		Uri_t19570940 * L_0 = __this->get_uri_0();
		return L_0;
	}
}
// System.Int32 System.Net.ServicePoint::get_CurrentConnections()
extern "C"  int32_t ServicePoint_get_CurrentConnections_m2605637468 (ServicePoint_t2765344313 * __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_t693205669  ServicePoint_get_IdleSince_m1157936783 (ServicePoint_t2765344313 * __this, const MethodInfo* method)
{
	{
		DateTime_t693205669  L_0 = __this->get_idleSince_4();
		return L_0;
	}
}
// System.Void System.Net.ServicePoint::set_IdleSince(System.DateTime)
extern "C"  void ServicePoint_set_IdleSince_m797014038 (ServicePoint_t2765344313 * __this, DateTime_t693205669  ___value0, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __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_m2136705809(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		DateTime_t693205669  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_t1927440687 *)e.ex;
		goto FINALLY_0019;
	}

FINALLY_0019:
	{ // begin finally (depth: 1)
		Il2CppObject * L_3 = V_0;
		Monitor_Exit_m2677760297(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_t1927440687 *)
	}

IL_0020:
	{
		return;
	}
}
// System.Void System.Net.ServicePoint::set_Expect100Continue(System.Boolean)
extern "C"  void ServicePoint_set_Expect100Continue_m426209852 (ServicePoint_t2765344313 * __this, bool ___value0, const MethodInfo* method)
{
	{
		bool L_0 = ___value0;
		ServicePoint_set_SendContinue_m2270873616(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Net.ServicePoint::set_UseNagleAlgorithm(System.Boolean)
extern "C"  void ServicePoint_set_UseNagleAlgorithm_m2618011464 (ServicePoint_t2765344313 * __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_m2270873616 (ServicePoint_t2765344313 * __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_m654127651 (ServicePoint_t2765344313 * __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_m3091750992 (ServicePoint_t2765344313 * __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_t693205669_il2cpp_TypeInfo_var;
extern const uint32_t ServicePoint_get_AvailableForRecycling_m1105513096_MetadataUsageId;
extern "C"  bool ServicePoint_get_AvailableForRecycling_m1105513096 (ServicePoint_t2765344313 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ServicePoint_get_AvailableForRecycling_m1105513096_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DateTime_t693205669  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t G_B4_0 = 0;
	{
		int32_t L_0 = ServicePoint_get_CurrentConnections_m2605637468(__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_t693205669_il2cpp_TypeInfo_var);
		DateTime_t693205669  L_2 = DateTime_get_Now_m24136300(NULL /*static, unused*/, /*hidden argument*/NULL);
		DateTime_t693205669  L_3 = ServicePoint_get_IdleSince_m1157936783(__this, /*hidden argument*/NULL);
		V_0 = L_3;
		int32_t L_4 = __this->get_maxIdleTime_2();
		DateTime_t693205669  L_5 = DateTime_AddMilliseconds_m1813199744((&V_0), (((double)((double)L_4))), /*hidden argument*/NULL);
		bool L_6 = DateTime_op_GreaterThanOrEqual_m3818963848(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_t290043810_il2cpp_TypeInfo_var;
extern Il2CppClass* ServicePointManager_t745663000_il2cpp_TypeInfo_var;
extern Il2CppClass* DefaultCertificatePolicy_t2545332216_il2cpp_TypeInfo_var;
extern const uint32_t ServicePointManager__cctor_m2216295373_MetadataUsageId;
extern "C"  void ServicePointManager__cctor_m2216295373 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ServicePointManager__cctor_m2216295373_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		HybridDictionary_t290043810 * L_0 = (HybridDictionary_t290043810 *)il2cpp_codegen_object_new(HybridDictionary_t290043810_il2cpp_TypeInfo_var);
		HybridDictionary__ctor_m884012539(L_0, /*hidden argument*/NULL);
		((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_il2cpp_TypeInfo_var->static_fields)->set_servicePoints_0(L_0);
		DefaultCertificatePolicy_t2545332216 * L_1 = (DefaultCertificatePolicy_t2545332216 *)il2cpp_codegen_object_new(DefaultCertificatePolicy_t2545332216_il2cpp_TypeInfo_var);
		DefaultCertificatePolicy__ctor_m4075407028(L_1, /*hidden argument*/NULL);
		((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_il2cpp_TypeInfo_var->static_fields)->set_policy_1(L_1);
		((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_il2cpp_TypeInfo_var->static_fields)->set_defaultConnectionLimit_2(2);
		((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_il2cpp_TypeInfo_var->static_fields)->set_maxServicePointIdleTime_3(((int32_t)900000));
		((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_il2cpp_TypeInfo_var->static_fields)->set_maxServicePoints_4(0);
		((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_il2cpp_TypeInfo_var->static_fields)->set__checkCRL_5((bool)0);
		((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_il2cpp_TypeInfo_var->static_fields)->set__securityProtocol_6(((int32_t)240));
		((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_il2cpp_TypeInfo_var->static_fields)->set_expectContinue_7((bool)1);
		return;
	}
}
// System.Net.ICertificatePolicy System.Net.ServicePointManager::get_CertificatePolicy()
extern Il2CppClass* ServicePointManager_t745663000_il2cpp_TypeInfo_var;
extern const uint32_t ServicePointManager_get_CertificatePolicy_m481780303_MetadataUsageId;
extern "C"  Il2CppObject * ServicePointManager_get_CertificatePolicy_m481780303 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ServicePointManager_get_CertificatePolicy_m481780303_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t745663000_il2cpp_TypeInfo_var);
		Il2CppObject * L_0 = ((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_il2cpp_TypeInfo_var->static_fields)->get_policy_1();
		return L_0;
	}
}
// System.Boolean System.Net.ServicePointManager::get_CheckCertificateRevocationList()
extern Il2CppClass* ServicePointManager_t745663000_il2cpp_TypeInfo_var;
extern const uint32_t ServicePointManager_get_CheckCertificateRevocationList_m4009410230_MetadataUsageId;
extern "C"  bool ServicePointManager_get_CheckCertificateRevocationList_m4009410230 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ServicePointManager_get_CheckCertificateRevocationList_m4009410230_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t745663000_il2cpp_TypeInfo_var);
		bool L_0 = ((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_il2cpp_TypeInfo_var->static_fields)->get__checkCRL_5();
		return L_0;
	}
}
// System.Net.SecurityProtocolType System.Net.ServicePointManager::get_SecurityProtocol()
extern Il2CppClass* ServicePointManager_t745663000_il2cpp_TypeInfo_var;
extern const uint32_t ServicePointManager_get_SecurityProtocol_m1445189298_MetadataUsageId;
extern "C"  int32_t ServicePointManager_get_SecurityProtocol_m1445189298 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ServicePointManager_get_SecurityProtocol_m1445189298_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t745663000_il2cpp_TypeInfo_var);
		int32_t L_0 = ((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_il2cpp_TypeInfo_var->static_fields)->get__securityProtocol_6();
		return L_0;
	}
}
// System.Net.Security.RemoteCertificateValidationCallback System.Net.ServicePointManager::get_ServerCertificateValidationCallback()
extern Il2CppClass* ServicePointManager_t745663000_il2cpp_TypeInfo_var;
extern const uint32_t ServicePointManager_get_ServerCertificateValidationCallback_m1419353403_MetadataUsageId;
extern "C"  RemoteCertificateValidationCallback_t2756269959 * ServicePointManager_get_ServerCertificateValidationCallback_m1419353403 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ServicePointManager_get_ServerCertificateValidationCallback_m1419353403_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t745663000_il2cpp_TypeInfo_var);
		RemoteCertificateValidationCallback_t2756269959 * L_0 = ((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_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_t19570940_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ServicePointManager_t745663000_il2cpp_TypeInfo_var;
extern Il2CppClass* IWebProxy_t3916853445_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppClass* SPKey_t1552752485_il2cpp_TypeInfo_var;
extern Il2CppClass* ServicePoint_t2765344313_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t721527559_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3134679062;
extern Il2CppCodeGenString* _stringLiteral4021508911;
extern Il2CppCodeGenString* _stringLiteral3833952254;
extern Il2CppCodeGenString* _stringLiteral2513015832;
extern Il2CppCodeGenString* _stringLiteral57472706;
extern Il2CppCodeGenString* _stringLiteral2165756446;
extern const uint32_t ServicePointManager_FindServicePoint_m3137356168_MetadataUsageId;
extern "C"  ServicePoint_t2765344313 * ServicePointManager_FindServicePoint_m3137356168 (Il2CppObject * __this /* static, unused */, Uri_t19570940 * ___address0, Il2CppObject * ___proxy1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ServicePointManager_FindServicePoint_m3137356168_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	bool V_2 = false;
	ServicePoint_t2765344313 * V_3 = NULL;
	HybridDictionary_t290043810 * V_4 = NULL;
	SPKey_t1552752485 * V_5 = NULL;
	String_t* V_6 = NULL;
	int32_t V_7 = 0;
	ServicePoint_t2765344313 * V_8 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Uri_t19570940 * L_0 = ___address0;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		bool L_1 = Uri_op_Equality_m110355127(NULL /*static, unused*/, L_0, (Uri_t19570940 *)NULL, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t628810857 * L_2 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_2, _stringLiteral3134679062, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0017:
	{
		IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t745663000_il2cpp_TypeInfo_var);
		ServicePointManager_RecycleServicePoints_m2772618783(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_t19570940 * L_5 = ___address0;
		bool L_6 = InterfaceFuncInvoker1< bool, Uri_t19570940 * >::Invoke(1 /* System.Boolean System.Net.IWebProxy::IsBypassed(System.Uri) */, IWebProxy_t3916853445_il2cpp_TypeInfo_var, L_4, L_5);
		if (L_6)
		{
			goto IL_0091;
		}
	}
	{
		V_0 = (bool)1;
		Uri_t19570940 * L_7 = ___address0;
		String_t* L_8 = Uri_get_Scheme_m55908894(L_7, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_9 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_8, _stringLiteral4021508911, /*hidden argument*/NULL);
		V_2 = L_9;
		Il2CppObject * L_10 = ___proxy1;
		Uri_t19570940 * L_11 = ___address0;
		Uri_t19570940 * L_12 = InterfaceFuncInvoker1< Uri_t19570940 *, Uri_t19570940 * >::Invoke(0 /* System.Uri System.Net.IWebProxy::GetProxy(System.Uri) */, IWebProxy_t3916853445_il2cpp_TypeInfo_var, L_10, L_11);
		___address0 = L_12;
		Uri_t19570940 * L_13 = ___address0;
		String_t* L_14 = Uri_get_Scheme_m55908894(L_13, /*hidden argument*/NULL);
		bool L_15 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_14, _stringLiteral3833952254, /*hidden argument*/NULL);
		if (!L_15)
		{
			goto IL_0074;
		}
	}
	{
		bool L_16 = V_2;
		if (L_16)
		{
			goto IL_0074;
		}
	}
	{
		NotSupportedException_t1793819818 * L_17 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_17, _stringLiteral2513015832, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17);
	}

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

IL_0091:
	{
		Uri_t19570940 * L_22 = ___address0;
		String_t* L_23 = Uri_get_Scheme_m55908894(L_22, /*hidden argument*/NULL);
		Uri_t19570940 * L_24 = ___address0;
		String_t* L_25 = Uri_get_Authority_m936382664(L_24, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_26 = String_Concat_m612901809(NULL /*static, unused*/, L_23, _stringLiteral57472706, L_25, /*hidden argument*/NULL);
		Uri_t19570940 * L_27 = (Uri_t19570940 *)il2cpp_codegen_object_new(Uri_t19570940_il2cpp_TypeInfo_var);
		Uri__ctor_m3927533881(L_27, L_26, /*hidden argument*/NULL);
		___address0 = L_27;
		V_3 = (ServicePoint_t2765344313 *)NULL;
		IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t745663000_il2cpp_TypeInfo_var);
		HybridDictionary_t290043810 * L_28 = ((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_il2cpp_TypeInfo_var->static_fields)->get_servicePoints_0();
		V_4 = L_28;
		HybridDictionary_t290043810 * L_29 = V_4;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_29, /*hidden argument*/NULL);
	}

IL_00be:
	try
	{ // begin try (depth: 1)
		{
			Uri_t19570940 * L_30 = ___address0;
			bool L_31 = V_1;
			SPKey_t1552752485 * L_32 = (SPKey_t1552752485 *)il2cpp_codegen_object_new(SPKey_t1552752485_il2cpp_TypeInfo_var);
			SPKey__ctor_m3372976455(L_32, L_30, L_31, /*hidden argument*/NULL);
			V_5 = L_32;
			IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t745663000_il2cpp_TypeInfo_var);
			HybridDictionary_t290043810 * L_33 = ((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_il2cpp_TypeInfo_var->static_fields)->get_servicePoints_0();
			SPKey_t1552752485 * L_34 = V_5;
			Il2CppObject * L_35 = HybridDictionary_get_Item_m1077394870(L_33, L_34, /*hidden argument*/NULL);
			V_3 = ((ServicePoint_t2765344313 *)IsInstClass(L_35, ServicePoint_t2765344313_il2cpp_TypeInfo_var));
			ServicePoint_t2765344313 * L_36 = V_3;
			if (!L_36)
			{
				goto IL_00e7;
			}
		}

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

IL_00e7:
		{
			IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t745663000_il2cpp_TypeInfo_var);
			int32_t L_38 = ((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_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_t745663000_il2cpp_TypeInfo_var);
			HybridDictionary_t290043810 * L_39 = ((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_il2cpp_TypeInfo_var->static_fields)->get_servicePoints_0();
			int32_t L_40 = HybridDictionary_get_Count_m1347303215(L_39, /*hidden argument*/NULL);
			int32_t L_41 = ((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_il2cpp_TypeInfo_var->static_fields)->get_maxServicePoints_4();
			if ((((int32_t)L_40) < ((int32_t)L_41)))
			{
				goto IL_0111;
			}
		}

IL_0106:
		{
			InvalidOperationException_t721527559 * L_42 = (InvalidOperationException_t721527559 *)il2cpp_codegen_object_new(InvalidOperationException_t721527559_il2cpp_TypeInfo_var);
			InvalidOperationException__ctor_m2801133788(L_42, _stringLiteral2165756446, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_42);
		}

IL_0111:
		{
			Uri_t19570940 * 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_t745663000_il2cpp_TypeInfo_var);
			int32_t L_45 = ((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_il2cpp_TypeInfo_var->static_fields)->get_defaultConnectionLimit_2();
			V_7 = L_45;
			Uri_t19570940 * L_46 = ___address0;
			int32_t L_47 = V_7;
			int32_t L_48 = ((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_il2cpp_TypeInfo_var->static_fields)->get_maxServicePointIdleTime_3();
			ServicePoint_t2765344313 * L_49 = (ServicePoint_t2765344313 *)il2cpp_codegen_object_new(ServicePoint_t2765344313_il2cpp_TypeInfo_var);
			ServicePoint__ctor_m4262863078(L_49, L_46, L_47, L_48, /*hidden argument*/NULL);
			V_3 = L_49;
			ServicePoint_t2765344313 * L_50 = V_3;
			bool L_51 = ((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_il2cpp_TypeInfo_var->static_fields)->get_expectContinue_7();
			ServicePoint_set_Expect100Continue_m426209852(L_50, L_51, /*hidden argument*/NULL);
			ServicePoint_t2765344313 * L_52 = V_3;
			bool L_53 = ((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_il2cpp_TypeInfo_var->static_fields)->get_useNagle_8();
			ServicePoint_set_UseNagleAlgorithm_m2618011464(L_52, L_53, /*hidden argument*/NULL);
			ServicePoint_t2765344313 * L_54 = V_3;
			bool L_55 = V_0;
			ServicePoint_set_UsesProxy_m654127651(L_54, L_55, /*hidden argument*/NULL);
			ServicePoint_t2765344313 * L_56 = V_3;
			bool L_57 = V_1;
			ServicePoint_set_UseConnect_m3091750992(L_56, L_57, /*hidden argument*/NULL);
			HybridDictionary_t290043810 * L_58 = ((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_il2cpp_TypeInfo_var->static_fields)->get_servicePoints_0();
			SPKey_t1552752485 * L_59 = V_5;
			ServicePoint_t2765344313 * L_60 = V_3;
			HybridDictionary_Add_m1037587952(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_t1927440687 *)e.ex;
		goto FINALLY_0164;
	}

FINALLY_0164:
	{ // begin finally (depth: 1)
		HybridDictionary_t290043810 * L_61 = V_4;
		Monitor_Exit_m2677760297(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_t1927440687 *)
	}

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

IL_016e:
	{
		ServicePoint_t2765344313 * L_63 = V_8;
		return L_63;
	}
}
// System.Void System.Net.ServicePointManager::RecycleServicePoints()
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* ServicePointManager_t745663000_il2cpp_TypeInfo_var;
extern Il2CppClass* IDictionaryEnumerator_t259680273_il2cpp_TypeInfo_var;
extern Il2CppClass* ServicePoint_t2765344313_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* SortedList_t3004938869_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t693205669_il2cpp_TypeInfo_var;
extern const uint32_t ServicePointManager_RecycleServicePoints_m2772618783_MetadataUsageId;
extern "C"  void ServicePointManager_RecycleServicePoints_m2772618783 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ServicePointManager_RecycleServicePoints_m2772618783_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ArrayList_t4252133567 * V_0 = NULL;
	HybridDictionary_t290043810 * V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	ServicePoint_t2765344313 * V_3 = NULL;
	int32_t V_4 = 0;
	SortedList_t3004938869 * V_5 = NULL;
	ServicePoint_t2765344313 * V_6 = NULL;
	int32_t V_7 = 0;
	DateTime_t693205669  V_8;
	memset(&V_8, 0, sizeof(V_8));
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ArrayList_t4252133567 * L_0 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t745663000_il2cpp_TypeInfo_var);
		HybridDictionary_t290043810 * L_1 = ((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_il2cpp_TypeInfo_var->static_fields)->get_servicePoints_0();
		V_1 = L_1;
		HybridDictionary_t290043810 * L_2 = V_1;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
	}

IL_0012:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t745663000_il2cpp_TypeInfo_var);
			HybridDictionary_t290043810 * L_3 = ((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_il2cpp_TypeInfo_var->static_fields)->get_servicePoints_0();
			Il2CppObject * L_4 = HybridDictionary_GetEnumerator_m3570171579(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_t259680273_il2cpp_TypeInfo_var, L_5);
			V_3 = ((ServicePoint_t2765344313 *)CastclassClass(L_6, ServicePoint_t2765344313_il2cpp_TypeInfo_var));
			ServicePoint_t2765344313 * L_7 = V_3;
			bool L_8 = ServicePoint_get_AvailableForRecycling_m1105513096(L_7, /*hidden argument*/NULL);
			if (!L_8)
			{
				goto IL_0046;
			}
		}

IL_0039:
		{
			ArrayList_t4252133567 * L_9 = V_0;
			Il2CppObject * L_10 = V_2;
			Il2CppObject * L_11 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(1 /* System.Object System.Collections.IDictionaryEnumerator::get_Key() */, IDictionaryEnumerator_t259680273_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_t1466026749_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_t745663000_il2cpp_TypeInfo_var);
			HybridDictionary_t290043810 * L_14 = ((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_il2cpp_TypeInfo_var->static_fields)->get_servicePoints_0();
			ArrayList_t4252133567 * 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_m2059808027(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_t4252133567 * 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_t745663000_il2cpp_TypeInfo_var);
			int32_t L_22 = ((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_il2cpp_TypeInfo_var->static_fields)->get_maxServicePoints_4();
			if (!L_22)
			{
				goto IL_009c;
			}
		}

IL_0088:
		{
			IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t745663000_il2cpp_TypeInfo_var);
			HybridDictionary_t290043810 * L_23 = ((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_il2cpp_TypeInfo_var->static_fields)->get_servicePoints_0();
			int32_t L_24 = HybridDictionary_get_Count_m1347303215(L_23, /*hidden argument*/NULL);
			int32_t L_25 = ((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_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_t745663000_il2cpp_TypeInfo_var);
			HybridDictionary_t290043810 * L_26 = ((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_il2cpp_TypeInfo_var->static_fields)->get_servicePoints_0();
			int32_t L_27 = HybridDictionary_get_Count_m1347303215(L_26, /*hidden argument*/NULL);
			SortedList_t3004938869 * L_28 = (SortedList_t3004938869 *)il2cpp_codegen_object_new(SortedList_t3004938869_il2cpp_TypeInfo_var);
			SortedList__ctor_m3698381356(L_28, L_27, /*hidden argument*/NULL);
			V_5 = L_28;
			HybridDictionary_t290043810 * L_29 = ((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_il2cpp_TypeInfo_var->static_fields)->get_servicePoints_0();
			Il2CppObject * L_30 = HybridDictionary_GetEnumerator_m3570171579(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_t259680273_il2cpp_TypeInfo_var, L_31);
			V_6 = ((ServicePoint_t2765344313 *)CastclassClass(L_32, ServicePoint_t2765344313_il2cpp_TypeInfo_var));
			ServicePoint_t2765344313 * L_33 = V_6;
			int32_t L_34 = ServicePoint_get_CurrentConnections_m2605637468(L_33, /*hidden argument*/NULL);
			if (L_34)
			{
				goto IL_0132;
			}
		}

IL_00db:
		{
			goto IL_0100;
		}

IL_00e0:
		{
			ServicePoint_t2765344313 * L_35 = V_6;
			ServicePoint_t2765344313 * L_36 = V_6;
			DateTime_t693205669  L_37 = ServicePoint_get_IdleSince_m1157936783(L_36, /*hidden argument*/NULL);
			V_8 = L_37;
			DateTime_t693205669  L_38 = DateTime_AddMilliseconds_m1813199744((&V_8), (1.0), /*hidden argument*/NULL);
			ServicePoint_set_IdleSince_m797014038(L_35, L_38, /*hidden argument*/NULL);
		}

IL_0100:
		{
			SortedList_t3004938869 * L_39 = V_5;
			ServicePoint_t2765344313 * L_40 = V_6;
			DateTime_t693205669  L_41 = ServicePoint_get_IdleSince_m1157936783(L_40, /*hidden argument*/NULL);
			DateTime_t693205669  L_42 = L_41;
			Il2CppObject * L_43 = Box(DateTime_t693205669_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_t3004938869 * L_45 = V_5;
			ServicePoint_t2765344313 * L_46 = V_6;
			DateTime_t693205669  L_47 = ServicePoint_get_IdleSince_m1157936783(L_46, /*hidden argument*/NULL);
			DateTime_t693205669  L_48 = L_47;
			Il2CppObject * L_49 = Box(DateTime_t693205669_il2cpp_TypeInfo_var, &L_48);
			ServicePoint_t2765344313 * L_50 = V_6;
			Uri_t19570940 * L_51 = ServicePoint_get_Address_m578153126(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_t1466026749_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_t745663000_il2cpp_TypeInfo_var);
			HybridDictionary_t290043810 * L_54 = ((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_il2cpp_TypeInfo_var->static_fields)->get_servicePoints_0();
			SortedList_t3004938869 * 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_m2059808027(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_t3004938869 * 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_t745663000_il2cpp_TypeInfo_var);
			HybridDictionary_t290043810 * L_62 = ((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_il2cpp_TypeInfo_var->static_fields)->get_servicePoints_0();
			int32_t L_63 = HybridDictionary_get_Count_m1347303215(L_62, /*hidden argument*/NULL);
			int32_t L_64 = ((ServicePointManager_t745663000_StaticFields*)ServicePointManager_t745663000_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_t1927440687 *)e.ex;
		goto FINALLY_0185;
	}

FINALLY_0185:
	{ // begin finally (depth: 1)
		HybridDictionary_t290043810 * L_65 = V_1;
		Monitor_Exit_m2677760297(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_t1927440687 *)
	}

IL_018c:
	{
		return;
	}
}
// System.Void System.Net.ServicePointManager/SPKey::.ctor(System.Uri,System.Boolean)
extern "C"  void SPKey__ctor_m3372976455 (SPKey_t1552752485 * __this, Uri_t19570940 * ___uri0, bool ___use_connect1, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		Uri_t19570940 * 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_m2472716840 (SPKey_t1552752485 * __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_t19570940 * 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_t1552752485_il2cpp_TypeInfo_var;
extern const uint32_t SPKey_Equals_m1112627532_MetadataUsageId;
extern "C"  bool SPKey_Equals_m1112627532 (SPKey_t1552752485 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SPKey_Equals_m1112627532_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SPKey_t1552752485 * V_0 = NULL;
	int32_t G_B5_0 = 0;
	{
		Il2CppObject * L_0 = ___obj0;
		V_0 = ((SPKey_t1552752485 *)IsInstClass(L_0, SPKey_t1552752485_il2cpp_TypeInfo_var));
		Il2CppObject * L_1 = ___obj0;
		if (L_1)
		{
			goto IL_000f;
		}
	}
	{
		return (bool)0;
	}

IL_000f:
	{
		Uri_t19570940 * L_2 = __this->get_uri_0();
		SPKey_t1552752485 * L_3 = V_0;
		Uri_t19570940 * 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_t1552752485 * 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_m3030572237 (WebHeaderCollection_t3028142837 * __this, const MethodInfo* method)
{
	{
		NameValueCollection__ctor_m1767369537(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Net.WebHeaderCollection::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* SerializationException_t753258759_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1554779067;
extern Il2CppCodeGenString* _stringLiteral1554746267;
extern Il2CppCodeGenString* _stringLiteral372029383;
extern Il2CppCodeGenString* _stringLiteral372029388;
extern const uint32_t WebHeaderCollection__ctor_m4088938710_MetadataUsageId;
extern "C"  void WebHeaderCollection__ctor_m4088938710 (WebHeaderCollection_t3028142837 * __this, SerializationInfo_t228987430 * ___serializationInfo0, StreamingContext_t1417235061  ___streamingContext1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WebHeaderCollection__ctor_m4088938710_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		NameValueCollection__ctor_m1767369537(__this, /*hidden argument*/NULL);
	}

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

IL_0019:
		{
			SerializationInfo_t228987430 * L_2 = ___serializationInfo0;
			String_t* L_3 = Int32_ToString_m2960866144((&V_1), /*hidden argument*/NULL);
			String_t* L_4 = SerializationInfo_GetString_m547109409(L_2, L_3, /*hidden argument*/NULL);
			SerializationInfo_t228987430 * 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_m2960866144((&V_3), /*hidden argument*/NULL);
			String_t* L_9 = SerializationInfo_GetString_m547109409(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_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (SerializationException_t753258759_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_004d;
		throw e;
	}

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

IL_0061:
		{
			SerializationInfo_t228987430 * L_15 = ___serializationInfo0;
			int32_t L_16 = V_2;
			int32_t L_17 = L_16;
			Il2CppObject * L_18 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_17);
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			String_t* L_19 = String_Concat_m56707527(NULL /*static, unused*/, _stringLiteral372029383, L_18, /*hidden argument*/NULL);
			String_t* L_20 = SerializationInfo_GetString_m547109409(L_15, L_19, /*hidden argument*/NULL);
			SerializationInfo_t228987430 * L_21 = ___serializationInfo0;
			int32_t L_22 = V_2;
			int32_t L_23 = L_22;
			Il2CppObject * L_24 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_23);
			String_t* L_25 = String_Concat_m56707527(NULL /*static, unused*/, _stringLiteral372029388, L_24, /*hidden argument*/NULL);
			String_t* L_26 = SerializationInfo_GetString_m547109409(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_m3472091620 (WebHeaderCollection_t3028142837 * __this, bool ___internallyCreated0, const MethodInfo* method)
{
	{
		NameValueCollection__ctor_m1767369537(__this, /*hidden argument*/NULL);
		bool L_0 = ___internallyCreated0;
		__this->set_internallyCreated_15(L_0);
		return;
	}
}
// System.Void System.Net.WebHeaderCollection::.cctor()
extern Il2CppClass* BooleanU5BU5D_t3568034315_il2cpp_TypeInfo_var;
extern Il2CppClass* WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var;
extern Il2CppClass* CaseInsensitiveHashCodeProvider_t2307530285_il2cpp_TypeInfo_var;
extern Il2CppClass* CaseInsensitiveComparer_t157661140_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t909839986_il2cpp_TypeInfo_var;
extern Il2CppClass* Boolean_t3825574718_il2cpp_TypeInfo_var;
extern Il2CppClass* StringComparer_t1574862926_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t1445386684_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m3530797333_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m657810184_MethodInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305138____U24U24fieldU2D2_0_FieldInfo_var;
extern Il2CppCodeGenString* _stringLiteral3819355434;
extern Il2CppCodeGenString* _stringLiteral172550198;
extern Il2CppCodeGenString* _stringLiteral435779042;
extern Il2CppCodeGenString* _stringLiteral4165124290;
extern Il2CppCodeGenString* _stringLiteral2328218522;
extern Il2CppCodeGenString* _stringLiteral1991988847;
extern Il2CppCodeGenString* _stringLiteral3430667732;
extern Il2CppCodeGenString* _stringLiteral3377642072;
extern Il2CppCodeGenString* _stringLiteral1352990827;
extern Il2CppCodeGenString* _stringLiteral3276845361;
extern Il2CppCodeGenString* _stringLiteral2170876777;
extern Il2CppCodeGenString* _stringLiteral1094988949;
extern Il2CppCodeGenString* _stringLiteral3266014003;
extern Il2CppCodeGenString* _stringLiteral677017058;
extern Il2CppCodeGenString* _stringLiteral1055241449;
extern Il2CppCodeGenString* _stringLiteral1978770395;
extern Il2CppCodeGenString* _stringLiteral925218559;
extern Il2CppCodeGenString* _stringLiteral2082586684;
extern Il2CppCodeGenString* _stringLiteral1814119739;
extern Il2CppCodeGenString* _stringLiteral2656285525;
extern Il2CppCodeGenString* _stringLiteral1776455741;
extern Il2CppCodeGenString* _stringLiteral2072771911;
extern Il2CppCodeGenString* _stringLiteral124473052;
extern Il2CppCodeGenString* _stringLiteral486338575;
extern Il2CppCodeGenString* _stringLiteral965719748;
extern Il2CppCodeGenString* _stringLiteral1864643421;
extern Il2CppCodeGenString* _stringLiteral1382755766;
extern Il2CppCodeGenString* _stringLiteral99487132;
extern Il2CppCodeGenString* _stringLiteral683397145;
extern Il2CppCodeGenString* _stringLiteral3607284354;
extern Il2CppCodeGenString* _stringLiteral3228896594;
extern Il2CppCodeGenString* _stringLiteral339799502;
extern Il2CppCodeGenString* _stringLiteral1860258274;
extern Il2CppCodeGenString* _stringLiteral4291256923;
extern Il2CppCodeGenString* _stringLiteral562836579;
extern Il2CppCodeGenString* _stringLiteral2508654961;
extern const uint32_t WebHeaderCollection__cctor_m3314500904_MetadataUsageId;
extern "C"  void WebHeaderCollection__cctor_m3314500904 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WebHeaderCollection__cctor_m3314500904_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		BooleanU5BU5D_t3568034315* L_0 = ((BooleanU5BU5D_t3568034315*)SZArrayNew(BooleanU5BU5D_t3568034315_il2cpp_TypeInfo_var, (uint32_t)((int32_t)126)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_0, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305138____U24U24fieldU2D2_0_FieldInfo_var), /*hidden argument*/NULL);
		((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->set_allowed_chars_16(L_0);
		IL2CPP_RUNTIME_CLASS_INIT(CaseInsensitiveHashCodeProvider_t2307530285_il2cpp_TypeInfo_var);
		CaseInsensitiveHashCodeProvider_t2307530285 * L_1 = CaseInsensitiveHashCodeProvider_get_DefaultInvariant_m1293455465(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(CaseInsensitiveComparer_t157661140_il2cpp_TypeInfo_var);
		CaseInsensitiveComparer_t157661140 * L_2 = CaseInsensitiveComparer_get_DefaultInvariant_m93592233(NULL /*static, unused*/, /*hidden argument*/NULL);
		Hashtable_t909839986 * L_3 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m2337481811(L_3, L_1, L_2, /*hidden argument*/NULL);
		((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->set_restricted_12(L_3);
		Hashtable_t909839986 * L_4 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_restricted_12();
		bool L_5 = ((bool)1);
		Il2CppObject * L_6 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_5);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_4, _stringLiteral3819355434, L_6);
		Hashtable_t909839986 * L_7 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_restricted_12();
		bool L_8 = ((bool)1);
		Il2CppObject * L_9 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_8);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_7, _stringLiteral172550198, L_9);
		Hashtable_t909839986 * L_10 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_restricted_12();
		bool L_11 = ((bool)1);
		Il2CppObject * L_12 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_11);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_10, _stringLiteral435779042, L_12);
		Hashtable_t909839986 * L_13 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_restricted_12();
		bool L_14 = ((bool)1);
		Il2CppObject * L_15 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_14);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_13, _stringLiteral4165124290, L_15);
		Hashtable_t909839986 * L_16 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_restricted_12();
		bool L_17 = ((bool)1);
		Il2CppObject * L_18 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_17);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_16, _stringLiteral2328218522, L_18);
		Hashtable_t909839986 * L_19 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_restricted_12();
		bool L_20 = ((bool)1);
		Il2CppObject * L_21 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_20);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_19, _stringLiteral1991988847, L_21);
		Hashtable_t909839986 * L_22 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_restricted_12();
		bool L_23 = ((bool)1);
		Il2CppObject * L_24 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_23);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_22, _stringLiteral3430667732, L_24);
		Hashtable_t909839986 * L_25 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_restricted_12();
		bool L_26 = ((bool)1);
		Il2CppObject * L_27 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_26);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_25, _stringLiteral3377642072, L_27);
		Hashtable_t909839986 * L_28 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_restricted_12();
		bool L_29 = ((bool)1);
		Il2CppObject * L_30 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_29);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_28, _stringLiteral1352990827, L_30);
		Hashtable_t909839986 * L_31 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_restricted_12();
		bool L_32 = ((bool)1);
		Il2CppObject * L_33 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_32);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_31, _stringLiteral3276845361, L_33);
		Hashtable_t909839986 * L_34 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_restricted_12();
		bool L_35 = ((bool)1);
		Il2CppObject * L_36 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_35);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_34, _stringLiteral2170876777, L_36);
		Hashtable_t909839986 * L_37 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_restricted_12();
		bool L_38 = ((bool)1);
		Il2CppObject * L_39 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_38);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_37, _stringLiteral1094988949, L_39);
		Hashtable_t909839986 * L_40 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_restricted_12();
		bool L_41 = ((bool)1);
		Il2CppObject * L_42 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_41);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_40, _stringLiteral3266014003, L_42);
		IL2CPP_RUNTIME_CLASS_INIT(StringComparer_t1574862926_il2cpp_TypeInfo_var);
		StringComparer_t1574862926 * L_43 = StringComparer_get_InvariantCultureIgnoreCase_m1052445386(NULL /*static, unused*/, /*hidden argument*/NULL);
		Dictionary_2_t1445386684 * L_44 = (Dictionary_2_t1445386684 *)il2cpp_codegen_object_new(Dictionary_2_t1445386684_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m3530797333(L_44, L_43, /*hidden argument*/Dictionary_2__ctor_m3530797333_MethodInfo_var);
		((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->set_restricted_response_14(L_44);
		Dictionary_2_t1445386684 * L_45 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_restricted_response_14();
		Dictionary_2_Add_m657810184(L_45, _stringLiteral677017058, (bool)1, /*hidden argument*/Dictionary_2_Add_m657810184_MethodInfo_var);
		Dictionary_2_t1445386684 * L_46 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_restricted_response_14();
		Dictionary_2_Add_m657810184(L_46, _stringLiteral1055241449, (bool)1, /*hidden argument*/Dictionary_2_Add_m657810184_MethodInfo_var);
		Dictionary_2_t1445386684 * L_47 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_restricted_response_14();
		Dictionary_2_Add_m657810184(L_47, _stringLiteral1978770395, (bool)1, /*hidden argument*/Dictionary_2_Add_m657810184_MethodInfo_var);
		CaseInsensitiveHashCodeProvider_t2307530285 * L_48 = CaseInsensitiveHashCodeProvider_get_DefaultInvariant_m1293455465(NULL /*static, unused*/, /*hidden argument*/NULL);
		CaseInsensitiveComparer_t157661140 * L_49 = CaseInsensitiveComparer_get_DefaultInvariant_m93592233(NULL /*static, unused*/, /*hidden argument*/NULL);
		Hashtable_t909839986 * L_50 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m2337481811(L_50, L_48, L_49, /*hidden argument*/NULL);
		((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->set_multiValue_13(L_50);
		Hashtable_t909839986 * L_51 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_52 = ((bool)1);
		Il2CppObject * L_53 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_52);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_51, _stringLiteral3819355434, L_53);
		Hashtable_t909839986 * L_54 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_55 = ((bool)1);
		Il2CppObject * L_56 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_55);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_54, _stringLiteral925218559, L_56);
		Hashtable_t909839986 * L_57 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_58 = ((bool)1);
		Il2CppObject * L_59 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_58);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_57, _stringLiteral2082586684, L_59);
		Hashtable_t909839986 * L_60 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_61 = ((bool)1);
		Il2CppObject * L_62 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_61);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_60, _stringLiteral1814119739, L_62);
		Hashtable_t909839986 * L_63 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_64 = ((bool)1);
		Il2CppObject * L_65 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_64);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_63, _stringLiteral2656285525, L_65);
		Hashtable_t909839986 * L_66 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_67 = ((bool)1);
		Il2CppObject * L_68 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_67);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_66, _stringLiteral1776455741, L_68);
		Hashtable_t909839986 * L_69 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_70 = ((bool)1);
		Il2CppObject * L_71 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_70);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_69, _stringLiteral2072771911, L_71);
		Hashtable_t909839986 * L_72 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_73 = ((bool)1);
		Il2CppObject * L_74 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_73);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_72, _stringLiteral124473052, L_74);
		Hashtable_t909839986 * L_75 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_76 = ((bool)1);
		Il2CppObject * L_77 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_76);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_75, _stringLiteral172550198, L_77);
		Hashtable_t909839986 * L_78 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_79 = ((bool)1);
		Il2CppObject * L_80 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_79);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_78, _stringLiteral486338575, L_80);
		Hashtable_t909839986 * L_81 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_82 = ((bool)1);
		Il2CppObject * L_83 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_82);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_81, _stringLiteral965719748, L_83);
		Hashtable_t909839986 * L_84 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_85 = ((bool)1);
		Il2CppObject * L_86 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_85);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_84, _stringLiteral1991988847, L_86);
		Hashtable_t909839986 * L_87 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_88 = ((bool)1);
		Il2CppObject * L_89 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_88);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_87, _stringLiteral1864643421, L_89);
		Hashtable_t909839986 * L_90 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_91 = ((bool)1);
		Il2CppObject * L_92 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_91);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_90, _stringLiteral1382755766, L_92);
		Hashtable_t909839986 * L_93 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_94 = ((bool)1);
		Il2CppObject * L_95 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_94);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_93, _stringLiteral99487132, L_95);
		Hashtable_t909839986 * L_96 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_97 = ((bool)1);
		Il2CppObject * L_98 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_97);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_96, _stringLiteral683397145, L_98);
		Hashtable_t909839986 * L_99 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_100 = ((bool)1);
		Il2CppObject * L_101 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_100);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_99, _stringLiteral1352990827, L_101);
		Hashtable_t909839986 * L_102 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_103 = ((bool)1);
		Il2CppObject * L_104 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_103);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_102, _stringLiteral2170876777, L_104);
		Hashtable_t909839986 * L_105 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_106 = ((bool)1);
		Il2CppObject * L_107 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_106);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_105, _stringLiteral3607284354, L_107);
		Hashtable_t909839986 * L_108 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_109 = ((bool)1);
		Il2CppObject * L_110 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_109);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_108, _stringLiteral3228896594, L_110);
		Hashtable_t909839986 * L_111 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_112 = ((bool)1);
		Il2CppObject * L_113 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_112);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_111, _stringLiteral339799502, L_113);
		Hashtable_t909839986 * L_114 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_115 = ((bool)1);
		Il2CppObject * L_116 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_115);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_114, _stringLiteral1860258274, L_116);
		Hashtable_t909839986 * L_117 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_118 = ((bool)1);
		Il2CppObject * L_119 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_118);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_117, _stringLiteral4291256923, L_119);
		Hashtable_t909839986 * L_120 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_121 = ((bool)1);
		Il2CppObject * L_122 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_121);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_120, _stringLiteral562836579, L_122);
		Hashtable_t909839986 * L_123 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var->static_fields)->get_multiValue_13();
		bool L_124 = ((bool)1);
		Il2CppObject * L_125 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_124);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_123, _stringLiteral2508654961, 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_m3065848444 (WebHeaderCollection_t3028142837 * __this, SerializationInfo_t228987430 * ___serializationInfo0, StreamingContext_t1417235061  ___streamingContext1, const MethodInfo* method)
{
	{
		SerializationInfo_t228987430 * L_0 = ___serializationInfo0;
		StreamingContext_t1417235061  L_1 = ___streamingContext1;
		VirtActionInvoker2< SerializationInfo_t228987430 *, StreamingContext_t1417235061  >::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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2328218955;
extern Il2CppCodeGenString* _stringLiteral3027738051;
extern const uint32_t WebHeaderCollection_Add_m1090164380_MetadataUsageId;
extern "C"  void WebHeaderCollection_Add_m1090164380 (WebHeaderCollection_t3028142837 * __this, String_t* ___name0, String_t* ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WebHeaderCollection_Add_m1090164380_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___name0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2328218955, /*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_t3028142837_il2cpp_TypeInfo_var);
		bool L_4 = WebHeaderCollection_IsRestricted_m2583169910(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_0032;
		}
	}
	{
		ArgumentException_t3259014390 * L_5 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_5, _stringLiteral3027738051, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0032:
	{
		String_t* L_6 = ___name0;
		String_t* L_7 = ___value1;
		WebHeaderCollection_AddWithoutValidate_m1479880592(__this, L_6, L_7, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Net.WebHeaderCollection::AddWithoutValidate(System.String,System.String)
extern Il2CppClass* WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1612984583;
extern Il2CppCodeGenString* _stringLiteral2865134852;
extern Il2CppCodeGenString* _stringLiteral691747707;
extern Il2CppCodeGenString* _stringLiteral690295872;
extern const uint32_t WebHeaderCollection_AddWithoutValidate_m1479880592_MetadataUsageId;
extern "C"  void WebHeaderCollection_AddWithoutValidate_m1479880592 (WebHeaderCollection_t3028142837 * __this, String_t* ___headerName0, String_t* ___headerValue1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WebHeaderCollection_AddWithoutValidate_m1479880592_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___headerName0;
		IL2CPP_RUNTIME_CLASS_INIT(WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var);
		bool L_1 = WebHeaderCollection_IsHeaderName_m3758915809(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_m2596409543(NULL /*static, unused*/, _stringLiteral1612984583, L_2, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_4 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_4, L_3, _stringLiteral2865134852, /*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_m2668767713(L_7, /*hidden argument*/NULL);
		___headerValue1 = L_8;
	}

IL_003b:
	{
		String_t* L_9 = ___headerValue1;
		IL2CPP_RUNTIME_CLASS_INIT(WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var);
		bool L_10 = WebHeaderCollection_IsHeaderValue_m1723393133(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_m2596409543(NULL /*static, unused*/, _stringLiteral691747707, L_11, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_13 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_13, L_12, _stringLiteral690295872, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_005c:
	{
		String_t* L_14 = ___headerName0;
		String_t* L_15 = ___headerValue1;
		NameValueCollection_Add_m263445674(__this, L_14, L_15, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.Net.WebHeaderCollection::IsRestricted(System.String)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2865134852;
extern Il2CppCodeGenString* _stringLiteral2801640164;
extern Il2CppCodeGenString* _stringLiteral586528222;
extern const uint32_t WebHeaderCollection_IsRestricted_m2583169910_MetadataUsageId;
extern "C"  bool WebHeaderCollection_IsRestricted_m2583169910 (Il2CppObject * __this /* static, unused */, String_t* ___headerName0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WebHeaderCollection_IsRestricted_m2583169910_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___headerName0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2865134852, /*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_m1790663636(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_0031;
		}
	}
	{
		ArgumentException_t3259014390 * L_5 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_5, _stringLiteral2801640164, _stringLiteral2865134852, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0031:
	{
		String_t* L_6 = ___headerName0;
		IL2CPP_RUNTIME_CLASS_INIT(WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var);
		bool L_7 = WebHeaderCollection_IsHeaderName_m3758915809(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_0047;
		}
	}
	{
		ArgumentException_t3259014390 * L_8 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_8, _stringLiteral586528222, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0047:
	{
		IL2CPP_RUNTIME_CLASS_INIT(WebHeaderCollection_t3028142837_il2cpp_TypeInfo_var);
		Hashtable_t909839986 * L_9 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_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_m1255164557 (WebHeaderCollection_t3028142837 * __this, Il2CppObject * ___sender0, const MethodInfo* method)
{
	{
		return;
	}
}
// System.String System.Net.WebHeaderCollection::ToString()
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral811305496;
extern Il2CppCodeGenString* _stringLiteral2162321587;
extern const uint32_t WebHeaderCollection_ToString_m1246460752_MetadataUsageId;
extern "C"  String_t* WebHeaderCollection_ToString_m1246460752 (WebHeaderCollection_t3028142837 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WebHeaderCollection_ToString_m1246460752_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t1221177846 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		StringBuilder_t1221177846 * L_0 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		int32_t L_1 = NameObjectCollectionBase_get_Count_m2353593692(__this, /*hidden argument*/NULL);
		V_1 = L_1;
		V_2 = 0;
		goto IL_0046;
	}

IL_0014:
	{
		StringBuilder_t1221177846 * 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_t1221177846 * L_5 = StringBuilder_Append_m3636508479(L_2, L_4, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_6 = StringBuilder_Append_m3636508479(L_5, _stringLiteral811305496, /*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_t1221177846 * L_9 = StringBuilder_Append_m3636508479(L_6, L_8, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_9, _stringLiteral2162321587, /*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_t1221177846 * L_13 = V_0;
		StringBuilder_t1221177846 * L_14 = StringBuilder_Append_m3636508479(L_13, _stringLiteral2162321587, /*hidden argument*/NULL);
		String_t* L_15 = StringBuilder_ToString_m1507807375(L_14, /*hidden argument*/NULL);
		return L_15;
	}
}
// System.Void System.Net.WebHeaderCollection::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral1554779067;
extern const uint32_t WebHeaderCollection_GetObjectData_m3940120977_MetadataUsageId;
extern "C"  void WebHeaderCollection_GetObjectData_m3940120977 (WebHeaderCollection_t3028142837 * __this, SerializationInfo_t228987430 * ___serializationInfo0, StreamingContext_t1417235061  ___streamingContext1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WebHeaderCollection_GetObjectData_m3940120977_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		int32_t L_0 = NameObjectCollectionBase_get_Count_m2353593692(__this, /*hidden argument*/NULL);
		V_0 = L_0;
		SerializationInfo_t228987430 * L_1 = ___serializationInfo0;
		int32_t L_2 = V_0;
		SerializationInfo_AddValue_m902275108(L_1, _stringLiteral1554779067, L_2, /*hidden argument*/NULL);
		V_1 = 0;
		goto IL_004a;
	}

IL_001a:
	{
		SerializationInfo_t228987430 * L_3 = ___serializationInfo0;
		String_t* L_4 = Int32_ToString_m2960866144((&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_m1740888931(L_3, L_4, L_6, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * 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_m2960866144((&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_m1740888931(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_m4107689589 (WebHeaderCollection_t3028142837 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = NameObjectCollectionBase_get_Count_m2353593692(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Collections.Specialized.NameObjectCollectionBase/KeysCollection System.Net.WebHeaderCollection::get_Keys()
extern "C"  KeysCollection_t633582367 * WebHeaderCollection_get_Keys_m3829555646 (WebHeaderCollection_t3028142837 * __this, const MethodInfo* method)
{
	{
		KeysCollection_t633582367 * L_0 = NameObjectCollectionBase_get_Keys_m446053925(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.String System.Net.WebHeaderCollection::Get(System.Int32)
extern "C"  String_t* WebHeaderCollection_Get_m3391944907 (WebHeaderCollection_t3028142837 * __this, int32_t ___index0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___index0;
		String_t* L_1 = NameValueCollection_Get_m861415899(__this, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.String System.Net.WebHeaderCollection::GetKey(System.Int32)
extern "C"  String_t* WebHeaderCollection_GetKey_m3591063110 (WebHeaderCollection_t3028142837 * __this, int32_t ___index0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___index0;
		String_t* L_1 = NameValueCollection_GetKey_m3871624648(__this, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Collections.IEnumerator System.Net.WebHeaderCollection::GetEnumerator()
extern "C"  Il2CppObject * WebHeaderCollection_GetEnumerator_m2413245085 (WebHeaderCollection_t3028142837 * __this, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = NameObjectCollectionBase_GetEnumerator_m646294968(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Boolean System.Net.WebHeaderCollection::IsHeaderValue(System.String)
extern "C"  bool WebHeaderCollection_IsHeaderValue_m1723393133 (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_m1606060069(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_m4230566705(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_m4230566705(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_t3028142837_il2cpp_TypeInfo_var;
extern const uint32_t WebHeaderCollection_IsHeaderName_m3758915809_MetadataUsageId;
extern "C"  bool WebHeaderCollection_IsHeaderName_m3758915809 (Il2CppObject * __this /* static, unused */, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WebHeaderCollection_IsHeaderName_m3758915809_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m1606060069(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_m1606060069(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_m4230566705(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_t3028142837_il2cpp_TypeInfo_var);
		BooleanU5BU5D_t3568034315* L_9 = ((WebHeaderCollection_t3028142837_StaticFields*)WebHeaderCollection_t3028142837_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)->GetAtUnchecked(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_m2857702508 (WebProxy_t1169192840 * __this, const MethodInfo* method)
{
	{
		WebProxy__ctor_m3679722173(__this, (Uri_t19570940 *)NULL, (bool)0, (StringU5BU5D_t1642385972*)(StringU5BU5D_t1642385972*)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_t4252133567_il2cpp_TypeInfo_var;
extern const uint32_t WebProxy__ctor_m3679722173_MetadataUsageId;
extern "C"  void WebProxy__ctor_m3679722173 (WebProxy_t1169192840 * __this, Uri_t19570940 * ___address0, bool ___bypassOnLocal1, StringU5BU5D_t1642385972* ___bypassList2, Il2CppObject * ___credentials3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WebProxy__ctor_m3679722173_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		Uri_t19570940 * L_0 = ___address0;
		__this->set_address_0(L_0);
		bool L_1 = ___bypassOnLocal1;
		__this->set_bypassOnLocal_1(L_1);
		StringU5BU5D_t1642385972* L_2 = ___bypassList2;
		if (!L_2)
		{
			goto IL_0026;
		}
	}
	{
		StringU5BU5D_t1642385972* L_3 = ___bypassList2;
		ArrayList_t4252133567 * L_4 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m194094802(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_m565639068(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Net.WebProxy::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* Uri_t19570940_0_0_0_var;
extern const Il2CppType* ArrayList_t4252133567_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2120680417;
extern Il2CppCodeGenString* _stringLiteral1474220953;
extern Il2CppCodeGenString* _stringLiteral2590173043;
extern Il2CppCodeGenString* _stringLiteral1645517551;
extern const uint32_t WebProxy__ctor_m2450728151_MetadataUsageId;
extern "C"  void WebProxy__ctor_m2450728151 (WebProxy_t1169192840 * __this, SerializationInfo_t228987430 * ___serializationInfo0, StreamingContext_t1417235061  ___streamingContext1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WebProxy__ctor_m2450728151_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_0 = ___serializationInfo0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Uri_t19570940_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_2 = SerializationInfo_GetValue_m1127314592(L_0, _stringLiteral2120680417, L_1, /*hidden argument*/NULL);
		__this->set_address_0(((Uri_t19570940 *)CastclassClass(L_2, Uri_t19570940_il2cpp_TypeInfo_var)));
		SerializationInfo_t228987430 * L_3 = ___serializationInfo0;
		bool L_4 = SerializationInfo_GetBoolean_m3573708305(L_3, _stringLiteral1474220953, /*hidden argument*/NULL);
		__this->set_bypassOnLocal_1(L_4);
		SerializationInfo_t228987430 * L_5 = ___serializationInfo0;
		Type_t * L_6 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(ArrayList_t4252133567_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_7 = SerializationInfo_GetValue_m1127314592(L_5, _stringLiteral2590173043, L_6, /*hidden argument*/NULL);
		__this->set_bypassList_2(((ArrayList_t4252133567 *)CastclassClass(L_7, ArrayList_t4252133567_il2cpp_TypeInfo_var)));
		SerializationInfo_t228987430 * L_8 = ___serializationInfo0;
		bool L_9 = SerializationInfo_GetBoolean_m3573708305(L_8, _stringLiteral1645517551, /*hidden argument*/NULL);
		__this->set_useDefaultCredentials_4(L_9);
		__this->set_credentials_3((Il2CppObject *)NULL);
		WebProxy_CheckBypassList_m565639068(__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_m1342312083 (WebProxy_t1169192840 * __this, SerializationInfo_t228987430 * ___serializationInfo0, StreamingContext_t1417235061  ___streamingContext1, const MethodInfo* method)
{
	{
		SerializationInfo_t228987430 * L_0 = ___serializationInfo0;
		StreamingContext_t1417235061  L_1 = ___streamingContext1;
		VirtActionInvoker2< SerializationInfo_t228987430 *, StreamingContext_t1417235061  >::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_m2426255561 (WebProxy_t1169192840 * __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_t19570940 * WebProxy_GetProxy_m1249556681 (WebProxy_t1169192840 * __this, Uri_t19570940 * ___destination0, const MethodInfo* method)
{
	{
		Uri_t19570940 * L_0 = ___destination0;
		bool L_1 = WebProxy_IsBypassed_m907120600(__this, L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_000e;
		}
	}
	{
		Uri_t19570940 * L_2 = ___destination0;
		return L_2;
	}

IL_000e:
	{
		Uri_t19570940 * L_3 = __this->get_address_0();
		return L_3;
	}
}
// System.Boolean System.Net.WebProxy::IsBypassed(System.Uri)
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t3500843524_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IPAddress_t1399971723_il2cpp_TypeInfo_var;
extern Il2CppClass* Regex_t1803876613_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3430667732;
extern Il2CppCodeGenString* _stringLiteral994494093;
extern Il2CppCodeGenString* _stringLiteral1108251991;
extern Il2CppCodeGenString* _stringLiteral57472706;
extern const uint32_t WebProxy_IsBypassed_m907120600_MetadataUsageId;
extern "C"  bool WebProxy_IsBypassed_m907120600 (WebProxy_t1169192840 * __this, Uri_t19570940 * ___host0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WebProxy_IsBypassed_m907120600_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	IPAddress_t1399971723 * V_1 = NULL;
	String_t* V_2 = NULL;
	int32_t V_3 = 0;
	Regex_t1803876613 * V_4 = NULL;
	bool V_5 = false;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Uri_t19570940 * L_0 = ___host0;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		bool L_1 = Uri_op_Equality_m110355127(NULL /*static, unused*/, L_0, (Uri_t19570940 *)NULL, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t628810857 * L_2 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_2, _stringLiteral3430667732, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0017:
	{
		Uri_t19570940 * L_3 = ___host0;
		bool L_4 = Uri_get_IsLoopback_m2113378011(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_t19570940 * L_6 = __this->get_address_0();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		bool L_7 = Uri_op_Equality_m110355127(NULL /*static, unused*/, L_6, (Uri_t19570940 *)NULL, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_0042;
		}
	}
	{
		return (bool)1;
	}

IL_0042:
	{
		Uri_t19570940 * L_8 = ___host0;
		String_t* L_9 = Uri_get_Host_m395387191(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_m2358239236(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_t3500843524_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_15 = CultureInfo_get_InvariantCulture_m398972276(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		int32_t L_16 = String_Compare_m1847873744(NULL /*static, unused*/, L_14, _stringLiteral994494093, (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_t3500843524_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_18 = CultureInfo_get_InvariantCulture_m398972276(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		int32_t L_19 = String_Compare_m1847873744(NULL /*static, unused*/, L_17, _stringLiteral1108251991, (bool)1, L_18, /*hidden argument*/NULL);
		if (L_19)
		{
			goto IL_009f;
		}
	}
	{
		return (bool)1;
	}

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

IL_00bb:
	{
		ArrayList_t4252133567 * L_24 = __this->get_bypassList_2();
		if (!L_24)
		{
			goto IL_00d6;
		}
	}
	{
		ArrayList_t4252133567 * 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_t19570940 * L_27 = ___host0;
			String_t* L_28 = Uri_get_Scheme_m55908894(L_27, /*hidden argument*/NULL);
			Uri_t19570940 * L_29 = ___host0;
			String_t* L_30 = Uri_get_Authority_m936382664(L_29, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			String_t* L_31 = String_Concat_m612901809(NULL /*static, unused*/, L_28, _stringLiteral57472706, L_30, /*hidden argument*/NULL);
			V_2 = L_31;
			V_3 = 0;
			goto IL_0126;
		}

IL_00f6:
		{
			ArrayList_t4252133567 * 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_t1803876613 * L_35 = (Regex_t1803876613 *)il2cpp_codegen_object_new(Regex_t1803876613_il2cpp_TypeInfo_var);
			Regex__ctor_m2521903438(L_35, ((String_t*)CastclassSealed(L_34, String_t_il2cpp_TypeInfo_var)), ((int32_t)17), /*hidden argument*/NULL);
			V_4 = L_35;
			Regex_t1803876613 * L_36 = V_4;
			String_t* L_37 = V_2;
			bool L_38 = Regex_IsMatch_m2159202025(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_t4252133567 * 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_t4252133567 * 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_t4252133567 * 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_t1803876613 * L_49 = (Regex_t1803876613 *)il2cpp_codegen_object_new(Regex_t1803876613_il2cpp_TypeInfo_var);
			Regex__ctor_m1229307206(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_t4252133567 * 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_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (ArgumentException_t3259014390_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* _stringLiteral1474220953;
extern Il2CppCodeGenString* _stringLiteral2120680417;
extern Il2CppCodeGenString* _stringLiteral2590173043;
extern Il2CppCodeGenString* _stringLiteral1645517551;
extern const uint32_t WebProxy_GetObjectData_m2019316656_MetadataUsageId;
extern "C"  void WebProxy_GetObjectData_m2019316656 (WebProxy_t1169192840 * __this, SerializationInfo_t228987430 * ___serializationInfo0, StreamingContext_t1417235061  ___streamingContext1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WebProxy_GetObjectData_m2019316656_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___serializationInfo0;
		bool L_1 = __this->get_bypassOnLocal_1();
		SerializationInfo_AddValue_m1192926088(L_0, _stringLiteral1474220953, L_1, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_2 = ___serializationInfo0;
		Uri_t19570940 * L_3 = __this->get_address_0();
		SerializationInfo_AddValue_m1740888931(L_2, _stringLiteral2120680417, L_3, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_4 = ___serializationInfo0;
		ArrayList_t4252133567 * L_5 = __this->get_bypassList_2();
		SerializationInfo_AddValue_m1740888931(L_4, _stringLiteral2590173043, L_5, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_6 = ___serializationInfo0;
		bool L_7 = WebProxy_get_UseDefaultCredentials_m2426255561(__this, /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1192926088(L_6, _stringLiteral1645517551, L_7, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Net.WebProxy::CheckBypassList()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Regex_t1803876613_il2cpp_TypeInfo_var;
extern const uint32_t WebProxy_CheckBypassList_m565639068_MetadataUsageId;
extern "C"  void WebProxy_CheckBypassList_m565639068 (WebProxy_t1169192840 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WebProxy_CheckBypassList_m565639068_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		ArrayList_t4252133567 * L_0 = __this->get_bypassList_2();
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		return;
	}

IL_000c:
	{
		V_0 = 0;
		goto IL_002e;
	}

IL_0013:
	{
		ArrayList_t4252133567 * 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_t1803876613 * L_4 = (Regex_t1803876613 *)il2cpp_codegen_object_new(Regex_t1803876613_il2cpp_TypeInfo_var);
		Regex__ctor_m1229307206(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_t4252133567 * 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_m2841187593 (WebRequest_t1365124353 * __this, const MethodInfo* method)
{
	{
		__this->set_authentication_level_4(1);
		MarshalByRefObject__ctor_m529577364(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Net.WebRequest::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void WebRequest__ctor_m1537196628 (WebRequest_t1365124353 * __this, SerializationInfo_t228987430 * ___serializationInfo0, StreamingContext_t1417235061  ___streamingContext1, const MethodInfo* method)
{
	{
		__this->set_authentication_level_4(1);
		MarshalByRefObject__ctor_m529577364(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Net.WebRequest::.cctor()
extern Il2CppClass* HybridDictionary_t290043810_il2cpp_TypeInfo_var;
extern Il2CppClass* WebRequest_t1365124353_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3833952254;
extern Il2CppCodeGenString* _stringLiteral435537409;
extern Il2CppCodeGenString* _stringLiteral4021508911;
extern Il2CppCodeGenString* _stringLiteral3457518716;
extern Il2CppCodeGenString* _stringLiteral3111898531;
extern Il2CppCodeGenString* _stringLiteral3875251400;
extern Il2CppCodeGenString* _stringLiteral1467642795;
extern const uint32_t WebRequest__cctor_m3509849914_MetadataUsageId;
extern "C"  void WebRequest__cctor_m3509849914 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WebRequest__cctor_m3509849914_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		HybridDictionary_t290043810 * L_0 = (HybridDictionary_t290043810 *)il2cpp_codegen_object_new(HybridDictionary_t290043810_il2cpp_TypeInfo_var);
		HybridDictionary__ctor_m884012539(L_0, /*hidden argument*/NULL);
		((WebRequest_t1365124353_StaticFields*)WebRequest_t1365124353_il2cpp_TypeInfo_var->static_fields)->set_prefixes_1(L_0);
		Il2CppObject * L_1 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m2551263788(L_1, /*hidden argument*/NULL);
		((WebRequest_t1365124353_StaticFields*)WebRequest_t1365124353_il2cpp_TypeInfo_var->static_fields)->set_lockobj_5(L_1);
		WebRequest_AddDynamicPrefix_m1363854157(NULL /*static, unused*/, _stringLiteral3833952254, _stringLiteral435537409, /*hidden argument*/NULL);
		WebRequest_AddDynamicPrefix_m1363854157(NULL /*static, unused*/, _stringLiteral4021508911, _stringLiteral435537409, /*hidden argument*/NULL);
		WebRequest_AddDynamicPrefix_m1363854157(NULL /*static, unused*/, _stringLiteral3457518716, _stringLiteral3111898531, /*hidden argument*/NULL);
		WebRequest_AddDynamicPrefix_m1363854157(NULL /*static, unused*/, _stringLiteral3875251400, _stringLiteral1467642795, /*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_t1793819818_il2cpp_TypeInfo_var;
extern const uint32_t WebRequest_System_Runtime_Serialization_ISerializable_GetObjectData_m3377822910_MetadataUsageId;
extern "C"  void WebRequest_System_Runtime_Serialization_ISerializable_GetObjectData_m3377822910 (WebRequest_t1365124353 * __this, SerializationInfo_t228987430 * ___serializationInfo0, StreamingContext_t1417235061  ___streamingContext1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WebRequest_System_Runtime_Serialization_ISerializable_GetObjectData_m3377822910_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		NotSupportedException_t1793819818 * L_0 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m3232764727(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_t1365124353_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* WebRequest_t1365124353_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral939871968;
extern const uint32_t WebRequest_AddDynamicPrefix_m1363854157_MetadataUsageId;
extern "C"  void WebRequest_AddDynamicPrefix_m1363854157 (Il2CppObject * __this /* static, unused */, String_t* ___protocol0, String_t* ___implementor1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WebRequest_AddDynamicPrefix_m1363854157_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Type_t * V_0 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_0 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(WebRequest_t1365124353_0_0_0_var), /*hidden argument*/NULL);
		Assembly_t4268412390 * L_1 = VirtFuncInvoker0< Assembly_t4268412390 * >::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_m2596409543(NULL /*static, unused*/, _stringLiteral939871968, 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_t1365124353_il2cpp_TypeInfo_var);
		WebRequest_AddPrefix_m3456797905(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
		return;
	}
}
// System.Exception System.Net.WebRequest::GetMustImplement()
extern Il2CppClass* NotImplementedException_t2785117854_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral632465485;
extern const uint32_t WebRequest_GetMustImplement_m2014409540_MetadataUsageId;
extern "C"  Exception_t1927440687 * WebRequest_GetMustImplement_m2014409540 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WebRequest_GetMustImplement_m2014409540_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		NotImplementedException_t2785117854 * L_0 = (NotImplementedException_t2785117854 *)il2cpp_codegen_object_new(NotImplementedException_t2785117854_il2cpp_TypeInfo_var);
		NotImplementedException__ctor_m1795163961(L_0, _stringLiteral632465485, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Net.IWebProxy System.Net.WebRequest::get_DefaultWebProxy()
extern Il2CppClass* WebRequest_t1365124353_il2cpp_TypeInfo_var;
extern const uint32_t WebRequest_get_DefaultWebProxy_m741473019_MetadataUsageId;
extern "C"  Il2CppObject * WebRequest_get_DefaultWebProxy_m741473019 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WebRequest_get_DefaultWebProxy_m741473019_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(WebRequest_t1365124353_il2cpp_TypeInfo_var);
		bool L_0 = ((WebRequest_t1365124353_StaticFields*)WebRequest_t1365124353_il2cpp_TypeInfo_var->static_fields)->get_isDefaultWebProxySet_2();
		if (L_0)
		{
			goto IL_0036;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(WebRequest_t1365124353_il2cpp_TypeInfo_var);
		Il2CppObject * L_1 = ((WebRequest_t1365124353_StaticFields*)WebRequest_t1365124353_il2cpp_TypeInfo_var->static_fields)->get_lockobj_5();
		V_0 = L_1;
		Il2CppObject * L_2 = V_0;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
	}

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

IL_0020:
		{
			IL2CPP_RUNTIME_CLASS_INIT(WebRequest_t1365124353_il2cpp_TypeInfo_var);
			Il2CppObject * L_4 = WebRequest_GetDefaultWebProxy_m1479642708(NULL /*static, unused*/, /*hidden argument*/NULL);
			((WebRequest_t1365124353_StaticFields*)WebRequest_t1365124353_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_t1927440687 *)e.ex;
		goto FINALLY_002f;
	}

FINALLY_002f:
	{ // begin finally (depth: 1)
		Il2CppObject * L_5 = V_0;
		Monitor_Exit_m2677760297(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_t1927440687 *)
	}

IL_0036:
	{
		IL2CPP_RUNTIME_CLASS_INIT(WebRequest_t1365124353_il2cpp_TypeInfo_var);
		Il2CppObject * L_6 = ((WebRequest_t1365124353_StaticFields*)WebRequest_t1365124353_il2cpp_TypeInfo_var->static_fields)->get_defaultWebProxy_3();
		return L_6;
	}
}
// System.Net.IWebProxy System.Net.WebRequest::GetDefaultWebProxy()
extern "C"  Il2CppObject * WebRequest_GetDefaultWebProxy_m1479642708 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	WebProxy_t1169192840 * V_0 = NULL;
	{
		V_0 = (WebProxy_t1169192840 *)NULL;
		WebProxy_t1169192840 * L_0 = V_0;
		return L_0;
	}
}
// System.Void System.Net.WebRequest::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* WebRequest_t1365124353_il2cpp_TypeInfo_var;
extern const uint32_t WebRequest_GetObjectData_m2022281397_MetadataUsageId;
extern "C"  void WebRequest_GetObjectData_m2022281397 (WebRequest_t1365124353 * __this, SerializationInfo_t228987430 * ___serializationInfo0, StreamingContext_t1417235061  ___streamingContext1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WebRequest_GetObjectData_m2022281397_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(WebRequest_t1365124353_il2cpp_TypeInfo_var);
		Exception_t1927440687 * L_0 = WebRequest_GetMustImplement_m2014409540(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_t1365124353_il2cpp_TypeInfo_var;
extern const uint32_t WebRequest_AddPrefix_m3456797905_MetadataUsageId;
extern "C"  void WebRequest_AddPrefix_m3456797905 (Il2CppObject * __this /* static, unused */, String_t* ___prefix0, Type_t * ___type1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WebRequest_AddPrefix_m3456797905_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppObject * V_0 = NULL;
	{
		Type_t * L_0 = ___type1;
		Il2CppObject * L_1 = Activator_CreateInstance_m4123570586(NULL /*static, unused*/, L_0, (bool)1, /*hidden argument*/NULL);
		V_0 = L_1;
		IL2CPP_RUNTIME_CLASS_INIT(WebRequest_t1365124353_il2cpp_TypeInfo_var);
		HybridDictionary_t290043810 * L_2 = ((WebRequest_t1365124353_StaticFields*)WebRequest_t1365124353_il2cpp_TypeInfo_var->static_fields)->get_prefixes_1();
		String_t* L_3 = ___prefix0;
		Il2CppObject * L_4 = V_0;
		HybridDictionary_set_Item_m4049906479(L_2, L_3, L_4, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.AsnEncodedData::.ctor()
extern "C"  void AsnEncodedData__ctor_m1611830939 (AsnEncodedData_t463456204 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.AsnEncodedData::.ctor(System.String,System.Byte[])
extern Il2CppClass* Oid_t3221867120_il2cpp_TypeInfo_var;
extern const uint32_t AsnEncodedData__ctor_m1211934482_MetadataUsageId;
extern "C"  void AsnEncodedData__ctor_m1211934482 (AsnEncodedData_t463456204 * __this, String_t* ___oid0, ByteU5BU5D_t3397334013* ___rawData1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (AsnEncodedData__ctor_m1211934482_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___oid0;
		Oid_t3221867120 * L_1 = (Oid_t3221867120 *)il2cpp_codegen_object_new(Oid_t3221867120_il2cpp_TypeInfo_var);
		Oid__ctor_m1936781897(L_1, L_0, /*hidden argument*/NULL);
		__this->set__oid_0(L_1);
		ByteU5BU5D_t3397334013* L_2 = ___rawData1;
		AsnEncodedData_set_RawData_m1046549989(__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_m3538036029 (AsnEncodedData_t463456204 * __this, Oid_t3221867120 * ___oid0, ByteU5BU5D_t3397334013* ___rawData1, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		Oid_t3221867120 * L_0 = ___oid0;
		AsnEncodedData_set_Oid_m3568255745(__this, L_0, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_1 = ___rawData1;
		AsnEncodedData_set_RawData_m1046549989(__this, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Security.Cryptography.Oid System.Security.Cryptography.AsnEncodedData::get_Oid()
extern "C"  Oid_t3221867120 * AsnEncodedData_get_Oid_m625199204 (AsnEncodedData_t463456204 * __this, const MethodInfo* method)
{
	{
		Oid_t3221867120 * L_0 = __this->get__oid_0();
		return L_0;
	}
}
// System.Void System.Security.Cryptography.AsnEncodedData::set_Oid(System.Security.Cryptography.Oid)
extern Il2CppClass* Oid_t3221867120_il2cpp_TypeInfo_var;
extern const uint32_t AsnEncodedData_set_Oid_m3568255745_MetadataUsageId;
extern "C"  void AsnEncodedData_set_Oid_m3568255745 (AsnEncodedData_t463456204 * __this, Oid_t3221867120 * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (AsnEncodedData_set_Oid_m3568255745_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Oid_t3221867120 * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		__this->set__oid_0((Oid_t3221867120 *)NULL);
		goto IL_001e;
	}

IL_0012:
	{
		Oid_t3221867120 * L_1 = ___value0;
		Oid_t3221867120 * L_2 = (Oid_t3221867120 *)il2cpp_codegen_object_new(Oid_t3221867120_il2cpp_TypeInfo_var);
		Oid__ctor_m3386806634(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_t3397334013* AsnEncodedData_get_RawData_m895923910 (AsnEncodedData_t463456204 * __this, const MethodInfo* method)
{
	{
		ByteU5BU5D_t3397334013* L_0 = __this->get__raw_1();
		return L_0;
	}
}
// System.Void System.Security.Cryptography.AsnEncodedData::set_RawData(System.Byte[])
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2331471940;
extern const uint32_t AsnEncodedData_set_RawData_m1046549989_MetadataUsageId;
extern "C"  void AsnEncodedData_set_RawData_m1046549989 (AsnEncodedData_t463456204 * __this, ByteU5BU5D_t3397334013* ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (AsnEncodedData_set_RawData_m1046549989_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = ___value0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2331471940, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		ByteU5BU5D_t3397334013* L_2 = ___value0;
		Il2CppObject * L_3 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_2, /*hidden argument*/NULL);
		__this->set__raw_1(((ByteU5BU5D_t3397334013*)Castclass(L_3, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var)));
		return;
	}
}
// System.Void System.Security.Cryptography.AsnEncodedData::CopyFrom(System.Security.Cryptography.AsnEncodedData)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Oid_t3221867120_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2907895822;
extern const uint32_t AsnEncodedData_CopyFrom_m2601972121_MetadataUsageId;
extern "C"  void AsnEncodedData_CopyFrom_m2601972121 (AsnEncodedData_t463456204 * __this, AsnEncodedData_t463456204 * ___asnEncodedData0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (AsnEncodedData_CopyFrom_m2601972121_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		AsnEncodedData_t463456204 * L_0 = ___asnEncodedData0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2907895822, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

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

IL_0028:
	{
		AsnEncodedData_t463456204 * L_4 = ___asnEncodedData0;
		Oid_t3221867120 * L_5 = L_4->get__oid_0();
		Oid_t3221867120 * L_6 = (Oid_t3221867120 *)il2cpp_codegen_object_new(Oid_t3221867120_il2cpp_TypeInfo_var);
		Oid__ctor_m3386806634(L_6, L_5, /*hidden argument*/NULL);
		AsnEncodedData_set_Oid_m3568255745(__this, L_6, /*hidden argument*/NULL);
	}

IL_0039:
	{
		AsnEncodedData_t463456204 * L_7 = ___asnEncodedData0;
		ByteU5BU5D_t3397334013* L_8 = L_7->get__raw_1();
		AsnEncodedData_set_RawData_m1046549989(__this, L_8, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.Security.Cryptography.AsnEncodedData::ToString(System.Boolean)
extern Il2CppClass* AsnEncodedData_t463456204_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t3986656710_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m2118310873_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m1209957957_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m2977303364_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral1568864488;
extern Il2CppCodeGenString* _stringLiteral406065076;
extern Il2CppCodeGenString* _stringLiteral1568864492;
extern Il2CppCodeGenString* _stringLiteral1568864491;
extern Il2CppCodeGenString* _stringLiteral1568864490;
extern Il2CppCodeGenString* _stringLiteral3970765683;
extern const uint32_t AsnEncodedData_ToString_m724151831_MetadataUsageId;
extern "C"  String_t* AsnEncodedData_ToString_m724151831 (AsnEncodedData_t463456204 * __this, bool ___multiLine0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (AsnEncodedData_ToString_m724151831_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	Dictionary_2_t3986656710 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		Oid_t3221867120 * L_0 = __this->get__oid_0();
		String_t* L_1 = Oid_get_Value_m2271181078(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		String_t* L_2 = V_0;
		if (!L_2)
		{
			goto IL_00d6;
		}
	}
	{
		Dictionary_2_t3986656710 * L_3 = ((AsnEncodedData_t463456204_StaticFields*)AsnEncodedData_t463456204_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapA_2();
		if (L_3)
		{
			goto IL_0071;
		}
	}
	{
		Dictionary_2_t3986656710 * L_4 = (Dictionary_2_t3986656710 *)il2cpp_codegen_object_new(Dictionary_2_t3986656710_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2118310873(L_4, 6, /*hidden argument*/Dictionary_2__ctor_m2118310873_MethodInfo_var);
		V_1 = L_4;
		Dictionary_2_t3986656710 * L_5 = V_1;
		Dictionary_2_Add_m1209957957(L_5, _stringLiteral1568864488, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_6 = V_1;
		Dictionary_2_Add_m1209957957(L_6, _stringLiteral406065076, 1, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_7 = V_1;
		Dictionary_2_Add_m1209957957(L_7, _stringLiteral1568864492, 2, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_8 = V_1;
		Dictionary_2_Add_m1209957957(L_8, _stringLiteral1568864491, 3, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_9 = V_1;
		Dictionary_2_Add_m1209957957(L_9, _stringLiteral1568864490, 4, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_10 = V_1;
		Dictionary_2_Add_m1209957957(L_10, _stringLiteral3970765683, 5, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_11 = V_1;
		((AsnEncodedData_t463456204_StaticFields*)AsnEncodedData_t463456204_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24mapA_2(L_11);
	}

IL_0071:
	{
		Dictionary_2_t3986656710 * L_12 = ((AsnEncodedData_t463456204_StaticFields*)AsnEncodedData_t463456204_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapA_2();
		String_t* L_13 = V_0;
		bool L_14 = Dictionary_2_TryGetValue_m2977303364(L_12, L_13, (&V_2), /*hidden argument*/Dictionary_2_TryGetValue_m2977303364_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_m4139728680(__this, L_16, /*hidden argument*/NULL);
		return L_17;
	}

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

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

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

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

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

IL_00d6:
	{
		bool L_28 = ___multiLine0;
		String_t* L_29 = AsnEncodedData_Default_m4197142414(__this, L_28, /*hidden argument*/NULL);
		return L_29;
	}
}
// System.String System.Security.Cryptography.AsnEncodedData::Default(System.Boolean)
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3231012720;
extern Il2CppCodeGenString* _stringLiteral372029310;
extern const uint32_t AsnEncodedData_Default_m4197142414_MetadataUsageId;
extern "C"  String_t* AsnEncodedData_Default_m4197142414 (AsnEncodedData_t463456204 * __this, bool ___multiLine0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (AsnEncodedData_Default_m4197142414_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t1221177846 * V_0 = NULL;
	int32_t V_1 = 0;
	{
		StringBuilder_t1221177846 * L_0 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		V_1 = 0;
		goto IL_004a;
	}

IL_000d:
	{
		StringBuilder_t1221177846 * L_1 = V_0;
		ByteU5BU5D_t3397334013* L_2 = __this->get__raw_1();
		int32_t L_3 = V_1;
		String_t* L_4 = Byte_ToString_m1309661918(((L_2)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_3))), _stringLiteral3231012720, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_1, L_4, /*hidden argument*/NULL);
		int32_t L_5 = V_1;
		ByteU5BU5D_t3397334013* 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_t1221177846 * L_7 = V_0;
		StringBuilder_Append_m3636508479(L_7, _stringLiteral372029310, /*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_t3397334013* 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_t1221177846 * L_11 = V_0;
		String_t* L_12 = StringBuilder_ToString_m1507807375(L_11, /*hidden argument*/NULL);
		return L_12;
	}
}
// System.String System.Security.Cryptography.AsnEncodedData::BasicConstraintsExtension(System.Boolean)
extern Il2CppClass* X509BasicConstraintsExtension_t1562873317_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t AsnEncodedData_BasicConstraintsExtension_m4139728680_MetadataUsageId;
extern "C"  String_t* AsnEncodedData_BasicConstraintsExtension_m4139728680 (AsnEncodedData_t463456204 * __this, bool ___multiLine0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (AsnEncodedData_BasicConstraintsExtension_m4139728680_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509BasicConstraintsExtension_t1562873317 * V_0 = NULL;
	String_t* V_1 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __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_t1562873317 * L_0 = (X509BasicConstraintsExtension_t1562873317 *)il2cpp_codegen_object_new(X509BasicConstraintsExtension_t1562873317_il2cpp_TypeInfo_var);
			X509BasicConstraintsExtension__ctor_m3320418592(L_0, __this, (bool)0, /*hidden argument*/NULL);
			V_0 = L_0;
			X509BasicConstraintsExtension_t1562873317 * L_1 = V_0;
			bool L_2 = ___multiLine0;
			String_t* L_3 = X509BasicConstraintsExtension_ToString_m3781281400(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_t1927440687 *)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_t2099881051_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t AsnEncodedData_EnhancedKeyUsageExtension_m1452131166_MetadataUsageId;
extern "C"  String_t* AsnEncodedData_EnhancedKeyUsageExtension_m1452131166 (AsnEncodedData_t463456204 * __this, bool ___multiLine0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (AsnEncodedData_EnhancedKeyUsageExtension_m1452131166_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509EnhancedKeyUsageExtension_t2099881051 * V_0 = NULL;
	String_t* V_1 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __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_t2099881051 * L_0 = (X509EnhancedKeyUsageExtension_t2099881051 *)il2cpp_codegen_object_new(X509EnhancedKeyUsageExtension_t2099881051_il2cpp_TypeInfo_var);
			X509EnhancedKeyUsageExtension__ctor_m4050164330(L_0, __this, (bool)0, /*hidden argument*/NULL);
			V_0 = L_0;
			X509EnhancedKeyUsageExtension_t2099881051 * L_1 = V_0;
			bool L_2 = ___multiLine0;
			String_t* L_3 = X509EnhancedKeyUsageExtension_ToString_m1748333326(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_t1927440687 *)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_t1038124237_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t AsnEncodedData_KeyUsageExtension_m938572452_MetadataUsageId;
extern "C"  String_t* AsnEncodedData_KeyUsageExtension_m938572452 (AsnEncodedData_t463456204 * __this, bool ___multiLine0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (AsnEncodedData_KeyUsageExtension_m938572452_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509KeyUsageExtension_t1038124237 * V_0 = NULL;
	String_t* V_1 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __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_t1038124237 * L_0 = (X509KeyUsageExtension_t1038124237 *)il2cpp_codegen_object_new(X509KeyUsageExtension_t1038124237_il2cpp_TypeInfo_var);
			X509KeyUsageExtension__ctor_m1528821284(L_0, __this, (bool)0, /*hidden argument*/NULL);
			V_0 = L_0;
			X509KeyUsageExtension_t1038124237 * L_1 = V_0;
			bool L_2 = ___multiLine0;
			String_t* L_3 = X509KeyUsageExtension_ToString_m1992050580(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_t1927440687 *)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_t2508879999_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t AsnEncodedData_SubjectKeyIdentifierExtension_m3991622246_MetadataUsageId;
extern "C"  String_t* AsnEncodedData_SubjectKeyIdentifierExtension_m3991622246 (AsnEncodedData_t463456204 * __this, bool ___multiLine0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (AsnEncodedData_SubjectKeyIdentifierExtension_m3991622246_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509SubjectKeyIdentifierExtension_t2508879999 * V_0 = NULL;
	String_t* V_1 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __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_t2508879999 * L_0 = (X509SubjectKeyIdentifierExtension_t2508879999 *)il2cpp_codegen_object_new(X509SubjectKeyIdentifierExtension_t2508879999_il2cpp_TypeInfo_var);
			X509SubjectKeyIdentifierExtension__ctor_m2412362046(L_0, __this, (bool)0, /*hidden argument*/NULL);
			V_0 = L_0;
			X509SubjectKeyIdentifierExtension_t2508879999 * L_1 = V_0;
			bool L_2 = ___multiLine0;
			String_t* L_3 = X509SubjectKeyIdentifierExtension_ToString_m4073475390(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_t1927440687 *)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_t924533536_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern Il2CppClass* Byte_t3683104436_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral652014170;
extern Il2CppCodeGenString* _stringLiteral3907304405;
extern Il2CppCodeGenString* _stringLiteral787932375;
extern Il2CppCodeGenString* _stringLiteral2761554872;
extern Il2CppCodeGenString* _stringLiteral811305474;
extern const uint32_t AsnEncodedData_SubjectAltName_m3016089443_MetadataUsageId;
extern "C"  String_t* AsnEncodedData_SubjectAltName_m3016089443 (AsnEncodedData_t463456204 * __this, bool ___multiLine0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (AsnEncodedData_SubjectAltName_m3016089443_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533536 * V_0 = NULL;
	StringBuilder_t1221177846 * V_1 = NULL;
	int32_t V_2 = 0;
	ASN1_t924533536 * V_3 = NULL;
	String_t* V_4 = NULL;
	String_t* V_5 = NULL;
	uint8_t V_6 = 0x0;
	String_t* V_7 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ByteU5BU5D_t3397334013* 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 _stringLiteral652014170;
	}

IL_0014:
	try
	{ // begin try (depth: 1)
		{
			ByteU5BU5D_t3397334013* L_1 = __this->get__raw_1();
			ASN1_t924533536 * L_2 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
			ASN1__ctor_m2812922997(L_2, L_1, /*hidden argument*/NULL);
			V_0 = L_2;
			StringBuilder_t1221177846 * L_3 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
			StringBuilder__ctor_m3946851802(L_3, /*hidden argument*/NULL);
			V_1 = L_3;
			V_2 = 0;
			goto IL_010c;
		}

IL_002d:
		{
			ASN1_t924533536 * L_4 = V_0;
			int32_t L_5 = V_2;
			ASN1_t924533536 * L_6 = ASN1_get_Item_m3505242534(L_4, L_5, /*hidden argument*/NULL);
			V_3 = L_6;
			V_4 = (String_t*)NULL;
			V_5 = (String_t*)NULL;
			ASN1_t924533536 * L_7 = V_3;
			uint8_t L_8 = ASN1_get_Tag_m2798873007(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 = _stringLiteral3907304405;
			IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
			Encoding_t663144255 * L_11 = Encoding_get_ASCII_m2727409419(NULL /*static, unused*/, /*hidden argument*/NULL);
			ASN1_t924533536 * L_12 = V_3;
			ByteU5BU5D_t3397334013* L_13 = ASN1_get_Value_m2229768312(L_12, /*hidden argument*/NULL);
			String_t* L_14 = VirtFuncInvoker1< String_t*, ByteU5BU5D_t3397334013* >::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 = _stringLiteral787932375;
			IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
			Encoding_t663144255 * L_15 = Encoding_get_ASCII_m2727409419(NULL /*static, unused*/, /*hidden argument*/NULL);
			ASN1_t924533536 * L_16 = V_3;
			ByteU5BU5D_t3397334013* L_17 = ASN1_get_Value_m2229768312(L_16, /*hidden argument*/NULL);
			String_t* L_18 = VirtFuncInvoker1< String_t*, ByteU5BU5D_t3397334013* >::Invoke(22 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_15, L_17);
			V_5 = L_18;
			goto IL_00c5;
		}

IL_009c:
		{
			ASN1_t924533536 * L_19 = V_3;
			uint8_t L_20 = ASN1_get_Tag_m2798873007(L_19, /*hidden argument*/NULL);
			uint8_t L_21 = L_20;
			Il2CppObject * L_22 = Box(Byte_t3683104436_il2cpp_TypeInfo_var, &L_21);
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			String_t* L_23 = String_Format_m2024975688(NULL /*static, unused*/, _stringLiteral2761554872, L_22, /*hidden argument*/NULL);
			V_4 = L_23;
			ASN1_t924533536 * L_24 = V_3;
			ByteU5BU5D_t3397334013* L_25 = ASN1_get_Value_m2229768312(L_24, /*hidden argument*/NULL);
			String_t* L_26 = CryptoConvert_ToHex_m3804747475(NULL /*static, unused*/, L_25, /*hidden argument*/NULL);
			V_5 = L_26;
			goto IL_00c5;
		}

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

IL_00dd:
		{
			StringBuilder_t1221177846 * L_32 = V_1;
			String_t* L_33 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
			StringBuilder_Append_m3636508479(L_32, L_33, /*hidden argument*/NULL);
			goto IL_0108;
		}

IL_00ee:
		{
			int32_t L_34 = V_2;
			ASN1_t924533536 * L_35 = V_0;
			int32_t L_36 = ASN1_get_Count_m579313466(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_t1221177846 * L_37 = V_1;
			StringBuilder_Append_m3636508479(L_37, _stringLiteral811305474, /*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_t924533536 * L_40 = V_0;
			int32_t L_41 = ASN1_get_Count_m579313466(L_40, /*hidden argument*/NULL);
			if ((((int32_t)L_39) < ((int32_t)L_41)))
			{
				goto IL_002d;
			}
		}

IL_0118:
		{
			StringBuilder_t1221177846 * L_42 = V_1;
			String_t* L_43 = StringBuilder_ToString_m1507807375(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_t1927440687 *)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_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral652014170;
extern Il2CppCodeGenString* _stringLiteral3096109877;
extern Il2CppCodeGenString* _stringLiteral811305474;
extern Il2CppCodeGenString* _stringLiteral2388589945;
extern Il2CppCodeGenString* _stringLiteral432662195;
extern Il2CppCodeGenString* _stringLiteral3902976916;
extern Il2CppCodeGenString* _stringLiteral3142894202;
extern Il2CppCodeGenString* _stringLiteral1056202124;
extern Il2CppCodeGenString* _stringLiteral680702573;
extern Il2CppCodeGenString* _stringLiteral1906511964;
extern Il2CppCodeGenString* _stringLiteral3906992839;
extern Il2CppCodeGenString* _stringLiteral3231012720;
extern const uint32_t AsnEncodedData_NetscapeCertType_m2899239452_MetadataUsageId;
extern "C"  String_t* AsnEncodedData_NetscapeCertType_m2899239452 (AsnEncodedData_t463456204 * __this, bool ___multiLine0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (AsnEncodedData_NetscapeCertType_m2899239452_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	StringBuilder_t1221177846 * V_1 = NULL;
	{
		ByteU5BU5D_t3397334013* 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_t3397334013* L_1 = __this->get__raw_1();
		int32_t L_2 = 0;
		uint8_t L_3 = (L_1)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_2));
		if ((!(((uint32_t)L_3) == ((uint32_t)3))))
		{
			goto IL_002a;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_4 = __this->get__raw_1();
		int32_t L_5 = 1;
		uint8_t L_6 = (L_4)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_5));
		if ((((int32_t)L_6) == ((int32_t)2)))
		{
			goto IL_0030;
		}
	}

IL_002a:
	{
		return _stringLiteral652014170;
	}

IL_0030:
	{
		ByteU5BU5D_t3397334013* L_7 = __this->get__raw_1();
		int32_t L_8 = 3;
		uint8_t L_9 = (L_7)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_8));
		ByteU5BU5D_t3397334013* L_10 = __this->get__raw_1();
		int32_t L_11 = 2;
		uint8_t L_12 = (L_10)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_11));
		ByteU5BU5D_t3397334013* L_13 = __this->get__raw_1();
		int32_t L_14 = 2;
		uint8_t L_15 = (L_13)->GetAtUnchecked(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_t1221177846 * L_16 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(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_t1221177846 * L_18 = V_1;
		StringBuilder_Append_m3636508479(L_18, _stringLiteral3096109877, /*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_t1221177846 * L_20 = V_1;
		int32_t L_21 = StringBuilder_get_Length_m1608241323(L_20, /*hidden argument*/NULL);
		if ((((int32_t)L_21) <= ((int32_t)0)))
		{
			goto IL_0097;
		}
	}
	{
		StringBuilder_t1221177846 * L_22 = V_1;
		StringBuilder_Append_m3636508479(L_22, _stringLiteral811305474, /*hidden argument*/NULL);
	}

IL_0097:
	{
		StringBuilder_t1221177846 * L_23 = V_1;
		StringBuilder_Append_m3636508479(L_23, _stringLiteral2388589945, /*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_t1221177846 * L_25 = V_1;
		int32_t L_26 = StringBuilder_get_Length_m1608241323(L_25, /*hidden argument*/NULL);
		if ((((int32_t)L_26) <= ((int32_t)0)))
		{
			goto IL_00c6;
		}
	}
	{
		StringBuilder_t1221177846 * L_27 = V_1;
		StringBuilder_Append_m3636508479(L_27, _stringLiteral811305474, /*hidden argument*/NULL);
	}

IL_00c6:
	{
		StringBuilder_t1221177846 * L_28 = V_1;
		StringBuilder_Append_m3636508479(L_28, _stringLiteral432662195, /*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_t1221177846 * L_30 = V_1;
		int32_t L_31 = StringBuilder_get_Length_m1608241323(L_30, /*hidden argument*/NULL);
		if ((((int32_t)L_31) <= ((int32_t)0)))
		{
			goto IL_00f5;
		}
	}
	{
		StringBuilder_t1221177846 * L_32 = V_1;
		StringBuilder_Append_m3636508479(L_32, _stringLiteral811305474, /*hidden argument*/NULL);
	}

IL_00f5:
	{
		StringBuilder_t1221177846 * L_33 = V_1;
		StringBuilder_Append_m3636508479(L_33, _stringLiteral3902976916, /*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_t1221177846 * L_35 = V_1;
		int32_t L_36 = StringBuilder_get_Length_m1608241323(L_35, /*hidden argument*/NULL);
		if ((((int32_t)L_36) <= ((int32_t)0)))
		{
			goto IL_0122;
		}
	}
	{
		StringBuilder_t1221177846 * L_37 = V_1;
		StringBuilder_Append_m3636508479(L_37, _stringLiteral811305474, /*hidden argument*/NULL);
	}

IL_0122:
	{
		StringBuilder_t1221177846 * L_38 = V_1;
		StringBuilder_Append_m3636508479(L_38, _stringLiteral3142894202, /*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_t1221177846 * L_40 = V_1;
		int32_t L_41 = StringBuilder_get_Length_m1608241323(L_40, /*hidden argument*/NULL);
		if ((((int32_t)L_41) <= ((int32_t)0)))
		{
			goto IL_014f;
		}
	}
	{
		StringBuilder_t1221177846 * L_42 = V_1;
		StringBuilder_Append_m3636508479(L_42, _stringLiteral811305474, /*hidden argument*/NULL);
	}

IL_014f:
	{
		StringBuilder_t1221177846 * L_43 = V_1;
		StringBuilder_Append_m3636508479(L_43, _stringLiteral1056202124, /*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_t1221177846 * L_45 = V_1;
		int32_t L_46 = StringBuilder_get_Length_m1608241323(L_45, /*hidden argument*/NULL);
		if ((((int32_t)L_46) <= ((int32_t)0)))
		{
			goto IL_017c;
		}
	}
	{
		StringBuilder_t1221177846 * L_47 = V_1;
		StringBuilder_Append_m3636508479(L_47, _stringLiteral811305474, /*hidden argument*/NULL);
	}

IL_017c:
	{
		StringBuilder_t1221177846 * L_48 = V_1;
		StringBuilder_Append_m3636508479(L_48, _stringLiteral680702573, /*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_t1221177846 * L_50 = V_1;
		int32_t L_51 = StringBuilder_get_Length_m1608241323(L_50, /*hidden argument*/NULL);
		if ((((int32_t)L_51) <= ((int32_t)0)))
		{
			goto IL_01a9;
		}
	}
	{
		StringBuilder_t1221177846 * L_52 = V_1;
		StringBuilder_Append_m3636508479(L_52, _stringLiteral811305474, /*hidden argument*/NULL);
	}

IL_01a9:
	{
		StringBuilder_t1221177846 * L_53 = V_1;
		StringBuilder_Append_m3636508479(L_53, _stringLiteral1906511964, /*hidden argument*/NULL);
	}

IL_01b5:
	{
		StringBuilder_t1221177846 * L_54 = V_1;
		String_t* L_55 = Int32_ToString_m1064459878((&V_0), _stringLiteral3231012720, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m3265503696(L_54, _stringLiteral3906992839, L_55, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_56 = V_1;
		String_t* L_57 = StringBuilder_ToString_m1507807375(L_56, /*hidden argument*/NULL);
		return L_57;
	}
}
// System.Void System.Security.Cryptography.Oid::.ctor()
extern "C"  void Oid__ctor_m83809371 (Oid_t3221867120 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.Oid::.ctor(System.String)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral339799274;
extern const uint32_t Oid__ctor_m1936781897_MetadataUsageId;
extern "C"  void Oid__ctor_m1936781897 (Oid_t3221867120 * __this, String_t* ___oid0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Oid__ctor_m1936781897_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___oid0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral339799274, /*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_m40695489(__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_m954395291 (Oid_t3221867120 * __this, String_t* ___value0, String_t* ___friendlyName1, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral339799274;
extern const uint32_t Oid__ctor_m3386806634_MetadataUsageId;
extern "C"  void Oid__ctor_m3386806634 (Oid_t3221867120 * __this, Oid_t3221867120 * ___oid0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Oid__ctor_m3386806634_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		Oid_t3221867120 * L_0 = ___oid0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral339799274, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		Oid_t3221867120 * L_2 = ___oid0;
		String_t* L_3 = Oid_get_Value_m2271181078(L_2, /*hidden argument*/NULL);
		__this->set__value_0(L_3);
		Oid_t3221867120 * L_4 = ___oid0;
		String_t* L_5 = Oid_get_FriendlyName_m3094550571(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_m3094550571 (Oid_t3221867120 * __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_m2271181078 (Oid_t3221867120 * __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_t3221867120_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t3986656710_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m2118310873_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m1209957957_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m2977303364_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral2506820213;
extern Il2CppCodeGenString* _stringLiteral2789145215;
extern Il2CppCodeGenString* _stringLiteral503952339;
extern Il2CppCodeGenString* _stringLiteral4039404748;
extern Il2CppCodeGenString* _stringLiteral1310521393;
extern Il2CppCodeGenString* _stringLiteral1528574038;
extern Il2CppCodeGenString* _stringLiteral1568864488;
extern Il2CppCodeGenString* _stringLiteral1568864492;
extern Il2CppCodeGenString* _stringLiteral406065076;
extern Il2CppCodeGenString* _stringLiteral1568864491;
extern Il2CppCodeGenString* _stringLiteral1568864490;
extern Il2CppCodeGenString* _stringLiteral3970765683;
extern Il2CppCodeGenString* _stringLiteral2832535953;
extern Il2CppCodeGenString* _stringLiteral662711544;
extern Il2CppCodeGenString* _stringLiteral1690816676;
extern Il2CppCodeGenString* _stringLiteral696114808;
extern Il2CppCodeGenString* _stringLiteral1229030361;
extern Il2CppCodeGenString* _stringLiteral2396971819;
extern Il2CppCodeGenString* _stringLiteral3458506502;
extern Il2CppCodeGenString* _stringLiteral1716512973;
extern Il2CppCodeGenString* _stringLiteral2345811016;
extern Il2CppCodeGenString* _stringLiteral949530922;
extern Il2CppCodeGenString* _stringLiteral1177941752;
extern Il2CppCodeGenString* _stringLiteral2483521376;
extern Il2CppCodeGenString* _stringLiteral727787524;
extern Il2CppCodeGenString* _stringLiteral4089825531;
extern Il2CppCodeGenString* _stringLiteral292744994;
extern Il2CppCodeGenString* _stringLiteral1723421763;
extern const uint32_t Oid_GetName_m40695489_MetadataUsageId;
extern "C"  String_t* Oid_GetName_m40695489 (Oid_t3221867120 * __this, String_t* ___oid0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Oid_GetName_m40695489_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	Dictionary_2_t3986656710 * 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_t3986656710 * L_2 = ((Oid_t3221867120_StaticFields*)Oid_t3221867120_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map10_2();
		if (L_2)
		{
			goto IL_00cd;
		}
	}
	{
		Dictionary_2_t3986656710 * L_3 = (Dictionary_2_t3986656710 *)il2cpp_codegen_object_new(Dictionary_2_t3986656710_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2118310873(L_3, ((int32_t)14), /*hidden argument*/Dictionary_2__ctor_m2118310873_MethodInfo_var);
		V_1 = L_3;
		Dictionary_2_t3986656710 * L_4 = V_1;
		Dictionary_2_Add_m1209957957(L_4, _stringLiteral2506820213, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_5 = V_1;
		Dictionary_2_Add_m1209957957(L_5, _stringLiteral2789145215, 1, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_6 = V_1;
		Dictionary_2_Add_m1209957957(L_6, _stringLiteral503952339, 2, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_7 = V_1;
		Dictionary_2_Add_m1209957957(L_7, _stringLiteral4039404748, 3, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_8 = V_1;
		Dictionary_2_Add_m1209957957(L_8, _stringLiteral1310521393, 4, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_9 = V_1;
		Dictionary_2_Add_m1209957957(L_9, _stringLiteral1528574038, 5, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_10 = V_1;
		Dictionary_2_Add_m1209957957(L_10, _stringLiteral1568864488, 6, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_11 = V_1;
		Dictionary_2_Add_m1209957957(L_11, _stringLiteral1568864492, 7, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_12 = V_1;
		Dictionary_2_Add_m1209957957(L_12, _stringLiteral406065076, 8, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_13 = V_1;
		Dictionary_2_Add_m1209957957(L_13, _stringLiteral1568864491, ((int32_t)9), /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_14 = V_1;
		Dictionary_2_Add_m1209957957(L_14, _stringLiteral1568864490, ((int32_t)10), /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_15 = V_1;
		Dictionary_2_Add_m1209957957(L_15, _stringLiteral3970765683, ((int32_t)11), /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_16 = V_1;
		Dictionary_2_Add_m1209957957(L_16, _stringLiteral2832535953, ((int32_t)12), /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_17 = V_1;
		Dictionary_2_Add_m1209957957(L_17, _stringLiteral662711544, ((int32_t)13), /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_18 = V_1;
		((Oid_t3221867120_StaticFields*)Oid_t3221867120_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map10_2(L_18);
	}

IL_00cd:
	{
		Dictionary_2_t3986656710 * L_19 = ((Oid_t3221867120_StaticFields*)Oid_t3221867120_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map10_2();
		String_t* L_20 = V_0;
		bool L_21 = Dictionary_2_TryGetValue_m2977303364(L_19, L_20, (&V_2), /*hidden argument*/Dictionary_2_TryGetValue_m2977303364_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 _stringLiteral1690816676;
	}

IL_0128:
	{
		return _stringLiteral696114808;
	}

IL_012e:
	{
		return _stringLiteral1229030361;
	}

IL_0134:
	{
		return _stringLiteral2396971819;
	}

IL_013a:
	{
		return _stringLiteral3458506502;
	}

IL_0140:
	{
		return _stringLiteral1716512973;
	}

IL_0146:
	{
		return _stringLiteral2345811016;
	}

IL_014c:
	{
		return _stringLiteral949530922;
	}

IL_0152:
	{
		return _stringLiteral1177941752;
	}

IL_0158:
	{
		return _stringLiteral2483521376;
	}

IL_015e:
	{
		return _stringLiteral727787524;
	}

IL_0164:
	{
		return _stringLiteral4089825531;
	}

IL_016a:
	{
		return _stringLiteral292744994;
	}

IL_0170:
	{
		return _stringLiteral1723421763;
	}

IL_0176:
	{
		String_t* L_23 = __this->get__name_1();
		return L_23;
	}
}
// System.Void System.Security.Cryptography.OidCollection::.ctor()
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern const uint32_t OidCollection__ctor_m3515071701_MetadataUsageId;
extern "C"  void OidCollection__ctor_m3515071701 (OidCollection_t3790243618 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (OidCollection__ctor_m3515071701_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		ArrayList_t4252133567 * L_0 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(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_m1176626933 (OidCollection_t3790243618 * __this, Il2CppArray * ___array0, int32_t ___index1, const MethodInfo* method)
{
	{
		ArrayList_t4252133567 * 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_t3674631724_il2cpp_TypeInfo_var;
extern const uint32_t OidCollection_System_Collections_IEnumerable_GetEnumerator_m2652059920_MetadataUsageId;
extern "C"  Il2CppObject * OidCollection_System_Collections_IEnumerable_GetEnumerator_m2652059920 (OidCollection_t3790243618 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (OidCollection_System_Collections_IEnumerable_GetEnumerator_m2652059920_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		OidEnumerator_t3674631724 * L_0 = (OidEnumerator_t3674631724 *)il2cpp_codegen_object_new(OidEnumerator_t3674631724_il2cpp_TypeInfo_var);
		OidEnumerator__ctor_m675250776(L_0, __this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Int32 System.Security.Cryptography.OidCollection::get_Count()
extern "C"  int32_t OidCollection_get_Count_m1266492637 (OidCollection_t3790243618 * __this, const MethodInfo* method)
{
	{
		ArrayList_t4252133567 * 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_m3060322796 (OidCollection_t3790243618 * __this, const MethodInfo* method)
{
	{
		ArrayList_t4252133567 * 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_t3221867120_il2cpp_TypeInfo_var;
extern const uint32_t OidCollection_get_Item_m1091387424_MetadataUsageId;
extern "C"  Oid_t3221867120 * OidCollection_get_Item_m1091387424 (OidCollection_t3790243618 * __this, int32_t ___index0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (OidCollection_get_Item_m1091387424_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ArrayList_t4252133567 * 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_t3221867120 *)CastclassSealed(L_2, Oid_t3221867120_il2cpp_TypeInfo_var));
	}
}
// System.Object System.Security.Cryptography.OidCollection::get_SyncRoot()
extern "C"  Il2CppObject * OidCollection_get_SyncRoot_m3832645086 (OidCollection_t3790243618 * __this, const MethodInfo* method)
{
	{
		ArrayList_t4252133567 * 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_m3712419303 (OidCollection_t3790243618 * __this, Oid_t3221867120 * ___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_t4252133567 * L_1 = __this->get__list_0();
		Oid_t3221867120 * 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_m675250776 (OidEnumerator_t3674631724 * __this, OidCollection_t3790243618 * ___collection0, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		OidCollection_t3790243618 * 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_t279959794_il2cpp_TypeInfo_var;
extern const uint32_t OidEnumerator_System_Collections_IEnumerator_get_Current_m2449534361_MetadataUsageId;
extern "C"  Il2CppObject * OidEnumerator_System_Collections_IEnumerator_get_Current_m2449534361 (OidEnumerator_t3674631724 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (OidEnumerator_System_Collections_IEnumerator_get_Current_m2449534361_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = __this->get__position_1();
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_1 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m15523695(L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0012:
	{
		OidCollection_t3790243618 * L_2 = __this->get__collection_0();
		int32_t L_3 = __this->get__position_1();
		Oid_t3221867120 * L_4 = OidCollection_get_Item_m1091387424(L_2, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Boolean System.Security.Cryptography.OidEnumerator::MoveNext()
extern "C"  bool OidEnumerator_MoveNext_m1889267785 (OidEnumerator_t3674631724 * __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_t3790243618 * L_3 = __this->get__collection_0();
		int32_t L_4 = OidCollection_get_Count_m1266492637(L_3, /*hidden argument*/NULL);
		if ((((int32_t)L_2) >= ((int32_t)L_4)))
		{
			goto IL_0023;
		}
	}
	{
		return (bool)1;
	}

IL_0023:
	{
		OidCollection_t3790243618 * L_5 = __this->get__collection_0();
		int32_t L_6 = OidCollection_get_Count_m1266492637(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_m400083278 (OidEnumerator_t3674631724 * __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_t4229286967_il2cpp_TypeInfo_var;
extern Il2CppClass* RSAManaged_t3034748748_il2cpp_TypeInfo_var;
extern Il2CppClass* RSA_t3719518354_il2cpp_TypeInfo_var;
extern Il2CppClass* DSACryptoServiceProvider_t2915171657_il2cpp_TypeInfo_var;
extern Il2CppClass* DSA_t903174880_il2cpp_TypeInfo_var;
extern Il2CppClass* Oid_t3221867120_il2cpp_TypeInfo_var;
extern Il2CppClass* AsnEncodedData_t463456204_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2506820213;
extern const uint32_t PublicKey__ctor_m613031465_MetadataUsageId;
extern "C"  void PublicKey__ctor_m613031465 (PublicKey_t870392 * __this, X509Certificate_t324051958 * ___certificate0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PublicKey__ctor_m613031465_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	RSACryptoServiceProvider_t4229286967 * V_1 = NULL;
	RSAManaged_t3034748748 * V_2 = NULL;
	RSAParameters_t1462703416  V_3;
	memset(&V_3, 0, sizeof(V_3));
	DSACryptoServiceProvider_t2915171657 * V_4 = NULL;
	DSAParameters_t1872138834  V_5;
	memset(&V_5, 0, sizeof(V_5));
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		V_0 = (bool)1;
		X509Certificate_t324051958 * 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_m1790663636(NULL /*static, unused*/, L_1, _stringLiteral2506820213, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_00ac;
		}
	}
	{
		X509Certificate_t324051958 * L_3 = ___certificate0;
		RSA_t3719518354 * L_4 = VirtFuncInvoker0< RSA_t3719518354 * >::Invoke(10 /* System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA() */, L_3);
		V_1 = ((RSACryptoServiceProvider_t4229286967 *)IsInstSealed(L_4, RSACryptoServiceProvider_t4229286967_il2cpp_TypeInfo_var));
		RSACryptoServiceProvider_t4229286967 * L_5 = V_1;
		if (!L_5)
		{
			goto IL_004d;
		}
	}
	{
		RSACryptoServiceProvider_t4229286967 * L_6 = V_1;
		bool L_7 = RSACryptoServiceProvider_get_PublicOnly_m2672124340(L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_004d;
		}
	}
	{
		X509Certificate_t324051958 * L_8 = ___certificate0;
		RSA_t3719518354 * L_9 = VirtFuncInvoker0< RSA_t3719518354 * >::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_t324051958 * L_10 = ___certificate0;
		RSA_t3719518354 * L_11 = VirtFuncInvoker0< RSA_t3719518354 * >::Invoke(10 /* System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA() */, L_10);
		V_2 = ((RSAManaged_t3034748748 *)IsInstClass(L_11, RSAManaged_t3034748748_il2cpp_TypeInfo_var));
		RSAManaged_t3034748748 * L_12 = V_2;
		if (!L_12)
		{
			goto IL_0078;
		}
	}
	{
		RSAManaged_t3034748748 * L_13 = V_2;
		bool L_14 = RSAManaged_get_PublicOnly_m343941928(L_13, /*hidden argument*/NULL);
		if (!L_14)
		{
			goto IL_0078;
		}
	}
	{
		X509Certificate_t324051958 * L_15 = ___certificate0;
		RSA_t3719518354 * L_16 = VirtFuncInvoker0< RSA_t3719518354 * >::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_t324051958 * L_18 = ___certificate0;
		RSA_t3719518354 * L_19 = VirtFuncInvoker0< RSA_t3719518354 * >::Invoke(10 /* System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA() */, L_18);
		RSAParameters_t1462703416  L_20 = VirtFuncInvoker1< RSAParameters_t1462703416 , bool >::Invoke(12 /* System.Security.Cryptography.RSAParameters System.Security.Cryptography.RSA::ExportParameters(System.Boolean) */, L_19, (bool)0);
		V_3 = L_20;
		RSA_t3719518354 * L_21 = RSA_Create_m4148185627(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set__key_0(L_21);
		AsymmetricAlgorithm_t784058677 * L_22 = __this->get__key_0();
		RSAParameters_t1462703416  L_23 = V_3;
		VirtActionInvoker1< RSAParameters_t1462703416  >::Invoke(13 /* System.Void System.Security.Cryptography.RSA::ImportParameters(System.Security.Cryptography.RSAParameters) */, ((RSA_t3719518354 *)IsInstClass(L_22, RSA_t3719518354_il2cpp_TypeInfo_var)), L_23);
	}

IL_00a7:
	{
		goto IL_010b;
	}

IL_00ac:
	{
		X509Certificate_t324051958 * L_24 = ___certificate0;
		DSA_t903174880 * L_25 = X509Certificate_get_DSA_m2452394785(L_24, /*hidden argument*/NULL);
		V_4 = ((DSACryptoServiceProvider_t2915171657 *)IsInstSealed(L_25, DSACryptoServiceProvider_t2915171657_il2cpp_TypeInfo_var));
		DSACryptoServiceProvider_t2915171657 * L_26 = V_4;
		if (!L_26)
		{
			goto IL_00da;
		}
	}
	{
		DSACryptoServiceProvider_t2915171657 * L_27 = V_4;
		bool L_28 = DSACryptoServiceProvider_get_PublicOnly_m998015514(L_27, /*hidden argument*/NULL);
		if (!L_28)
		{
			goto IL_00da;
		}
	}
	{
		X509Certificate_t324051958 * L_29 = ___certificate0;
		DSA_t903174880 * L_30 = X509Certificate_get_DSA_m2452394785(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_t324051958 * L_32 = ___certificate0;
		DSA_t903174880 * L_33 = X509Certificate_get_DSA_m2452394785(L_32, /*hidden argument*/NULL);
		DSAParameters_t1872138834  L_34 = VirtFuncInvoker1< DSAParameters_t1872138834 , bool >::Invoke(11 /* System.Security.Cryptography.DSAParameters System.Security.Cryptography.DSA::ExportParameters(System.Boolean) */, L_33, (bool)0);
		V_5 = L_34;
		DSA_t903174880 * L_35 = DSA_Create_m1032215987(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set__key_0(L_35);
		AsymmetricAlgorithm_t784058677 * L_36 = __this->get__key_0();
		DSAParameters_t1872138834  L_37 = V_5;
		VirtActionInvoker1< DSAParameters_t1872138834  >::Invoke(12 /* System.Void System.Security.Cryptography.DSA::ImportParameters(System.Security.Cryptography.DSAParameters) */, ((DSA_t903174880 *)IsInstClass(L_36, DSA_t903174880_il2cpp_TypeInfo_var)), L_37);
	}

IL_010b:
	{
		X509Certificate_t324051958 * L_38 = ___certificate0;
		String_t* L_39 = VirtFuncInvoker0< String_t* >::Invoke(6 /* System.String Mono.Security.X509.X509Certificate::get_KeyAlgorithm() */, L_38);
		Oid_t3221867120 * L_40 = (Oid_t3221867120 *)il2cpp_codegen_object_new(Oid_t3221867120_il2cpp_TypeInfo_var);
		Oid__ctor_m1936781897(L_40, L_39, /*hidden argument*/NULL);
		__this->set__oid_3(L_40);
		Oid_t3221867120 * L_41 = __this->get__oid_3();
		X509Certificate_t324051958 * L_42 = ___certificate0;
		ByteU5BU5D_t3397334013* L_43 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(9 /* System.Byte[] Mono.Security.X509.X509Certificate::get_PublicKey() */, L_42);
		AsnEncodedData_t463456204 * L_44 = (AsnEncodedData_t463456204 *)il2cpp_codegen_object_new(AsnEncodedData_t463456204_il2cpp_TypeInfo_var);
		AsnEncodedData__ctor_m3538036029(L_44, L_41, L_43, /*hidden argument*/NULL);
		__this->set__keyValue_1(L_44);
		Oid_t3221867120 * L_45 = __this->get__oid_3();
		X509Certificate_t324051958 * L_46 = ___certificate0;
		ByteU5BU5D_t3397334013* L_47 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(7 /* System.Byte[] Mono.Security.X509.X509Certificate::get_KeyAlgorithmParameters() */, L_46);
		AsnEncodedData_t463456204 * L_48 = (AsnEncodedData_t463456204 *)il2cpp_codegen_object_new(AsnEncodedData_t463456204_il2cpp_TypeInfo_var);
		AsnEncodedData__ctor_m3538036029(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_t463456204 * PublicKey_get_EncodedKeyValue_m3051963850 (PublicKey_t870392 * __this, const MethodInfo* method)
{
	{
		AsnEncodedData_t463456204 * L_0 = __this->get__keyValue_1();
		return L_0;
	}
}
// System.Security.Cryptography.AsnEncodedData System.Security.Cryptography.X509Certificates.PublicKey::get_EncodedParameters()
extern "C"  AsnEncodedData_t463456204 * PublicKey_get_EncodedParameters_m2182265270 (PublicKey_t870392 * __this, const MethodInfo* method)
{
	{
		AsnEncodedData_t463456204 * L_0 = __this->get__params_2();
		return L_0;
	}
}
// System.Security.Cryptography.AsymmetricAlgorithm System.Security.Cryptography.X509Certificates.PublicKey::get_Key()
extern Il2CppClass* PublicKey_t870392_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t3986656710_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m2118310873_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m1209957957_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m2977303364_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral2506820213;
extern Il2CppCodeGenString* _stringLiteral186901249;
extern Il2CppCodeGenString* _stringLiteral499964095;
extern const uint32_t PublicKey_get_Key_m126090744_MetadataUsageId;
extern "C"  AsymmetricAlgorithm_t784058677 * PublicKey_get_Key_m126090744 (PublicKey_t870392 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PublicKey_get_Key_m126090744_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	Dictionary_2_t3986656710 * V_2 = NULL;
	int32_t V_3 = 0;
	{
		AsymmetricAlgorithm_t784058677 * L_0 = __this->get__key_0();
		if (L_0)
		{
			goto IL_00d7;
		}
	}
	{
		Oid_t3221867120 * L_1 = __this->get__oid_3();
		String_t* L_2 = Oid_get_Value_m2271181078(L_1, /*hidden argument*/NULL);
		V_1 = L_2;
		String_t* L_3 = V_1;
		if (!L_3)
		{
			goto IL_00b1;
		}
	}
	{
		Dictionary_2_t3986656710 * L_4 = ((PublicKey_t870392_StaticFields*)PublicKey_t870392_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map9_4();
		if (L_4)
		{
			goto IL_004c;
		}
	}
	{
		Dictionary_2_t3986656710 * L_5 = (Dictionary_2_t3986656710 *)il2cpp_codegen_object_new(Dictionary_2_t3986656710_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2118310873(L_5, 2, /*hidden argument*/Dictionary_2__ctor_m2118310873_MethodInfo_var);
		V_2 = L_5;
		Dictionary_2_t3986656710 * L_6 = V_2;
		Dictionary_2_Add_m1209957957(L_6, _stringLiteral2506820213, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_7 = V_2;
		Dictionary_2_Add_m1209957957(L_7, _stringLiteral186901249, 1, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_8 = V_2;
		((PublicKey_t870392_StaticFields*)PublicKey_t870392_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map9_4(L_8);
	}

IL_004c:
	{
		Dictionary_2_t3986656710 * L_9 = ((PublicKey_t870392_StaticFields*)PublicKey_t870392_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map9_4();
		String_t* L_10 = V_1;
		bool L_11 = Dictionary_2_TryGetValue_m2977303364(L_9, L_10, (&V_3), /*hidden argument*/Dictionary_2_TryGetValue_m2977303364_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_t463456204 * L_14 = __this->get__keyValue_1();
		ByteU5BU5D_t3397334013* L_15 = AsnEncodedData_get_RawData_m895923910(L_14, /*hidden argument*/NULL);
		RSA_t3719518354 * L_16 = PublicKey_DecodeRSA_m1627823702(NULL /*static, unused*/, L_15, /*hidden argument*/NULL);
		__this->set__key_0(L_16);
		goto IL_00d7;
	}

IL_008b:
	{
		AsnEncodedData_t463456204 * L_17 = __this->get__keyValue_1();
		ByteU5BU5D_t3397334013* L_18 = AsnEncodedData_get_RawData_m895923910(L_17, /*hidden argument*/NULL);
		AsnEncodedData_t463456204 * L_19 = __this->get__params_2();
		ByteU5BU5D_t3397334013* L_20 = AsnEncodedData_get_RawData_m895923910(L_19, /*hidden argument*/NULL);
		DSA_t903174880 * L_21 = PublicKey_DecodeDSA_m1169363495(NULL /*static, unused*/, L_18, L_20, /*hidden argument*/NULL);
		__this->set__key_0(L_21);
		goto IL_00d7;
	}

IL_00b1:
	{
		ObjectU5BU5D_t3614634134* L_22 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)1));
		Oid_t3221867120 * L_23 = __this->get__oid_3();
		String_t* L_24 = Oid_get_Value_m2271181078(L_23, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_22, L_24);
		(L_22)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_24);
		String_t* L_25 = Locale_GetText_m1445803604(NULL /*static, unused*/, _stringLiteral499964095, L_22, /*hidden argument*/NULL);
		V_0 = L_25;
		String_t* L_26 = V_0;
		NotSupportedException_t1793819818 * L_27 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_27, L_26, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_27);
	}

IL_00d7:
	{
		AsymmetricAlgorithm_t784058677 * L_28 = __this->get__key_0();
		return L_28;
	}
}
// System.Security.Cryptography.Oid System.Security.Cryptography.X509Certificates.PublicKey::get_Oid()
extern "C"  Oid_t3221867120 * PublicKey_get_Oid_m4224222642 (PublicKey_t870392 * __this, const MethodInfo* method)
{
	{
		Oid_t3221867120 * L_0 = __this->get__oid_3();
		return L_0;
	}
}
// System.Byte[] System.Security.Cryptography.X509Certificates.PublicKey::GetUnsignedBigInteger(System.Byte[])
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t PublicKey_GetUnsignedBigInteger_m913837477_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* PublicKey_GetUnsignedBigInteger_m913837477 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t3397334013* ___integer0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PublicKey_GetUnsignedBigInteger_m913837477_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	ByteU5BU5D_t3397334013* V_1 = NULL;
	{
		ByteU5BU5D_t3397334013* L_0 = ___integer0;
		int32_t L_1 = 0;
		uint8_t L_2 = (L_0)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_1));
		if (!L_2)
		{
			goto IL_000a;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_3 = ___integer0;
		return L_3;
	}

IL_000a:
	{
		ByteU5BU5D_t3397334013* 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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_5));
		ByteU5BU5D_t3397334013* L_6 = ___integer0;
		ByteU5BU5D_t3397334013* L_7 = V_1;
		int32_t L_8 = V_0;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_6, 1, (Il2CppArray *)(Il2CppArray *)L_7, 0, L_8, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_9 = V_1;
		return L_9;
	}
}
// System.Security.Cryptography.DSA System.Security.Cryptography.X509Certificates.PublicKey::DecodeDSA(System.Byte[],System.Byte[])
extern Il2CppClass* DSAParameters_t1872138834_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t924533536_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t1927440687_il2cpp_TypeInfo_var;
extern Il2CppClass* DSACryptoServiceProvider_t2915171657_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral117466059;
extern Il2CppCodeGenString* _stringLiteral2958405900;
extern Il2CppCodeGenString* _stringLiteral3365355999;
extern Il2CppCodeGenString* _stringLiteral2776537270;
extern const uint32_t PublicKey_DecodeDSA_m1169363495_MetadataUsageId;
extern "C"  DSA_t903174880 * PublicKey_DecodeDSA_m1169363495 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t3397334013* ___rawPublicKey0, ByteU5BU5D_t3397334013* ___rawParameters1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PublicKey_DecodeDSA_m1169363495_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DSAParameters_t1872138834  V_0;
	memset(&V_0, 0, sizeof(V_0));
	ASN1_t924533536 * V_1 = NULL;
	ASN1_t924533536 * V_2 = NULL;
	Exception_t1927440687 * V_3 = NULL;
	String_t* V_4 = NULL;
	DSA_t903174880 * V_5 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Initobj (DSAParameters_t1872138834_il2cpp_TypeInfo_var, (&V_0));
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		{
			ByteU5BU5D_t3397334013* L_0 = ___rawPublicKey0;
			ASN1_t924533536 * L_1 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
			ASN1__ctor_m2812922997(L_1, L_0, /*hidden argument*/NULL);
			V_1 = L_1;
			ASN1_t924533536 * L_2 = V_1;
			uint8_t L_3 = ASN1_get_Tag_m2798873007(L_2, /*hidden argument*/NULL);
			if ((((int32_t)L_3) == ((int32_t)2)))
			{
				goto IL_002b;
			}
		}

IL_001b:
		{
			String_t* L_4 = Locale_GetText_m4034107474(NULL /*static, unused*/, _stringLiteral117466059, /*hidden argument*/NULL);
			CryptographicException_t3349726436 * L_5 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2415891459(L_5, L_4, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
		}

IL_002b:
		{
			ASN1_t924533536 * L_6 = V_1;
			ByteU5BU5D_t3397334013* L_7 = ASN1_get_Value_m2229768312(L_6, /*hidden argument*/NULL);
			ByteU5BU5D_t3397334013* L_8 = PublicKey_GetUnsignedBigInteger_m913837477(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
			(&V_0)->set_Y_7(L_8);
			ByteU5BU5D_t3397334013* L_9 = ___rawParameters1;
			ASN1_t924533536 * L_10 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
			ASN1__ctor_m2812922997(L_10, L_9, /*hidden argument*/NULL);
			V_2 = L_10;
			ASN1_t924533536 * L_11 = V_2;
			if (!L_11)
			{
				goto IL_0063;
			}
		}

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

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

IL_0063:
		{
			String_t* L_16 = Locale_GetText_m4034107474(NULL /*static, unused*/, _stringLiteral2958405900, /*hidden argument*/NULL);
			CryptographicException_t3349726436 * L_17 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2415891459(L_17, L_16, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_17);
		}

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

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

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

IL_00a9:
		{
			String_t* L_27 = Locale_GetText_m4034107474(NULL /*static, unused*/, _stringLiteral3365355999, /*hidden argument*/NULL);
			CryptographicException_t3349726436 * L_28 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2415891459(L_28, L_27, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_28);
		}

IL_00b9:
		{
			ASN1_t924533536 * L_29 = V_2;
			ASN1_t924533536 * L_30 = ASN1_get_Item_m3505242534(L_29, 0, /*hidden argument*/NULL);
			ByteU5BU5D_t3397334013* L_31 = ASN1_get_Value_m2229768312(L_30, /*hidden argument*/NULL);
			ByteU5BU5D_t3397334013* L_32 = PublicKey_GetUnsignedBigInteger_m913837477(NULL /*static, unused*/, L_31, /*hidden argument*/NULL);
			(&V_0)->set_P_3(L_32);
			ASN1_t924533536 * L_33 = V_2;
			ASN1_t924533536 * L_34 = ASN1_get_Item_m3505242534(L_33, 1, /*hidden argument*/NULL);
			ByteU5BU5D_t3397334013* L_35 = ASN1_get_Value_m2229768312(L_34, /*hidden argument*/NULL);
			ByteU5BU5D_t3397334013* L_36 = PublicKey_GetUnsignedBigInteger_m913837477(NULL /*static, unused*/, L_35, /*hidden argument*/NULL);
			(&V_0)->set_Q_4(L_36);
			ASN1_t924533536 * L_37 = V_2;
			ASN1_t924533536 * L_38 = ASN1_get_Item_m3505242534(L_37, 2, /*hidden argument*/NULL);
			ByteU5BU5D_t3397334013* L_39 = ASN1_get_Value_m2229768312(L_38, /*hidden argument*/NULL);
			ByteU5BU5D_t3397334013* L_40 = PublicKey_GetUnsignedBigInteger_m913837477(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_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t1927440687_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0106;
		throw e;
	}

CATCH_0106:
	{ // begin catch(System.Exception)
		{
			V_3 = ((Exception_t1927440687 *)__exception_local);
			String_t* L_41 = Locale_GetText_m4034107474(NULL /*static, unused*/, _stringLiteral2776537270, /*hidden argument*/NULL);
			V_4 = L_41;
			String_t* L_42 = V_4;
			Exception_t1927440687 * L_43 = V_3;
			CryptographicException_t3349726436 * L_44 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m1012314467(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_t3397334013* L_45 = (&V_0)->get_Y_7();
		DSACryptoServiceProvider_t2915171657 * L_46 = (DSACryptoServiceProvider_t2915171657 *)il2cpp_codegen_object_new(DSACryptoServiceProvider_t2915171657_il2cpp_TypeInfo_var);
		DSACryptoServiceProvider__ctor_m181065031(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_t903174880 * L_47 = V_5;
		DSAParameters_t1872138834  L_48 = V_0;
		VirtActionInvoker1< DSAParameters_t1872138834  >::Invoke(12 /* System.Void System.Security.Cryptography.DSA::ImportParameters(System.Security.Cryptography.DSAParameters) */, L_47, L_48);
		DSA_t903174880 * L_49 = V_5;
		return L_49;
	}
}
// System.Security.Cryptography.RSA System.Security.Cryptography.X509Certificates.PublicKey::DecodeRSA(System.Byte[])
extern Il2CppClass* RSAParameters_t1462703416_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t924533536_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t1927440687_il2cpp_TypeInfo_var;
extern Il2CppClass* RSACryptoServiceProvider_t4229286967_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3425974119;
extern Il2CppCodeGenString* _stringLiteral2593317087;
extern Il2CppCodeGenString* _stringLiteral3167016714;
extern Il2CppCodeGenString* _stringLiteral2776537270;
extern const uint32_t PublicKey_DecodeRSA_m1627823702_MetadataUsageId;
extern "C"  RSA_t3719518354 * PublicKey_DecodeRSA_m1627823702 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t3397334013* ___rawPublicKey0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PublicKey_DecodeRSA_m1627823702_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RSAParameters_t1462703416  V_0;
	memset(&V_0, 0, sizeof(V_0));
	ASN1_t924533536 * V_1 = NULL;
	ASN1_t924533536 * V_2 = NULL;
	ASN1_t924533536 * V_3 = NULL;
	Exception_t1927440687 * V_4 = NULL;
	String_t* V_5 = NULL;
	int32_t V_6 = 0;
	RSA_t3719518354 * V_7 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Initobj (RSAParameters_t1462703416_il2cpp_TypeInfo_var, (&V_0));
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		{
			ByteU5BU5D_t3397334013* L_0 = ___rawPublicKey0;
			ASN1_t924533536 * L_1 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
			ASN1__ctor_m2812922997(L_1, L_0, /*hidden argument*/NULL);
			V_1 = L_1;
			ASN1_t924533536 * L_2 = V_1;
			int32_t L_3 = ASN1_get_Count_m579313466(L_2, /*hidden argument*/NULL);
			if (L_3)
			{
				goto IL_002a;
			}
		}

IL_001a:
		{
			String_t* L_4 = Locale_GetText_m4034107474(NULL /*static, unused*/, _stringLiteral3425974119, /*hidden argument*/NULL);
			CryptographicException_t3349726436 * L_5 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2415891459(L_5, L_4, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
		}

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

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

IL_0044:
		{
			String_t* L_11 = Locale_GetText_m4034107474(NULL /*static, unused*/, _stringLiteral2593317087, /*hidden argument*/NULL);
			CryptographicException_t3349726436 * L_12 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2415891459(L_12, L_11, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
		}

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

IL_0068:
		{
			String_t* L_17 = Locale_GetText_m4034107474(NULL /*static, unused*/, _stringLiteral3167016714, /*hidden argument*/NULL);
			CryptographicException_t3349726436 * L_18 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2415891459(L_18, L_17, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_18);
		}

IL_0078:
		{
			ASN1_t924533536 * L_19 = V_2;
			ByteU5BU5D_t3397334013* L_20 = ASN1_get_Value_m2229768312(L_19, /*hidden argument*/NULL);
			ByteU5BU5D_t3397334013* L_21 = PublicKey_GetUnsignedBigInteger_m913837477(NULL /*static, unused*/, L_20, /*hidden argument*/NULL);
			(&V_0)->set_Modulus_6(L_21);
			ASN1_t924533536 * L_22 = V_3;
			ByteU5BU5D_t3397334013* L_23 = ASN1_get_Value_m2229768312(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_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t1927440687_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_009c;
		throw e;
	}

CATCH_009c:
	{ // begin catch(System.Exception)
		{
			V_4 = ((Exception_t1927440687 *)__exception_local);
			String_t* L_24 = Locale_GetText_m4034107474(NULL /*static, unused*/, _stringLiteral2776537270, /*hidden argument*/NULL);
			V_5 = L_24;
			String_t* L_25 = V_5;
			Exception_t1927440687 * L_26 = V_4;
			CryptographicException_t3349726436 * L_27 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m1012314467(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_t3397334013* 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_t4229286967 * L_30 = (RSACryptoServiceProvider_t4229286967 *)il2cpp_codegen_object_new(RSACryptoServiceProvider_t4229286967_il2cpp_TypeInfo_var);
		RSACryptoServiceProvider__ctor_m2716420409(L_30, L_29, /*hidden argument*/NULL);
		V_7 = L_30;
		RSA_t3719518354 * L_31 = V_7;
		RSAParameters_t1462703416  L_32 = V_0;
		VirtActionInvoker1< RSAParameters_t1462703416  >::Invoke(13 /* System.Void System.Security.Cryptography.RSA::ImportParameters(System.Security.Cryptography.RSAParameters) */, L_31, L_32);
		RSA_t3719518354 * L_33 = V_7;
		return L_33;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X500DistinguishedName::.ctor(System.Byte[])
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Oid_t3221867120_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral319192461;
extern const uint32_t X500DistinguishedName__ctor_m459426370_MetadataUsageId;
extern "C"  void X500DistinguishedName__ctor_m459426370 (X500DistinguishedName_t452415348 * __this, ByteU5BU5D_t3397334013* ___encodedDistinguishedName0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X500DistinguishedName__ctor_m459426370_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		AsnEncodedData__ctor_m1611830939(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_0 = ___encodedDistinguishedName0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral319192461, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		Oid_t3221867120 * L_2 = (Oid_t3221867120 *)il2cpp_codegen_object_new(Oid_t3221867120_il2cpp_TypeInfo_var);
		Oid__ctor_m83809371(L_2, /*hidden argument*/NULL);
		AsnEncodedData_set_Oid_m3568255745(__this, L_2, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_3 = ___encodedDistinguishedName0;
		AsnEncodedData_set_RawData_m1046549989(__this, L_3, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_4 = ___encodedDistinguishedName0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_003d;
		}
	}
	{
		X500DistinguishedName_DecodeRawData_m3640767187(__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_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t924533536_il2cpp_TypeInfo_var;
extern Il2CppClass* X501_t349661535_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1232676424;
extern const uint32_t X500DistinguishedName_Decode_m3070515374_MetadataUsageId;
extern "C"  String_t* X500DistinguishedName_Decode_m3070515374 (X500DistinguishedName_t452415348 * __this, int32_t ___flag0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X500DistinguishedName_Decode_m3070515374_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	String_t* V_2 = NULL;
	ASN1_t924533536 * 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_t3259014390 * L_2 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_2, _stringLiteral1232676424, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001d:
	{
		ByteU5BU5D_t3397334013* L_3 = AsnEncodedData_get_RawData_m895923910(__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_m2215165979(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		V_2 = L_8;
		ByteU5BU5D_t3397334013* L_9 = AsnEncodedData_get_RawData_m895923910(__this, /*hidden argument*/NULL);
		ASN1_t924533536 * L_10 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m2812922997(L_10, L_9, /*hidden argument*/NULL);
		V_3 = L_10;
		ASN1_t924533536 * 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_t349661535_il2cpp_TypeInfo_var);
		String_t* L_15 = X501_ToString_m3314567798(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* _stringLiteral811305495;
extern Il2CppCodeGenString* _stringLiteral811305474;
extern const uint32_t X500DistinguishedName_GetSeparator_m2215165979_MetadataUsageId;
extern "C"  String_t* X500DistinguishedName_GetSeparator_m2215165979 (Il2CppObject * __this /* static, unused */, int32_t ___flag0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X500DistinguishedName_GetSeparator_m2215165979_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___flag0;
		if (!((int32_t)((int32_t)L_0&(int32_t)((int32_t)16))))
		{
			goto IL_000f;
		}
	}
	{
		return _stringLiteral811305495;
	}

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

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_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_3;
	}

IL_0033:
	{
		return _stringLiteral811305474;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X500DistinguishedName::DecodeRawData()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t924533536_il2cpp_TypeInfo_var;
extern Il2CppClass* X501_t349661535_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral811305474;
extern const uint32_t X500DistinguishedName_DecodeRawData_m3640767187_MetadataUsageId;
extern "C"  void X500DistinguishedName_DecodeRawData_m3640767187 (X500DistinguishedName_t452415348 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X500DistinguishedName_DecodeRawData_m3640767187_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533536 * V_0 = NULL;
	{
		ByteU5BU5D_t3397334013* L_0 = AsnEncodedData_get_RawData_m895923910(__this, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_0019;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_1 = AsnEncodedData_get_RawData_m895923910(__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_t3397334013* L_3 = AsnEncodedData_get_RawData_m895923910(__this, /*hidden argument*/NULL);
		ASN1_t924533536 * L_4 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m2812922997(L_4, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		ASN1_t924533536 * L_5 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t349661535_il2cpp_TypeInfo_var);
		String_t* L_6 = X501_ToString_m3314567798(NULL /*static, unused*/, L_5, (bool)1, _stringLiteral811305474, (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_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t1328083999_il2cpp_TypeInfo_var;
extern const uint32_t X500DistinguishedName_Canonize_m2814323919_MetadataUsageId;
extern "C"  String_t* X500DistinguishedName_Canonize_m2814323919 (Il2CppObject * __this /* static, unused */, String_t* ___s0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X500DistinguishedName_Canonize_m2814323919_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	StringBuilder_t1221177846 * V_1 = NULL;
	bool V_2 = false;
	{
		String_t* L_0 = ___s0;
		int32_t L_1 = String_IndexOf_m2358239236(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_m12482732(L_2, 0, ((int32_t)((int32_t)L_3+(int32_t)1)), /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_5 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m782331808(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_t3454481338_il2cpp_TypeInfo_var);
		bool L_9 = Char_IsWhiteSpace_m1797813613(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_m3153143011(L_10, ((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_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_t3454481338_il2cpp_TypeInfo_var);
		bool L_15 = Char_IsWhiteSpace_m1797813613(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_t3454481338_il2cpp_TypeInfo_var);
		bool L_19 = Char_IsWhiteSpace_m1797813613(NULL /*static, unused*/, L_17, L_18, /*hidden argument*/NULL);
		if (!L_19)
		{
			goto IL_006a;
		}
	}
	{
		V_2 = (bool)1;
	}

IL_006a:
	{
		StringBuilder_t1221177846 * L_20 = V_1;
		String_t* L_21 = ___s0;
		int32_t L_22 = V_0;
		Il2CppChar L_23 = String_get_Chars_m4230566705(L_21, L_22, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		Il2CppChar L_24 = Char_ToUpperInvariant_m3983736813(NULL /*static, unused*/, L_23, /*hidden argument*/NULL);
		StringBuilder_Append_m3618697540(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_m1606060069(L_27, /*hidden argument*/NULL);
		if ((((int32_t)L_26) < ((int32_t)L_28)))
		{
			goto IL_0043;
		}
	}
	{
		StringBuilder_t1221177846 * L_29 = V_1;
		String_t* L_30 = StringBuilder_ToString_m1507807375(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_t1642385972_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t X500DistinguishedName_AreEqual_m2245968769_MetadataUsageId;
extern "C"  bool X500DistinguishedName_AreEqual_m2245968769 (Il2CppObject * __this /* static, unused */, X500DistinguishedName_t452415348 * ___name10, X500DistinguishedName_t452415348 * ___name21, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X500DistinguishedName_AreEqual_m2245968769_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	StringU5BU5D_t1642385972* V_1 = NULL;
	StringU5BU5D_t1642385972* V_2 = NULL;
	StringU5BU5D_t1642385972* V_3 = NULL;
	int32_t V_4 = 0;
	{
		X500DistinguishedName_t452415348 * L_0 = ___name10;
		if (L_0)
		{
			goto IL_000b;
		}
	}
	{
		X500DistinguishedName_t452415348 * L_1 = ___name21;
		return (bool)((((Il2CppObject*)(X500DistinguishedName_t452415348 *)L_1) == ((Il2CppObject*)(Il2CppObject *)NULL))? 1 : 0);
	}

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

IL_0013:
	{
		V_0 = ((int32_t)320);
		StringU5BU5D_t1642385972* L_3 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_4 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_3, L_4);
		(L_3)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)L_4);
		V_1 = L_3;
		X500DistinguishedName_t452415348 * L_5 = ___name10;
		int32_t L_6 = V_0;
		String_t* L_7 = X500DistinguishedName_Decode_m3070515374(L_5, L_6, /*hidden argument*/NULL);
		StringU5BU5D_t1642385972* L_8 = V_1;
		StringU5BU5D_t1642385972* L_9 = String_Split_m3927740091(L_7, L_8, 1, /*hidden argument*/NULL);
		V_2 = L_9;
		X500DistinguishedName_t452415348 * L_10 = ___name21;
		int32_t L_11 = V_0;
		String_t* L_12 = X500DistinguishedName_Decode_m3070515374(L_10, L_11, /*hidden argument*/NULL);
		StringU5BU5D_t1642385972* L_13 = V_1;
		StringU5BU5D_t1642385972* L_14 = String_Split_m3927740091(L_12, L_13, 1, /*hidden argument*/NULL);
		V_3 = L_14;
		StringU5BU5D_t1642385972* L_15 = V_2;
		StringU5BU5D_t1642385972* 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_t1642385972* L_17 = V_2;
		int32_t L_18 = V_4;
		int32_t L_19 = L_18;
		String_t* L_20 = (L_17)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_19));
		String_t* L_21 = X500DistinguishedName_Canonize_m2814323919(NULL /*static, unused*/, L_20, /*hidden argument*/NULL);
		StringU5BU5D_t1642385972* L_22 = V_3;
		int32_t L_23 = V_4;
		int32_t L_24 = L_23;
		String_t* L_25 = (L_22)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_24));
		String_t* L_26 = X500DistinguishedName_Canonize_m2814323919(NULL /*static, unused*/, L_25, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_27 = String_op_Inequality_m304203149(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_t1642385972* 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_t3221867120_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1568864488;
extern Il2CppCodeGenString* _stringLiteral2345811016;
extern const uint32_t X509BasicConstraintsExtension__ctor_m4017912156_MetadataUsageId;
extern "C"  void X509BasicConstraintsExtension__ctor_m4017912156 (X509BasicConstraintsExtension_t1562873317 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509BasicConstraintsExtension__ctor_m4017912156_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Extension__ctor_m4030395494(__this, /*hidden argument*/NULL);
		Oid_t3221867120 * L_0 = (Oid_t3221867120 *)il2cpp_codegen_object_new(Oid_t3221867120_il2cpp_TypeInfo_var);
		Oid__ctor_m954395291(L_0, _stringLiteral1568864488, _stringLiteral2345811016, /*hidden argument*/NULL);
		((AsnEncodedData_t463456204 *)__this)->set__oid_0(L_0);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension::.ctor(System.Security.Cryptography.AsnEncodedData,System.Boolean)
extern Il2CppClass* Oid_t3221867120_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1568864488;
extern Il2CppCodeGenString* _stringLiteral2345811016;
extern const uint32_t X509BasicConstraintsExtension__ctor_m3320418592_MetadataUsageId;
extern "C"  void X509BasicConstraintsExtension__ctor_m3320418592 (X509BasicConstraintsExtension_t1562873317 * __this, AsnEncodedData_t463456204 * ___encodedBasicConstraints0, bool ___critical1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509BasicConstraintsExtension__ctor_m3320418592_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Extension__ctor_m4030395494(__this, /*hidden argument*/NULL);
		Oid_t3221867120 * L_0 = (Oid_t3221867120 *)il2cpp_codegen_object_new(Oid_t3221867120_il2cpp_TypeInfo_var);
		Oid__ctor_m954395291(L_0, _stringLiteral1568864488, _stringLiteral2345811016, /*hidden argument*/NULL);
		((AsnEncodedData_t463456204 *)__this)->set__oid_0(L_0);
		AsnEncodedData_t463456204 * L_1 = ___encodedBasicConstraints0;
		ByteU5BU5D_t3397334013* L_2 = AsnEncodedData_get_RawData_m895923910(L_1, /*hidden argument*/NULL);
		((AsnEncodedData_t463456204 *)__this)->set__raw_1(L_2);
		bool L_3 = ___critical1;
		X509Extension_set_Critical_m1247863465(__this, L_3, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_4 = AsnEncodedData_get_RawData_m895923910(__this, /*hidden argument*/NULL);
		int32_t L_5 = X509BasicConstraintsExtension_Decode_m2821936487(__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_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* Oid_t3221867120_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1475891050;
extern Il2CppCodeGenString* _stringLiteral1568864488;
extern Il2CppCodeGenString* _stringLiteral2345811016;
extern const uint32_t X509BasicConstraintsExtension__ctor_m3748651446_MetadataUsageId;
extern "C"  void X509BasicConstraintsExtension__ctor_m3748651446 (X509BasicConstraintsExtension_t1562873317 * __this, bool ___certificateAuthority0, bool ___hasPathLengthConstraint1, int32_t ___pathLengthConstraint2, bool ___critical3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509BasicConstraintsExtension__ctor_m3748651446_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Extension__ctor_m4030395494(__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_t279959794 * L_2 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_2, _stringLiteral1475891050, /*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_t3221867120 * L_6 = (Oid_t3221867120 *)il2cpp_codegen_object_new(Oid_t3221867120_il2cpp_TypeInfo_var);
		Oid__ctor_m954395291(L_6, _stringLiteral1568864488, _stringLiteral2345811016, /*hidden argument*/NULL);
		((AsnEncodedData_t463456204 *)__this)->set__oid_0(L_6);
		bool L_7 = ___critical3;
		X509Extension_set_Critical_m1247863465(__this, L_7, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_8 = X509BasicConstraintsExtension_Encode_m3505127076(__this, /*hidden argument*/NULL);
		AsnEncodedData_set_RawData_m1046549989(__this, L_8, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension::get_CertificateAuthority()
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1874080883;
extern const uint32_t X509BasicConstraintsExtension_get_CertificateAuthority_m2220022817_MetadataUsageId;
extern "C"  bool X509BasicConstraintsExtension_get_CertificateAuthority_m2220022817 (X509BasicConstraintsExtension_t1562873317 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509BasicConstraintsExtension_get_CertificateAuthority_m2220022817_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t3349726436 * L_4 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_4, _stringLiteral1874080883, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}
}
// System.Boolean System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension::get_HasPathLengthConstraint()
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1874080883;
extern const uint32_t X509BasicConstraintsExtension_get_HasPathLengthConstraint_m3788532759_MetadataUsageId;
extern "C"  bool X509BasicConstraintsExtension_get_HasPathLengthConstraint_m3788532759 (X509BasicConstraintsExtension_t1562873317 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509BasicConstraintsExtension_get_HasPathLengthConstraint_m3788532759_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t3349726436 * L_4 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_4, _stringLiteral1874080883, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}
}
// System.Int32 System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension::get_PathLengthConstraint()
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1874080883;
extern const uint32_t X509BasicConstraintsExtension_get_PathLengthConstraint_m3004531343_MetadataUsageId;
extern "C"  int32_t X509BasicConstraintsExtension_get_PathLengthConstraint_m3004531343 (X509BasicConstraintsExtension_t1562873317 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509BasicConstraintsExtension_get_PathLengthConstraint_m3004531343_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t3349726436 * L_4 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_4, _stringLiteral1874080883, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension::CopyFrom(System.Security.Cryptography.AsnEncodedData)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Extension_t1320896183_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* Oid_t3221867120_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2907895822;
extern Il2CppCodeGenString* _stringLiteral3915869001;
extern Il2CppCodeGenString* _stringLiteral1568864488;
extern Il2CppCodeGenString* _stringLiteral2345811016;
extern const uint32_t X509BasicConstraintsExtension_CopyFrom_m1321548708_MetadataUsageId;
extern "C"  void X509BasicConstraintsExtension_CopyFrom_m1321548708 (X509BasicConstraintsExtension_t1562873317 * __this, AsnEncodedData_t463456204 * ___asnEncodedData0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509BasicConstraintsExtension_CopyFrom_m1321548708_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509Extension_t1320896183 * V_0 = NULL;
	{
		AsnEncodedData_t463456204 * L_0 = ___asnEncodedData0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2907895822, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		AsnEncodedData_t463456204 * L_2 = ___asnEncodedData0;
		V_0 = ((X509Extension_t1320896183 *)IsInstClass(L_2, X509Extension_t1320896183_il2cpp_TypeInfo_var));
		X509Extension_t1320896183 * L_3 = V_0;
		if (L_3)
		{
			goto IL_0033;
		}
	}
	{
		String_t* L_4 = Locale_GetText_m4034107474(NULL /*static, unused*/, _stringLiteral3915869001, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_5 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_5, L_4, _stringLiteral2907895822, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0033:
	{
		X509Extension_t1320896183 * L_6 = V_0;
		Oid_t3221867120 * L_7 = ((AsnEncodedData_t463456204 *)L_6)->get__oid_0();
		if (L_7)
		{
			goto IL_0058;
		}
	}
	{
		Oid_t3221867120 * L_8 = (Oid_t3221867120 *)il2cpp_codegen_object_new(Oid_t3221867120_il2cpp_TypeInfo_var);
		Oid__ctor_m954395291(L_8, _stringLiteral1568864488, _stringLiteral2345811016, /*hidden argument*/NULL);
		((AsnEncodedData_t463456204 *)__this)->set__oid_0(L_8);
		goto IL_0069;
	}

IL_0058:
	{
		X509Extension_t1320896183 * L_9 = V_0;
		Oid_t3221867120 * L_10 = ((AsnEncodedData_t463456204 *)L_9)->get__oid_0();
		Oid_t3221867120 * L_11 = (Oid_t3221867120 *)il2cpp_codegen_object_new(Oid_t3221867120_il2cpp_TypeInfo_var);
		Oid__ctor_m3386806634(L_11, L_10, /*hidden argument*/NULL);
		((AsnEncodedData_t463456204 *)__this)->set__oid_0(L_11);
	}

IL_0069:
	{
		X509Extension_t1320896183 * L_12 = V_0;
		ByteU5BU5D_t3397334013* L_13 = AsnEncodedData_get_RawData_m895923910(L_12, /*hidden argument*/NULL);
		AsnEncodedData_set_RawData_m1046549989(__this, L_13, /*hidden argument*/NULL);
		X509Extension_t1320896183 * L_14 = V_0;
		bool L_15 = X509Extension_get_Critical_m1395159716(L_14, /*hidden argument*/NULL);
		X509Extension_set_Critical_m1247863465(__this, L_15, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_16 = AsnEncodedData_get_RawData_m895923910(__this, /*hidden argument*/NULL);
		int32_t L_17 = X509BasicConstraintsExtension_Decode_m2821936487(__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_t924533536_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern const uint32_t X509BasicConstraintsExtension_Decode_m2821936487_MetadataUsageId;
extern "C"  int32_t X509BasicConstraintsExtension_Decode_m2821936487 (X509BasicConstraintsExtension_t1562873317 * __this, ByteU5BU5D_t3397334013* ___extension0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509BasicConstraintsExtension_Decode_m2821936487_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533536 * V_0 = NULL;
	int32_t V_1 = 0;
	ASN1_t924533536 * V_2 = NULL;
	int32_t V_3 = 0;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ByteU5BU5D_t3397334013* L_0 = ___extension0;
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		ByteU5BU5D_t3397334013* 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_t3397334013* L_2 = ___extension0;
		int32_t L_3 = 0;
		uint8_t L_4 = (L_2)->GetAtUnchecked(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_t3397334013* L_5 = ___extension0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_5)->max_length))))) >= ((int32_t)3)))
		{
			goto IL_0038;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_6 = ___extension0;
		if ((!(((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length))))) == ((uint32_t)2))))
		{
			goto IL_0036;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_7 = ___extension0;
		int32_t L_8 = 1;
		uint8_t L_9 = (L_7)->GetAtUnchecked(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_t3397334013* L_10 = ___extension0;
			ASN1_t924533536 * L_11 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
			ASN1__ctor_m2812922997(L_11, L_10, /*hidden argument*/NULL);
			V_0 = L_11;
			V_1 = 0;
			ASN1_t924533536 * 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_t924533536 * L_15 = ASN1_get_Item_m3505242534(L_12, L_14, /*hidden argument*/NULL);
			V_2 = L_15;
			ASN1_t924533536 * L_16 = V_2;
			if (!L_16)
			{
				goto IL_0080;
			}
		}

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

IL_005f:
		{
			ASN1_t924533536 * L_19 = V_2;
			ByteU5BU5D_t3397334013* L_20 = ASN1_get_Value_m2229768312(L_19, /*hidden argument*/NULL);
			int32_t L_21 = 0;
			uint8_t L_22 = (L_20)->GetAtUnchecked(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_t924533536 * 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_t924533536 * L_26 = ASN1_get_Item_m3505242534(L_23, L_25, /*hidden argument*/NULL);
			V_2 = L_26;
		}

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

IL_0086:
		{
			ASN1_t924533536 * L_28 = V_2;
			uint8_t L_29 = ASN1_get_Tag_m2798873007(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_t924533536 * L_30 = V_2;
			int32_t L_31 = ASN1Convert_ToInt32_m2121135414(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_t1927440687 *)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_t924533536_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t X509BasicConstraintsExtension_Encode_m3505127076_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* X509BasicConstraintsExtension_Encode_m3505127076 (X509BasicConstraintsExtension_t1562873317 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509BasicConstraintsExtension_Encode_m3505127076_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533536 * V_0 = NULL;
	{
		ASN1_t924533536 * L_0 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m32691595(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_t924533536 * L_2 = V_0;
		ByteU5BU5D_t3397334013* L_3 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)1));
		(L_3)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)255));
		ASN1_t924533536 * L_4 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m3688855288(L_4, 1, L_3, /*hidden argument*/NULL);
		ASN1_Add_m1528660622(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_t924533536 * L_7 = V_0;
		ASN1_t924533536 * L_8 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m3688855288(L_8, 2, ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)1)), /*hidden argument*/NULL);
		ASN1_Add_m1528660622(L_7, L_8, /*hidden argument*/NULL);
		goto IL_006e;
	}

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

IL_006e:
	{
		ASN1_t924533536 * L_12 = V_0;
		ByteU5BU5D_t3397334013* L_13 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::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_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral652014170;
extern Il2CppCodeGenString* _stringLiteral1568864488;
extern Il2CppCodeGenString* _stringLiteral4000354433;
extern Il2CppCodeGenString* _stringLiteral755085301;
extern Il2CppCodeGenString* _stringLiteral3560391898;
extern Il2CppCodeGenString* _stringLiteral1630329514;
extern Il2CppCodeGenString* _stringLiteral811305474;
extern Il2CppCodeGenString* _stringLiteral1656762157;
extern Il2CppCodeGenString* _stringLiteral1414246128;
extern const uint32_t X509BasicConstraintsExtension_ToString_m3781281400_MetadataUsageId;
extern "C"  String_t* X509BasicConstraintsExtension_ToString_m3781281400 (X509BasicConstraintsExtension_t1562873317 * __this, bool ___multiLine0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509BasicConstraintsExtension_ToString_m3781281400_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t1221177846 * 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_t3397334013* L_3 = ((AsnEncodedData_t463456204 *)__this)->get__raw_1();
		String_t* L_4 = X509Extension_FormatUnkownData_m4057132051(__this, L_3, /*hidden argument*/NULL);
		return L_4;
	}

IL_0037:
	{
		return _stringLiteral652014170;
	}

IL_003d:
	{
		Oid_t3221867120 * L_5 = ((AsnEncodedData_t463456204 *)__this)->get__oid_0();
		String_t* L_6 = Oid_get_Value_m2271181078(L_5, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_7 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_6, _stringLiteral1568864488, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_006d;
		}
	}
	{
		Oid_t3221867120 * L_8 = ((AsnEncodedData_t463456204 *)__this)->get__oid_0();
		String_t* L_9 = Oid_get_Value_m2271181078(L_8, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_10 = String_Format_m2024975688(NULL /*static, unused*/, _stringLiteral4000354433, L_9, /*hidden argument*/NULL);
		return L_10;
	}

IL_006d:
	{
		StringBuilder_t1221177846 * L_11 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_11, /*hidden argument*/NULL);
		V_0 = L_11;
		StringBuilder_t1221177846 * L_12 = V_0;
		StringBuilder_Append_m3636508479(L_12, _stringLiteral755085301, /*hidden argument*/NULL);
		bool L_13 = __this->get__certificateAuthority_6();
		if (!L_13)
		{
			goto IL_009b;
		}
	}
	{
		StringBuilder_t1221177846 * L_14 = V_0;
		StringBuilder_Append_m3636508479(L_14, _stringLiteral3560391898, /*hidden argument*/NULL);
		goto IL_00a7;
	}

IL_009b:
	{
		StringBuilder_t1221177846 * L_15 = V_0;
		StringBuilder_Append_m3636508479(L_15, _stringLiteral1630329514, /*hidden argument*/NULL);
	}

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

IL_00be:
	{
		StringBuilder_t1221177846 * L_19 = V_0;
		StringBuilder_Append_m3636508479(L_19, _stringLiteral811305474, /*hidden argument*/NULL);
	}

IL_00ca:
	{
		StringBuilder_t1221177846 * L_20 = V_0;
		StringBuilder_Append_m3636508479(L_20, _stringLiteral1656762157, /*hidden argument*/NULL);
		bool L_21 = __this->get__hasPathLengthConstraint_7();
		if (!L_21)
		{
			goto IL_00f3;
		}
	}
	{
		StringBuilder_t1221177846 * L_22 = V_0;
		int32_t L_23 = __this->get__pathLengthConstraint_8();
		StringBuilder_Append_m2109474214(L_22, L_23, /*hidden argument*/NULL);
		goto IL_00ff;
	}

IL_00f3:
	{
		StringBuilder_t1221177846 * L_24 = V_0;
		StringBuilder_Append_m3636508479(L_24, _stringLiteral1414246128, /*hidden argument*/NULL);
	}

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

IL_0111:
	{
		StringBuilder_t1221177846 * L_28 = V_0;
		String_t* L_29 = StringBuilder_ToString_m1507807375(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_m4067762773_MetadataUsageId;
extern "C"  void X509Certificate2__ctor_m4067762773 (X509Certificate2_t4056456767 * __this, ByteU5BU5D_t3397334013* ___rawData0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2__ctor_m4067762773_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m1864862806(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_1 = ___rawData0;
		VirtActionInvoker3< ByteU5BU5D_t3397334013*, 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_t4056456767_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305138____U24U24fieldU2D3_1_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305138____U24U24fieldU2D4_2_FieldInfo_var;
extern Il2CppCodeGenString* _stringLiteral1066223945;
extern const uint32_t X509Certificate2__cctor_m3470694777_MetadataUsageId;
extern "C"  void X509Certificate2__cctor_m3470694777 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2__cctor_m3470694777_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m4034107474(NULL /*static, unused*/, _stringLiteral1066223945, /*hidden argument*/NULL);
		((X509Certificate2_t4056456767_StaticFields*)X509Certificate2_t4056456767_il2cpp_TypeInfo_var->static_fields)->set_empty_error_14(L_0);
		ByteU5BU5D_t3397334013* L_1 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_1)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t3397334013* L_2 = L_1;
		(L_2)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t3397334013* L_3 = L_2;
		(L_3)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)3);
		((X509Certificate2_t4056456767_StaticFields*)X509Certificate2_t4056456767_il2cpp_TypeInfo_var->static_fields)->set_commonName_15(L_3);
		ByteU5BU5D_t3397334013* L_4 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)9)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_4, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305138____U24U24fieldU2D3_1_FieldInfo_var), /*hidden argument*/NULL);
		((X509Certificate2_t4056456767_StaticFields*)X509Certificate2_t4056456767_il2cpp_TypeInfo_var->static_fields)->set_email_16(L_4);
		ByteU5BU5D_t3397334013* L_5 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)9)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_5, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305138____U24U24fieldU2D4_2_FieldInfo_var), /*hidden argument*/NULL);
		((X509Certificate2_t4056456767_StaticFields*)X509Certificate2_t4056456767_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_t4056456767_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* X509ExtensionCollection_t650873211_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2_get_Extensions_m3374377562_MetadataUsageId;
extern "C"  X509ExtensionCollection_t650873211 * X509Certificate2_get_Extensions_m3374377562 (X509Certificate2_t4056456767 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_get_Extensions_m3374377562_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Certificate_t324051958 * L_0 = __this->get__cert_13();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t4056456767_il2cpp_TypeInfo_var);
		String_t* L_1 = ((X509Certificate2_t4056456767_StaticFields*)X509Certificate2_t4056456767_il2cpp_TypeInfo_var->static_fields)->get_empty_error_14();
		CryptographicException_t3349726436 * L_2 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0016:
	{
		X509ExtensionCollection_t650873211 * L_3 = __this->get__extensions_6();
		if (L_3)
		{
			goto IL_0032;
		}
	}
	{
		X509Certificate_t324051958 * L_4 = __this->get__cert_13();
		X509ExtensionCollection_t650873211 * L_5 = (X509ExtensionCollection_t650873211 *)il2cpp_codegen_object_new(X509ExtensionCollection_t650873211_il2cpp_TypeInfo_var);
		X509ExtensionCollection__ctor_m1324282194(L_5, L_4, /*hidden argument*/NULL);
		__this->set__extensions_6(L_5);
	}

IL_0032:
	{
		X509ExtensionCollection_t650873211 * L_6 = __this->get__extensions_6();
		return L_6;
	}
}
// System.Security.Cryptography.X509Certificates.X500DistinguishedName System.Security.Cryptography.X509Certificates.X509Certificate2::get_IssuerName()
extern Il2CppClass* X509Certificate2_t4056456767_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* X500DistinguishedName_t452415348_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2_get_IssuerName_m2295833821_MetadataUsageId;
extern "C"  X500DistinguishedName_t452415348 * X509Certificate2_get_IssuerName_m2295833821 (X509Certificate2_t4056456767 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_get_IssuerName_m2295833821_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Certificate_t324051958 * L_0 = __this->get__cert_13();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t4056456767_il2cpp_TypeInfo_var);
		String_t* L_1 = ((X509Certificate2_t4056456767_StaticFields*)X509Certificate2_t4056456767_il2cpp_TypeInfo_var->static_fields)->get_empty_error_14();
		CryptographicException_t3349726436 * L_2 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0016:
	{
		X500DistinguishedName_t452415348 * L_3 = __this->get_issuer_name_10();
		if (L_3)
		{
			goto IL_003c;
		}
	}
	{
		X509Certificate_t324051958 * L_4 = __this->get__cert_13();
		ASN1_t924533536 * L_5 = X509Certificate_GetIssuerName_m2151596145(L_4, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_6 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_5);
		X500DistinguishedName_t452415348 * L_7 = (X500DistinguishedName_t452415348 *)il2cpp_codegen_object_new(X500DistinguishedName_t452415348_il2cpp_TypeInfo_var);
		X500DistinguishedName__ctor_m459426370(L_7, L_6, /*hidden argument*/NULL);
		__this->set_issuer_name_10(L_7);
	}

IL_003c:
	{
		X500DistinguishedName_t452415348 * L_8 = __this->get_issuer_name_10();
		return L_8;
	}
}
// System.DateTime System.Security.Cryptography.X509Certificates.X509Certificate2::get_NotAfter()
extern Il2CppClass* X509Certificate2_t4056456767_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2_get_NotAfter_m3430171627_MetadataUsageId;
extern "C"  DateTime_t693205669  X509Certificate2_get_NotAfter_m3430171627 (X509Certificate2_t4056456767 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_get_NotAfter_m3430171627_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DateTime_t693205669  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		X509Certificate_t324051958 * L_0 = __this->get__cert_13();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t4056456767_il2cpp_TypeInfo_var);
		String_t* L_1 = ((X509Certificate2_t4056456767_StaticFields*)X509Certificate2_t4056456767_il2cpp_TypeInfo_var->static_fields)->get_empty_error_14();
		CryptographicException_t3349726436 * L_2 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0016:
	{
		X509Certificate_t324051958 * L_3 = __this->get__cert_13();
		DateTime_t693205669  L_4 = VirtFuncInvoker0< DateTime_t693205669  >::Invoke(18 /* System.DateTime Mono.Security.X509.X509Certificate::get_ValidUntil() */, L_3);
		V_0 = L_4;
		DateTime_t693205669  L_5 = DateTime_ToLocalTime_m1957689902((&V_0), /*hidden argument*/NULL);
		return L_5;
	}
}
// System.DateTime System.Security.Cryptography.X509Certificates.X509Certificate2::get_NotBefore()
extern Il2CppClass* X509Certificate2_t4056456767_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2_get_NotBefore_m2972055762_MetadataUsageId;
extern "C"  DateTime_t693205669  X509Certificate2_get_NotBefore_m2972055762 (X509Certificate2_t4056456767 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_get_NotBefore_m2972055762_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DateTime_t693205669  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		X509Certificate_t324051958 * L_0 = __this->get__cert_13();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t4056456767_il2cpp_TypeInfo_var);
		String_t* L_1 = ((X509Certificate2_t4056456767_StaticFields*)X509Certificate2_t4056456767_il2cpp_TypeInfo_var->static_fields)->get_empty_error_14();
		CryptographicException_t3349726436 * L_2 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0016:
	{
		X509Certificate_t324051958 * L_3 = __this->get__cert_13();
		DateTime_t693205669  L_4 = VirtFuncInvoker0< DateTime_t693205669  >::Invoke(17 /* System.DateTime Mono.Security.X509.X509Certificate::get_ValidFrom() */, L_3);
		V_0 = L_4;
		DateTime_t693205669  L_5 = DateTime_ToLocalTime_m1957689902((&V_0), /*hidden argument*/NULL);
		return L_5;
	}
}
// System.Security.Cryptography.AsymmetricAlgorithm System.Security.Cryptography.X509Certificates.X509Certificate2::get_PrivateKey()
extern Il2CppClass* X509Certificate2_t4056456767_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* RSACryptoServiceProvider_t4229286967_il2cpp_TypeInfo_var;
extern Il2CppClass* RSAManaged_t3034748748_il2cpp_TypeInfo_var;
extern Il2CppClass* DSACryptoServiceProvider_t2915171657_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2_get_PrivateKey_m2896208208_MetadataUsageId;
extern "C"  AsymmetricAlgorithm_t784058677 * X509Certificate2_get_PrivateKey_m2896208208 (X509Certificate2_t4056456767 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_get_PrivateKey_m2896208208_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RSACryptoServiceProvider_t4229286967 * V_0 = NULL;
	RSAManaged_t3034748748 * V_1 = NULL;
	DSACryptoServiceProvider_t2915171657 * V_2 = NULL;
	AsymmetricAlgorithm_t784058677 * V_3 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	RSACryptoServiceProvider_t4229286967 * G_B7_0 = NULL;
	RSAManaged_t3034748748 * G_B12_0 = NULL;
	DSACryptoServiceProvider_t2915171657 * G_B19_0 = NULL;
	{
		X509Certificate_t324051958 * L_0 = __this->get__cert_13();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t4056456767_il2cpp_TypeInfo_var);
		String_t* L_1 = ((X509Certificate2_t4056456767_StaticFields*)X509Certificate2_t4056456767_il2cpp_TypeInfo_var->static_fields)->get_empty_error_14();
		CryptographicException_t3349726436 * L_2 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

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

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

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

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

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

IL_004f:
		{
			V_3 = G_B7_0;
			goto IL_0116;
		}

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

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

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

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

IL_007e:
		{
			V_3 = G_B12_0;
			goto IL_0116;
		}

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

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

IL_00b7:
		{
			X509Certificate_t324051958 * L_23 = __this->get__cert_13();
			DSA_t903174880 * L_24 = X509Certificate_get_DSA_m2452394785(L_23, /*hidden argument*/NULL);
			V_2 = ((DSACryptoServiceProvider_t2915171657 *)IsInstSealed(L_24, DSACryptoServiceProvider_t2915171657_il2cpp_TypeInfo_var));
			DSACryptoServiceProvider_t2915171657 * L_25 = V_2;
			if (!L_25)
			{
				goto IL_00e6;
			}
		}

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

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

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

IL_00e0:
		{
			V_3 = G_B19_0;
			goto IL_0116;
		}

IL_00e6:
		{
			X509Certificate_t324051958 * L_29 = __this->get__cert_13();
			DSA_t903174880 * L_30 = X509Certificate_get_DSA_m2452394785(L_29, /*hidden argument*/NULL);
			VirtFuncInvoker1< DSAParameters_t1872138834 , bool >::Invoke(11 /* System.Security.Cryptography.DSAParameters System.Security.Cryptography.DSA::ExportParameters(System.Boolean) */, L_30, (bool)1);
			X509Certificate_t324051958 * L_31 = __this->get__cert_13();
			DSA_t903174880 * L_32 = X509Certificate_get_DSA_m2452394785(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_t1927440687 *)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_t784058677 *)NULL;
	}

IL_0116:
	{
		AsymmetricAlgorithm_t784058677 * L_33 = V_3;
		return L_33;
	}
}
// System.Security.Cryptography.X509Certificates.PublicKey System.Security.Cryptography.X509Certificates.X509Certificate2::get_PublicKey()
extern Il2CppClass* X509Certificate2_t4056456767_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* PublicKey_t870392_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t1927440687_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2035996860;
extern const uint32_t X509Certificate2_get_PublicKey_m2119837179_MetadataUsageId;
extern "C"  PublicKey_t870392 * X509Certificate2_get_PublicKey_m2119837179 (X509Certificate2_t4056456767 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_get_PublicKey_m2119837179_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t1927440687 * V_0 = NULL;
	String_t* V_1 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		X509Certificate_t324051958 * L_0 = __this->get__cert_13();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t4056456767_il2cpp_TypeInfo_var);
		String_t* L_1 = ((X509Certificate2_t4056456767_StaticFields*)X509Certificate2_t4056456767_il2cpp_TypeInfo_var->static_fields)->get_empty_error_14();
		CryptographicException_t3349726436 * L_2 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

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

IL_0021:
	try
	{ // begin try (depth: 1)
		X509Certificate_t324051958 * L_4 = __this->get__cert_13();
		PublicKey_t870392 * L_5 = (PublicKey_t870392 *)il2cpp_codegen_object_new(PublicKey_t870392_il2cpp_TypeInfo_var);
		PublicKey__ctor_m613031465(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_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t1927440687_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0037;
		throw e;
	}

CATCH_0037:
	{ // begin catch(System.Exception)
		{
			V_0 = ((Exception_t1927440687 *)__exception_local);
			String_t* L_6 = Locale_GetText_m4034107474(NULL /*static, unused*/, _stringLiteral2035996860, /*hidden argument*/NULL);
			V_1 = L_6;
			String_t* L_7 = V_1;
			Exception_t1927440687 * L_8 = V_0;
			CryptographicException_t3349726436 * L_9 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m1012314467(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_t870392 * L_10 = __this->get__publicKey_9();
		return L_10;
	}
}
// System.String System.Security.Cryptography.X509Certificates.X509Certificate2::get_SerialNumber()
extern Il2CppClass* X509Certificate2_t4056456767_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3231012752;
extern const uint32_t X509Certificate2_get_SerialNumber_m1521011849_MetadataUsageId;
extern "C"  String_t* X509Certificate2_get_SerialNumber_m1521011849 (X509Certificate2_t4056456767 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_get_SerialNumber_m1521011849_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t1221177846 * V_0 = NULL;
	ByteU5BU5D_t3397334013* V_1 = NULL;
	int32_t V_2 = 0;
	{
		X509Certificate_t324051958 * L_0 = __this->get__cert_13();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t4056456767_il2cpp_TypeInfo_var);
		String_t* L_1 = ((X509Certificate2_t4056456767_StaticFields*)X509Certificate2_t4056456767_il2cpp_TypeInfo_var->static_fields)->get_empty_error_14();
		CryptographicException_t3349726436 * L_2 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(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_t1221177846 * L_4 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_4, /*hidden argument*/NULL);
		V_0 = L_4;
		X509Certificate_t324051958 * L_5 = __this->get__cert_13();
		ByteU5BU5D_t3397334013* L_6 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(13 /* System.Byte[] Mono.Security.X509.X509Certificate::get_SerialNumber() */, L_5);
		V_1 = L_6;
		ByteU5BU5D_t3397334013* 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_t1221177846 * L_8 = V_0;
		ByteU5BU5D_t3397334013* L_9 = V_1;
		int32_t L_10 = V_2;
		String_t* L_11 = Byte_ToString_m1309661918(((L_9)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_10))), _stringLiteral3231012752, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(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_t1221177846 * L_14 = V_0;
		String_t* L_15 = StringBuilder_ToString_m1507807375(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_t4056456767_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* Oid_t3221867120_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2_get_SignatureAlgorithm_m3069898012_MetadataUsageId;
extern "C"  Oid_t3221867120 * X509Certificate2_get_SignatureAlgorithm_m3069898012 (X509Certificate2_t4056456767 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_get_SignatureAlgorithm_m3069898012_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Certificate_t324051958 * L_0 = __this->get__cert_13();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t4056456767_il2cpp_TypeInfo_var);
		String_t* L_1 = ((X509Certificate2_t4056456767_StaticFields*)X509Certificate2_t4056456767_il2cpp_TypeInfo_var->static_fields)->get_empty_error_14();
		CryptographicException_t3349726436 * L_2 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0016:
	{
		Oid_t3221867120 * L_3 = __this->get_signature_algorithm_12();
		if (L_3)
		{
			goto IL_0037;
		}
	}
	{
		X509Certificate_t324051958 * 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_t3221867120 * L_6 = (Oid_t3221867120 *)il2cpp_codegen_object_new(Oid_t3221867120_il2cpp_TypeInfo_var);
		Oid__ctor_m1936781897(L_6, L_5, /*hidden argument*/NULL);
		__this->set_signature_algorithm_12(L_6);
	}

IL_0037:
	{
		Oid_t3221867120 * 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_t4056456767_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* X500DistinguishedName_t452415348_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2_get_SubjectName_m2958094870_MetadataUsageId;
extern "C"  X500DistinguishedName_t452415348 * X509Certificate2_get_SubjectName_m2958094870 (X509Certificate2_t4056456767 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_get_SubjectName_m2958094870_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Certificate_t324051958 * L_0 = __this->get__cert_13();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t4056456767_il2cpp_TypeInfo_var);
		String_t* L_1 = ((X509Certificate2_t4056456767_StaticFields*)X509Certificate2_t4056456767_il2cpp_TypeInfo_var->static_fields)->get_empty_error_14();
		CryptographicException_t3349726436 * L_2 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0016:
	{
		X500DistinguishedName_t452415348 * L_3 = __this->get_subject_name_11();
		if (L_3)
		{
			goto IL_003c;
		}
	}
	{
		X509Certificate_t324051958 * L_4 = __this->get__cert_13();
		ASN1_t924533536 * L_5 = X509Certificate_GetSubjectName_m1189079906(L_4, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_6 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_5);
		X500DistinguishedName_t452415348 * L_7 = (X500DistinguishedName_t452415348 *)il2cpp_codegen_object_new(X500DistinguishedName_t452415348_il2cpp_TypeInfo_var);
		X500DistinguishedName__ctor_m459426370(L_7, L_6, /*hidden argument*/NULL);
		__this->set_subject_name_11(L_7);
	}

IL_003c:
	{
		X500DistinguishedName_t452415348 * 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_m4244025929 (X509Certificate2_t4056456767 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = X509Certificate_GetCertHashString_m419611192(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Int32 System.Security.Cryptography.X509Certificates.X509Certificate2::get_Version()
extern Il2CppClass* X509Certificate2_t4056456767_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2_get_Version_m1927399907_MetadataUsageId;
extern "C"  int32_t X509Certificate2_get_Version_m1927399907 (X509Certificate2_t4056456767 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_get_Version_m1927399907_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Certificate_t324051958 * L_0 = __this->get__cert_13();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t4056456767_il2cpp_TypeInfo_var);
		String_t* L_1 = ((X509Certificate2_t4056456767_StaticFields*)X509Certificate2_t4056456767_il2cpp_TypeInfo_var->static_fields)->get_empty_error_14();
		CryptographicException_t3349726436 * L_2 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0016:
	{
		X509Certificate_t324051958 * L_3 = __this->get__cert_13();
		int32_t L_4 = X509Certificate_get_Version_m3031985157(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_t4056456767_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2239808403;
extern const uint32_t X509Certificate2_GetNameInfo_m402390219_MetadataUsageId;
extern "C"  String_t* X509Certificate2_GetNameInfo_m402390219 (X509Certificate2_t4056456767 * __this, int32_t ___nameType0, bool ___forIssuer1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_GetNameInfo_m402390219_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533536 * V_0 = NULL;
	ASN1_t924533536 * V_1 = NULL;
	ASN1_t924533536 * V_2 = NULL;
	ASN1_t924533536 * V_3 = NULL;
	ASN1_t924533536 * V_4 = NULL;
	int32_t V_5 = 0;
	ASN1_t924533536 * G_B7_0 = NULL;
	ByteU5BU5D_t3397334013* G_B16_0 = NULL;
	X509Certificate2_t4056456767 * G_B16_1 = NULL;
	ByteU5BU5D_t3397334013* G_B15_0 = NULL;
	X509Certificate2_t4056456767 * G_B15_1 = NULL;
	ASN1_t924533536 * G_B17_0 = NULL;
	ByteU5BU5D_t3397334013* G_B17_1 = NULL;
	X509Certificate2_t4056456767 * G_B17_2 = NULL;
	ByteU5BU5D_t3397334013* G_B23_0 = NULL;
	X509Certificate2_t4056456767 * G_B23_1 = NULL;
	ByteU5BU5D_t3397334013* G_B22_0 = NULL;
	X509Certificate2_t4056456767 * G_B22_1 = NULL;
	ASN1_t924533536 * G_B24_0 = NULL;
	ByteU5BU5D_t3397334013* G_B24_1 = NULL;
	X509Certificate2_t4056456767 * 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_t324051958 * L_2 = __this->get__cert_13();
		if (L_2)
		{
			goto IL_003d;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t4056456767_il2cpp_TypeInfo_var);
		String_t* L_3 = ((X509Certificate2_t4056456767_StaticFields*)X509Certificate2_t4056456767_il2cpp_TypeInfo_var->static_fields)->get_empty_error_14();
		CryptographicException_t3349726436 * L_4 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(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_t324051958 * L_6 = __this->get__cert_13();
		ASN1_t924533536 * L_7 = X509Certificate_GetIssuerName_m2151596145(L_6, /*hidden argument*/NULL);
		G_B7_0 = L_7;
		goto IL_005e;
	}

IL_0053:
	{
		X509Certificate_t324051958 * L_8 = __this->get__cert_13();
		ASN1_t924533536 * L_9 = X509Certificate_GetSubjectName_m1189079906(L_8, /*hidden argument*/NULL);
		G_B7_0 = L_9;
	}

IL_005e:
	{
		V_0 = G_B7_0;
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t4056456767_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_10 = ((X509Certificate2_t4056456767_StaticFields*)X509Certificate2_t4056456767_il2cpp_TypeInfo_var->static_fields)->get_commonName_15();
		ASN1_t924533536 * L_11 = V_0;
		ASN1_t924533536 * L_12 = X509Certificate2_Find_m833446211(__this, L_10, L_11, /*hidden argument*/NULL);
		V_1 = L_12;
		ASN1_t924533536 * L_13 = V_1;
		if (!L_13)
		{
			goto IL_007a;
		}
	}
	{
		ASN1_t924533536 * L_14 = V_1;
		String_t* L_15 = X509Certificate2_GetValueAsString_m1286925493(__this, L_14, /*hidden argument*/NULL);
		return L_15;
	}

IL_007a:
	{
		ASN1_t924533536 * L_16 = V_0;
		int32_t L_17 = ASN1_get_Count_m579313466(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_t924533536 * L_19 = V_0;
		ASN1_t924533536 * L_20 = V_0;
		int32_t L_21 = ASN1_get_Count_m579313466(L_20, /*hidden argument*/NULL);
		ASN1_t924533536 * L_22 = ASN1_get_Item_m3505242534(L_19, ((int32_t)((int32_t)L_21-(int32_t)1)), /*hidden argument*/NULL);
		V_2 = L_22;
		ASN1_t924533536 * L_23 = V_2;
		int32_t L_24 = ASN1_get_Count_m579313466(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_t924533536 * L_26 = V_2;
		ASN1_t924533536 * L_27 = ASN1_get_Item_m3505242534(L_26, 0, /*hidden argument*/NULL);
		String_t* L_28 = X509Certificate2_GetValueAsString_m1286925493(__this, L_27, /*hidden argument*/NULL);
		return L_28;
	}

IL_00b9:
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t4056456767_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_29 = ((X509Certificate2_t4056456767_StaticFields*)X509Certificate2_t4056456767_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_t324051958 * L_31 = __this->get__cert_13();
		ASN1_t924533536 * L_32 = X509Certificate_GetIssuerName_m2151596145(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_t324051958 * L_33 = __this->get__cert_13();
		ASN1_t924533536 * L_34 = X509Certificate_GetSubjectName_m1189079906(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_t924533536 * L_35 = X509Certificate2_Find_m833446211(G_B17_2, G_B17_1, G_B17_0, /*hidden argument*/NULL);
		V_3 = L_35;
		ASN1_t924533536 * L_36 = V_3;
		if (!L_36)
		{
			goto IL_00f4;
		}
	}
	{
		ASN1_t924533536 * L_37 = V_3;
		String_t* L_38 = X509Certificate2_GetValueAsString_m1286925493(__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_t4056456767_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_41 = ((X509Certificate2_t4056456767_StaticFields*)X509Certificate2_t4056456767_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_t324051958 * L_43 = __this->get__cert_13();
		ASN1_t924533536 * L_44 = X509Certificate_GetIssuerName_m2151596145(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_t324051958 * L_45 = __this->get__cert_13();
		ASN1_t924533536 * L_46 = X509Certificate_GetSubjectName_m1189079906(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_t924533536 * L_47 = X509Certificate2_Find_m833446211(G_B24_2, G_B24_1, G_B24_0, /*hidden argument*/NULL);
		V_4 = L_47;
		ASN1_t924533536 * L_48 = V_4;
		if (!L_48)
		{
			goto IL_013e;
		}
	}
	{
		ASN1_t924533536 * L_49 = V_4;
		String_t* L_50 = X509Certificate2_GetValueAsString_m1286925493(__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_t3259014390 * L_54 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_54, _stringLiteral2239808403, /*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_t924533536 * X509Certificate2_Find_m833446211 (X509Certificate2_t4056456767 * __this, ByteU5BU5D_t3397334013* ___oid0, ASN1_t924533536 * ___dn1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	ASN1_t924533536 * V_1 = NULL;
	int32_t V_2 = 0;
	ASN1_t924533536 * V_3 = NULL;
	ASN1_t924533536 * V_4 = NULL;
	{
		ASN1_t924533536 * L_0 = ___dn1;
		int32_t L_1 = ASN1_get_Count_m579313466(L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_000d;
		}
	}
	{
		return (ASN1_t924533536 *)NULL;
	}

IL_000d:
	{
		V_0 = 0;
		goto IL_0074;
	}

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

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

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

IL_0051:
	{
		ASN1_t924533536 * L_13 = V_4;
		ByteU5BU5D_t3397334013* L_14 = ___oid0;
		bool L_15 = ASN1_CompareValue_m3117818461(L_13, L_14, /*hidden argument*/NULL);
		if (!L_15)
		{
			goto IL_0060;
		}
	}
	{
		ASN1_t924533536 * 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_t924533536 * L_19 = V_1;
		int32_t L_20 = ASN1_get_Count_m579313466(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_t924533536 * L_23 = ___dn1;
		int32_t L_24 = ASN1_get_Count_m579313466(L_23, /*hidden argument*/NULL);
		if ((((int32_t)L_22) < ((int32_t)L_24)))
		{
			goto IL_0014;
		}
	}
	{
		return (ASN1_t924533536 *)NULL;
	}
}
// System.String System.Security.Cryptography.X509Certificates.X509Certificate2::GetValueAsString(Mono.Security.ASN1)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2_GetValueAsString_m1286925493_MetadataUsageId;
extern "C"  String_t* X509Certificate2_GetValueAsString_m1286925493 (X509Certificate2_t4056456767 * __this, ASN1_t924533536 * ___pair0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_GetValueAsString_m1286925493_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533536 * V_0 = NULL;
	StringBuilder_t1221177846 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		ASN1_t924533536 * L_0 = ___pair0;
		int32_t L_1 = ASN1_get_Count_m579313466(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_t924533536 * L_3 = ___pair0;
		ASN1_t924533536 * L_4 = ASN1_get_Item_m3505242534(L_3, 1, /*hidden argument*/NULL);
		V_0 = L_4;
		ASN1_t924533536 * L_5 = V_0;
		ByteU5BU5D_t3397334013* L_6 = ASN1_get_Value_m2229768312(L_5, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_0030;
		}
	}
	{
		ASN1_t924533536 * L_7 = V_0;
		int32_t L_8 = ASN1_get_Length_m778823697(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_t924533536 * L_10 = V_0;
		uint8_t L_11 = ASN1_get_Tag_m2798873007(L_10, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_11) == ((uint32_t)((int32_t)30)))))
		{
			goto IL_0079;
		}
	}
	{
		StringBuilder_t1221177846 * L_12 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_12, /*hidden argument*/NULL);
		V_1 = L_12;
		V_2 = 1;
		goto IL_0064;
	}

IL_0050:
	{
		StringBuilder_t1221177846 * L_13 = V_1;
		ASN1_t924533536 * L_14 = V_0;
		ByteU5BU5D_t3397334013* L_15 = ASN1_get_Value_m2229768312(L_14, /*hidden argument*/NULL);
		int32_t L_16 = V_2;
		int32_t L_17 = L_16;
		uint8_t L_18 = (L_15)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_17));
		StringBuilder_Append_m3618697540(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_t924533536 * L_21 = V_0;
		ByteU5BU5D_t3397334013* L_22 = ASN1_get_Value_m2229768312(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_t1221177846 * L_23 = V_1;
		String_t* L_24 = StringBuilder_ToString_m1507807375(L_23, /*hidden argument*/NULL);
		return L_24;
	}

IL_0079:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		Encoding_t663144255 * L_25 = Encoding_get_UTF8_m1752852937(NULL /*static, unused*/, /*hidden argument*/NULL);
		ASN1_t924533536 * L_26 = V_0;
		ByteU5BU5D_t3397334013* L_27 = ASN1_get_Value_m2229768312(L_26, /*hidden argument*/NULL);
		String_t* L_28 = VirtFuncInvoker1< String_t*, ByteU5BU5D_t3397334013* >::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_t1362584795_il2cpp_TypeInfo_var;
extern Il2CppClass* RSA_t3719518354_il2cpp_TypeInfo_var;
extern Il2CppClass* DSA_t903174880_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2_ImportPkcs12_m3993877002_MetadataUsageId;
extern "C"  void X509Certificate2_ImportPkcs12_m3993877002 (X509Certificate2_t4056456767 * __this, ByteU5BU5D_t3397334013* ___rawData0, String_t* ___password1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_ImportPkcs12_m3993877002_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	PKCS12_t1362584795 * V_0 = NULL;
	PKCS12_t1362584795 * G_B3_0 = NULL;
	{
		String_t* L_0 = ___password1;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_1 = ___rawData0;
		PKCS12_t1362584795 * L_2 = (PKCS12_t1362584795 *)il2cpp_codegen_object_new(PKCS12_t1362584795_il2cpp_TypeInfo_var);
		PKCS12__ctor_m2046019834(L_2, L_1, /*hidden argument*/NULL);
		G_B3_0 = L_2;
		goto IL_0018;
	}

IL_0011:
	{
		ByteU5BU5D_t3397334013* L_3 = ___rawData0;
		String_t* L_4 = ___password1;
		PKCS12_t1362584795 * L_5 = (PKCS12_t1362584795 *)il2cpp_codegen_object_new(PKCS12_t1362584795_il2cpp_TypeInfo_var);
		PKCS12__ctor_m3389239718(L_5, L_3, L_4, /*hidden argument*/NULL);
		G_B3_0 = L_5;
	}

IL_0018:
	{
		V_0 = G_B3_0;
		PKCS12_t1362584795 * L_6 = V_0;
		X509CertificateCollection_t3592472866 * L_7 = PKCS12_get_Certificates_m2320062949(L_6, /*hidden argument*/NULL);
		int32_t L_8 = CollectionBase_get_Count_m740218359(L_7, /*hidden argument*/NULL);
		if ((((int32_t)L_8) <= ((int32_t)0)))
		{
			goto IL_0041;
		}
	}
	{
		PKCS12_t1362584795 * L_9 = V_0;
		X509CertificateCollection_t3592472866 * L_10 = PKCS12_get_Certificates_m2320062949(L_9, /*hidden argument*/NULL);
		X509Certificate_t324051958 * L_11 = X509CertificateCollection_get_Item_m123527754(L_10, 0, /*hidden argument*/NULL);
		__this->set__cert_13(L_11);
		goto IL_0048;
	}

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

IL_0048:
	{
		PKCS12_t1362584795 * L_12 = V_0;
		ArrayList_t4252133567 * L_13 = PKCS12_get_Keys_m288413492(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_t324051958 * L_15 = __this->get__cert_13();
		PKCS12_t1362584795 * L_16 = V_0;
		ArrayList_t4252133567 * L_17 = PKCS12_get_Keys_m288413492(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_t3719518354 * >::Invoke(11 /* System.Void Mono.Security.X509.X509Certificate::set_RSA(System.Security.Cryptography.RSA) */, L_15, ((RSA_t3719518354 *)IsInstClass(L_18, RSA_t3719518354_il2cpp_TypeInfo_var)));
		X509Certificate_t324051958 * L_19 = __this->get__cert_13();
		PKCS12_t1362584795 * L_20 = V_0;
		ArrayList_t4252133567 * L_21 = PKCS12_get_Keys_m288413492(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_m1358261980(L_19, ((DSA_t903174880 *)IsInstClass(L_22, DSA_t903174880_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_t324051958_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t1927440687_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4189882345;
extern const uint32_t X509Certificate2_Import_m3813388542_MetadataUsageId;
extern "C"  void X509Certificate2_Import_m3813388542 (X509Certificate2_t4056456767 * __this, ByteU5BU5D_t3397334013* ___rawData0, String_t* ___password1, int32_t ___keyStorageFlags2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_Import_m3813388542_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t1927440687 * V_0 = NULL;
	String_t* V_1 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ByteU5BU5D_t3397334013* L_0 = ___rawData0;
		String_t* L_1 = ___password1;
		int32_t L_2 = ___keyStorageFlags2;
		X509Certificate_Import_m562956152(__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_t3397334013* L_4 = ___rawData0;
		X509Certificate_t324051958 * L_5 = (X509Certificate_t324051958 *)il2cpp_codegen_object_new(X509Certificate_t324051958_il2cpp_TypeInfo_var);
		X509Certificate__ctor_m2143220811(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_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t1927440687_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0020;
		throw e;
	}

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

IL_0021:
		try
		{ // begin try (depth: 2)
			ByteU5BU5D_t3397334013* L_6 = ___rawData0;
			X509Certificate2_ImportPkcs12_m3993877002(__this, L_6, (String_t*)NULL, /*hidden argument*/NULL);
			goto IL_0047;
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__exception_local = (Exception_t1927440687 *)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_m4034107474(NULL /*static, unused*/, _stringLiteral4189882345, /*hidden argument*/NULL);
				V_1 = L_7;
				String_t* L_8 = V_1;
				Exception_t1927440687 * L_9 = V_0;
				CryptographicException_t3349726436 * L_10 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
				CryptographicException__ctor_m1012314467(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_t3397334013* L_11 = ___rawData0;
		String_t* L_12 = ___password1;
		X509Certificate2_ImportPkcs12_m3993877002(__this, L_11, L_12, /*hidden argument*/NULL);
		goto IL_0070;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t1927440687 *)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_t3397334013* L_13 = ___rawData0;
		X509Certificate_t324051958 * L_14 = (X509Certificate_t324051958 *)il2cpp_codegen_object_new(X509Certificate_t324051958_il2cpp_TypeInfo_var);
		X509Certificate__ctor_m2143220811(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_m414840175_MetadataUsageId;
extern "C"  void X509Certificate2_Reset_m414840175 (X509Certificate2_t4056456767 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_Reset_m414840175_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		__this->set__cert_13((X509Certificate_t324051958 *)NULL);
		__this->set__archived_5((bool)0);
		__this->set__extensions_6((X509ExtensionCollection_t650873211 *)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_t870392 *)NULL);
		__this->set_issuer_name_10((X500DistinguishedName_t452415348 *)NULL);
		__this->set_subject_name_11((X500DistinguishedName_t452415348 *)NULL);
		__this->set_signature_algorithm_12((Oid_t3221867120 *)NULL);
		X509Certificate_Reset_m1676863543(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.Security.Cryptography.X509Certificates.X509Certificate2::ToString()
extern Il2CppCodeGenString* _stringLiteral4149455680;
extern const uint32_t X509Certificate2_ToString_m3269655217_MetadataUsageId;
extern "C"  String_t* X509Certificate2_ToString_m3269655217 (X509Certificate2_t4056456767 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_ToString_m3269655217_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Certificate_t324051958 * L_0 = __this->get__cert_13();
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		return _stringLiteral4149455680;
	}

IL_0011:
	{
		String_t* L_1 = X509Certificate_ToString_m1582581274(__this, (bool)1, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.String System.Security.Cryptography.X509Certificates.X509Certificate2::ToString(System.Boolean)
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t693205669_il2cpp_TypeInfo_var;
extern Il2CppClass* RSA_t3719518354_il2cpp_TypeInfo_var;
extern Il2CppClass* DSA_t903174880_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate2_t4056456767_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4149455680;
extern Il2CppCodeGenString* _stringLiteral729509515;
extern Il2CppCodeGenString* _stringLiteral2773094835;
extern Il2CppCodeGenString* _stringLiteral3833665838;
extern Il2CppCodeGenString* _stringLiteral812091658;
extern Il2CppCodeGenString* _stringLiteral1650683811;
extern Il2CppCodeGenString* _stringLiteral3942979884;
extern Il2CppCodeGenString* _stringLiteral3545504282;
extern Il2CppCodeGenString* _stringLiteral705184417;
extern Il2CppCodeGenString* _stringLiteral3591277135;
extern Il2CppCodeGenString* _stringLiteral1690816676;
extern Il2CppCodeGenString* _stringLiteral1690816078;
extern Il2CppCodeGenString* _stringLiteral472704935;
extern Il2CppCodeGenString* _stringLiteral2955024046;
extern const uint32_t X509Certificate2_ToString_m4160733282_MetadataUsageId;
extern "C"  String_t* X509Certificate2_ToString_m4160733282 (X509Certificate2_t4056456767 * __this, bool ___verbose0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_ToString_m4160733282_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	StringBuilder_t1221177846 * V_1 = NULL;
	AsymmetricAlgorithm_t784058677 * V_2 = NULL;
	{
		X509Certificate_t324051958 * L_0 = __this->get__cert_13();
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		return _stringLiteral4149455680;
	}

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

IL_001f:
	{
		String_t* L_3 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_3;
		StringBuilder_t1221177846 * L_4 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_4, /*hidden argument*/NULL);
		V_1 = L_4;
		StringBuilder_t1221177846 * L_5 = V_1;
		String_t* L_6 = V_0;
		int32_t L_7 = X509Certificate2_get_Version_m1927399907(__this, /*hidden argument*/NULL);
		int32_t L_8 = L_7;
		Il2CppObject * L_9 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_8);
		StringBuilder_AppendFormat_m759296786(L_5, _stringLiteral729509515, L_6, L_9, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_10 = V_1;
		String_t* L_11 = V_0;
		String_t* L_12 = X509Certificate_get_Subject_m3123435748(__this, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m759296786(L_10, _stringLiteral2773094835, L_11, L_12, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_13 = V_1;
		String_t* L_14 = V_0;
		String_t* L_15 = X509Certificate_get_Issuer_m3750321873(__this, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m759296786(L_13, _stringLiteral3833665838, L_14, L_15, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_16 = V_1;
		String_t* L_17 = V_0;
		String_t* L_18 = X509Certificate2_get_SerialNumber_m1521011849(__this, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m759296786(L_16, _stringLiteral812091658, L_17, L_18, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_19 = V_1;
		String_t* L_20 = V_0;
		DateTime_t693205669  L_21 = X509Certificate2_get_NotBefore_m2972055762(__this, /*hidden argument*/NULL);
		DateTime_t693205669  L_22 = L_21;
		Il2CppObject * L_23 = Box(DateTime_t693205669_il2cpp_TypeInfo_var, &L_22);
		StringBuilder_AppendFormat_m759296786(L_19, _stringLiteral1650683811, L_20, L_23, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_24 = V_1;
		String_t* L_25 = V_0;
		DateTime_t693205669  L_26 = X509Certificate2_get_NotAfter_m3430171627(__this, /*hidden argument*/NULL);
		DateTime_t693205669  L_27 = L_26;
		Il2CppObject * L_28 = Box(DateTime_t693205669_il2cpp_TypeInfo_var, &L_27);
		StringBuilder_AppendFormat_m759296786(L_24, _stringLiteral3942979884, L_25, L_28, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_29 = V_1;
		String_t* L_30 = V_0;
		String_t* L_31 = X509Certificate2_get_Thumbprint_m4244025929(__this, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m759296786(L_29, _stringLiteral3545504282, L_30, L_31, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_32 = V_1;
		String_t* L_33 = V_0;
		Oid_t3221867120 * L_34 = X509Certificate2_get_SignatureAlgorithm_m3069898012(__this, /*hidden argument*/NULL);
		String_t* L_35 = Oid_get_FriendlyName_m3094550571(L_34, /*hidden argument*/NULL);
		Oid_t3221867120 * L_36 = X509Certificate2_get_SignatureAlgorithm_m3069898012(__this, /*hidden argument*/NULL);
		String_t* L_37 = Oid_get_Value_m2271181078(L_36, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m1666670800(L_32, _stringLiteral705184417, L_33, L_35, L_37, /*hidden argument*/NULL);
		PublicKey_t870392 * L_38 = X509Certificate2_get_PublicKey_m2119837179(__this, /*hidden argument*/NULL);
		AsymmetricAlgorithm_t784058677 * L_39 = PublicKey_get_Key_m126090744(L_38, /*hidden argument*/NULL);
		V_2 = L_39;
		StringBuilder_t1221177846 * L_40 = V_1;
		String_t* L_41 = V_0;
		StringBuilder_AppendFormat_m3265503696(L_40, _stringLiteral3591277135, L_41, /*hidden argument*/NULL);
		AsymmetricAlgorithm_t784058677 * L_42 = V_2;
		if (!((RSA_t3719518354 *)IsInstClass(L_42, RSA_t3719518354_il2cpp_TypeInfo_var)))
		{
			goto IL_0117;
		}
	}
	{
		StringBuilder_t1221177846 * L_43 = V_1;
		StringBuilder_Append_m3636508479(L_43, _stringLiteral1690816676, /*hidden argument*/NULL);
		goto IL_0140;
	}

IL_0117:
	{
		AsymmetricAlgorithm_t784058677 * L_44 = V_2;
		if (!((DSA_t903174880 *)IsInstClass(L_44, DSA_t903174880_il2cpp_TypeInfo_var)))
		{
			goto IL_0133;
		}
	}
	{
		StringBuilder_t1221177846 * L_45 = V_1;
		StringBuilder_Append_m3636508479(L_45, _stringLiteral1690816078, /*hidden argument*/NULL);
		goto IL_0140;
	}

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

IL_0140:
	{
		StringBuilder_t1221177846 * L_49 = V_1;
		String_t* L_50 = V_0;
		AsymmetricAlgorithm_t784058677 * 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_t2071877448_il2cpp_TypeInfo_var, &L_53);
		StringBuilder_AppendFormat_m759296786(L_49, _stringLiteral472704935, L_50, L_54, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_55 = V_1;
		PublicKey_t870392 * L_56 = X509Certificate2_get_PublicKey_m2119837179(__this, /*hidden argument*/NULL);
		AsnEncodedData_t463456204 * L_57 = PublicKey_get_EncodedKeyValue_m3051963850(L_56, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_58 = AsnEncodedData_get_RawData_m895923910(L_57, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t4056456767_il2cpp_TypeInfo_var);
		X509Certificate2_AppendBuffer_m3517242299(NULL /*static, unused*/, L_55, L_58, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_59 = V_1;
		String_t* L_60 = V_0;
		StringBuilder_AppendFormat_m3265503696(L_59, _stringLiteral2955024046, L_60, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_61 = V_1;
		PublicKey_t870392 * L_62 = X509Certificate2_get_PublicKey_m2119837179(__this, /*hidden argument*/NULL);
		AsnEncodedData_t463456204 * L_63 = PublicKey_get_EncodedParameters_m2182265270(L_62, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_64 = AsnEncodedData_get_RawData_m895923910(L_63, /*hidden argument*/NULL);
		X509Certificate2_AppendBuffer_m3517242299(NULL /*static, unused*/, L_61, L_64, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_65 = V_1;
		String_t* L_66 = V_0;
		StringBuilder_Append_m3636508479(L_65, L_66, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_67 = V_1;
		String_t* L_68 = StringBuilder_ToString_m1507807375(L_67, /*hidden argument*/NULL);
		return L_68;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Certificate2::AppendBuffer(System.Text.StringBuilder,System.Byte[])
extern Il2CppCodeGenString* _stringLiteral3231012720;
extern Il2CppCodeGenString* _stringLiteral372029310;
extern const uint32_t X509Certificate2_AppendBuffer_m3517242299_MetadataUsageId;
extern "C"  void X509Certificate2_AppendBuffer_m3517242299 (Il2CppObject * __this /* static, unused */, StringBuilder_t1221177846 * ___sb0, ByteU5BU5D_t3397334013* ___buffer1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_AppendBuffer_m3517242299_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		ByteU5BU5D_t3397334013* L_0 = ___buffer1;
		if (L_0)
		{
			goto IL_0007;
		}
	}
	{
		return;
	}

IL_0007:
	{
		V_0 = 0;
		goto IL_0041;
	}

IL_000e:
	{
		StringBuilder_t1221177846 * L_1 = ___sb0;
		ByteU5BU5D_t3397334013* L_2 = ___buffer1;
		int32_t L_3 = V_0;
		String_t* L_4 = Byte_ToString_m1309661918(((L_2)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_3))), _stringLiteral3231012720, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_1, L_4, /*hidden argument*/NULL);
		int32_t L_5 = V_0;
		ByteU5BU5D_t3397334013* 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_t1221177846 * L_7 = ___sb0;
		StringBuilder_Append_m3636508479(L_7, _stringLiteral372029310, /*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_t3397334013* 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_t4056456767_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptoConfig_t896479599_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Chain_t777637347_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1509838121;
extern const uint32_t X509Certificate2_Verify_m1574874641_MetadataUsageId;
extern "C"  bool X509Certificate2_Verify_m1574874641 (X509Certificate2_t4056456767 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2_Verify_m1574874641_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509Chain_t777637347 * V_0 = NULL;
	{
		X509Certificate_t324051958 * L_0 = __this->get__cert_13();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate2_t4056456767_il2cpp_TypeInfo_var);
		String_t* L_1 = ((X509Certificate2_t4056456767_StaticFields*)X509Certificate2_t4056456767_il2cpp_TypeInfo_var->static_fields)->get_empty_error_14();
		CryptographicException_t3349726436 * L_2 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0016:
	{
		IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t896479599_il2cpp_TypeInfo_var);
		Il2CppObject * L_3 = CryptoConfig_CreateFromName_m391442950(NULL /*static, unused*/, _stringLiteral1509838121, /*hidden argument*/NULL);
		V_0 = ((X509Chain_t777637347 *)CastclassClass(L_3, X509Chain_t777637347_il2cpp_TypeInfo_var));
		X509Chain_t777637347 * L_4 = V_0;
		bool L_5 = X509Chain_Build_m1140429528(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_t324051958 * X509Certificate2_get_MonoCertificate_m2721967882 (X509Certificate2_t4056456767 * __this, const MethodInfo* method)
{
	{
		X509Certificate_t324051958 * L_0 = __this->get__cert_13();
		return L_0;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Certificate2Collection::.ctor()
extern "C"  void X509Certificate2Collection__ctor_m406839448 (X509Certificate2Collection_t1108969367 * __this, const MethodInfo* method)
{
	{
		X509CertificateCollection__ctor_m1497182392(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Certificate2Collection::.ctor(System.Security.Cryptography.X509Certificates.X509Certificate2Collection)
extern "C"  void X509Certificate2Collection__ctor_m819526826 (X509Certificate2Collection_t1108969367 * __this, X509Certificate2Collection_t1108969367 * ___certificates0, const MethodInfo* method)
{
	{
		X509CertificateCollection__ctor_m1497182392(__this, /*hidden argument*/NULL);
		X509Certificate2Collection_t1108969367 * L_0 = ___certificates0;
		X509Certificate2Collection_AddRange_m1503879780(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Security.Cryptography.X509Certificates.X509Certificate2 System.Security.Cryptography.X509Certificates.X509Certificate2Collection::get_Item(System.Int32)
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate2_t4056456767_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral769671005;
extern Il2CppCodeGenString* _stringLiteral186536484;
extern const uint32_t X509Certificate2Collection_get_Item_m2173549554_MetadataUsageId;
extern "C"  X509Certificate2_t4056456767 * X509Certificate2Collection_get_Item_m2173549554 (X509Certificate2Collection_t1108969367 * __this, int32_t ___index0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2Collection_get_Item_m2173549554_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___index0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_1 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_1, _stringLiteral769671005, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0012:
	{
		int32_t L_2 = ___index0;
		ArrayList_t4252133567 * L_3 = CollectionBase_get_InnerList_m44314156(__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_t279959794 * L_5 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_5, _stringLiteral186536484, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_002e:
	{
		ArrayList_t4252133567 * L_6 = CollectionBase_get_InnerList_m44314156(__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_t4056456767 *)CastclassClass(L_8, X509Certificate2_t4056456767_il2cpp_TypeInfo_var));
	}
}
// System.Int32 System.Security.Cryptography.X509Certificates.X509Certificate2Collection::Add(System.Security.Cryptography.X509Certificates.X509Certificate2)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral99291529;
extern const uint32_t X509Certificate2Collection_Add_m3920471111_MetadataUsageId;
extern "C"  int32_t X509Certificate2Collection_Add_m3920471111 (X509Certificate2Collection_t1108969367 * __this, X509Certificate2_t4056456767 * ___certificate0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2Collection_Add_m3920471111_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Certificate2_t4056456767 * L_0 = ___certificate0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral99291529, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		ArrayList_t4252133567 * L_2 = CollectionBase_get_InnerList_m44314156(__this, /*hidden argument*/NULL);
		X509Certificate2_t4056456767 * 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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1767150654;
extern const uint32_t X509Certificate2Collection_AddRange_m1503879780_MetadataUsageId;
extern "C"  void X509Certificate2Collection_AddRange_m1503879780 (X509Certificate2Collection_t1108969367 * __this, X509Certificate2Collection_t1108969367 * ___certificates0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2Collection_AddRange_m1503879780_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Certificate2Collection_t1108969367 * L_0 = ___certificates0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral1767150654, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		ArrayList_t4252133567 * L_2 = CollectionBase_get_InnerList_m44314156(__this, /*hidden argument*/NULL);
		X509Certificate2Collection_t1108969367 * 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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate2_t4056456767_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral99291529;
extern const uint32_t X509Certificate2Collection_Contains_m109907687_MetadataUsageId;
extern "C"  bool X509Certificate2Collection_Contains_m109907687 (X509Certificate2Collection_t1108969367 * __this, X509Certificate2_t4056456767 * ___certificate0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2Collection_Contains_m109907687_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509Certificate2_t4056456767 * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	bool V_2 = false;
	Il2CppObject * V_3 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		X509Certificate2_t4056456767 * L_0 = ___certificate0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral99291529, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		ArrayList_t4252133567 * L_2 = CollectionBase_get_InnerList_m44314156(__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_t1466026749_il2cpp_TypeInfo_var, L_4);
			V_0 = ((X509Certificate2_t4056456767 *)CastclassClass(L_5, X509Certificate2_t4056456767_il2cpp_TypeInfo_var));
			X509Certificate2_t4056456767 * L_6 = V_0;
			X509Certificate2_t4056456767 * L_7 = ___certificate0;
			bool L_8 = VirtFuncInvoker1< bool, X509Certificate_t283079845 * >::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_t1466026749_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_t1927440687 *)e.ex;
		goto FINALLY_0051;
	}

FINALLY_0051:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_11 = V_1;
			V_3 = ((Il2CppObject *)IsInst(L_11, IDisposable_t2427283555_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_t2427283555_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_t1927440687 *)
	}

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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t693205669_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t1927440687_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptoConfig_t896479599_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicUnexpectedOperationException_t4184064416_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppClass* X509FindType_t3221716179_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t3500843524_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate2Collection_t1108969367_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate2_t4056456767_il2cpp_TypeInfo_var;
extern Il2CppClass* X509SubjectKeyIdentifierExtension_t2508879999_il2cpp_TypeInfo_var;
extern Il2CppClass* X509KeyUsageExtension_t1038124237_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral600739390;
extern Il2CppCodeGenString* _stringLiteral4107323250;
extern Il2CppCodeGenString* _stringLiteral3311014053;
extern Il2CppCodeGenString* _stringLiteral1966714381;
extern Il2CppCodeGenString* _stringLiteral1695116836;
extern Il2CppCodeGenString* _stringLiteral1315792745;
extern Il2CppCodeGenString* _stringLiteral485104480;
extern Il2CppCodeGenString* _stringLiteral1568864491;
extern Il2CppCodeGenString* _stringLiteral1568864492;
extern const uint32_t X509Certificate2Collection_Find_m1629908635_MetadataUsageId;
extern "C"  X509Certificate2Collection_t1108969367 * X509Certificate2Collection_Find_m1629908635 (X509Certificate2Collection_t1108969367 * __this, int32_t ___findType0, Il2CppObject * ___findValue1, bool ___validOnly2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2Collection_Find_m1629908635_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	int32_t V_2 = 0;
	DateTime_t693205669  V_3;
	memset(&V_3, 0, sizeof(V_3));
	Exception_t1927440687 * V_4 = NULL;
	String_t* V_5 = NULL;
	Exception_t1927440687 * V_6 = NULL;
	String_t* V_7 = NULL;
	String_t* V_8 = NULL;
	Exception_t1927440687 * V_9 = NULL;
	String_t* V_10 = NULL;
	Exception_t1927440687 * V_11 = NULL;
	String_t* V_12 = NULL;
	String_t* V_13 = NULL;
	CultureInfo_t3500843524 * V_14 = NULL;
	X509Certificate2Collection_t1108969367 * V_15 = NULL;
	X509Certificate2_t4056456767 * V_16 = NULL;
	Il2CppObject * V_17 = NULL;
	bool V_18 = false;
	String_t* V_19 = NULL;
	String_t* V_20 = NULL;
	X509SubjectKeyIdentifierExtension_t2508879999 * V_21 = NULL;
	X509KeyUsageExtension_t1038124237 * V_22 = NULL;
	int32_t V_23 = 0;
	Il2CppObject * V_24 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __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_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral600739390, /*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_t693205669_il2cpp_TypeInfo_var);
		DateTime_t693205669  L_4 = ((DateTime_t693205669_StaticFields*)DateTime_t693205669_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_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t1927440687_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_007c;
		throw e;
	}

CATCH_007c:
	{ // begin catch(System.Exception)
		{
			V_4 = ((Exception_t1927440687 *)__exception_local);
			ObjectU5BU5D_t3614634134* L_8 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)2));
			Il2CppObject * L_9 = ___findValue1;
			Type_t * L_10 = Object_GetType_m191970594(L_9, /*hidden argument*/NULL);
			ArrayElementTypeCheck (L_8, L_10);
			(L_8)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_10);
			ObjectU5BU5D_t3614634134* L_11 = L_8;
			ArrayElementTypeCheck (L_11, _stringLiteral3311014053);
			(L_11)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)_stringLiteral3311014053);
			String_t* L_12 = Locale_GetText_m1445803604(NULL /*static, unused*/, _stringLiteral4107323250, L_11, /*hidden argument*/NULL);
			V_5 = L_12;
			String_t* L_13 = V_5;
			Exception_t1927440687 * L_14 = V_4;
			CryptographicException_t3349726436 * L_15 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m1012314467(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_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t1927440687_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_00c1;
		throw e;
	}

CATCH_00c1:
	{ // begin catch(System.Exception)
		{
			V_6 = ((Exception_t1927440687 *)__exception_local);
			ObjectU5BU5D_t3614634134* L_17 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)2));
			Il2CppObject * L_18 = ___findValue1;
			Type_t * L_19 = Object_GetType_m191970594(L_18, /*hidden argument*/NULL);
			ArrayElementTypeCheck (L_17, L_19);
			(L_17)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_19);
			ObjectU5BU5D_t3614634134* L_20 = L_17;
			ArrayElementTypeCheck (L_20, _stringLiteral1966714381);
			(L_20)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)_stringLiteral1966714381);
			String_t* L_21 = Locale_GetText_m1445803604(NULL /*static, unused*/, _stringLiteral4107323250, L_20, /*hidden argument*/NULL);
			V_7 = L_21;
			String_t* L_22 = V_7;
			Exception_t1927440687 * L_23 = V_6;
			CryptographicException_t3349726436 * L_24 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m1012314467(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_t896479599_il2cpp_TypeInfo_var);
		CryptoConfig_EncodeOID_m276236568(NULL /*static, unused*/, L_25, /*hidden argument*/NULL);
		goto IL_012a;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (CryptographicUnexpectedOperationException_t4184064416_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0101;
		throw e;
	}

CATCH_0101:
	{ // begin catch(System.Security.Cryptography.CryptographicUnexpectedOperationException)
		{
			ObjectU5BU5D_t3614634134* L_26 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)1));
			String_t* L_27 = V_1;
			ArrayElementTypeCheck (L_26, L_27);
			(L_26)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_27);
			String_t* L_28 = Locale_GetText_m1445803604(NULL /*static, unused*/, _stringLiteral1695116836, L_26, /*hidden argument*/NULL);
			V_8 = L_28;
			String_t* L_29 = V_8;
			ArgumentException_t3259014390 * L_30 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
			ArgumentException__ctor_m544251339(L_30, _stringLiteral600739390, 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_t2071877448_il2cpp_TypeInfo_var))));
		goto IL_016f;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t1927440687_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_013b;
		throw e;
	}

CATCH_013b:
	{ // begin catch(System.Exception)
		{
			V_9 = ((Exception_t1927440687 *)__exception_local);
			ObjectU5BU5D_t3614634134* L_32 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)2));
			Il2CppObject * L_33 = ___findValue1;
			Type_t * L_34 = Object_GetType_m191970594(L_33, /*hidden argument*/NULL);
			ArrayElementTypeCheck (L_32, L_34);
			(L_32)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_34);
			ObjectU5BU5D_t3614634134* L_35 = L_32;
			ArrayElementTypeCheck (L_35, _stringLiteral1966714381);
			(L_35)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)_stringLiteral1966714381);
			String_t* L_36 = Locale_GetText_m1445803604(NULL /*static, unused*/, _stringLiteral4107323250, L_35, /*hidden argument*/NULL);
			V_10 = L_36;
			String_t* L_37 = V_10;
			Exception_t1927440687 * L_38 = V_9;
			CryptographicException_t3349726436 * L_39 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m1012314467(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_t693205669 *)((DateTime_t693205669 *)UnBox (L_40, DateTime_t693205669_il2cpp_TypeInfo_var))));
		goto IL_01b4;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t1927440687_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0180;
		throw e;
	}

CATCH_0180:
	{ // begin catch(System.Exception)
		{
			V_11 = ((Exception_t1927440687 *)__exception_local);
			ObjectU5BU5D_t3614634134* L_41 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)2));
			Il2CppObject * L_42 = ___findValue1;
			Type_t * L_43 = Object_GetType_m191970594(L_42, /*hidden argument*/NULL);
			ArrayElementTypeCheck (L_41, L_43);
			(L_41)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_43);
			ObjectU5BU5D_t3614634134* L_44 = L_41;
			ArrayElementTypeCheck (L_44, _stringLiteral1315792745);
			(L_44)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)_stringLiteral1315792745);
			String_t* L_45 = Locale_GetText_m1445803604(NULL /*static, unused*/, _stringLiteral4107323250, L_44, /*hidden argument*/NULL);
			V_12 = L_45;
			String_t* L_46 = V_12;
			Exception_t1927440687 * L_47 = V_11;
			CryptographicException_t3349726436 * L_48 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m1012314467(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_t3614634134* L_49 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)1));
		int32_t L_50 = ___findType0;
		int32_t L_51 = L_50;
		Il2CppObject * L_52 = Box(X509FindType_t3221716179_il2cpp_TypeInfo_var, &L_51);
		ArrayElementTypeCheck (L_49, L_52);
		(L_49)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_52);
		String_t* L_53 = Locale_GetText_m1445803604(NULL /*static, unused*/, _stringLiteral485104480, L_49, /*hidden argument*/NULL);
		V_13 = L_53;
		String_t* L_54 = V_13;
		CryptographicException_t3349726436 * L_55 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_55, L_54, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_55);
	}

IL_01dc:
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t3500843524_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_56 = CultureInfo_get_InvariantCulture_m398972276(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_14 = L_56;
		X509Certificate2Collection_t1108969367 * L_57 = (X509Certificate2Collection_t1108969367 *)il2cpp_codegen_object_new(X509Certificate2Collection_t1108969367_il2cpp_TypeInfo_var);
		X509Certificate2Collection__ctor_m406839448(L_57, /*hidden argument*/NULL);
		V_15 = L_57;
		ArrayList_t4252133567 * L_58 = CollectionBase_get_InnerList_m44314156(__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_t1466026749_il2cpp_TypeInfo_var, L_60);
			V_16 = ((X509Certificate2_t4056456767 *)CastclassClass(L_61, X509Certificate2_t4056456767_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_t4056456767 * L_65 = V_16;
			String_t* L_66 = X509Certificate2_get_Thumbprint_m4244025929(L_65, /*hidden argument*/NULL);
			CultureInfo_t3500843524 * L_67 = V_14;
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			int32_t L_68 = String_Compare_m1847873744(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_t4056456767 * L_70 = V_16;
			String_t* L_71 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Security.Cryptography.X509Certificates.X509Certificate::GetCertHashString() */, L_70);
			CultureInfo_t3500843524 * L_72 = V_14;
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			int32_t L_73 = String_Compare_m1847873744(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_t4056456767 * L_74 = V_16;
			String_t* L_75 = X509Certificate2_GetNameInfo_m402390219(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_m570401060(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_t4056456767 * L_80 = V_16;
			String_t* L_81 = X509Certificate_get_Subject_m3123435748(L_80, /*hidden argument*/NULL);
			CultureInfo_t3500843524 * L_82 = V_14;
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			int32_t L_83 = String_Compare_m1847873744(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_t4056456767 * L_84 = V_16;
			String_t* L_85 = X509Certificate2_GetNameInfo_m402390219(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_m570401060(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_t4056456767 * L_90 = V_16;
			String_t* L_91 = X509Certificate_get_Issuer_m3750321873(L_90, /*hidden argument*/NULL);
			CultureInfo_t3500843524 * L_92 = V_14;
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			int32_t L_93 = String_Compare_m1847873744(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_t4056456767 * L_95 = V_16;
			String_t* L_96 = X509Certificate2_get_SerialNumber_m1521011849(L_95, /*hidden argument*/NULL);
			CultureInfo_t3500843524 * L_97 = V_14;
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			int32_t L_98 = String_Compare_m1847873744(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_t4056456767 * L_99 = V_16;
			X509ExtensionCollection_t650873211 * L_100 = X509Certificate2_get_Extensions_m3374377562(L_99, /*hidden argument*/NULL);
			X509Extension_t1320896183 * L_101 = X509ExtensionCollection_get_Item_m2392275793(L_100, _stringLiteral1568864491, /*hidden argument*/NULL);
			V_21 = ((X509SubjectKeyIdentifierExtension_t2508879999 *)IsInstSealed(L_101, X509SubjectKeyIdentifierExtension_t2508879999_il2cpp_TypeInfo_var));
			X509SubjectKeyIdentifierExtension_t2508879999 * L_102 = V_21;
			if (!L_102)
			{
				goto IL_0353;
			}
		}

IL_033e:
		{
			String_t* L_103 = V_0;
			X509SubjectKeyIdentifierExtension_t2508879999 * L_104 = V_21;
			String_t* L_105 = X509SubjectKeyIdentifierExtension_get_SubjectKeyIdentifier_m1477640894(L_104, /*hidden argument*/NULL);
			CultureInfo_t3500843524 * L_106 = V_14;
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			int32_t L_107 = String_Compare_m1847873744(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_t4056456767 * L_108 = V_16;
			X509ExtensionCollection_t650873211 * L_109 = X509Certificate2_get_Extensions_m3374377562(L_108, /*hidden argument*/NULL);
			int32_t L_110 = X509ExtensionCollection_get_Count_m3798021134(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_t4056456767 * L_111 = V_16;
			X509ExtensionCollection_t650873211 * L_112 = X509Certificate2_get_Extensions_m3374377562(L_111, /*hidden argument*/NULL);
			String_t* L_113 = V_1;
			X509Extension_t1320896183 * L_114 = X509ExtensionCollection_get_Item_m2392275793(L_112, L_113, /*hidden argument*/NULL);
			V_18 = (bool)((((int32_t)((((Il2CppObject*)(X509Extension_t1320896183 *)L_114) == ((Il2CppObject*)(Il2CppObject *)NULL))? 1 : 0)) == ((int32_t)0))? 1 : 0);
			goto IL_0418;
		}

IL_038d:
		{
			X509Certificate2_t4056456767 * L_115 = V_16;
			X509ExtensionCollection_t650873211 * L_116 = X509Certificate2_get_Extensions_m3374377562(L_115, /*hidden argument*/NULL);
			X509Extension_t1320896183 * L_117 = X509ExtensionCollection_get_Item_m2392275793(L_116, _stringLiteral1568864492, /*hidden argument*/NULL);
			V_22 = ((X509KeyUsageExtension_t1038124237 *)IsInstSealed(L_117, X509KeyUsageExtension_t1038124237_il2cpp_TypeInfo_var));
			X509KeyUsageExtension_t1038124237 * L_118 = V_22;
			if (L_118)
			{
				goto IL_03b4;
			}
		}

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

IL_03b4:
		{
			X509KeyUsageExtension_t1038124237 * L_119 = V_22;
			int32_t L_120 = X509KeyUsageExtension_get_KeyUsages_m4014806163(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_t693205669  L_123 = V_3;
			X509Certificate2_t4056456767 * L_124 = V_16;
			DateTime_t693205669  L_125 = X509Certificate2_get_NotBefore_m2972055762(L_124, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(DateTime_t693205669_il2cpp_TypeInfo_var);
			bool L_126 = DateTime_op_GreaterThanOrEqual_m3818963848(NULL /*static, unused*/, L_123, L_125, /*hidden argument*/NULL);
			if (!L_126)
			{
				goto IL_03e8;
			}
		}

IL_03d9:
		{
			DateTime_t693205669  L_127 = V_3;
			X509Certificate2_t4056456767 * L_128 = V_16;
			DateTime_t693205669  L_129 = X509Certificate2_get_NotAfter_m3430171627(L_128, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(DateTime_t693205669_il2cpp_TypeInfo_var);
			bool L_130 = DateTime_op_LessThanOrEqual_m2191641069(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_t693205669  L_131 = V_3;
			X509Certificate2_t4056456767 * L_132 = V_16;
			DateTime_t693205669  L_133 = X509Certificate2_get_NotBefore_m2972055762(L_132, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(DateTime_t693205669_il2cpp_TypeInfo_var);
			bool L_134 = DateTime_op_LessThan_m3944619870(NULL /*static, unused*/, L_131, L_133, /*hidden argument*/NULL);
			V_18 = L_134;
			goto IL_0418;
		}

IL_0404:
		{
			DateTime_t693205669  L_135 = V_3;
			X509Certificate2_t4056456767 * L_136 = V_16;
			DateTime_t693205669  L_137 = X509Certificate2_get_NotAfter_m3430171627(L_136, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(DateTime_t693205669_il2cpp_TypeInfo_var);
			bool L_138 = DateTime_op_GreaterThan_m2730200039(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_t4056456767 * L_141 = V_16;
				bool L_142 = X509Certificate2_Verify_m1574874641(L_141, /*hidden argument*/NULL);
				if (!L_142)
				{
					goto IL_0440;
				}
			}

IL_0436:
			{
				X509Certificate2Collection_t1108969367 * L_143 = V_15;
				X509Certificate2_t4056456767 * L_144 = V_16;
				X509Certificate2Collection_Add_m3920471111(L_143, L_144, /*hidden argument*/NULL);
			}

IL_0440:
			{
				goto IL_044b;
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__exception_local = (Exception_t1927440687 *)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_t1108969367 * L_145 = V_15;
			X509Certificate2_t4056456767 * L_146 = V_16;
			X509Certificate2Collection_Add_m3920471111(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_t1466026749_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_t1927440687 *)e.ex;
		goto FINALLY_046b;
	}

FINALLY_046b:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_149 = V_17;
			V_24 = ((Il2CppObject *)IsInst(L_149, IDisposable_t2427283555_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_t2427283555_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_t1927440687 *)
	}

IL_0481:
	{
		X509Certificate2Collection_t1108969367 * L_152 = V_15;
		return L_152;
	}
}
// System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator System.Security.Cryptography.X509Certificates.X509Certificate2Collection::GetEnumerator()
extern Il2CppClass* X509Certificate2Enumerator_t2356134957_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2Collection_GetEnumerator_m3796176997_MetadataUsageId;
extern "C"  X509Certificate2Enumerator_t2356134957 * X509Certificate2Collection_GetEnumerator_m3796176997 (X509Certificate2Collection_t1108969367 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2Collection_GetEnumerator_m3796176997_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Certificate2Enumerator_t2356134957 * L_0 = (X509Certificate2Enumerator_t2356134957 *)il2cpp_codegen_object_new(X509Certificate2Enumerator_t2356134957_il2cpp_TypeInfo_var);
		X509Certificate2Enumerator__ctor_m112131832(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_t2911409499_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2Enumerator__ctor_m112131832_MetadataUsageId;
extern "C"  void X509Certificate2Enumerator__ctor_m112131832 (X509Certificate2Enumerator_t2356134957 * __this, X509Certificate2Collection_t1108969367 * ___collection0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2Enumerator__ctor_m112131832_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		X509Certificate2Collection_t1108969367 * L_0 = ___collection0;
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Collections.IEnumerator System.Collections.IEnumerable::GetEnumerator() */, IEnumerable_t2911409499_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_t1466026749_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2Enumerator_System_Collections_IEnumerator_get_Current_m3551585134_MetadataUsageId;
extern "C"  Il2CppObject * X509Certificate2Enumerator_System_Collections_IEnumerator_get_Current_m3551585134 (X509Certificate2Enumerator_t2356134957 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2Enumerator_System_Collections_IEnumerator_get_Current_m3551585134_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Boolean System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator::System.Collections.IEnumerator.MoveNext()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2Enumerator_System_Collections_IEnumerator_MoveNext_m3133372279_MetadataUsageId;
extern "C"  bool X509Certificate2Enumerator_System_Collections_IEnumerator_MoveNext_m3133372279 (X509Certificate2Enumerator_t2356134957 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2Enumerator_System_Collections_IEnumerator_MoveNext_m3133372279_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		bool L_1 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator::System.Collections.IEnumerator.Reset()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2Enumerator_System_Collections_IEnumerator_Reset_m2917062832_MetadataUsageId;
extern "C"  void X509Certificate2Enumerator_System_Collections_IEnumerator_Reset_m2917062832 (X509Certificate2Enumerator_t2356134957 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2Enumerator_System_Collections_IEnumerator_Reset_m2917062832_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		InterfaceActionInvoker0::Invoke(2 /* System.Void System.Collections.IEnumerator::Reset() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_0);
		return;
	}
}
// System.Security.Cryptography.X509Certificates.X509Certificate2 System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator::get_Current()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate2_t4056456767_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2Enumerator_get_Current_m2016493949_MetadataUsageId;
extern "C"  X509Certificate2_t4056456767 * X509Certificate2Enumerator_get_Current_m2016493949 (X509Certificate2Enumerator_t2356134957 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2Enumerator_get_Current_m2016493949_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_0);
		return ((X509Certificate2_t4056456767 *)CastclassClass(L_1, X509Certificate2_t4056456767_il2cpp_TypeInfo_var));
	}
}
// System.Boolean System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator::MoveNext()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2Enumerator_MoveNext_m1861665712_MetadataUsageId;
extern "C"  bool X509Certificate2Enumerator_MoveNext_m1861665712 (X509Certificate2Enumerator_t2356134957 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2Enumerator_MoveNext_m1861665712_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		bool L_1 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator::Reset()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate2Enumerator_Reset_m3661628343_MetadataUsageId;
extern "C"  void X509Certificate2Enumerator_Reset_m3661628343 (X509Certificate2Enumerator_t2356134957 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate2Enumerator_Reset_m3661628343_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		InterfaceActionInvoker0::Invoke(2 /* System.Void System.Collections.IEnumerator::Reset() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_0);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509CertificateCollection::.ctor()
extern "C"  void X509CertificateCollection__ctor_m1497182392 (X509CertificateCollection_t1197680765 * __this, const MethodInfo* method)
{
	{
		CollectionBase__ctor_m2525885291(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509CertificateCollection::.ctor(System.Security.Cryptography.X509Certificates.X509Certificate[])
extern "C"  void X509CertificateCollection__ctor_m2660736858 (X509CertificateCollection_t1197680765 * __this, X509CertificateU5BU5D_t3424334632* ___value0, const MethodInfo* method)
{
	{
		CollectionBase__ctor_m2525885291(__this, /*hidden argument*/NULL);
		X509CertificateU5BU5D_t3424334632* L_0 = ___value0;
		X509CertificateCollection_AddRange_m3378127328(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Security.Cryptography.X509Certificates.X509Certificate System.Security.Cryptography.X509Certificates.X509CertificateCollection::get_Item(System.Int32)
extern Il2CppClass* X509Certificate_t283079845_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateCollection_get_Item_m902045290_MetadataUsageId;
extern "C"  X509Certificate_t283079845 * X509CertificateCollection_get_Item_m902045290 (X509CertificateCollection_t1197680765 * __this, int32_t ___index0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateCollection_get_Item_m902045290_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ArrayList_t4252133567 * L_0 = CollectionBase_get_InnerList_m44314156(__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_t283079845 *)CastclassClass(L_2, X509Certificate_t283079845_il2cpp_TypeInfo_var));
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509CertificateCollection::AddRange(System.Security.Cryptography.X509Certificates.X509Certificate[])
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1803325615;
extern const uint32_t X509CertificateCollection_AddRange_m3378127328_MetadataUsageId;
extern "C"  void X509CertificateCollection_AddRange_m3378127328 (X509CertificateCollection_t1197680765 * __this, X509CertificateU5BU5D_t3424334632* ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateCollection_AddRange_m3378127328_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		X509CertificateU5BU5D_t3424334632* L_0 = ___value0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral1803325615, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		V_0 = 0;
		goto IL_002b;
	}

IL_0018:
	{
		ArrayList_t4252133567 * L_2 = CollectionBase_get_InnerList_m44314156(__this, /*hidden argument*/NULL);
		X509CertificateU5BU5D_t3424334632* L_3 = ___value0;
		int32_t L_4 = V_0;
		int32_t L_5 = L_4;
		X509Certificate_t283079845 * L_6 = (L_3)->GetAtUnchecked(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_t3424334632* 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_t1208230922_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateCollection_GetEnumerator_m1618085929_MetadataUsageId;
extern "C"  X509CertificateEnumerator_t1208230922 * X509CertificateCollection_GetEnumerator_m1618085929 (X509CertificateCollection_t1197680765 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateCollection_GetEnumerator_m1618085929_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509CertificateEnumerator_t1208230922 * L_0 = (X509CertificateEnumerator_t1208230922 *)il2cpp_codegen_object_new(X509CertificateEnumerator_t1208230922_il2cpp_TypeInfo_var);
		X509CertificateEnumerator__ctor_m3485132152(L_0, __this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Int32 System.Security.Cryptography.X509Certificates.X509CertificateCollection::GetHashCode()
extern "C"  int32_t X509CertificateCollection_GetHashCode_m1639487537 (X509CertificateCollection_t1197680765 * __this, const MethodInfo* method)
{
	{
		ArrayList_t4252133567 * L_0 = CollectionBase_get_InnerList_m44314156(__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_t2911409499_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator__ctor_m3485132152_MetadataUsageId;
extern "C"  void X509CertificateEnumerator__ctor_m3485132152 (X509CertificateEnumerator_t1208230922 * __this, X509CertificateCollection_t1197680765 * ___mappings0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator__ctor_m3485132152_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		X509CertificateCollection_t1197680765 * L_0 = ___mappings0;
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Collections.IEnumerator System.Collections.IEnumerable::GetEnumerator() */, IEnumerable_t2911409499_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_t1466026749_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator_System_Collections_IEnumerator_get_Current_m1432321028_MetadataUsageId;
extern "C"  Il2CppObject * X509CertificateEnumerator_System_Collections_IEnumerator_get_Current_m1432321028 (X509CertificateEnumerator_t1208230922 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_System_Collections_IEnumerator_get_Current_m1432321028_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Boolean System.Security.Cryptography.X509Certificates.X509CertificateCollection/X509CertificateEnumerator::System.Collections.IEnumerator.MoveNext()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator_System_Collections_IEnumerator_MoveNext_m3708362145_MetadataUsageId;
extern "C"  bool X509CertificateEnumerator_System_Collections_IEnumerator_MoveNext_m3708362145 (X509CertificateEnumerator_t1208230922 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_System_Collections_IEnumerator_MoveNext_m3708362145_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		bool L_1 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509CertificateCollection/X509CertificateEnumerator::System.Collections.IEnumerator.Reset()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator_System_Collections_IEnumerator_Reset_m327358896_MetadataUsageId;
extern "C"  void X509CertificateEnumerator_System_Collections_IEnumerator_Reset_m327358896 (X509CertificateEnumerator_t1208230922 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_System_Collections_IEnumerator_Reset_m327358896_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		InterfaceActionInvoker0::Invoke(2 /* System.Void System.Collections.IEnumerator::Reset() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_0);
		return;
	}
}
// System.Security.Cryptography.X509Certificates.X509Certificate System.Security.Cryptography.X509Certificates.X509CertificateCollection/X509CertificateEnumerator::get_Current()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate_t283079845_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator_get_Current_m3202551321_MetadataUsageId;
extern "C"  X509Certificate_t283079845 * X509CertificateEnumerator_get_Current_m3202551321 (X509CertificateEnumerator_t1208230922 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_get_Current_m3202551321_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_0);
		return ((X509Certificate_t283079845 *)CastclassClass(L_1, X509Certificate_t283079845_il2cpp_TypeInfo_var));
	}
}
// System.Boolean System.Security.Cryptography.X509Certificates.X509CertificateCollection/X509CertificateEnumerator::MoveNext()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator_MoveNext_m1691973768_MetadataUsageId;
extern "C"  bool X509CertificateEnumerator_MoveNext_m1691973768 (X509CertificateEnumerator_t1208230922 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_MoveNext_m1691973768_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		bool L_1 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509CertificateCollection/X509CertificateEnumerator::Reset()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator_Reset_m2907979973_MetadataUsageId;
extern "C"  void X509CertificateEnumerator_Reset_m2907979973 (X509CertificateEnumerator_t1208230922 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_Reset_m2907979973_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		InterfaceActionInvoker0::Invoke(2 /* System.Void System.Collections.IEnumerator::Reset() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_0);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Chain::.ctor()
extern "C"  void X509Chain__ctor_m2243818698 (X509Chain_t777637347 * __this, const MethodInfo* method)
{
	{
		X509Chain__ctor_m3420342903(__this, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Chain::.ctor(System.Boolean)
extern Il2CppClass* X509ChainElementCollection_t2081831987_il2cpp_TypeInfo_var;
extern Il2CppClass* X509ChainPolicy_t3452126517_il2cpp_TypeInfo_var;
extern const uint32_t X509Chain__ctor_m3420342903_MetadataUsageId;
extern "C"  void X509Chain__ctor_m3420342903 (X509Chain_t777637347 * __this, bool ___useMachineContext0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain__ctor_m3420342903_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509Chain_t777637347 * G_B2_0 = NULL;
	X509Chain_t777637347 * G_B1_0 = NULL;
	int32_t G_B3_0 = 0;
	X509Chain_t777637347 * G_B3_1 = NULL;
	{
		Object__ctor_m2551263788(__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_t2081831987 * L_1 = (X509ChainElementCollection_t2081831987 *)il2cpp_codegen_object_new(X509ChainElementCollection_t2081831987_il2cpp_TypeInfo_var);
		X509ChainElementCollection__ctor_m2389346408(L_1, /*hidden argument*/NULL);
		__this->set_elements_1(L_1);
		X509ChainPolicy_t3452126517 * L_2 = (X509ChainPolicy_t3452126517 *)il2cpp_codegen_object_new(X509ChainPolicy_t3452126517_il2cpp_TypeInfo_var);
		X509ChainPolicy__ctor_m1262497552(L_2, /*hidden argument*/NULL);
		__this->set_policy_2(L_2);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Chain::.cctor()
extern Il2CppClass* X509ChainStatusU5BU5D_t830390908_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Chain_t777637347_il2cpp_TypeInfo_var;
extern const uint32_t X509Chain__cctor_m826131835_MetadataUsageId;
extern "C"  void X509Chain__cctor_m826131835 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain__cctor_m826131835_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		((X509Chain_t777637347_StaticFields*)X509Chain_t777637347_il2cpp_TypeInfo_var->static_fields)->set_Empty_4(((X509ChainStatusU5BU5D_t830390908*)SZArrayNew(X509ChainStatusU5BU5D_t830390908_il2cpp_TypeInfo_var, (uint32_t)0)));
		return;
	}
}
// System.Security.Cryptography.X509Certificates.X509ChainPolicy System.Security.Cryptography.X509Certificates.X509Chain::get_ChainPolicy()
extern "C"  X509ChainPolicy_t3452126517 * X509Chain_get_ChainPolicy_m732957765 (X509Chain_t777637347 * __this, const MethodInfo* method)
{
	{
		X509ChainPolicy_t3452126517 * 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_t4278378721_0_0_0_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* X509ChainStatus_t4278378721_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* X509ChainStatusU5BU5D_t830390908_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral99291529;
extern const uint32_t X509Chain_Build_m1140429528_MetadataUsageId;
extern "C"  bool X509Chain_Build_m1140429528 (X509Chain_t777637347 * __this, X509Certificate2_t4056456767 * ___certificate0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_Build_m1140429528_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	CryptographicException_t3349726436 * V_1 = NULL;
	int32_t V_2 = 0;
	ArrayList_t4252133567 * V_3 = NULL;
	X509ChainElement_t528874471 * V_4 = NULL;
	X509ChainElementEnumerator_t3304975821 * V_5 = NULL;
	X509ChainStatus_t4278378721  V_6;
	memset(&V_6, 0, sizeof(V_6));
	X509ChainStatusU5BU5D_t830390908* V_7 = NULL;
	int32_t V_8 = 0;
	bool V_9 = false;
	X509ChainStatus_t4278378721  V_10;
	memset(&V_10, 0, sizeof(V_10));
	X509ChainStatusU5BU5D_t830390908* V_11 = NULL;
	int32_t V_12 = 0;
	int32_t V_13 = 0;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		X509Certificate2_t4056456767 * L_0 = ___certificate0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentException_t3259014390 * L_1 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_1, _stringLiteral99291529, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

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

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

CATCH_002b:
	{ // begin catch(System.Security.Cryptography.CryptographicException)
		{
			V_1 = ((CryptographicException_t3349726436 *)__exception_local);
			CryptographicException_t3349726436 * L_5 = V_1;
			ArgumentException_t3259014390 * L_6 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
			ArgumentException__ctor_m3553968249(L_6, _stringLiteral99291529, 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_t4252133567 * L_7 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_7, /*hidden argument*/NULL);
		V_3 = L_7;
		X509ChainElementCollection_t2081831987 * L_8 = __this->get_elements_1();
		X509ChainElementEnumerator_t3304975821 * L_9 = X509ChainElementCollection_GetEnumerator_m3367250365(L_8, /*hidden argument*/NULL);
		V_5 = L_9;
		goto IL_00bf;
	}

IL_0057:
	{
		X509ChainElementEnumerator_t3304975821 * L_10 = V_5;
		X509ChainElement_t528874471 * L_11 = X509ChainElementEnumerator_get_Current_m2232618221(L_10, /*hidden argument*/NULL);
		V_4 = L_11;
		X509ChainElement_t528874471 * L_12 = V_4;
		X509ChainStatusU5BU5D_t830390908* L_13 = X509ChainElement_get_ChainElementStatus_m2778866439(L_12, /*hidden argument*/NULL);
		V_7 = L_13;
		V_8 = 0;
		goto IL_00b4;
	}

IL_0071:
	{
		X509ChainStatusU5BU5D_t830390908* L_14 = V_7;
		int32_t L_15 = V_8;
		V_6 = (*(X509ChainStatus_t4278378721 *)((L_14)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_15))));
		int32_t L_16 = V_2;
		int32_t L_17 = X509ChainStatus_get_Status_m3251168011((&V_6), /*hidden argument*/NULL);
		int32_t L_18 = X509ChainStatus_get_Status_m3251168011((&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_t4252133567 * L_19 = V_3;
		X509ChainStatus_t4278378721  L_20 = V_6;
		X509ChainStatus_t4278378721  L_21 = L_20;
		Il2CppObject * L_22 = Box(X509ChainStatus_t4278378721_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_m3251168011((&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_t830390908* 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_t3304975821 * L_28 = V_5;
		bool L_29 = X509ChainElementEnumerator_MoveNext_m3157555152(L_28, /*hidden argument*/NULL);
		if (L_29)
		{
			goto IL_0057;
		}
	}
	{
		int32_t L_30 = V_0;
		if (!L_30)
		{
			goto IL_00e3;
		}
	}
	{
		ArrayList_t4252133567 * L_31 = V_3;
		int32_t L_32 = V_0;
		X509ChainStatus_t4278378721  L_33;
		memset(&L_33, 0, sizeof(L_33));
		X509ChainStatus__ctor_m3628359961(&L_33, L_32, /*hidden argument*/NULL);
		X509ChainStatus_t4278378721  L_34 = L_33;
		Il2CppObject * L_35 = Box(X509ChainStatus_t4278378721_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_t4252133567 * L_36 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_37 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(X509ChainStatus_t4278378721_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_t830390908*)Castclass(L_38, X509ChainStatusU5BU5D_t830390908_il2cpp_TypeInfo_var)));
		X509ChainStatusU5BU5D_t830390908* L_39 = __this->get_status_3();
		if (!(((int32_t)((int32_t)(((Il2CppArray *)L_39)->max_length)))))
		{
			goto IL_0120;
		}
	}
	{
		X509ChainPolicy_t3452126517 * L_40 = X509Chain_get_ChainPolicy_m732957765(__this, /*hidden argument*/NULL);
		int32_t L_41 = X509ChainPolicy_get_VerificationFlags_m2677203157(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_t830390908* L_42 = __this->get_status_3();
		V_11 = L_42;
		V_12 = 0;
		goto IL_0325;
	}

IL_0135:
	{
		X509ChainStatusU5BU5D_t830390908* L_43 = V_11;
		int32_t L_44 = V_12;
		V_10 = (*(X509ChainStatus_t4278378721 *)((L_43)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_44))));
		int32_t L_45 = X509ChainStatus_get_Status_m3251168011((&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_t3452126517 * L_62 = X509Chain_get_ChainPolicy_m732957765(__this, /*hidden argument*/NULL);
		int32_t L_63 = X509ChainPolicy_get_VerificationFlags_m2677203157(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_t3452126517 * L_65 = X509Chain_get_ChainPolicy_m732957765(__this, /*hidden argument*/NULL);
		int32_t L_66 = X509ChainPolicy_get_VerificationFlags_m2677203157(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_t3452126517 * L_68 = X509Chain_get_ChainPolicy_m732957765(__this, /*hidden argument*/NULL);
		int32_t L_69 = X509ChainPolicy_get_VerificationFlags_m2677203157(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_t3452126517 * L_71 = X509Chain_get_ChainPolicy_m732957765(__this, /*hidden argument*/NULL);
		int32_t L_72 = X509ChainPolicy_get_VerificationFlags_m2677203157(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_t3452126517 * L_74 = X509Chain_get_ChainPolicy_m732957765(__this, /*hidden argument*/NULL);
		int32_t L_75 = X509ChainPolicy_get_VerificationFlags_m2677203157(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_t3452126517 * L_77 = X509Chain_get_ChainPolicy_m732957765(__this, /*hidden argument*/NULL);
		int32_t L_78 = X509ChainPolicy_get_VerificationFlags_m2677203157(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_t3452126517 * L_80 = X509Chain_get_ChainPolicy_m732957765(__this, /*hidden argument*/NULL);
		int32_t L_81 = X509ChainPolicy_get_VerificationFlags_m2677203157(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_t3452126517 * L_83 = X509Chain_get_ChainPolicy_m732957765(__this, /*hidden argument*/NULL);
		int32_t L_84 = X509ChainPolicy_get_VerificationFlags_m2677203157(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_t3452126517 * L_86 = X509Chain_get_ChainPolicy_m732957765(__this, /*hidden argument*/NULL);
		int32_t L_87 = X509ChainPolicy_get_VerificationFlags_m2677203157(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_t830390908* 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_m3078515705 (X509Chain_t777637347 * __this, const MethodInfo* method)
{
	{
		X509ChainStatusU5BU5D_t830390908* L_0 = __this->get_status_3();
		if (!L_0)
		{
			goto IL_001f;
		}
	}
	{
		X509ChainStatusU5BU5D_t830390908* L_1 = __this->get_status_3();
		if (!(((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length)))))
		{
			goto IL_001f;
		}
	}
	{
		__this->set_status_3((X509ChainStatusU5BU5D_t830390908*)NULL);
	}

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

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

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

IL_0075:
	{
		__this->set_collection_11((X509Certificate2Collection_t1108969367 *)NULL);
		__this->set_bce_restriction_8((X509ChainElement_t528874471 *)NULL);
		__this->set_working_public_key_7((AsymmetricAlgorithm_t784058677 *)NULL);
		return;
	}
}
// System.Security.Cryptography.X509Certificates.X509Store System.Security.Cryptography.X509Certificates.X509Chain::get_Roots()
extern Il2CppClass* X509Store_t1617430119_il2cpp_TypeInfo_var;
extern const uint32_t X509Chain_get_Roots_m4104324715_MetadataUsageId;
extern "C"  X509Store_t1617430119 * X509Chain_get_Roots_m4104324715 (X509Chain_t777637347 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_get_Roots_m4104324715_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Store_t1617430119 * L_0 = __this->get_roots_9();
		if (L_0)
		{
			goto IL_0029;
		}
	}
	{
		int32_t L_1 = __this->get_location_0();
		X509Store_t1617430119 * L_2 = (X509Store_t1617430119 *)il2cpp_codegen_object_new(X509Store_t1617430119_il2cpp_TypeInfo_var);
		X509Store__ctor_m1573680316(L_2, 6, L_1, /*hidden argument*/NULL);
		__this->set_roots_9(L_2);
		X509Store_t1617430119 * L_3 = __this->get_roots_9();
		X509Store_Open_m3416485546(L_3, 0, /*hidden argument*/NULL);
	}

IL_0029:
	{
		X509Store_t1617430119 * L_4 = __this->get_roots_9();
		return L_4;
	}
}
// System.Security.Cryptography.X509Certificates.X509Store System.Security.Cryptography.X509Certificates.X509Chain::get_CertificateAuthorities()
extern Il2CppClass* X509Store_t1617430119_il2cpp_TypeInfo_var;
extern const uint32_t X509Chain_get_CertificateAuthorities_m3325663784_MetadataUsageId;
extern "C"  X509Store_t1617430119 * X509Chain_get_CertificateAuthorities_m3325663784 (X509Chain_t777637347 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_get_CertificateAuthorities_m3325663784_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Store_t1617430119 * L_0 = __this->get_cas_10();
		if (L_0)
		{
			goto IL_0029;
		}
	}
	{
		int32_t L_1 = __this->get_location_0();
		X509Store_t1617430119 * L_2 = (X509Store_t1617430119 *)il2cpp_codegen_object_new(X509Store_t1617430119_il2cpp_TypeInfo_var);
		X509Store__ctor_m1573680316(L_2, 3, L_1, /*hidden argument*/NULL);
		__this->set_cas_10(L_2);
		X509Store_t1617430119 * L_3 = __this->get_cas_10();
		X509Store_Open_m3416485546(L_3, 0, /*hidden argument*/NULL);
	}

IL_0029:
	{
		X509Store_t1617430119 * L_4 = __this->get_cas_10();
		return L_4;
	}
}
// System.Security.Cryptography.X509Certificates.X509Certificate2Collection System.Security.Cryptography.X509Certificates.X509Chain::get_CertificateCollection()
extern Il2CppClass* X509Certificate2Collection_t1108969367_il2cpp_TypeInfo_var;
extern const uint32_t X509Chain_get_CertificateCollection_m324631835_MetadataUsageId;
extern "C"  X509Certificate2Collection_t1108969367 * X509Chain_get_CertificateCollection_m324631835 (X509Chain_t777637347 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_get_CertificateCollection_m324631835_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Certificate2Collection_t1108969367 * L_0 = __this->get_collection_11();
		if (L_0)
		{
			goto IL_0079;
		}
	}
	{
		X509ChainPolicy_t3452126517 * L_1 = X509Chain_get_ChainPolicy_m732957765(__this, /*hidden argument*/NULL);
		X509Certificate2Collection_t1108969367 * L_2 = X509ChainPolicy_get_ExtraStore_m2890873777(L_1, /*hidden argument*/NULL);
		X509Certificate2Collection_t1108969367 * L_3 = (X509Certificate2Collection_t1108969367 *)il2cpp_codegen_object_new(X509Certificate2Collection_t1108969367_il2cpp_TypeInfo_var);
		X509Certificate2Collection__ctor_m819526826(L_3, L_2, /*hidden argument*/NULL);
		__this->set_collection_11(L_3);
		X509Store_t1617430119 * L_4 = X509Chain_get_Roots_m4104324715(__this, /*hidden argument*/NULL);
		X509Certificate2Collection_t1108969367 * L_5 = X509Store_get_Certificates_m329642048(L_4, /*hidden argument*/NULL);
		int32_t L_6 = CollectionBase_get_Count_m740218359(L_5, /*hidden argument*/NULL);
		if ((((int32_t)L_6) <= ((int32_t)0)))
		{
			goto IL_004d;
		}
	}
	{
		X509Certificate2Collection_t1108969367 * L_7 = __this->get_collection_11();
		X509Store_t1617430119 * L_8 = X509Chain_get_Roots_m4104324715(__this, /*hidden argument*/NULL);
		X509Certificate2Collection_t1108969367 * L_9 = X509Store_get_Certificates_m329642048(L_8, /*hidden argument*/NULL);
		X509Certificate2Collection_AddRange_m1503879780(L_7, L_9, /*hidden argument*/NULL);
	}

IL_004d:
	{
		X509Store_t1617430119 * L_10 = X509Chain_get_CertificateAuthorities_m3325663784(__this, /*hidden argument*/NULL);
		X509Certificate2Collection_t1108969367 * L_11 = X509Store_get_Certificates_m329642048(L_10, /*hidden argument*/NULL);
		int32_t L_12 = CollectionBase_get_Count_m740218359(L_11, /*hidden argument*/NULL);
		if ((((int32_t)L_12) <= ((int32_t)0)))
		{
			goto IL_0079;
		}
	}
	{
		X509Certificate2Collection_t1108969367 * L_13 = __this->get_collection_11();
		X509Store_t1617430119 * L_14 = X509Chain_get_CertificateAuthorities_m3325663784(__this, /*hidden argument*/NULL);
		X509Certificate2Collection_t1108969367 * L_15 = X509Store_get_Certificates_m329642048(L_14, /*hidden argument*/NULL);
		X509Certificate2Collection_AddRange_m1503879780(L_13, L_15, /*hidden argument*/NULL);
	}

IL_0079:
	{
		X509Certificate2Collection_t1108969367 * 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_m4135025663 (X509Chain_t777637347 * __this, X509Certificate2_t4056456767 * ___certificate0, const MethodInfo* method)
{
	{
		X509ChainElementCollection_t2081831987 * L_0 = __this->get_elements_1();
		X509Certificate2_t4056456767 * L_1 = ___certificate0;
		X509ChainElementCollection_Add_m1511936349(L_0, L_1, /*hidden argument*/NULL);
		goto IL_0049;
	}

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

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

IL_003d:
	{
		X509ChainElementCollection_t2081831987 * L_8 = __this->get_elements_1();
		X509Certificate2_t4056456767 * L_9 = ___certificate0;
		X509ChainElementCollection_Add_m1511936349(L_8, L_9, /*hidden argument*/NULL);
	}

IL_0049:
	{
		X509Certificate2_t4056456767 * L_10 = ___certificate0;
		bool L_11 = X509Chain_IsChainComplete_m3393657586(__this, L_10, /*hidden argument*/NULL);
		if (!L_11)
		{
			goto IL_0011;
		}
	}
	{
		X509Store_t1617430119 * L_12 = X509Chain_get_Roots_m4104324715(__this, /*hidden argument*/NULL);
		X509Certificate2Collection_t1108969367 * L_13 = X509Store_get_Certificates_m329642048(L_12, /*hidden argument*/NULL);
		X509Certificate2_t4056456767 * L_14 = ___certificate0;
		bool L_15 = X509Certificate2Collection_Contains_m109907687(L_13, L_14, /*hidden argument*/NULL);
		if (L_15)
		{
			goto IL_0091;
		}
	}
	{
		X509ChainElementCollection_t2081831987 * L_16 = __this->get_elements_1();
		X509ChainElementCollection_t2081831987 * L_17 = __this->get_elements_1();
		int32_t L_18 = X509ChainElementCollection_get_Count_m905965108(L_17, /*hidden argument*/NULL);
		X509ChainElement_t528874471 * L_19 = X509ChainElementCollection_get_Item_m1494130666(L_16, ((int32_t)((int32_t)L_18-(int32_t)1)), /*hidden argument*/NULL);
		X509ChainElement_t528874471 * L_20 = L_19;
		int32_t L_21 = X509ChainElement_get_StatusFlags_m2197618238(L_20, /*hidden argument*/NULL);
		X509ChainElement_set_StatusFlags_m1058207137(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_t693205669_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t X509Chain_SelectBestFromCollection_m2712190957_MetadataUsageId;
extern "C"  X509Certificate2_t4056456767 * X509Chain_SelectBestFromCollection_m2712190957 (X509Chain_t777637347 * __this, X509Certificate2_t4056456767 * ___child0, X509Certificate2Collection_t1108969367 * ___c1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_SelectBestFromCollection_m2712190957_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509Certificate2Collection_t1108969367 * V_0 = NULL;
	String_t* V_1 = NULL;
	X509Certificate2_t4056456767 * V_2 = NULL;
	X509Certificate2Enumerator_t2356134957 * V_3 = NULL;
	String_t* V_4 = NULL;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	{
		X509Certificate2Collection_t1108969367 * L_0 = ___c1;
		int32_t L_1 = CollectionBase_get_Count_m740218359(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_t4056456767 *)NULL;
	}

IL_001e:
	{
		X509Certificate2Collection_t1108969367 * L_4 = ___c1;
		X509Certificate2_t4056456767 * L_5 = X509Certificate2Collection_get_Item_m2173549554(L_4, 0, /*hidden argument*/NULL);
		return L_5;
	}

IL_0026:
	{
		X509Certificate2Collection_t1108969367 * L_6 = ___c1;
		X509ChainPolicy_t3452126517 * L_7 = X509Chain_get_ChainPolicy_m732957765(__this, /*hidden argument*/NULL);
		DateTime_t693205669  L_8 = X509ChainPolicy_get_VerificationTime_m4100358726(L_7, /*hidden argument*/NULL);
		DateTime_t693205669  L_9 = L_8;
		Il2CppObject * L_10 = Box(DateTime_t693205669_il2cpp_TypeInfo_var, &L_9);
		X509Certificate2Collection_t1108969367 * L_11 = X509Certificate2Collection_Find_m1629908635(L_6, 6, L_10, (bool)0, /*hidden argument*/NULL);
		V_0 = L_11;
		X509Certificate2Collection_t1108969367 * L_12 = V_0;
		int32_t L_13 = CollectionBase_get_Count_m740218359(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_t1108969367 * L_16 = ___c1;
		V_0 = L_16;
		goto IL_006f;
	}

IL_0062:
	{
		X509Certificate2Collection_t1108969367 * L_17 = V_0;
		X509Certificate2_t4056456767 * L_18 = X509Certificate2Collection_get_Item_m2173549554(L_17, 0, /*hidden argument*/NULL);
		return L_18;
	}

IL_006a:
	{
		goto IL_006f;
	}

IL_006f:
	{
		X509Certificate2_t4056456767 * L_19 = ___child0;
		String_t* L_20 = X509Chain_GetAuthorityKeyIdentifier_m2607407678(__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_m2802126737(NULL /*static, unused*/, L_21, /*hidden argument*/NULL);
		if (!L_22)
		{
			goto IL_008a;
		}
	}
	{
		X509Certificate2Collection_t1108969367 * L_23 = V_0;
		X509Certificate2_t4056456767 * L_24 = X509Certificate2Collection_get_Item_m2173549554(L_23, 0, /*hidden argument*/NULL);
		return L_24;
	}

IL_008a:
	{
		X509Certificate2Collection_t1108969367 * L_25 = V_0;
		X509Certificate2Enumerator_t2356134957 * L_26 = X509Certificate2Collection_GetEnumerator_m3796176997(L_25, /*hidden argument*/NULL);
		V_3 = L_26;
		goto IL_00b5;
	}

IL_0096:
	{
		X509Certificate2Enumerator_t2356134957 * L_27 = V_3;
		X509Certificate2_t4056456767 * L_28 = X509Certificate2Enumerator_get_Current_m2016493949(L_27, /*hidden argument*/NULL);
		V_2 = L_28;
		X509Certificate2_t4056456767 * L_29 = V_2;
		String_t* L_30 = X509Chain_GetSubjectKeyIdentifier_m4232927227(__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_m1790663636(NULL /*static, unused*/, L_31, L_32, /*hidden argument*/NULL);
		if (!L_33)
		{
			goto IL_00b5;
		}
	}
	{
		X509Certificate2_t4056456767 * L_34 = V_2;
		return L_34;
	}

IL_00b5:
	{
		X509Certificate2Enumerator_t2356134957 * L_35 = V_3;
		bool L_36 = X509Certificate2Enumerator_MoveNext_m1861665712(L_35, /*hidden argument*/NULL);
		if (L_36)
		{
			goto IL_0096;
		}
	}
	{
		X509Certificate2Collection_t1108969367 * L_37 = V_0;
		X509Certificate2_t4056456767 * L_38 = X509Certificate2Collection_get_Item_m2173549554(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_t4056456767 * X509Chain_FindParent_m404663796 (X509Chain_t777637347 * __this, X509Certificate2_t4056456767 * ___certificate0, const MethodInfo* method)
{
	X509Certificate2Collection_t1108969367 * V_0 = NULL;
	String_t* V_1 = NULL;
	X509Certificate2_t4056456767 * V_2 = NULL;
	X509Certificate2_t4056456767 * G_B6_0 = NULL;
	{
		X509Certificate2Collection_t1108969367 * L_0 = X509Chain_get_CertificateCollection_m324631835(__this, /*hidden argument*/NULL);
		X509Certificate2_t4056456767 * L_1 = ___certificate0;
		String_t* L_2 = X509Certificate_get_Issuer_m3750321873(L_1, /*hidden argument*/NULL);
		X509Certificate2Collection_t1108969367 * L_3 = X509Certificate2Collection_Find_m1629908635(L_0, 2, L_2, (bool)0, /*hidden argument*/NULL);
		V_0 = L_3;
		X509Certificate2_t4056456767 * L_4 = ___certificate0;
		String_t* L_5 = X509Chain_GetAuthorityKeyIdentifier_m2607407678(__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_m1606060069(L_7, /*hidden argument*/NULL);
		if ((((int32_t)L_8) <= ((int32_t)0)))
		{
			goto IL_0043;
		}
	}
	{
		X509Certificate2Collection_t1108969367 * L_9 = V_0;
		X509Certificate2Collection_t1108969367 * L_10 = X509Chain_get_CertificateCollection_m324631835(__this, /*hidden argument*/NULL);
		String_t* L_11 = V_1;
		X509Certificate2Collection_t1108969367 * L_12 = X509Certificate2Collection_Find_m1629908635(L_10, ((int32_t)14), L_11, (bool)0, /*hidden argument*/NULL);
		X509Certificate2Collection_AddRange_m1503879780(L_9, L_12, /*hidden argument*/NULL);
	}

IL_0043:
	{
		X509Certificate2_t4056456767 * L_13 = ___certificate0;
		X509Certificate2Collection_t1108969367 * L_14 = V_0;
		X509Certificate2_t4056456767 * L_15 = X509Chain_SelectBestFromCollection_m2712190957(__this, L_13, L_14, /*hidden argument*/NULL);
		V_2 = L_15;
		X509Certificate2_t4056456767 * L_16 = ___certificate0;
		X509Certificate2_t4056456767 * L_17 = V_2;
		bool L_18 = VirtFuncInvoker1< bool, X509Certificate_t283079845 * >::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_t4056456767 *)(NULL));
		goto IL_005f;
	}

IL_005e:
	{
		X509Certificate2_t4056456767 * 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_m3393657586_MetadataUsageId;
extern "C"  bool X509Chain_IsChainComplete_m3393657586 (X509Chain_t777637347 * __this, X509Certificate2_t4056456767 * ___certificate0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_IsChainComplete_m3393657586_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	{
		X509Certificate2_t4056456767 * L_0 = ___certificate0;
		bool L_1 = X509Chain_IsSelfIssued_m2009755967(__this, L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_000e;
		}
	}
	{
		return (bool)0;
	}

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

IL_001c:
	{
		X509Certificate2_t4056456767 * L_4 = ___certificate0;
		String_t* L_5 = X509Chain_GetSubjectKeyIdentifier_m4232927227(__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_m2802126737(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_0031;
		}
	}
	{
		return (bool)1;
	}

IL_0031:
	{
		X509Certificate2_t4056456767 * L_8 = ___certificate0;
		String_t* L_9 = X509Chain_GetAuthorityKeyIdentifier_m2607407678(__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_m2802126737(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_m1790663636(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_m2009755967_MetadataUsageId;
extern "C"  bool X509Chain_IsSelfIssued_m2009755967 (X509Chain_t777637347 * __this, X509Certificate2_t4056456767 * ___certificate0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_IsSelfIssued_m2009755967_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Certificate2_t4056456767 * L_0 = ___certificate0;
		String_t* L_1 = X509Certificate_get_Issuer_m3750321873(L_0, /*hidden argument*/NULL);
		X509Certificate2_t4056456767 * L_2 = ___certificate0;
		String_t* L_3 = X509Certificate_get_Subject_m3123435748(L_2, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_4 = String_op_Equality_m1790663636(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_m1002648716 (X509Chain_t777637347 * __this, int32_t ___flag0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	X509Certificate2_t4056456767 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		X509ChainElementCollection_t2081831987 * L_0 = __this->get_elements_1();
		int32_t L_1 = X509ChainElementCollection_get_Count_m905965108(L_0, /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)L_1-(int32_t)1));
		X509ChainElementCollection_t2081831987 * L_2 = __this->get_elements_1();
		int32_t L_3 = V_0;
		X509ChainElement_t528874471 * L_4 = X509ChainElementCollection_get_Item_m1494130666(L_2, L_3, /*hidden argument*/NULL);
		X509Certificate2_t4056456767 * L_5 = X509ChainElement_get_Certificate_m3929662793(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_m2508784250(__this, L_7, /*hidden argument*/NULL);
		int32_t L_8 = V_0;
		if (L_8)
		{
			goto IL_004b;
		}
	}
	{
		X509ChainElementCollection_t2081831987 * L_9 = __this->get_elements_1();
		X509ChainElement_t528874471 * L_10 = X509ChainElementCollection_get_Item_m1494130666(L_9, 0, /*hidden argument*/NULL);
		X509ChainElement_UncompressFlags_m1688043618(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_t4056456767 * L_12 = V_1;
		PublicKey_t870392 * L_13 = X509Certificate2_get_PublicKey_m2119837179(L_12, /*hidden argument*/NULL);
		AsymmetricAlgorithm_t784058677 * L_14 = PublicKey_get_Key_m126090744(L_13, /*hidden argument*/NULL);
		__this->set_working_public_key_7(L_14);
		X509Certificate2_t4056456767 * L_15 = V_1;
		X500DistinguishedName_t452415348 * L_16 = X509Certificate2_get_IssuerName_m2295833821(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_m2508784250(__this, L_19, /*hidden argument*/NULL);
		int32_t L_20 = V_2;
		X509Chain_PrepareForNextCertificate_m1967807089(__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_m2508784250(__this, 0, /*hidden argument*/NULL);
		int32_t L_23 = ___flag0;
		X509Chain_CheckRevocationOnChain_m2441901351(__this, L_23, /*hidden argument*/NULL);
		X509Chain_WrapUp_m1072032285(__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_t693205669_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral186901249;
extern const uint32_t X509Chain_Process_m2508784250_MetadataUsageId;
extern "C"  void X509Chain_Process_m2508784250 (X509Chain_t777637347 * __this, int32_t ___n0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_Process_m2508784250_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509ChainElement_t528874471 * V_0 = NULL;
	X509Certificate2_t4056456767 * V_1 = NULL;
	X509Certificate2_t4056456767 * V_2 = NULL;
	bool V_3 = false;
	X509Certificate2_t4056456767 * G_B6_0 = NULL;
	X509Chain_t777637347 * G_B6_1 = NULL;
	X509Certificate2_t4056456767 * G_B5_0 = NULL;
	X509Chain_t777637347 * G_B5_1 = NULL;
	AsymmetricAlgorithm_t784058677 * G_B7_0 = NULL;
	X509Certificate2_t4056456767 * G_B7_1 = NULL;
	X509Chain_t777637347 * G_B7_2 = NULL;
	{
		X509ChainElementCollection_t2081831987 * L_0 = __this->get_elements_1();
		int32_t L_1 = ___n0;
		X509ChainElement_t528874471 * L_2 = X509ChainElementCollection_get_Item_m1494130666(L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		X509ChainElement_t528874471 * L_3 = V_0;
		X509Certificate2_t4056456767 * L_4 = X509ChainElement_get_Certificate_m3929662793(L_3, /*hidden argument*/NULL);
		V_1 = L_4;
		int32_t L_5 = ___n0;
		X509ChainElementCollection_t2081831987 * L_6 = __this->get_elements_1();
		int32_t L_7 = X509ChainElementCollection_get_Count_m905965108(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_t4056456767 * L_8 = V_1;
		X509Certificate_t324051958 * L_9 = X509Certificate2_get_MonoCertificate_m2721967882(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_m1790663636(NULL /*static, unused*/, L_10, _stringLiteral186901249, /*hidden argument*/NULL);
		if (!L_11)
		{
			goto IL_007b;
		}
	}
	{
		X509Certificate2_t4056456767 * L_12 = V_1;
		X509Certificate_t324051958 * L_13 = X509Certificate2_get_MonoCertificate_m2721967882(L_12, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_14 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(7 /* System.Byte[] Mono.Security.X509.X509Certificate::get_KeyAlgorithmParameters() */, L_13);
		if (L_14)
		{
			goto IL_007b;
		}
	}
	{
		X509ChainElementCollection_t2081831987 * L_15 = __this->get_elements_1();
		int32_t L_16 = ___n0;
		X509ChainElement_t528874471 * L_17 = X509ChainElementCollection_get_Item_m1494130666(L_15, ((int32_t)((int32_t)L_16+(int32_t)1)), /*hidden argument*/NULL);
		X509Certificate2_t4056456767 * L_18 = X509ChainElement_get_Certificate_m3929662793(L_17, /*hidden argument*/NULL);
		V_2 = L_18;
		X509Certificate2_t4056456767 * L_19 = V_1;
		X509Certificate_t324051958 * L_20 = X509Certificate2_get_MonoCertificate_m2721967882(L_19, /*hidden argument*/NULL);
		X509Certificate2_t4056456767 * L_21 = V_2;
		X509Certificate_t324051958 * L_22 = X509Certificate2_get_MonoCertificate_m2721967882(L_21, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_23 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(7 /* System.Byte[] Mono.Security.X509.X509Certificate::get_KeyAlgorithmParameters() */, L_22);
		VirtActionInvoker1< ByteU5BU5D_t3397334013* >::Invoke(8 /* System.Void Mono.Security.X509.X509Certificate::set_KeyAlgorithmParameters(System.Byte[]) */, L_20, L_23);
	}

IL_007b:
	{
		AsymmetricAlgorithm_t784058677 * L_24 = __this->get_working_public_key_7();
		V_3 = (bool)((((Il2CppObject*)(AsymmetricAlgorithm_t784058677 *)L_24) == ((Il2CppObject*)(Il2CppObject *)NULL))? 1 : 0);
		X509Certificate2_t4056456767 * 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_t4056456767 * L_27 = V_1;
		PublicKey_t870392 * L_28 = X509Certificate2_get_PublicKey_m2119837179(L_27, /*hidden argument*/NULL);
		AsymmetricAlgorithm_t784058677 * L_29 = PublicKey_get_Key_m126090744(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_t784058677 * 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_m292245392(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_t2081831987 * L_34 = __this->get_elements_1();
		int32_t L_35 = X509ChainElementCollection_get_Count_m905965108(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_t4056456767 * L_36 = V_1;
		bool L_37 = X509Chain_IsSelfIssued_m2009755967(__this, L_36, /*hidden argument*/NULL);
		if (!L_37)
		{
			goto IL_00e0;
		}
	}

IL_00d2:
	{
		X509ChainElement_t528874471 * L_38 = V_0;
		X509ChainElement_t528874471 * L_39 = L_38;
		int32_t L_40 = X509ChainElement_get_StatusFlags_m2197618238(L_39, /*hidden argument*/NULL);
		X509ChainElement_set_StatusFlags_m1058207137(L_39, ((int32_t)((int32_t)L_40|(int32_t)8)), /*hidden argument*/NULL);
	}

IL_00e0:
	{
		X509ChainPolicy_t3452126517 * L_41 = X509Chain_get_ChainPolicy_m732957765(__this, /*hidden argument*/NULL);
		DateTime_t693205669  L_42 = X509ChainPolicy_get_VerificationTime_m4100358726(L_41, /*hidden argument*/NULL);
		X509Certificate2_t4056456767 * L_43 = V_1;
		DateTime_t693205669  L_44 = X509Certificate2_get_NotBefore_m2972055762(L_43, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t693205669_il2cpp_TypeInfo_var);
		bool L_45 = DateTime_op_LessThan_m3944619870(NULL /*static, unused*/, L_42, L_44, /*hidden argument*/NULL);
		if (L_45)
		{
			goto IL_0116;
		}
	}
	{
		X509ChainPolicy_t3452126517 * L_46 = X509Chain_get_ChainPolicy_m732957765(__this, /*hidden argument*/NULL);
		DateTime_t693205669  L_47 = X509ChainPolicy_get_VerificationTime_m4100358726(L_46, /*hidden argument*/NULL);
		X509Certificate2_t4056456767 * L_48 = V_1;
		DateTime_t693205669  L_49 = X509Certificate2_get_NotAfter_m3430171627(L_48, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t693205669_il2cpp_TypeInfo_var);
		bool L_50 = DateTime_op_GreaterThan_m2730200039(NULL /*static, unused*/, L_47, L_49, /*hidden argument*/NULL);
		if (!L_50)
		{
			goto IL_0124;
		}
	}

IL_0116:
	{
		X509ChainElement_t528874471 * L_51 = V_0;
		X509ChainElement_t528874471 * L_52 = L_51;
		int32_t L_53 = X509ChainElement_get_StatusFlags_m2197618238(L_52, /*hidden argument*/NULL);
		X509ChainElement_set_StatusFlags_m1058207137(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_t4056456767 * L_55 = V_1;
		X500DistinguishedName_t452415348 * L_56 = X509Certificate2_get_IssuerName_m2295833821(L_55, /*hidden argument*/NULL);
		X500DistinguishedName_t452415348 * L_57 = __this->get_working_issuer_name_6();
		bool L_58 = X500DistinguishedName_AreEqual_m2245968769(NULL /*static, unused*/, L_56, L_57, /*hidden argument*/NULL);
		if (L_58)
		{
			goto IL_0153;
		}
	}
	{
		X509ChainElement_t528874471 * L_59 = V_0;
		X509ChainElement_t528874471 * L_60 = L_59;
		int32_t L_61 = X509ChainElement_get_StatusFlags_m2197618238(L_60, /*hidden argument*/NULL);
		X509ChainElement_set_StatusFlags_m1058207137(L_60, ((int32_t)((int32_t)L_61|(int32_t)((int32_t)2048))), /*hidden argument*/NULL);
	}

IL_0153:
	{
		X509Certificate2_t4056456767 * L_62 = V_1;
		bool L_63 = X509Chain_IsSelfIssued_m2009755967(__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_t1562873317_il2cpp_TypeInfo_var;
extern Il2CppClass* X509KeyUsageExtension_t1038124237_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1568864488;
extern Il2CppCodeGenString* _stringLiteral1568864492;
extern const uint32_t X509Chain_PrepareForNextCertificate_m1967807089_MetadataUsageId;
extern "C"  void X509Chain_PrepareForNextCertificate_m1967807089 (X509Chain_t777637347 * __this, int32_t ___n0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_PrepareForNextCertificate_m1967807089_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509ChainElement_t528874471 * V_0 = NULL;
	X509Certificate2_t4056456767 * V_1 = NULL;
	X509BasicConstraintsExtension_t1562873317 * V_2 = NULL;
	X509KeyUsageExtension_t1038124237 * V_3 = NULL;
	int32_t V_4 = 0;
	{
		X509ChainElementCollection_t2081831987 * L_0 = __this->get_elements_1();
		int32_t L_1 = ___n0;
		X509ChainElement_t528874471 * L_2 = X509ChainElementCollection_get_Item_m1494130666(L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		X509ChainElement_t528874471 * L_3 = V_0;
		X509Certificate2_t4056456767 * L_4 = X509ChainElement_get_Certificate_m3929662793(L_3, /*hidden argument*/NULL);
		V_1 = L_4;
		X509Certificate2_t4056456767 * L_5 = V_1;
		X500DistinguishedName_t452415348 * L_6 = X509Certificate2_get_SubjectName_m2958094870(L_5, /*hidden argument*/NULL);
		__this->set_working_issuer_name_6(L_6);
		X509Certificate2_t4056456767 * L_7 = V_1;
		PublicKey_t870392 * L_8 = X509Certificate2_get_PublicKey_m2119837179(L_7, /*hidden argument*/NULL);
		AsymmetricAlgorithm_t784058677 * L_9 = PublicKey_get_Key_m126090744(L_8, /*hidden argument*/NULL);
		__this->set_working_public_key_7(L_9);
		X509Certificate2_t4056456767 * L_10 = V_1;
		X509ExtensionCollection_t650873211 * L_11 = X509Certificate2_get_Extensions_m3374377562(L_10, /*hidden argument*/NULL);
		X509Extension_t1320896183 * L_12 = X509ExtensionCollection_get_Item_m2392275793(L_11, _stringLiteral1568864488, /*hidden argument*/NULL);
		V_2 = ((X509BasicConstraintsExtension_t1562873317 *)CastclassSealed(L_12, X509BasicConstraintsExtension_t1562873317_il2cpp_TypeInfo_var));
		X509BasicConstraintsExtension_t1562873317 * L_13 = V_2;
		if (!L_13)
		{
			goto IL_006f;
		}
	}
	{
		X509BasicConstraintsExtension_t1562873317 * L_14 = V_2;
		bool L_15 = X509BasicConstraintsExtension_get_CertificateAuthority_m2220022817(L_14, /*hidden argument*/NULL);
		if (L_15)
		{
			goto IL_006a;
		}
	}
	{
		X509ChainElement_t528874471 * L_16 = V_0;
		X509ChainElement_t528874471 * L_17 = L_16;
		int32_t L_18 = X509ChainElement_get_StatusFlags_m2197618238(L_17, /*hidden argument*/NULL);
		X509ChainElement_set_StatusFlags_m1058207137(L_17, ((int32_t)((int32_t)L_18|(int32_t)((int32_t)1024))), /*hidden argument*/NULL);
	}

IL_006a:
	{
		goto IL_008d;
	}

IL_006f:
	{
		X509Certificate2_t4056456767 * L_19 = V_1;
		int32_t L_20 = X509Certificate2_get_Version_m1927399907(L_19, /*hidden argument*/NULL);
		if ((((int32_t)L_20) < ((int32_t)3)))
		{
			goto IL_008d;
		}
	}
	{
		X509ChainElement_t528874471 * L_21 = V_0;
		X509ChainElement_t528874471 * L_22 = L_21;
		int32_t L_23 = X509ChainElement_get_StatusFlags_m2197618238(L_22, /*hidden argument*/NULL);
		X509ChainElement_set_StatusFlags_m1058207137(L_22, ((int32_t)((int32_t)L_23|(int32_t)((int32_t)1024))), /*hidden argument*/NULL);
	}

IL_008d:
	{
		X509Certificate2_t4056456767 * L_24 = V_1;
		bool L_25 = X509Chain_IsSelfIssued_m2009755967(__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_t528874471 * L_28 = __this->get_bce_restriction_8();
		if (!L_28)
		{
			goto IL_00da;
		}
	}
	{
		X509ChainElement_t528874471 * L_29 = __this->get_bce_restriction_8();
		X509ChainElement_t528874471 * L_30 = L_29;
		int32_t L_31 = X509ChainElement_get_StatusFlags_m2197618238(L_30, /*hidden argument*/NULL);
		X509ChainElement_set_StatusFlags_m1058207137(L_30, ((int32_t)((int32_t)L_31|(int32_t)((int32_t)1024))), /*hidden argument*/NULL);
	}

IL_00da:
	{
		X509BasicConstraintsExtension_t1562873317 * L_32 = V_2;
		if (!L_32)
		{
			goto IL_010f;
		}
	}
	{
		X509BasicConstraintsExtension_t1562873317 * L_33 = V_2;
		bool L_34 = X509BasicConstraintsExtension_get_HasPathLengthConstraint_m3788532759(L_33, /*hidden argument*/NULL);
		if (!L_34)
		{
			goto IL_010f;
		}
	}
	{
		X509BasicConstraintsExtension_t1562873317 * L_35 = V_2;
		int32_t L_36 = X509BasicConstraintsExtension_get_PathLengthConstraint_m3004531343(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_t1562873317 * L_38 = V_2;
		int32_t L_39 = X509BasicConstraintsExtension_get_PathLengthConstraint_m3004531343(L_38, /*hidden argument*/NULL);
		__this->set_max_path_length_5(L_39);
		X509ChainElement_t528874471 * L_40 = V_0;
		__this->set_bce_restriction_8(L_40);
	}

IL_010f:
	{
		X509Certificate2_t4056456767 * L_41 = V_1;
		X509ExtensionCollection_t650873211 * L_42 = X509Certificate2_get_Extensions_m3374377562(L_41, /*hidden argument*/NULL);
		X509Extension_t1320896183 * L_43 = X509ExtensionCollection_get_Item_m2392275793(L_42, _stringLiteral1568864492, /*hidden argument*/NULL);
		V_3 = ((X509KeyUsageExtension_t1038124237 *)CastclassSealed(L_43, X509KeyUsageExtension_t1038124237_il2cpp_TypeInfo_var));
		X509KeyUsageExtension_t1038124237 * L_44 = V_3;
		if (!L_44)
		{
			goto IL_014d;
		}
	}
	{
		V_4 = 4;
		X509KeyUsageExtension_t1038124237 * L_45 = V_3;
		int32_t L_46 = X509KeyUsageExtension_get_KeyUsages_m4014806163(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_t528874471 * L_49 = V_0;
		X509ChainElement_t528874471 * L_50 = L_49;
		int32_t L_51 = X509ChainElement_get_StatusFlags_m2197618238(L_50, /*hidden argument*/NULL);
		X509ChainElement_set_StatusFlags_m1058207137(L_50, ((int32_t)((int32_t)L_51|(int32_t)((int32_t)16))), /*hidden argument*/NULL);
	}

IL_014d:
	{
		X509ChainElement_t528874471 * L_52 = V_0;
		X509Chain_ProcessCertificateExtensions_m4191338420(__this, L_52, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Chain::WrapUp()
extern "C"  void X509Chain_WrapUp_m1072032285 (X509Chain_t777637347 * __this, const MethodInfo* method)
{
	X509ChainElement_t528874471 * V_0 = NULL;
	X509Certificate2_t4056456767 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		X509ChainElementCollection_t2081831987 * L_0 = __this->get_elements_1();
		X509ChainElement_t528874471 * L_1 = X509ChainElementCollection_get_Item_m1494130666(L_0, 0, /*hidden argument*/NULL);
		V_0 = L_1;
		X509ChainElement_t528874471 * L_2 = V_0;
		X509Certificate2_t4056456767 * L_3 = X509ChainElement_get_Certificate_m3929662793(L_2, /*hidden argument*/NULL);
		V_1 = L_3;
		X509Certificate2_t4056456767 * L_4 = V_1;
		bool L_5 = X509Chain_IsSelfIssued_m2009755967(__this, L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0020;
		}
	}

IL_0020:
	{
		X509ChainElement_t528874471 * L_6 = V_0;
		X509Chain_ProcessCertificateExtensions_m4191338420(__this, L_6, /*hidden argument*/NULL);
		X509ChainElementCollection_t2081831987 * L_7 = __this->get_elements_1();
		int32_t L_8 = X509ChainElementCollection_get_Count_m905965108(L_7, /*hidden argument*/NULL);
		V_2 = ((int32_t)((int32_t)L_8-(int32_t)1));
		goto IL_004f;
	}

IL_003a:
	{
		X509ChainElementCollection_t2081831987 * L_9 = __this->get_elements_1();
		int32_t L_10 = V_2;
		X509ChainElement_t528874471 * L_11 = X509ChainElementCollection_get_Item_m1494130666(L_9, L_10, /*hidden argument*/NULL);
		X509ChainElement_UncompressFlags_m1688043618(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_t777637347_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t3986656710_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m2118310873_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m1209957957_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m2977303364_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral1568864492;
extern Il2CppCodeGenString* _stringLiteral1568864488;
extern const uint32_t X509Chain_ProcessCertificateExtensions_m4191338420_MetadataUsageId;
extern "C"  void X509Chain_ProcessCertificateExtensions_m4191338420 (X509Chain_t777637347 * __this, X509ChainElement_t528874471 * ___element0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_ProcessCertificateExtensions_m4191338420_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509Extension_t1320896183 * V_0 = NULL;
	X509ExtensionEnumerator_t3763443773 * V_1 = NULL;
	String_t* V_2 = NULL;
	Dictionary_2_t3986656710 * V_3 = NULL;
	int32_t V_4 = 0;
	{
		X509ChainElement_t528874471 * L_0 = ___element0;
		X509Certificate2_t4056456767 * L_1 = X509ChainElement_get_Certificate_m3929662793(L_0, /*hidden argument*/NULL);
		X509ExtensionCollection_t650873211 * L_2 = X509Certificate2_get_Extensions_m3374377562(L_1, /*hidden argument*/NULL);
		X509ExtensionEnumerator_t3763443773 * L_3 = X509ExtensionCollection_GetEnumerator_m3421097717(L_2, /*hidden argument*/NULL);
		V_1 = L_3;
		goto IL_00a3;
	}

IL_0016:
	{
		X509ExtensionEnumerator_t3763443773 * L_4 = V_1;
		X509Extension_t1320896183 * L_5 = X509ExtensionEnumerator_get_Current_m3926549773(L_4, /*hidden argument*/NULL);
		V_0 = L_5;
		X509Extension_t1320896183 * L_6 = V_0;
		bool L_7 = X509Extension_get_Critical_m1395159716(L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_00a3;
		}
	}
	{
		X509Extension_t1320896183 * L_8 = V_0;
		Oid_t3221867120 * L_9 = AsnEncodedData_get_Oid_m625199204(L_8, /*hidden argument*/NULL);
		String_t* L_10 = Oid_get_Value_m2271181078(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_t777637347_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_12 = ((X509Chain_t777637347_StaticFields*)X509Chain_t777637347_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapB_12();
		if (L_12)
		{
			goto IL_0069;
		}
	}
	{
		Dictionary_2_t3986656710 * L_13 = (Dictionary_2_t3986656710 *)il2cpp_codegen_object_new(Dictionary_2_t3986656710_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2118310873(L_13, 2, /*hidden argument*/Dictionary_2__ctor_m2118310873_MethodInfo_var);
		V_3 = L_13;
		Dictionary_2_t3986656710 * L_14 = V_3;
		Dictionary_2_Add_m1209957957(L_14, _stringLiteral1568864492, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_15 = V_3;
		Dictionary_2_Add_m1209957957(L_15, _stringLiteral1568864488, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_16 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X509Chain_t777637347_il2cpp_TypeInfo_var);
		((X509Chain_t777637347_StaticFields*)X509Chain_t777637347_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24mapB_12(L_16);
	}

IL_0069:
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Chain_t777637347_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_17 = ((X509Chain_t777637347_StaticFields*)X509Chain_t777637347_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapB_12();
		String_t* L_18 = V_2;
		bool L_19 = Dictionary_2_TryGetValue_m2977303364(L_17, L_18, (&V_4), /*hidden argument*/Dictionary_2_TryGetValue_m2977303364_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_t528874471 * L_21 = ___element0;
		X509ChainElement_t528874471 * L_22 = L_21;
		int32_t L_23 = X509ChainElement_get_StatusFlags_m2197618238(L_22, /*hidden argument*/NULL);
		X509ChainElement_set_StatusFlags_m1058207137(L_22, ((int32_t)((int32_t)L_23|(int32_t)((int32_t)256))), /*hidden argument*/NULL);
		goto IL_00a3;
	}

IL_00a3:
	{
		X509ExtensionEnumerator_t3763443773 * L_24 = V_1;
		bool L_25 = X509ExtensionEnumerator_MoveNext_m1715898942(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_m292245392 (X509Chain_t777637347 * __this, X509Certificate2_t4056456767 * ___signed0, AsymmetricAlgorithm_t784058677 * ___pubkey1, const MethodInfo* method)
{
	X509Certificate_t324051958 * V_0 = NULL;
	{
		AsymmetricAlgorithm_t784058677 * L_0 = ___pubkey1;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (bool)0;
	}

IL_0008:
	{
		X509Certificate2_t4056456767 * L_1 = ___signed0;
		X509Certificate_t324051958 * L_2 = X509Certificate2_get_MonoCertificate_m2721967882(L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		X509Certificate_t324051958 * L_3 = V_0;
		AsymmetricAlgorithm_t784058677 * L_4 = ___pubkey1;
		bool L_5 = X509Certificate_VerifySignature_m2806336005(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_t2508879999_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1568864491;
extern const uint32_t X509Chain_GetSubjectKeyIdentifier_m4232927227_MetadataUsageId;
extern "C"  String_t* X509Chain_GetSubjectKeyIdentifier_m4232927227 (X509Chain_t777637347 * __this, X509Certificate2_t4056456767 * ___certificate0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_GetSubjectKeyIdentifier_m4232927227_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509SubjectKeyIdentifierExtension_t2508879999 * V_0 = NULL;
	String_t* G_B3_0 = NULL;
	{
		X509Certificate2_t4056456767 * L_0 = ___certificate0;
		X509ExtensionCollection_t650873211 * L_1 = X509Certificate2_get_Extensions_m3374377562(L_0, /*hidden argument*/NULL);
		X509Extension_t1320896183 * L_2 = X509ExtensionCollection_get_Item_m2392275793(L_1, _stringLiteral1568864491, /*hidden argument*/NULL);
		V_0 = ((X509SubjectKeyIdentifierExtension_t2508879999 *)CastclassSealed(L_2, X509SubjectKeyIdentifierExtension_t2508879999_il2cpp_TypeInfo_var));
		X509SubjectKeyIdentifierExtension_t2508879999 * 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_t2508879999 * L_5 = V_0;
		String_t* L_6 = X509SubjectKeyIdentifierExtension_get_SubjectKeyIdentifier_m1477640894(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* _stringLiteral406065078;
extern const uint32_t X509Chain_GetAuthorityKeyIdentifier_m2607407678_MetadataUsageId;
extern "C"  String_t* X509Chain_GetAuthorityKeyIdentifier_m2607407678 (X509Chain_t777637347 * __this, X509Certificate2_t4056456767 * ___certificate0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_GetAuthorityKeyIdentifier_m2607407678_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Certificate2_t4056456767 * L_0 = ___certificate0;
		X509Certificate_t324051958 * L_1 = X509Certificate2_get_MonoCertificate_m2721967882(L_0, /*hidden argument*/NULL);
		X509ExtensionCollection_t1640144840 * L_2 = X509Certificate_get_Extensions_m1784966408(L_1, /*hidden argument*/NULL);
		X509Extension_t1439760128 * L_3 = X509ExtensionCollection_get_Item_m1497604741(L_2, _stringLiteral406065078, /*hidden argument*/NULL);
		String_t* L_4 = X509Chain_GetAuthorityKeyIdentifier_m4246284366(__this, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.String System.Security.Cryptography.X509Certificates.X509Chain::GetAuthorityKeyIdentifier(Mono.Security.X509.X509Crl)
extern Il2CppCodeGenString* _stringLiteral406065078;
extern const uint32_t X509Chain_GetAuthorityKeyIdentifier_m3712667872_MetadataUsageId;
extern "C"  String_t* X509Chain_GetAuthorityKeyIdentifier_m3712667872 (X509Chain_t777637347 * __this, X509Crl_t1699034837 * ___crl0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_GetAuthorityKeyIdentifier_m3712667872_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Crl_t1699034837 * L_0 = ___crl0;
		X509ExtensionCollection_t1640144840 * L_1 = X509Crl_get_Extensions_m4055821100(L_0, /*hidden argument*/NULL);
		X509Extension_t1439760128 * L_2 = X509ExtensionCollection_get_Item_m1497604741(L_1, _stringLiteral406065078, /*hidden argument*/NULL);
		String_t* L_3 = X509Chain_GetAuthorityKeyIdentifier_m4246284366(__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_t795428182_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral104530040;
extern const uint32_t X509Chain_GetAuthorityKeyIdentifier_m4246284366_MetadataUsageId;
extern "C"  String_t* X509Chain_GetAuthorityKeyIdentifier_m4246284366 (X509Chain_t777637347 * __this, X509Extension_t1439760128 * ___ext0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_GetAuthorityKeyIdentifier_m4246284366_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	AuthorityKeyIdentifierExtension_t795428182 * V_0 = NULL;
	ByteU5BU5D_t3397334013* V_1 = NULL;
	StringBuilder_t1221177846 * V_2 = NULL;
	uint8_t V_3 = 0x0;
	ByteU5BU5D_t3397334013* V_4 = NULL;
	int32_t V_5 = 0;
	{
		X509Extension_t1439760128 * 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_t1439760128 * L_2 = ___ext0;
		AuthorityKeyIdentifierExtension_t795428182 * L_3 = (AuthorityKeyIdentifierExtension_t795428182 *)il2cpp_codegen_object_new(AuthorityKeyIdentifierExtension_t795428182_il2cpp_TypeInfo_var);
		AuthorityKeyIdentifierExtension__ctor_m3002543607(L_3, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		AuthorityKeyIdentifierExtension_t795428182 * L_4 = V_0;
		ByteU5BU5D_t3397334013* L_5 = AuthorityKeyIdentifierExtension_get_Identifier_m3535568551(L_4, /*hidden argument*/NULL);
		V_1 = L_5;
		ByteU5BU5D_t3397334013* 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_t1221177846 * L_8 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_8, /*hidden argument*/NULL);
		V_2 = L_8;
		ByteU5BU5D_t3397334013* L_9 = V_1;
		V_4 = L_9;
		V_5 = 0;
		goto IL_0056;
	}

IL_0037:
	{
		ByteU5BU5D_t3397334013* L_10 = V_4;
		int32_t L_11 = V_5;
		int32_t L_12 = L_11;
		uint8_t L_13 = (L_10)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_12));
		V_3 = L_13;
		StringBuilder_t1221177846 * L_14 = V_2;
		String_t* L_15 = Byte_ToString_m1309661918((&V_3), _stringLiteral104530040, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(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_t3397334013* L_18 = V_4;
		if ((((int32_t)L_17) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_18)->max_length)))))))
		{
			goto IL_0037;
		}
	}
	{
		StringBuilder_t1221177846 * L_19 = V_2;
		String_t* L_20 = StringBuilder_ToString_m1507807375(L_19, /*hidden argument*/NULL);
		return L_20;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Chain::CheckRevocationOnChain(System.Security.Cryptography.X509Certificates.X509ChainStatusFlags)
extern Il2CppClass* InvalidOperationException_t721527559_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3663290860;
extern const uint32_t X509Chain_CheckRevocationOnChain_m2441901351_MetadataUsageId;
extern "C"  void X509Chain_CheckRevocationOnChain_m2441901351 (X509Chain_t777637347 * __this, int32_t ___flag0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_CheckRevocationOnChain_m2441901351_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	bool V_2 = false;
	int32_t V_3 = 0;
	bool V_4 = false;
	X509ChainElement_t528874471 * 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_t3452126517 * L_1 = X509Chain_get_ChainPolicy_m732957765(__this, /*hidden argument*/NULL);
		int32_t L_2 = X509ChainPolicy_get_RevocationMode_m3875602137(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_m4034107474(NULL /*static, unused*/, _stringLiteral3663290860, /*hidden argument*/NULL);
		InvalidOperationException_t721527559 * L_5 = (InvalidOperationException_t721527559 *)il2cpp_codegen_object_new(InvalidOperationException_t721527559_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m2801133788(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_t2081831987 * L_7 = __this->get_elements_1();
		int32_t L_8 = X509ChainElementCollection_get_Count_m905965108(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_t3452126517 * L_9 = X509Chain_get_ChainPolicy_m732957765(__this, /*hidden argument*/NULL);
		int32_t L_10 = X509ChainPolicy_get_RevocationFlag_m2635879545(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_t2081831987 * L_14 = __this->get_elements_1();
		int32_t L_15 = X509ChainElementCollection_get_Count_m905965108(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_t2081831987 * L_16 = __this->get_elements_1();
		int32_t L_17 = V_3;
		X509ChainElement_t528874471 * L_18 = X509ChainElementCollection_get_Item_m1494130666(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_t528874471 * L_21 = V_5;
		int32_t L_22 = X509ChainElement_get_StatusFlags_m2197618238(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_t528874471 * L_24 = V_5;
		X509ChainElement_t528874471 * L_25 = L_24;
		int32_t L_26 = X509ChainElement_get_StatusFlags_m2197618238(L_25, /*hidden argument*/NULL);
		X509ChainElement_set_StatusFlags_m1058207137(L_25, ((int32_t)((int32_t)L_26|(int32_t)((int32_t)64))), /*hidden argument*/NULL);
		X509ChainElement_t528874471 * L_27 = V_5;
		X509ChainElement_t528874471 * L_28 = L_27;
		int32_t L_29 = X509ChainElement_get_StatusFlags_m2197618238(L_28, /*hidden argument*/NULL);
		X509ChainElement_set_StatusFlags_m1058207137(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_t528874471 * L_32 = V_5;
		X509Certificate2_t4056456767 * L_33 = X509ChainElement_get_Certificate_m3929662793(L_32, /*hidden argument*/NULL);
		bool L_34 = X509Chain_IsSelfIssued_m2009755967(__this, L_33, /*hidden argument*/NULL);
		if (L_34)
		{
			goto IL_0160;
		}
	}
	{
		X509ChainElement_t528874471 * L_35 = V_5;
		X509ChainElement_t528874471 * L_36 = L_35;
		int32_t L_37 = X509ChainElement_get_StatusFlags_m2197618238(L_36, /*hidden argument*/NULL);
		X509ChainElement_t528874471 * L_38 = V_5;
		X509Certificate2_t4056456767 * L_39 = X509ChainElement_get_Certificate_m3929662793(L_38, /*hidden argument*/NULL);
		int32_t L_40 = V_3;
		bool L_41 = V_1;
		int32_t L_42 = X509Chain_CheckRevocation_m2480313486(__this, L_39, ((int32_t)((int32_t)L_40+(int32_t)1)), L_41, /*hidden argument*/NULL);
		X509ChainElement_set_StatusFlags_m1058207137(L_36, ((int32_t)((int32_t)L_37|(int32_t)L_42)), /*hidden argument*/NULL);
		bool L_43 = V_2;
		X509ChainElement_t528874471 * L_44 = V_5;
		int32_t L_45 = X509ChainElement_get_StatusFlags_m2197618238(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_m2480313486 (X509Chain_t777637347 * __this, X509Certificate2_t4056456767 * ___certificate0, int32_t ___ca1, bool ___online2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	X509ChainElement_t528874471 * V_1 = NULL;
	X509Certificate2_t4056456767 * V_2 = NULL;
	{
		V_0 = ((int32_t)64);
		X509ChainElementCollection_t2081831987 * L_0 = __this->get_elements_1();
		int32_t L_1 = ___ca1;
		X509ChainElement_t528874471 * L_2 = X509ChainElementCollection_get_Item_m1494130666(L_0, L_1, /*hidden argument*/NULL);
		V_1 = L_2;
		X509ChainElement_t528874471 * L_3 = V_1;
		X509Certificate2_t4056456767 * L_4 = X509ChainElement_get_Certificate_m3929662793(L_3, /*hidden argument*/NULL);
		V_2 = L_4;
		goto IL_004c;
	}

IL_001c:
	{
		X509Certificate2_t4056456767 * L_5 = ___certificate0;
		X509Certificate2_t4056456767 * L_6 = V_2;
		bool L_7 = ___online2;
		int32_t L_8 = X509Chain_CheckRevocation_m2230738771(__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_t2081831987 * L_11 = __this->get_elements_1();
		int32_t L_12 = ___ca1;
		X509ChainElement_t528874471 * L_13 = X509ChainElementCollection_get_Item_m1494130666(L_11, L_12, /*hidden argument*/NULL);
		V_1 = L_13;
		X509ChainElement_t528874471 * L_14 = V_1;
		X509Certificate2_t4056456767 * L_15 = X509ChainElement_get_Certificate_m3929662793(L_14, /*hidden argument*/NULL);
		V_2 = L_15;
	}

IL_004c:
	{
		X509Certificate2_t4056456767 * L_16 = V_2;
		bool L_17 = X509Chain_IsSelfIssued_m2009755967(__this, L_16, /*hidden argument*/NULL);
		if (!L_17)
		{
			goto IL_006b;
		}
	}
	{
		int32_t L_18 = ___ca1;
		X509ChainElementCollection_t2081831987 * L_19 = __this->get_elements_1();
		int32_t L_20 = X509ChainElementCollection_get_Count_m905965108(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_t4056456767 * L_22 = ___certificate0;
		X509Certificate2_t4056456767 * L_23 = V_2;
		bool L_24 = ___online2;
		int32_t L_25 = X509Chain_CheckRevocation_m2230738771(__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_t1038124237_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t693205669_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1568864492;
extern const uint32_t X509Chain_CheckRevocation_m2230738771_MetadataUsageId;
extern "C"  int32_t X509Chain_CheckRevocation_m2230738771 (X509Chain_t777637347 * __this, X509Certificate2_t4056456767 * ___certificate0, X509Certificate2_t4056456767 * ___ca_cert1, bool ___online2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_CheckRevocation_m2230738771_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509KeyUsageExtension_t1038124237 * V_0 = NULL;
	int32_t V_1 = 0;
	X509Crl_t1699034837 * V_2 = NULL;
	X509CrlEntry_t743353844 * V_3 = NULL;
	{
		X509Certificate2_t4056456767 * L_0 = ___ca_cert1;
		X509ExtensionCollection_t650873211 * L_1 = X509Certificate2_get_Extensions_m3374377562(L_0, /*hidden argument*/NULL);
		X509Extension_t1320896183 * L_2 = X509ExtensionCollection_get_Item_m2392275793(L_1, _stringLiteral1568864492, /*hidden argument*/NULL);
		V_0 = ((X509KeyUsageExtension_t1038124237 *)CastclassSealed(L_2, X509KeyUsageExtension_t1038124237_il2cpp_TypeInfo_var));
		X509KeyUsageExtension_t1038124237 * L_3 = V_0;
		if (!L_3)
		{
			goto IL_002f;
		}
	}
	{
		V_1 = 2;
		X509KeyUsageExtension_t1038124237 * L_4 = V_0;
		int32_t L_5 = X509KeyUsageExtension_get_KeyUsages_m4014806163(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_t4056456767 * L_8 = ___ca_cert1;
		X509Crl_t1699034837 * L_9 = X509Chain_FindCrl_m544748869(__this, L_8, /*hidden argument*/NULL);
		V_2 = L_9;
		X509Crl_t1699034837 * L_10 = V_2;
		if (L_10)
		{
			goto IL_0043;
		}
	}
	{
		bool L_11 = ___online2;
		if (!L_11)
		{
			goto IL_0043;
		}
	}

IL_0043:
	{
		X509Crl_t1699034837 * L_12 = V_2;
		if (!L_12)
		{
			goto IL_00d5;
		}
	}
	{
		X509Crl_t1699034837 * L_13 = V_2;
		X509Certificate2_t4056456767 * L_14 = ___ca_cert1;
		PublicKey_t870392 * L_15 = X509Certificate2_get_PublicKey_m2119837179(L_14, /*hidden argument*/NULL);
		AsymmetricAlgorithm_t784058677 * L_16 = PublicKey_get_Key_m126090744(L_15, /*hidden argument*/NULL);
		bool L_17 = X509Crl_VerifySignature_m833718649(L_13, L_16, /*hidden argument*/NULL);
		if (L_17)
		{
			goto IL_0062;
		}
	}
	{
		return (int32_t)(((int32_t)64));
	}

IL_0062:
	{
		X509Crl_t1699034837 * L_18 = V_2;
		X509Certificate2_t4056456767 * L_19 = ___certificate0;
		X509Certificate_t324051958 * L_20 = X509Certificate2_get_MonoCertificate_m2721967882(L_19, /*hidden argument*/NULL);
		X509CrlEntry_t743353844 * L_21 = X509Crl_GetCrlEntry_m1677459928(L_18, L_20, /*hidden argument*/NULL);
		V_3 = L_21;
		X509CrlEntry_t743353844 * L_22 = V_3;
		if (!L_22)
		{
			goto IL_00a0;
		}
	}
	{
		X509CrlEntry_t743353844 * L_23 = V_3;
		bool L_24 = X509Chain_ProcessCrlEntryExtensions_m919945006(__this, L_23, /*hidden argument*/NULL);
		if (L_24)
		{
			goto IL_0083;
		}
	}
	{
		return (int32_t)(4);
	}

IL_0083:
	{
		X509CrlEntry_t743353844 * L_25 = V_3;
		DateTime_t693205669  L_26 = X509CrlEntry_get_RevocationDate_m828452960(L_25, /*hidden argument*/NULL);
		X509ChainPolicy_t3452126517 * L_27 = X509Chain_get_ChainPolicy_m732957765(__this, /*hidden argument*/NULL);
		DateTime_t693205669  L_28 = X509ChainPolicy_get_VerificationTime_m4100358726(L_27, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t693205669_il2cpp_TypeInfo_var);
		bool L_29 = DateTime_op_LessThanOrEqual_m2191641069(NULL /*static, unused*/, L_26, L_28, /*hidden argument*/NULL);
		if (!L_29)
		{
			goto IL_00a0;
		}
	}
	{
		return (int32_t)(4);
	}

IL_00a0:
	{
		X509Crl_t1699034837 * L_30 = V_2;
		DateTime_t693205669  L_31 = X509Crl_get_NextUpdate_m732409688(L_30, /*hidden argument*/NULL);
		X509ChainPolicy_t3452126517 * L_32 = X509Chain_get_ChainPolicy_m732957765(__this, /*hidden argument*/NULL);
		DateTime_t693205669  L_33 = X509ChainPolicy_get_VerificationTime_m4100358726(L_32, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t693205669_il2cpp_TypeInfo_var);
		bool L_34 = DateTime_op_LessThan_m3944619870(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_t1699034837 * L_35 = V_2;
		bool L_36 = X509Chain_ProcessCrlExtensions_m1682068042(__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_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Crl_t1699034837_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern const uint32_t X509Chain_FindCrl_m544748869_MetadataUsageId;
extern "C"  X509Crl_t1699034837 * X509Chain_FindCrl_m544748869 (X509Chain_t777637347 * __this, X509Certificate2_t4056456767 * ___caCertificate0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_FindCrl_m544748869_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	X509Crl_t1699034837 * V_2 = NULL;
	Il2CppObject * V_3 = NULL;
	X509Crl_t1699034837 * V_4 = NULL;
	Il2CppObject * V_5 = NULL;
	X509Crl_t1699034837 * V_6 = NULL;
	Il2CppObject * V_7 = NULL;
	Il2CppObject * V_8 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		X509Certificate2_t4056456767 * L_0 = ___caCertificate0;
		X500DistinguishedName_t452415348 * L_1 = X509Certificate2_get_SubjectName_m2958094870(L_0, /*hidden argument*/NULL);
		String_t* L_2 = X500DistinguishedName_Decode_m3070515374(L_1, 0, /*hidden argument*/NULL);
		V_0 = L_2;
		X509Certificate2_t4056456767 * L_3 = ___caCertificate0;
		String_t* L_4 = X509Chain_GetSubjectKeyIdentifier_m4232927227(__this, L_3, /*hidden argument*/NULL);
		V_1 = L_4;
		X509Store_t1617430119 * L_5 = X509Chain_get_CertificateAuthorities_m3325663784(__this, /*hidden argument*/NULL);
		X509Store_t4028973563 * L_6 = X509Store_get_Store_m3940520391(L_5, /*hidden argument*/NULL);
		ArrayList_t4252133567 * L_7 = X509Store_get_Crls_m925259309(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_t1466026749_il2cpp_TypeInfo_var, L_9);
			V_2 = ((X509Crl_t1699034837 *)CastclassClass(L_10, X509Crl_t1699034837_il2cpp_TypeInfo_var));
			X509Crl_t1699034837 * L_11 = V_2;
			String_t* L_12 = X509Crl_get_IssuerName_m4008957916(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_m1790663636(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_m1606060069(L_15, /*hidden argument*/NULL);
			if (!L_16)
			{
				goto IL_006a;
			}
		}

IL_0058:
		{
			String_t* L_17 = V_1;
			X509Crl_t1699034837 * L_18 = V_2;
			String_t* L_19 = X509Chain_GetAuthorityKeyIdentifier_m3712667872(__this, L_18, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			bool L_20 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_17, L_19, /*hidden argument*/NULL);
			if (!L_20)
			{
				goto IL_0072;
			}
		}

IL_006a:
		{
			X509Crl_t1699034837 * 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_t1466026749_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_t1927440687 *)e.ex;
		goto FINALLY_0082;
	}

FINALLY_0082:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_24 = V_3;
			V_7 = ((Il2CppObject *)IsInst(L_24, IDisposable_t2427283555_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_t2427283555_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_t1927440687 *)
	}

IL_0097:
	{
		X509Store_t1617430119 * L_27 = X509Chain_get_Roots_m4104324715(__this, /*hidden argument*/NULL);
		X509Store_t4028973563 * L_28 = X509Store_get_Store_m3940520391(L_27, /*hidden argument*/NULL);
		ArrayList_t4252133567 * L_29 = X509Store_get_Crls_m925259309(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_t1466026749_il2cpp_TypeInfo_var, L_31);
			V_4 = ((X509Crl_t1699034837 *)CastclassClass(L_32, X509Crl_t1699034837_il2cpp_TypeInfo_var));
			X509Crl_t1699034837 * L_33 = V_4;
			String_t* L_34 = X509Crl_get_IssuerName_m4008957916(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_m1790663636(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_m1606060069(L_37, /*hidden argument*/NULL);
			if (!L_38)
			{
				goto IL_00f1;
			}
		}

IL_00de:
		{
			String_t* L_39 = V_1;
			X509Crl_t1699034837 * L_40 = V_4;
			String_t* L_41 = X509Chain_GetAuthorityKeyIdentifier_m3712667872(__this, L_40, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			bool L_42 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_39, L_41, /*hidden argument*/NULL);
			if (!L_42)
			{
				goto IL_00fa;
			}
		}

IL_00f1:
		{
			X509Crl_t1699034837 * 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_t1466026749_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_t1927440687 *)e.ex;
		goto FINALLY_010b;
	}

FINALLY_010b:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_46 = V_5;
			V_8 = ((Il2CppObject *)IsInst(L_46, IDisposable_t2427283555_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_t2427283555_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_t1927440687 *)
	}

IL_0121:
	{
		return (X509Crl_t1699034837 *)NULL;
	}

IL_0123:
	{
		X509Crl_t1699034837 * L_49 = V_6;
		return L_49;
	}
}
// System.Boolean System.Security.Cryptography.X509Certificates.X509Chain::ProcessCrlExtensions(Mono.Security.X509.X509Crl)
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Extension_t1439760128_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Chain_t777637347_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t3986656710_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m2118310873_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m1209957957_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m2977303364_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral3134948436;
extern Il2CppCodeGenString* _stringLiteral406065078;
extern const uint32_t X509Chain_ProcessCrlExtensions_m1682068042_MetadataUsageId;
extern "C"  bool X509Chain_ProcessCrlExtensions_m1682068042 (X509Chain_t777637347 * __this, X509Crl_t1699034837 * ___crl0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_ProcessCrlExtensions_m1682068042_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509Extension_t1439760128 * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	String_t* V_2 = NULL;
	Dictionary_2_t3986656710 * V_3 = NULL;
	int32_t V_4 = 0;
	bool V_5 = false;
	Il2CppObject * V_6 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		X509Crl_t1699034837 * L_0 = ___crl0;
		X509ExtensionCollection_t1640144840 * L_1 = X509Crl_get_Extensions_m4055821100(L_0, /*hidden argument*/NULL);
		Il2CppObject * L_2 = CollectionBase_GetEnumerator_m1161625307(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_t1466026749_il2cpp_TypeInfo_var, L_3);
			V_0 = ((X509Extension_t1439760128 *)CastclassClass(L_4, X509Extension_t1439760128_il2cpp_TypeInfo_var));
			X509Extension_t1439760128 * L_5 = V_0;
			bool L_6 = X509Extension_get_Critical_m1353779422(L_5, /*hidden argument*/NULL);
			if (!L_6)
			{
				goto IL_008f;
			}
		}

IL_0028:
		{
			X509Extension_t1439760128 * L_7 = V_0;
			String_t* L_8 = X509Extension_get_Oid_m3620527052(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_t777637347_il2cpp_TypeInfo_var);
			Dictionary_2_t3986656710 * L_10 = ((X509Chain_t777637347_StaticFields*)X509Chain_t777637347_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapC_13();
			if (L_10)
			{
				goto IL_0064;
			}
		}

IL_003f:
		{
			Dictionary_2_t3986656710 * L_11 = (Dictionary_2_t3986656710 *)il2cpp_codegen_object_new(Dictionary_2_t3986656710_il2cpp_TypeInfo_var);
			Dictionary_2__ctor_m2118310873(L_11, 2, /*hidden argument*/Dictionary_2__ctor_m2118310873_MethodInfo_var);
			V_3 = L_11;
			Dictionary_2_t3986656710 * L_12 = V_3;
			Dictionary_2_Add_m1209957957(L_12, _stringLiteral3134948436, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
			Dictionary_2_t3986656710 * L_13 = V_3;
			Dictionary_2_Add_m1209957957(L_13, _stringLiteral406065078, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
			Dictionary_2_t3986656710 * L_14 = V_3;
			IL2CPP_RUNTIME_CLASS_INIT(X509Chain_t777637347_il2cpp_TypeInfo_var);
			((X509Chain_t777637347_StaticFields*)X509Chain_t777637347_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24mapC_13(L_14);
		}

IL_0064:
		{
			IL2CPP_RUNTIME_CLASS_INIT(X509Chain_t777637347_il2cpp_TypeInfo_var);
			Dictionary_2_t3986656710 * L_15 = ((X509Chain_t777637347_StaticFields*)X509Chain_t777637347_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapC_13();
			String_t* L_16 = V_2;
			bool L_17 = Dictionary_2_TryGetValue_m2977303364(L_15, L_16, (&V_4), /*hidden argument*/Dictionary_2_TryGetValue_m2977303364_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_t1466026749_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_t1927440687 *)e.ex;
		goto FINALLY_009f;
	}

FINALLY_009f:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_21 = V_1;
			V_6 = ((Il2CppObject *)IsInst(L_21, IDisposable_t2427283555_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_t2427283555_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_t1927440687 *)
	}

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_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Extension_t1439760128_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Chain_t777637347_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t3986656710_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m2118310873_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m1209957957_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m2977303364_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral3134948437;
extern const uint32_t X509Chain_ProcessCrlEntryExtensions_m919945006_MetadataUsageId;
extern "C"  bool X509Chain_ProcessCrlEntryExtensions_m919945006 (X509Chain_t777637347 * __this, X509CrlEntry_t743353844 * ___entry0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_ProcessCrlEntryExtensions_m919945006_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509Extension_t1439760128 * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	String_t* V_2 = NULL;
	Dictionary_2_t3986656710 * V_3 = NULL;
	int32_t V_4 = 0;
	bool V_5 = false;
	Il2CppObject * V_6 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		X509CrlEntry_t743353844 * L_0 = ___entry0;
		X509ExtensionCollection_t1640144840 * L_1 = X509CrlEntry_get_Extensions_m1330698752(L_0, /*hidden argument*/NULL);
		Il2CppObject * L_2 = CollectionBase_GetEnumerator_m1161625307(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_t1466026749_il2cpp_TypeInfo_var, L_3);
			V_0 = ((X509Extension_t1439760128 *)CastclassClass(L_4, X509Extension_t1439760128_il2cpp_TypeInfo_var));
			X509Extension_t1439760128 * L_5 = V_0;
			bool L_6 = X509Extension_get_Critical_m1353779422(L_5, /*hidden argument*/NULL);
			if (!L_6)
			{
				goto IL_0083;
			}
		}

IL_0028:
		{
			X509Extension_t1439760128 * L_7 = V_0;
			String_t* L_8 = X509Extension_get_Oid_m3620527052(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_t777637347_il2cpp_TypeInfo_var);
			Dictionary_2_t3986656710 * L_10 = ((X509Chain_t777637347_StaticFields*)X509Chain_t777637347_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapD_14();
			if (L_10)
			{
				goto IL_0058;
			}
		}

IL_003f:
		{
			Dictionary_2_t3986656710 * L_11 = (Dictionary_2_t3986656710 *)il2cpp_codegen_object_new(Dictionary_2_t3986656710_il2cpp_TypeInfo_var);
			Dictionary_2__ctor_m2118310873(L_11, 1, /*hidden argument*/Dictionary_2__ctor_m2118310873_MethodInfo_var);
			V_3 = L_11;
			Dictionary_2_t3986656710 * L_12 = V_3;
			Dictionary_2_Add_m1209957957(L_12, _stringLiteral3134948437, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
			Dictionary_2_t3986656710 * L_13 = V_3;
			IL2CPP_RUNTIME_CLASS_INIT(X509Chain_t777637347_il2cpp_TypeInfo_var);
			((X509Chain_t777637347_StaticFields*)X509Chain_t777637347_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24mapD_14(L_13);
		}

IL_0058:
		{
			IL2CPP_RUNTIME_CLASS_INIT(X509Chain_t777637347_il2cpp_TypeInfo_var);
			Dictionary_2_t3986656710 * L_14 = ((X509Chain_t777637347_StaticFields*)X509Chain_t777637347_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapD_14();
			String_t* L_15 = V_2;
			bool L_16 = Dictionary_2_TryGetValue_m2977303364(L_14, L_15, (&V_4), /*hidden argument*/Dictionary_2_TryGetValue_m2977303364_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_t1466026749_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_t1927440687 *)e.ex;
		goto FINALLY_0093;
	}

FINALLY_0093:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_20 = V_1;
			V_6 = ((Il2CppObject *)IsInst(L_20, IDisposable_t2427283555_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_t2427283555_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_t1927440687 *)
	}

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_m3644590622_MetadataUsageId;
extern "C"  void X509ChainElement__ctor_m3644590622 (X509ChainElement_t528874471 * __this, X509Certificate2_t4056456767 * ___certificate0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509ChainElement__ctor_m3644590622_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		X509Certificate2_t4056456767 * 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_t4056456767 * X509ChainElement_get_Certificate_m3929662793 (X509ChainElement_t528874471 * __this, const MethodInfo* method)
{
	{
		X509Certificate2_t4056456767 * L_0 = __this->get_certificate_0();
		return L_0;
	}
}
// System.Security.Cryptography.X509Certificates.X509ChainStatus[] System.Security.Cryptography.X509Certificates.X509ChainElement::get_ChainElementStatus()
extern "C"  X509ChainStatusU5BU5D_t830390908* X509ChainElement_get_ChainElementStatus_m2778866439 (X509ChainElement_t528874471 * __this, const MethodInfo* method)
{
	{
		X509ChainStatusU5BU5D_t830390908* 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_m2197618238 (X509ChainElement_t528874471 * __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_m1058207137 (X509ChainElement_t528874471 * __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_m228862214 (X509ChainElement_t528874471 * __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_m2634474339 (X509ChainElement_t528874471 * __this, X509ChainStatusU5BU5D_t830390908* ___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_t830390908* L_2 = ___status0;
		int32_t* L_3 = ___position1;
		int32_t L_4 = ___mask3;
		X509ChainStatus_set_Status_m4288653744(((L_2)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>((*((int32_t*)L_3))))), L_4, /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t830390908* L_5 = ___status0;
		int32_t* L_6 = ___position1;
		int32_t L_7 = ___mask3;
		String_t* L_8 = X509ChainStatus_GetInformation_m2968620882(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		X509ChainStatus_set_StatusInformation_m2903201015(((L_5)->GetAddressAtUnchecked(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_t830390908_il2cpp_TypeInfo_var;
extern const uint32_t X509ChainElement_UncompressFlags_m1688043618_MetadataUsageId;
extern "C"  void X509ChainElement_UncompressFlags_m1688043618 (X509ChainElement_t528874471 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509ChainElement_UncompressFlags_m1688043618_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t830390908*)SZArrayNew(X509ChainStatusU5BU5D_t830390908_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_m228862214(__this, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		int32_t L_3 = V_0;
		__this->set_status_1(((X509ChainStatusU5BU5D_t830390908*)SZArrayNew(X509ChainStatusU5BU5D_t830390908_il2cpp_TypeInfo_var, (uint32_t)L_3)));
		V_1 = 0;
		X509ChainStatusU5BU5D_t830390908* L_4 = __this->get_status_1();
		int32_t L_5 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2634474339(__this, L_4, (&V_1), L_5, ((int32_t)32), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t830390908* L_6 = __this->get_status_1();
		int32_t L_7 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2634474339(__this, L_6, (&V_1), L_7, 1, /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t830390908* L_8 = __this->get_status_1();
		int32_t L_9 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2634474339(__this, L_8, (&V_1), L_9, 2, /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t830390908* L_10 = __this->get_status_1();
		int32_t L_11 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2634474339(__this, L_10, (&V_1), L_11, 4, /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t830390908* L_12 = __this->get_status_1();
		int32_t L_13 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2634474339(__this, L_12, (&V_1), L_13, 8, /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t830390908* L_14 = __this->get_status_1();
		int32_t L_15 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2634474339(__this, L_14, (&V_1), L_15, ((int32_t)16), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t830390908* L_16 = __this->get_status_1();
		int32_t L_17 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2634474339(__this, L_16, (&V_1), L_17, ((int32_t)64), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t830390908* L_18 = __this->get_status_1();
		int32_t L_19 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2634474339(__this, L_18, (&V_1), L_19, ((int32_t)128), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t830390908* L_20 = __this->get_status_1();
		int32_t L_21 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2634474339(__this, L_20, (&V_1), L_21, ((int32_t)256), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t830390908* L_22 = __this->get_status_1();
		int32_t L_23 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2634474339(__this, L_22, (&V_1), L_23, ((int32_t)512), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t830390908* L_24 = __this->get_status_1();
		int32_t L_25 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2634474339(__this, L_24, (&V_1), L_25, ((int32_t)1024), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t830390908* L_26 = __this->get_status_1();
		int32_t L_27 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2634474339(__this, L_26, (&V_1), L_27, ((int32_t)2048), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t830390908* L_28 = __this->get_status_1();
		int32_t L_29 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2634474339(__this, L_28, (&V_1), L_29, ((int32_t)4096), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t830390908* L_30 = __this->get_status_1();
		int32_t L_31 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2634474339(__this, L_30, (&V_1), L_31, ((int32_t)8192), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t830390908* L_32 = __this->get_status_1();
		int32_t L_33 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2634474339(__this, L_32, (&V_1), L_33, ((int32_t)16384), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t830390908* L_34 = __this->get_status_1();
		int32_t L_35 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2634474339(__this, L_34, (&V_1), L_35, ((int32_t)32768), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t830390908* L_36 = __this->get_status_1();
		int32_t L_37 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2634474339(__this, L_36, (&V_1), L_37, ((int32_t)65536), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t830390908* L_38 = __this->get_status_1();
		int32_t L_39 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2634474339(__this, L_38, (&V_1), L_39, ((int32_t)131072), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t830390908* L_40 = __this->get_status_1();
		int32_t L_41 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2634474339(__this, L_40, (&V_1), L_41, ((int32_t)262144), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t830390908* L_42 = __this->get_status_1();
		int32_t L_43 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2634474339(__this, L_42, (&V_1), L_43, ((int32_t)524288), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t830390908* L_44 = __this->get_status_1();
		int32_t L_45 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2634474339(__this, L_44, (&V_1), L_45, ((int32_t)16777216), /*hidden argument*/NULL);
		X509ChainStatusU5BU5D_t830390908* L_46 = __this->get_status_1();
		int32_t L_47 = __this->get_compressed_status_flags_3();
		X509ChainElement_Set_m2634474339(__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_t4252133567_il2cpp_TypeInfo_var;
extern const uint32_t X509ChainElementCollection__ctor_m2389346408_MetadataUsageId;
extern "C"  void X509ChainElementCollection__ctor_m2389346408 (X509ChainElementCollection_t2081831987 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509ChainElementCollection__ctor_m2389346408_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		ArrayList_t4252133567 * L_0 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(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_m1467895312 (X509ChainElementCollection_t2081831987 * __this, Il2CppArray * ___array0, int32_t ___index1, const MethodInfo* method)
{
	{
		ArrayList_t4252133567 * 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_t3304975821_il2cpp_TypeInfo_var;
extern const uint32_t X509ChainElementCollection_System_Collections_IEnumerable_GetEnumerator_m2559704689_MetadataUsageId;
extern "C"  Il2CppObject * X509ChainElementCollection_System_Collections_IEnumerable_GetEnumerator_m2559704689 (X509ChainElementCollection_t2081831987 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509ChainElementCollection_System_Collections_IEnumerable_GetEnumerator_m2559704689_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ArrayList_t4252133567 * L_0 = __this->get__list_0();
		X509ChainElementEnumerator_t3304975821 * L_1 = (X509ChainElementEnumerator_t3304975821 *)il2cpp_codegen_object_new(X509ChainElementEnumerator_t3304975821_il2cpp_TypeInfo_var);
		X509ChainElementEnumerator__ctor_m2608504725(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_m905965108 (X509ChainElementCollection_t2081831987 * __this, const MethodInfo* method)
{
	{
		ArrayList_t4252133567 * 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_m2713917829 (X509ChainElementCollection_t2081831987 * __this, const MethodInfo* method)
{
	{
		ArrayList_t4252133567 * 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_t528874471_il2cpp_TypeInfo_var;
extern const uint32_t X509ChainElementCollection_get_Item_m1494130666_MetadataUsageId;
extern "C"  X509ChainElement_t528874471 * X509ChainElementCollection_get_Item_m1494130666 (X509ChainElementCollection_t2081831987 * __this, int32_t ___index0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509ChainElementCollection_get_Item_m1494130666_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ArrayList_t4252133567 * 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_t528874471 *)CastclassClass(L_2, X509ChainElement_t528874471_il2cpp_TypeInfo_var));
	}
}
// System.Object System.Security.Cryptography.X509Certificates.X509ChainElementCollection::get_SyncRoot()
extern "C"  Il2CppObject * X509ChainElementCollection_get_SyncRoot_m579710009 (X509ChainElementCollection_t2081831987 * __this, const MethodInfo* method)
{
	{
		ArrayList_t4252133567 * 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_t3304975821_il2cpp_TypeInfo_var;
extern const uint32_t X509ChainElementCollection_GetEnumerator_m3367250365_MetadataUsageId;
extern "C"  X509ChainElementEnumerator_t3304975821 * X509ChainElementCollection_GetEnumerator_m3367250365 (X509ChainElementCollection_t2081831987 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509ChainElementCollection_GetEnumerator_m3367250365_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ArrayList_t4252133567 * L_0 = __this->get__list_0();
		X509ChainElementEnumerator_t3304975821 * L_1 = (X509ChainElementEnumerator_t3304975821 *)il2cpp_codegen_object_new(X509ChainElementEnumerator_t3304975821_il2cpp_TypeInfo_var);
		X509ChainElementEnumerator__ctor_m2608504725(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_t528874471_il2cpp_TypeInfo_var;
extern const uint32_t X509ChainElementCollection_Add_m1511936349_MetadataUsageId;
extern "C"  void X509ChainElementCollection_Add_m1511936349 (X509ChainElementCollection_t2081831987 * __this, X509Certificate2_t4056456767 * ___certificate0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509ChainElementCollection_Add_m1511936349_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ArrayList_t4252133567 * L_0 = __this->get__list_0();
		X509Certificate2_t4056456767 * L_1 = ___certificate0;
		X509ChainElement_t528874471 * L_2 = (X509ChainElement_t528874471 *)il2cpp_codegen_object_new(X509ChainElement_t528874471_il2cpp_TypeInfo_var);
		X509ChainElement__ctor_m3644590622(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_m414681645 (X509ChainElementCollection_t2081831987 * __this, const MethodInfo* method)
{
	{
		ArrayList_t4252133567 * 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_t528874471_il2cpp_TypeInfo_var;
extern const uint32_t X509ChainElementCollection_Contains_m3599995067_MetadataUsageId;
extern "C"  bool X509ChainElementCollection_Contains_m3599995067 (X509ChainElementCollection_t2081831987 * __this, X509Certificate2_t4056456767 * ___certificate0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509ChainElementCollection_Contains_m3599995067_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_002e;
	}

IL_0007:
	{
		X509Certificate2_t4056456767 * L_0 = ___certificate0;
		ArrayList_t4252133567 * 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_t4056456767 * L_4 = X509ChainElement_get_Certificate_m3929662793(((X509ChainElement_t528874471 *)IsInstClass(L_3, X509ChainElement_t528874471_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		bool L_5 = VirtFuncInvoker1< bool, X509Certificate_t283079845 * >::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_t4252133567 * 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_t2911409499_il2cpp_TypeInfo_var;
extern const uint32_t X509ChainElementEnumerator__ctor_m2608504725_MetadataUsageId;
extern "C"  void X509ChainElementEnumerator__ctor_m2608504725 (X509ChainElementEnumerator_t3304975821 * __this, Il2CppObject * ___enumerable0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509ChainElementEnumerator__ctor_m2608504725_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		Il2CppObject * L_0 = ___enumerable0;
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Collections.IEnumerator System.Collections.IEnumerable::GetEnumerator() */, IEnumerable_t2911409499_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_t1466026749_il2cpp_TypeInfo_var;
extern const uint32_t X509ChainElementEnumerator_System_Collections_IEnumerator_get_Current_m40744670_MetadataUsageId;
extern "C"  Il2CppObject * X509ChainElementEnumerator_System_Collections_IEnumerator_get_Current_m40744670 (X509ChainElementEnumerator_t3304975821 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509ChainElementEnumerator_System_Collections_IEnumerator_get_Current_m40744670_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Security.Cryptography.X509Certificates.X509ChainElement System.Security.Cryptography.X509Certificates.X509ChainElementEnumerator::get_Current()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* X509ChainElement_t528874471_il2cpp_TypeInfo_var;
extern const uint32_t X509ChainElementEnumerator_get_Current_m2232618221_MetadataUsageId;
extern "C"  X509ChainElement_t528874471 * X509ChainElementEnumerator_get_Current_m2232618221 (X509ChainElementEnumerator_t3304975821 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509ChainElementEnumerator_get_Current_m2232618221_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_0);
		return ((X509ChainElement_t528874471 *)CastclassClass(L_1, X509ChainElement_t528874471_il2cpp_TypeInfo_var));
	}
}
// System.Boolean System.Security.Cryptography.X509Certificates.X509ChainElementEnumerator::MoveNext()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern const uint32_t X509ChainElementEnumerator_MoveNext_m3157555152_MetadataUsageId;
extern "C"  bool X509ChainElementEnumerator_MoveNext_m3157555152 (X509ChainElementEnumerator_t3304975821 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509ChainElementEnumerator_MoveNext_m3157555152_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		bool L_1 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509ChainElementEnumerator::Reset()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern const uint32_t X509ChainElementEnumerator_Reset_m3832280427_MetadataUsageId;
extern "C"  void X509ChainElementEnumerator_Reset_m3832280427 (X509ChainElementEnumerator_t3304975821 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509ChainElementEnumerator_Reset_m3832280427_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		InterfaceActionInvoker0::Invoke(2 /* System.Void System.Collections.IEnumerator::Reset() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_0);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509ChainPolicy::.ctor()
extern "C"  void X509ChainPolicy__ctor_m1262497552 (X509ChainPolicy_t3452126517 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		X509ChainPolicy_Reset_m430244129(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Security.Cryptography.X509Certificates.X509Certificate2Collection System.Security.Cryptography.X509Certificates.X509ChainPolicy::get_ExtraStore()
extern "C"  X509Certificate2Collection_t1108969367 * X509ChainPolicy_get_ExtraStore_m2890873777 (X509ChainPolicy_t3452126517 * __this, const MethodInfo* method)
{
	{
		X509Certificate2Collection_t1108969367 * 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_m2635879545 (X509ChainPolicy_t3452126517 * __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_m3875602137 (X509ChainPolicy_t3452126517 * __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_m2677203157 (X509ChainPolicy_t3452126517 * __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_t693205669  X509ChainPolicy_get_VerificationTime_m4100358726 (X509ChainPolicy_t3452126517 * __this, const MethodInfo* method)
{
	{
		DateTime_t693205669  L_0 = __this->get_vtime_7();
		return L_0;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509ChainPolicy::Reset()
extern Il2CppClass* OidCollection_t3790243618_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate2Collection_t1108969367_il2cpp_TypeInfo_var;
extern Il2CppClass* TimeSpan_t3430258949_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t693205669_il2cpp_TypeInfo_var;
extern const uint32_t X509ChainPolicy_Reset_m430244129_MetadataUsageId;
extern "C"  void X509ChainPolicy_Reset_m430244129 (X509ChainPolicy_t3452126517 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509ChainPolicy_Reset_m430244129_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		OidCollection_t3790243618 * L_0 = (OidCollection_t3790243618 *)il2cpp_codegen_object_new(OidCollection_t3790243618_il2cpp_TypeInfo_var);
		OidCollection__ctor_m3515071701(L_0, /*hidden argument*/NULL);
		__this->set_apps_0(L_0);
		OidCollection_t3790243618 * L_1 = (OidCollection_t3790243618 *)il2cpp_codegen_object_new(OidCollection_t3790243618_il2cpp_TypeInfo_var);
		OidCollection__ctor_m3515071701(L_1, /*hidden argument*/NULL);
		__this->set_cert_1(L_1);
		X509Certificate2Collection_t1108969367 * L_2 = (X509Certificate2Collection_t1108969367 *)il2cpp_codegen_object_new(X509Certificate2Collection_t1108969367_il2cpp_TypeInfo_var);
		X509Certificate2Collection__ctor_m406839448(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_t3430258949_il2cpp_TypeInfo_var);
		TimeSpan_t3430258949  L_3 = ((TimeSpan_t3430258949_StaticFields*)TimeSpan_t3430258949_il2cpp_TypeInfo_var->static_fields)->get_Zero_2();
		__this->set_timeout_5(L_3);
		__this->set_vflags_6(0);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t693205669_il2cpp_TypeInfo_var);
		DateTime_t693205669  L_4 = DateTime_get_Now_m24136300(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_m3628359961 (X509ChainStatus_t4278378721 * __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_m2968620882(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		__this->set_info_1(L_2);
		return;
	}
}
extern "C"  void X509ChainStatus__ctor_m3628359961_AdjustorThunk (Il2CppObject * __this, int32_t ___flag0, const MethodInfo* method)
{
	X509ChainStatus_t4278378721 * _thisAdjusted = reinterpret_cast<X509ChainStatus_t4278378721 *>(__this + 1);
	X509ChainStatus__ctor_m3628359961(_thisAdjusted, ___flag0, method);
}
// System.Security.Cryptography.X509Certificates.X509ChainStatusFlags System.Security.Cryptography.X509Certificates.X509ChainStatus::get_Status()
extern "C"  int32_t X509ChainStatus_get_Status_m3251168011 (X509ChainStatus_t4278378721 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_status_0();
		return L_0;
	}
}
extern "C"  int32_t X509ChainStatus_get_Status_m3251168011_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	X509ChainStatus_t4278378721 * _thisAdjusted = reinterpret_cast<X509ChainStatus_t4278378721 *>(__this + 1);
	return X509ChainStatus_get_Status_m3251168011(_thisAdjusted, method);
}
// System.Void System.Security.Cryptography.X509Certificates.X509ChainStatus::set_Status(System.Security.Cryptography.X509Certificates.X509ChainStatusFlags)
extern "C"  void X509ChainStatus_set_Status_m4288653744 (X509ChainStatus_t4278378721 * __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_m4288653744_AdjustorThunk (Il2CppObject * __this, int32_t ___value0, const MethodInfo* method)
{
	X509ChainStatus_t4278378721 * _thisAdjusted = reinterpret_cast<X509ChainStatus_t4278378721 *>(__this + 1);
	X509ChainStatus_set_Status_m4288653744(_thisAdjusted, ___value0, method);
}
// System.Void System.Security.Cryptography.X509Certificates.X509ChainStatus::set_StatusInformation(System.String)
extern "C"  void X509ChainStatus_set_StatusInformation_m2903201015 (X509ChainStatus_t4278378721 * __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_m2903201015_AdjustorThunk (Il2CppObject * __this, String_t* ___value0, const MethodInfo* method)
{
	X509ChainStatus_t4278378721 * _thisAdjusted = reinterpret_cast<X509ChainStatus_t4278378721 *>(__this + 1);
	X509ChainStatus_set_StatusInformation_m2903201015(_thisAdjusted, ___value0, method);
}
// System.String System.Security.Cryptography.X509Certificates.X509ChainStatus::GetInformation(System.Security.Cryptography.X509Certificates.X509ChainStatusFlags)
extern Il2CppClass* X509ChainStatusFlags_t480677120_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t X509ChainStatus_GetInformation_m2968620882_MetadataUsageId;
extern "C"  String_t* X509ChainStatus_GetInformation_m2968620882 (Il2CppObject * __this /* static, unused */, int32_t ___flags0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509ChainStatus_GetInformation_m2968620882_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t480677120_il2cpp_TypeInfo_var, &L_21);
		String_t* L_23 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Enum::ToString() */, (Enum_t2459695545 *)L_22);
		String_t* L_24 = Locale_GetText_m4034107474(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_t4278378721_marshal_pinvoke(const X509ChainStatus_t4278378721& unmarshaled, X509ChainStatus_t4278378721_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_t4278378721_marshal_pinvoke_back(const X509ChainStatus_t4278378721_marshaled_pinvoke& marshaled, X509ChainStatus_t4278378721& 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_t4278378721_marshal_pinvoke_cleanup(X509ChainStatus_t4278378721_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_t4278378721_marshal_com(const X509ChainStatus_t4278378721& unmarshaled, X509ChainStatus_t4278378721_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_t4278378721_marshal_com_back(const X509ChainStatus_t4278378721_marshaled_com& marshaled, X509ChainStatus_t4278378721& 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_t4278378721_marshal_com_cleanup(X509ChainStatus_t4278378721_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_t3221867120_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral406065076;
extern Il2CppCodeGenString* _stringLiteral1177941752;
extern const uint32_t X509EnhancedKeyUsageExtension__ctor_m4050164330_MetadataUsageId;
extern "C"  void X509EnhancedKeyUsageExtension__ctor_m4050164330 (X509EnhancedKeyUsageExtension_t2099881051 * __this, AsnEncodedData_t463456204 * ___encodedEnhancedKeyUsages0, bool ___critical1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509EnhancedKeyUsageExtension__ctor_m4050164330_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Extension__ctor_m4030395494(__this, /*hidden argument*/NULL);
		Oid_t3221867120 * L_0 = (Oid_t3221867120 *)il2cpp_codegen_object_new(Oid_t3221867120_il2cpp_TypeInfo_var);
		Oid__ctor_m954395291(L_0, _stringLiteral406065076, _stringLiteral1177941752, /*hidden argument*/NULL);
		((AsnEncodedData_t463456204 *)__this)->set__oid_0(L_0);
		AsnEncodedData_t463456204 * L_1 = ___encodedEnhancedKeyUsages0;
		ByteU5BU5D_t3397334013* L_2 = AsnEncodedData_get_RawData_m895923910(L_1, /*hidden argument*/NULL);
		((AsnEncodedData_t463456204 *)__this)->set__raw_1(L_2);
		bool L_3 = ___critical1;
		X509Extension_set_Critical_m1247863465(__this, L_3, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_4 = AsnEncodedData_get_RawData_m895923910(__this, /*hidden argument*/NULL);
		int32_t L_5 = X509EnhancedKeyUsageExtension_Decode_m3866320499(__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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Extension_t1320896183_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* Oid_t3221867120_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2569869112;
extern Il2CppCodeGenString* _stringLiteral3915869001;
extern Il2CppCodeGenString* _stringLiteral2907895822;
extern Il2CppCodeGenString* _stringLiteral406065076;
extern Il2CppCodeGenString* _stringLiteral1177941752;
extern const uint32_t X509EnhancedKeyUsageExtension_CopyFrom_m1426370958_MetadataUsageId;
extern "C"  void X509EnhancedKeyUsageExtension_CopyFrom_m1426370958 (X509EnhancedKeyUsageExtension_t2099881051 * __this, AsnEncodedData_t463456204 * ___asnEncodedData0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509EnhancedKeyUsageExtension_CopyFrom_m1426370958_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509Extension_t1320896183 * V_0 = NULL;
	{
		AsnEncodedData_t463456204 * L_0 = ___asnEncodedData0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2569869112, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		AsnEncodedData_t463456204 * L_2 = ___asnEncodedData0;
		V_0 = ((X509Extension_t1320896183 *)IsInstClass(L_2, X509Extension_t1320896183_il2cpp_TypeInfo_var));
		X509Extension_t1320896183 * L_3 = V_0;
		if (L_3)
		{
			goto IL_0033;
		}
	}
	{
		String_t* L_4 = Locale_GetText_m4034107474(NULL /*static, unused*/, _stringLiteral3915869001, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_5 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_5, L_4, _stringLiteral2907895822, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0033:
	{
		X509Extension_t1320896183 * L_6 = V_0;
		Oid_t3221867120 * L_7 = ((AsnEncodedData_t463456204 *)L_6)->get__oid_0();
		if (L_7)
		{
			goto IL_0058;
		}
	}
	{
		Oid_t3221867120 * L_8 = (Oid_t3221867120 *)il2cpp_codegen_object_new(Oid_t3221867120_il2cpp_TypeInfo_var);
		Oid__ctor_m954395291(L_8, _stringLiteral406065076, _stringLiteral1177941752, /*hidden argument*/NULL);
		((AsnEncodedData_t463456204 *)__this)->set__oid_0(L_8);
		goto IL_0069;
	}

IL_0058:
	{
		X509Extension_t1320896183 * L_9 = V_0;
		Oid_t3221867120 * L_10 = ((AsnEncodedData_t463456204 *)L_9)->get__oid_0();
		Oid_t3221867120 * L_11 = (Oid_t3221867120 *)il2cpp_codegen_object_new(Oid_t3221867120_il2cpp_TypeInfo_var);
		Oid__ctor_m3386806634(L_11, L_10, /*hidden argument*/NULL);
		((AsnEncodedData_t463456204 *)__this)->set__oid_0(L_11);
	}

IL_0069:
	{
		X509Extension_t1320896183 * L_12 = V_0;
		ByteU5BU5D_t3397334013* L_13 = AsnEncodedData_get_RawData_m895923910(L_12, /*hidden argument*/NULL);
		AsnEncodedData_set_RawData_m1046549989(__this, L_13, /*hidden argument*/NULL);
		X509Extension_t1320896183 * L_14 = V_0;
		bool L_15 = X509Extension_get_Critical_m1395159716(L_14, /*hidden argument*/NULL);
		X509Extension_set_Critical_m1247863465(__this, L_15, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_16 = AsnEncodedData_get_RawData_m895923910(__this, /*hidden argument*/NULL);
		int32_t L_17 = X509EnhancedKeyUsageExtension_Decode_m3866320499(__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_t3790243618_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t924533536_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* Oid_t3221867120_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2507192058;
extern const uint32_t X509EnhancedKeyUsageExtension_Decode_m3866320499_MetadataUsageId;
extern "C"  int32_t X509EnhancedKeyUsageExtension_Decode_m3866320499 (X509EnhancedKeyUsageExtension_t2099881051 * __this, ByteU5BU5D_t3397334013* ___extension0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509EnhancedKeyUsageExtension_Decode_m3866320499_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533536 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ByteU5BU5D_t3397334013* L_0 = ___extension0;
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		ByteU5BU5D_t3397334013* 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_t3397334013* L_2 = ___extension0;
		int32_t L_3 = 0;
		uint8_t L_4 = (L_2)->GetAtUnchecked(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_t3790243618 * L_5 = __this->get__enhKeyUsage_4();
		if (L_5)
		{
			goto IL_0032;
		}
	}
	{
		OidCollection_t3790243618 * L_6 = (OidCollection_t3790243618 *)il2cpp_codegen_object_new(OidCollection_t3790243618_il2cpp_TypeInfo_var);
		OidCollection__ctor_m3515071701(L_6, /*hidden argument*/NULL);
		__this->set__enhKeyUsage_4(L_6);
	}

IL_0032:
	try
	{ // begin try (depth: 1)
		{
			ByteU5BU5D_t3397334013* L_7 = ___extension0;
			ASN1_t924533536 * L_8 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
			ASN1__ctor_m2812922997(L_8, L_7, /*hidden argument*/NULL);
			V_0 = L_8;
			ASN1_t924533536 * L_9 = V_0;
			uint8_t L_10 = ASN1_get_Tag_m2798873007(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_m4034107474(NULL /*static, unused*/, _stringLiteral2507192058, /*hidden argument*/NULL);
			CryptographicException_t3349726436 * L_12 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2415891459(L_12, L_11, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
		}

IL_0056:
		{
			V_1 = 0;
			goto IL_007e;
		}

IL_005d:
		{
			OidCollection_t3790243618 * L_13 = __this->get__enhKeyUsage_4();
			ASN1_t924533536 * L_14 = V_0;
			int32_t L_15 = V_1;
			ASN1_t924533536 * L_16 = ASN1_get_Item_m3505242534(L_14, L_15, /*hidden argument*/NULL);
			String_t* L_17 = ASN1Convert_ToOid_m35757129(NULL /*static, unused*/, L_16, /*hidden argument*/NULL);
			Oid_t3221867120 * L_18 = (Oid_t3221867120 *)il2cpp_codegen_object_new(Oid_t3221867120_il2cpp_TypeInfo_var);
			Oid__ctor_m1936781897(L_18, L_17, /*hidden argument*/NULL);
			OidCollection_Add_m3712419303(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_t924533536 * L_21 = V_0;
			int32_t L_22 = ASN1_get_Count_m579313466(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_t1927440687 *)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_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* X509EnhancedKeyUsageExtension_t2099881051_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t3986656710_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m2118310873_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m1209957957_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m2977303364_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral652014170;
extern Il2CppCodeGenString* _stringLiteral406065076;
extern Il2CppCodeGenString* _stringLiteral4000354433;
extern Il2CppCodeGenString* _stringLiteral1888690766;
extern Il2CppCodeGenString* _stringLiteral1280016077;
extern Il2CppCodeGenString* _stringLiteral3019305696;
extern Il2CppCodeGenString* _stringLiteral372029317;
extern Il2CppCodeGenString* _stringLiteral811305474;
extern const uint32_t X509EnhancedKeyUsageExtension_ToString_m1748333326_MetadataUsageId;
extern "C"  String_t* X509EnhancedKeyUsageExtension_ToString_m1748333326 (X509EnhancedKeyUsageExtension_t2099881051 * __this, bool ___multiLine0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509EnhancedKeyUsageExtension_ToString_m1748333326_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t1221177846 * V_0 = NULL;
	int32_t V_1 = 0;
	Oid_t3221867120 * V_2 = NULL;
	int32_t V_3 = 0;
	String_t* V_4 = NULL;
	Dictionary_2_t3986656710 * 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_t3397334013* L_3 = ((AsnEncodedData_t463456204 *)__this)->get__raw_1();
		String_t* L_4 = X509Extension_FormatUnkownData_m4057132051(__this, L_3, /*hidden argument*/NULL);
		return L_4;
	}

IL_0037:
	{
		return _stringLiteral652014170;
	}

IL_003d:
	{
		Oid_t3221867120 * L_5 = ((AsnEncodedData_t463456204 *)__this)->get__oid_0();
		String_t* L_6 = Oid_get_Value_m2271181078(L_5, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_7 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_6, _stringLiteral406065076, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_006d;
		}
	}
	{
		Oid_t3221867120 * L_8 = ((AsnEncodedData_t463456204 *)__this)->get__oid_0();
		String_t* L_9 = Oid_get_Value_m2271181078(L_8, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_10 = String_Format_m2024975688(NULL /*static, unused*/, _stringLiteral4000354433, L_9, /*hidden argument*/NULL);
		return L_10;
	}

IL_006d:
	{
		OidCollection_t3790243618 * L_11 = __this->get__enhKeyUsage_4();
		int32_t L_12 = OidCollection_get_Count_m1266492637(L_11, /*hidden argument*/NULL);
		if (L_12)
		{
			goto IL_0083;
		}
	}
	{
		return _stringLiteral652014170;
	}

IL_0083:
	{
		StringBuilder_t1221177846 * L_13 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_13, /*hidden argument*/NULL);
		V_0 = L_13;
		V_1 = 0;
		goto IL_0166;
	}

IL_0090:
	{
		OidCollection_t3790243618 * L_14 = __this->get__enhKeyUsage_4();
		int32_t L_15 = V_1;
		Oid_t3221867120 * L_16 = OidCollection_get_Item_m1091387424(L_14, L_15, /*hidden argument*/NULL);
		V_2 = L_16;
		Oid_t3221867120 * L_17 = V_2;
		String_t* L_18 = Oid_get_Value_m2271181078(L_17, /*hidden argument*/NULL);
		V_4 = L_18;
		String_t* L_19 = V_4;
		if (!L_19)
		{
			goto IL_0102;
		}
	}
	{
		Dictionary_2_t3986656710 * L_20 = ((X509EnhancedKeyUsageExtension_t2099881051_StaticFields*)X509EnhancedKeyUsageExtension_t2099881051_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapE_6();
		if (L_20)
		{
			goto IL_00d2;
		}
	}
	{
		Dictionary_2_t3986656710 * L_21 = (Dictionary_2_t3986656710 *)il2cpp_codegen_object_new(Dictionary_2_t3986656710_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2118310873(L_21, 1, /*hidden argument*/Dictionary_2__ctor_m2118310873_MethodInfo_var);
		V_5 = L_21;
		Dictionary_2_t3986656710 * L_22 = V_5;
		Dictionary_2_Add_m1209957957(L_22, _stringLiteral1888690766, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_23 = V_5;
		((X509EnhancedKeyUsageExtension_t2099881051_StaticFields*)X509EnhancedKeyUsageExtension_t2099881051_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24mapE_6(L_23);
	}

IL_00d2:
	{
		Dictionary_2_t3986656710 * L_24 = ((X509EnhancedKeyUsageExtension_t2099881051_StaticFields*)X509EnhancedKeyUsageExtension_t2099881051_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapE_6();
		String_t* L_25 = V_4;
		bool L_26 = Dictionary_2_TryGetValue_m2977303364(L_24, L_25, (&V_6), /*hidden argument*/Dictionary_2_TryGetValue_m2977303364_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_t1221177846 * L_28 = V_0;
		StringBuilder_Append_m3636508479(L_28, _stringLiteral1280016077, /*hidden argument*/NULL);
		goto IL_0113;
	}

IL_0102:
	{
		StringBuilder_t1221177846 * L_29 = V_0;
		StringBuilder_Append_m3636508479(L_29, _stringLiteral3019305696, /*hidden argument*/NULL);
		goto IL_0113;
	}

IL_0113:
	{
		StringBuilder_t1221177846 * L_30 = V_0;
		Oid_t3221867120 * L_31 = V_2;
		String_t* L_32 = Oid_get_Value_m2271181078(L_31, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_30, L_32, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_33 = V_0;
		StringBuilder_Append_m3636508479(L_33, _stringLiteral372029317, /*hidden argument*/NULL);
		bool L_34 = ___multiLine0;
		if (!L_34)
		{
			goto IL_0143;
		}
	}
	{
		StringBuilder_t1221177846 * L_35 = V_0;
		String_t* L_36 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_35, L_36, /*hidden argument*/NULL);
		goto IL_0162;
	}

IL_0143:
	{
		int32_t L_37 = V_1;
		OidCollection_t3790243618 * L_38 = __this->get__enhKeyUsage_4();
		int32_t L_39 = OidCollection_get_Count_m1266492637(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_t1221177846 * L_40 = V_0;
		StringBuilder_Append_m3636508479(L_40, _stringLiteral811305474, /*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_t3790243618 * L_43 = __this->get__enhKeyUsage_4();
		int32_t L_44 = OidCollection_get_Count_m1266492637(L_43, /*hidden argument*/NULL);
		if ((((int32_t)L_42) < ((int32_t)L_44)))
		{
			goto IL_0090;
		}
	}
	{
		StringBuilder_t1221177846 * L_45 = V_0;
		String_t* L_46 = StringBuilder_ToString_m1507807375(L_45, /*hidden argument*/NULL);
		return L_46;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Extension::.ctor()
extern "C"  void X509Extension__ctor_m4030395494 (X509Extension_t1320896183 * __this, const MethodInfo* method)
{
	{
		AsnEncodedData__ctor_m1611830939(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Extension::.ctor(System.String,System.Byte[],System.Boolean)
extern "C"  void X509Extension__ctor_m1827839564 (X509Extension_t1320896183 * __this, String_t* ___oid0, ByteU5BU5D_t3397334013* ___rawData1, bool ___critical2, const MethodInfo* method)
{
	{
		String_t* L_0 = ___oid0;
		ByteU5BU5D_t3397334013* L_1 = ___rawData1;
		AsnEncodedData__ctor_m1211934482(__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_m1395159716 (X509Extension_t1320896183 * __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_m1247863465 (X509Extension_t1320896183 * __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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Extension_t1320896183_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2569869112;
extern Il2CppCodeGenString* _stringLiteral3967779605;
extern const uint32_t X509Extension_CopyFrom_m2644634650_MetadataUsageId;
extern "C"  void X509Extension_CopyFrom_m2644634650 (X509Extension_t1320896183 * __this, AsnEncodedData_t463456204 * ___asnEncodedData0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Extension_CopyFrom_m2644634650_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509Extension_t1320896183 * V_0 = NULL;
	{
		AsnEncodedData_t463456204 * L_0 = ___asnEncodedData0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2569869112, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		AsnEncodedData_t463456204 * L_2 = ___asnEncodedData0;
		V_0 = ((X509Extension_t1320896183 *)IsInstClass(L_2, X509Extension_t1320896183_il2cpp_TypeInfo_var));
		X509Extension_t1320896183 * L_3 = V_0;
		if (L_3)
		{
			goto IL_002e;
		}
	}
	{
		String_t* L_4 = Locale_GetText_m4034107474(NULL /*static, unused*/, _stringLiteral3967779605, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_5 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_002e:
	{
		AsnEncodedData_t463456204 * L_6 = ___asnEncodedData0;
		AsnEncodedData_CopyFrom_m2601972121(__this, L_6, /*hidden argument*/NULL);
		X509Extension_t1320896183 * L_7 = V_0;
		bool L_8 = X509Extension_get_Critical_m1395159716(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_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3231012752;
extern const uint32_t X509Extension_FormatUnkownData_m4057132051_MetadataUsageId;
extern "C"  String_t* X509Extension_FormatUnkownData_m4057132051 (X509Extension_t1320896183 * __this, ByteU5BU5D_t3397334013* ___data0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Extension_FormatUnkownData_m4057132051_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t1221177846 * V_0 = NULL;
	int32_t V_1 = 0;
	{
		ByteU5BU5D_t3397334013* L_0 = ___data0;
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		ByteU5BU5D_t3397334013* 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_t1221177846 * L_3 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_3, /*hidden argument*/NULL);
		V_0 = L_3;
		V_1 = 0;
		goto IL_003d;
	}

IL_0021:
	{
		StringBuilder_t1221177846 * L_4 = V_0;
		ByteU5BU5D_t3397334013* L_5 = ___data0;
		int32_t L_6 = V_1;
		String_t* L_7 = Byte_ToString_m1309661918(((L_5)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_6))), _stringLiteral3231012752, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(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_t3397334013* L_10 = ___data0;
		if ((((int32_t)L_9) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_10)->max_length)))))))
		{
			goto IL_0021;
		}
	}
	{
		StringBuilder_t1221177846 * L_11 = V_0;
		String_t* L_12 = StringBuilder_ToString_m1507807375(L_11, /*hidden argument*/NULL);
		return L_12;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509ExtensionCollection::.ctor(Mono.Security.X509.X509Certificate)
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Extension_t1439760128_il2cpp_TypeInfo_var;
extern Il2CppClass* AsnEncodedData_t463456204_il2cpp_TypeInfo_var;
extern Il2CppClass* Boolean_t3825574718_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptoConfig_t896479599_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Extension_t1320896183_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern const uint32_t X509ExtensionCollection__ctor_m1324282194_MetadataUsageId;
extern "C"  void X509ExtensionCollection__ctor_m1324282194 (X509ExtensionCollection_t650873211 * __this, X509Certificate_t324051958 * ___cert0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509ExtensionCollection__ctor_m1324282194_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ObjectU5BU5D_t3614634134* V_0 = NULL;
	X509Extension_t1439760128 * V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	bool V_3 = false;
	String_t* V_4 = NULL;
	ByteU5BU5D_t3397334013* V_5 = NULL;
	ASN1_t924533536 * V_6 = NULL;
	X509Extension_t1320896183 * V_7 = NULL;
	Il2CppObject * V_8 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		X509Certificate_t324051958 * L_0 = ___cert0;
		X509ExtensionCollection_t1640144840 * L_1 = X509Certificate_get_Extensions_m1784966408(L_0, /*hidden argument*/NULL);
		int32_t L_2 = CollectionBase_get_Count_m740218359(L_1, /*hidden argument*/NULL);
		ArrayList_t4252133567 * L_3 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1467563650(L_3, L_2, /*hidden argument*/NULL);
		__this->set__list_0(L_3);
		X509Certificate_t324051958 * L_4 = ___cert0;
		X509ExtensionCollection_t1640144840 * L_5 = X509Certificate_get_Extensions_m1784966408(L_4, /*hidden argument*/NULL);
		int32_t L_6 = CollectionBase_get_Count_m740218359(L_5, /*hidden argument*/NULL);
		if (L_6)
		{
			goto IL_002d;
		}
	}
	{
		return;
	}

IL_002d:
	{
		V_0 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)2));
		X509Certificate_t324051958 * L_7 = ___cert0;
		X509ExtensionCollection_t1640144840 * L_8 = X509Certificate_get_Extensions_m1784966408(L_7, /*hidden argument*/NULL);
		Il2CppObject * L_9 = CollectionBase_GetEnumerator_m1161625307(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_t1466026749_il2cpp_TypeInfo_var, L_10);
			V_1 = ((X509Extension_t1439760128 *)CastclassClass(L_11, X509Extension_t1439760128_il2cpp_TypeInfo_var));
			X509Extension_t1439760128 * L_12 = V_1;
			bool L_13 = X509Extension_get_Critical_m1353779422(L_12, /*hidden argument*/NULL);
			V_3 = L_13;
			X509Extension_t1439760128 * L_14 = V_1;
			String_t* L_15 = X509Extension_get_Oid_m3620527052(L_14, /*hidden argument*/NULL);
			V_4 = L_15;
			V_5 = (ByteU5BU5D_t3397334013*)NULL;
			X509Extension_t1439760128 * L_16 = V_1;
			ASN1_t924533536 * L_17 = X509Extension_get_Value_m1361397841(L_16, /*hidden argument*/NULL);
			V_6 = L_17;
			ASN1_t924533536 * L_18 = V_6;
			uint8_t L_19 = ASN1_get_Tag_m2798873007(L_18, /*hidden argument*/NULL);
			if ((!(((uint32_t)L_19) == ((uint32_t)4))))
			{
				goto IL_0094;
			}
		}

IL_0078:
		{
			ASN1_t924533536 * L_20 = V_6;
			int32_t L_21 = ASN1_get_Count_m579313466(L_20, /*hidden argument*/NULL);
			if ((((int32_t)L_21) <= ((int32_t)0)))
			{
				goto IL_0094;
			}
		}

IL_0085:
		{
			ASN1_t924533536 * L_22 = V_6;
			ASN1_t924533536 * L_23 = ASN1_get_Item_m3505242534(L_22, 0, /*hidden argument*/NULL);
			ByteU5BU5D_t3397334013* L_24 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_23);
			V_5 = L_24;
		}

IL_0094:
		{
			ObjectU5BU5D_t3614634134* L_25 = V_0;
			String_t* L_26 = V_4;
			ByteU5BU5D_t3397334013* L_27 = V_5;
			AsnEncodedData_t463456204 * L_28 = (AsnEncodedData_t463456204 *)il2cpp_codegen_object_new(AsnEncodedData_t463456204_il2cpp_TypeInfo_var);
			AsnEncodedData__ctor_m1211934482(L_28, L_26, L_27, /*hidden argument*/NULL);
			ArrayElementTypeCheck (L_25, L_28);
			(L_25)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_28);
			ObjectU5BU5D_t3614634134* L_29 = V_0;
			bool L_30 = V_3;
			bool L_31 = L_30;
			Il2CppObject * L_32 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_31);
			ArrayElementTypeCheck (L_29, L_32);
			(L_29)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_32);
			String_t* L_33 = V_4;
			ObjectU5BU5D_t3614634134* L_34 = V_0;
			IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t896479599_il2cpp_TypeInfo_var);
			Il2CppObject * L_35 = CryptoConfig_CreateFromName_m2169102076(NULL /*static, unused*/, L_33, L_34, /*hidden argument*/NULL);
			V_7 = ((X509Extension_t1320896183 *)CastclassClass(L_35, X509Extension_t1320896183_il2cpp_TypeInfo_var));
			X509Extension_t1320896183 * L_36 = V_7;
			if (L_36)
			{
				goto IL_00cb;
			}
		}

IL_00bf:
		{
			String_t* L_37 = V_4;
			ByteU5BU5D_t3397334013* L_38 = V_5;
			bool L_39 = V_3;
			X509Extension_t1320896183 * L_40 = (X509Extension_t1320896183 *)il2cpp_codegen_object_new(X509Extension_t1320896183_il2cpp_TypeInfo_var);
			X509Extension__ctor_m1827839564(L_40, L_37, L_38, L_39, /*hidden argument*/NULL);
			V_7 = L_40;
		}

IL_00cb:
		{
			ArrayList_t4252133567 * L_41 = __this->get__list_0();
			X509Extension_t1320896183 * 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_t1466026749_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_t1927440687 *)e.ex;
		goto FINALLY_00e9;
	}

FINALLY_00e9:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_45 = V_2;
			V_8 = ((Il2CppObject *)IsInst(L_45, IDisposable_t2427283555_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_t2427283555_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_t1927440687 *)
	}

IL_00fe:
	{
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509ExtensionCollection::System.Collections.ICollection.CopyTo(System.Array,System.Int32)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1185213181;
extern Il2CppCodeGenString* _stringLiteral769671005;
extern Il2CppCodeGenString* _stringLiteral1082372484;
extern const uint32_t X509ExtensionCollection_System_Collections_ICollection_CopyTo_m3421329346_MetadataUsageId;
extern "C"  void X509ExtensionCollection_System_Collections_ICollection_CopyTo_m3421329346 (X509ExtensionCollection_t650873211 * __this, Il2CppArray * ___array0, int32_t ___index1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509ExtensionCollection_System_Collections_ICollection_CopyTo_m3421329346_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppArray * L_0 = ___array0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral1185213181, /*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_t279959794 * L_3 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_3, _stringLiteral769671005, /*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_m1498215565(L_5, /*hidden argument*/NULL);
		if ((((int32_t)L_4) < ((int32_t)L_6)))
		{
			goto IL_003a;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_7 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_7, _stringLiteral1082372484, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_003a:
	{
		ArrayList_t4252133567 * 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_t3763443773_il2cpp_TypeInfo_var;
extern const uint32_t X509ExtensionCollection_System_Collections_IEnumerable_GetEnumerator_m1813422183_MetadataUsageId;
extern "C"  Il2CppObject * X509ExtensionCollection_System_Collections_IEnumerable_GetEnumerator_m1813422183 (X509ExtensionCollection_t650873211 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509ExtensionCollection_System_Collections_IEnumerable_GetEnumerator_m1813422183_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ArrayList_t4252133567 * L_0 = __this->get__list_0();
		X509ExtensionEnumerator_t3763443773 * L_1 = (X509ExtensionEnumerator_t3763443773 *)il2cpp_codegen_object_new(X509ExtensionEnumerator_t3763443773_il2cpp_TypeInfo_var);
		X509ExtensionEnumerator__ctor_m1818832067(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_m3798021134 (X509ExtensionCollection_t650873211 * __this, const MethodInfo* method)
{
	{
		ArrayList_t4252133567 * 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_m882667483 (X509ExtensionCollection_t650873211 * __this, const MethodInfo* method)
{
	{
		ArrayList_t4252133567 * 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_m3539525515 (X509ExtensionCollection_t650873211 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
// System.Security.Cryptography.X509Certificates.X509Extension System.Security.Cryptography.X509Certificates.X509ExtensionCollection::get_Item(System.String)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Extension_t1320896183_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral339799274;
extern const uint32_t X509ExtensionCollection_get_Item_m2392275793_MetadataUsageId;
extern "C"  X509Extension_t1320896183 * X509ExtensionCollection_get_Item_m2392275793 (X509ExtensionCollection_t650873211 * __this, String_t* ___oid0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509ExtensionCollection_get_Item_m2392275793_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509Extension_t1320896183 * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	X509Extension_t1320896183 * V_2 = NULL;
	Il2CppObject * V_3 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __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_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral339799274, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		ArrayList_t4252133567 * 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_m1606060069(L_4, /*hidden argument*/NULL);
		if (L_5)
		{
			goto IL_002e;
		}
	}

IL_002c:
	{
		return (X509Extension_t1320896183 *)NULL;
	}

IL_002e:
	{
		ArrayList_t4252133567 * 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_t1466026749_il2cpp_TypeInfo_var, L_8);
			V_0 = ((X509Extension_t1320896183 *)CastclassClass(L_9, X509Extension_t1320896183_il2cpp_TypeInfo_var));
			X509Extension_t1320896183 * L_10 = V_0;
			Oid_t3221867120 * L_11 = AsnEncodedData_get_Oid_m625199204(L_10, /*hidden argument*/NULL);
			String_t* L_12 = Oid_get_Value_m2271181078(L_11, /*hidden argument*/NULL);
			String_t* L_13 = ___oid0;
			bool L_14 = String_Equals_m2633592423(L_12, L_13, /*hidden argument*/NULL);
			if (!L_14)
			{
				goto IL_0068;
			}
		}

IL_0061:
		{
			X509Extension_t1320896183 * 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_t1466026749_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_t1927440687 *)e.ex;
		goto FINALLY_0078;
	}

FINALLY_0078:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_18 = V_1;
			V_3 = ((Il2CppObject *)IsInst(L_18, IDisposable_t2427283555_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_t2427283555_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_t1927440687 *)
	}

IL_008a:
	{
		return (X509Extension_t1320896183 *)NULL;
	}

IL_008c:
	{
		X509Extension_t1320896183 * L_21 = V_2;
		return L_21;
	}
}
// System.Security.Cryptography.X509Certificates.X509ExtensionEnumerator System.Security.Cryptography.X509Certificates.X509ExtensionCollection::GetEnumerator()
extern Il2CppClass* X509ExtensionEnumerator_t3763443773_il2cpp_TypeInfo_var;
extern const uint32_t X509ExtensionCollection_GetEnumerator_m3421097717_MetadataUsageId;
extern "C"  X509ExtensionEnumerator_t3763443773 * X509ExtensionCollection_GetEnumerator_m3421097717 (X509ExtensionCollection_t650873211 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509ExtensionCollection_GetEnumerator_m3421097717_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ArrayList_t4252133567 * L_0 = __this->get__list_0();
		X509ExtensionEnumerator_t3763443773 * L_1 = (X509ExtensionEnumerator_t3763443773 *)il2cpp_codegen_object_new(X509ExtensionEnumerator_t3763443773_il2cpp_TypeInfo_var);
		X509ExtensionEnumerator__ctor_m1818832067(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_m1818832067 (X509ExtensionEnumerator_t3763443773 * __this, ArrayList_t4252133567 * ___list0, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		ArrayList_t4252133567 * 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_t1466026749_il2cpp_TypeInfo_var;
extern const uint32_t X509ExtensionEnumerator_System_Collections_IEnumerator_get_Current_m1097473930_MetadataUsageId;
extern "C"  Il2CppObject * X509ExtensionEnumerator_System_Collections_IEnumerator_get_Current_m1097473930 (X509ExtensionEnumerator_t3763443773 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509ExtensionEnumerator_System_Collections_IEnumerator_get_Current_m1097473930_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Security.Cryptography.X509Certificates.X509Extension System.Security.Cryptography.X509Certificates.X509ExtensionEnumerator::get_Current()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Extension_t1320896183_il2cpp_TypeInfo_var;
extern const uint32_t X509ExtensionEnumerator_get_Current_m3926549773_MetadataUsageId;
extern "C"  X509Extension_t1320896183 * X509ExtensionEnumerator_get_Current_m3926549773 (X509ExtensionEnumerator_t3763443773 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509ExtensionEnumerator_get_Current_m3926549773_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_0);
		return ((X509Extension_t1320896183 *)CastclassClass(L_1, X509Extension_t1320896183_il2cpp_TypeInfo_var));
	}
}
// System.Boolean System.Security.Cryptography.X509Certificates.X509ExtensionEnumerator::MoveNext()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern const uint32_t X509ExtensionEnumerator_MoveNext_m1715898942_MetadataUsageId;
extern "C"  bool X509ExtensionEnumerator_MoveNext_m1715898942 (X509ExtensionEnumerator_t3763443773 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509ExtensionEnumerator_MoveNext_m1715898942_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		bool L_1 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509ExtensionEnumerator::Reset()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern const uint32_t X509ExtensionEnumerator_Reset_m3200687545_MetadataUsageId;
extern "C"  void X509ExtensionEnumerator_Reset_m3200687545 (X509ExtensionEnumerator_t3763443773 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509ExtensionEnumerator_Reset_m3200687545_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		InterfaceActionInvoker0::Invoke(2 /* System.Void System.Collections.IEnumerator::Reset() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_0);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509KeyUsageExtension::.ctor()
extern Il2CppClass* Oid_t3221867120_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1568864492;
extern Il2CppCodeGenString* _stringLiteral949530922;
extern const uint32_t X509KeyUsageExtension__ctor_m3849398360_MetadataUsageId;
extern "C"  void X509KeyUsageExtension__ctor_m3849398360 (X509KeyUsageExtension_t1038124237 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509KeyUsageExtension__ctor_m3849398360_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Extension__ctor_m4030395494(__this, /*hidden argument*/NULL);
		Oid_t3221867120 * L_0 = (Oid_t3221867120 *)il2cpp_codegen_object_new(Oid_t3221867120_il2cpp_TypeInfo_var);
		Oid__ctor_m954395291(L_0, _stringLiteral1568864492, _stringLiteral949530922, /*hidden argument*/NULL);
		((AsnEncodedData_t463456204 *)__this)->set__oid_0(L_0);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509KeyUsageExtension::.ctor(System.Security.Cryptography.AsnEncodedData,System.Boolean)
extern Il2CppClass* Oid_t3221867120_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1568864492;
extern Il2CppCodeGenString* _stringLiteral949530922;
extern const uint32_t X509KeyUsageExtension__ctor_m1528821284_MetadataUsageId;
extern "C"  void X509KeyUsageExtension__ctor_m1528821284 (X509KeyUsageExtension_t1038124237 * __this, AsnEncodedData_t463456204 * ___encodedKeyUsage0, bool ___critical1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509KeyUsageExtension__ctor_m1528821284_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Extension__ctor_m4030395494(__this, /*hidden argument*/NULL);
		Oid_t3221867120 * L_0 = (Oid_t3221867120 *)il2cpp_codegen_object_new(Oid_t3221867120_il2cpp_TypeInfo_var);
		Oid__ctor_m954395291(L_0, _stringLiteral1568864492, _stringLiteral949530922, /*hidden argument*/NULL);
		((AsnEncodedData_t463456204 *)__this)->set__oid_0(L_0);
		AsnEncodedData_t463456204 * L_1 = ___encodedKeyUsage0;
		ByteU5BU5D_t3397334013* L_2 = AsnEncodedData_get_RawData_m895923910(L_1, /*hidden argument*/NULL);
		((AsnEncodedData_t463456204 *)__this)->set__raw_1(L_2);
		bool L_3 = ___critical1;
		X509Extension_set_Critical_m1247863465(__this, L_3, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_4 = AsnEncodedData_get_RawData_m895923910(__this, /*hidden argument*/NULL);
		int32_t L_5 = X509KeyUsageExtension_Decode_m3292847033(__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_t3221867120_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1568864492;
extern Il2CppCodeGenString* _stringLiteral949530922;
extern const uint32_t X509KeyUsageExtension__ctor_m2095655547_MetadataUsageId;
extern "C"  void X509KeyUsageExtension__ctor_m2095655547 (X509KeyUsageExtension_t1038124237 * __this, int32_t ___keyUsages0, bool ___critical1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509KeyUsageExtension__ctor_m2095655547_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Extension__ctor_m4030395494(__this, /*hidden argument*/NULL);
		Oid_t3221867120 * L_0 = (Oid_t3221867120 *)il2cpp_codegen_object_new(Oid_t3221867120_il2cpp_TypeInfo_var);
		Oid__ctor_m954395291(L_0, _stringLiteral1568864492, _stringLiteral949530922, /*hidden argument*/NULL);
		((AsnEncodedData_t463456204 *)__this)->set__oid_0(L_0);
		bool L_1 = ___critical1;
		X509Extension_set_Critical_m1247863465(__this, L_1, /*hidden argument*/NULL);
		int32_t L_2 = ___keyUsages0;
		int32_t L_3 = X509KeyUsageExtension_GetValidFlags_m1346045110(__this, L_2, /*hidden argument*/NULL);
		__this->set__keyUsages_7(L_3);
		ByteU5BU5D_t3397334013* L_4 = X509KeyUsageExtension_Encode_m3100824560(__this, /*hidden argument*/NULL);
		AsnEncodedData_set_RawData_m1046549989(__this, L_4, /*hidden argument*/NULL);
		return;
	}
}
// System.Security.Cryptography.X509Certificates.X509KeyUsageFlags System.Security.Cryptography.X509Certificates.X509KeyUsageExtension::get_KeyUsages()
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1874080883;
extern const uint32_t X509KeyUsageExtension_get_KeyUsages_m4014806163_MetadataUsageId;
extern "C"  int32_t X509KeyUsageExtension_get_KeyUsages_m4014806163 (X509KeyUsageExtension_t1038124237 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509KeyUsageExtension_get_KeyUsages_m4014806163_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t3349726436 * L_4 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_4, _stringLiteral1874080883, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509KeyUsageExtension::CopyFrom(System.Security.Cryptography.AsnEncodedData)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Extension_t1320896183_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* Oid_t3221867120_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2569869112;
extern Il2CppCodeGenString* _stringLiteral3915869001;
extern Il2CppCodeGenString* _stringLiteral1568864492;
extern Il2CppCodeGenString* _stringLiteral949530922;
extern const uint32_t X509KeyUsageExtension_CopyFrom_m931530012_MetadataUsageId;
extern "C"  void X509KeyUsageExtension_CopyFrom_m931530012 (X509KeyUsageExtension_t1038124237 * __this, AsnEncodedData_t463456204 * ___encodedData0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509KeyUsageExtension_CopyFrom_m931530012_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509Extension_t1320896183 * V_0 = NULL;
	{
		AsnEncodedData_t463456204 * L_0 = ___encodedData0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2569869112, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		AsnEncodedData_t463456204 * L_2 = ___encodedData0;
		V_0 = ((X509Extension_t1320896183 *)IsInstClass(L_2, X509Extension_t1320896183_il2cpp_TypeInfo_var));
		X509Extension_t1320896183 * L_3 = V_0;
		if (L_3)
		{
			goto IL_0033;
		}
	}
	{
		String_t* L_4 = Locale_GetText_m4034107474(NULL /*static, unused*/, _stringLiteral3915869001, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_5 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_5, L_4, _stringLiteral2569869112, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0033:
	{
		X509Extension_t1320896183 * L_6 = V_0;
		Oid_t3221867120 * L_7 = ((AsnEncodedData_t463456204 *)L_6)->get__oid_0();
		if (L_7)
		{
			goto IL_0058;
		}
	}
	{
		Oid_t3221867120 * L_8 = (Oid_t3221867120 *)il2cpp_codegen_object_new(Oid_t3221867120_il2cpp_TypeInfo_var);
		Oid__ctor_m954395291(L_8, _stringLiteral1568864492, _stringLiteral949530922, /*hidden argument*/NULL);
		((AsnEncodedData_t463456204 *)__this)->set__oid_0(L_8);
		goto IL_0069;
	}

IL_0058:
	{
		X509Extension_t1320896183 * L_9 = V_0;
		Oid_t3221867120 * L_10 = ((AsnEncodedData_t463456204 *)L_9)->get__oid_0();
		Oid_t3221867120 * L_11 = (Oid_t3221867120 *)il2cpp_codegen_object_new(Oid_t3221867120_il2cpp_TypeInfo_var);
		Oid__ctor_m3386806634(L_11, L_10, /*hidden argument*/NULL);
		((AsnEncodedData_t463456204 *)__this)->set__oid_0(L_11);
	}

IL_0069:
	{
		X509Extension_t1320896183 * L_12 = V_0;
		ByteU5BU5D_t3397334013* L_13 = AsnEncodedData_get_RawData_m895923910(L_12, /*hidden argument*/NULL);
		AsnEncodedData_set_RawData_m1046549989(__this, L_13, /*hidden argument*/NULL);
		X509Extension_t1320896183 * L_14 = V_0;
		bool L_15 = X509Extension_get_Critical_m1395159716(L_14, /*hidden argument*/NULL);
		X509Extension_set_Critical_m1247863465(__this, L_15, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_16 = AsnEncodedData_get_RawData_m895923910(__this, /*hidden argument*/NULL);
		int32_t L_17 = X509KeyUsageExtension_Decode_m3292847033(__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_m1346045110 (X509KeyUsageExtension_t1038124237 * __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_t924533536_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern const uint32_t X509KeyUsageExtension_Decode_m3292847033_MetadataUsageId;
extern "C"  int32_t X509KeyUsageExtension_Decode_m3292847033 (X509KeyUsageExtension_t1038124237 * __this, ByteU5BU5D_t3397334013* ___extension0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509KeyUsageExtension_Decode_m3292847033_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533536 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ByteU5BU5D_t3397334013* L_0 = ___extension0;
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		ByteU5BU5D_t3397334013* 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_t3397334013* L_2 = ___extension0;
		int32_t L_3 = 0;
		uint8_t L_4 = (L_2)->GetAtUnchecked(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_t3397334013* 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_t3397334013* 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_t3397334013* L_7 = ___extension0;
			ASN1_t924533536 * L_8 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
			ASN1__ctor_m2812922997(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_t924533536 * L_10 = V_0;
			ByteU5BU5D_t3397334013* L_11 = ASN1_get_Value_m2229768312(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)->GetAtUnchecked(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_t924533536 * L_17 = V_0;
			ByteU5BU5D_t3397334013* L_18 = ASN1_get_Value_m2229768312(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_m1346045110(__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_t1927440687 *)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_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t924533536_il2cpp_TypeInfo_var;
extern const uint32_t X509KeyUsageExtension_Encode_m3100824560_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* X509KeyUsageExtension_Encode_m3100824560 (X509KeyUsageExtension_t1038124237 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509KeyUsageExtension_Encode_m3100824560_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533536 * 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_t924533536 *)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_t3397334013* L_2 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)1));
		uint8_t L_3 = V_2;
		(L_2)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_3);
		ASN1_t924533536 * L_4 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m3688855288(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_t3397334013* L_13 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)2));
		uint8_t L_14 = V_2;
		(L_13)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_14);
		ByteU5BU5D_t3397334013* L_15 = L_13;
		int32_t L_16 = V_1;
		(L_15)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)(((int32_t)((uint8_t)L_16))));
		ASN1_t924533536 * L_17 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m3688855288(L_17, 3, L_15, /*hidden argument*/NULL);
		V_0 = L_17;
		goto IL_009c;
	}

IL_007f:
	{
		ByteU5BU5D_t3397334013* L_18 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)3));
		uint8_t L_19 = V_2;
		(L_18)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_19);
		ByteU5BU5D_t3397334013* L_20 = L_18;
		int32_t L_21 = V_1;
		(L_20)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)(((int32_t)((uint8_t)L_21))));
		ByteU5BU5D_t3397334013* L_22 = L_20;
		int32_t L_23 = V_1;
		(L_22)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_23>>(int32_t)8))))));
		ASN1_t924533536 * L_24 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m3688855288(L_24, 3, L_22, /*hidden argument*/NULL);
		V_0 = L_24;
	}

IL_009c:
	{
		ASN1_t924533536 * L_25 = V_0;
		ByteU5BU5D_t3397334013* L_26 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::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_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral652014170;
extern Il2CppCodeGenString* _stringLiteral1568864492;
extern Il2CppCodeGenString* _stringLiteral4000354433;
extern Il2CppCodeGenString* _stringLiteral2313173972;
extern Il2CppCodeGenString* _stringLiteral811305474;
extern Il2CppCodeGenString* _stringLiteral2059189150;
extern Il2CppCodeGenString* _stringLiteral2032026915;
extern Il2CppCodeGenString* _stringLiteral2765906018;
extern Il2CppCodeGenString* _stringLiteral101761045;
extern Il2CppCodeGenString* _stringLiteral2700970822;
extern Il2CppCodeGenString* _stringLiteral2274341096;
extern Il2CppCodeGenString* _stringLiteral1711665224;
extern Il2CppCodeGenString* _stringLiteral805268368;
extern Il2CppCodeGenString* _stringLiteral455075110;
extern Il2CppCodeGenString* _stringLiteral3231012720;
extern Il2CppCodeGenString* _stringLiteral372029310;
extern Il2CppCodeGenString* _stringLiteral372029317;
extern const uint32_t X509KeyUsageExtension_ToString_m1992050580_MetadataUsageId;
extern "C"  String_t* X509KeyUsageExtension_ToString_m1992050580 (X509KeyUsageExtension_t1038124237 * __this, bool ___multiLine0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509KeyUsageExtension_ToString_m1992050580_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t1221177846 * 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_t3397334013* L_3 = ((AsnEncodedData_t463456204 *)__this)->get__raw_1();
		String_t* L_4 = X509Extension_FormatUnkownData_m4057132051(__this, L_3, /*hidden argument*/NULL);
		return L_4;
	}

IL_0037:
	{
		return _stringLiteral652014170;
	}

IL_003d:
	{
		Oid_t3221867120 * L_5 = ((AsnEncodedData_t463456204 *)__this)->get__oid_0();
		String_t* L_6 = Oid_get_Value_m2271181078(L_5, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_7 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_6, _stringLiteral1568864492, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_006d;
		}
	}
	{
		Oid_t3221867120 * L_8 = ((AsnEncodedData_t463456204 *)__this)->get__oid_0();
		String_t* L_9 = Oid_get_Value_m2271181078(L_8, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_10 = String_Format_m2024975688(NULL /*static, unused*/, _stringLiteral4000354433, 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 _stringLiteral652014170;
	}

IL_007e:
	{
		StringBuilder_t1221177846 * L_12 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(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_t1221177846 * L_14 = V_0;
		StringBuilder_Append_m3636508479(L_14, _stringLiteral2313173972, /*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_t1221177846 * L_16 = V_0;
		int32_t L_17 = StringBuilder_get_Length_m1608241323(L_16, /*hidden argument*/NULL);
		if ((((int32_t)L_17) <= ((int32_t)0)))
		{
			goto IL_00c7;
		}
	}
	{
		StringBuilder_t1221177846 * L_18 = V_0;
		StringBuilder_Append_m3636508479(L_18, _stringLiteral811305474, /*hidden argument*/NULL);
	}

IL_00c7:
	{
		StringBuilder_t1221177846 * L_19 = V_0;
		StringBuilder_Append_m3636508479(L_19, _stringLiteral2059189150, /*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_t1221177846 * L_21 = V_0;
		int32_t L_22 = StringBuilder_get_Length_m1608241323(L_21, /*hidden argument*/NULL);
		if ((((int32_t)L_22) <= ((int32_t)0)))
		{
			goto IL_00f9;
		}
	}
	{
		StringBuilder_t1221177846 * L_23 = V_0;
		StringBuilder_Append_m3636508479(L_23, _stringLiteral811305474, /*hidden argument*/NULL);
	}

IL_00f9:
	{
		StringBuilder_t1221177846 * L_24 = V_0;
		StringBuilder_Append_m3636508479(L_24, _stringLiteral2032026915, /*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_t1221177846 * L_26 = V_0;
		int32_t L_27 = StringBuilder_get_Length_m1608241323(L_26, /*hidden argument*/NULL);
		if ((((int32_t)L_27) <= ((int32_t)0)))
		{
			goto IL_012b;
		}
	}
	{
		StringBuilder_t1221177846 * L_28 = V_0;
		StringBuilder_Append_m3636508479(L_28, _stringLiteral811305474, /*hidden argument*/NULL);
	}

IL_012b:
	{
		StringBuilder_t1221177846 * L_29 = V_0;
		StringBuilder_Append_m3636508479(L_29, _stringLiteral2765906018, /*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_t1221177846 * L_31 = V_0;
		int32_t L_32 = StringBuilder_get_Length_m1608241323(L_31, /*hidden argument*/NULL);
		if ((((int32_t)L_32) <= ((int32_t)0)))
		{
			goto IL_015c;
		}
	}
	{
		StringBuilder_t1221177846 * L_33 = V_0;
		StringBuilder_Append_m3636508479(L_33, _stringLiteral811305474, /*hidden argument*/NULL);
	}

IL_015c:
	{
		StringBuilder_t1221177846 * L_34 = V_0;
		StringBuilder_Append_m3636508479(L_34, _stringLiteral101761045, /*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_t1221177846 * L_36 = V_0;
		int32_t L_37 = StringBuilder_get_Length_m1608241323(L_36, /*hidden argument*/NULL);
		if ((((int32_t)L_37) <= ((int32_t)0)))
		{
			goto IL_018d;
		}
	}
	{
		StringBuilder_t1221177846 * L_38 = V_0;
		StringBuilder_Append_m3636508479(L_38, _stringLiteral811305474, /*hidden argument*/NULL);
	}

IL_018d:
	{
		StringBuilder_t1221177846 * L_39 = V_0;
		StringBuilder_Append_m3636508479(L_39, _stringLiteral2700970822, /*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_t1221177846 * L_41 = V_0;
		int32_t L_42 = StringBuilder_get_Length_m1608241323(L_41, /*hidden argument*/NULL);
		if ((((int32_t)L_42) <= ((int32_t)0)))
		{
			goto IL_01be;
		}
	}
	{
		StringBuilder_t1221177846 * L_43 = V_0;
		StringBuilder_Append_m3636508479(L_43, _stringLiteral811305474, /*hidden argument*/NULL);
	}

IL_01be:
	{
		StringBuilder_t1221177846 * L_44 = V_0;
		StringBuilder_Append_m3636508479(L_44, _stringLiteral2274341096, /*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_t1221177846 * L_46 = V_0;
		int32_t L_47 = StringBuilder_get_Length_m1608241323(L_46, /*hidden argument*/NULL);
		if ((((int32_t)L_47) <= ((int32_t)0)))
		{
			goto IL_01ef;
		}
	}
	{
		StringBuilder_t1221177846 * L_48 = V_0;
		StringBuilder_Append_m3636508479(L_48, _stringLiteral811305474, /*hidden argument*/NULL);
	}

IL_01ef:
	{
		StringBuilder_t1221177846 * L_49 = V_0;
		StringBuilder_Append_m3636508479(L_49, _stringLiteral1711665224, /*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_t1221177846 * L_51 = V_0;
		int32_t L_52 = StringBuilder_get_Length_m1608241323(L_51, /*hidden argument*/NULL);
		if ((((int32_t)L_52) <= ((int32_t)0)))
		{
			goto IL_0224;
		}
	}
	{
		StringBuilder_t1221177846 * L_53 = V_0;
		StringBuilder_Append_m3636508479(L_53, _stringLiteral811305474, /*hidden argument*/NULL);
	}

IL_0224:
	{
		StringBuilder_t1221177846 * L_54 = V_0;
		StringBuilder_Append_m3636508479(L_54, _stringLiteral805268368, /*hidden argument*/NULL);
	}

IL_0230:
	{
		int32_t L_55 = __this->get__keyUsages_7();
		V_1 = L_55;
		StringBuilder_t1221177846 * L_56 = V_0;
		StringBuilder_Append_m3636508479(L_56, _stringLiteral455075110, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_57 = V_0;
		int32_t L_58 = V_1;
		V_3 = (((int32_t)((uint8_t)L_58)));
		String_t* L_59 = Byte_ToString_m1309661918((&V_3), _stringLiteral3231012720, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(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_t1221177846 * L_61 = V_0;
		StringBuilder_Append_m3636508479(L_61, _stringLiteral372029310, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * 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_m1309661918((&V_4), _stringLiteral3231012720, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_62, L_64, /*hidden argument*/NULL);
	}

IL_0289:
	{
		StringBuilder_t1221177846 * L_65 = V_0;
		StringBuilder_Append_m3636508479(L_65, _stringLiteral372029317, /*hidden argument*/NULL);
		bool L_66 = ___multiLine0;
		if (!L_66)
		{
			goto IL_02a7;
		}
	}
	{
		StringBuilder_t1221177846 * L_67 = V_0;
		String_t* L_68 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_67, L_68, /*hidden argument*/NULL);
	}

IL_02a7:
	{
		StringBuilder_t1221177846 * L_69 = V_0;
		String_t* L_70 = StringBuilder_ToString_m1507807375(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_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* StoreName_t2183514610_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2808514808;
extern Il2CppCodeGenString* _stringLiteral1054971240;
extern Il2CppCodeGenString* _stringLiteral3560391898;
extern const uint32_t X509Store__ctor_m1573680316_MetadataUsageId;
extern "C"  void X509Store__ctor_m1573680316 (X509Store_t1617430119 * __this, int32_t ___storeName0, int32_t ___storeLocation1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Store__ctor_m1573680316_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		Object__ctor_m2551263788(__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_t3259014390 * L_2 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_2, _stringLiteral2808514808, /*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_t3259014390 * L_5 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_5, _stringLiteral1054971240, /*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(_stringLiteral3560391898);
		goto IL_006c;
	}

IL_0056:
	{
		int32_t L_8 = ___storeName0;
		int32_t L_9 = L_8;
		Il2CppObject * L_10 = Box(StoreName_t2183514610_il2cpp_TypeInfo_var, &L_9);
		String_t* L_11 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Enum::ToString() */, (Enum_t2459695545 *)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_t1108969367_il2cpp_TypeInfo_var;
extern const uint32_t X509Store_get_Certificates_m329642048_MetadataUsageId;
extern "C"  X509Certificate2Collection_t1108969367 * X509Store_get_Certificates_m329642048 (X509Store_t1617430119 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Store_get_Certificates_m329642048_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Certificate2Collection_t1108969367 * L_0 = __this->get_list_2();
		if (L_0)
		{
			goto IL_001b;
		}
	}
	{
		X509Certificate2Collection_t1108969367 * L_1 = (X509Certificate2Collection_t1108969367 *)il2cpp_codegen_object_new(X509Certificate2Collection_t1108969367_il2cpp_TypeInfo_var);
		X509Certificate2Collection__ctor_m406839448(L_1, /*hidden argument*/NULL);
		__this->set_list_2(L_1);
		goto IL_0031;
	}

IL_001b:
	{
		X509Store_t4028973563 * L_2 = __this->get_store_4();
		if (L_2)
		{
			goto IL_0031;
		}
	}
	{
		X509Certificate2Collection_t1108969367 * L_3 = __this->get_list_2();
		CollectionBase_Clear_m4223862684(L_3, /*hidden argument*/NULL);
	}

IL_0031:
	{
		X509Certificate2Collection_t1108969367 * L_4 = __this->get_list_2();
		return L_4;
	}
}
// Mono.Security.X509.X509Stores System.Security.Cryptography.X509Certificates.X509Store::get_Factory()
extern "C"  X509Stores_t3001420398 * X509Store_get_Factory_m428109475 (X509Store_t1617430119 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get__location_1();
		if ((!(((uint32_t)L_0) == ((uint32_t)1))))
		{
			goto IL_0012;
		}
	}
	{
		X509Stores_t3001420398 * L_1 = X509StoreManager_get_CurrentUser_m215742422(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_1;
	}

IL_0012:
	{
		X509Stores_t3001420398 * L_2 = X509StoreManager_get_LocalMachine_m3654759838(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_2;
	}
}
// Mono.Security.X509.X509Store System.Security.Cryptography.X509Certificates.X509Store::get_Store()
extern "C"  X509Store_t4028973563 * X509Store_get_Store_m3940520391 (X509Store_t1617430119 * __this, const MethodInfo* method)
{
	{
		X509Store_t4028973563 * L_0 = __this->get_store_4();
		return L_0;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509Store::Close()
extern "C"  void X509Store_Close_m2412711366 (X509Store_t1617430119 * __this, const MethodInfo* method)
{
	{
		__this->set_store_4((X509Store_t4028973563 *)NULL);
		X509Certificate2Collection_t1108969367 * L_0 = __this->get_list_2();
		if (!L_0)
		{
			goto IL_001d;
		}
	}
	{
		X509Certificate2Collection_t1108969367 * L_1 = __this->get_list_2();
		CollectionBase_Clear_m4223862684(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_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Store_t1617430119_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t3986656710_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate2_t4056456767_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m2118310873_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m1209957957_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m2977303364_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral1997262885;
extern Il2CppCodeGenString* _stringLiteral3430669166;
extern Il2CppCodeGenString* _stringLiteral3060525540;
extern Il2CppCodeGenString* _stringLiteral1990213415;
extern const uint32_t X509Store_Open_m3416485546_MetadataUsageId;
extern "C"  void X509Store_Open_m3416485546 (X509Store_t1617430119 * __this, int32_t ___flags0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Store_Open_m3416485546_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	bool V_1 = false;
	X509Certificate_t324051958 * V_2 = NULL;
	X509CertificateEnumerator_t3487770523 * V_3 = NULL;
	String_t* V_4 = NULL;
	Dictionary_2_t3986656710 * V_5 = NULL;
	int32_t V_6 = 0;
	Il2CppObject * V_7 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __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_m2802126737(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0020;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m4034107474(NULL /*static, unused*/, _stringLiteral1997262885, /*hidden argument*/NULL);
		CryptographicException_t3349726436 * L_3 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(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_t3986656710 * L_6 = ((X509Store_t1617430119_StaticFields*)X509Store_t1617430119_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapF_5();
		if (L_6)
		{
			goto IL_0055;
		}
	}
	{
		Dictionary_2_t3986656710 * L_7 = (Dictionary_2_t3986656710 *)il2cpp_codegen_object_new(Dictionary_2_t3986656710_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2118310873(L_7, 1, /*hidden argument*/Dictionary_2__ctor_m2118310873_MethodInfo_var);
		V_5 = L_7;
		Dictionary_2_t3986656710 * L_8 = V_5;
		Dictionary_2_Add_m1209957957(L_8, _stringLiteral3430669166, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_9 = V_5;
		((X509Store_t1617430119_StaticFields*)X509Store_t1617430119_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24mapF_5(L_9);
	}

IL_0055:
	{
		Dictionary_2_t3986656710 * L_10 = ((X509Store_t1617430119_StaticFields*)X509Store_t1617430119_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapF_5();
		String_t* L_11 = V_4;
		bool L_12 = Dictionary_2_TryGetValue_m2977303364(L_10, L_11, (&V_6), /*hidden argument*/Dictionary_2_TryGetValue_m2977303364_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 = _stringLiteral3060525540;
		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_t3001420398 * L_16 = X509Store_get_Factory_m428109475(__this, /*hidden argument*/NULL);
		String_t* L_17 = V_0;
		bool L_18 = V_1;
		X509Store_t4028973563 * L_19 = X509Stores_Open_m2057354563(L_16, L_17, L_18, /*hidden argument*/NULL);
		__this->set_store_4(L_19);
		X509Store_t4028973563 * L_20 = __this->get_store_4();
		if (L_20)
		{
			goto IL_00d2;
		}
	}
	{
		ObjectU5BU5D_t3614634134* L_21 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_22 = __this->get__name_0();
		ArrayElementTypeCheck (L_21, L_22);
		(L_21)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_22);
		String_t* L_23 = Locale_GetText_m1445803604(NULL /*static, unused*/, _stringLiteral1990213415, L_21, /*hidden argument*/NULL);
		CryptographicException_t3349726436 * L_24 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(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_t4028973563 * L_26 = __this->get_store_4();
		X509CertificateCollection_t3592472866 * L_27 = X509Store_get_Certificates_m292492922(L_26, /*hidden argument*/NULL);
		X509CertificateEnumerator_t3487770523 * L_28 = X509CertificateCollection_GetEnumerator_m1235754237(L_27, /*hidden argument*/NULL);
		V_3 = L_28;
	}

IL_00ea:
	try
	{ // begin try (depth: 1)
		{
			goto IL_010d;
		}

IL_00ef:
		{
			X509CertificateEnumerator_t3487770523 * L_29 = V_3;
			X509Certificate_t324051958 * L_30 = X509CertificateEnumerator_get_Current_m3745394949(L_29, /*hidden argument*/NULL);
			V_2 = L_30;
			X509Certificate2Collection_t1108969367 * L_31 = X509Store_get_Certificates_m329642048(__this, /*hidden argument*/NULL);
			X509Certificate_t324051958 * L_32 = V_2;
			ByteU5BU5D_t3397334013* L_33 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(12 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_32);
			X509Certificate2_t4056456767 * L_34 = (X509Certificate2_t4056456767 *)il2cpp_codegen_object_new(X509Certificate2_t4056456767_il2cpp_TypeInfo_var);
			X509Certificate2__ctor_m4067762773(L_34, L_33, /*hidden argument*/NULL);
			X509Certificate2Collection_Add_m3920471111(L_31, L_34, /*hidden argument*/NULL);
		}

IL_010d:
		{
			X509CertificateEnumerator_t3487770523 * L_35 = V_3;
			bool L_36 = X509CertificateEnumerator_MoveNext_m1422952050(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_t1927440687 *)e.ex;
		goto FINALLY_011d;
	}

FINALLY_011d:
	{ // begin finally (depth: 1)
		{
			X509CertificateEnumerator_t3487770523 * L_37 = V_3;
			V_7 = ((Il2CppObject *)IsInst(L_37, IDisposable_t2427283555_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_t2427283555_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_t1927440687 *)
	}

IL_0132:
	{
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension::.ctor()
extern Il2CppClass* Oid_t3221867120_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1568864491;
extern Il2CppCodeGenString* _stringLiteral2483521376;
extern const uint32_t X509SubjectKeyIdentifierExtension__ctor_m2959112706_MetadataUsageId;
extern "C"  void X509SubjectKeyIdentifierExtension__ctor_m2959112706 (X509SubjectKeyIdentifierExtension_t2508879999 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509SubjectKeyIdentifierExtension__ctor_m2959112706_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Extension__ctor_m4030395494(__this, /*hidden argument*/NULL);
		Oid_t3221867120 * L_0 = (Oid_t3221867120 *)il2cpp_codegen_object_new(Oid_t3221867120_il2cpp_TypeInfo_var);
		Oid__ctor_m954395291(L_0, _stringLiteral1568864491, _stringLiteral2483521376, /*hidden argument*/NULL);
		((AsnEncodedData_t463456204 *)__this)->set__oid_0(L_0);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension::.ctor(System.Security.Cryptography.AsnEncodedData,System.Boolean)
extern Il2CppClass* Oid_t3221867120_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1568864491;
extern Il2CppCodeGenString* _stringLiteral2483521376;
extern const uint32_t X509SubjectKeyIdentifierExtension__ctor_m2412362046_MetadataUsageId;
extern "C"  void X509SubjectKeyIdentifierExtension__ctor_m2412362046 (X509SubjectKeyIdentifierExtension_t2508879999 * __this, AsnEncodedData_t463456204 * ___encodedSubjectKeyIdentifier0, bool ___critical1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509SubjectKeyIdentifierExtension__ctor_m2412362046_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Extension__ctor_m4030395494(__this, /*hidden argument*/NULL);
		Oid_t3221867120 * L_0 = (Oid_t3221867120 *)il2cpp_codegen_object_new(Oid_t3221867120_il2cpp_TypeInfo_var);
		Oid__ctor_m954395291(L_0, _stringLiteral1568864491, _stringLiteral2483521376, /*hidden argument*/NULL);
		((AsnEncodedData_t463456204 *)__this)->set__oid_0(L_0);
		AsnEncodedData_t463456204 * L_1 = ___encodedSubjectKeyIdentifier0;
		ByteU5BU5D_t3397334013* L_2 = AsnEncodedData_get_RawData_m895923910(L_1, /*hidden argument*/NULL);
		((AsnEncodedData_t463456204 *)__this)->set__raw_1(L_2);
		bool L_3 = ___critical1;
		X509Extension_set_Critical_m1247863465(__this, L_3, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_4 = AsnEncodedData_get_RawData_m895923910(__this, /*hidden argument*/NULL);
		int32_t L_5 = X509SubjectKeyIdentifierExtension_Decode_m4102819207(__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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* Oid_t3221867120_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1896319514;
extern Il2CppCodeGenString* _stringLiteral1568864491;
extern Il2CppCodeGenString* _stringLiteral2483521376;
extern const uint32_t X509SubjectKeyIdentifierExtension__ctor_m3950351260_MetadataUsageId;
extern "C"  void X509SubjectKeyIdentifierExtension__ctor_m3950351260 (X509SubjectKeyIdentifierExtension_t2508879999 * __this, ByteU5BU5D_t3397334013* ___subjectKeyIdentifier0, bool ___critical1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509SubjectKeyIdentifierExtension__ctor_m3950351260_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Extension__ctor_m4030395494(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_0 = ___subjectKeyIdentifier0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral1896319514, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		ByteU5BU5D_t3397334013* L_2 = ___subjectKeyIdentifier0;
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_2)->max_length)))))
		{
			goto IL_002a;
		}
	}
	{
		ArgumentException_t3259014390 * L_3 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_3, _stringLiteral1896319514, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_002a:
	{
		Oid_t3221867120 * L_4 = (Oid_t3221867120 *)il2cpp_codegen_object_new(Oid_t3221867120_il2cpp_TypeInfo_var);
		Oid__ctor_m954395291(L_4, _stringLiteral1568864491, _stringLiteral2483521376, /*hidden argument*/NULL);
		((AsnEncodedData_t463456204 *)__this)->set__oid_0(L_4);
		bool L_5 = ___critical1;
		X509Extension_set_Critical_m1247863465(__this, L_5, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_6 = ___subjectKeyIdentifier0;
		Il2CppObject * L_7 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_6, /*hidden argument*/NULL);
		__this->set__subjectKeyIdentifier_6(((ByteU5BU5D_t3397334013*)Castclass(L_7, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var)));
		ByteU5BU5D_t3397334013* L_8 = X509SubjectKeyIdentifierExtension_Encode_m4237278042(__this, /*hidden argument*/NULL);
		AsnEncodedData_set_RawData_m1046549989(__this, L_8, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension::.ctor(System.String,System.Boolean)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* Oid_t3221867120_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1896319514;
extern Il2CppCodeGenString* _stringLiteral1568864491;
extern Il2CppCodeGenString* _stringLiteral2483521376;
extern const uint32_t X509SubjectKeyIdentifierExtension__ctor_m1109455121_MetadataUsageId;
extern "C"  void X509SubjectKeyIdentifierExtension__ctor_m1109455121 (X509SubjectKeyIdentifierExtension_t2508879999 * __this, String_t* ___subjectKeyIdentifier0, bool ___critical1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509SubjectKeyIdentifierExtension__ctor_m1109455121_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Extension__ctor_m4030395494(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___subjectKeyIdentifier0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral1896319514, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		String_t* L_2 = ___subjectKeyIdentifier0;
		int32_t L_3 = String_get_Length_m1606060069(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) >= ((int32_t)2)))
		{
			goto IL_002e;
		}
	}
	{
		ArgumentException_t3259014390 * L_4 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_4, _stringLiteral1896319514, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_002e:
	{
		Oid_t3221867120 * L_5 = (Oid_t3221867120 *)il2cpp_codegen_object_new(Oid_t3221867120_il2cpp_TypeInfo_var);
		Oid__ctor_m954395291(L_5, _stringLiteral1568864491, _stringLiteral2483521376, /*hidden argument*/NULL);
		((AsnEncodedData_t463456204 *)__this)->set__oid_0(L_5);
		bool L_6 = ___critical1;
		X509Extension_set_Critical_m1247863465(__this, L_6, /*hidden argument*/NULL);
		String_t* L_7 = ___subjectKeyIdentifier0;
		ByteU5BU5D_t3397334013* L_8 = X509SubjectKeyIdentifierExtension_FromHex_m3272045013(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		__this->set__subjectKeyIdentifier_6(L_8);
		ByteU5BU5D_t3397334013* L_9 = X509SubjectKeyIdentifierExtension_Encode_m4237278042(__this, /*hidden argument*/NULL);
		AsnEncodedData_set_RawData_m1046549989(__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_m3887138480 (X509SubjectKeyIdentifierExtension_t2508879999 * __this, PublicKey_t870392 * ___key0, bool ___critical1, const MethodInfo* method)
{
	{
		PublicKey_t870392 * L_0 = ___key0;
		bool L_1 = ___critical1;
		X509SubjectKeyIdentifierExtension__ctor_m3728672874(__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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t924533536_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptoConfig_t896479599_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* Oid_t3221867120_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3021628599;
extern Il2CppCodeGenString* _stringLiteral3249564939;
extern Il2CppCodeGenString* _stringLiteral1568864491;
extern Il2CppCodeGenString* _stringLiteral2483521376;
extern const uint32_t X509SubjectKeyIdentifierExtension__ctor_m3728672874_MetadataUsageId;
extern "C"  void X509SubjectKeyIdentifierExtension__ctor_m3728672874 (X509SubjectKeyIdentifierExtension_t2508879999 * __this, PublicKey_t870392 * ___key0, int32_t ___algorithm1, bool ___critical2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509SubjectKeyIdentifierExtension__ctor_m3728672874_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	ByteU5BU5D_t3397334013* V_1 = NULL;
	ASN1_t924533536 * V_2 = NULL;
	ASN1_t924533536 * V_3 = NULL;
	ByteU5BU5D_t3397334013* V_4 = NULL;
	int32_t V_5 = 0;
	{
		X509Extension__ctor_m4030395494(__this, /*hidden argument*/NULL);
		PublicKey_t870392 * L_0 = ___key0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral3021628599, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		PublicKey_t870392 * L_2 = ___key0;
		AsnEncodedData_t463456204 * L_3 = PublicKey_get_EncodedKeyValue_m3051963850(L_2, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_4 = AsnEncodedData_get_RawData_m895923910(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_t3336793149 * L_7 = SHA1_Create_m139442991(NULL /*static, unused*/, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_8 = V_0;
		ByteU5BU5D_t3397334013* L_9 = HashAlgorithm_ComputeHash_m3637856778(L_7, L_8, /*hidden argument*/NULL);
		__this->set__subjectKeyIdentifier_6(L_9);
		goto IL_012f;
	}

IL_0054:
	{
		SHA1_t3336793149 * L_10 = SHA1_Create_m139442991(NULL /*static, unused*/, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_11 = V_0;
		ByteU5BU5D_t3397334013* L_12 = HashAlgorithm_ComputeHash_m3637856778(L_10, L_11, /*hidden argument*/NULL);
		V_1 = L_12;
		__this->set__subjectKeyIdentifier_6(((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)8)));
		ByteU5BU5D_t3397334013* L_13 = V_1;
		ByteU5BU5D_t3397334013* L_14 = __this->get__subjectKeyIdentifier_6();
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_13, ((int32_t)12), (Il2CppArray *)(Il2CppArray *)L_14, 0, 8, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_15 = __this->get__subjectKeyIdentifier_6();
		ByteU5BU5D_t3397334013* L_16 = __this->get__subjectKeyIdentifier_6();
		int32_t L_17 = 0;
		uint8_t L_18 = (L_16)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_17));
		(L_15)->SetAtUnchecked(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_t924533536 * L_19 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m32691595(L_19, ((int32_t)48), /*hidden argument*/NULL);
		V_2 = L_19;
		ASN1_t924533536 * L_20 = V_2;
		ASN1_t924533536 * L_21 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m32691595(L_21, ((int32_t)48), /*hidden argument*/NULL);
		ASN1_t924533536 * L_22 = ASN1_Add_m1528660622(L_20, L_21, /*hidden argument*/NULL);
		V_3 = L_22;
		ASN1_t924533536 * L_23 = V_3;
		PublicKey_t870392 * L_24 = ___key0;
		Oid_t3221867120 * L_25 = PublicKey_get_Oid_m4224222642(L_24, /*hidden argument*/NULL);
		String_t* L_26 = Oid_get_Value_m2271181078(L_25, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t896479599_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_27 = CryptoConfig_EncodeOID_m276236568(NULL /*static, unused*/, L_26, /*hidden argument*/NULL);
		ASN1_t924533536 * L_28 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m2812922997(L_28, L_27, /*hidden argument*/NULL);
		ASN1_Add_m1528660622(L_23, L_28, /*hidden argument*/NULL);
		ASN1_t924533536 * L_29 = V_3;
		PublicKey_t870392 * L_30 = ___key0;
		AsnEncodedData_t463456204 * L_31 = PublicKey_get_EncodedParameters_m2182265270(L_30, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_32 = AsnEncodedData_get_RawData_m895923910(L_31, /*hidden argument*/NULL);
		ASN1_t924533536 * L_33 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m2812922997(L_33, L_32, /*hidden argument*/NULL);
		ASN1_Add_m1528660622(L_29, L_33, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_34 = V_0;
		V_4 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_34)->max_length))))+(int32_t)1))));
		ByteU5BU5D_t3397334013* L_35 = V_0;
		ByteU5BU5D_t3397334013* L_36 = V_4;
		ByteU5BU5D_t3397334013* L_37 = V_0;
		Buffer_BlockCopy_m1586717258(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_t924533536 * L_38 = V_2;
		ByteU5BU5D_t3397334013* L_39 = V_4;
		ASN1_t924533536 * L_40 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m3688855288(L_40, 3, L_39, /*hidden argument*/NULL);
		ASN1_Add_m1528660622(L_38, L_40, /*hidden argument*/NULL);
		SHA1_t3336793149 * L_41 = SHA1_Create_m139442991(NULL /*static, unused*/, /*hidden argument*/NULL);
		ASN1_t924533536 * L_42 = V_2;
		ByteU5BU5D_t3397334013* L_43 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_42);
		ByteU5BU5D_t3397334013* L_44 = HashAlgorithm_ComputeHash_m3637856778(L_41, L_43, /*hidden argument*/NULL);
		__this->set__subjectKeyIdentifier_6(L_44);
		goto IL_012f;
	}

IL_0124:
	{
		ArgumentException_t3259014390 * L_45 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_45, _stringLiteral3249564939, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_45);
	}

IL_012f:
	{
		Oid_t3221867120 * L_46 = (Oid_t3221867120 *)il2cpp_codegen_object_new(Oid_t3221867120_il2cpp_TypeInfo_var);
		Oid__ctor_m954395291(L_46, _stringLiteral1568864491, _stringLiteral2483521376, /*hidden argument*/NULL);
		((AsnEncodedData_t463456204 *)__this)->set__oid_0(L_46);
		bool L_47 = ___critical2;
		X509Extension_set_Critical_m1247863465(__this, L_47, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_48 = X509SubjectKeyIdentifierExtension_Encode_m4237278042(__this, /*hidden argument*/NULL);
		AsnEncodedData_set_RawData_m1046549989(__this, L_48, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension::get_SubjectKeyIdentifier()
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1874080883;
extern const uint32_t X509SubjectKeyIdentifierExtension_get_SubjectKeyIdentifier_m1477640894_MetadataUsageId;
extern "C"  String_t* X509SubjectKeyIdentifierExtension_get_SubjectKeyIdentifier_m1477640894 (X509SubjectKeyIdentifierExtension_t2508879999 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509SubjectKeyIdentifierExtension_get_SubjectKeyIdentifier_m1477640894_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t3397334013* L_3 = __this->get__subjectKeyIdentifier_6();
		if (!L_3)
		{
			goto IL_0035;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_4 = __this->get__subjectKeyIdentifier_6();
		String_t* L_5 = CryptoConvert_ToHex_m3804747475(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_t3349726436 * L_7 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_7, _stringLiteral1874080883, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}
}
// System.Void System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension::CopyFrom(System.Security.Cryptography.AsnEncodedData)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Extension_t1320896183_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* Oid_t3221867120_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2569869112;
extern Il2CppCodeGenString* _stringLiteral3915869001;
extern Il2CppCodeGenString* _stringLiteral1568864491;
extern Il2CppCodeGenString* _stringLiteral2483521376;
extern const uint32_t X509SubjectKeyIdentifierExtension_CopyFrom_m136762226_MetadataUsageId;
extern "C"  void X509SubjectKeyIdentifierExtension_CopyFrom_m136762226 (X509SubjectKeyIdentifierExtension_t2508879999 * __this, AsnEncodedData_t463456204 * ___encodedData0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509SubjectKeyIdentifierExtension_CopyFrom_m136762226_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509Extension_t1320896183 * V_0 = NULL;
	{
		AsnEncodedData_t463456204 * L_0 = ___encodedData0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2569869112, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		AsnEncodedData_t463456204 * L_2 = ___encodedData0;
		V_0 = ((X509Extension_t1320896183 *)IsInstClass(L_2, X509Extension_t1320896183_il2cpp_TypeInfo_var));
		X509Extension_t1320896183 * L_3 = V_0;
		if (L_3)
		{
			goto IL_0033;
		}
	}
	{
		String_t* L_4 = Locale_GetText_m4034107474(NULL /*static, unused*/, _stringLiteral3915869001, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_5 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_5, L_4, _stringLiteral2569869112, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0033:
	{
		X509Extension_t1320896183 * L_6 = V_0;
		Oid_t3221867120 * L_7 = ((AsnEncodedData_t463456204 *)L_6)->get__oid_0();
		if (L_7)
		{
			goto IL_0058;
		}
	}
	{
		Oid_t3221867120 * L_8 = (Oid_t3221867120 *)il2cpp_codegen_object_new(Oid_t3221867120_il2cpp_TypeInfo_var);
		Oid__ctor_m954395291(L_8, _stringLiteral1568864491, _stringLiteral2483521376, /*hidden argument*/NULL);
		((AsnEncodedData_t463456204 *)__this)->set__oid_0(L_8);
		goto IL_0069;
	}

IL_0058:
	{
		X509Extension_t1320896183 * L_9 = V_0;
		Oid_t3221867120 * L_10 = ((AsnEncodedData_t463456204 *)L_9)->get__oid_0();
		Oid_t3221867120 * L_11 = (Oid_t3221867120 *)il2cpp_codegen_object_new(Oid_t3221867120_il2cpp_TypeInfo_var);
		Oid__ctor_m3386806634(L_11, L_10, /*hidden argument*/NULL);
		((AsnEncodedData_t463456204 *)__this)->set__oid_0(L_11);
	}

IL_0069:
	{
		X509Extension_t1320896183 * L_12 = V_0;
		ByteU5BU5D_t3397334013* L_13 = AsnEncodedData_get_RawData_m895923910(L_12, /*hidden argument*/NULL);
		AsnEncodedData_set_RawData_m1046549989(__this, L_13, /*hidden argument*/NULL);
		X509Extension_t1320896183 * L_14 = V_0;
		bool L_15 = X509Extension_get_Critical_m1395159716(L_14, /*hidden argument*/NULL);
		X509Extension_set_Critical_m1247863465(__this, L_15, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_16 = AsnEncodedData_get_RawData_m895923910(__this, /*hidden argument*/NULL);
		int32_t L_17 = X509SubjectKeyIdentifierExtension_Decode_m4102819207(__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_m4225129392 (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_m2515150420 (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_m4225129392(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_m4225129392(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_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t X509SubjectKeyIdentifierExtension_FromHex_m3272045013_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* X509SubjectKeyIdentifierExtension_FromHex_m3272045013 (Il2CppObject * __this /* static, unused */, String_t* ___hex0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509SubjectKeyIdentifierExtension_FromHex_m3272045013_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	ByteU5BU5D_t3397334013* 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_t3397334013*)NULL;
	}

IL_0008:
	{
		String_t* L_1 = ___hex0;
		int32_t L_2 = String_get_Length_m1606060069(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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_3));
		V_2 = 0;
		V_3 = 0;
		goto IL_0043;
	}

IL_0021:
	{
		ByteU5BU5D_t3397334013* 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_m4230566705(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_m4230566705(L_11, L_13, /*hidden argument*/NULL);
		uint8_t L_15 = X509SubjectKeyIdentifierExtension_FromHexChars_m2515150420(NULL /*static, unused*/, L_10, L_14, /*hidden argument*/NULL);
		(L_4)->SetAtUnchecked(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_t3397334013* 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_t924533536_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern const uint32_t X509SubjectKeyIdentifierExtension_Decode_m4102819207_MetadataUsageId;
extern "C"  int32_t X509SubjectKeyIdentifierExtension_Decode_m4102819207 (X509SubjectKeyIdentifierExtension_t2508879999 * __this, ByteU5BU5D_t3397334013* ___extension0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509SubjectKeyIdentifierExtension_Decode_m4102819207_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533536 * V_0 = NULL;
	int32_t V_1 = 0;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ByteU5BU5D_t3397334013* L_0 = ___extension0;
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		ByteU5BU5D_t3397334013* 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_t3397334013* L_3 = ___extension0;
		int32_t L_4 = 0;
		uint8_t L_5 = (L_3)->GetAtUnchecked(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_t3397334013* 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_t3397334013* 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_t3397334013* L_8 = ___extension0;
		ASN1_t924533536 * L_9 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m2812922997(L_9, L_8, /*hidden argument*/NULL);
		V_0 = L_9;
		ASN1_t924533536 * L_10 = V_0;
		ByteU5BU5D_t3397334013* L_11 = ASN1_get_Value_m2229768312(L_10, /*hidden argument*/NULL);
		__this->set__subjectKeyIdentifier_6(L_11);
		goto IL_0061;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t1927440687 *)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_t924533536_il2cpp_TypeInfo_var;
extern const uint32_t X509SubjectKeyIdentifierExtension_Encode_m4237278042_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* X509SubjectKeyIdentifierExtension_Encode_m4237278042 (X509SubjectKeyIdentifierExtension_t2508879999 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509SubjectKeyIdentifierExtension_Encode_m4237278042_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533536 * V_0 = NULL;
	{
		ByteU5BU5D_t3397334013* L_0 = __this->get__subjectKeyIdentifier_6();
		ASN1_t924533536 * L_1 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m3688855288(L_1, 4, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ASN1_t924533536 * L_2 = V_0;
		ByteU5BU5D_t3397334013* L_3 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::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_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral652014170;
extern Il2CppCodeGenString* _stringLiteral1568864491;
extern Il2CppCodeGenString* _stringLiteral4000354433;
extern Il2CppCodeGenString* _stringLiteral3231012720;
extern Il2CppCodeGenString* _stringLiteral372029310;
extern const uint32_t X509SubjectKeyIdentifierExtension_ToString_m4073475390_MetadataUsageId;
extern "C"  String_t* X509SubjectKeyIdentifierExtension_ToString_m4073475390 (X509SubjectKeyIdentifierExtension_t2508879999 * __this, bool ___multiLine0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509SubjectKeyIdentifierExtension_ToString_m4073475390_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t1221177846 * 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_t3397334013* L_3 = ((AsnEncodedData_t463456204 *)__this)->get__raw_1();
		String_t* L_4 = X509Extension_FormatUnkownData_m4057132051(__this, L_3, /*hidden argument*/NULL);
		return L_4;
	}

IL_0037:
	{
		return _stringLiteral652014170;
	}

IL_003d:
	{
		Oid_t3221867120 * L_5 = ((AsnEncodedData_t463456204 *)__this)->get__oid_0();
		String_t* L_6 = Oid_get_Value_m2271181078(L_5, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_7 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_6, _stringLiteral1568864491, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_006d;
		}
	}
	{
		Oid_t3221867120 * L_8 = ((AsnEncodedData_t463456204 *)__this)->get__oid_0();
		String_t* L_9 = Oid_get_Value_m2271181078(L_8, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_10 = String_Format_m2024975688(NULL /*static, unused*/, _stringLiteral4000354433, L_9, /*hidden argument*/NULL);
		return L_10;
	}

IL_006d:
	{
		StringBuilder_t1221177846 * L_11 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_11, /*hidden argument*/NULL);
		V_0 = L_11;
		V_1 = 0;
		goto IL_00b7;
	}

IL_007a:
	{
		StringBuilder_t1221177846 * L_12 = V_0;
		ByteU5BU5D_t3397334013* L_13 = __this->get__subjectKeyIdentifier_6();
		int32_t L_14 = V_1;
		String_t* L_15 = Byte_ToString_m1309661918(((L_13)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_14))), _stringLiteral3231012720, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_12, L_15, /*hidden argument*/NULL);
		int32_t L_16 = V_1;
		ByteU5BU5D_t3397334013* 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_t1221177846 * L_18 = V_0;
		StringBuilder_Append_m3636508479(L_18, _stringLiteral372029310, /*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_t3397334013* 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_t1221177846 * L_23 = V_0;
		String_t* L_24 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_23, L_24, /*hidden argument*/NULL);
	}

IL_00d7:
	{
		StringBuilder_t1221177846 * L_25 = V_0;
		String_t* L_26 = StringBuilder_ToString_m1507807375(L_25, /*hidden argument*/NULL);
		return L_26;
	}
}
// System.Void System.Text.RegularExpressions.BaseMachine::.ctor()
extern "C"  void BaseMachine__ctor_m2327544039 (BaseMachine_t4008011478 * __this, const MethodInfo* method)
{
	{
		__this->set_needs_groups_or_captures_0((bool)1);
		Object__ctor_m2551263788(__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_t2785117854_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2999892720;
extern const uint32_t BaseMachine_Scan_m122450399_MetadataUsageId;
extern "C"  Match_t3164245899 * BaseMachine_Scan_m122450399 (BaseMachine_t4008011478 * __this, Regex_t1803876613 * ___regex0, String_t* ___text1, int32_t ___start2, int32_t ___end3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BaseMachine_Scan_m122450399_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		NotImplementedException_t2785117854 * L_0 = (NotImplementedException_t2785117854 *)il2cpp_codegen_object_new(NotImplementedException_t2785117854_il2cpp_TypeInfo_var);
		NotImplementedException__ctor_m1795163961(L_0, _stringLiteral2999892720, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Void System.Text.RegularExpressions.Capture::.ctor(System.String)
extern "C"  void Capture__ctor_m885749277 (Capture_t4157900610 * __this, String_t* ___text0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___text0;
		Capture__ctor_m2965900721(__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_m2965900721 (Capture_t4157900610 * __this, String_t* ___text0, int32_t ___index1, int32_t ___length2, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__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_m819425556 (Capture_t4157900610 * __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_m1952322390 (Capture_t4157900610 * __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_m147072698_MetadataUsageId;
extern "C"  String_t* Capture_get_Value_m147072698 (Capture_t4157900610 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Capture_get_Value_m147072698_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m12482732(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_m323601978 (Capture_t4157900610 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = Capture_get_Value_m147072698(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.String System.Text.RegularExpressions.Capture::get_Text()
extern "C"  String_t* Capture_get_Text_m3472127896 (Capture_t4157900610 * __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_t3470489975_il2cpp_TypeInfo_var;
extern const uint32_t CaptureCollection__ctor_m629636494_MetadataUsageId;
extern "C"  void CaptureCollection__ctor_m629636494 (CaptureCollection_t1671345504 * __this, int32_t ___n0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CaptureCollection__ctor_m629636494_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___n0;
		__this->set_list_0(((CaptureU5BU5D_t3470489975*)SZArrayNew(CaptureU5BU5D_t3470489975_il2cpp_TypeInfo_var, (uint32_t)L_0)));
		return;
	}
}
// System.Int32 System.Text.RegularExpressions.CaptureCollection::get_Count()
extern "C"  int32_t CaptureCollection_get_Count_m3083164873 (CaptureCollection_t1671345504 * __this, const MethodInfo* method)
{
	{
		CaptureU5BU5D_t3470489975* 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_m815216600 (CaptureCollection_t1671345504 * __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_m3422959110 (CaptureCollection_t1671345504 * __this, Capture_t4157900610 * ___cap0, int32_t ___i1, const MethodInfo* method)
{
	{
		CaptureU5BU5D_t3470489975* L_0 = __this->get_list_0();
		int32_t L_1 = ___i1;
		Capture_t4157900610 * L_2 = ___cap0;
		ArrayElementTypeCheck (L_0, L_2);
		(L_0)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_1), (Capture_t4157900610 *)L_2);
		return;
	}
}
// System.Object System.Text.RegularExpressions.CaptureCollection::get_SyncRoot()
extern "C"  Il2CppObject * CaptureCollection_get_SyncRoot_m228988586 (CaptureCollection_t1671345504 * __this, const MethodInfo* method)
{
	{
		CaptureU5BU5D_t3470489975* 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_m1982767892 (CaptureCollection_t1671345504 * __this, Il2CppArray * ___array0, int32_t ___index1, const MethodInfo* method)
{
	{
		CaptureU5BU5D_t3470489975* L_0 = __this->get_list_0();
		Il2CppArray * L_1 = ___array0;
		int32_t L_2 = ___index1;
		Array_CopyTo_m4061033315((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_m4106707473 (CaptureCollection_t1671345504 * __this, const MethodInfo* method)
{
	{
		CaptureU5BU5D_t3470489975* L_0 = __this->get_list_0();
		Il2CppObject * L_1 = Array_GetEnumerator_m2284404958((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_t1984577050_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Enum_t2459695545_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt16_t986882611_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3110053210;
extern Il2CppCodeGenString* _stringLiteral3505024847;
extern const uint32_t CategoryUtils_CategoryFromName_m226887453_MetadataUsageId;
extern "C"  uint16_t CategoryUtils_CategoryFromName_m226887453 (Il2CppObject * __this /* static, unused */, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CategoryUtils_CategoryFromName_m226887453_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	uint16_t V_0 = 0;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __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_m1841920685(L_0, _stringLiteral3110053210, /*hidden argument*/NULL);
			if (!L_1)
			{
				goto IL_0019;
			}
		}

IL_0010:
		{
			String_t* L_2 = ___name0;
			String_t* L_3 = String_Substring_m2032624251(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_m432505302(NULL /*static, unused*/, LoadTypeToken(Category_t1984577050_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_m2596409543(NULL /*static, unused*/, _stringLiteral3505024847, L_5, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(Enum_t2459695545_il2cpp_TypeInfo_var);
			Il2CppObject * L_7 = Enum_Parse_m982704874(NULL /*static, unused*/, L_4, L_6, (bool)0, /*hidden argument*/NULL);
			V_0 = ((*(uint16_t*)((uint16_t*)UnBox (L_7, UInt16_t986882611_il2cpp_TypeInfo_var))));
			goto IL_0051;
		}

IL_003f:
		{
			; // IL_003f: leave IL_0051
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (ArgumentException_t3259014390_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_t3454481338_il2cpp_TypeInfo_var;
extern const uint32_t CategoryUtils_IsCategory_m1003669132_MetadataUsageId;
extern "C"  bool CategoryUtils_IsCategory_m1003669132 (Il2CppObject * __this /* static, unused */, uint16_t ___cat0, Il2CppChar ___c1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CategoryUtils_IsCategory_m1003669132_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t3454481338_il2cpp_TypeInfo_var);
		bool L_4 = Char_IsLetterOrDigit_m2164758816(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_026f;
		}
	}
	{
		Il2CppChar L_5 = ___c1;
		bool L_6 = CategoryUtils_IsCategory_m932215390(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_t3454481338_il2cpp_TypeInfo_var);
		bool L_8 = Char_IsDigit_m751559221(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		return L_8;
	}

IL_0278:
	{
		Il2CppChar L_9 = ___c1;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		bool L_10 = Char_IsWhiteSpace_m1507160293(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_m932215390(NULL /*static, unused*/, 0, L_27, /*hidden argument*/NULL);
		return L_28;
	}

IL_0310:
	{
		Il2CppChar L_29 = ___c1;
		bool L_30 = CategoryUtils_IsCategory_m932215390(NULL /*static, unused*/, 1, L_29, /*hidden argument*/NULL);
		return L_30;
	}

IL_0318:
	{
		Il2CppChar L_31 = ___c1;
		bool L_32 = CategoryUtils_IsCategory_m932215390(NULL /*static, unused*/, 2, L_31, /*hidden argument*/NULL);
		return L_32;
	}

IL_0320:
	{
		Il2CppChar L_33 = ___c1;
		bool L_34 = CategoryUtils_IsCategory_m932215390(NULL /*static, unused*/, 3, L_33, /*hidden argument*/NULL);
		return L_34;
	}

IL_0328:
	{
		Il2CppChar L_35 = ___c1;
		bool L_36 = CategoryUtils_IsCategory_m932215390(NULL /*static, unused*/, 4, L_35, /*hidden argument*/NULL);
		return L_36;
	}

IL_0330:
	{
		Il2CppChar L_37 = ___c1;
		bool L_38 = CategoryUtils_IsCategory_m932215390(NULL /*static, unused*/, 5, L_37, /*hidden argument*/NULL);
		return L_38;
	}

IL_0338:
	{
		Il2CppChar L_39 = ___c1;
		bool L_40 = CategoryUtils_IsCategory_m932215390(NULL /*static, unused*/, 7, L_39, /*hidden argument*/NULL);
		return L_40;
	}

IL_0340:
	{
		Il2CppChar L_41 = ___c1;
		bool L_42 = CategoryUtils_IsCategory_m932215390(NULL /*static, unused*/, 6, L_41, /*hidden argument*/NULL);
		return L_42;
	}

IL_0348:
	{
		Il2CppChar L_43 = ___c1;
		bool L_44 = CategoryUtils_IsCategory_m932215390(NULL /*static, unused*/, 8, L_43, /*hidden argument*/NULL);
		return L_44;
	}

IL_0350:
	{
		Il2CppChar L_45 = ___c1;
		bool L_46 = CategoryUtils_IsCategory_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(NULL /*static, unused*/, 0, L_87, /*hidden argument*/NULL);
		if (L_88)
		{
			goto IL_0446;
		}
	}
	{
		Il2CppChar L_89 = ___c1;
		bool L_90 = CategoryUtils_IsCategory_m932215390(NULL /*static, unused*/, 1, L_89, /*hidden argument*/NULL);
		if (L_90)
		{
			goto IL_0446;
		}
	}
	{
		Il2CppChar L_91 = ___c1;
		bool L_92 = CategoryUtils_IsCategory_m932215390(NULL /*static, unused*/, 2, L_91, /*hidden argument*/NULL);
		if (L_92)
		{
			goto IL_0446;
		}
	}
	{
		Il2CppChar L_93 = ___c1;
		bool L_94 = CategoryUtils_IsCategory_m932215390(NULL /*static, unused*/, 3, L_93, /*hidden argument*/NULL);
		if (L_94)
		{
			goto IL_0446;
		}
	}
	{
		Il2CppChar L_95 = ___c1;
		bool L_96 = CategoryUtils_IsCategory_m932215390(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_m932215390(NULL /*static, unused*/, 5, L_97, /*hidden argument*/NULL);
		if (L_98)
		{
			goto IL_0469;
		}
	}
	{
		Il2CppChar L_99 = ___c1;
		bool L_100 = CategoryUtils_IsCategory_m932215390(NULL /*static, unused*/, 7, L_99, /*hidden argument*/NULL);
		if (L_100)
		{
			goto IL_0469;
		}
	}
	{
		Il2CppChar L_101 = ___c1;
		bool L_102 = CategoryUtils_IsCategory_m932215390(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_m932215390(NULL /*static, unused*/, 8, L_103, /*hidden argument*/NULL);
		if (L_104)
		{
			goto IL_048e;
		}
	}
	{
		Il2CppChar L_105 = ___c1;
		bool L_106 = CategoryUtils_IsCategory_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_m932215390(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_t3454481338_il2cpp_TypeInfo_var;
extern const uint32_t CategoryUtils_IsCategory_m932215390_MetadataUsageId;
extern "C"  bool CategoryUtils_IsCategory_m932215390 (Il2CppObject * __this /* static, unused */, int32_t ___uc0, Il2CppChar ___c1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CategoryUtils_IsCategory_m932215390_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppChar L_0 = ___c1;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		int32_t L_1 = Char_GetUnicodeCategory_m4273361321(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_t909839986_il2cpp_TypeInfo_var;
extern Il2CppClass* MRUList_t33178162_il2cpp_TypeInfo_var;
extern const uint32_t FactoryCache__ctor_m254400436_MetadataUsageId;
extern "C"  void FactoryCache__ctor_m254400436 (FactoryCache_t2051534610 * __this, int32_t ___capacity0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FactoryCache__ctor_m254400436_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___capacity0;
		__this->set_capacity_0(L_0);
		int32_t L_1 = ___capacity0;
		Hashtable_t909839986 * L_2 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m2702360557(L_2, L_1, /*hidden argument*/NULL);
		__this->set_factories_1(L_2);
		MRUList_t33178162 * L_3 = (MRUList_t33178162 *)il2cpp_codegen_object_new(MRUList_t33178162_il2cpp_TypeInfo_var);
		MRUList__ctor_m2726533367(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_t655155419_il2cpp_TypeInfo_var;
extern const uint32_t FactoryCache_Add_m2602974721_MetadataUsageId;
extern "C"  void FactoryCache_Add_m2602974721 (FactoryCache_t2051534610 * __this, String_t* ___pattern0, int32_t ___options1, Il2CppObject * ___factory2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FactoryCache_Add_m2602974721_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	FactoryCache_t2051534610 * V_0 = NULL;
	Key_t655155419 * V_1 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = __this;
		FactoryCache_t2051534610 * L_0 = V_0;
		Monitor_Enter_m2136705809(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_t655155419 * L_3 = (Key_t655155419 *)il2cpp_codegen_object_new(Key_t655155419_il2cpp_TypeInfo_var);
		Key__ctor_m3845666353(L_3, L_1, L_2, /*hidden argument*/NULL);
		V_1 = L_3;
		FactoryCache_Cleanup_m4130035987(__this, /*hidden argument*/NULL);
		Hashtable_t909839986 * L_4 = __this->get_factories_1();
		Key_t655155419 * 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_t33178162 * L_7 = __this->get_mru_list_2();
		Key_t655155419 * L_8 = V_1;
		MRUList_Use_m1589089668(L_7, L_8, /*hidden argument*/NULL);
		IL2CPP_LEAVE(0x3B, FINALLY_0034);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_0034;
	}

FINALLY_0034:
	{ // begin finally (depth: 1)
		FactoryCache_t2051534610 * L_9 = V_0;
		Monitor_Exit_m2677760297(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_t1927440687 *)
	}

IL_003b:
	{
		return;
	}
}
// System.Void System.Text.RegularExpressions.FactoryCache::Cleanup()
extern Il2CppClass* Key_t655155419_il2cpp_TypeInfo_var;
extern const uint32_t FactoryCache_Cleanup_m4130035987_MetadataUsageId;
extern "C"  void FactoryCache_Cleanup_m4130035987 (FactoryCache_t2051534610 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FactoryCache_Cleanup_m4130035987_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppObject * V_0 = NULL;
	{
		goto IL_0028;
	}

IL_0005:
	{
		MRUList_t33178162 * L_0 = __this->get_mru_list_2();
		Il2CppObject * L_1 = MRUList_Evict_m2430323183(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		Il2CppObject * L_2 = V_0;
		if (!L_2)
		{
			goto IL_0028;
		}
	}
	{
		Hashtable_t909839986 * 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_t655155419 *)CastclassClass(L_4, Key_t655155419_il2cpp_TypeInfo_var)));
	}

IL_0028:
	{
		Hashtable_t909839986 * 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_t655155419_il2cpp_TypeInfo_var;
extern Il2CppClass* IMachineFactory_t633643314_il2cpp_TypeInfo_var;
extern const uint32_t FactoryCache_Lookup_m1681894361_MetadataUsageId;
extern "C"  Il2CppObject * FactoryCache_Lookup_m1681894361 (FactoryCache_t2051534610 * __this, String_t* ___pattern0, int32_t ___options1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FactoryCache_Lookup_m1681894361_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	FactoryCache_t2051534610 * V_0 = NULL;
	Key_t655155419 * V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = __this;
		FactoryCache_t2051534610 * L_0 = V_0;
		Monitor_Enter_m2136705809(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_t655155419 * L_3 = (Key_t655155419 *)il2cpp_codegen_object_new(Key_t655155419_il2cpp_TypeInfo_var);
			Key__ctor_m3845666353(L_3, L_1, L_2, /*hidden argument*/NULL);
			V_1 = L_3;
			Hashtable_t909839986 * L_4 = __this->get_factories_1();
			Key_t655155419 * 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_t33178162 * L_7 = __this->get_mru_list_2();
			Key_t655155419 * L_8 = V_1;
			MRUList_Use_m1589089668(L_7, L_8, /*hidden argument*/NULL);
			Hashtable_t909839986 * L_9 = __this->get_factories_1();
			Key_t655155419 * 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_t633643314_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_t1927440687 *)e.ex;
		goto FINALLY_0049;
	}

FINALLY_0049:
	{ // begin finally (depth: 1)
		FactoryCache_t2051534610 * L_12 = V_0;
		Monitor_Exit_m2677760297(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_t1927440687 *)
	}

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_m3845666353 (Key_t655155419 * __this, String_t* ___pattern0, int32_t ___options1, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__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_m345804220 (Key_t655155419 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_pattern_0();
		int32_t L_1 = String_GetHashCode_m931956593(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_t655155419_il2cpp_TypeInfo_var;
extern const uint32_t Key_Equals_m2692934312_MetadataUsageId;
extern "C"  bool Key_Equals_m2692934312 (Key_t655155419 * __this, Il2CppObject * ___o0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Key_Equals_m2692934312_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Key_t655155419 * 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_t655155419 *)IsInstClass(L_1, Key_t655155419_il2cpp_TypeInfo_var)))
		{
			goto IL_0013;
		}
	}

IL_0011:
	{
		return (bool)0;
	}

IL_0013:
	{
		Il2CppObject * L_2 = ___o0;
		V_0 = ((Key_t655155419 *)CastclassClass(L_2, Key_t655155419_il2cpp_TypeInfo_var));
		int32_t L_3 = __this->get_options_1();
		Key_t655155419 * 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_t655155419 * L_7 = V_0;
		String_t* L_8 = L_7->get_pattern_0();
		bool L_9 = String_Equals_m2633592423(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_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppClass* RegexOptions_t2418259727_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral408020951;
extern Il2CppCodeGenString* _stringLiteral4222904668;
extern Il2CppCodeGenString* _stringLiteral3183958580;
extern const uint32_t Key_ToString_m1129871742_MetadataUsageId;
extern "C"  String_t* Key_ToString_m1129871742 (Key_t655155419 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Key_ToString_m1129871742_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ObjectU5BU5D_t3614634134* L_0 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)5));
		ArrayElementTypeCheck (L_0, _stringLiteral408020951);
		(L_0)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)_stringLiteral408020951);
		ObjectU5BU5D_t3614634134* L_1 = L_0;
		String_t* L_2 = __this->get_pattern_0();
		ArrayElementTypeCheck (L_1, L_2);
		(L_1)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_2);
		ObjectU5BU5D_t3614634134* L_3 = L_1;
		ArrayElementTypeCheck (L_3, _stringLiteral4222904668);
		(L_3)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (Il2CppObject *)_stringLiteral4222904668);
		ObjectU5BU5D_t3614634134* L_4 = L_3;
		int32_t L_5 = __this->get_options_1();
		int32_t L_6 = L_5;
		Il2CppObject * L_7 = Box(RegexOptions_t2418259727_il2cpp_TypeInfo_var, &L_6);
		ArrayElementTypeCheck (L_4, L_7);
		(L_4)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (Il2CppObject *)L_7);
		ObjectU5BU5D_t3614634134* L_8 = L_4;
		ArrayElementTypeCheck (L_8, _stringLiteral3183958580);
		(L_8)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(4), (Il2CppObject *)_stringLiteral3183958580);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_9 = String_Concat_m3881798623(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_t1671345504_il2cpp_TypeInfo_var;
extern const uint32_t Group__ctor_m1187945851_MetadataUsageId;
extern "C"  void Group__ctor_m1187945851 (Group_t3761430853 * __this, String_t* ___text0, int32_t ___index1, int32_t ___length2, int32_t ___n_caps3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Group__ctor_m1187945851_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___text0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___length2;
		Capture__ctor_m2965900721(__this, L_0, L_1, L_2, /*hidden argument*/NULL);
		__this->set_success_4((bool)1);
		int32_t L_3 = ___n_caps3;
		CaptureCollection_t1671345504 * L_4 = (CaptureCollection_t1671345504 *)il2cpp_codegen_object_new(CaptureCollection_t1671345504_il2cpp_TypeInfo_var);
		CaptureCollection__ctor_m629636494(L_4, L_3, /*hidden argument*/NULL);
		__this->set_captures_5(L_4);
		CaptureCollection_t1671345504 * L_5 = __this->get_captures_5();
		int32_t L_6 = ___n_caps3;
		CaptureCollection_SetValue_m3422959110(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_m4103922028 (Group_t3761430853 * __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_m2965900721(__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_t1671345504_il2cpp_TypeInfo_var;
extern const uint32_t Group__ctor_m2264492664_MetadataUsageId;
extern "C"  void Group__ctor_m2264492664 (Group_t3761430853 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Group__ctor_m2264492664_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m885749277(__this, L_0, /*hidden argument*/NULL);
		__this->set_success_4((bool)0);
		CaptureCollection_t1671345504 * L_1 = (CaptureCollection_t1671345504 *)il2cpp_codegen_object_new(CaptureCollection_t1671345504_il2cpp_TypeInfo_var);
		CaptureCollection__ctor_m629636494(L_1, 0, /*hidden argument*/NULL);
		__this->set_captures_5(L_1);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Group::.cctor()
extern Il2CppClass* Group_t3761430853_il2cpp_TypeInfo_var;
extern const uint32_t Group__cctor_m3460156167_MetadataUsageId;
extern "C"  void Group__cctor_m3460156167 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Group__cctor_m3460156167_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Group_t3761430853 * L_0 = (Group_t3761430853 *)il2cpp_codegen_object_new(Group_t3761430853_il2cpp_TypeInfo_var);
		Group__ctor_m2264492664(L_0, /*hidden argument*/NULL);
		((Group_t3761430853_StaticFields*)Group_t3761430853_il2cpp_TypeInfo_var->static_fields)->set_Fail_3(L_0);
		return;
	}
}
// System.Text.RegularExpressions.CaptureCollection System.Text.RegularExpressions.Group::get_Captures()
extern "C"  CaptureCollection_t1671345504 * Group_get_Captures_m2440248304 (Group_t3761430853 * __this, const MethodInfo* method)
{
	{
		CaptureCollection_t1671345504 * L_0 = __this->get_captures_5();
		return L_0;
	}
}
// System.Boolean System.Text.RegularExpressions.Group::get_Success()
extern "C"  bool Group_get_Success_m1068765996 (Group_t3761430853 * __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_t2272681992_il2cpp_TypeInfo_var;
extern const uint32_t GroupCollection__ctor_m3255346384_MetadataUsageId;
extern "C"  void GroupCollection__ctor_m3255346384 (GroupCollection_t939014605 * __this, int32_t ___n0, int32_t ___gap1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (GroupCollection__ctor_m3255346384_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___n0;
		__this->set_list_0(((GroupU5BU5D_t2272681992*)SZArrayNew(GroupU5BU5D_t2272681992_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_m3713315052 (GroupCollection_t939014605 * __this, const MethodInfo* method)
{
	{
		GroupU5BU5D_t2272681992* 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_m1100663675 (GroupCollection_t939014605 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Text.RegularExpressions.Group System.Text.RegularExpressions.GroupCollection::get_Item(System.Int32)
extern Il2CppClass* Match_t3164245899_il2cpp_TypeInfo_var;
extern Il2CppClass* Group_t3761430853_il2cpp_TypeInfo_var;
extern const uint32_t GroupCollection_get_Item_m3627349778_MetadataUsageId;
extern "C"  Group_t3761430853 * GroupCollection_get_Item_m3627349778 (GroupCollection_t939014605 * __this, int32_t ___i0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (GroupCollection_get_Item_m3627349778_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Match_t3164245899 * V_0 = NULL;
	int32_t G_B4_0 = 0;
	Group_t3761430853 * 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_t2272681992* L_2 = __this->get_list_0();
		int32_t L_3 = 0;
		Group_t3761430853 * L_4 = (L_2)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = ((Match_t3164245899 *)CastclassClass(L_4, Match_t3164245899_il2cpp_TypeInfo_var));
		Match_t3164245899 * L_5 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Match_t3164245899_il2cpp_TypeInfo_var);
		Match_t3164245899 * L_6 = Match_get_Empty_m3581361913(NULL /*static, unused*/, /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Match_t3164245899 *)L_5) == ((Il2CppObject*)(Match_t3164245899 *)L_6))))
		{
			goto IL_002b;
		}
	}
	{
		G_B4_0 = (-1);
		goto IL_0037;
	}

IL_002b:
	{
		Match_t3164245899 * L_7 = V_0;
		Regex_t1803876613 * L_8 = Match_get_Regex_m3526002767(L_7, /*hidden argument*/NULL);
		int32_t L_9 = ___i0;
		int32_t L_10 = Regex_GetGroupIndex_m1686599756(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_t3761430853_il2cpp_TypeInfo_var);
		Group_t3761430853 * L_12 = ((Group_t3761430853_StaticFields*)Group_t3761430853_il2cpp_TypeInfo_var->static_fields)->get_Fail_3();
		G_B8_0 = L_12;
		goto IL_0052;
	}

IL_004a:
	{
		GroupU5BU5D_t2272681992* L_13 = __this->get_list_0();
		int32_t L_14 = ___i0;
		int32_t L_15 = L_14;
		Group_t3761430853 * L_16 = (L_13)->GetAtUnchecked(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_m3560779396 (GroupCollection_t939014605 * __this, Group_t3761430853 * ___g0, int32_t ___i1, const MethodInfo* method)
{
	{
		GroupU5BU5D_t2272681992* L_0 = __this->get_list_0();
		int32_t L_1 = ___i1;
		Group_t3761430853 * L_2 = ___g0;
		ArrayElementTypeCheck (L_0, L_2);
		(L_0)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_1), (Group_t3761430853 *)L_2);
		return;
	}
}
// System.Object System.Text.RegularExpressions.GroupCollection::get_SyncRoot()
extern "C"  Il2CppObject * GroupCollection_get_SyncRoot_m3747532783 (GroupCollection_t939014605 * __this, const MethodInfo* method)
{
	{
		GroupU5BU5D_t2272681992* 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_m1060790955 (GroupCollection_t939014605 * __this, Il2CppArray * ___array0, int32_t ___index1, const MethodInfo* method)
{
	{
		GroupU5BU5D_t2272681992* L_0 = __this->get_list_0();
		Il2CppArray * L_1 = ___array0;
		int32_t L_2 = ___index1;
		Array_CopyTo_m4061033315((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_m4175569240 (GroupCollection_t939014605 * __this, const MethodInfo* method)
{
	{
		GroupU5BU5D_t2272681992* L_0 = __this->get_list_0();
		Il2CppObject * L_1 = Array_GetEnumerator_m2284404958((Il2CppArray *)(Il2CppArray *)L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Text.RegularExpressions.Interpreter::.ctor(System.UInt16[])
extern Il2CppClass* IntStack_t273560425_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var;
extern const uint32_t Interpreter__ctor_m1139507339_MetadataUsageId;
extern "C"  void Interpreter__ctor_m1139507339 (Interpreter_t3731288230 * __this, UInt16U5BU5D_t2527266722* ___program0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Interpreter__ctor_m1139507339_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	IntStack_t273560425  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		Initobj (IntStack_t273560425_il2cpp_TypeInfo_var, (&V_0));
		IntStack_t273560425  L_0 = V_0;
		__this->set_stack_11(L_0);
		BaseMachine__ctor_m2327544039(__this, /*hidden argument*/NULL);
		UInt16U5BU5D_t2527266722* L_1 = ___program0;
		__this->set_program_1(L_1);
		__this->set_qs_7((QuickSearch_t1036078825 *)NULL);
		int32_t L_2 = Interpreter_ReadProgramCount_m1520031325(__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_m1520031325(__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_t3030399641*)SZArrayNew(Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var, (uint32_t)L_4)));
		return;
	}
}
// System.Int32 System.Text.RegularExpressions.Interpreter::ReadProgramCount(System.Int32)
extern "C"  int32_t Interpreter_ReadProgramCount_m1520031325 (Interpreter_t3731288230 * __this, int32_t ___ptr0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		UInt16U5BU5D_t2527266722* 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)->GetAtUnchecked(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_t2527266722* L_6 = __this->get_program_1();
		int32_t L_7 = ___ptr0;
		int32_t L_8 = L_7;
		uint16_t L_9 = (L_6)->GetAtUnchecked(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_t3164245899_il2cpp_TypeInfo_var;
extern const uint32_t Interpreter_Scan_m4259907439_MetadataUsageId;
extern "C"  Match_t3164245899 * Interpreter_Scan_m4259907439 (Interpreter_t3731288230 * __this, Regex_t1803876613 * ___regex0, String_t* ___text1, int32_t ___start2, int32_t ___end3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Interpreter_Scan_m4259907439_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m1448443064(__this, 1, L_3, L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0036;
		}
	}
	{
		Regex_t1803876613 * L_6 = ___regex0;
		Match_t3164245899 * L_7 = Interpreter_GenerateMatch_m4061336978(__this, L_6, /*hidden argument*/NULL);
		return L_7;
	}

IL_0036:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Match_t3164245899_il2cpp_TypeInfo_var);
		Match_t3164245899 * L_8 = Match_get_Empty_m3581361913(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_8;
	}
}
// System.Void System.Text.RegularExpressions.Interpreter::Reset()
extern "C"  void Interpreter_Reset_m316758268 (Interpreter_t3731288230 * __this, const MethodInfo* method)
{
	RepeatContext_t1827616978 * V_0 = NULL;
	{
		Interpreter_ResetGroups_m2279870744(__this, /*hidden argument*/NULL);
		V_0 = (RepeatContext_t1827616978 *)NULL;
		__this->set_repeat_9((RepeatContext_t1827616978 *)NULL);
		RepeatContext_t1827616978 * 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_t1036078825_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern Il2CppClass* RepeatContext_t1827616978_il2cpp_TypeInfo_var;
extern const uint32_t Interpreter_Eval_m1448443064_MetadataUsageId;
extern "C"  bool Interpreter_Eval_m1448443064 (Interpreter_t3731288230 * __this, int32_t ___mode0, int32_t* ___ref_ptr1, int32_t ___pc2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Interpreter_Eval_m1448443064_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t1827616978 * 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_t3731288230 * G_B162_2 = NULL;
	int32_t G_B161_0 = 0;
	int32_t G_B161_1 = 0;
	Interpreter_t3731288230 * G_B161_2 = NULL;
	int32_t G_B163_0 = 0;
	int32_t G_B163_1 = 0;
	int32_t G_B163_2 = 0;
	Interpreter_t3731288230 * G_B163_3 = NULL;
	{
		int32_t* L_0 = ___ref_ptr1;
		V_0 = (*((int32_t*)L_0));
	}

IL_0003:
	{
		goto IL_0fee;
	}

IL_0008:
	{
		UInt16U5BU5D_t2527266722* L_1 = __this->get_program_1();
		int32_t L_2 = ___pc2;
		int32_t L_3 = L_2;
		uint16_t L_4 = (L_1)->GetAtUnchecked(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_t2527266722* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_11));
		V_4 = L_12;
		UInt16U5BU5D_t2527266722* 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)->GetAtUnchecked(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_t2527266722* 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)->GetAtUnchecked(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_t2527266722* 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)->GetAtUnchecked(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_m3515025641(__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_m3515025641(__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_m4230566705(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_m3515025641(__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_m3515025641(__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_t1036078825 * 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_t2527266722* 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)->GetAtUnchecked(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_t2527266722* 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)->GetAtUnchecked(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_t1036078825 * L_95 = __this->get_qs_7();
		if (L_95)
		{
			goto IL_0304;
		}
	}
	{
		UInt16U5BU5D_t2527266722* 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)->GetAtUnchecked(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_m2427752964(__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_t1036078825 * L_105 = (QuickSearch_t1036078825 *)il2cpp_codegen_object_new(QuickSearch_t1036078825_il2cpp_TypeInfo_var);
		QuickSearch__ctor_m3154883280(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_t1036078825 * 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_m1829030982(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_t1036078825 * L_114 = __this->get_qs_7();
		int32_t L_115 = QuickSearch_get_Length_m941459387(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_t1036078825 * 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_m1829030982(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_m3515025641(__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_m3515025641(__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_m1448443064(__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_m3515025641(__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_t2527266722* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_175));
		int32_t L_177 = V_0;
		bool L_178 = Interpreter_IsPosition_m1570996169(__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_t2527266722* 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)->GetAtUnchecked(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_m4230566705(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_t3454481338_il2cpp_TypeInfo_var);
		Il2CppChar L_200 = Char_ToLower_m2719897546(NULL /*static, unused*/, L_199, /*hidden argument*/NULL);
		V_18 = L_200;
	}

IL_0572:
	{
		Il2CppChar L_201 = V_18;
		UInt16U5BU5D_t2527266722* 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)->GetAtUnchecked(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_t2527266722* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_217));
		int32_t L_219 = Interpreter_GetLastDefined_m2450713313(__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_t3801731412* L_221 = __this->get_marks_13();
		int32_t L_222 = V_21;
		int32_t L_223 = Mark_get_Index_m990057995(((L_221)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_222))), /*hidden argument*/NULL);
		V_22 = L_223;
		MarkU5BU5D_t3801731412* L_224 = __this->get_marks_13();
		int32_t L_225 = V_21;
		int32_t L_226 = Mark_get_Length_m3493411061(((L_224)->GetAddressAtUnchecked(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_m4230566705(L_236, ((int32_t)((int32_t)L_237+(int32_t)L_238)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		Il2CppChar L_240 = Char_ToLower_m2719897546(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_m4230566705(L_241, ((int32_t)((int32_t)L_242+(int32_t)L_243)), /*hidden argument*/NULL);
		Il2CppChar L_245 = Char_ToLower_m2719897546(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_m4230566705(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_m4230566705(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_m1135512271(__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_t2527266722* 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)->GetAtUnchecked(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_m1135512271(__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_t2527266722* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_276));
		int32_t L_278 = V_0;
		Interpreter_Open_m1604955807(__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_t2527266722* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_282));
		int32_t L_284 = V_0;
		Interpreter_Close_m1500459069(__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_m1448443064(__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_t2527266722* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_291));
		UInt16U5BU5D_t2527266722* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_295));
		UInt16U5BU5D_t2527266722* 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)->GetAtUnchecked(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_m3069360007(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_t2527266722* 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)->GetAtUnchecked(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_t2527266722* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_310));
		int32_t L_312 = Interpreter_GetLastDefined_m2450713313(__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_t2527266722* 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)->GetAtUnchecked(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_m1448443064(__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_t2527266722* 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)->GetAtUnchecked(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_m1028400787(__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_m1448443064(__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_t2527266722* 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)->GetAtUnchecked(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_m965888372(__this, L_336, /*hidden argument*/NULL);
		int32_t L_337 = ___pc2;
		UInt16U5BU5D_t2527266722* 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)->GetAtUnchecked(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_m1028400787(__this, /*hidden argument*/NULL);
		V_32 = L_342;
		int32_t L_343 = ___pc2;
		bool L_344 = Interpreter_Eval_m1448443064(__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_m965888372(__this, L_345, /*hidden argument*/NULL);
		int32_t L_346 = ___pc2;
		UInt16U5BU5D_t2527266722* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_349));
		___pc2 = ((int32_t)((int32_t)L_346+(int32_t)L_350));
		UInt16U5BU5D_t2527266722* L_351 = __this->get_program_1();
		int32_t L_352 = ___pc2;
		int32_t L_353 = L_352;
		uint16_t L_354 = (L_351)->GetAtUnchecked(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_t2527266722* 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)->GetAtUnchecked(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_t1827616978 * L_361 = __this->get_repeat_9();
		int32_t L_362 = ___pc2;
		int32_t L_363 = Interpreter_ReadProgramCount_m1520031325(__this, ((int32_t)((int32_t)L_362+(int32_t)2)), /*hidden argument*/NULL);
		int32_t L_364 = ___pc2;
		int32_t L_365 = Interpreter_ReadProgramCount_m1520031325(__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_t1827616978 * L_368 = (RepeatContext_t1827616978 *)il2cpp_codegen_object_new(RepeatContext_t1827616978_il2cpp_TypeInfo_var);
		RepeatContext__ctor_m1528676798(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_t2527266722* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_372));
		bool L_374 = Interpreter_Eval_m1448443064(__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_t1827616978 * L_375 = __this->get_repeat_9();
		RepeatContext_t1827616978 * L_376 = RepeatContext_get_Previous_m808449037(L_375, /*hidden argument*/NULL);
		__this->set_repeat_9(L_376);
		goto IL_1067;
	}

IL_0957:
	{
		RepeatContext_t1827616978 * L_377 = __this->get_repeat_9();
		V_33 = L_377;
		RepeatContext_t1827616978 * L_378 = __this->get_deep_12();
		RepeatContext_t1827616978 * L_379 = V_33;
		if ((!(((Il2CppObject*)(RepeatContext_t1827616978 *)L_378) == ((Il2CppObject*)(RepeatContext_t1827616978 *)L_379))))
		{
			goto IL_0971;
		}
	}
	{
		goto IL_0ff3;
	}

IL_0971:
	{
		RepeatContext_t1827616978 * L_380 = V_33;
		int32_t L_381 = RepeatContext_get_Start_m1989972711(L_380, /*hidden argument*/NULL);
		V_34 = L_381;
		RepeatContext_t1827616978 * L_382 = V_33;
		int32_t L_383 = RepeatContext_get_Count_m1494501556(L_382, /*hidden argument*/NULL);
		V_35 = L_383;
		goto IL_09e5;
	}

IL_0988:
	{
		RepeatContext_t1827616978 * L_384 = V_33;
		RepeatContext_t1827616978 * L_385 = L_384;
		int32_t L_386 = RepeatContext_get_Count_m1494501556(L_385, /*hidden argument*/NULL);
		RepeatContext_set_Count_m2351887223(L_385, ((int32_t)((int32_t)L_386+(int32_t)1)), /*hidden argument*/NULL);
		RepeatContext_t1827616978 * L_387 = V_33;
		int32_t L_388 = V_0;
		RepeatContext_set_Start_m365632994(L_387, L_388, /*hidden argument*/NULL);
		RepeatContext_t1827616978 * L_389 = V_33;
		__this->set_deep_12(L_389);
		RepeatContext_t1827616978 * L_390 = V_33;
		int32_t L_391 = RepeatContext_get_Expression_m1655768241(L_390, /*hidden argument*/NULL);
		bool L_392 = Interpreter_Eval_m1448443064(__this, 1, (&V_0), L_391, /*hidden argument*/NULL);
		if (L_392)
		{
			goto IL_09d3;
		}
	}
	{
		RepeatContext_t1827616978 * L_393 = V_33;
		int32_t L_394 = V_34;
		RepeatContext_set_Start_m365632994(L_393, L_394, /*hidden argument*/NULL);
		RepeatContext_t1827616978 * L_395 = V_33;
		int32_t L_396 = V_35;
		RepeatContext_set_Count_m2351887223(L_395, L_396, /*hidden argument*/NULL);
		goto IL_1067;
	}

IL_09d3:
	{
		RepeatContext_t1827616978 * L_397 = __this->get_deep_12();
		RepeatContext_t1827616978 * L_398 = V_33;
		if ((((Il2CppObject*)(RepeatContext_t1827616978 *)L_397) == ((Il2CppObject*)(RepeatContext_t1827616978 *)L_398)))
		{
			goto IL_09e5;
		}
	}
	{
		goto IL_0ff3;
	}

IL_09e5:
	{
		RepeatContext_t1827616978 * L_399 = V_33;
		bool L_400 = RepeatContext_get_IsMinimum_m953426621(L_399, /*hidden argument*/NULL);
		if (!L_400)
		{
			goto IL_0988;
		}
	}
	{
		int32_t L_401 = V_0;
		RepeatContext_t1827616978 * L_402 = V_33;
		int32_t L_403 = RepeatContext_get_Start_m1989972711(L_402, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_401) == ((uint32_t)L_403))))
		{
			goto IL_0a35;
		}
	}
	{
		RepeatContext_t1827616978 * L_404 = V_33;
		RepeatContext_t1827616978 * L_405 = RepeatContext_get_Previous_m808449037(L_404, /*hidden argument*/NULL);
		__this->set_repeat_9(L_405);
		__this->set_deep_12((RepeatContext_t1827616978 *)NULL);
		int32_t L_406 = ___pc2;
		bool L_407 = Interpreter_Eval_m1448443064(__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_t1827616978 * L_408 = V_33;
		__this->set_repeat_9(L_408);
		goto IL_1067;
	}

IL_0a35:
	{
		RepeatContext_t1827616978 * L_409 = V_33;
		bool L_410 = RepeatContext_get_IsLazy_m1620488045(L_409, /*hidden argument*/NULL);
		if (!L_410)
		{
			goto IL_0b0d;
		}
	}
	{
		goto IL_0b08;
	}

IL_0a46:
	{
		RepeatContext_t1827616978 * L_411 = V_33;
		RepeatContext_t1827616978 * L_412 = RepeatContext_get_Previous_m808449037(L_411, /*hidden argument*/NULL);
		__this->set_repeat_9(L_412);
		__this->set_deep_12((RepeatContext_t1827616978 *)NULL);
		int32_t L_413 = Interpreter_Checkpoint_m1028400787(__this, /*hidden argument*/NULL);
		V_36 = L_413;
		int32_t L_414 = ___pc2;
		bool L_415 = Interpreter_Eval_m1448443064(__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_m965888372(__this, L_416, /*hidden argument*/NULL);
		RepeatContext_t1827616978 * L_417 = V_33;
		__this->set_repeat_9(L_417);
		RepeatContext_t1827616978 * L_418 = V_33;
		bool L_419 = RepeatContext_get_IsMaximum_m168299287(L_418, /*hidden argument*/NULL);
		if (!L_419)
		{
			goto IL_0a99;
		}
	}
	{
		goto IL_1067;
	}

IL_0a99:
	{
		RepeatContext_t1827616978 * L_420 = V_33;
		RepeatContext_t1827616978 * L_421 = L_420;
		int32_t L_422 = RepeatContext_get_Count_m1494501556(L_421, /*hidden argument*/NULL);
		RepeatContext_set_Count_m2351887223(L_421, ((int32_t)((int32_t)L_422+(int32_t)1)), /*hidden argument*/NULL);
		RepeatContext_t1827616978 * L_423 = V_33;
		int32_t L_424 = V_0;
		RepeatContext_set_Start_m365632994(L_423, L_424, /*hidden argument*/NULL);
		RepeatContext_t1827616978 * L_425 = V_33;
		__this->set_deep_12(L_425);
		RepeatContext_t1827616978 * L_426 = V_33;
		int32_t L_427 = RepeatContext_get_Expression_m1655768241(L_426, /*hidden argument*/NULL);
		bool L_428 = Interpreter_Eval_m1448443064(__this, 1, (&V_0), L_427, /*hidden argument*/NULL);
		if (L_428)
		{
			goto IL_0ae4;
		}
	}
	{
		RepeatContext_t1827616978 * L_429 = V_33;
		int32_t L_430 = V_34;
		RepeatContext_set_Start_m365632994(L_429, L_430, /*hidden argument*/NULL);
		RepeatContext_t1827616978 * L_431 = V_33;
		int32_t L_432 = V_35;
		RepeatContext_set_Count_m2351887223(L_431, L_432, /*hidden argument*/NULL);
		goto IL_1067;
	}

IL_0ae4:
	{
		RepeatContext_t1827616978 * L_433 = __this->get_deep_12();
		RepeatContext_t1827616978 * L_434 = V_33;
		if ((((Il2CppObject*)(RepeatContext_t1827616978 *)L_433) == ((Il2CppObject*)(RepeatContext_t1827616978 *)L_434)))
		{
			goto IL_0af6;
		}
	}
	{
		goto IL_0ff3;
	}

IL_0af6:
	{
		int32_t L_435 = V_0;
		RepeatContext_t1827616978 * L_436 = V_33;
		int32_t L_437 = RepeatContext_get_Start_m1989972711(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_t273560425 * L_438 = __this->get_address_of_stack_11();
		int32_t L_439 = IntStack_get_Count_m667249805(L_438, /*hidden argument*/NULL);
		V_37 = L_439;
		goto IL_0bd7;
	}

IL_0b1f:
	{
		int32_t L_440 = Interpreter_Checkpoint_m1028400787(__this, /*hidden argument*/NULL);
		V_38 = L_440;
		int32_t L_441 = V_0;
		V_39 = L_441;
		RepeatContext_t1827616978 * L_442 = V_33;
		int32_t L_443 = RepeatContext_get_Start_m1989972711(L_442, /*hidden argument*/NULL);
		V_40 = L_443;
		RepeatContext_t1827616978 * L_444 = V_33;
		RepeatContext_t1827616978 * L_445 = L_444;
		int32_t L_446 = RepeatContext_get_Count_m1494501556(L_445, /*hidden argument*/NULL);
		RepeatContext_set_Count_m2351887223(L_445, ((int32_t)((int32_t)L_446+(int32_t)1)), /*hidden argument*/NULL);
		RepeatContext_t1827616978 * L_447 = V_33;
		int32_t L_448 = V_0;
		RepeatContext_set_Start_m365632994(L_447, L_448, /*hidden argument*/NULL);
		RepeatContext_t1827616978 * L_449 = V_33;
		__this->set_deep_12(L_449);
		RepeatContext_t1827616978 * L_450 = V_33;
		int32_t L_451 = RepeatContext_get_Expression_m1655768241(L_450, /*hidden argument*/NULL);
		bool L_452 = Interpreter_Eval_m1448443064(__this, 1, (&V_0), L_451, /*hidden argument*/NULL);
		if (L_452)
		{
			goto IL_0b8c;
		}
	}
	{
		RepeatContext_t1827616978 * L_453 = V_33;
		RepeatContext_t1827616978 * L_454 = L_453;
		int32_t L_455 = RepeatContext_get_Count_m1494501556(L_454, /*hidden argument*/NULL);
		RepeatContext_set_Count_m2351887223(L_454, ((int32_t)((int32_t)L_455-(int32_t)1)), /*hidden argument*/NULL);
		RepeatContext_t1827616978 * L_456 = V_33;
		int32_t L_457 = V_40;
		RepeatContext_set_Start_m365632994(L_456, L_457, /*hidden argument*/NULL);
		int32_t L_458 = V_38;
		Interpreter_Backtrack_m965888372(__this, L_458, /*hidden argument*/NULL);
		goto IL_0be3;
	}

IL_0b8c:
	{
		RepeatContext_t1827616978 * L_459 = __this->get_deep_12();
		RepeatContext_t1827616978 * L_460 = V_33;
		if ((((Il2CppObject*)(RepeatContext_t1827616978 *)L_459) == ((Il2CppObject*)(RepeatContext_t1827616978 *)L_460)))
		{
			goto IL_0bab;
		}
	}
	{
		IntStack_t273560425 * L_461 = __this->get_address_of_stack_11();
		int32_t L_462 = V_37;
		IntStack_set_Count_m2324758988(L_461, L_462, /*hidden argument*/NULL);
		goto IL_0ff3;
	}

IL_0bab:
	{
		IntStack_t273560425 * L_463 = __this->get_address_of_stack_11();
		int32_t L_464 = V_38;
		IntStack_Push_m1259764820(L_463, L_464, /*hidden argument*/NULL);
		IntStack_t273560425 * L_465 = __this->get_address_of_stack_11();
		int32_t L_466 = V_39;
		IntStack_Push_m1259764820(L_465, L_466, /*hidden argument*/NULL);
		int32_t L_467 = V_0;
		RepeatContext_t1827616978 * L_468 = V_33;
		int32_t L_469 = RepeatContext_get_Start_m1989972711(L_468, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_467) == ((uint32_t)L_469))))
		{
			goto IL_0bd7;
		}
	}
	{
		goto IL_0be3;
	}

IL_0bd7:
	{
		RepeatContext_t1827616978 * L_470 = V_33;
		bool L_471 = RepeatContext_get_IsMaximum_m168299287(L_470, /*hidden argument*/NULL);
		if (!L_471)
		{
			goto IL_0b1f;
		}
	}

IL_0be3:
	{
		RepeatContext_t1827616978 * L_472 = V_33;
		RepeatContext_t1827616978 * L_473 = RepeatContext_get_Previous_m808449037(L_472, /*hidden argument*/NULL);
		__this->set_repeat_9(L_473);
		goto IL_0c6a;
	}

IL_0bf5:
	{
		__this->set_deep_12((RepeatContext_t1827616978 *)NULL);
		int32_t L_474 = ___pc2;
		bool L_475 = Interpreter_Eval_m1448443064(__this, 1, (&V_0), ((int32_t)((int32_t)L_474+(int32_t)1)), /*hidden argument*/NULL);
		if (!L_475)
		{
			goto IL_0c1f;
		}
	}
	{
		IntStack_t273560425 * L_476 = __this->get_address_of_stack_11();
		int32_t L_477 = V_37;
		IntStack_set_Count_m2324758988(L_476, L_477, /*hidden argument*/NULL);
		goto IL_0ff3;
	}

IL_0c1f:
	{
		IntStack_t273560425 * L_478 = __this->get_address_of_stack_11();
		int32_t L_479 = IntStack_get_Count_m667249805(L_478, /*hidden argument*/NULL);
		int32_t L_480 = V_37;
		if ((!(((uint32_t)L_479) == ((uint32_t)L_480))))
		{
			goto IL_0c3e;
		}
	}
	{
		RepeatContext_t1827616978 * L_481 = V_33;
		__this->set_repeat_9(L_481);
		goto IL_1067;
	}

IL_0c3e:
	{
		RepeatContext_t1827616978 * L_482 = V_33;
		RepeatContext_t1827616978 * L_483 = L_482;
		int32_t L_484 = RepeatContext_get_Count_m1494501556(L_483, /*hidden argument*/NULL);
		RepeatContext_set_Count_m2351887223(L_483, ((int32_t)((int32_t)L_484-(int32_t)1)), /*hidden argument*/NULL);
		IntStack_t273560425 * L_485 = __this->get_address_of_stack_11();
		int32_t L_486 = IntStack_Pop_m2060782614(L_485, /*hidden argument*/NULL);
		V_0 = L_486;
		IntStack_t273560425 * L_487 = __this->get_address_of_stack_11();
		int32_t L_488 = IntStack_Pop_m2060782614(L_487, /*hidden argument*/NULL);
		Interpreter_Backtrack_m965888372(__this, L_488, /*hidden argument*/NULL);
	}

IL_0c6a:
	{
		goto IL_0bf5;
	}

IL_0c6f:
	{
		RepeatContext_t1827616978 * L_489 = __this->get_fast_10();
		int32_t L_490 = ___pc2;
		int32_t L_491 = Interpreter_ReadProgramCount_m1520031325(__this, ((int32_t)((int32_t)L_490+(int32_t)2)), /*hidden argument*/NULL);
		int32_t L_492 = ___pc2;
		int32_t L_493 = Interpreter_ReadProgramCount_m1520031325(__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_t1827616978 * L_496 = (RepeatContext_t1827616978 *)il2cpp_codegen_object_new(RepeatContext_t1827616978_il2cpp_TypeInfo_var);
		RepeatContext__ctor_m1528676798(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_t1827616978 * L_497 = __this->get_fast_10();
		int32_t L_498 = V_0;
		RepeatContext_set_Start_m365632994(L_497, L_498, /*hidden argument*/NULL);
		int32_t L_499 = Interpreter_Checkpoint_m1028400787(__this, /*hidden argument*/NULL);
		V_41 = L_499;
		int32_t L_500 = ___pc2;
		UInt16U5BU5D_t2527266722* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_503));
		___pc2 = ((int32_t)((int32_t)L_500+(int32_t)L_504));
		UInt16U5BU5D_t2527266722* L_505 = __this->get_program_1();
		int32_t L_506 = ___pc2;
		int32_t L_507 = L_506;
		uint16_t L_508 = (L_505)->GetAtUnchecked(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_t2527266722* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_518));
		V_48 = ((int32_t)((int32_t)L_519-(int32_t)1));
	}

IL_0d38:
	{
		UInt16U5BU5D_t2527266722* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_523));
		V_43 = L_524;
		goto IL_0d58;
	}

IL_0d4c:
	{
		UInt16U5BU5D_t2527266722* 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)->GetAtUnchecked(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_t3454481338_il2cpp_TypeInfo_var);
		Il2CppChar L_531 = Char_ToUpper_m109978609(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_t1827616978 * L_534 = __this->get_fast_10();
		bool L_535 = RepeatContext_get_IsLazy_m1620488045(L_534, /*hidden argument*/NULL);
		if (!L_535)
		{
			goto IL_0ebf;
		}
	}
	{
		RepeatContext_t1827616978 * L_536 = __this->get_fast_10();
		bool L_537 = RepeatContext_get_IsMinimum_m953426621(L_536, /*hidden argument*/NULL);
		if (L_537)
		{
			goto IL_0de1;
		}
	}
	{
		RepeatContext_t1827616978 * L_538 = __this->get_fast_10();
		int32_t L_539 = RepeatContext_get_Expression_m1655768241(L_538, /*hidden argument*/NULL);
		bool L_540 = Interpreter_Eval_m1448443064(__this, 2, (&V_0), L_539, /*hidden argument*/NULL);
		if (L_540)
		{
			goto IL_0de1;
		}
	}
	{
		RepeatContext_t1827616978 * L_541 = __this->get_fast_10();
		RepeatContext_t1827616978 * L_542 = RepeatContext_get_Previous_m808449037(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_m4230566705(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_m4230566705(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_t1827616978 *)NULL);
		int32_t L_557 = ___pc2;
		bool L_558 = Interpreter_Eval_m1448443064(__this, 1, (&V_0), L_557, /*hidden argument*/NULL);
		if (!L_558)
		{
			goto IL_0e47;
		}
	}
	{
		goto IL_0ea9;
	}

IL_0e47:
	{
		RepeatContext_t1827616978 * L_559 = __this->get_fast_10();
		bool L_560 = RepeatContext_get_IsMaximum_m168299287(L_559, /*hidden argument*/NULL);
		if (!L_560)
		{
			goto IL_0e6d;
		}
	}
	{
		RepeatContext_t1827616978 * L_561 = __this->get_fast_10();
		RepeatContext_t1827616978 * L_562 = RepeatContext_get_Previous_m808449037(L_561, /*hidden argument*/NULL);
		__this->set_fast_10(L_562);
		goto IL_1067;
	}

IL_0e6d:
	{
		int32_t L_563 = V_41;
		Interpreter_Backtrack_m965888372(__this, L_563, /*hidden argument*/NULL);
		RepeatContext_t1827616978 * L_564 = __this->get_fast_10();
		int32_t L_565 = RepeatContext_get_Expression_m1655768241(L_564, /*hidden argument*/NULL);
		bool L_566 = Interpreter_Eval_m1448443064(__this, 2, (&V_0), L_565, /*hidden argument*/NULL);
		if (L_566)
		{
			goto IL_0ea4;
		}
	}
	{
		RepeatContext_t1827616978 * L_567 = __this->get_fast_10();
		RepeatContext_t1827616978 * L_568 = RepeatContext_get_Previous_m808449037(L_567, /*hidden argument*/NULL);
		__this->set_fast_10(L_568);
		goto IL_1067;
	}

IL_0ea4:
	{
		goto IL_0de1;
	}

IL_0ea9:
	{
		RepeatContext_t1827616978 * L_569 = __this->get_fast_10();
		RepeatContext_t1827616978 * L_570 = RepeatContext_get_Previous_m808449037(L_569, /*hidden argument*/NULL);
		__this->set_fast_10(L_570);
		goto IL_0ff3;
	}

IL_0ebf:
	{
		RepeatContext_t1827616978 * L_571 = __this->get_fast_10();
		int32_t L_572 = RepeatContext_get_Expression_m1655768241(L_571, /*hidden argument*/NULL);
		bool L_573 = Interpreter_Eval_m1448443064(__this, 2, (&V_0), L_572, /*hidden argument*/NULL);
		if (L_573)
		{
			goto IL_0eee;
		}
	}
	{
		RepeatContext_t1827616978 * L_574 = __this->get_fast_10();
		RepeatContext_t1827616978 * L_575 = RepeatContext_get_Previous_m808449037(L_574, /*hidden argument*/NULL);
		__this->set_fast_10(L_575);
		goto IL_1067;
	}

IL_0eee:
	{
		RepeatContext_t1827616978 * L_576 = __this->get_fast_10();
		int32_t L_577 = RepeatContext_get_Count_m1494501556(L_576, /*hidden argument*/NULL);
		if ((((int32_t)L_577) <= ((int32_t)0)))
		{
			goto IL_0f1f;
		}
	}
	{
		int32_t L_578 = V_0;
		RepeatContext_t1827616978 * L_579 = __this->get_fast_10();
		int32_t L_580 = RepeatContext_get_Start_m1989972711(L_579, /*hidden argument*/NULL);
		RepeatContext_t1827616978 * L_581 = __this->get_fast_10();
		int32_t L_582 = RepeatContext_get_Count_m1494501556(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_m4230566705(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_m4230566705(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_t1827616978 *)NULL);
		int32_t L_597 = ___pc2;
		bool L_598 = Interpreter_Eval_m1448443064(__this, 1, (&V_0), L_597, /*hidden argument*/NULL);
		if (!L_598)
		{
			goto IL_0f88;
		}
	}
	{
		goto IL_0fd3;
	}

IL_0f88:
	{
		RepeatContext_t1827616978 * L_599 = __this->get_fast_10();
		RepeatContext_t1827616978 * L_600 = L_599;
		int32_t L_601 = RepeatContext_get_Count_m1494501556(L_600, /*hidden argument*/NULL);
		RepeatContext_set_Count_m2351887223(L_600, ((int32_t)((int32_t)L_601-(int32_t)1)), /*hidden argument*/NULL);
		RepeatContext_t1827616978 * L_602 = __this->get_fast_10();
		bool L_603 = RepeatContext_get_IsMinimum_m953426621(L_602, /*hidden argument*/NULL);
		if (L_603)
		{
			goto IL_0fc1;
		}
	}
	{
		RepeatContext_t1827616978 * L_604 = __this->get_fast_10();
		RepeatContext_t1827616978 * L_605 = RepeatContext_get_Previous_m808449037(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_m965888372(__this, L_608, /*hidden argument*/NULL);
		goto IL_0f22;
	}

IL_0fd3:
	{
		RepeatContext_t1827616978 * L_609 = __this->get_fast_10();
		RepeatContext_t1827616978 * L_610 = RepeatContext_get_Previous_m808449037(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_t1827616978 * L_616 = __this->get_fast_10();
		RepeatContext_t1827616978 * L_617 = L_616;
		int32_t L_618 = RepeatContext_get_Count_m1494501556(L_617, /*hidden argument*/NULL);
		RepeatContext_set_Count_m2351887223(L_617, ((int32_t)((int32_t)L_618+(int32_t)1)), /*hidden argument*/NULL);
		RepeatContext_t1827616978 * L_619 = __this->get_fast_10();
		bool L_620 = RepeatContext_get_IsMaximum_m168299287(L_619, /*hidden argument*/NULL);
		if (L_620)
		{
			goto IL_1053;
		}
	}
	{
		RepeatContext_t1827616978 * L_621 = __this->get_fast_10();
		bool L_622 = RepeatContext_get_IsLazy_m1620488045(L_621, /*hidden argument*/NULL);
		if (!L_622)
		{
			goto IL_1055;
		}
	}
	{
		RepeatContext_t1827616978 * L_623 = __this->get_fast_10();
		bool L_624 = RepeatContext_get_IsMinimum_m953426621(L_623, /*hidden argument*/NULL);
		if (!L_624)
		{
			goto IL_1055;
		}
	}

IL_1053:
	{
		return (bool)1;
	}

IL_1055:
	{
		RepeatContext_t1827616978 * L_625 = __this->get_fast_10();
		int32_t L_626 = RepeatContext_get_Expression_m1655768241(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_t1827616978 * L_630 = __this->get_fast_10();
		bool L_631 = RepeatContext_get_IsLazy_m1620488045(L_630, /*hidden argument*/NULL);
		if (L_631)
		{
			goto IL_10a3;
		}
	}
	{
		RepeatContext_t1827616978 * L_632 = __this->get_fast_10();
		bool L_633 = RepeatContext_get_IsMinimum_m953426621(L_632, /*hidden argument*/NULL);
		if (!L_633)
		{
			goto IL_10a3;
		}
	}
	{
		return (bool)1;
	}

IL_10a3:
	{
		int32_t* L_634 = ___ref_ptr1;
		RepeatContext_t1827616978 * L_635 = __this->get_fast_10();
		int32_t L_636 = RepeatContext_get_Start_m1989972711(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_t3454481338_il2cpp_TypeInfo_var;
extern const uint32_t Interpreter_EvalChar_m1135512271_MetadataUsageId;
extern "C"  bool Interpreter_EvalChar_m1135512271 (Interpreter_t3731288230 * __this, int32_t ___mode0, int32_t* ___ptr1, int32_t* ___pc2, bool ___multi3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Interpreter_EvalChar_m1135512271_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t2527266722* 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)->GetAtUnchecked(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_m4230566705(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_m4230566705(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_t3454481338_il2cpp_TypeInfo_var);
		Il2CppChar L_28 = Char_ToLower_m2719897546(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_t2527266722* 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)->GetAtUnchecked(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_t2527266722* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_46));
		Il2CppChar L_48 = V_1;
		bool L_49 = CategoryUtils_IsCategory_m1003669132(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_t2527266722* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_56));
		Il2CppChar L_58 = V_1;
		bool L_59 = CategoryUtils_IsCategory_m1003669132(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_t2527266722* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_66));
		V_7 = L_67;
		UInt16U5BU5D_t2527266722* 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)->GetAtUnchecked(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_t2527266722* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_85));
		V_9 = L_86;
		UInt16U5BU5D_t2527266722* 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)->GetAtUnchecked(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_t2527266722* 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)->GetAtUnchecked(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_m3515025641 (Interpreter_t3731288230 * __this, int32_t* ___ref_ptr0, int32_t ___pc1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		Interpreter_Reset_m316758268(__this, /*hidden argument*/NULL);
		int32_t* L_0 = ___ref_ptr0;
		V_0 = (*((int32_t*)L_0));
		MarkU5BU5D_t3801731412* L_1 = __this->get_marks_13();
		Int32U5BU5D_t3030399641* L_2 = __this->get_groups_16();
		int32_t L_3 = 0;
		int32_t L_4 = (L_2)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_3));
		int32_t L_5 = V_0;
		((L_1)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_4)))->set_Start_0(L_5);
		int32_t L_6 = ___pc1;
		bool L_7 = Interpreter_Eval_m1448443064(__this, 1, (&V_0), L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_004f;
		}
	}
	{
		MarkU5BU5D_t3801731412* L_8 = __this->get_marks_13();
		Int32U5BU5D_t3030399641* L_9 = __this->get_groups_16();
		int32_t L_10 = 0;
		int32_t L_11 = (L_9)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_10));
		int32_t L_12 = V_0;
		((L_8)->GetAddressAtUnchecked(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_m1570996169 (Interpreter_t3731288230 * __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_m4230566705(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_m4230566705(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_m4230566705(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_m4230566705(L_25, L_26, /*hidden argument*/NULL);
		bool L_28 = Interpreter_IsWordChar_m296836120(__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_m4230566705(L_31, ((int32_t)((int32_t)L_32-(int32_t)1)), /*hidden argument*/NULL);
		bool L_34 = Interpreter_IsWordChar_m296836120(__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_m4230566705(L_35, L_36, /*hidden argument*/NULL);
		bool L_38 = Interpreter_IsWordChar_m296836120(__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_m4230566705(L_39, ((int32_t)((int32_t)L_40-(int32_t)1)), /*hidden argument*/NULL);
		bool L_42 = Interpreter_IsWordChar_m296836120(__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_m4230566705(L_45, L_46, /*hidden argument*/NULL);
		bool L_48 = Interpreter_IsWordChar_m296836120(__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_m4230566705(L_51, ((int32_t)((int32_t)L_52-(int32_t)1)), /*hidden argument*/NULL);
		bool L_54 = Interpreter_IsWordChar_m296836120(__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_m4230566705(L_55, L_56, /*hidden argument*/NULL);
		bool L_58 = Interpreter_IsWordChar_m296836120(__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_m4230566705(L_59, ((int32_t)((int32_t)L_60-(int32_t)1)), /*hidden argument*/NULL);
		bool L_62 = Interpreter_IsWordChar_m296836120(__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_m296836120 (Interpreter_t3731288230 * __this, Il2CppChar ___c0, const MethodInfo* method)
{
	{
		Il2CppChar L_0 = ___c0;
		bool L_1 = CategoryUtils_IsCategory_m1003669132(NULL /*static, unused*/, 3, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.String System.Text.RegularExpressions.Interpreter::GetString(System.Int32)
extern Il2CppClass* CharU5BU5D_t1328083999_il2cpp_TypeInfo_var;
extern const uint32_t Interpreter_GetString_m2427752964_MetadataUsageId;
extern "C"  String_t* Interpreter_GetString_m2427752964 (Interpreter_t3731288230 * __this, int32_t ___pc0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Interpreter_GetString_m2427752964_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	CharU5BU5D_t1328083999* V_2 = NULL;
	int32_t V_3 = 0;
	{
		UInt16U5BU5D_t2527266722* 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)->GetAtUnchecked(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_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)L_5));
		V_3 = 0;
		goto IL_0030;
	}

IL_001d:
	{
		CharU5BU5D_t1328083999* L_6 = V_2;
		int32_t L_7 = V_3;
		UInt16U5BU5D_t2527266722* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_11));
		(L_6)->SetAtUnchecked(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_t1328083999* L_16 = V_2;
		String_t* L_17 = String_CreateString_m3818307083(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_m1604955807 (Interpreter_t3731288230 * __this, int32_t ___gid0, int32_t ___ptr1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		Int32U5BU5D_t3030399641* L_0 = __this->get_groups_16();
		int32_t L_1 = ___gid0;
		int32_t L_2 = L_1;
		int32_t L_3 = (L_0)->GetAtUnchecked(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_t3801731412* L_6 = __this->get_marks_13();
		int32_t L_7 = V_0;
		bool L_8 = Mark_get_IsDefined_m3332701456(((L_6)->GetAddressAtUnchecked(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_m603764609(__this, L_9, /*hidden argument*/NULL);
		V_0 = L_10;
		Int32U5BU5D_t3030399641* L_11 = __this->get_groups_16();
		int32_t L_12 = ___gid0;
		int32_t L_13 = V_0;
		(L_11)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_12), (int32_t)L_13);
	}

IL_003c:
	{
		MarkU5BU5D_t3801731412* L_14 = __this->get_marks_13();
		int32_t L_15 = V_0;
		int32_t L_16 = ___ptr1;
		((L_14)->GetAddressAtUnchecked(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_m1500459069 (Interpreter_t3731288230 * __this, int32_t ___gid0, int32_t ___ptr1, const MethodInfo* method)
{
	{
		MarkU5BU5D_t3801731412* L_0 = __this->get_marks_13();
		Int32U5BU5D_t3030399641* L_1 = __this->get_groups_16();
		int32_t L_2 = ___gid0;
		int32_t L_3 = L_2;
		int32_t L_4 = (L_1)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_3));
		int32_t L_5 = ___ptr1;
		((L_0)->GetAddressAtUnchecked(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_m3069360007 (Interpreter_t3731288230 * __this, int32_t ___gid0, int32_t ___balance_gid1, bool ___capture2, int32_t ___ptr3, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		Int32U5BU5D_t3030399641* L_0 = __this->get_groups_16();
		int32_t L_1 = ___balance_gid1;
		int32_t L_2 = L_1;
		int32_t L_3 = (L_0)->GetAtUnchecked(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_t3801731412* L_5 = __this->get_marks_13();
		int32_t L_6 = V_0;
		int32_t L_7 = Mark_get_Index_m990057995(((L_5)->GetAddressAtUnchecked(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_t3801731412* L_11 = __this->get_marks_13();
		int32_t L_12 = V_0;
		int32_t L_13 = Mark_get_Index_m990057995(((L_11)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_12))), /*hidden argument*/NULL);
		MarkU5BU5D_t3801731412* L_14 = __this->get_marks_13();
		int32_t L_15 = V_0;
		int32_t L_16 = Mark_get_Length_m3493411061(((L_14)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_15))), /*hidden argument*/NULL);
		Interpreter_Open_m1604955807(__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_m1500459069(__this, L_17, L_18, /*hidden argument*/NULL);
	}

IL_0069:
	{
		Int32U5BU5D_t3030399641* L_19 = __this->get_groups_16();
		int32_t L_20 = ___balance_gid1;
		MarkU5BU5D_t3801731412* L_21 = __this->get_marks_13();
		int32_t L_22 = V_0;
		int32_t L_23 = ((L_21)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_22)))->get_Previous_2();
		(L_19)->SetAtUnchecked(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_m1028400787 (Interpreter_t3731288230 * __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_m965888372 (Interpreter_t3731288230 * __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_t3030399641* L_0 = __this->get_groups_16();
		int32_t L_1 = V_0;
		int32_t L_2 = L_1;
		int32_t L_3 = (L_0)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_2));
		V_1 = L_3;
		goto IL_0027;
	}

IL_0015:
	{
		MarkU5BU5D_t3801731412* L_4 = __this->get_marks_13();
		int32_t L_5 = V_1;
		int32_t L_6 = ((L_4)->GetAddressAtUnchecked(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_t3030399641* L_9 = __this->get_groups_16();
		int32_t L_10 = V_0;
		int32_t L_11 = V_1;
		(L_9)->SetAtUnchecked(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_t3030399641* 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_t3801731412_il2cpp_TypeInfo_var;
extern const uint32_t Interpreter_ResetGroups_m2279870744_MetadataUsageId;
extern "C"  void Interpreter_ResetGroups_m2279870744 (Interpreter_t3731288230 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Interpreter_ResetGroups_m2279870744_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		Int32U5BU5D_t3030399641* L_0 = __this->get_groups_16();
		V_0 = (((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))));
		MarkU5BU5D_t3801731412* L_1 = __this->get_marks_13();
		if (L_1)
		{
			goto IL_0023;
		}
	}
	{
		int32_t L_2 = V_0;
		__this->set_marks_13(((MarkU5BU5D_t3801731412*)SZArrayNew(MarkU5BU5D_t3801731412_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_t3030399641* L_3 = __this->get_groups_16();
		int32_t L_4 = V_1;
		int32_t L_5 = V_1;
		(L_3)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_4), (int32_t)L_5);
		MarkU5BU5D_t3801731412* L_6 = __this->get_marks_13();
		int32_t L_7 = V_1;
		((L_6)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_7)))->set_Start_0((-1));
		MarkU5BU5D_t3801731412* L_8 = __this->get_marks_13();
		int32_t L_9 = V_1;
		((L_8)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_9)))->set_End_1((-1));
		MarkU5BU5D_t3801731412* L_10 = __this->get_marks_13();
		int32_t L_11 = V_1;
		((L_10)->GetAddressAtUnchecked(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_m2450713313 (Interpreter_t3731288230 * __this, int32_t ___gid0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		Int32U5BU5D_t3030399641* L_0 = __this->get_groups_16();
		int32_t L_1 = ___gid0;
		int32_t L_2 = L_1;
		int32_t L_3 = (L_0)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_2));
		V_0 = L_3;
		goto IL_0020;
	}

IL_000e:
	{
		MarkU5BU5D_t3801731412* L_4 = __this->get_marks_13();
		int32_t L_5 = V_0;
		int32_t L_6 = ((L_4)->GetAddressAtUnchecked(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_t3801731412* L_8 = __this->get_marks_13();
		int32_t L_9 = V_0;
		bool L_10 = Mark_get_IsDefined_m3332701456(((L_8)->GetAddressAtUnchecked(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_t3801731412_il2cpp_TypeInfo_var;
extern const uint32_t Interpreter_CreateMark_m603764609_MetadataUsageId;
extern "C"  int32_t Interpreter_CreateMark_m603764609 (Interpreter_t3731288230 * __this, int32_t ___previous0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Interpreter_CreateMark_m603764609_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	MarkU5BU5D_t3801731412* V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		int32_t L_0 = __this->get_mark_end_15();
		MarkU5BU5D_t3801731412* 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_t3801731412* L_2 = __this->get_marks_13();
		V_0 = ((MarkU5BU5D_t3801731412*)SZArrayNew(MarkU5BU5D_t3801731412_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_2)->max_length))))*(int32_t)2))));
		MarkU5BU5D_t3801731412* L_3 = __this->get_marks_13();
		MarkU5BU5D_t3801731412* L_4 = V_0;
		Array_CopyTo_m4061033315((Il2CppArray *)(Il2CppArray *)L_3, (Il2CppArray *)(Il2CppArray *)L_4, 0, /*hidden argument*/NULL);
		MarkU5BU5D_t3801731412* 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_t3801731412* L_9 = __this->get_marks_13();
		int32_t L_10 = V_1;
		MarkU5BU5D_t3801731412* L_11 = __this->get_marks_13();
		int32_t L_12 = V_1;
		int32_t L_13 = (-1);
		V_2 = L_13;
		((L_11)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_12)))->set_End_1(L_13);
		int32_t L_14 = V_2;
		((L_9)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_10)))->set_Start_0(L_14);
		MarkU5BU5D_t3801731412* L_15 = __this->get_marks_13();
		int32_t L_16 = V_1;
		int32_t L_17 = ___previous0;
		((L_15)->GetAddressAtUnchecked(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_m312421921 (Interpreter_t3731288230 * __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_t3030399641* L_2 = __this->get_groups_16();
		int32_t L_3 = ___gid0;
		int32_t L_4 = L_3;
		int32_t L_5 = (L_2)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_4));
		V_0 = L_5;
		goto IL_0052;
	}

IL_0014:
	{
		MarkU5BU5D_t3801731412* L_6 = __this->get_marks_13();
		int32_t L_7 = V_0;
		bool L_8 = Mark_get_IsDefined_m3332701456(((L_6)->GetAddressAtUnchecked(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_t3801731412* L_14 = __this->get_marks_13();
		int32_t L_15 = V_0;
		int32_t L_16 = ((L_14)->GetAddressAtUnchecked(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_t4157900610_il2cpp_TypeInfo_var;
extern const uint32_t Interpreter_PopulateGroup_m4098755954_MetadataUsageId;
extern "C"  void Interpreter_PopulateGroup_m4098755954 (Interpreter_t3731288230 * __this, Group_t3761430853 * ___g0, int32_t ___first_mark_index1, int32_t ___n_caps2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Interpreter_PopulateGroup_m4098755954_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	Capture_t4157900610 * V_2 = NULL;
	{
		V_0 = 1;
		MarkU5BU5D_t3801731412* L_0 = __this->get_marks_13();
		int32_t L_1 = ___first_mark_index1;
		int32_t L_2 = ((L_0)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_1)))->get_Previous_2();
		V_1 = L_2;
		goto IL_0089;
	}

IL_0019:
	{
		MarkU5BU5D_t3801731412* L_3 = __this->get_marks_13();
		int32_t L_4 = V_1;
		bool L_5 = Mark_get_IsDefined_m3332701456(((L_3)->GetAddressAtUnchecked(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_t3801731412* L_7 = __this->get_marks_13();
		int32_t L_8 = V_1;
		int32_t L_9 = Mark_get_Index_m990057995(((L_7)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_8))), /*hidden argument*/NULL);
		MarkU5BU5D_t3801731412* L_10 = __this->get_marks_13();
		int32_t L_11 = V_1;
		int32_t L_12 = Mark_get_Length_m3493411061(((L_10)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_11))), /*hidden argument*/NULL);
		Capture_t4157900610 * L_13 = (Capture_t4157900610 *)il2cpp_codegen_object_new(Capture_t4157900610_il2cpp_TypeInfo_var);
		Capture__ctor_m2965900721(L_13, L_6, L_9, L_12, /*hidden argument*/NULL);
		V_2 = L_13;
		Group_t3761430853 * L_14 = ___g0;
		CaptureCollection_t1671345504 * L_15 = Group_get_Captures_m2440248304(L_14, /*hidden argument*/NULL);
		Capture_t4157900610 * L_16 = V_2;
		int32_t L_17 = ___n_caps2;
		int32_t L_18 = V_0;
		CaptureCollection_SetValue_m3422959110(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_t3801731412* L_20 = __this->get_marks_13();
		int32_t L_21 = V_1;
		int32_t L_22 = ((L_20)->GetAddressAtUnchecked(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_t3164245899_il2cpp_TypeInfo_var;
extern Il2CppClass* Group_t3761430853_il2cpp_TypeInfo_var;
extern const uint32_t Interpreter_GenerateMatch_m4061336978_MetadataUsageId;
extern "C"  Match_t3164245899 * Interpreter_GenerateMatch_m4061336978 (Interpreter_t3731288230 * __this, Regex_t1803876613 * ___regex0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Interpreter_GenerateMatch_m4061336978_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	Group_t3761430853 * V_2 = NULL;
	Match_t3164245899 * V_3 = NULL;
	int32_t V_4 = 0;
	{
		Interpreter_GetGroupInfo_m312421921(__this, 0, (&V_1), (&V_0), /*hidden argument*/NULL);
		bool L_0 = ((BaseMachine_t4008011478 *)__this)->get_needs_groups_or_captures_0();
		if (L_0)
		{
			goto IL_004d;
		}
	}
	{
		Regex_t1803876613 * L_1 = ___regex0;
		String_t* L_2 = __this->get_text_3();
		int32_t L_3 = __this->get_text_end_4();
		MarkU5BU5D_t3801731412* L_4 = __this->get_marks_13();
		int32_t L_5 = V_1;
		int32_t L_6 = Mark_get_Index_m990057995(((L_4)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_5))), /*hidden argument*/NULL);
		MarkU5BU5D_t3801731412* L_7 = __this->get_marks_13();
		int32_t L_8 = V_1;
		int32_t L_9 = Mark_get_Length_m3493411061(((L_7)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_8))), /*hidden argument*/NULL);
		Match_t3164245899 * L_10 = (Match_t3164245899 *)il2cpp_codegen_object_new(Match_t3164245899_il2cpp_TypeInfo_var);
		Match__ctor_m920678511(L_10, L_1, __this, L_2, L_3, 0, L_6, L_9, /*hidden argument*/NULL);
		return L_10;
	}

IL_004d:
	{
		Regex_t1803876613 * L_11 = ___regex0;
		String_t* L_12 = __this->get_text_3();
		int32_t L_13 = __this->get_text_end_4();
		Int32U5BU5D_t3030399641* L_14 = __this->get_groups_16();
		MarkU5BU5D_t3801731412* L_15 = __this->get_marks_13();
		int32_t L_16 = V_1;
		int32_t L_17 = Mark_get_Index_m990057995(((L_15)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_16))), /*hidden argument*/NULL);
		MarkU5BU5D_t3801731412* L_18 = __this->get_marks_13();
		int32_t L_19 = V_1;
		int32_t L_20 = Mark_get_Length_m3493411061(((L_18)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_19))), /*hidden argument*/NULL);
		int32_t L_21 = V_0;
		Match_t3164245899 * L_22 = (Match_t3164245899 *)il2cpp_codegen_object_new(Match_t3164245899_il2cpp_TypeInfo_var);
		Match__ctor_m2452513644(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_t3164245899 * L_23 = V_3;
		int32_t L_24 = V_1;
		int32_t L_25 = V_0;
		Interpreter_PopulateGroup_m4098755954(__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_m312421921(__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_t3761430853_il2cpp_TypeInfo_var);
		Group_t3761430853 * L_28 = ((Group_t3761430853_StaticFields*)Group_t3761430853_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_t3801731412* L_30 = __this->get_marks_13();
		int32_t L_31 = V_1;
		int32_t L_32 = Mark_get_Index_m990057995(((L_30)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_31))), /*hidden argument*/NULL);
		MarkU5BU5D_t3801731412* L_33 = __this->get_marks_13();
		int32_t L_34 = V_1;
		int32_t L_35 = Mark_get_Length_m3493411061(((L_33)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_34))), /*hidden argument*/NULL);
		int32_t L_36 = V_0;
		Group_t3761430853 * L_37 = (Group_t3761430853 *)il2cpp_codegen_object_new(Group_t3761430853_il2cpp_TypeInfo_var);
		Group__ctor_m1187945851(L_37, L_29, L_32, L_35, L_36, /*hidden argument*/NULL);
		V_2 = L_37;
		Group_t3761430853 * L_38 = V_2;
		int32_t L_39 = V_1;
		int32_t L_40 = V_0;
		Interpreter_PopulateGroup_m4098755954(__this, L_38, L_39, L_40, /*hidden argument*/NULL);
	}

IL_00f3:
	{
		Match_t3164245899 * L_41 = V_3;
		GroupCollection_t939014605 * L_42 = VirtFuncInvoker0< GroupCollection_t939014605 * >::Invoke(4 /* System.Text.RegularExpressions.GroupCollection System.Text.RegularExpressions.Match::get_Groups() */, L_41);
		Group_t3761430853 * L_43 = V_2;
		int32_t L_44 = V_4;
		GroupCollection_SetValue_m3560779396(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_t3030399641* 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_t3164245899 * L_48 = V_3;
		return L_48;
	}
}
// System.Int32 System.Text.RegularExpressions.Interpreter/IntStack::Pop()
extern "C"  int32_t IntStack_Pop_m2060782614 (IntStack_t273560425 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		Int32U5BU5D_t3030399641* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_4));
		return L_5;
	}
}
extern "C"  int32_t IntStack_Pop_m2060782614_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	IntStack_t273560425 * _thisAdjusted = reinterpret_cast<IntStack_t273560425 *>(__this + 1);
	return IntStack_Pop_m2060782614(_thisAdjusted, method);
}
// System.Void System.Text.RegularExpressions.Interpreter/IntStack::Push(System.Int32)
extern Il2CppClass* Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var;
extern const uint32_t IntStack_Push_m1259764820_MetadataUsageId;
extern "C"  void IntStack_Push_m1259764820 (IntStack_t273560425 * __this, int32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IntStack_Push_m1259764820_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Int32U5BU5D_t3030399641* V_1 = NULL;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		Int32U5BU5D_t3030399641* L_0 = __this->get_values_0();
		if (L_0)
		{
			goto IL_001c;
		}
	}
	{
		__this->set_values_0(((Int32U5BU5D_t3030399641*)SZArrayNew(Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var, (uint32_t)8)));
		goto IL_006e;
	}

IL_001c:
	{
		int32_t L_1 = __this->get_count_1();
		Int32U5BU5D_t3030399641* 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_t3030399641* 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_t3030399641*)SZArrayNew(Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var, (uint32_t)L_6));
		V_2 = 0;
		goto IL_005b;
	}

IL_004c:
	{
		Int32U5BU5D_t3030399641* L_7 = V_1;
		int32_t L_8 = V_2;
		Int32U5BU5D_t3030399641* L_9 = __this->get_values_0();
		int32_t L_10 = V_2;
		int32_t L_11 = L_10;
		int32_t L_12 = (L_9)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_11));
		(L_7)->SetAtUnchecked(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_t3030399641* L_16 = V_1;
		__this->set_values_0(L_16);
	}

IL_006e:
	{
		Int32U5BU5D_t3030399641* 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)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_20), (int32_t)L_21);
		return;
	}
}
extern "C"  void IntStack_Push_m1259764820_AdjustorThunk (Il2CppObject * __this, int32_t ___value0, const MethodInfo* method)
{
	IntStack_t273560425 * _thisAdjusted = reinterpret_cast<IntStack_t273560425 *>(__this + 1);
	IntStack_Push_m1259764820(_thisAdjusted, ___value0, method);
}
// System.Int32 System.Text.RegularExpressions.Interpreter/IntStack::get_Count()
extern "C"  int32_t IntStack_get_Count_m667249805 (IntStack_t273560425 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_count_1();
		return L_0;
	}
}
extern "C"  int32_t IntStack_get_Count_m667249805_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	IntStack_t273560425 * _thisAdjusted = reinterpret_cast<IntStack_t273560425 *>(__this + 1);
	return IntStack_get_Count_m667249805(_thisAdjusted, method);
}
// System.Void System.Text.RegularExpressions.Interpreter/IntStack::set_Count(System.Int32)
extern Il2CppClass* SystemException_t3877406272_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral337649789;
extern const uint32_t IntStack_set_Count_m2324758988_MetadataUsageId;
extern "C"  void IntStack_set_Count_m2324758988 (IntStack_t273560425 * __this, int32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IntStack_set_Count_m2324758988_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t3877406272 * L_2 = (SystemException_t3877406272 *)il2cpp_codegen_object_new(SystemException_t3877406272_il2cpp_TypeInfo_var);
		SystemException__ctor_m4001391027(L_2, _stringLiteral337649789, /*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_m2324758988_AdjustorThunk (Il2CppObject * __this, int32_t ___value0, const MethodInfo* method)
{
	IntStack_t273560425 * _thisAdjusted = reinterpret_cast<IntStack_t273560425 *>(__this + 1);
	IntStack_set_Count_m2324758988(_thisAdjusted, ___value0, method);
}
// Conversion methods for marshalling of: System.Text.RegularExpressions.Interpreter/IntStack
extern "C" void IntStack_t273560425_marshal_pinvoke(const IntStack_t273560425& unmarshaled, IntStack_t273560425_marshaled_pinvoke& marshaled)
{
	if (unmarshaled.get_values_0() != NULL)
	{
		int32_t _unmarshaled_values_Length = (unmarshaled.get_values_0())->max_length;
		marshaled.___values_0 = il2cpp_codegen_marshal_allocate_array<int32_t>(_unmarshaled_values_Length);
		for (int32_t i = 0; i < _unmarshaled_values_Length; i++)
		{
			(marshaled.___values_0)[i] = (unmarshaled.get_values_0())->GetAtUnchecked(static_cast<il2cpp_array_size_t>(i));
		}
	}
	else
	{
		marshaled.___values_0 = NULL;
	}
	marshaled.___count_1 = unmarshaled.get_count_1();
}
extern Il2CppClass* Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var;
extern const uint32_t IntStack_t273560425_pinvoke_FromNativeMethodDefinition_MetadataUsageId;
extern "C" void IntStack_t273560425_marshal_pinvoke_back(const IntStack_t273560425_marshaled_pinvoke& marshaled, IntStack_t273560425& unmarshaled)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IntStack_t273560425_pinvoke_FromNativeMethodDefinition_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	if (marshaled.___values_0 != NULL)
	{
		if (unmarshaled.get_values_0() == NULL)
		{
			unmarshaled.set_values_0(reinterpret_cast<Int32U5BU5D_t3030399641*>(SZArrayNew(Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var, 1)));
		}
		int32_t _arrayLength = (unmarshaled.get_values_0())->max_length;
		for (int32_t i = 0; i < _arrayLength; i++)
		{
			(unmarshaled.get_values_0())->SetAtUnchecked(static_cast<il2cpp_array_size_t>(i), (marshaled.___values_0)[i]);
		}
	}
	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_t273560425_marshal_pinvoke_cleanup(IntStack_t273560425_marshaled_pinvoke& marshaled)
{
	if (marshaled.___values_0 != NULL)
	{
		il2cpp_codegen_marshal_free(marshaled.___values_0);
		marshaled.___values_0 = NULL;
	}
}
// Conversion methods for marshalling of: System.Text.RegularExpressions.Interpreter/IntStack
extern "C" void IntStack_t273560425_marshal_com(const IntStack_t273560425& unmarshaled, IntStack_t273560425_marshaled_com& marshaled)
{
	if (unmarshaled.get_values_0() != NULL)
	{
		int32_t _unmarshaled_values_Length = (unmarshaled.get_values_0())->max_length;
		marshaled.___values_0 = il2cpp_codegen_marshal_allocate_array<int32_t>(_unmarshaled_values_Length);
		for (int32_t i = 0; i < _unmarshaled_values_Length; i++)
		{
			(marshaled.___values_0)[i] = (unmarshaled.get_values_0())->GetAtUnchecked(static_cast<il2cpp_array_size_t>(i));
		}
	}
	else
	{
		marshaled.___values_0 = NULL;
	}
	marshaled.___count_1 = unmarshaled.get_count_1();
}
extern Il2CppClass* Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var;
extern const uint32_t IntStack_t273560425_com_FromNativeMethodDefinition_MetadataUsageId;
extern "C" void IntStack_t273560425_marshal_com_back(const IntStack_t273560425_marshaled_com& marshaled, IntStack_t273560425& unmarshaled)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IntStack_t273560425_com_FromNativeMethodDefinition_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	if (marshaled.___values_0 != NULL)
	{
		if (unmarshaled.get_values_0() == NULL)
		{
			unmarshaled.set_values_0(reinterpret_cast<Int32U5BU5D_t3030399641*>(SZArrayNew(Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var, 1)));
		}
		int32_t _arrayLength = (unmarshaled.get_values_0())->max_length;
		for (int32_t i = 0; i < _arrayLength; i++)
		{
			(unmarshaled.get_values_0())->SetAtUnchecked(static_cast<il2cpp_array_size_t>(i), (marshaled.___values_0)[i]);
		}
	}
	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_t273560425_marshal_com_cleanup(IntStack_t273560425_marshaled_com& marshaled)
{
	if (marshaled.___values_0 != NULL)
	{
		il2cpp_codegen_marshal_free(marshaled.___values_0);
		marshaled.___values_0 = NULL;
	}
}
// 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_m1528676798 (RepeatContext_t1827616978 * __this, RepeatContext_t1827616978 * ___previous0, int32_t ___min1, int32_t ___max2, bool ___lazy3, int32_t ___expr_pc4, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		RepeatContext_t1827616978 * 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_m1494501556 (RepeatContext_t1827616978 * __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_m2351887223 (RepeatContext_t1827616978 * __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_m1989972711 (RepeatContext_t1827616978 * __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_m365632994 (RepeatContext_t1827616978 * __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_m953426621 (RepeatContext_t1827616978 * __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_m168299287 (RepeatContext_t1827616978 * __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_m1620488045 (RepeatContext_t1827616978 * __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_m1655768241 (RepeatContext_t1827616978 * __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_t1827616978 * RepeatContext_get_Previous_m808449037 (RepeatContext_t1827616978 * __this, const MethodInfo* method)
{
	{
		RepeatContext_t1827616978 * L_0 = __this->get_previous_5();
		return L_0;
	}
}
// System.Void System.Text.RegularExpressions.InterpreterFactory::.ctor(System.UInt16[])
extern "C"  void InterpreterFactory__ctor_m3331468903 (InterpreterFactory_t556462562 * __this, UInt16U5BU5D_t2527266722* ___pattern0, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		UInt16U5BU5D_t2527266722* L_0 = ___pattern0;
		__this->set_pattern_1(L_0);
		return;
	}
}
// System.Text.RegularExpressions.IMachine System.Text.RegularExpressions.InterpreterFactory::NewInstance()
extern Il2CppClass* Interpreter_t3731288230_il2cpp_TypeInfo_var;
extern const uint32_t InterpreterFactory_NewInstance_m1241029724_MetadataUsageId;
extern "C"  Il2CppObject * InterpreterFactory_NewInstance_m1241029724 (InterpreterFactory_t556462562 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (InterpreterFactory_NewInstance_m1241029724_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		UInt16U5BU5D_t2527266722* L_0 = __this->get_pattern_1();
		Interpreter_t3731288230 * L_1 = (Interpreter_t3731288230 *)il2cpp_codegen_object_new(Interpreter_t3731288230_il2cpp_TypeInfo_var);
		Interpreter__ctor_m1139507339(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_m1785101782 (InterpreterFactory_t556462562 * __this, const MethodInfo* method)
{
	{
		UInt16U5BU5D_t2527266722* L_0 = __this->get_pattern_1();
		int32_t L_1 = 1;
		uint16_t L_2 = (L_0)->GetAtUnchecked(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_m2782142718 (InterpreterFactory_t556462562 * __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_m2761943153 (InterpreterFactory_t556462562 * __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_m402941400 (InterpreterFactory_t556462562 * __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_m244343039 (InterpreterFactory_t556462562 * __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_t1642385972* InterpreterFactory_get_NamesMapping_m3186583301 (InterpreterFactory_t556462562 * __this, const MethodInfo* method)
{
	{
		StringU5BU5D_t1642385972* 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_m3753353488 (InterpreterFactory_t556462562 * __this, StringU5BU5D_t1642385972* ___value0, const MethodInfo* method)
{
	{
		StringU5BU5D_t1642385972* 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_m160053574 (Interval_t2354235237 * __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_m160053574_AdjustorThunk (Il2CppObject * __this, int32_t ___low0, int32_t ___high1, const MethodInfo* method)
{
	Interval_t2354235237 * _thisAdjusted = reinterpret_cast<Interval_t2354235237 *>(__this + 1);
	Interval__ctor_m160053574(_thisAdjusted, ___low0, ___high1, method);
}
// System.Text.RegularExpressions.Interval System.Text.RegularExpressions.Interval::get_Empty()
extern "C"  Interval_t2354235237  Interval_get_Empty_m3170923997 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	Interval_t2354235237  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_t2354235237  L_1 = V_0;
		return L_1;
	}
}
// System.Boolean System.Text.RegularExpressions.Interval::get_IsDiscontiguous()
extern "C"  bool Interval_get_IsDiscontiguous_m2826395253 (Interval_t2354235237 * __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_m2826395253_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	Interval_t2354235237 * _thisAdjusted = reinterpret_cast<Interval_t2354235237 *>(__this + 1);
	return Interval_get_IsDiscontiguous_m2826395253(_thisAdjusted, method);
}
// System.Boolean System.Text.RegularExpressions.Interval::get_IsSingleton()
extern "C"  bool Interval_get_IsSingleton_m1888598248 (Interval_t2354235237 * __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_m1888598248_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	Interval_t2354235237 * _thisAdjusted = reinterpret_cast<Interval_t2354235237 *>(__this + 1);
	return Interval_get_IsSingleton_m1888598248(_thisAdjusted, method);
}
// System.Boolean System.Text.RegularExpressions.Interval::get_IsEmpty()
extern "C"  bool Interval_get_IsEmpty_m1232768344 (Interval_t2354235237 * __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_m1232768344_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	Interval_t2354235237 * _thisAdjusted = reinterpret_cast<Interval_t2354235237 *>(__this + 1);
	return Interval_get_IsEmpty_m1232768344(_thisAdjusted, method);
}
// System.Int32 System.Text.RegularExpressions.Interval::get_Size()
extern "C"  int32_t Interval_get_Size_m252675452 (Interval_t2354235237 * __this, const MethodInfo* method)
{
	{
		bool L_0 = Interval_get_IsEmpty_m1232768344(__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_m252675452_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	Interval_t2354235237 * _thisAdjusted = reinterpret_cast<Interval_t2354235237 *>(__this + 1);
	return Interval_get_Size_m252675452(_thisAdjusted, method);
}
// System.Boolean System.Text.RegularExpressions.Interval::IsDisjoint(System.Text.RegularExpressions.Interval)
extern "C"  bool Interval_IsDisjoint_m2165873260 (Interval_t2354235237 * __this, Interval_t2354235237  ___i0, const MethodInfo* method)
{
	int32_t G_B6_0 = 0;
	{
		bool L_0 = Interval_get_IsEmpty_m1232768344(__this, /*hidden argument*/NULL);
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		bool L_1 = Interval_get_IsEmpty_m1232768344((&___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_m2165873260_AdjustorThunk (Il2CppObject * __this, Interval_t2354235237  ___i0, const MethodInfo* method)
{
	Interval_t2354235237 * _thisAdjusted = reinterpret_cast<Interval_t2354235237 *>(__this + 1);
	return Interval_IsDisjoint_m2165873260(_thisAdjusted, ___i0, method);
}
// System.Boolean System.Text.RegularExpressions.Interval::IsAdjacent(System.Text.RegularExpressions.Interval)
extern "C"  bool Interval_IsAdjacent_m294638198 (Interval_t2354235237 * __this, Interval_t2354235237  ___i0, const MethodInfo* method)
{
	int32_t G_B6_0 = 0;
	{
		bool L_0 = Interval_get_IsEmpty_m1232768344(__this, /*hidden argument*/NULL);
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		bool L_1 = Interval_get_IsEmpty_m1232768344((&___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_m294638198_AdjustorThunk (Il2CppObject * __this, Interval_t2354235237  ___i0, const MethodInfo* method)
{
	Interval_t2354235237 * _thisAdjusted = reinterpret_cast<Interval_t2354235237 *>(__this + 1);
	return Interval_IsAdjacent_m294638198(_thisAdjusted, ___i0, method);
}
// System.Boolean System.Text.RegularExpressions.Interval::Contains(System.Text.RegularExpressions.Interval)
extern "C"  bool Interval_Contains_m3209397137 (Interval_t2354235237 * __this, Interval_t2354235237  ___i0, const MethodInfo* method)
{
	int32_t G_B8_0 = 0;
	{
		bool L_0 = Interval_get_IsEmpty_m1232768344(__this, /*hidden argument*/NULL);
		if (L_0)
		{
			goto IL_0019;
		}
	}
	{
		bool L_1 = Interval_get_IsEmpty_m1232768344((&___i0), /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0019;
		}
	}
	{
		return (bool)1;
	}

IL_0019:
	{
		bool L_2 = Interval_get_IsEmpty_m1232768344(__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_m3209397137_AdjustorThunk (Il2CppObject * __this, Interval_t2354235237  ___i0, const MethodInfo* method)
{
	Interval_t2354235237 * _thisAdjusted = reinterpret_cast<Interval_t2354235237 *>(__this + 1);
	return Interval_Contains_m3209397137(_thisAdjusted, ___i0, method);
}
// System.Boolean System.Text.RegularExpressions.Interval::Contains(System.Int32)
extern "C"  bool Interval_Contains_m1289613164 (Interval_t2354235237 * __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_m1289613164_AdjustorThunk (Il2CppObject * __this, int32_t ___i0, const MethodInfo* method)
{
	Interval_t2354235237 * _thisAdjusted = reinterpret_cast<Interval_t2354235237 *>(__this + 1);
	return Interval_Contains_m1289613164(_thisAdjusted, ___i0, method);
}
// System.Boolean System.Text.RegularExpressions.Interval::Intersects(System.Text.RegularExpressions.Interval)
extern "C"  bool Interval_Intersects_m3480157390 (Interval_t2354235237 * __this, Interval_t2354235237  ___i0, const MethodInfo* method)
{
	int32_t G_B8_0 = 0;
	int32_t G_B10_0 = 0;
	{
		bool L_0 = Interval_get_IsEmpty_m1232768344(__this, /*hidden argument*/NULL);
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		bool L_1 = Interval_get_IsEmpty_m1232768344((&___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_m1289613164(__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_m1289613164(__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_m1289613164(__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_m1289613164(__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_m3480157390_AdjustorThunk (Il2CppObject * __this, Interval_t2354235237  ___i0, const MethodInfo* method)
{
	Interval_t2354235237 * _thisAdjusted = reinterpret_cast<Interval_t2354235237 *>(__this + 1);
	return Interval_Intersects_m3480157390(_thisAdjusted, ___i0, method);
}
// System.Void System.Text.RegularExpressions.Interval::Merge(System.Text.RegularExpressions.Interval)
extern "C"  void Interval_Merge_m1170166798 (Interval_t2354235237 * __this, Interval_t2354235237  ___i0, const MethodInfo* method)
{
	{
		bool L_0 = Interval_get_IsEmpty_m1232768344((&___i0), /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_000d;
		}
	}
	{
		return;
	}

IL_000d:
	{
		bool L_1 = Interval_get_IsEmpty_m1232768344(__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_m1170166798_AdjustorThunk (Il2CppObject * __this, Interval_t2354235237  ___i0, const MethodInfo* method)
{
	Interval_t2354235237 * _thisAdjusted = reinterpret_cast<Interval_t2354235237 *>(__this + 1);
	Interval_Merge_m1170166798(_thisAdjusted, ___i0, method);
}
// System.Int32 System.Text.RegularExpressions.Interval::CompareTo(System.Object)
extern Il2CppClass* Interval_t2354235237_il2cpp_TypeInfo_var;
extern const uint32_t Interval_CompareTo_m2909556284_MetadataUsageId;
extern "C"  int32_t Interval_CompareTo_m2909556284 (Interval_t2354235237 * __this, Il2CppObject * ___o0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Interval_CompareTo_m2909556284_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Interval_t2354235237  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		int32_t L_0 = __this->get_low_0();
		Il2CppObject * L_1 = ___o0;
		V_0 = ((*(Interval_t2354235237 *)((Interval_t2354235237 *)UnBox (L_1, Interval_t2354235237_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_m2909556284_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___o0, const MethodInfo* method)
{
	Interval_t2354235237 * _thisAdjusted = reinterpret_cast<Interval_t2354235237 *>(__this + 1);
	return Interval_CompareTo_m2909556284(_thisAdjusted, ___o0, method);
}
// Conversion methods for marshalling of: System.Text.RegularExpressions.Interval
extern "C" void Interval_t2354235237_marshal_pinvoke(const Interval_t2354235237& unmarshaled, Interval_t2354235237_marshaled_pinvoke& marshaled)
{
	marshaled.___low_0 = unmarshaled.get_low_0();
	marshaled.___high_1 = unmarshaled.get_high_1();
	marshaled.___contiguous_2 = static_cast<int32_t>(unmarshaled.get_contiguous_2());
}
extern "C" void Interval_t2354235237_marshal_pinvoke_back(const Interval_t2354235237_marshaled_pinvoke& marshaled, Interval_t2354235237& 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 = static_cast<bool>(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_t2354235237_marshal_pinvoke_cleanup(Interval_t2354235237_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: System.Text.RegularExpressions.Interval
extern "C" void Interval_t2354235237_marshal_com(const Interval_t2354235237& unmarshaled, Interval_t2354235237_marshaled_com& marshaled)
{
	marshaled.___low_0 = unmarshaled.get_low_0();
	marshaled.___high_1 = unmarshaled.get_high_1();
	marshaled.___contiguous_2 = static_cast<int32_t>(unmarshaled.get_contiguous_2());
}
extern "C" void Interval_t2354235237_marshal_com_back(const Interval_t2354235237_marshaled_com& marshaled, Interval_t2354235237& 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 = static_cast<bool>(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_t2354235237_marshal_com_cleanup(Interval_t2354235237_marshaled_com& marshaled)
{
}
// System.Void System.Text.RegularExpressions.IntervalCollection::.ctor()
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern const uint32_t IntervalCollection__ctor_m761408702_MetadataUsageId;
extern "C"  void IntervalCollection__ctor_m761408702 (IntervalCollection_t4130821325 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IntervalCollection__ctor_m761408702_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		ArrayList_t4252133567 * L_0 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(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_t2354235237_il2cpp_TypeInfo_var;
extern const uint32_t IntervalCollection_get_Item_m1667788970_MetadataUsageId;
extern "C"  Interval_t2354235237  IntervalCollection_get_Item_m1667788970 (IntervalCollection_t4130821325 * __this, int32_t ___i0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IntervalCollection_get_Item_m1667788970_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ArrayList_t4252133567 * 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_t2354235237 *)((Interval_t2354235237 *)UnBox (L_2, Interval_t2354235237_il2cpp_TypeInfo_var))));
	}
}
// System.Void System.Text.RegularExpressions.IntervalCollection::Add(System.Text.RegularExpressions.Interval)
extern Il2CppClass* Interval_t2354235237_il2cpp_TypeInfo_var;
extern const uint32_t IntervalCollection_Add_m474325761_MetadataUsageId;
extern "C"  void IntervalCollection_Add_m474325761 (IntervalCollection_t4130821325 * __this, Interval_t2354235237  ___i0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IntervalCollection_Add_m474325761_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ArrayList_t4252133567 * L_0 = __this->get_intervals_0();
		Interval_t2354235237  L_1 = ___i0;
		Interval_t2354235237  L_2 = L_1;
		Il2CppObject * L_3 = Box(Interval_t2354235237_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_t2354235237_il2cpp_TypeInfo_var;
extern const uint32_t IntervalCollection_Normalize_m538796191_MetadataUsageId;
extern "C"  void IntervalCollection_Normalize_m538796191 (IntervalCollection_t4130821325 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IntervalCollection_Normalize_m538796191_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Interval_t2354235237  V_1;
	memset(&V_1, 0, sizeof(V_1));
	Interval_t2354235237  V_2;
	memset(&V_2, 0, sizeof(V_2));
	{
		ArrayList_t4252133567 * 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_t4252133567 * 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_t2354235237 *)((Interval_t2354235237 *)UnBox (L_3, Interval_t2354235237_il2cpp_TypeInfo_var))));
		ArrayList_t4252133567 * 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_t2354235237 *)((Interval_t2354235237 *)UnBox (L_6, Interval_t2354235237_il2cpp_TypeInfo_var))));
		Interval_t2354235237  L_7 = V_2;
		bool L_8 = Interval_IsDisjoint_m2165873260((&V_1), L_7, /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_0052;
		}
	}
	{
		Interval_t2354235237  L_9 = V_2;
		bool L_10 = Interval_IsAdjacent_m294638198((&V_1), L_9, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_007f;
		}
	}

IL_0052:
	{
		Interval_t2354235237  L_11 = V_2;
		Interval_Merge_m1170166798((&V_1), L_11, /*hidden argument*/NULL);
		ArrayList_t4252133567 * L_12 = __this->get_intervals_0();
		int32_t L_13 = V_0;
		Interval_t2354235237  L_14 = V_1;
		Interval_t2354235237  L_15 = L_14;
		Il2CppObject * L_16 = Box(Interval_t2354235237_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_t4252133567 * 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_t4252133567 * 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_t4130821325_il2cpp_TypeInfo_var;
extern const uint32_t IntervalCollection_GetMetaCollection_m3859513527_MetadataUsageId;
extern "C"  IntervalCollection_t4130821325 * IntervalCollection_GetMetaCollection_m3859513527 (IntervalCollection_t4130821325 * __this, CostDelegate_t1824458113 * ___cost_del0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IntervalCollection_GetMetaCollection_m3859513527_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	IntervalCollection_t4130821325 * V_0 = NULL;
	{
		IntervalCollection_t4130821325 * L_0 = (IntervalCollection_t4130821325 *)il2cpp_codegen_object_new(IntervalCollection_t4130821325_il2cpp_TypeInfo_var);
		IntervalCollection__ctor_m761408702(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		IntervalCollection_Normalize_m538796191(__this, /*hidden argument*/NULL);
		int32_t L_1 = IntervalCollection_get_Count_m2594835678(__this, /*hidden argument*/NULL);
		IntervalCollection_t4130821325 * L_2 = V_0;
		CostDelegate_t1824458113 * L_3 = ___cost_del0;
		IntervalCollection_Optimize_m2229933552(__this, 0, ((int32_t)((int32_t)L_1-(int32_t)1)), L_2, L_3, /*hidden argument*/NULL);
		IntervalCollection_t4130821325 * L_4 = V_0;
		ArrayList_t4252133567 * L_5 = L_4->get_intervals_0();
		VirtActionInvoker0::Invoke(45 /* System.Void System.Collections.ArrayList::Sort() */, L_5);
		IntervalCollection_t4130821325 * 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_m2229933552 (IntervalCollection_t4130821325 * __this, int32_t ___begin0, int32_t ___end1, IntervalCollection_t4130821325 * ___meta2, CostDelegate_t1824458113 * ___cost_del3, const MethodInfo* method)
{
	Interval_t2354235237  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_t2354235237  V_9;
	memset(&V_9, 0, sizeof(V_9));
	Interval_t2354235237  V_10;
	memset(&V_10, 0, sizeof(V_10));
	Interval_t2354235237  V_11;
	memset(&V_11, 0, sizeof(V_11));
	Interval_t2354235237  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_t2354235237  L_2 = IntervalCollection_get_Item_m1667788970(__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_t2354235237  L_6 = IntervalCollection_get_Item_m1667788970(__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_t1824458113 * L_9 = ___cost_del3;
		int32_t L_10 = V_6;
		Interval_t2354235237  L_11 = IntervalCollection_get_Item_m1667788970(__this, L_10, /*hidden argument*/NULL);
		double L_12 = CostDelegate_Invoke_m2580283336(L_9, L_11, /*hidden argument*/NULL);
		V_5 = ((double)((double)L_8+(double)L_12));
		CostDelegate_t1824458113 * L_13 = ___cost_del3;
		Interval_t2354235237  L_14 = V_0;
		double L_15 = CostDelegate_Invoke_m2580283336(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_t4130821325 * L_31 = ___meta2;
		int32_t L_32 = V_8;
		Interval_t2354235237  L_33 = IntervalCollection_get_Item_m1667788970(__this, L_32, /*hidden argument*/NULL);
		IntervalCollection_Add_m474325761(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_t2354235237  L_38 = IntervalCollection_get_Item_m1667788970(__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_t2354235237  L_41 = IntervalCollection_get_Item_m1667788970(__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_t4130821325 * L_43 = ___meta2;
		Interval_t2354235237  L_44 = V_0;
		IntervalCollection_Add_m474325761(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_t4130821325 * L_49 = ___meta2;
		CostDelegate_t1824458113 * L_50 = ___cost_del3;
		IntervalCollection_Optimize_m2229933552(__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_t4130821325 * L_55 = ___meta2;
		CostDelegate_t1824458113 * L_56 = ___cost_del3;
		IntervalCollection_Optimize_m2229933552(__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_m2594835678 (IntervalCollection_t4130821325 * __this, const MethodInfo* method)
{
	{
		ArrayList_t4252133567 * 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_m3275151195 (IntervalCollection_t4130821325 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Object System.Text.RegularExpressions.IntervalCollection::get_SyncRoot()
extern "C"  Il2CppObject * IntervalCollection_get_SyncRoot_m1793599803 (IntervalCollection_t4130821325 * __this, const MethodInfo* method)
{
	{
		ArrayList_t4252133567 * L_0 = __this->get_intervals_0();
		return L_0;
	}
}
// System.Void System.Text.RegularExpressions.IntervalCollection::CopyTo(System.Array,System.Int32)
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* Interval_t2354235237_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern const uint32_t IntervalCollection_CopyTo_m3977468795_MetadataUsageId;
extern "C"  void IntervalCollection_CopyTo_m3977468795 (IntervalCollection_t4130821325 * __this, Il2CppArray * ___array0, int32_t ___index1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IntervalCollection_CopyTo_m3977468795_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Interval_t2354235237  V_0;
	memset(&V_0, 0, sizeof(V_0));
	Il2CppObject * V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ArrayList_t4252133567 * 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_t1466026749_il2cpp_TypeInfo_var, L_2);
			V_0 = ((*(Interval_t2354235237 *)((Interval_t2354235237 *)UnBox (L_3, Interval_t2354235237_il2cpp_TypeInfo_var))));
			int32_t L_4 = ___index1;
			Il2CppArray * L_5 = ___array0;
			int32_t L_6 = Array_get_Length_m1498215565(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_t2354235237  L_8 = V_0;
			Interval_t2354235237  L_9 = L_8;
			Il2CppObject * L_10 = Box(Interval_t2354235237_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_m2652759566(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_t1466026749_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_t1927440687 *)e.ex;
		goto FINALLY_0050;
	}

FINALLY_0050:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_15 = V_1;
			V_2 = ((Il2CppObject *)IsInst(L_15, IDisposable_t2427283555_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_t2427283555_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_t1927440687 *)
	}

IL_0062:
	{
		return;
	}
}
// System.Collections.IEnumerator System.Text.RegularExpressions.IntervalCollection::GetEnumerator()
extern Il2CppClass* Enumerator_t1928086041_il2cpp_TypeInfo_var;
extern const uint32_t IntervalCollection_GetEnumerator_m1653952170_MetadataUsageId;
extern "C"  Il2CppObject * IntervalCollection_GetEnumerator_m1653952170 (IntervalCollection_t4130821325 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IntervalCollection_GetEnumerator_m1653952170_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ArrayList_t4252133567 * L_0 = __this->get_intervals_0();
		Enumerator_t1928086041 * L_1 = (Enumerator_t1928086041 *)il2cpp_codegen_object_new(Enumerator_t1928086041_il2cpp_TypeInfo_var);
		Enumerator__ctor_m3782962052(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_m80452417 (CostDelegate_t1824458113 * __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_m2580283336 (CostDelegate_t1824458113 * __this, Interval_t2354235237  ___i0, const MethodInfo* method)
{
	if(__this->get_prev_9() != NULL)
	{
		CostDelegate_Invoke_m2580283336((CostDelegate_t1824458113 *)__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_t2354235237  ___i0, const MethodInfo* method);
		return ((FunctionPointerType)__this->get_method_ptr_0())(NULL,__this->get_m_target_2(),___i0,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else
	{
		typedef double (*FunctionPointerType) (void* __this, Interval_t2354235237  ___i0, const MethodInfo* method);
		return ((FunctionPointerType)__this->get_method_ptr_0())(__this->get_m_target_2(),___i0,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
}
extern "C"  double DelegatePInvokeWrapper_CostDelegate_t1824458113 (CostDelegate_t1824458113 * __this, Interval_t2354235237  ___i0, const MethodInfo* method)
{
	typedef double (STDCALL *PInvokeFunc)(Interval_t2354235237_marshaled_pinvoke);
	PInvokeFunc il2cppPInvokeFunc = reinterpret_cast<PInvokeFunc>(((Il2CppDelegate*)__this)->method->methodPointer);

	// Marshaling of parameter '___i0' to native representation
	Interval_t2354235237_marshaled_pinvoke ____i0_marshaled = { };
	Interval_t2354235237_marshal_pinvoke(___i0, ____i0_marshaled);

	// Native function invocation
	double returnValue = il2cppPInvokeFunc(____i0_marshaled);

	// Marshaling cleanup of parameter '___i0' native representation
	Interval_t2354235237_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_t2354235237_il2cpp_TypeInfo_var;
extern const uint32_t CostDelegate_BeginInvoke_m1628968398_MetadataUsageId;
extern "C"  Il2CppObject * CostDelegate_BeginInvoke_m1628968398 (CostDelegate_t1824458113 * __this, Interval_t2354235237  ___i0, AsyncCallback_t163412349 * ___callback1, Il2CppObject * ___object2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CostDelegate_BeginInvoke_m1628968398_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	void *__d_args[2] = {0};
	__d_args[0] = Box(Interval_t2354235237_il2cpp_TypeInfo_var, &___i0);
	return (Il2CppObject *)il2cpp_codegen_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_m2830960376 (CostDelegate_t1824458113 * __this, Il2CppObject * ___result0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_codegen_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_m3782962052 (Enumerator_t1928086041 * __this, Il2CppObject * ___list0, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		Il2CppObject * L_0 = ___list0;
		__this->set_list_0(L_0);
		Enumerator_Reset_m107955550(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Object System.Text.RegularExpressions.IntervalCollection/Enumerator::get_Current()
extern Il2CppClass* ICollection_t91669223_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t721527559_il2cpp_TypeInfo_var;
extern Il2CppClass* IList_t3321498491_il2cpp_TypeInfo_var;
extern const uint32_t Enumerator_get_Current_m2714512398_MetadataUsageId;
extern "C"  Il2CppObject * Enumerator_get_Current_m2714512398 (Enumerator_t1928086041 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Enumerator_get_Current_m2714512398_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t91669223_il2cpp_TypeInfo_var, L_1);
		if ((((int32_t)L_0) < ((int32_t)L_2)))
		{
			goto IL_001c;
		}
	}
	{
		InvalidOperationException_t721527559 * L_3 = (InvalidOperationException_t721527559 *)il2cpp_codegen_object_new(InvalidOperationException_t721527559_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m102359810(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_t3321498491_il2cpp_TypeInfo_var, L_4, L_5);
		return L_6;
	}
}
// System.Boolean System.Text.RegularExpressions.IntervalCollection/Enumerator::MoveNext()
extern Il2CppClass* ICollection_t91669223_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t721527559_il2cpp_TypeInfo_var;
extern const uint32_t Enumerator_MoveNext_m4234629003_MetadataUsageId;
extern "C"  bool Enumerator_MoveNext_m4234629003 (Enumerator_t1928086041 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Enumerator_MoveNext_m4234629003_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t91669223_il2cpp_TypeInfo_var, L_1);
		if ((((int32_t)L_0) <= ((int32_t)L_2)))
		{
			goto IL_001c;
		}
	}
	{
		InvalidOperationException_t721527559 * L_3 = (InvalidOperationException_t721527559 *)il2cpp_codegen_object_new(InvalidOperationException_t721527559_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m102359810(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_t91669223_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_m107955550 (Enumerator_t1928086041 * __this, const MethodInfo* method)
{
	{
		__this->set_ptr_1((-1));
		return;
	}
}
// System.Void System.Text.RegularExpressions.LinkRef::.ctor()
extern "C"  void LinkRef__ctor_m1225442262 (LinkRef_t2090853131 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
