#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>

// Mono.Security.X509.Extensions.ExtendedKeyUsageExtension
struct ExtendedKeyUsageExtension_t3816993686;
// Mono.Security.X509.X509Extension
struct X509Extension_t1439760128;
// System.Collections.ArrayList
struct ArrayList_t4252133567;
// System.String
struct String_t;
// Mono.Security.X509.Extensions.GeneralNames
struct GeneralNames_t2355256240;
// Mono.Security.ASN1
struct ASN1_t924533536;
// System.String[]
struct StringU5BU5D_t1642385972;
// Mono.Security.X509.Extensions.KeyUsageExtension
struct KeyUsageExtension_t1909787375;
// Mono.Security.X509.Extensions.NetscapeCertTypeExtension
struct NetscapeCertTypeExtension_t3880736488;
// Mono.Security.X509.Extensions.SubjectAltNameExtension
struct SubjectAltNameExtension_t604050261;
// Mono.Security.X509.PKCS12
struct PKCS12_t1362584795;
// System.Byte[]
struct ByteU5BU5D_t3397334013;
// Mono.Security.X509.X509CertificateCollection
struct X509CertificateCollection_t3592472866;
// System.Security.Cryptography.RandomNumberGenerator
struct RandomNumberGenerator_t2510243513;
// System.Security.Cryptography.SymmetricAlgorithm
struct SymmetricAlgorithm_t1108166522;
// Mono.Security.PKCS7/EncryptedData
struct EncryptedData_t2656813773;
// Mono.Security.Cryptography.PKCS8/PrivateKeyInfo
struct PrivateKeyInfo_t92917104;
// Mono.Security.X509.X509Certificate
struct X509Certificate_t324051958;
// System.Collections.IDictionary
struct IDictionary_t596158605;
// Mono.Security.PKCS7/ContentInfo
struct ContentInfo_t1443605388;
// System.Object
struct Il2CppObject;
// Mono.Security.X509.PKCS12/DeriveBytes
struct DeriveBytes_t1740753017;
// Mono.Security.X509.SafeBag
struct SafeBag_t2166702856;
// System.Text.StringBuilder
struct StringBuilder_t1221177846;
// System.Security.Cryptography.DSA
struct DSA_t903174880;
// Mono.Security.X509.X509ExtensionCollection
struct X509ExtensionCollection_t1640144840;
// System.Security.Cryptography.RSA
struct RSA_t3719518354;
// System.Security.Cryptography.AsymmetricAlgorithm
struct AsymmetricAlgorithm_t784058677;
// System.Runtime.Serialization.SerializationInfo
struct SerializationInfo_t228987430;
// System.Collections.IEnumerator
struct IEnumerator_t1466026749;
// Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator
struct X509CertificateEnumerator_t3487770523;
// Mono.Security.X509.X509Chain
struct X509Chain_t1938971907;
// Mono.Security.X509.X509Crl
struct X509Crl_t1699034837;
// Mono.Security.X509.X509Crl/X509CrlEntry
struct X509CrlEntry_t743353844;
// Mono.Security.X509.X509Store
struct X509Store_t4028973563;
// Mono.Security.X509.X509Stores
struct X509Stores_t3001420398;

#include "class-internals.h"
#include "codegen/il2cpp-codegen.h"
#include "mscorlib_System_Array3829468939.h"
#include "Mono_Security_Mono_Security_X509_Extensions_Extend3816993686.h"
#include "Mono_Security_Mono_Security_X509_Extensions_Extend3816993686MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509Extension1439760127.h"
#include "mscorlib_System_Void1841601450.h"
#include "Mono_Security_Mono_Security_X509_X509Extension1439760127MethodDeclarations.h"
#include "mscorlib_System_Collections_ArrayList4252133567MethodDeclarations.h"
#include "Mono_Security_Mono_Security_ASN1924533535MethodDeclarations.h"
#include "mscorlib_System_ArgumentException3259014390MethodDeclarations.h"
#include "Mono_Security_Mono_Security_ASN1Convert3301846396MethodDeclarations.h"
#include "Mono_Security_Mono_Security_ASN1924533535.h"
#include "mscorlib_System_Int322071877448.h"
#include "mscorlib_System_Collections_ArrayList4252133567.h"
#include "mscorlib_ArrayTypes.h"
#include "mscorlib_System_Byte3683104436.h"
#include "mscorlib_System_String2029220233.h"
#include "mscorlib_System_ArgumentException3259014390.h"
#include "mscorlib_System_Object2689449295.h"
#include "mscorlib_System_Boolean3825574718.h"
#include "mscorlib_System_Text_StringBuilder1221177846MethodDeclarations.h"
#include "mscorlib_System_Collections_Generic_Dictionary_2_g3986656710MethodDeclarations.h"
#include "mscorlib_System_Environment3662374671MethodDeclarations.h"
#include "mscorlib_System_Text_StringBuilder1221177846.h"
#include "mscorlib_System_Collections_Generic_Dictionary_2_g3986656710.h"
#include "Mono_Security_Mono_Security_X509_Extensions_Genera2355256240.h"
#include "Mono_Security_Mono_Security_X509_Extensions_Genera2355256240MethodDeclarations.h"
#include "mscorlib_System_Object2689449295MethodDeclarations.h"
#include "mscorlib_System_Text_Encoding663144255MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X501349661534MethodDeclarations.h"
#include "mscorlib_System_Text_Encoding663144255.h"
#include "mscorlib_System_Byte3683104436MethodDeclarations.h"
#include "mscorlib_System_Type1303803226MethodDeclarations.h"
#include "mscorlib_System_Type1303803226.h"
#include "mscorlib_System_RuntimeTypeHandle2330101084.h"
#include "Mono_Security_Mono_Security_X509_Extensions_KeyUsa1909787375.h"
#include "Mono_Security_Mono_Security_X509_Extensions_KeyUsa1909787375MethodDeclarations.h"
#include "mscorlib_System_UInt16986882611.h"
#include "Mono_Security_Mono_Security_X509_Extensions_KeyUsag530589947.h"
#include "mscorlib_System_Globalization_CultureInfo3500843524MethodDeclarations.h"
#include "mscorlib_System_Convert2607082565MethodDeclarations.h"
#include "mscorlib_System_Globalization_CultureInfo3500843524.h"
#include "mscorlib_System_Int322071877448MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_Extensions_KeyUsag530589947MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_Extensions_Netsca3880736488.h"
#include "Mono_Security_Mono_Security_X509_Extensions_Netsca3880736488MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_Extensions_Netsca3955735183.h"
#include "Mono_Security_Mono_Security_X509_Extensions_Netsca3955735183MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_Extensions_Subject604050261.h"
#include "Mono_Security_Mono_Security_X509_Extensions_Subject604050261MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_PKCS121362584794.h"
#include "Mono_Security_Mono_Security_X509_PKCS121362584794MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509CertificateCo3592472865MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509CertificateCo3592472865.h"
#include "Mono_Security_Mono_Security_PKCS7_ContentInfo1443605387MethodDeclarations.h"
#include "mscorlib_System_String2029220233MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_Cryptographi3349726436MethodDeclarations.h"
#include "Mono_Security_Mono_Security_PKCS7_EncryptedData2656813772MethodDeclarations.h"
#include "mscorlib_System_NotImplementedException2785117854MethodDeclarations.h"
#include "Mono_Security_Mono_Security_PKCS7_ContentInfo1443605387.h"
#include "Mono_Security_Mono_Security_PKCS7_EncryptedData2656813772.h"
#include "mscorlib_System_Security_Cryptography_Cryptographi3349726436.h"
#include "mscorlib_System_NotImplementedException2785117854.h"
#include "mscorlib_System_Array3829468939MethodDeclarations.h"
#include "mscorlib_System_Char3454481338.h"
#include "Mono_Security_Mono_Security_X509_SafeBag2166702855MethodDeclarations.h"
#include "Mono_Security_Mono_Security_Cryptography_PKCS8_Priva92917103MethodDeclarations.h"
#include "Mono_Security_Mono_Security_Cryptography_PKCS8_Enc1722354997MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_SafeBag2166702855.h"
#include "Mono_Security_Mono_Security_Cryptography_PKCS8_Priva92917103.h"
#include "mscorlib_System_Security_Cryptography_DSAParameter1872138834.h"
#include "Mono_Security_Mono_Security_Cryptography_PKCS8_Enc1722354997.h"
#include "mscorlib_System_Security_Cryptography_DSA903174880.h"
#include "mscorlib_System_Security_Cryptography_RSA3719518354.h"
#include "mscorlib_System_Collections_CollectionBase1101587467MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509Certificate324051957MethodDeclarations.h"
#include "mscorlib_System_Collections_CollectionBase1101587467.h"
#include "Mono_Security_Mono_Security_X509_X509Certificate324051957.h"
#include "mscorlib_System_Security_Cryptography_RandomNumber2510243513.h"
#include "mscorlib_System_Security_Cryptography_RandomNumber2510243513MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_SymmetricAlg1108166522.h"
#include "Mono_Security_Mono_Security_X509_PKCS12_DeriveByte1740753016MethodDeclarations.h"
#include "mscorlib_System_NotSupportedException1793819818MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_SymmetricAlg1108166522MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_PKCS12_DeriveByte1740753016.h"
#include "mscorlib_System_NotSupportedException1793819818.h"
#include "mscorlib_System_Security_Cryptography_CipherMode162592484.h"
#include "Mono_Security_Mono_Security_X509_X509CertificateCo3487770522MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509CertificateCo3487770522.h"
#include "mscorlib_System_Security_Cryptography_DSA903174880MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_HMAC130461695MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_HashAlgorith2624936259MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_HMACSHA11958407246.h"
#include "mscorlib_System_Security_Cryptography_HMAC130461695.h"
#include "mscorlib_System_Runtime_CompilerServices_RuntimeHel266230107MethodDeclarations.h"
#include "Mono_Security_U3CPrivateImplementationDetailsU3E1486305137.h"
#include "Mono_Security_U3CPrivateImplementationDetailsU3E1486305137MethodDeclarations.h"
#include "Mono_Security_U3CPrivateImplementationDetailsU3E_U2866209745.h"
#include "mscorlib_System_RuntimeFieldHandle2331729674.h"
#include "mscorlib_System_Buffer3497320070MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_HashAlgorith2624936259.h"
#include "Mono_Security_Mono_Security_X509_X501349661534.h"
#include "Mono_Security_U3CPrivateImplementationDetailsU3E_U3672778802.h"
#include "Mono_Security_U3CPrivateImplementationDetailsU3E_U1703410334.h"
#include "mscorlib_System_Exception1927440687.h"
#include "Mono_Security_Locale4255929014MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509ExtensionColl1640144839MethodDeclarations.h"
#include "mscorlib_System_DateTime693205669.h"
#include "Mono_Security_Mono_Security_X509_X509ExtensionColl1640144839.h"
#include "mscorlib_System_Security_Cryptography_DSACryptoSer2915171657MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_DSACryptoSer2915171657.h"
#include "Mono_Security_Mono_Security_Cryptography_MD2726199179MethodDeclarations.h"
#include "Mono_Security_Mono_Security_Cryptography_MD41888998593MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_MD51507972490MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_SHA13336793149MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_SHA256582564463MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_SHA384535510267MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_SHA5122908163326MethodDeclarations.h"
#include "Mono_Security_Mono_Security_Cryptography_MD2726199179.h"
#include "Mono_Security_Mono_Security_Cryptography_MD41888998593.h"
#include "mscorlib_System_Security_Cryptography_MD51507972490.h"
#include "mscorlib_System_Security_Cryptography_SHA13336793149.h"
#include "mscorlib_System_Security_Cryptography_SHA256582564463.h"
#include "mscorlib_System_Security_Cryptography_SHA384535510267.h"
#include "mscorlib_System_Security_Cryptography_SHA5122908163326.h"
#include "mscorlib_System_Security_Cryptography_RSACryptoSer4229286967MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_RSAParameter1462703416.h"
#include "mscorlib_System_Security_Cryptography_RSACryptoSer4229286967.h"
#include "mscorlib_System_Security_Cryptography_RSA3719518354MethodDeclarations.h"
#include "mscorlib_System_Math2022911894MethodDeclarations.h"
#include "mscorlib_System_DateTime693205669MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_DSASignature2187578719MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_DSASignature2187578719.h"
#include "mscorlib_System_Security_Cryptography_AsymmetricAlg784058677.h"
#include "mscorlib_System_Security_Cryptography_RSAPKCS1Signa145198701MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_RSAPKCS1Signa145198701.h"
#include "mscorlib_System_ArgumentNullException628810857MethodDeclarations.h"
#include "mscorlib_System_ArgumentNullException628810857.h"
#include "mscorlib_System_Runtime_Serialization_Serialization228987430.h"
#include "mscorlib_System_Runtime_Serialization_StreamingCon1417235061.h"
#include "mscorlib_System_Runtime_Serialization_Serialization228987430MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509Chain1938971907.h"
#include "Mono_Security_Mono_Security_X509_X509Chain1938971907MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509ChainStatusFl2843686920.h"
#include "Mono_Security_Mono_Security_X509_X509StoreManager1740460066MethodDeclarations.h"
#include "System_System_Net_ServicePointManager745663000MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_Extensions_BasicC3608227951MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_Extensions_BasicC3608227951.h"
#include "Mono_Security_Mono_Security_X509_X509ChainStatusFl2843686920MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509Crl1699034837.h"
#include "Mono_Security_Mono_Security_X509_X509Crl1699034837MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509Crl_X509CrlEnt743353844MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509Crl_X509CrlEnt743353844.h"
#include "mscorlib_System_Exception1927440687MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509Store4028973563.h"
#include "Mono_Security_Mono_Security_X509_X509Store4028973563MethodDeclarations.h"
#include "mscorlib_System_IO_File1930543328MethodDeclarations.h"
#include "mscorlib_System_IO_FileStream1695958676.h"
#include "mscorlib_System_IO_FileStream1695958676MethodDeclarations.h"
#include "mscorlib_System_Int64909078037.h"
#include "mscorlib_System_IO_Stream3255436806MethodDeclarations.h"
#include "mscorlib_System_IO_Stream3255436806.h"
#include "mscorlib_System_IO_Directory3318511961MethodDeclarations.h"
#include "mscorlib_System_IO_DirectoryInfo1934446453.h"
#include "mscorlib_System_IO_Path41728875MethodDeclarations.h"
#include "Mono_Security_Mono_Security_X509_X509StoreManager1740460066.h"
#include "Mono_Security_Mono_Security_X509_X509Stores3001420398.h"
#include "Mono_Security_Mono_Security_X509_X509Stores3001420398MethodDeclarations.h"
#include "mscorlib_System_Environment_SpecialFolder1519540278.h"

#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.X509.Extensions.ExtendedKeyUsageExtension::.ctor(Mono.Security.X509.X509Extension)
extern "C"  void ExtendedKeyUsageExtension__ctor_m3310261285 (ExtendedKeyUsageExtension_t3816993686 * __this, X509Extension_t1439760128 * ___extension0, const MethodInfo* method)
{
	{
		X509Extension_t1439760128 * L_0 = ___extension0;
		X509Extension__ctor_m2273534630(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.Extensions.ExtendedKeyUsageExtension::Decode()
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t924533536_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1507753289;
extern const uint32_t ExtendedKeyUsageExtension_Decode_m901297139_MetadataUsageId;
extern "C"  void ExtendedKeyUsageExtension_Decode_m901297139 (ExtendedKeyUsageExtension_t3816993686 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ExtendedKeyUsageExtension_Decode_m901297139_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533536 * V_0 = NULL;
	int32_t V_1 = 0;
	{
		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_keyPurpose_3(L_0);
		ASN1_t924533536 * L_1 = ((X509Extension_t1439760128 *)__this)->get_extnValue_2();
		ByteU5BU5D_t3397334013* L_2 = ASN1_get_Value_m2229768312(L_1, /*hidden argument*/NULL);
		ASN1_t924533536 * L_3 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m2812922997(L_3, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		ASN1_t924533536 * L_4 = V_0;
		uint8_t L_5 = ASN1_get_Tag_m2798873007(L_4, /*hidden argument*/NULL);
		if ((((int32_t)L_5) == ((int32_t)((int32_t)48))))
		{
			goto IL_0034;
		}
	}
	{
		ArgumentException_t3259014390 * L_6 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_6, _stringLiteral1507753289, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0034:
	{
		V_1 = 0;
		goto IL_0057;
	}

IL_003b:
	{
		ArrayList_t4252133567 * L_7 = __this->get_keyPurpose_3();
		ASN1_t924533536 * L_8 = V_0;
		int32_t L_9 = V_1;
		ASN1_t924533536 * L_10 = ASN1_get_Item_m3505242534(L_8, L_9, /*hidden argument*/NULL);
		String_t* L_11 = ASN1Convert_ToOid_m35757129(NULL /*static, unused*/, L_10, /*hidden argument*/NULL);
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_7, L_11);
		int32_t L_12 = V_1;
		V_1 = ((int32_t)((int32_t)L_12+(int32_t)1));
	}

IL_0057:
	{
		int32_t L_13 = V_1;
		ASN1_t924533536 * L_14 = V_0;
		int32_t L_15 = ASN1_get_Count_m579313466(L_14, /*hidden argument*/NULL);
		if ((((int32_t)L_13) < ((int32_t)L_15)))
		{
			goto IL_003b;
		}
	}
	{
		return;
	}
}
// System.Void Mono.Security.X509.Extensions.ExtendedKeyUsageExtension::Encode()
extern Il2CppClass* ASN1_t924533536_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern const uint32_t ExtendedKeyUsageExtension_Encode_m3429751649_MetadataUsageId;
extern "C"  void ExtendedKeyUsageExtension_Encode_m3429751649 (ExtendedKeyUsageExtension_t3816993686 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ExtendedKeyUsageExtension_Encode_m3429751649_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533536 * V_0 = NULL;
	String_t* V_1 = NULL;
	Il2CppObject * 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);
	{
		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;
		ArrayList_t4252133567 * L_1 = __this->get_keyPurpose_3();
		Il2CppObject * L_2 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_1);
		V_2 = L_2;
	}

IL_0014:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0032;
		}

IL_0019:
		{
			Il2CppObject * L_3 = V_2;
			Il2CppObject * L_4 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_3);
			V_1 = ((String_t*)CastclassSealed(L_4, String_t_il2cpp_TypeInfo_var));
			ASN1_t924533536 * L_5 = V_0;
			String_t* L_6 = V_1;
			ASN1_t924533536 * L_7 = ASN1Convert_FromOid_m3277257826(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
			ASN1_Add_m1528660622(L_5, L_7, /*hidden argument*/NULL);
		}

IL_0032:
		{
			Il2CppObject * L_8 = V_2;
			bool L_9 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_8);
			if (L_9)
			{
				goto IL_0019;
			}
		}

IL_003d:
		{
			IL2CPP_LEAVE(0x54, FINALLY_0042);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_0042;
	}

FINALLY_0042:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_10 = V_2;
			V_3 = ((Il2CppObject *)IsInst(L_10, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_11 = V_3;
			if (L_11)
			{
				goto IL_004d;
			}
		}

IL_004c:
		{
			IL2CPP_END_FINALLY(66)
		}

IL_004d:
		{
			Il2CppObject * L_12 = V_3;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_12);
			IL2CPP_END_FINALLY(66)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(66)
	{
		IL2CPP_JUMP_TBL(0x54, IL_0054)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0054:
	{
		ASN1_t924533536 * L_13 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m32691595(L_13, 4, /*hidden argument*/NULL);
		((X509Extension_t1439760128 *)__this)->set_extnValue_2(L_13);
		ASN1_t924533536 * L_14 = ((X509Extension_t1439760128 *)__this)->get_extnValue_2();
		ASN1_t924533536 * L_15 = V_0;
		ASN1_Add_m1528660622(L_14, L_15, /*hidden argument*/NULL);
		return;
	}
}
// System.Collections.ArrayList Mono.Security.X509.Extensions.ExtendedKeyUsageExtension::get_KeyPurpose()
extern "C"  ArrayList_t4252133567 * ExtendedKeyUsageExtension_get_KeyPurpose_m1625001387 (ExtendedKeyUsageExtension_t3816993686 * __this, const MethodInfo* method)
{
	{
		ArrayList_t4252133567 * L_0 = __this->get_keyPurpose_3();
		return L_0;
	}
}
// System.String Mono.Security.X509.Extensions.ExtendedKeyUsageExtension::ToString()
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ExtendedKeyUsageExtension_t3816993686_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* _stringLiteral1888690766;
extern Il2CppCodeGenString* _stringLiteral1888690767;
extern Il2CppCodeGenString* _stringLiteral1888690768;
extern Il2CppCodeGenString* _stringLiteral1888690761;
extern Il2CppCodeGenString* _stringLiteral1888690773;
extern Il2CppCodeGenString* _stringLiteral1888690774;
extern Il2CppCodeGenString* _stringLiteral2424677237;
extern Il2CppCodeGenString* _stringLiteral1690190865;
extern Il2CppCodeGenString* _stringLiteral976256532;
extern Il2CppCodeGenString* _stringLiteral346142971;
extern Il2CppCodeGenString* _stringLiteral785657860;
extern Il2CppCodeGenString* _stringLiteral2624234604;
extern Il2CppCodeGenString* _stringLiteral2845190196;
extern Il2CppCodeGenString* _stringLiteral3243273310;
extern const uint32_t ExtendedKeyUsageExtension_ToString_m1081992020_MetadataUsageId;
extern "C"  String_t* ExtendedKeyUsageExtension_ToString_m1081992020 (ExtendedKeyUsageExtension_t3816993686 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ExtendedKeyUsageExtension_ToString_m1081992020_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t1221177846 * V_0 = NULL;
	String_t* V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	String_t* V_3 = NULL;
	Dictionary_2_t3986656710 * V_4 = NULL;
	int32_t V_5 = 0;
	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);
	{
		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;
		ArrayList_t4252133567 * L_1 = __this->get_keyPurpose_3();
		Il2CppObject * L_2 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_1);
		V_2 = L_2;
	}

IL_0012:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0151;
		}

IL_0017:
		{
			Il2CppObject * L_3 = V_2;
			Il2CppObject * L_4 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_3);
			V_1 = ((String_t*)CastclassSealed(L_4, String_t_il2cpp_TypeInfo_var));
			String_t* L_5 = V_1;
			V_3 = L_5;
			String_t* L_6 = V_3;
			if (!L_6)
			{
				goto IL_012e;
			}
		}

IL_002b:
		{
			Dictionary_2_t3986656710 * L_7 = ((ExtendedKeyUsageExtension_t3816993686_StaticFields*)ExtendedKeyUsageExtension_t3816993686_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map14_4();
			if (L_7)
			{
				goto IL_0092;
			}
		}

IL_0035:
		{
			Dictionary_2_t3986656710 * L_8 = (Dictionary_2_t3986656710 *)il2cpp_codegen_object_new(Dictionary_2_t3986656710_il2cpp_TypeInfo_var);
			Dictionary_2__ctor_m2118310873(L_8, 6, /*hidden argument*/Dictionary_2__ctor_m2118310873_MethodInfo_var);
			V_4 = L_8;
			Dictionary_2_t3986656710 * L_9 = V_4;
			Dictionary_2_Add_m1209957957(L_9, _stringLiteral1888690766, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
			Dictionary_2_t3986656710 * L_10 = V_4;
			Dictionary_2_Add_m1209957957(L_10, _stringLiteral1888690767, 1, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
			Dictionary_2_t3986656710 * L_11 = V_4;
			Dictionary_2_Add_m1209957957(L_11, _stringLiteral1888690768, 2, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
			Dictionary_2_t3986656710 * L_12 = V_4;
			Dictionary_2_Add_m1209957957(L_12, _stringLiteral1888690761, 3, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
			Dictionary_2_t3986656710 * L_13 = V_4;
			Dictionary_2_Add_m1209957957(L_13, _stringLiteral1888690773, 4, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
			Dictionary_2_t3986656710 * L_14 = V_4;
			Dictionary_2_Add_m1209957957(L_14, _stringLiteral1888690774, 5, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
			Dictionary_2_t3986656710 * L_15 = V_4;
			((ExtendedKeyUsageExtension_t3816993686_StaticFields*)ExtendedKeyUsageExtension_t3816993686_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map14_4(L_15);
		}

IL_0092:
		{
			Dictionary_2_t3986656710 * L_16 = ((ExtendedKeyUsageExtension_t3816993686_StaticFields*)ExtendedKeyUsageExtension_t3816993686_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map14_4();
			String_t* L_17 = V_3;
			bool L_18 = Dictionary_2_TryGetValue_m2977303364(L_16, L_17, (&V_5), /*hidden argument*/Dictionary_2_TryGetValue_m2977303364_MethodInfo_var);
			if (!L_18)
			{
				goto IL_012e;
			}
		}

IL_00a4:
		{
			int32_t L_19 = V_5;
			if (L_19 == 0)
			{
				goto IL_00c8;
			}
			if (L_19 == 1)
			{
				goto IL_00d9;
			}
			if (L_19 == 2)
			{
				goto IL_00ea;
			}
			if (L_19 == 3)
			{
				goto IL_00fb;
			}
			if (L_19 == 4)
			{
				goto IL_010c;
			}
			if (L_19 == 5)
			{
				goto IL_011d;
			}
		}

IL_00c3:
		{
			goto IL_012e;
		}

IL_00c8:
		{
			StringBuilder_t1221177846 * L_20 = V_0;
			StringBuilder_Append_m3636508479(L_20, _stringLiteral2424677237, /*hidden argument*/NULL);
			goto IL_013f;
		}

IL_00d9:
		{
			StringBuilder_t1221177846 * L_21 = V_0;
			StringBuilder_Append_m3636508479(L_21, _stringLiteral1690190865, /*hidden argument*/NULL);
			goto IL_013f;
		}

IL_00ea:
		{
			StringBuilder_t1221177846 * L_22 = V_0;
			StringBuilder_Append_m3636508479(L_22, _stringLiteral976256532, /*hidden argument*/NULL);
			goto IL_013f;
		}

IL_00fb:
		{
			StringBuilder_t1221177846 * L_23 = V_0;
			StringBuilder_Append_m3636508479(L_23, _stringLiteral346142971, /*hidden argument*/NULL);
			goto IL_013f;
		}

IL_010c:
		{
			StringBuilder_t1221177846 * L_24 = V_0;
			StringBuilder_Append_m3636508479(L_24, _stringLiteral785657860, /*hidden argument*/NULL);
			goto IL_013f;
		}

IL_011d:
		{
			StringBuilder_t1221177846 * L_25 = V_0;
			StringBuilder_Append_m3636508479(L_25, _stringLiteral2624234604, /*hidden argument*/NULL);
			goto IL_013f;
		}

IL_012e:
		{
			StringBuilder_t1221177846 * L_26 = V_0;
			StringBuilder_Append_m3636508479(L_26, _stringLiteral2845190196, /*hidden argument*/NULL);
			goto IL_013f;
		}

IL_013f:
		{
			StringBuilder_t1221177846 * L_27 = V_0;
			String_t* L_28 = V_1;
			String_t* L_29 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
			StringBuilder_AppendFormat_m759296786(L_27, _stringLiteral3243273310, L_28, L_29, /*hidden argument*/NULL);
		}

IL_0151:
		{
			Il2CppObject * L_30 = V_2;
			bool L_31 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_30);
			if (L_31)
			{
				goto IL_0017;
			}
		}

IL_015c:
		{
			IL2CPP_LEAVE(0x176, FINALLY_0161);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_0161;
	}

FINALLY_0161:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_32 = V_2;
			V_6 = ((Il2CppObject *)IsInst(L_32, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_33 = V_6;
			if (L_33)
			{
				goto IL_016e;
			}
		}

IL_016d:
		{
			IL2CPP_END_FINALLY(353)
		}

IL_016e:
		{
			Il2CppObject * L_34 = V_6;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_34);
			IL2CPP_END_FINALLY(353)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(353)
	{
		IL2CPP_JUMP_TBL(0x176, IL_0176)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0176:
	{
		StringBuilder_t1221177846 * L_35 = V_0;
		String_t* L_36 = StringBuilder_ToString_m1507807375(L_35, /*hidden argument*/NULL);
		return L_36;
	}
}
// System.Void Mono.Security.X509.Extensions.GeneralNames::.ctor(Mono.Security.ASN1)
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern Il2CppClass* X501_t349661535_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029316;
extern Il2CppCodeGenString* _stringLiteral372029336;
extern const uint32_t GeneralNames__ctor_m3021378417_MetadataUsageId;
extern "C"  void GeneralNames__ctor_m3021378417 (GeneralNames_t2355256240 * __this, ASN1_t924533536 * ___sequence0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (GeneralNames__ctor_m3021378417_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	ByteU5BU5D_t3397334013* V_1 = NULL;
	String_t* V_2 = NULL;
	StringBuilder_t1221177846 * V_3 = NULL;
	int32_t V_4 = 0;
	uint8_t V_5 = 0x0;
	String_t* G_B21_0 = NULL;
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		V_0 = 0;
		goto IL_01fd;
	}

IL_000d:
	{
		ASN1_t924533536 * L_0 = ___sequence0;
		int32_t L_1 = V_0;
		ASN1_t924533536 * L_2 = ASN1_get_Item_m3505242534(L_0, L_1, /*hidden argument*/NULL);
		uint8_t L_3 = ASN1_get_Tag_m2798873007(L_2, /*hidden argument*/NULL);
		V_5 = L_3;
		uint8_t L_4 = V_5;
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)129))) == 0)
		{
			goto IL_0055;
		}
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)129))) == 1)
		{
			goto IL_0092;
		}
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)129))) == 2)
		{
			goto IL_0044;
		}
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)129))) == 3)
		{
			goto IL_00cf;
		}
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)129))) == 4)
		{
			goto IL_0044;
		}
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)129))) == 5)
		{
			goto IL_0108;
		}
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)129))) == 6)
		{
			goto IL_0145;
		}
	}

IL_0044:
	{
		uint8_t L_5 = V_5;
		if ((((int32_t)L_5) == ((int32_t)((int32_t)164))))
		{
			goto IL_00cf;
		}
	}
	{
		goto IL_01f4;
	}

IL_0055:
	{
		ArrayList_t4252133567 * L_6 = __this->get_rfc822Name_0();
		if (L_6)
		{
			goto IL_006b;
		}
	}
	{
		ArrayList_t4252133567 * L_7 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_7, /*hidden argument*/NULL);
		__this->set_rfc822Name_0(L_7);
	}

IL_006b:
	{
		ArrayList_t4252133567 * L_8 = __this->get_rfc822Name_0();
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		Encoding_t663144255 * L_9 = Encoding_get_ASCII_m2727409419(NULL /*static, unused*/, /*hidden argument*/NULL);
		ASN1_t924533536 * L_10 = ___sequence0;
		int32_t L_11 = V_0;
		ASN1_t924533536 * L_12 = ASN1_get_Item_m3505242534(L_10, L_11, /*hidden argument*/NULL);
		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_9, L_13);
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_8, L_14);
		goto IL_01f9;
	}

IL_0092:
	{
		ArrayList_t4252133567 * L_15 = __this->get_dnsName_1();
		if (L_15)
		{
			goto IL_00a8;
		}
	}
	{
		ArrayList_t4252133567 * L_16 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_16, /*hidden argument*/NULL);
		__this->set_dnsName_1(L_16);
	}

IL_00a8:
	{
		ArrayList_t4252133567 * L_17 = __this->get_dnsName_1();
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		Encoding_t663144255 * L_18 = Encoding_get_ASCII_m2727409419(NULL /*static, unused*/, /*hidden argument*/NULL);
		ASN1_t924533536 * L_19 = ___sequence0;
		int32_t L_20 = V_0;
		ASN1_t924533536 * L_21 = ASN1_get_Item_m3505242534(L_19, L_20, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_22 = ASN1_get_Value_m2229768312(L_21, /*hidden argument*/NULL);
		String_t* L_23 = VirtFuncInvoker1< String_t*, ByteU5BU5D_t3397334013* >::Invoke(22 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_18, L_22);
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_17, L_23);
		goto IL_01f9;
	}

IL_00cf:
	{
		ArrayList_t4252133567 * L_24 = __this->get_directoryNames_2();
		if (L_24)
		{
			goto IL_00e5;
		}
	}
	{
		ArrayList_t4252133567 * L_25 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_25, /*hidden argument*/NULL);
		__this->set_directoryNames_2(L_25);
	}

IL_00e5:
	{
		ArrayList_t4252133567 * L_26 = __this->get_directoryNames_2();
		ASN1_t924533536 * L_27 = ___sequence0;
		int32_t L_28 = V_0;
		ASN1_t924533536 * L_29 = ASN1_get_Item_m3505242534(L_27, L_28, /*hidden argument*/NULL);
		ASN1_t924533536 * L_30 = ASN1_get_Item_m3505242534(L_29, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(X501_t349661535_il2cpp_TypeInfo_var);
		String_t* L_31 = X501_ToString_m4145210560(NULL /*static, unused*/, L_30, /*hidden argument*/NULL);
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_26, L_31);
		goto IL_01f9;
	}

IL_0108:
	{
		ArrayList_t4252133567 * L_32 = __this->get_uris_3();
		if (L_32)
		{
			goto IL_011e;
		}
	}
	{
		ArrayList_t4252133567 * L_33 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_33, /*hidden argument*/NULL);
		__this->set_uris_3(L_33);
	}

IL_011e:
	{
		ArrayList_t4252133567 * L_34 = __this->get_uris_3();
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		Encoding_t663144255 * L_35 = Encoding_get_ASCII_m2727409419(NULL /*static, unused*/, /*hidden argument*/NULL);
		ASN1_t924533536 * L_36 = ___sequence0;
		int32_t L_37 = V_0;
		ASN1_t924533536 * L_38 = ASN1_get_Item_m3505242534(L_36, L_37, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_39 = ASN1_get_Value_m2229768312(L_38, /*hidden argument*/NULL);
		String_t* L_40 = VirtFuncInvoker1< String_t*, ByteU5BU5D_t3397334013* >::Invoke(22 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_35, L_39);
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_34, L_40);
		goto IL_01f9;
	}

IL_0145:
	{
		ArrayList_t4252133567 * L_41 = __this->get_ipAddr_4();
		if (L_41)
		{
			goto IL_015b;
		}
	}
	{
		ArrayList_t4252133567 * L_42 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_42, /*hidden argument*/NULL);
		__this->set_ipAddr_4(L_42);
	}

IL_015b:
	{
		ASN1_t924533536 * L_43 = ___sequence0;
		int32_t L_44 = V_0;
		ASN1_t924533536 * L_45 = ASN1_get_Item_m3505242534(L_43, L_44, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_46 = ASN1_get_Value_m2229768312(L_45, /*hidden argument*/NULL);
		V_1 = L_46;
		ByteU5BU5D_t3397334013* L_47 = V_1;
		if ((!(((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_47)->max_length))))) == ((uint32_t)4))))
		{
			goto IL_017b;
		}
	}
	{
		G_B21_0 = _stringLiteral372029316;
		goto IL_0180;
	}

IL_017b:
	{
		G_B21_0 = _stringLiteral372029336;
	}

IL_0180:
	{
		V_2 = G_B21_0;
		StringBuilder_t1221177846 * L_48 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_48, /*hidden argument*/NULL);
		V_3 = L_48;
		V_4 = 0;
		goto IL_01bd;
	}

IL_018f:
	{
		StringBuilder_t1221177846 * L_49 = V_3;
		ByteU5BU5D_t3397334013* L_50 = V_1;
		int32_t L_51 = V_4;
		String_t* L_52 = Byte_ToString_m1526839480(((L_50)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_51))), /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_49, L_52, /*hidden argument*/NULL);
		int32_t L_53 = V_4;
		ByteU5BU5D_t3397334013* L_54 = V_1;
		if ((((int32_t)L_53) >= ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_54)->max_length))))-(int32_t)1)))))
		{
			goto IL_01b7;
		}
	}
	{
		StringBuilder_t1221177846 * L_55 = V_3;
		String_t* L_56 = V_2;
		StringBuilder_Append_m3636508479(L_55, L_56, /*hidden argument*/NULL);
	}

IL_01b7:
	{
		int32_t L_57 = V_4;
		V_4 = ((int32_t)((int32_t)L_57+(int32_t)1));
	}

IL_01bd:
	{
		int32_t L_58 = V_4;
		ByteU5BU5D_t3397334013* L_59 = V_1;
		if ((((int32_t)L_58) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_59)->max_length)))))))
		{
			goto IL_018f;
		}
	}
	{
		ArrayList_t4252133567 * L_60 = __this->get_ipAddr_4();
		StringBuilder_t1221177846 * L_61 = V_3;
		String_t* L_62 = StringBuilder_ToString_m1507807375(L_61, /*hidden argument*/NULL);
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_60, L_62);
		ArrayList_t4252133567 * L_63 = __this->get_ipAddr_4();
		if (L_63)
		{
			goto IL_01ef;
		}
	}
	{
		ArrayList_t4252133567 * L_64 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_64, /*hidden argument*/NULL);
		__this->set_ipAddr_4(L_64);
	}

IL_01ef:
	{
		goto IL_01f9;
	}

IL_01f4:
	{
		goto IL_01f9;
	}

IL_01f9:
	{
		int32_t L_65 = V_0;
		V_0 = ((int32_t)((int32_t)L_65+(int32_t)1));
	}

IL_01fd:
	{
		int32_t L_66 = V_0;
		ASN1_t924533536 * L_67 = ___sequence0;
		int32_t L_68 = ASN1_get_Count_m579313466(L_67, /*hidden argument*/NULL);
		if ((((int32_t)L_66) < ((int32_t)L_68)))
		{
			goto IL_000d;
		}
	}
	{
		return;
	}
}
// System.String[] Mono.Security.X509.Extensions.GeneralNames::get_DNSNames()
extern const Il2CppType* String_t_0_0_0_var;
extern Il2CppClass* StringU5BU5D_t1642385972_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t GeneralNames_get_DNSNames_m2721668874_MetadataUsageId;
extern "C"  StringU5BU5D_t1642385972* GeneralNames_get_DNSNames_m2721668874 (GeneralNames_t2355256240 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (GeneralNames_get_DNSNames_m2721668874_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ArrayList_t4252133567 * L_0 = __this->get_dnsName_1();
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		return ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)0));
	}

IL_0012:
	{
		ArrayList_t4252133567 * L_1 = __this->get_dnsName_1();
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_2 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		Il2CppArray * L_3 = VirtFuncInvoker1< Il2CppArray *, Type_t * >::Invoke(48 /* System.Array System.Collections.ArrayList::ToArray(System.Type) */, L_1, L_2);
		return ((StringU5BU5D_t1642385972*)Castclass(L_3, StringU5BU5D_t1642385972_il2cpp_TypeInfo_var));
	}
}
// System.String[] Mono.Security.X509.Extensions.GeneralNames::get_IPAddresses()
extern const Il2CppType* String_t_0_0_0_var;
extern Il2CppClass* StringU5BU5D_t1642385972_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t GeneralNames_get_IPAddresses_m1712556836_MetadataUsageId;
extern "C"  StringU5BU5D_t1642385972* GeneralNames_get_IPAddresses_m1712556836 (GeneralNames_t2355256240 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (GeneralNames_get_IPAddresses_m1712556836_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ArrayList_t4252133567 * L_0 = __this->get_ipAddr_4();
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		return ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)0));
	}

IL_0012:
	{
		ArrayList_t4252133567 * L_1 = __this->get_ipAddr_4();
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_2 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		Il2CppArray * L_3 = VirtFuncInvoker1< Il2CppArray *, Type_t * >::Invoke(48 /* System.Array System.Collections.ArrayList::ToArray(System.Type) */, L_1, L_2);
		return ((StringU5BU5D_t1642385972*)Castclass(L_3, StringU5BU5D_t1642385972_il2cpp_TypeInfo_var));
	}
}
// System.String Mono.Security.X509.Extensions.GeneralNames::ToString()
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3907304405;
extern Il2CppCodeGenString* _stringLiteral787932375;
extern Il2CppCodeGenString* _stringLiteral1816263109;
extern Il2CppCodeGenString* _stringLiteral3901727246;
extern Il2CppCodeGenString* _stringLiteral2382105746;
extern const uint32_t GeneralNames_ToString_m800435094_MetadataUsageId;
extern "C"  String_t* GeneralNames_ToString_m800435094 (GeneralNames_t2355256240 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (GeneralNames_ToString_m800435094_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t1221177846 * V_0 = NULL;
	String_t* V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	String_t* V_3 = NULL;
	Il2CppObject * V_4 = NULL;
	String_t* V_5 = NULL;
	Il2CppObject * V_6 = NULL;
	String_t* V_7 = NULL;
	Il2CppObject * V_8 = NULL;
	String_t* V_9 = NULL;
	Il2CppObject * V_10 = NULL;
	Il2CppObject * V_11 = NULL;
	Il2CppObject * V_12 = NULL;
	Il2CppObject * V_13 = NULL;
	Il2CppObject * V_14 = NULL;
	Il2CppObject * V_15 = 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);
	{
		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;
		ArrayList_t4252133567 * L_1 = __this->get_rfc822Name_0();
		if (!L_1)
		{
			goto IL_0073;
		}
	}
	{
		ArrayList_t4252133567 * L_2 = __this->get_rfc822Name_0();
		Il2CppObject * L_3 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_2);
		V_2 = L_3;
	}

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

IL_0022:
		{
			Il2CppObject * L_4 = V_2;
			Il2CppObject * L_5 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_4);
			V_1 = ((String_t*)CastclassSealed(L_5, String_t_il2cpp_TypeInfo_var));
			StringBuilder_t1221177846 * L_6 = V_0;
			StringBuilder_Append_m3636508479(L_6, _stringLiteral3907304405, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_7 = V_0;
			String_t* L_8 = V_1;
			StringBuilder_Append_m3636508479(L_7, L_8, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_9 = V_0;
			String_t* L_10 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
			StringBuilder_Append_m3636508479(L_9, L_10, /*hidden argument*/NULL);
		}

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

IL_0059:
		{
			IL2CPP_LEAVE(0x73, FINALLY_005e);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_005e;
	}

FINALLY_005e:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_13 = V_2;
			V_11 = ((Il2CppObject *)IsInst(L_13, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_14 = V_11;
			if (L_14)
			{
				goto IL_006b;
			}
		}

IL_006a:
		{
			IL2CPP_END_FINALLY(94)
		}

IL_006b:
		{
			Il2CppObject * L_15 = V_11;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_15);
			IL2CPP_END_FINALLY(94)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(94)
	{
		IL2CPP_JUMP_TBL(0x73, IL_0073)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0073:
	{
		ArrayList_t4252133567 * L_16 = __this->get_dnsName_1();
		if (!L_16)
		{
			goto IL_00e4;
		}
	}
	{
		ArrayList_t4252133567 * L_17 = __this->get_dnsName_1();
		Il2CppObject * L_18 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_17);
		V_4 = L_18;
	}

IL_008b:
	try
	{ // begin try (depth: 1)
		{
			goto IL_00bd;
		}

IL_0090:
		{
			Il2CppObject * L_19 = V_4;
			Il2CppObject * L_20 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_19);
			V_3 = ((String_t*)CastclassSealed(L_20, String_t_il2cpp_TypeInfo_var));
			StringBuilder_t1221177846 * L_21 = V_0;
			StringBuilder_Append_m3636508479(L_21, _stringLiteral787932375, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_22 = V_0;
			String_t* L_23 = V_3;
			StringBuilder_Append_m3636508479(L_22, L_23, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_24 = V_0;
			String_t* L_25 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
			StringBuilder_Append_m3636508479(L_24, L_25, /*hidden argument*/NULL);
		}

IL_00bd:
		{
			Il2CppObject * L_26 = V_4;
			bool L_27 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_26);
			if (L_27)
			{
				goto IL_0090;
			}
		}

IL_00c9:
		{
			IL2CPP_LEAVE(0xE4, FINALLY_00ce);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_00ce;
	}

FINALLY_00ce:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_28 = V_4;
			V_12 = ((Il2CppObject *)IsInst(L_28, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_29 = V_12;
			if (L_29)
			{
				goto IL_00dc;
			}
		}

IL_00db:
		{
			IL2CPP_END_FINALLY(206)
		}

IL_00dc:
		{
			Il2CppObject * L_30 = V_12;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_30);
			IL2CPP_END_FINALLY(206)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(206)
	{
		IL2CPP_JUMP_TBL(0xE4, IL_00e4)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_00e4:
	{
		ArrayList_t4252133567 * L_31 = __this->get_directoryNames_2();
		if (!L_31)
		{
			goto IL_0157;
		}
	}
	{
		ArrayList_t4252133567 * L_32 = __this->get_directoryNames_2();
		Il2CppObject * L_33 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_32);
		V_6 = L_33;
	}

IL_00fc:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0130;
		}

IL_0101:
		{
			Il2CppObject * L_34 = V_6;
			Il2CppObject * L_35 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_34);
			V_5 = ((String_t*)CastclassSealed(L_35, String_t_il2cpp_TypeInfo_var));
			StringBuilder_t1221177846 * L_36 = V_0;
			StringBuilder_Append_m3636508479(L_36, _stringLiteral1816263109, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_37 = V_0;
			String_t* L_38 = V_5;
			StringBuilder_Append_m3636508479(L_37, L_38, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_39 = V_0;
			String_t* L_40 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
			StringBuilder_Append_m3636508479(L_39, L_40, /*hidden argument*/NULL);
		}

IL_0130:
		{
			Il2CppObject * L_41 = V_6;
			bool L_42 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_41);
			if (L_42)
			{
				goto IL_0101;
			}
		}

IL_013c:
		{
			IL2CPP_LEAVE(0x157, FINALLY_0141);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_0141;
	}

FINALLY_0141:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_43 = V_6;
			V_13 = ((Il2CppObject *)IsInst(L_43, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_44 = V_13;
			if (L_44)
			{
				goto IL_014f;
			}
		}

IL_014e:
		{
			IL2CPP_END_FINALLY(321)
		}

IL_014f:
		{
			Il2CppObject * L_45 = V_13;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_45);
			IL2CPP_END_FINALLY(321)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(321)
	{
		IL2CPP_JUMP_TBL(0x157, IL_0157)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0157:
	{
		ArrayList_t4252133567 * L_46 = __this->get_uris_3();
		if (!L_46)
		{
			goto IL_01ca;
		}
	}
	{
		ArrayList_t4252133567 * L_47 = __this->get_uris_3();
		Il2CppObject * L_48 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_47);
		V_8 = L_48;
	}

IL_016f:
	try
	{ // begin try (depth: 1)
		{
			goto IL_01a3;
		}

IL_0174:
		{
			Il2CppObject * L_49 = V_8;
			Il2CppObject * L_50 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_49);
			V_7 = ((String_t*)CastclassSealed(L_50, String_t_il2cpp_TypeInfo_var));
			StringBuilder_t1221177846 * L_51 = V_0;
			StringBuilder_Append_m3636508479(L_51, _stringLiteral3901727246, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_52 = V_0;
			String_t* L_53 = V_7;
			StringBuilder_Append_m3636508479(L_52, L_53, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_54 = V_0;
			String_t* L_55 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
			StringBuilder_Append_m3636508479(L_54, L_55, /*hidden argument*/NULL);
		}

IL_01a3:
		{
			Il2CppObject * L_56 = V_8;
			bool L_57 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_56);
			if (L_57)
			{
				goto IL_0174;
			}
		}

IL_01af:
		{
			IL2CPP_LEAVE(0x1CA, FINALLY_01b4);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_01b4;
	}

FINALLY_01b4:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_58 = V_8;
			V_14 = ((Il2CppObject *)IsInst(L_58, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_59 = V_14;
			if (L_59)
			{
				goto IL_01c2;
			}
		}

IL_01c1:
		{
			IL2CPP_END_FINALLY(436)
		}

IL_01c2:
		{
			Il2CppObject * L_60 = V_14;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_60);
			IL2CPP_END_FINALLY(436)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(436)
	{
		IL2CPP_JUMP_TBL(0x1CA, IL_01ca)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_01ca:
	{
		ArrayList_t4252133567 * L_61 = __this->get_ipAddr_4();
		if (!L_61)
		{
			goto IL_023d;
		}
	}
	{
		ArrayList_t4252133567 * L_62 = __this->get_ipAddr_4();
		Il2CppObject * L_63 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_62);
		V_10 = L_63;
	}

IL_01e2:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0216;
		}

IL_01e7:
		{
			Il2CppObject * L_64 = V_10;
			Il2CppObject * L_65 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_64);
			V_9 = ((String_t*)CastclassSealed(L_65, String_t_il2cpp_TypeInfo_var));
			StringBuilder_t1221177846 * L_66 = V_0;
			StringBuilder_Append_m3636508479(L_66, _stringLiteral2382105746, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_67 = V_0;
			String_t* L_68 = V_9;
			StringBuilder_Append_m3636508479(L_67, L_68, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_69 = V_0;
			String_t* L_70 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
			StringBuilder_Append_m3636508479(L_69, L_70, /*hidden argument*/NULL);
		}

IL_0216:
		{
			Il2CppObject * L_71 = V_10;
			bool L_72 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_71);
			if (L_72)
			{
				goto IL_01e7;
			}
		}

IL_0222:
		{
			IL2CPP_LEAVE(0x23D, FINALLY_0227);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_0227;
	}

FINALLY_0227:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_73 = V_10;
			V_15 = ((Il2CppObject *)IsInst(L_73, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_74 = V_15;
			if (L_74)
			{
				goto IL_0235;
			}
		}

IL_0234:
		{
			IL2CPP_END_FINALLY(551)
		}

IL_0235:
		{
			Il2CppObject * L_75 = V_15;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_75);
			IL2CPP_END_FINALLY(551)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(551)
	{
		IL2CPP_JUMP_TBL(0x23D, IL_023d)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_023d:
	{
		StringBuilder_t1221177846 * L_76 = V_0;
		String_t* L_77 = StringBuilder_ToString_m1507807375(L_76, /*hidden argument*/NULL);
		return L_77;
	}
}
// System.Void Mono.Security.X509.Extensions.KeyUsageExtension::.ctor(Mono.Security.X509.X509Extension)
extern "C"  void KeyUsageExtension__ctor_m2471620836 (KeyUsageExtension_t1909787375 * __this, X509Extension_t1439760128 * ___extension0, const MethodInfo* method)
{
	{
		X509Extension_t1439760128 * L_0 = ___extension0;
		X509Extension__ctor_m2273534630(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.Extensions.KeyUsageExtension::Decode()
extern Il2CppClass* ASN1_t924533536_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2830194368;
extern const uint32_t KeyUsageExtension_Decode_m4115739726_MetadataUsageId;
extern "C"  void KeyUsageExtension_Decode_m4115739726 (KeyUsageExtension_t1909787375 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyUsageExtension_Decode_m4115739726_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533536 * V_0 = NULL;
	int32_t V_1 = 0;
	{
		ASN1_t924533536 * L_0 = ((X509Extension_t1439760128 *)__this)->get_extnValue_2();
		ByteU5BU5D_t3397334013* L_1 = ASN1_get_Value_m2229768312(L_0, /*hidden argument*/NULL);
		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;
		ASN1_t924533536 * L_3 = V_0;
		uint8_t L_4 = ASN1_get_Tag_m2798873007(L_3, /*hidden argument*/NULL);
		if ((((int32_t)L_4) == ((int32_t)3)))
		{
			goto IL_0028;
		}
	}
	{
		ArgumentException_t3259014390 * L_5 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_5, _stringLiteral2830194368, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0028:
	{
		V_1 = 1;
		goto IL_004a;
	}

IL_002f:
	{
		int32_t L_6 = __this->get_kubits_3();
		ASN1_t924533536 * L_7 = V_0;
		ByteU5BU5D_t3397334013* L_8 = ASN1_get_Value_m2229768312(L_7, /*hidden argument*/NULL);
		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;
		uint8_t L_12 = (L_8)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_11));
		__this->set_kubits_3(((int32_t)((int32_t)((int32_t)((int32_t)L_6<<(int32_t)8))+(int32_t)L_12)));
	}

IL_004a:
	{
		int32_t L_13 = V_1;
		ASN1_t924533536 * L_14 = V_0;
		ByteU5BU5D_t3397334013* L_15 = ASN1_get_Value_m2229768312(L_14, /*hidden argument*/NULL);
		if ((((int32_t)L_13) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_15)->max_length)))))))
		{
			goto IL_002f;
		}
	}
	{
		return;
	}
}
// System.Void Mono.Security.X509.Extensions.KeyUsageExtension::Encode()
extern Il2CppClass* ASN1_t924533536_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t KeyUsageExtension_Encode_m1269721630_MetadataUsageId;
extern "C"  void KeyUsageExtension_Encode_m1269721630 (KeyUsageExtension_t1909787375 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyUsageExtension_Encode_m1269721630_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	uint16_t V_0 = 0;
	uint8_t V_1 = 0x0;
	{
		ASN1_t924533536 * L_0 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m32691595(L_0, 4, /*hidden argument*/NULL);
		((X509Extension_t1439760128 *)__this)->set_extnValue_2(L_0);
		int32_t L_1 = __this->get_kubits_3();
		V_0 = (((int32_t)((uint16_t)L_1)));
		V_1 = ((int32_t)16);
		uint16_t L_2 = V_0;
		if ((((int32_t)L_2) <= ((int32_t)0)))
		{
			goto IL_00c4;
		}
	}
	{
		V_1 = ((int32_t)15);
		goto IL_0046;
	}

IL_0026:
	{
		uint16_t L_3 = V_0;
		if ((!(((uint32_t)((int32_t)((int32_t)L_3&(int32_t)((int32_t)32768)))) == ((uint32_t)((int32_t)32768)))))
		{
			goto IL_003c;
		}
	}
	{
		goto IL_004d;
	}

IL_003c:
	{
		uint16_t L_4 = V_0;
		V_0 = (((int32_t)((uint16_t)((int32_t)((int32_t)L_4<<(int32_t)1)))));
		uint8_t L_5 = V_1;
		V_1 = (((int32_t)((uint8_t)((int32_t)((int32_t)L_5-(int32_t)1)))));
	}

IL_0046:
	{
		uint8_t L_6 = V_1;
		if ((((int32_t)L_6) > ((int32_t)0)))
		{
			goto IL_0026;
		}
	}

IL_004d:
	{
		int32_t L_7 = __this->get_kubits_3();
		if ((((int32_t)L_7) <= ((int32_t)((int32_t)255))))
		{
			goto IL_0099;
		}
	}
	{
		uint8_t L_8 = V_1;
		V_1 = (((int32_t)((uint8_t)((int32_t)((int32_t)L_8-(int32_t)8)))));
		ASN1_t924533536 * L_9 = ((X509Extension_t1439760128 *)__this)->get_extnValue_2();
		ByteU5BU5D_t3397334013* L_10 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)3));
		uint8_t L_11 = V_1;
		(L_10)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_11);
		ByteU5BU5D_t3397334013* L_12 = L_10;
		int32_t L_13 = __this->get_kubits_3();
		(L_12)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)(((int32_t)((uint8_t)L_13))));
		ByteU5BU5D_t3397334013* L_14 = L_12;
		int32_t L_15 = __this->get_kubits_3();
		(L_14)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_15>>(int32_t)8))))));
		ASN1_t924533536 * L_16 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m3688855288(L_16, 3, L_14, /*hidden argument*/NULL);
		ASN1_Add_m1528660622(L_9, L_16, /*hidden argument*/NULL);
		goto IL_00bf;
	}

IL_0099:
	{
		ASN1_t924533536 * L_17 = ((X509Extension_t1439760128 *)__this)->get_extnValue_2();
		ByteU5BU5D_t3397334013* L_18 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)2));
		uint8_t L_19 = V_1;
		(L_18)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_19);
		ByteU5BU5D_t3397334013* L_20 = L_18;
		int32_t L_21 = __this->get_kubits_3();
		(L_20)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)(((int32_t)((uint8_t)L_21))));
		ASN1_t924533536 * L_22 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m3688855288(L_22, 3, L_20, /*hidden argument*/NULL);
		ASN1_Add_m1528660622(L_17, L_22, /*hidden argument*/NULL);
	}

IL_00bf:
	{
		goto IL_00e0;
	}

IL_00c4:
	{
		ASN1_t924533536 * L_23 = ((X509Extension_t1439760128 *)__this)->get_extnValue_2();
		ByteU5BU5D_t3397334013* L_24 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)2));
		(L_24)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)7);
		ASN1_t924533536 * L_25 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m3688855288(L_25, 3, L_24, /*hidden argument*/NULL);
		ASN1_Add_m1528660622(L_23, L_25, /*hidden argument*/NULL);
	}

IL_00e0:
	{
		return;
	}
}
// System.Boolean Mono.Security.X509.Extensions.KeyUsageExtension::Support(Mono.Security.X509.Extensions.KeyUsages)
extern Il2CppClass* KeyUsages_t530589947_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t3500843524_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t KeyUsageExtension_Support_m2720178361_MetadataUsageId;
extern "C"  bool KeyUsageExtension_Support_m2720178361 (KeyUsageExtension_t1909787375 * __this, int32_t ___usage0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyUsageExtension_Support_m2720178361_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___usage0;
		int32_t L_1 = L_0;
		Il2CppObject * L_2 = Box(KeyUsages_t530589947_il2cpp_TypeInfo_var, &L_1);
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t3500843524_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_3 = CultureInfo_get_InvariantCulture_m398972276(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int32_t L_4 = Convert_ToInt32_m805451385(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		int32_t L_5 = V_0;
		int32_t L_6 = __this->get_kubits_3();
		int32_t L_7 = V_0;
		return (bool)((((int32_t)((int32_t)((int32_t)L_5&(int32_t)L_6))) == ((int32_t)L_7))? 1 : 0);
	}
}
// System.String Mono.Security.X509.Extensions.KeyUsageExtension::ToString()
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t3500843524_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2313173972;
extern Il2CppCodeGenString* _stringLiteral2786355218;
extern Il2CppCodeGenString* _stringLiteral2059189150;
extern Il2CppCodeGenString* _stringLiteral2032026915;
extern Il2CppCodeGenString* _stringLiteral2765906018;
extern Il2CppCodeGenString* _stringLiteral101761045;
extern Il2CppCodeGenString* _stringLiteral2700970822;
extern Il2CppCodeGenString* _stringLiteral4018272134;
extern Il2CppCodeGenString* _stringLiteral662341768;
extern Il2CppCodeGenString* _stringLiteral805268368;
extern Il2CppCodeGenString* _stringLiteral372029318;
extern Il2CppCodeGenString* _stringLiteral3231012752;
extern Il2CppCodeGenString* _stringLiteral372029317;
extern const uint32_t KeyUsageExtension_ToString_m1213032139_MetadataUsageId;
extern "C"  String_t* KeyUsageExtension_ToString_m1213032139 (KeyUsageExtension_t1909787375 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyUsageExtension_ToString_m1213032139_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	StringBuilder_t1221177846 * V_1 = NULL;
	{
		StringBuilder_t1221177846 * L_0 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_0, /*hidden argument*/NULL);
		V_1 = L_0;
		bool L_1 = KeyUsageExtension_Support_m2720178361(__this, ((int32_t)128), /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0022;
		}
	}
	{
		StringBuilder_t1221177846 * L_2 = V_1;
		StringBuilder_Append_m3636508479(L_2, _stringLiteral2313173972, /*hidden argument*/NULL);
	}

IL_0022:
	{
		bool L_3 = KeyUsageExtension_Support_m2720178361(__this, ((int32_t)64), /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0053;
		}
	}
	{
		StringBuilder_t1221177846 * L_4 = V_1;
		int32_t L_5 = StringBuilder_get_Length_m1608241323(L_4, /*hidden argument*/NULL);
		if ((((int32_t)L_5) <= ((int32_t)0)))
		{
			goto IL_0047;
		}
	}
	{
		StringBuilder_t1221177846 * L_6 = V_1;
		StringBuilder_Append_m3636508479(L_6, _stringLiteral2786355218, /*hidden argument*/NULL);
	}

IL_0047:
	{
		StringBuilder_t1221177846 * L_7 = V_1;
		StringBuilder_Append_m3636508479(L_7, _stringLiteral2059189150, /*hidden argument*/NULL);
	}

IL_0053:
	{
		bool L_8 = KeyUsageExtension_Support_m2720178361(__this, ((int32_t)32), /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_0084;
		}
	}
	{
		StringBuilder_t1221177846 * L_9 = V_1;
		int32_t L_10 = StringBuilder_get_Length_m1608241323(L_9, /*hidden argument*/NULL);
		if ((((int32_t)L_10) <= ((int32_t)0)))
		{
			goto IL_0078;
		}
	}
	{
		StringBuilder_t1221177846 * L_11 = V_1;
		StringBuilder_Append_m3636508479(L_11, _stringLiteral2786355218, /*hidden argument*/NULL);
	}

IL_0078:
	{
		StringBuilder_t1221177846 * L_12 = V_1;
		StringBuilder_Append_m3636508479(L_12, _stringLiteral2032026915, /*hidden argument*/NULL);
	}

IL_0084:
	{
		bool L_13 = KeyUsageExtension_Support_m2720178361(__this, ((int32_t)16), /*hidden argument*/NULL);
		if (!L_13)
		{
			goto IL_00b5;
		}
	}
	{
		StringBuilder_t1221177846 * L_14 = V_1;
		int32_t L_15 = StringBuilder_get_Length_m1608241323(L_14, /*hidden argument*/NULL);
		if ((((int32_t)L_15) <= ((int32_t)0)))
		{
			goto IL_00a9;
		}
	}
	{
		StringBuilder_t1221177846 * L_16 = V_1;
		StringBuilder_Append_m3636508479(L_16, _stringLiteral2786355218, /*hidden argument*/NULL);
	}

IL_00a9:
	{
		StringBuilder_t1221177846 * L_17 = V_1;
		StringBuilder_Append_m3636508479(L_17, _stringLiteral2765906018, /*hidden argument*/NULL);
	}

IL_00b5:
	{
		bool L_18 = KeyUsageExtension_Support_m2720178361(__this, 8, /*hidden argument*/NULL);
		if (!L_18)
		{
			goto IL_00e5;
		}
	}
	{
		StringBuilder_t1221177846 * L_19 = V_1;
		int32_t L_20 = StringBuilder_get_Length_m1608241323(L_19, /*hidden argument*/NULL);
		if ((((int32_t)L_20) <= ((int32_t)0)))
		{
			goto IL_00d9;
		}
	}
	{
		StringBuilder_t1221177846 * L_21 = V_1;
		StringBuilder_Append_m3636508479(L_21, _stringLiteral2786355218, /*hidden argument*/NULL);
	}

IL_00d9:
	{
		StringBuilder_t1221177846 * L_22 = V_1;
		StringBuilder_Append_m3636508479(L_22, _stringLiteral101761045, /*hidden argument*/NULL);
	}

IL_00e5:
	{
		bool L_23 = KeyUsageExtension_Support_m2720178361(__this, 4, /*hidden argument*/NULL);
		if (!L_23)
		{
			goto IL_0115;
		}
	}
	{
		StringBuilder_t1221177846 * L_24 = V_1;
		int32_t L_25 = StringBuilder_get_Length_m1608241323(L_24, /*hidden argument*/NULL);
		if ((((int32_t)L_25) <= ((int32_t)0)))
		{
			goto IL_0109;
		}
	}
	{
		StringBuilder_t1221177846 * L_26 = V_1;
		StringBuilder_Append_m3636508479(L_26, _stringLiteral2786355218, /*hidden argument*/NULL);
	}

IL_0109:
	{
		StringBuilder_t1221177846 * L_27 = V_1;
		StringBuilder_Append_m3636508479(L_27, _stringLiteral2700970822, /*hidden argument*/NULL);
	}

IL_0115:
	{
		bool L_28 = KeyUsageExtension_Support_m2720178361(__this, 2, /*hidden argument*/NULL);
		if (!L_28)
		{
			goto IL_0145;
		}
	}
	{
		StringBuilder_t1221177846 * L_29 = V_1;
		int32_t L_30 = StringBuilder_get_Length_m1608241323(L_29, /*hidden argument*/NULL);
		if ((((int32_t)L_30) <= ((int32_t)0)))
		{
			goto IL_0139;
		}
	}
	{
		StringBuilder_t1221177846 * L_31 = V_1;
		StringBuilder_Append_m3636508479(L_31, _stringLiteral2786355218, /*hidden argument*/NULL);
	}

IL_0139:
	{
		StringBuilder_t1221177846 * L_32 = V_1;
		StringBuilder_Append_m3636508479(L_32, _stringLiteral4018272134, /*hidden argument*/NULL);
	}

IL_0145:
	{
		bool L_33 = KeyUsageExtension_Support_m2720178361(__this, 1, /*hidden argument*/NULL);
		if (!L_33)
		{
			goto IL_0175;
		}
	}
	{
		StringBuilder_t1221177846 * L_34 = V_1;
		int32_t L_35 = StringBuilder_get_Length_m1608241323(L_34, /*hidden argument*/NULL);
		if ((((int32_t)L_35) <= ((int32_t)0)))
		{
			goto IL_0169;
		}
	}
	{
		StringBuilder_t1221177846 * L_36 = V_1;
		StringBuilder_Append_m3636508479(L_36, _stringLiteral2786355218, /*hidden argument*/NULL);
	}

IL_0169:
	{
		StringBuilder_t1221177846 * L_37 = V_1;
		StringBuilder_Append_m3636508479(L_37, _stringLiteral662341768, /*hidden argument*/NULL);
	}

IL_0175:
	{
		bool L_38 = KeyUsageExtension_Support_m2720178361(__this, ((int32_t)2048), /*hidden argument*/NULL);
		if (!L_38)
		{
			goto IL_01a9;
		}
	}
	{
		StringBuilder_t1221177846 * L_39 = V_1;
		int32_t L_40 = StringBuilder_get_Length_m1608241323(L_39, /*hidden argument*/NULL);
		if ((((int32_t)L_40) <= ((int32_t)0)))
		{
			goto IL_019d;
		}
	}
	{
		StringBuilder_t1221177846 * L_41 = V_1;
		StringBuilder_Append_m3636508479(L_41, _stringLiteral2786355218, /*hidden argument*/NULL);
	}

IL_019d:
	{
		StringBuilder_t1221177846 * L_42 = V_1;
		StringBuilder_Append_m3636508479(L_42, _stringLiteral805268368, /*hidden argument*/NULL);
	}

IL_01a9:
	{
		StringBuilder_t1221177846 * L_43 = V_1;
		StringBuilder_Append_m3636508479(L_43, _stringLiteral372029318, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_44 = V_1;
		int32_t* L_45 = __this->get_address_of_kubits_3();
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t3500843524_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_46 = CultureInfo_get_InvariantCulture_m398972276(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_47 = Int32_ToString_m1128850770(L_45, _stringLiteral3231012752, L_46, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_44, L_47, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_48 = V_1;
		StringBuilder_Append_m3636508479(L_48, _stringLiteral372029317, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_49 = V_1;
		String_t* L_50 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_49, L_50, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_51 = V_1;
		String_t* L_52 = StringBuilder_ToString_m1507807375(L_51, /*hidden argument*/NULL);
		return L_52;
	}
}
// System.Void Mono.Security.X509.Extensions.NetscapeCertTypeExtension::.ctor(Mono.Security.X509.X509Extension)
extern "C"  void NetscapeCertTypeExtension__ctor_m3885754615 (NetscapeCertTypeExtension_t3880736488 * __this, X509Extension_t1439760128 * ___extension0, const MethodInfo* method)
{
	{
		X509Extension_t1439760128 * L_0 = ___extension0;
		X509Extension__ctor_m2273534630(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.Extensions.NetscapeCertTypeExtension::Decode()
extern Il2CppClass* ASN1_t924533536_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral132137443;
extern const uint32_t NetscapeCertTypeExtension_Decode_m2210025005_MetadataUsageId;
extern "C"  void NetscapeCertTypeExtension_Decode_m2210025005 (NetscapeCertTypeExtension_t3880736488 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NetscapeCertTypeExtension_Decode_m2210025005_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533536 * V_0 = NULL;
	int32_t V_1 = 0;
	{
		ASN1_t924533536 * L_0 = ((X509Extension_t1439760128 *)__this)->get_extnValue_2();
		ByteU5BU5D_t3397334013* L_1 = ASN1_get_Value_m2229768312(L_0, /*hidden argument*/NULL);
		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;
		ASN1_t924533536 * L_3 = V_0;
		uint8_t L_4 = ASN1_get_Tag_m2798873007(L_3, /*hidden argument*/NULL);
		if ((((int32_t)L_4) == ((int32_t)3)))
		{
			goto IL_0028;
		}
	}
	{
		ArgumentException_t3259014390 * L_5 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_5, _stringLiteral132137443, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0028:
	{
		V_1 = 1;
		goto IL_004a;
	}

IL_002f:
	{
		int32_t L_6 = __this->get_ctbits_3();
		ASN1_t924533536 * L_7 = V_0;
		ByteU5BU5D_t3397334013* L_8 = ASN1_get_Value_m2229768312(L_7, /*hidden argument*/NULL);
		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;
		uint8_t L_12 = (L_8)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_11));
		__this->set_ctbits_3(((int32_t)((int32_t)((int32_t)((int32_t)L_6<<(int32_t)8))+(int32_t)L_12)));
	}

IL_004a:
	{
		int32_t L_13 = V_1;
		ASN1_t924533536 * L_14 = V_0;
		ByteU5BU5D_t3397334013* L_15 = ASN1_get_Value_m2229768312(L_14, /*hidden argument*/NULL);
		if ((((int32_t)L_13) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_15)->max_length)))))))
		{
			goto IL_002f;
		}
	}
	{
		return;
	}
}
// System.Boolean Mono.Security.X509.Extensions.NetscapeCertTypeExtension::Support(Mono.Security.X509.Extensions.NetscapeCertTypeExtension/CertTypes)
extern Il2CppClass* CertTypes_t3955735183_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t3500843524_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t NetscapeCertTypeExtension_Support_m3954199663_MetadataUsageId;
extern "C"  bool NetscapeCertTypeExtension_Support_m3954199663 (NetscapeCertTypeExtension_t3880736488 * __this, int32_t ___usage0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NetscapeCertTypeExtension_Support_m3954199663_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___usage0;
		int32_t L_1 = L_0;
		Il2CppObject * L_2 = Box(CertTypes_t3955735183_il2cpp_TypeInfo_var, &L_1);
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t3500843524_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_3 = CultureInfo_get_InvariantCulture_m398972276(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int32_t L_4 = Convert_ToInt32_m805451385(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		int32_t L_5 = V_0;
		int32_t L_6 = __this->get_ctbits_3();
		int32_t L_7 = V_0;
		return (bool)((((int32_t)((int32_t)((int32_t)L_5&(int32_t)L_6))) == ((int32_t)L_7))? 1 : 0);
	}
}
// System.String Mono.Security.X509.Extensions.NetscapeCertTypeExtension::ToString()
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t3500843524_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3096109877;
extern Il2CppCodeGenString* _stringLiteral2786355218;
extern Il2CppCodeGenString* _stringLiteral2388589945;
extern Il2CppCodeGenString* _stringLiteral432662195;
extern Il2CppCodeGenString* _stringLiteral2721630502;
extern Il2CppCodeGenString* _stringLiteral1056202124;
extern Il2CppCodeGenString* _stringLiteral680702573;
extern Il2CppCodeGenString* _stringLiteral1684054070;
extern Il2CppCodeGenString* _stringLiteral372029318;
extern Il2CppCodeGenString* _stringLiteral3231012752;
extern Il2CppCodeGenString* _stringLiteral372029317;
extern const uint32_t NetscapeCertTypeExtension_ToString_m834335182_MetadataUsageId;
extern "C"  String_t* NetscapeCertTypeExtension_ToString_m834335182 (NetscapeCertTypeExtension_t3880736488 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NetscapeCertTypeExtension_ToString_m834335182_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	StringBuilder_t1221177846 * V_1 = NULL;
	{
		StringBuilder_t1221177846 * L_0 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_0, /*hidden argument*/NULL);
		V_1 = L_0;
		bool L_1 = NetscapeCertTypeExtension_Support_m3954199663(__this, ((int32_t)128), /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0022;
		}
	}
	{
		StringBuilder_t1221177846 * L_2 = V_1;
		StringBuilder_Append_m3636508479(L_2, _stringLiteral3096109877, /*hidden argument*/NULL);
	}

IL_0022:
	{
		bool L_3 = NetscapeCertTypeExtension_Support_m3954199663(__this, ((int32_t)64), /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0053;
		}
	}
	{
		StringBuilder_t1221177846 * L_4 = V_1;
		int32_t L_5 = StringBuilder_get_Length_m1608241323(L_4, /*hidden argument*/NULL);
		if ((((int32_t)L_5) <= ((int32_t)0)))
		{
			goto IL_0047;
		}
	}
	{
		StringBuilder_t1221177846 * L_6 = V_1;
		StringBuilder_Append_m3636508479(L_6, _stringLiteral2786355218, /*hidden argument*/NULL);
	}

IL_0047:
	{
		StringBuilder_t1221177846 * L_7 = V_1;
		StringBuilder_Append_m3636508479(L_7, _stringLiteral2388589945, /*hidden argument*/NULL);
	}

IL_0053:
	{
		bool L_8 = NetscapeCertTypeExtension_Support_m3954199663(__this, ((int32_t)32), /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_0084;
		}
	}
	{
		StringBuilder_t1221177846 * L_9 = V_1;
		int32_t L_10 = StringBuilder_get_Length_m1608241323(L_9, /*hidden argument*/NULL);
		if ((((int32_t)L_10) <= ((int32_t)0)))
		{
			goto IL_0078;
		}
	}
	{
		StringBuilder_t1221177846 * L_11 = V_1;
		StringBuilder_Append_m3636508479(L_11, _stringLiteral2786355218, /*hidden argument*/NULL);
	}

IL_0078:
	{
		StringBuilder_t1221177846 * L_12 = V_1;
		StringBuilder_Append_m3636508479(L_12, _stringLiteral432662195, /*hidden argument*/NULL);
	}

IL_0084:
	{
		bool L_13 = NetscapeCertTypeExtension_Support_m3954199663(__this, ((int32_t)16), /*hidden argument*/NULL);
		if (!L_13)
		{
			goto IL_00b5;
		}
	}
	{
		StringBuilder_t1221177846 * L_14 = V_1;
		int32_t L_15 = StringBuilder_get_Length_m1608241323(L_14, /*hidden argument*/NULL);
		if ((((int32_t)L_15) <= ((int32_t)0)))
		{
			goto IL_00a9;
		}
	}
	{
		StringBuilder_t1221177846 * L_16 = V_1;
		StringBuilder_Append_m3636508479(L_16, _stringLiteral2786355218, /*hidden argument*/NULL);
	}

IL_00a9:
	{
		StringBuilder_t1221177846 * L_17 = V_1;
		StringBuilder_Append_m3636508479(L_17, _stringLiteral2721630502, /*hidden argument*/NULL);
	}

IL_00b5:
	{
		bool L_18 = NetscapeCertTypeExtension_Support_m3954199663(__this, 4, /*hidden argument*/NULL);
		if (!L_18)
		{
			goto IL_00e5;
		}
	}
	{
		StringBuilder_t1221177846 * L_19 = V_1;
		int32_t L_20 = StringBuilder_get_Length_m1608241323(L_19, /*hidden argument*/NULL);
		if ((((int32_t)L_20) <= ((int32_t)0)))
		{
			goto IL_00d9;
		}
	}
	{
		StringBuilder_t1221177846 * L_21 = V_1;
		StringBuilder_Append_m3636508479(L_21, _stringLiteral2786355218, /*hidden argument*/NULL);
	}

IL_00d9:
	{
		StringBuilder_t1221177846 * L_22 = V_1;
		StringBuilder_Append_m3636508479(L_22, _stringLiteral1056202124, /*hidden argument*/NULL);
	}

IL_00e5:
	{
		bool L_23 = NetscapeCertTypeExtension_Support_m3954199663(__this, 2, /*hidden argument*/NULL);
		if (!L_23)
		{
			goto IL_0115;
		}
	}
	{
		StringBuilder_t1221177846 * L_24 = V_1;
		int32_t L_25 = StringBuilder_get_Length_m1608241323(L_24, /*hidden argument*/NULL);
		if ((((int32_t)L_25) <= ((int32_t)0)))
		{
			goto IL_0109;
		}
	}
	{
		StringBuilder_t1221177846 * L_26 = V_1;
		StringBuilder_Append_m3636508479(L_26, _stringLiteral2786355218, /*hidden argument*/NULL);
	}

IL_0109:
	{
		StringBuilder_t1221177846 * L_27 = V_1;
		StringBuilder_Append_m3636508479(L_27, _stringLiteral680702573, /*hidden argument*/NULL);
	}

IL_0115:
	{
		bool L_28 = NetscapeCertTypeExtension_Support_m3954199663(__this, 1, /*hidden argument*/NULL);
		if (!L_28)
		{
			goto IL_0145;
		}
	}
	{
		StringBuilder_t1221177846 * L_29 = V_1;
		int32_t L_30 = StringBuilder_get_Length_m1608241323(L_29, /*hidden argument*/NULL);
		if ((((int32_t)L_30) <= ((int32_t)0)))
		{
			goto IL_0139;
		}
	}
	{
		StringBuilder_t1221177846 * L_31 = V_1;
		StringBuilder_Append_m3636508479(L_31, _stringLiteral2786355218, /*hidden argument*/NULL);
	}

IL_0139:
	{
		StringBuilder_t1221177846 * L_32 = V_1;
		StringBuilder_Append_m3636508479(L_32, _stringLiteral1684054070, /*hidden argument*/NULL);
	}

IL_0145:
	{
		StringBuilder_t1221177846 * L_33 = V_1;
		StringBuilder_Append_m3636508479(L_33, _stringLiteral372029318, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_34 = V_1;
		int32_t* L_35 = __this->get_address_of_ctbits_3();
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t3500843524_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_36 = CultureInfo_get_InvariantCulture_m398972276(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_37 = Int32_ToString_m1128850770(L_35, _stringLiteral3231012752, L_36, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_34, L_37, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_38 = V_1;
		StringBuilder_Append_m3636508479(L_38, _stringLiteral372029317, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_39 = V_1;
		String_t* L_40 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_39, L_40, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_41 = V_1;
		String_t* L_42 = StringBuilder_ToString_m1507807375(L_41, /*hidden argument*/NULL);
		return L_42;
	}
}
// System.Void Mono.Security.X509.Extensions.SubjectAltNameExtension::.ctor(Mono.Security.X509.X509Extension)
extern "C"  void SubjectAltNameExtension__ctor_m2621620126 (SubjectAltNameExtension_t604050261 * __this, X509Extension_t1439760128 * ___extension0, const MethodInfo* method)
{
	{
		X509Extension_t1439760128 * L_0 = ___extension0;
		X509Extension__ctor_m2273534630(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.Extensions.SubjectAltNameExtension::Decode()
extern Il2CppClass* ASN1_t924533536_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* GeneralNames_t2355256240_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral470378506;
extern const uint32_t SubjectAltNameExtension_Decode_m3676245240_MetadataUsageId;
extern "C"  void SubjectAltNameExtension_Decode_m3676245240 (SubjectAltNameExtension_t604050261 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SubjectAltNameExtension_Decode_m3676245240_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533536 * V_0 = NULL;
	{
		ASN1_t924533536 * L_0 = ((X509Extension_t1439760128 *)__this)->get_extnValue_2();
		ByteU5BU5D_t3397334013* L_1 = ASN1_get_Value_m2229768312(L_0, /*hidden argument*/NULL);
		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;
		ASN1_t924533536 * L_3 = V_0;
		uint8_t L_4 = ASN1_get_Tag_m2798873007(L_3, /*hidden argument*/NULL);
		if ((((int32_t)L_4) == ((int32_t)((int32_t)48))))
		{
			goto IL_0029;
		}
	}
	{
		ArgumentException_t3259014390 * L_5 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_5, _stringLiteral470378506, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0029:
	{
		ASN1_t924533536 * L_6 = V_0;
		GeneralNames_t2355256240 * L_7 = (GeneralNames_t2355256240 *)il2cpp_codegen_object_new(GeneralNames_t2355256240_il2cpp_TypeInfo_var);
		GeneralNames__ctor_m3021378417(L_7, L_6, /*hidden argument*/NULL);
		__this->set__names_3(L_7);
		return;
	}
}
// System.String[] Mono.Security.X509.Extensions.SubjectAltNameExtension::get_DNSNames()
extern "C"  StringU5BU5D_t1642385972* SubjectAltNameExtension_get_DNSNames_m1798931443 (SubjectAltNameExtension_t604050261 * __this, const MethodInfo* method)
{
	{
		GeneralNames_t2355256240 * L_0 = __this->get__names_3();
		StringU5BU5D_t1642385972* L_1 = GeneralNames_get_DNSNames_m2721668874(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.String[] Mono.Security.X509.Extensions.SubjectAltNameExtension::get_IPAddresses()
extern "C"  StringU5BU5D_t1642385972* SubjectAltNameExtension_get_IPAddresses_m3207151211 (SubjectAltNameExtension_t604050261 * __this, const MethodInfo* method)
{
	{
		GeneralNames_t2355256240 * L_0 = __this->get__names_3();
		StringU5BU5D_t1642385972* L_1 = GeneralNames_get_IPAddresses_m1712556836(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.String Mono.Security.X509.Extensions.SubjectAltNameExtension::ToString()
extern "C"  String_t* SubjectAltNameExtension_ToString_m1300810903 (SubjectAltNameExtension_t604050261 * __this, const MethodInfo* method)
{
	{
		GeneralNames_t2355256240 * L_0 = __this->get__names_3();
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String Mono.Security.X509.Extensions.GeneralNames::ToString() */, L_0);
		return L_1;
	}
}
// System.Void Mono.Security.X509.PKCS12::.ctor()
extern Il2CppClass* PKCS12_t1362584795_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* X509CertificateCollection_t3592472866_il2cpp_TypeInfo_var;
extern const uint32_t PKCS12__ctor_m766227211_MetadataUsageId;
extern "C"  void PKCS12__ctor_m766227211 (PKCS12_t1362584795 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12__ctor_m766227211_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1362584795_il2cpp_TypeInfo_var);
		int32_t L_0 = ((PKCS12_t1362584795_StaticFields*)PKCS12_t1362584795_il2cpp_TypeInfo_var->static_fields)->get_recommendedIterationCount_0();
		__this->set__iterations_8(L_0);
		ArrayList_t4252133567 * L_1 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_1, /*hidden argument*/NULL);
		__this->set__keyBags_2(L_1);
		ArrayList_t4252133567 * L_2 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_2, /*hidden argument*/NULL);
		__this->set__secretBags_3(L_2);
		X509CertificateCollection_t3592472866 * L_3 = (X509CertificateCollection_t3592472866 *)il2cpp_codegen_object_new(X509CertificateCollection_t3592472866_il2cpp_TypeInfo_var);
		X509CertificateCollection__ctor_m858704242(L_3, /*hidden argument*/NULL);
		__this->set__certs_4(L_3);
		__this->set__keyBagsChanged_5((bool)0);
		__this->set__secretBagsChanged_6((bool)0);
		__this->set__certsChanged_7((bool)0);
		ArrayList_t4252133567 * L_4 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_4, /*hidden argument*/NULL);
		__this->set__safeBags_9(L_4);
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12::.ctor(System.Byte[])
extern "C"  void PKCS12__ctor_m2046019834 (PKCS12_t1362584795 * __this, ByteU5BU5D_t3397334013* ___data0, const MethodInfo* method)
{
	{
		PKCS12__ctor_m766227211(__this, /*hidden argument*/NULL);
		PKCS12_set_Password_m64359107(__this, (String_t*)NULL, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_0 = ___data0;
		PKCS12_Decode_m2543116952(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12::.ctor(System.Byte[],System.String)
extern "C"  void PKCS12__ctor_m3389239718 (PKCS12_t1362584795 * __this, ByteU5BU5D_t3397334013* ___data0, String_t* ___password1, const MethodInfo* method)
{
	{
		PKCS12__ctor_m766227211(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___password1;
		PKCS12_set_Password_m64359107(__this, L_0, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_1 = ___data0;
		PKCS12_Decode_m2543116952(__this, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12::.cctor()
extern Il2CppClass* PKCS12_t1362584795_il2cpp_TypeInfo_var;
extern const uint32_t PKCS12__cctor_m3312759338_MetadataUsageId;
extern "C"  void PKCS12__cctor_m3312759338 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12__cctor_m3312759338_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		((PKCS12_t1362584795_StaticFields*)PKCS12_t1362584795_il2cpp_TypeInfo_var->static_fields)->set_recommendedIterationCount_0(((int32_t)2000));
		((PKCS12_t1362584795_StaticFields*)PKCS12_t1362584795_il2cpp_TypeInfo_var->static_fields)->set_password_max_length_11(((int32_t)2147483647LL));
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12::Decode(System.Byte[])
extern Il2CppClass* ASN1_t924533536_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* ContentInfo_t1443605388_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* PKCS12_t1362584795_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t3986656710_il2cpp_TypeInfo_var;
extern Il2CppClass* EncryptedData_t2656813773_il2cpp_TypeInfo_var;
extern Il2CppClass* NotImplementedException_t2785117854_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* _stringLiteral3880509137;
extern Il2CppCodeGenString* _stringLiteral1067094085;
extern Il2CppCodeGenString* _stringLiteral2789145215;
extern Il2CppCodeGenString* _stringLiteral1686637709;
extern Il2CppCodeGenString* _stringLiteral997119270;
extern Il2CppCodeGenString* _stringLiteral662711544;
extern Il2CppCodeGenString* _stringLiteral2093840056;
extern Il2CppCodeGenString* _stringLiteral2724296509;
extern Il2CppCodeGenString* _stringLiteral3133061265;
extern Il2CppCodeGenString* _stringLiteral3564677201;
extern Il2CppCodeGenString* _stringLiteral2385860688;
extern Il2CppCodeGenString* _stringLiteral1626345801;
extern Il2CppCodeGenString* _stringLiteral29079644;
extern Il2CppCodeGenString* _stringLiteral1411515398;
extern const uint32_t PKCS12_Decode_m2543116952_MetadataUsageId;
extern "C"  void PKCS12_Decode_m2543116952 (PKCS12_t1362584795 * __this, ByteU5BU5D_t3397334013* ___data0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_Decode_m2543116952_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533536 * V_0 = NULL;
	ASN1_t924533536 * V_1 = NULL;
	ContentInfo_t1443605388 * V_2 = NULL;
	ASN1_t924533536 * V_3 = NULL;
	ASN1_t924533536 * V_4 = NULL;
	ASN1_t924533536 * V_5 = NULL;
	String_t* V_6 = NULL;
	ByteU5BU5D_t3397334013* V_7 = NULL;
	ASN1_t924533536 * V_8 = NULL;
	ASN1_t924533536 * V_9 = NULL;
	ByteU5BU5D_t3397334013* V_10 = NULL;
	ByteU5BU5D_t3397334013* V_11 = NULL;
	ASN1_t924533536 * V_12 = NULL;
	int32_t V_13 = 0;
	ContentInfo_t1443605388 * V_14 = NULL;
	ASN1_t924533536 * V_15 = NULL;
	int32_t V_16 = 0;
	ASN1_t924533536 * V_17 = NULL;
	EncryptedData_t2656813773 * V_18 = NULL;
	ASN1_t924533536 * V_19 = NULL;
	int32_t V_20 = 0;
	ASN1_t924533536 * V_21 = NULL;
	String_t* V_22 = NULL;
	Dictionary_2_t3986656710 * V_23 = NULL;
	int32_t V_24 = 0;
	{
		ByteU5BU5D_t3397334013* L_0 = ___data0;
		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_0 = L_1;
		ASN1_t924533536 * L_2 = V_0;
		uint8_t L_3 = ASN1_get_Tag_m2798873007(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)48))))
		{
			goto IL_001f;
		}
	}
	{
		ArgumentException_t3259014390 * L_4 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_4, _stringLiteral3880509137, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_001f:
	{
		ASN1_t924533536 * L_5 = V_0;
		ASN1_t924533536 * L_6 = ASN1_get_Item_m3505242534(L_5, 0, /*hidden argument*/NULL);
		V_1 = L_6;
		ASN1_t924533536 * L_7 = V_1;
		uint8_t L_8 = ASN1_get_Tag_m2798873007(L_7, /*hidden argument*/NULL);
		if ((((int32_t)L_8) == ((int32_t)2)))
		{
			goto IL_003e;
		}
	}
	{
		ArgumentException_t3259014390 * L_9 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_9, _stringLiteral1067094085, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_003e:
	{
		ASN1_t924533536 * L_10 = V_0;
		ASN1_t924533536 * L_11 = ASN1_get_Item_m3505242534(L_10, 1, /*hidden argument*/NULL);
		ContentInfo_t1443605388 * L_12 = (ContentInfo_t1443605388 *)il2cpp_codegen_object_new(ContentInfo_t1443605388_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m3871771681(L_12, L_11, /*hidden argument*/NULL);
		V_2 = L_12;
		ContentInfo_t1443605388 * L_13 = V_2;
		String_t* L_14 = ContentInfo_get_ContentType_m2984320800(L_13, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_15 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_14, _stringLiteral2789145215, /*hidden argument*/NULL);
		if (!L_15)
		{
			goto IL_006b;
		}
	}
	{
		ArgumentException_t3259014390 * L_16 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_16, _stringLiteral1686637709, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_16);
	}

IL_006b:
	{
		ASN1_t924533536 * L_17 = V_0;
		int32_t L_18 = ASN1_get_Count_m579313466(L_17, /*hidden argument*/NULL);
		if ((((int32_t)L_18) <= ((int32_t)2)))
		{
			goto IL_01a9;
		}
	}
	{
		ASN1_t924533536 * L_19 = V_0;
		ASN1_t924533536 * L_20 = ASN1_get_Item_m3505242534(L_19, 2, /*hidden argument*/NULL);
		V_3 = L_20;
		ASN1_t924533536 * L_21 = V_3;
		uint8_t L_22 = ASN1_get_Tag_m2798873007(L_21, /*hidden argument*/NULL);
		if ((((int32_t)L_22) == ((int32_t)((int32_t)48))))
		{
			goto IL_0097;
		}
	}
	{
		ArgumentException_t3259014390 * L_23 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_23, _stringLiteral997119270, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_23);
	}

IL_0097:
	{
		ASN1_t924533536 * L_24 = V_3;
		ASN1_t924533536 * L_25 = ASN1_get_Item_m3505242534(L_24, 0, /*hidden argument*/NULL);
		V_4 = L_25;
		ASN1_t924533536 * L_26 = V_4;
		uint8_t L_27 = ASN1_get_Tag_m2798873007(L_26, /*hidden argument*/NULL);
		if ((((int32_t)L_27) == ((int32_t)((int32_t)48))))
		{
			goto IL_00b9;
		}
	}
	{
		ArgumentException_t3259014390 * L_28 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_28, _stringLiteral997119270, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_28);
	}

IL_00b9:
	{
		ASN1_t924533536 * L_29 = V_4;
		ASN1_t924533536 * L_30 = ASN1_get_Item_m3505242534(L_29, 0, /*hidden argument*/NULL);
		V_5 = L_30;
		ASN1_t924533536 * L_31 = V_5;
		ASN1_t924533536 * L_32 = ASN1_get_Item_m3505242534(L_31, 0, /*hidden argument*/NULL);
		String_t* L_33 = ASN1Convert_ToOid_m35757129(NULL /*static, unused*/, L_32, /*hidden argument*/NULL);
		V_6 = L_33;
		String_t* L_34 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_35 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_34, _stringLiteral662711544, /*hidden argument*/NULL);
		if (!L_35)
		{
			goto IL_00ee;
		}
	}
	{
		ArgumentException_t3259014390 * L_36 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_36, _stringLiteral2093840056, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_36);
	}

IL_00ee:
	{
		ASN1_t924533536 * L_37 = V_4;
		ASN1_t924533536 * L_38 = ASN1_get_Item_m3505242534(L_37, 1, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_39 = ASN1_get_Value_m2229768312(L_38, /*hidden argument*/NULL);
		V_7 = L_39;
		ASN1_t924533536 * L_40 = V_3;
		ASN1_t924533536 * L_41 = ASN1_get_Item_m3505242534(L_40, 1, /*hidden argument*/NULL);
		V_8 = L_41;
		ASN1_t924533536 * L_42 = V_8;
		uint8_t L_43 = ASN1_get_Tag_m2798873007(L_42, /*hidden argument*/NULL);
		if ((((int32_t)L_43) == ((int32_t)4)))
		{
			goto IL_011e;
		}
	}
	{
		ArgumentException_t3259014390 * L_44 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_44, _stringLiteral2724296509, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_44);
	}

IL_011e:
	{
		__this->set__iterations_8(1);
		ASN1_t924533536 * L_45 = V_3;
		int32_t L_46 = ASN1_get_Count_m579313466(L_45, /*hidden argument*/NULL);
		if ((((int32_t)L_46) <= ((int32_t)2)))
		{
			goto IL_015f;
		}
	}
	{
		ASN1_t924533536 * L_47 = V_3;
		ASN1_t924533536 * L_48 = ASN1_get_Item_m3505242534(L_47, 2, /*hidden argument*/NULL);
		V_9 = L_48;
		ASN1_t924533536 * L_49 = V_9;
		uint8_t L_50 = ASN1_get_Tag_m2798873007(L_49, /*hidden argument*/NULL);
		if ((((int32_t)L_50) == ((int32_t)2)))
		{
			goto IL_0152;
		}
	}
	{
		ArgumentException_t3259014390 * L_51 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_51, _stringLiteral3133061265, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_51);
	}

IL_0152:
	{
		ASN1_t924533536 * L_52 = V_9;
		int32_t L_53 = ASN1Convert_ToInt32_m2121135414(NULL /*static, unused*/, L_52, /*hidden argument*/NULL);
		__this->set__iterations_8(L_53);
	}

IL_015f:
	{
		ContentInfo_t1443605388 * L_54 = V_2;
		ASN1_t924533536 * L_55 = ContentInfo_get_Content_m1802070908(L_54, /*hidden argument*/NULL);
		ASN1_t924533536 * L_56 = ASN1_get_Item_m3505242534(L_55, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_57 = ASN1_get_Value_m2229768312(L_56, /*hidden argument*/NULL);
		V_10 = L_57;
		ByteU5BU5D_t3397334013* L_58 = __this->get__password_1();
		ASN1_t924533536 * L_59 = V_8;
		ByteU5BU5D_t3397334013* L_60 = ASN1_get_Value_m2229768312(L_59, /*hidden argument*/NULL);
		int32_t L_61 = __this->get__iterations_8();
		ByteU5BU5D_t3397334013* L_62 = V_10;
		ByteU5BU5D_t3397334013* L_63 = PKCS12_MAC_m3228833816(__this, L_58, L_60, L_61, L_62, /*hidden argument*/NULL);
		V_11 = L_63;
		ByteU5BU5D_t3397334013* L_64 = V_7;
		ByteU5BU5D_t3397334013* L_65 = V_11;
		bool L_66 = PKCS12_Compare_m2529107822(__this, L_64, L_65, /*hidden argument*/NULL);
		if (L_66)
		{
			goto IL_01a9;
		}
	}
	{
		CryptographicException_t3349726436 * L_67 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_67, _stringLiteral3564677201, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_67);
	}

IL_01a9:
	{
		ContentInfo_t1443605388 * L_68 = V_2;
		ASN1_t924533536 * L_69 = ContentInfo_get_Content_m1802070908(L_68, /*hidden argument*/NULL);
		ASN1_t924533536 * L_70 = ASN1_get_Item_m3505242534(L_69, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_71 = ASN1_get_Value_m2229768312(L_70, /*hidden argument*/NULL);
		ASN1_t924533536 * L_72 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m2812922997(L_72, L_71, /*hidden argument*/NULL);
		V_12 = L_72;
		V_13 = 0;
		goto IL_0314;
	}

IL_01c9:
	{
		ASN1_t924533536 * L_73 = V_12;
		int32_t L_74 = V_13;
		ASN1_t924533536 * L_75 = ASN1_get_Item_m3505242534(L_73, L_74, /*hidden argument*/NULL);
		ContentInfo_t1443605388 * L_76 = (ContentInfo_t1443605388 *)il2cpp_codegen_object_new(ContentInfo_t1443605388_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m3871771681(L_76, L_75, /*hidden argument*/NULL);
		V_14 = L_76;
		ContentInfo_t1443605388 * L_77 = V_14;
		String_t* L_78 = ContentInfo_get_ContentType_m2984320800(L_77, /*hidden argument*/NULL);
		V_22 = L_78;
		String_t* L_79 = V_22;
		if (!L_79)
		{
			goto IL_0303;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1362584795_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_80 = ((PKCS12_t1362584795_StaticFields*)PKCS12_t1362584795_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map5_12();
		if (L_80)
		{
			goto IL_0229;
		}
	}
	{
		Dictionary_2_t3986656710 * L_81 = (Dictionary_2_t3986656710 *)il2cpp_codegen_object_new(Dictionary_2_t3986656710_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2118310873(L_81, 3, /*hidden argument*/Dictionary_2__ctor_m2118310873_MethodInfo_var);
		V_23 = L_81;
		Dictionary_2_t3986656710 * L_82 = V_23;
		Dictionary_2_Add_m1209957957(L_82, _stringLiteral2789145215, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_83 = V_23;
		Dictionary_2_Add_m1209957957(L_83, _stringLiteral2385860688, 1, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_84 = V_23;
		Dictionary_2_Add_m1209957957(L_84, _stringLiteral1626345801, 2, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_85 = V_23;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1362584795_il2cpp_TypeInfo_var);
		((PKCS12_t1362584795_StaticFields*)PKCS12_t1362584795_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map5_12(L_85);
	}

IL_0229:
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1362584795_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_86 = ((PKCS12_t1362584795_StaticFields*)PKCS12_t1362584795_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map5_12();
		String_t* L_87 = V_22;
		bool L_88 = Dictionary_2_TryGetValue_m2977303364(L_86, L_87, (&V_24), /*hidden argument*/Dictionary_2_TryGetValue_m2977303364_MethodInfo_var);
		if (!L_88)
		{
			goto IL_0303;
		}
	}
	{
		int32_t L_89 = V_24;
		if (L_89 == 0)
		{
			goto IL_0254;
		}
		if (L_89 == 1)
		{
			goto IL_02a1;
		}
		if (L_89 == 2)
		{
			goto IL_02f8;
		}
	}
	{
		goto IL_0303;
	}

IL_0254:
	{
		ContentInfo_t1443605388 * L_90 = V_14;
		ASN1_t924533536 * L_91 = ContentInfo_get_Content_m1802070908(L_90, /*hidden argument*/NULL);
		ASN1_t924533536 * L_92 = ASN1_get_Item_m3505242534(L_91, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_93 = ASN1_get_Value_m2229768312(L_92, /*hidden argument*/NULL);
		ASN1_t924533536 * L_94 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m2812922997(L_94, L_93, /*hidden argument*/NULL);
		V_15 = L_94;
		V_16 = 0;
		goto IL_028e;
	}

IL_0275:
	{
		ASN1_t924533536 * L_95 = V_15;
		int32_t L_96 = V_16;
		ASN1_t924533536 * L_97 = ASN1_get_Item_m3505242534(L_95, L_96, /*hidden argument*/NULL);
		V_17 = L_97;
		ASN1_t924533536 * L_98 = V_17;
		PKCS12_ReadSafeBag_m1100201494(__this, L_98, /*hidden argument*/NULL);
		int32_t L_99 = V_16;
		V_16 = ((int32_t)((int32_t)L_99+(int32_t)1));
	}

IL_028e:
	{
		int32_t L_100 = V_16;
		ASN1_t924533536 * L_101 = V_15;
		int32_t L_102 = ASN1_get_Count_m579313466(L_101, /*hidden argument*/NULL);
		if ((((int32_t)L_100) < ((int32_t)L_102)))
		{
			goto IL_0275;
		}
	}
	{
		goto IL_030e;
	}

IL_02a1:
	{
		ContentInfo_t1443605388 * L_103 = V_14;
		ASN1_t924533536 * L_104 = ContentInfo_get_Content_m1802070908(L_103, /*hidden argument*/NULL);
		ASN1_t924533536 * L_105 = ASN1_get_Item_m3505242534(L_104, 0, /*hidden argument*/NULL);
		EncryptedData_t2656813773 * L_106 = (EncryptedData_t2656813773 *)il2cpp_codegen_object_new(EncryptedData_t2656813773_il2cpp_TypeInfo_var);
		EncryptedData__ctor_m3866918584(L_106, L_105, /*hidden argument*/NULL);
		V_18 = L_106;
		EncryptedData_t2656813773 * L_107 = V_18;
		ByteU5BU5D_t3397334013* L_108 = PKCS12_Decrypt_m1557069392(__this, L_107, /*hidden argument*/NULL);
		ASN1_t924533536 * L_109 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m2812922997(L_109, L_108, /*hidden argument*/NULL);
		V_19 = L_109;
		V_20 = 0;
		goto IL_02e5;
	}

IL_02cc:
	{
		ASN1_t924533536 * L_110 = V_19;
		int32_t L_111 = V_20;
		ASN1_t924533536 * L_112 = ASN1_get_Item_m3505242534(L_110, L_111, /*hidden argument*/NULL);
		V_21 = L_112;
		ASN1_t924533536 * L_113 = V_21;
		PKCS12_ReadSafeBag_m1100201494(__this, L_113, /*hidden argument*/NULL);
		int32_t L_114 = V_20;
		V_20 = ((int32_t)((int32_t)L_114+(int32_t)1));
	}

IL_02e5:
	{
		int32_t L_115 = V_20;
		ASN1_t924533536 * L_116 = V_19;
		int32_t L_117 = ASN1_get_Count_m579313466(L_116, /*hidden argument*/NULL);
		if ((((int32_t)L_115) < ((int32_t)L_117)))
		{
			goto IL_02cc;
		}
	}
	{
		goto IL_030e;
	}

IL_02f8:
	{
		NotImplementedException_t2785117854 * L_118 = (NotImplementedException_t2785117854 *)il2cpp_codegen_object_new(NotImplementedException_t2785117854_il2cpp_TypeInfo_var);
		NotImplementedException__ctor_m1795163961(L_118, _stringLiteral29079644, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_118);
	}

IL_0303:
	{
		ArgumentException_t3259014390 * L_119 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_119, _stringLiteral1411515398, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_119);
	}

IL_030e:
	{
		int32_t L_120 = V_13;
		V_13 = ((int32_t)((int32_t)L_120+(int32_t)1));
	}

IL_0314:
	{
		int32_t L_121 = V_13;
		ASN1_t924533536 * L_122 = V_12;
		int32_t L_123 = ASN1_get_Count_m579313466(L_122, /*hidden argument*/NULL);
		if ((((int32_t)L_121) < ((int32_t)L_123)))
		{
			goto IL_01c9;
		}
	}
	{
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12::Finalize()
extern "C"  void PKCS12_Finalize_m3579787021 (PKCS12_t1362584795 * __this, const MethodInfo* method)
{
	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)
		{
			ByteU5BU5D_t3397334013* L_0 = __this->get__password_1();
			if (!L_0)
			{
				goto IL_001f;
			}
		}

IL_000b:
		{
			ByteU5BU5D_t3397334013* L_1 = __this->get__password_1();
			ByteU5BU5D_t3397334013* L_2 = __this->get__password_1();
			Array_Clear_m782967417(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_1, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_2)->max_length)))), /*hidden argument*/NULL);
		}

IL_001f:
		{
			__this->set__password_1((ByteU5BU5D_t3397334013*)NULL);
			IL2CPP_LEAVE(0x32, FINALLY_002b);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_002b;
	}

FINALLY_002b:
	{ // begin finally (depth: 1)
		Object_Finalize_m4087144328(__this, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(43)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(43)
	{
		IL2CPP_JUMP_TBL(0x32, IL_0032)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0032:
	{
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12::set_Password(System.String)
extern Il2CppClass* PKCS12_t1362584795_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern const uint32_t PKCS12_set_Password_m64359107_MetadataUsageId;
extern "C"  void PKCS12_set_Password_m64359107 (PKCS12_t1362584795 * __this, String_t* ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_set_Password_m64359107_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		String_t* L_0 = ___value0;
		if (!L_0)
		{
			goto IL_007c;
		}
	}
	{
		String_t* L_1 = ___value0;
		int32_t L_2 = String_get_Length_m1606060069(L_1, /*hidden argument*/NULL);
		if ((((int32_t)L_2) <= ((int32_t)0)))
		{
			goto IL_006b;
		}
	}
	{
		String_t* L_3 = ___value0;
		int32_t L_4 = String_get_Length_m1606060069(L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		V_1 = 0;
		int32_t L_5 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1362584795_il2cpp_TypeInfo_var);
		int32_t L_6 = PKCS12_get_MaximumPasswordLength_m1673883007(NULL /*static, unused*/, /*hidden argument*/NULL);
		if ((((int32_t)L_5) >= ((int32_t)L_6)))
		{
			goto IL_003b;
		}
	}
	{
		String_t* L_7 = ___value0;
		int32_t L_8 = V_0;
		Il2CppChar L_9 = String_get_Chars_m4230566705(L_7, ((int32_t)((int32_t)L_8-(int32_t)1)), /*hidden argument*/NULL);
		if (!L_9)
		{
			goto IL_0036;
		}
	}
	{
		V_1 = 1;
	}

IL_0036:
	{
		goto IL_0041;
	}

IL_003b:
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1362584795_il2cpp_TypeInfo_var);
		int32_t L_10 = PKCS12_get_MaximumPasswordLength_m1673883007(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_10;
	}

IL_0041:
	{
		int32_t L_11 = V_0;
		int32_t L_12 = V_1;
		__this->set__password_1(((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_11+(int32_t)L_12))<<(int32_t)1)))));
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		Encoding_t663144255 * L_13 = Encoding_get_BigEndianUnicode_m1461269772(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_14 = ___value0;
		int32_t L_15 = V_0;
		ByteU5BU5D_t3397334013* L_16 = __this->get__password_1();
		VirtFuncInvoker5< int32_t, String_t*, int32_t, int32_t, ByteU5BU5D_t3397334013*, int32_t >::Invoke(9 /* System.Int32 System.Text.Encoding::GetBytes(System.String,System.Int32,System.Int32,System.Byte[],System.Int32) */, L_13, L_14, 0, L_15, L_16, 0);
		goto IL_0077;
	}

IL_006b:
	{
		__this->set__password_1(((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)2)));
	}

IL_0077:
	{
		goto IL_0083;
	}

IL_007c:
	{
		__this->set__password_1((ByteU5BU5D_t3397334013*)NULL);
	}

IL_0083:
	{
		return;
	}
}
// System.Int32 Mono.Security.X509.PKCS12::get_IterationCount()
extern "C"  int32_t PKCS12_get_IterationCount_m3648861112 (PKCS12_t1362584795 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get__iterations_8();
		return L_0;
	}
}
// System.Void Mono.Security.X509.PKCS12::set_IterationCount(System.Int32)
extern "C"  void PKCS12_set_IterationCount_m2468663791 (PKCS12_t1362584795 * __this, int32_t ___value0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___value0;
		__this->set__iterations_8(L_0);
		return;
	}
}
// System.Collections.ArrayList Mono.Security.X509.PKCS12::get_Keys()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* SafeBag_t2166702856_il2cpp_TypeInfo_var;
extern Il2CppClass* PrivateKeyInfo_t92917104_il2cpp_TypeInfo_var;
extern Il2CppClass* DSAParameters_t1872138834_il2cpp_TypeInfo_var;
extern Il2CppClass* EncryptedPrivateKeyInfo_t1722354998_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4085537383;
extern Il2CppCodeGenString* _stringLiteral193854614;
extern const uint32_t PKCS12_get_Keys_m288413492_MetadataUsageId;
extern "C"  ArrayList_t4252133567 * PKCS12_get_Keys_m288413492 (PKCS12_t1362584795 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_get_Keys_m288413492_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SafeBag_t2166702856 * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	ASN1_t924533536 * V_2 = NULL;
	ASN1_t924533536 * V_3 = NULL;
	PrivateKeyInfo_t92917104 * V_4 = NULL;
	ByteU5BU5D_t3397334013* V_5 = NULL;
	DSAParameters_t1872138834  V_6;
	memset(&V_6, 0, sizeof(V_6));
	ASN1_t924533536 * V_7 = NULL;
	ASN1_t924533536 * V_8 = NULL;
	EncryptedPrivateKeyInfo_t1722354998 * V_9 = NULL;
	ByteU5BU5D_t3397334013* V_10 = NULL;
	PrivateKeyInfo_t92917104 * V_11 = NULL;
	ByteU5BU5D_t3397334013* V_12 = NULL;
	DSAParameters_t1872138834  V_13;
	memset(&V_13, 0, sizeof(V_13));
	uint8_t V_14 = 0x0;
	Il2CppObject * V_15 = 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);
	{
		bool L_0 = __this->get__keyBagsChanged_5();
		if (!L_0)
		{
			goto IL_01e3;
		}
	}
	{
		ArrayList_t4252133567 * L_1 = __this->get__keyBags_2();
		VirtActionInvoker0::Invoke(31 /* System.Void System.Collections.ArrayList::Clear() */, L_1);
		ArrayList_t4252133567 * L_2 = __this->get__safeBags_9();
		Il2CppObject * L_3 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_2);
		V_1 = L_3;
	}

IL_0022:
	try
	{ // begin try (depth: 1)
		{
			goto IL_01b7;
		}

IL_0027:
		{
			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 = ((SafeBag_t2166702856 *)CastclassClass(L_5, SafeBag_t2166702856_il2cpp_TypeInfo_var));
			SafeBag_t2166702856 * L_6 = V_0;
			String_t* L_7 = SafeBag_get_BagOID_m2574947216(L_6, /*hidden argument*/NULL);
			bool L_8 = String_Equals_m2633592423(L_7, _stringLiteral4085537383, /*hidden argument*/NULL);
			if (!L_8)
			{
				goto IL_00d9;
			}
		}

IL_0048:
		{
			SafeBag_t2166702856 * L_9 = V_0;
			ASN1_t924533536 * L_10 = SafeBag_get_ASN1_m1646183377(L_9, /*hidden argument*/NULL);
			V_2 = L_10;
			ASN1_t924533536 * L_11 = V_2;
			ASN1_t924533536 * L_12 = ASN1_get_Item_m3505242534(L_11, 1, /*hidden argument*/NULL);
			V_3 = L_12;
			ASN1_t924533536 * L_13 = V_3;
			ByteU5BU5D_t3397334013* L_14 = ASN1_get_Value_m2229768312(L_13, /*hidden argument*/NULL);
			PrivateKeyInfo_t92917104 * L_15 = (PrivateKeyInfo_t92917104 *)il2cpp_codegen_object_new(PrivateKeyInfo_t92917104_il2cpp_TypeInfo_var);
			PrivateKeyInfo__ctor_m3851924948(L_15, L_14, /*hidden argument*/NULL);
			V_4 = L_15;
			PrivateKeyInfo_t92917104 * L_16 = V_4;
			ByteU5BU5D_t3397334013* L_17 = PrivateKeyInfo_get_PrivateKey_m2127503870(L_16, /*hidden argument*/NULL);
			V_5 = L_17;
			ByteU5BU5D_t3397334013* L_18 = V_5;
			int32_t L_19 = 0;
			uint8_t L_20 = (L_18)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_19));
			V_14 = L_20;
			uint8_t L_21 = V_14;
			if ((((int32_t)L_21) == ((int32_t)2)))
			{
				goto IL_0089;
			}
		}

IL_007b:
		{
			uint8_t L_22 = V_14;
			if ((((int32_t)L_22) == ((int32_t)((int32_t)48))))
			{
				goto IL_00ab;
			}
		}

IL_0084:
		{
			goto IL_00c3;
		}

IL_0089:
		{
			Initobj (DSAParameters_t1872138834_il2cpp_TypeInfo_var, (&V_6));
			ArrayList_t4252133567 * L_23 = __this->get__keyBags_2();
			ByteU5BU5D_t3397334013* L_24 = V_5;
			DSAParameters_t1872138834  L_25 = V_6;
			DSA_t903174880 * L_26 = PrivateKeyInfo_DecodeDSA_m2497561917(NULL /*static, unused*/, L_24, L_25, /*hidden argument*/NULL);
			VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_23, L_26);
			goto IL_00c8;
		}

IL_00ab:
		{
			ArrayList_t4252133567 * L_27 = __this->get__keyBags_2();
			ByteU5BU5D_t3397334013* L_28 = V_5;
			RSA_t3719518354 * L_29 = PrivateKeyInfo_DecodeRSA_m919734506(NULL /*static, unused*/, L_28, /*hidden argument*/NULL);
			VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_27, L_29);
			goto IL_00c8;
		}

IL_00c3:
		{
			goto IL_00c8;
		}

IL_00c8:
		{
			ByteU5BU5D_t3397334013* L_30 = V_5;
			ByteU5BU5D_t3397334013* L_31 = V_5;
			Array_Clear_m782967417(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_30, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_31)->max_length)))), /*hidden argument*/NULL);
			goto IL_01b7;
		}

IL_00d9:
		{
			SafeBag_t2166702856 * L_32 = V_0;
			String_t* L_33 = SafeBag_get_BagOID_m2574947216(L_32, /*hidden argument*/NULL);
			bool L_34 = String_Equals_m2633592423(L_33, _stringLiteral193854614, /*hidden argument*/NULL);
			if (!L_34)
			{
				goto IL_01b7;
			}
		}

IL_00ee:
		{
			SafeBag_t2166702856 * L_35 = V_0;
			ASN1_t924533536 * L_36 = SafeBag_get_ASN1_m1646183377(L_35, /*hidden argument*/NULL);
			V_7 = L_36;
			ASN1_t924533536 * L_37 = V_7;
			ASN1_t924533536 * L_38 = ASN1_get_Item_m3505242534(L_37, 1, /*hidden argument*/NULL);
			V_8 = L_38;
			ASN1_t924533536 * L_39 = V_8;
			ByteU5BU5D_t3397334013* L_40 = ASN1_get_Value_m2229768312(L_39, /*hidden argument*/NULL);
			EncryptedPrivateKeyInfo_t1722354998 * L_41 = (EncryptedPrivateKeyInfo_t1722354998 *)il2cpp_codegen_object_new(EncryptedPrivateKeyInfo_t1722354998_il2cpp_TypeInfo_var);
			EncryptedPrivateKeyInfo__ctor_m3398795484(L_41, L_40, /*hidden argument*/NULL);
			V_9 = L_41;
			EncryptedPrivateKeyInfo_t1722354998 * L_42 = V_9;
			String_t* L_43 = EncryptedPrivateKeyInfo_get_Algorithm_m3024753760(L_42, /*hidden argument*/NULL);
			EncryptedPrivateKeyInfo_t1722354998 * L_44 = V_9;
			ByteU5BU5D_t3397334013* L_45 = EncryptedPrivateKeyInfo_get_Salt_m590211404(L_44, /*hidden argument*/NULL);
			EncryptedPrivateKeyInfo_t1722354998 * L_46 = V_9;
			int32_t L_47 = EncryptedPrivateKeyInfo_get_IterationCount_m2407997966(L_46, /*hidden argument*/NULL);
			EncryptedPrivateKeyInfo_t1722354998 * L_48 = V_9;
			ByteU5BU5D_t3397334013* L_49 = EncryptedPrivateKeyInfo_get_EncryptedData_m598672214(L_48, /*hidden argument*/NULL);
			ByteU5BU5D_t3397334013* L_50 = PKCS12_Decrypt_m2707332345(__this, L_43, L_45, L_47, L_49, /*hidden argument*/NULL);
			V_10 = L_50;
			ByteU5BU5D_t3397334013* L_51 = V_10;
			PrivateKeyInfo_t92917104 * L_52 = (PrivateKeyInfo_t92917104 *)il2cpp_codegen_object_new(PrivateKeyInfo_t92917104_il2cpp_TypeInfo_var);
			PrivateKeyInfo__ctor_m3851924948(L_52, L_51, /*hidden argument*/NULL);
			V_11 = L_52;
			PrivateKeyInfo_t92917104 * L_53 = V_11;
			ByteU5BU5D_t3397334013* L_54 = PrivateKeyInfo_get_PrivateKey_m2127503870(L_53, /*hidden argument*/NULL);
			V_12 = L_54;
			ByteU5BU5D_t3397334013* L_55 = V_12;
			int32_t L_56 = 0;
			uint8_t L_57 = (L_55)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_56));
			V_14 = L_57;
			uint8_t L_58 = V_14;
			if ((((int32_t)L_58) == ((int32_t)2)))
			{
				goto IL_0160;
			}
		}

IL_0152:
		{
			uint8_t L_59 = V_14;
			if ((((int32_t)L_59) == ((int32_t)((int32_t)48))))
			{
				goto IL_0182;
			}
		}

IL_015b:
		{
			goto IL_019a;
		}

IL_0160:
		{
			Initobj (DSAParameters_t1872138834_il2cpp_TypeInfo_var, (&V_13));
			ArrayList_t4252133567 * L_60 = __this->get__keyBags_2();
			ByteU5BU5D_t3397334013* L_61 = V_12;
			DSAParameters_t1872138834  L_62 = V_13;
			DSA_t903174880 * L_63 = PrivateKeyInfo_DecodeDSA_m2497561917(NULL /*static, unused*/, L_61, L_62, /*hidden argument*/NULL);
			VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_60, L_63);
			goto IL_019f;
		}

IL_0182:
		{
			ArrayList_t4252133567 * L_64 = __this->get__keyBags_2();
			ByteU5BU5D_t3397334013* L_65 = V_12;
			RSA_t3719518354 * L_66 = PrivateKeyInfo_DecodeRSA_m919734506(NULL /*static, unused*/, L_65, /*hidden argument*/NULL);
			VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_64, L_66);
			goto IL_019f;
		}

IL_019a:
		{
			goto IL_019f;
		}

IL_019f:
		{
			ByteU5BU5D_t3397334013* L_67 = V_12;
			ByteU5BU5D_t3397334013* L_68 = V_12;
			Array_Clear_m782967417(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_67, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_68)->max_length)))), /*hidden argument*/NULL);
			ByteU5BU5D_t3397334013* L_69 = V_10;
			ByteU5BU5D_t3397334013* L_70 = V_10;
			Array_Clear_m782967417(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_69, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_70)->max_length)))), /*hidden argument*/NULL);
		}

IL_01b7:
		{
			Il2CppObject * L_71 = V_1;
			bool L_72 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_71);
			if (L_72)
			{
				goto IL_0027;
			}
		}

IL_01c2:
		{
			IL2CPP_LEAVE(0x1DC, FINALLY_01c7);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_01c7;
	}

FINALLY_01c7:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_73 = V_1;
			V_15 = ((Il2CppObject *)IsInst(L_73, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_74 = V_15;
			if (L_74)
			{
				goto IL_01d4;
			}
		}

IL_01d3:
		{
			IL2CPP_END_FINALLY(455)
		}

IL_01d4:
		{
			Il2CppObject * L_75 = V_15;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_75);
			IL2CPP_END_FINALLY(455)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(455)
	{
		IL2CPP_JUMP_TBL(0x1DC, IL_01dc)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_01dc:
	{
		__this->set__keyBagsChanged_5((bool)0);
	}

IL_01e3:
	{
		ArrayList_t4252133567 * L_76 = __this->get__keyBags_2();
		IL2CPP_RUNTIME_CLASS_INIT(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList_t4252133567 * L_77 = ArrayList_ReadOnly_m3127181292(NULL /*static, unused*/, L_76, /*hidden argument*/NULL);
		return L_77;
	}
}
// Mono.Security.X509.X509CertificateCollection Mono.Security.X509.PKCS12::get_Certificates()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* SafeBag_t2166702856_il2cpp_TypeInfo_var;
extern Il2CppClass* ContentInfo_t1443605388_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate_t324051958_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2922737969;
extern const uint32_t PKCS12_get_Certificates_m2320062949_MetadataUsageId;
extern "C"  X509CertificateCollection_t3592472866 * PKCS12_get_Certificates_m2320062949 (PKCS12_t1362584795 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_get_Certificates_m2320062949_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SafeBag_t2166702856 * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	ASN1_t924533536 * V_2 = NULL;
	ASN1_t924533536 * V_3 = NULL;
	ContentInfo_t1443605388 * V_4 = NULL;
	Il2CppObject * 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);
	{
		bool L_0 = __this->get__certsChanged_7();
		if (!L_0)
		{
			goto IL_00b3;
		}
	}
	{
		X509CertificateCollection_t3592472866 * L_1 = __this->get__certs_4();
		CollectionBase_Clear_m4223862684(L_1, /*hidden argument*/NULL);
		ArrayList_t4252133567 * L_2 = __this->get__safeBags_9();
		Il2CppObject * L_3 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_2);
		V_1 = L_3;
	}

IL_0022:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0087;
		}

IL_0027:
		{
			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 = ((SafeBag_t2166702856 *)CastclassClass(L_5, SafeBag_t2166702856_il2cpp_TypeInfo_var));
			SafeBag_t2166702856 * L_6 = V_0;
			String_t* L_7 = SafeBag_get_BagOID_m2574947216(L_6, /*hidden argument*/NULL);
			bool L_8 = String_Equals_m2633592423(L_7, _stringLiteral2922737969, /*hidden argument*/NULL);
			if (!L_8)
			{
				goto IL_0087;
			}
		}

IL_0048:
		{
			SafeBag_t2166702856 * L_9 = V_0;
			ASN1_t924533536 * L_10 = SafeBag_get_ASN1_m1646183377(L_9, /*hidden argument*/NULL);
			V_2 = L_10;
			ASN1_t924533536 * L_11 = V_2;
			ASN1_t924533536 * L_12 = ASN1_get_Item_m3505242534(L_11, 1, /*hidden argument*/NULL);
			V_3 = L_12;
			ASN1_t924533536 * L_13 = V_3;
			ByteU5BU5D_t3397334013* L_14 = ASN1_get_Value_m2229768312(L_13, /*hidden argument*/NULL);
			ContentInfo_t1443605388 * L_15 = (ContentInfo_t1443605388 *)il2cpp_codegen_object_new(ContentInfo_t1443605388_il2cpp_TypeInfo_var);
			ContentInfo__ctor_m2845339866(L_15, L_14, /*hidden argument*/NULL);
			V_4 = L_15;
			X509CertificateCollection_t3592472866 * L_16 = __this->get__certs_4();
			ContentInfo_t1443605388 * L_17 = V_4;
			ASN1_t924533536 * L_18 = ContentInfo_get_Content_m1802070908(L_17, /*hidden argument*/NULL);
			ASN1_t924533536 * L_19 = ASN1_get_Item_m3505242534(L_18, 0, /*hidden argument*/NULL);
			ByteU5BU5D_t3397334013* L_20 = ASN1_get_Value_m2229768312(L_19, /*hidden argument*/NULL);
			X509Certificate_t324051958 * L_21 = (X509Certificate_t324051958 *)il2cpp_codegen_object_new(X509Certificate_t324051958_il2cpp_TypeInfo_var);
			X509Certificate__ctor_m2143220811(L_21, L_20, /*hidden argument*/NULL);
			X509CertificateCollection_Add_m4008705157(L_16, L_21, /*hidden argument*/NULL);
		}

IL_0087:
		{
			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_0027;
			}
		}

IL_0092:
		{
			IL2CPP_LEAVE(0xAC, FINALLY_0097);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_0097;
	}

FINALLY_0097:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_24 = V_1;
			V_5 = ((Il2CppObject *)IsInst(L_24, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_25 = V_5;
			if (L_25)
			{
				goto IL_00a4;
			}
		}

IL_00a3:
		{
			IL2CPP_END_FINALLY(151)
		}

IL_00a4:
		{
			Il2CppObject * L_26 = V_5;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_26);
			IL2CPP_END_FINALLY(151)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(151)
	{
		IL2CPP_JUMP_TBL(0xAC, IL_00ac)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_00ac:
	{
		__this->set__certsChanged_7((bool)0);
	}

IL_00b3:
	{
		X509CertificateCollection_t3592472866 * L_27 = __this->get__certs_4();
		return L_27;
	}
}
// System.Security.Cryptography.RandomNumberGenerator Mono.Security.X509.PKCS12::get_RNG()
extern "C"  RandomNumberGenerator_t2510243513 * PKCS12_get_RNG_m3963529040 (PKCS12_t1362584795 * __this, const MethodInfo* method)
{
	{
		RandomNumberGenerator_t2510243513 * L_0 = __this->get__rng_10();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		RandomNumberGenerator_t2510243513 * L_1 = RandomNumberGenerator_Create_m2275686895(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set__rng_10(L_1);
	}

IL_0016:
	{
		RandomNumberGenerator_t2510243513 * L_2 = __this->get__rng_10();
		return L_2;
	}
}
// System.Boolean Mono.Security.X509.PKCS12::Compare(System.Byte[],System.Byte[])
extern "C"  bool PKCS12_Compare_m2529107822 (PKCS12_t1362584795 * __this, ByteU5BU5D_t3397334013* ___expected0, ByteU5BU5D_t3397334013* ___actual1, const MethodInfo* method)
{
	bool V_0 = false;
	int32_t V_1 = 0;
	{
		V_0 = (bool)0;
		ByteU5BU5D_t3397334013* L_0 = ___expected0;
		ByteU5BU5D_t3397334013* L_1 = ___actual1;
		if ((!(((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))))) == ((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length))))))))
		{
			goto IL_0030;
		}
	}
	{
		V_1 = 0;
		goto IL_0025;
	}

IL_0014:
	{
		ByteU5BU5D_t3397334013* L_2 = ___expected0;
		int32_t L_3 = V_1;
		int32_t L_4 = L_3;
		uint8_t L_5 = (L_2)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_4));
		ByteU5BU5D_t3397334013* L_6 = ___actual1;
		int32_t L_7 = V_1;
		int32_t L_8 = L_7;
		uint8_t L_9 = (L_6)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_8));
		if ((((int32_t)L_5) == ((int32_t)L_9)))
		{
			goto IL_0021;
		}
	}
	{
		return (bool)0;
	}

IL_0021:
	{
		int32_t L_10 = V_1;
		V_1 = ((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_0025:
	{
		int32_t L_11 = V_1;
		ByteU5BU5D_t3397334013* L_12 = ___expected0;
		if ((((int32_t)L_11) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_12)->max_length)))))))
		{
			goto IL_0014;
		}
	}
	{
		V_0 = (bool)1;
	}

IL_0030:
	{
		bool L_13 = V_0;
		return L_13;
	}
}
// System.Security.Cryptography.SymmetricAlgorithm Mono.Security.X509.PKCS12::GetSymmetricAlgorithm(System.String,System.Byte[],System.Int32)
extern Il2CppClass* DeriveBytes_t1740753017_il2cpp_TypeInfo_var;
extern Il2CppClass* PKCS12_t1362584795_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t3986656710_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_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* _stringLiteral3071470217;
extern Il2CppCodeGenString* _stringLiteral4234269631;
extern Il2CppCodeGenString* _stringLiteral3830985104;
extern Il2CppCodeGenString* _stringLiteral698817222;
extern Il2CppCodeGenString* _stringLiteral3504829785;
extern Il2CppCodeGenString* _stringLiteral3504829786;
extern Il2CppCodeGenString* _stringLiteral197486708;
extern Il2CppCodeGenString* _stringLiteral197486707;
extern Il2CppCodeGenString* _stringLiteral197486706;
extern Il2CppCodeGenString* _stringLiteral197486713;
extern Il2CppCodeGenString* _stringLiteral197486712;
extern Il2CppCodeGenString* _stringLiteral197486711;
extern Il2CppCodeGenString* _stringLiteral3162791839;
extern Il2CppCodeGenString* _stringLiteral1596707762;
extern Il2CppCodeGenString* _stringLiteral3162791842;
extern Il2CppCodeGenString* _stringLiteral2403277475;
extern Il2CppCodeGenString* _stringLiteral3390779939;
extern Il2CppCodeGenString* _stringLiteral2403277473;
extern Il2CppCodeGenString* _stringLiteral1310610054;
extern Il2CppCodeGenString* _stringLiteral1726186584;
extern const uint32_t PKCS12_GetSymmetricAlgorithm_m3196291685_MetadataUsageId;
extern "C"  SymmetricAlgorithm_t1108166522 * PKCS12_GetSymmetricAlgorithm_m3196291685 (PKCS12_t1362584795 * __this, String_t* ___algorithmOid0, ByteU5BU5D_t3397334013* ___salt1, int32_t ___iterationCount2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_GetSymmetricAlgorithm_m3196291685_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	DeriveBytes_t1740753017 * V_3 = NULL;
	SymmetricAlgorithm_t1108166522 * V_4 = NULL;
	String_t* V_5 = NULL;
	Dictionary_2_t3986656710 * V_6 = NULL;
	int32_t V_7 = 0;
	{
		V_0 = (String_t*)NULL;
		V_1 = 8;
		V_2 = 8;
		DeriveBytes_t1740753017 * L_0 = (DeriveBytes_t1740753017 *)il2cpp_codegen_object_new(DeriveBytes_t1740753017_il2cpp_TypeInfo_var);
		DeriveBytes__ctor_m649232120(L_0, /*hidden argument*/NULL);
		V_3 = L_0;
		DeriveBytes_t1740753017 * L_1 = V_3;
		ByteU5BU5D_t3397334013* L_2 = __this->get__password_1();
		DeriveBytes_set_Password_m1444282377(L_1, L_2, /*hidden argument*/NULL);
		DeriveBytes_t1740753017 * L_3 = V_3;
		ByteU5BU5D_t3397334013* L_4 = ___salt1;
		DeriveBytes_set_Salt_m973628730(L_3, L_4, /*hidden argument*/NULL);
		DeriveBytes_t1740753017 * L_5 = V_3;
		int32_t L_6 = ___iterationCount2;
		DeriveBytes_set_IterationCount_m1653995136(L_5, L_6, /*hidden argument*/NULL);
		String_t* L_7 = ___algorithmOid0;
		V_5 = L_7;
		String_t* L_8 = V_5;
		if (!L_8)
		{
			goto IL_025a;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1362584795_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_9 = ((PKCS12_t1362584795_StaticFields*)PKCS12_t1362584795_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map6_13();
		if (L_9)
		{
			goto IL_00e9;
		}
	}
	{
		Dictionary_2_t3986656710 * L_10 = (Dictionary_2_t3986656710 *)il2cpp_codegen_object_new(Dictionary_2_t3986656710_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2118310873(L_10, ((int32_t)12), /*hidden argument*/Dictionary_2__ctor_m2118310873_MethodInfo_var);
		V_6 = L_10;
		Dictionary_2_t3986656710 * L_11 = V_6;
		Dictionary_2_Add_m1209957957(L_11, _stringLiteral3071470217, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_12 = V_6;
		Dictionary_2_Add_m1209957957(L_12, _stringLiteral4234269631, 1, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_13 = V_6;
		Dictionary_2_Add_m1209957957(L_13, _stringLiteral3830985104, 2, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_14 = V_6;
		Dictionary_2_Add_m1209957957(L_14, _stringLiteral698817222, 3, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_15 = V_6;
		Dictionary_2_Add_m1209957957(L_15, _stringLiteral3504829785, 4, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_16 = V_6;
		Dictionary_2_Add_m1209957957(L_16, _stringLiteral3504829786, 5, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_17 = V_6;
		Dictionary_2_Add_m1209957957(L_17, _stringLiteral197486708, 6, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_18 = V_6;
		Dictionary_2_Add_m1209957957(L_18, _stringLiteral197486707, 7, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_19 = V_6;
		Dictionary_2_Add_m1209957957(L_19, _stringLiteral197486706, 8, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_20 = V_6;
		Dictionary_2_Add_m1209957957(L_20, _stringLiteral197486713, ((int32_t)9), /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_21 = V_6;
		Dictionary_2_Add_m1209957957(L_21, _stringLiteral197486712, ((int32_t)10), /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_22 = V_6;
		Dictionary_2_Add_m1209957957(L_22, _stringLiteral197486711, ((int32_t)11), /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_23 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1362584795_il2cpp_TypeInfo_var);
		((PKCS12_t1362584795_StaticFields*)PKCS12_t1362584795_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map6_13(L_23);
	}

IL_00e9:
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1362584795_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_24 = ((PKCS12_t1362584795_StaticFields*)PKCS12_t1362584795_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map6_13();
		String_t* L_25 = V_5;
		bool L_26 = Dictionary_2_TryGetValue_m2977303364(L_24, L_25, (&V_7), /*hidden argument*/Dictionary_2_TryGetValue_m2977303364_MethodInfo_var);
		if (!L_26)
		{
			goto IL_025a;
		}
	}
	{
		int32_t L_27 = V_7;
		if (L_27 == 0)
		{
			goto IL_0138;
		}
		if (L_27 == 1)
		{
			goto IL_014e;
		}
		if (L_27 == 2)
		{
			goto IL_0164;
		}
		if (L_27 == 3)
		{
			goto IL_017c;
		}
		if (L_27 == 4)
		{
			goto IL_0194;
		}
		if (L_27 == 5)
		{
			goto IL_01aa;
		}
		if (L_27 == 6)
		{
			goto IL_01c2;
		}
		if (L_27 == 7)
		{
			goto IL_01dd;
		}
		if (L_27 == 8)
		{
			goto IL_01f7;
		}
		if (L_27 == 9)
		{
			goto IL_0210;
		}
		if (L_27 == 10)
		{
			goto IL_0229;
		}
		if (L_27 == 11)
		{
			goto IL_0242;
		}
	}
	{
		goto IL_025a;
	}

IL_0138:
	{
		DeriveBytes_t1740753017 * L_28 = V_3;
		DeriveBytes_set_HashName_m2530261318(L_28, _stringLiteral3162791839, /*hidden argument*/NULL);
		V_0 = _stringLiteral1596707762;
		goto IL_026b;
	}

IL_014e:
	{
		DeriveBytes_t1740753017 * L_29 = V_3;
		DeriveBytes_set_HashName_m2530261318(L_29, _stringLiteral3162791842, /*hidden argument*/NULL);
		V_0 = _stringLiteral1596707762;
		goto IL_026b;
	}

IL_0164:
	{
		DeriveBytes_t1740753017 * L_30 = V_3;
		DeriveBytes_set_HashName_m2530261318(L_30, _stringLiteral3162791839, /*hidden argument*/NULL);
		V_0 = _stringLiteral2403277475;
		V_1 = 4;
		goto IL_026b;
	}

IL_017c:
	{
		DeriveBytes_t1740753017 * L_31 = V_3;
		DeriveBytes_set_HashName_m2530261318(L_31, _stringLiteral3162791842, /*hidden argument*/NULL);
		V_0 = _stringLiteral2403277475;
		V_1 = 4;
		goto IL_026b;
	}

IL_0194:
	{
		DeriveBytes_t1740753017 * L_32 = V_3;
		DeriveBytes_set_HashName_m2530261318(L_32, _stringLiteral3390779939, /*hidden argument*/NULL);
		V_0 = _stringLiteral1596707762;
		goto IL_026b;
	}

IL_01aa:
	{
		DeriveBytes_t1740753017 * L_33 = V_3;
		DeriveBytes_set_HashName_m2530261318(L_33, _stringLiteral3390779939, /*hidden argument*/NULL);
		V_0 = _stringLiteral2403277475;
		V_1 = 4;
		goto IL_026b;
	}

IL_01c2:
	{
		DeriveBytes_t1740753017 * L_34 = V_3;
		DeriveBytes_set_HashName_m2530261318(L_34, _stringLiteral3390779939, /*hidden argument*/NULL);
		V_0 = _stringLiteral2403277473;
		V_1 = ((int32_t)16);
		V_2 = 0;
		goto IL_026b;
	}

IL_01dd:
	{
		DeriveBytes_t1740753017 * L_35 = V_3;
		DeriveBytes_set_HashName_m2530261318(L_35, _stringLiteral3390779939, /*hidden argument*/NULL);
		V_0 = _stringLiteral2403277473;
		V_1 = 5;
		V_2 = 0;
		goto IL_026b;
	}

IL_01f7:
	{
		DeriveBytes_t1740753017 * L_36 = V_3;
		DeriveBytes_set_HashName_m2530261318(L_36, _stringLiteral3390779939, /*hidden argument*/NULL);
		V_0 = _stringLiteral1310610054;
		V_1 = ((int32_t)24);
		goto IL_026b;
	}

IL_0210:
	{
		DeriveBytes_t1740753017 * L_37 = V_3;
		DeriveBytes_set_HashName_m2530261318(L_37, _stringLiteral3390779939, /*hidden argument*/NULL);
		V_0 = _stringLiteral1310610054;
		V_1 = ((int32_t)16);
		goto IL_026b;
	}

IL_0229:
	{
		DeriveBytes_t1740753017 * L_38 = V_3;
		DeriveBytes_set_HashName_m2530261318(L_38, _stringLiteral3390779939, /*hidden argument*/NULL);
		V_0 = _stringLiteral2403277475;
		V_1 = ((int32_t)16);
		goto IL_026b;
	}

IL_0242:
	{
		DeriveBytes_t1740753017 * L_39 = V_3;
		DeriveBytes_set_HashName_m2530261318(L_39, _stringLiteral3390779939, /*hidden argument*/NULL);
		V_0 = _stringLiteral2403277475;
		V_1 = 5;
		goto IL_026b;
	}

IL_025a:
	{
		String_t* L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_41 = String_Concat_m2596409543(NULL /*static, unused*/, _stringLiteral1726186584, L_40, /*hidden argument*/NULL);
		NotSupportedException_t1793819818 * L_42 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_42, L_41, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_42);
	}

IL_026b:
	{
		String_t* L_43 = V_0;
		SymmetricAlgorithm_t1108166522 * L_44 = SymmetricAlgorithm_Create_m1998846805(NULL /*static, unused*/, L_43, /*hidden argument*/NULL);
		V_4 = L_44;
		SymmetricAlgorithm_t1108166522 * L_45 = V_4;
		DeriveBytes_t1740753017 * L_46 = V_3;
		int32_t L_47 = V_1;
		ByteU5BU5D_t3397334013* L_48 = DeriveBytes_DeriveKey_m3654953847(L_46, L_47, /*hidden argument*/NULL);
		VirtActionInvoker1< ByteU5BU5D_t3397334013* >::Invoke(12 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_Key(System.Byte[]) */, L_45, L_48);
		int32_t L_49 = V_2;
		if ((((int32_t)L_49) <= ((int32_t)0)))
		{
			goto IL_029e;
		}
	}
	{
		SymmetricAlgorithm_t1108166522 * L_50 = V_4;
		DeriveBytes_t1740753017 * L_51 = V_3;
		int32_t L_52 = V_2;
		ByteU5BU5D_t3397334013* L_53 = DeriveBytes_DeriveIV_m3343375195(L_51, L_52, /*hidden argument*/NULL);
		VirtActionInvoker1< ByteU5BU5D_t3397334013* >::Invoke(10 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_IV(System.Byte[]) */, L_50, L_53);
		SymmetricAlgorithm_t1108166522 * L_54 = V_4;
		VirtActionInvoker1< int32_t >::Invoke(17 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_Mode(System.Security.Cryptography.CipherMode) */, L_54, 1);
	}

IL_029e:
	{
		SymmetricAlgorithm_t1108166522 * L_55 = V_4;
		return L_55;
	}
}
// System.Byte[] Mono.Security.X509.PKCS12::Decrypt(System.String,System.Byte[],System.Int32,System.Byte[])
extern Il2CppClass* ICryptoTransform_t281704372_il2cpp_TypeInfo_var;
extern const uint32_t PKCS12_Decrypt_m2707332345_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* PKCS12_Decrypt_m2707332345 (PKCS12_t1362584795 * __this, String_t* ___algorithmOid0, ByteU5BU5D_t3397334013* ___salt1, int32_t ___iterationCount2, ByteU5BU5D_t3397334013* ___encryptedData3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_Decrypt_m2707332345_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SymmetricAlgorithm_t1108166522 * V_0 = NULL;
	ByteU5BU5D_t3397334013* 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 = (SymmetricAlgorithm_t1108166522 *)NULL;
		V_1 = (ByteU5BU5D_t3397334013*)NULL;
	}

IL_0004:
	try
	{ // begin try (depth: 1)
		String_t* L_0 = ___algorithmOid0;
		ByteU5BU5D_t3397334013* L_1 = ___salt1;
		int32_t L_2 = ___iterationCount2;
		SymmetricAlgorithm_t1108166522 * L_3 = PKCS12_GetSymmetricAlgorithm_m3196291685(__this, L_0, L_1, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		SymmetricAlgorithm_t1108166522 * L_4 = V_0;
		Il2CppObject * L_5 = VirtFuncInvoker0< Il2CppObject * >::Invoke(20 /* System.Security.Cryptography.ICryptoTransform System.Security.Cryptography.SymmetricAlgorithm::CreateDecryptor() */, L_4);
		V_2 = L_5;
		Il2CppObject * L_6 = V_2;
		ByteU5BU5D_t3397334013* L_7 = ___encryptedData3;
		ByteU5BU5D_t3397334013* L_8 = ___encryptedData3;
		ByteU5BU5D_t3397334013* L_9 = InterfaceFuncInvoker3< ByteU5BU5D_t3397334013*, ByteU5BU5D_t3397334013*, int32_t, int32_t >::Invoke(2 /* System.Byte[] System.Security.Cryptography.ICryptoTransform::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, ICryptoTransform_t281704372_il2cpp_TypeInfo_var, L_6, L_7, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_8)->max_length)))));
		V_1 = L_9;
		IL2CPP_LEAVE(0x35, FINALLY_0028);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_0028;
	}

FINALLY_0028:
	{ // begin finally (depth: 1)
		{
			SymmetricAlgorithm_t1108166522 * L_10 = V_0;
			if (!L_10)
			{
				goto IL_0034;
			}
		}

IL_002e:
		{
			SymmetricAlgorithm_t1108166522 * L_11 = V_0;
			SymmetricAlgorithm_Clear_m774423768(L_11, /*hidden argument*/NULL);
		}

IL_0034:
		{
			IL2CPP_END_FINALLY(40)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(40)
	{
		IL2CPP_JUMP_TBL(0x35, IL_0035)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0035:
	{
		ByteU5BU5D_t3397334013* L_12 = V_1;
		return L_12;
	}
}
// System.Byte[] Mono.Security.X509.PKCS12::Decrypt(Mono.Security.PKCS7/EncryptedData)
extern "C"  ByteU5BU5D_t3397334013* PKCS12_Decrypt_m1557069392 (PKCS12_t1362584795 * __this, EncryptedData_t2656813773 * ___ed0, const MethodInfo* method)
{
	{
		EncryptedData_t2656813773 * L_0 = ___ed0;
		ContentInfo_t1443605388 * L_1 = EncryptedData_get_EncryptionAlgorithm_m3585820551(L_0, /*hidden argument*/NULL);
		String_t* L_2 = ContentInfo_get_ContentType_m2984320800(L_1, /*hidden argument*/NULL);
		EncryptedData_t2656813773 * L_3 = ___ed0;
		ContentInfo_t1443605388 * L_4 = EncryptedData_get_EncryptionAlgorithm_m3585820551(L_3, /*hidden argument*/NULL);
		ASN1_t924533536 * L_5 = ContentInfo_get_Content_m1802070908(L_4, /*hidden argument*/NULL);
		ASN1_t924533536 * L_6 = ASN1_get_Item_m3505242534(L_5, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_7 = ASN1_get_Value_m2229768312(L_6, /*hidden argument*/NULL);
		EncryptedData_t2656813773 * L_8 = ___ed0;
		ContentInfo_t1443605388 * L_9 = EncryptedData_get_EncryptionAlgorithm_m3585820551(L_8, /*hidden argument*/NULL);
		ASN1_t924533536 * L_10 = ContentInfo_get_Content_m1802070908(L_9, /*hidden argument*/NULL);
		ASN1_t924533536 * L_11 = ASN1_get_Item_m3505242534(L_10, 1, /*hidden argument*/NULL);
		int32_t L_12 = ASN1Convert_ToInt32_m2121135414(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
		EncryptedData_t2656813773 * L_13 = ___ed0;
		ByteU5BU5D_t3397334013* L_14 = EncryptedData_get_EncryptedContent_m3832882582(L_13, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_15 = PKCS12_Decrypt_m2707332345(__this, L_2, L_7, L_12, L_14, /*hidden argument*/NULL);
		return L_15;
	}
}
// System.Byte[] Mono.Security.X509.PKCS12::Encrypt(System.String,System.Byte[],System.Int32,System.Byte[])
extern Il2CppClass* ICryptoTransform_t281704372_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern const uint32_t PKCS12_Encrypt_m2154408631_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* PKCS12_Encrypt_m2154408631 (PKCS12_t1362584795 * __this, String_t* ___algorithmOid0, ByteU5BU5D_t3397334013* ___salt1, int32_t ___iterationCount2, ByteU5BU5D_t3397334013* ___data3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_Encrypt_m2154408631_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	SymmetricAlgorithm_t1108166522 * 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 = (ByteU5BU5D_t3397334013*)NULL;
		String_t* L_0 = ___algorithmOid0;
		ByteU5BU5D_t3397334013* L_1 = ___salt1;
		int32_t L_2 = ___iterationCount2;
		SymmetricAlgorithm_t1108166522 * L_3 = PKCS12_GetSymmetricAlgorithm_m3196291685(__this, L_0, L_1, L_2, /*hidden argument*/NULL);
		V_1 = L_3;
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		SymmetricAlgorithm_t1108166522 * L_4 = V_1;
		Il2CppObject * L_5 = VirtFuncInvoker0< Il2CppObject * >::Invoke(22 /* System.Security.Cryptography.ICryptoTransform System.Security.Cryptography.SymmetricAlgorithm::CreateEncryptor() */, L_4);
		V_2 = L_5;
		Il2CppObject * L_6 = V_2;
		ByteU5BU5D_t3397334013* L_7 = ___data3;
		ByteU5BU5D_t3397334013* L_8 = ___data3;
		ByteU5BU5D_t3397334013* L_9 = InterfaceFuncInvoker3< ByteU5BU5D_t3397334013*, ByteU5BU5D_t3397334013*, int32_t, int32_t >::Invoke(2 /* System.Byte[] System.Security.Cryptography.ICryptoTransform::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, ICryptoTransform_t281704372_il2cpp_TypeInfo_var, L_6, L_7, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_8)->max_length)))));
		V_0 = L_9;
		IL2CPP_LEAVE(0x33, FINALLY_0026);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_0026;
	}

FINALLY_0026:
	{ // begin finally (depth: 1)
		{
			SymmetricAlgorithm_t1108166522 * L_10 = V_1;
			if (!L_10)
			{
				goto IL_0032;
			}
		}

IL_002c:
		{
			SymmetricAlgorithm_t1108166522 * L_11 = V_1;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_11);
		}

IL_0032:
		{
			IL2CPP_END_FINALLY(38)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(38)
	{
		IL2CPP_JUMP_TBL(0x33, IL_0033)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0033:
	{
		ByteU5BU5D_t3397334013* L_12 = V_0;
		return L_12;
	}
}
// System.Security.Cryptography.DSAParameters Mono.Security.X509.PKCS12::GetExistingParameters(System.Boolean&)
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern Il2CppClass* DSAParameters_t1872138834_il2cpp_TypeInfo_var;
extern const uint32_t PKCS12_GetExistingParameters_m3532830249_MetadataUsageId;
extern "C"  DSAParameters_t1872138834  PKCS12_GetExistingParameters_m3532830249 (PKCS12_t1362584795 * __this, bool* ___found0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_GetExistingParameters_m3532830249_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509Certificate_t324051958 * V_0 = NULL;
	X509CertificateEnumerator_t3487770523 * V_1 = NULL;
	DSA_t903174880 * V_2 = NULL;
	DSAParameters_t1872138834  V_3;
	memset(&V_3, 0, sizeof(V_3));
	Il2CppObject * V_4 = NULL;
	DSAParameters_t1872138834  V_5;
	memset(&V_5, 0, sizeof(V_5));
	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);
	{
		X509CertificateCollection_t3592472866 * L_0 = PKCS12_get_Certificates_m2320062949(__this, /*hidden argument*/NULL);
		X509CertificateEnumerator_t3487770523 * L_1 = X509CertificateCollection_GetEnumerator_m1235754237(L_0, /*hidden argument*/NULL);
		V_1 = L_1;
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0040;
		}

IL_0011:
		{
			X509CertificateEnumerator_t3487770523 * L_2 = V_1;
			X509Certificate_t324051958 * L_3 = X509CertificateEnumerator_get_Current_m3745394949(L_2, /*hidden argument*/NULL);
			V_0 = L_3;
			X509Certificate_t324051958 * L_4 = V_0;
			ByteU5BU5D_t3397334013* L_5 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(7 /* System.Byte[] Mono.Security.X509.X509Certificate::get_KeyAlgorithmParameters() */, L_4);
			if (!L_5)
			{
				goto IL_0040;
			}
		}

IL_0023:
		{
			X509Certificate_t324051958 * L_6 = V_0;
			DSA_t903174880 * L_7 = X509Certificate_get_DSA_m2452394785(L_6, /*hidden argument*/NULL);
			V_2 = L_7;
			DSA_t903174880 * L_8 = V_2;
			if (!L_8)
			{
				goto IL_0040;
			}
		}

IL_0030:
		{
			bool* L_9 = ___found0;
			*((int8_t*)(L_9)) = (int8_t)1;
			DSA_t903174880 * L_10 = V_2;
			DSAParameters_t1872138834  L_11 = VirtFuncInvoker1< DSAParameters_t1872138834 , bool >::Invoke(11 /* System.Security.Cryptography.DSAParameters System.Security.Cryptography.DSA::ExportParameters(System.Boolean) */, L_10, (bool)0);
			V_3 = L_11;
			IL2CPP_LEAVE(0x73, FINALLY_0050);
		}

IL_0040:
		{
			X509CertificateEnumerator_t3487770523 * L_12 = V_1;
			bool L_13 = X509CertificateEnumerator_MoveNext_m1422952050(L_12, /*hidden argument*/NULL);
			if (L_13)
			{
				goto IL_0011;
			}
		}

IL_004b:
		{
			IL2CPP_LEAVE(0x65, 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)
		{
			X509CertificateEnumerator_t3487770523 * L_14 = V_1;
			V_4 = ((Il2CppObject *)IsInst(L_14, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_15 = V_4;
			if (L_15)
			{
				goto IL_005d;
			}
		}

IL_005c:
		{
			IL2CPP_END_FINALLY(80)
		}

IL_005d:
		{
			Il2CppObject * L_16 = V_4;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_16);
			IL2CPP_END_FINALLY(80)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(80)
	{
		IL2CPP_JUMP_TBL(0x73, IL_0073)
		IL2CPP_JUMP_TBL(0x65, IL_0065)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0065:
	{
		bool* L_17 = ___found0;
		*((int8_t*)(L_17)) = (int8_t)0;
		Initobj (DSAParameters_t1872138834_il2cpp_TypeInfo_var, (&V_5));
		DSAParameters_t1872138834  L_18 = V_5;
		return L_18;
	}

IL_0073:
	{
		DSAParameters_t1872138834  L_19 = V_3;
		return L_19;
	}
}
// System.Void Mono.Security.X509.PKCS12::AddPrivateKey(Mono.Security.Cryptography.PKCS8/PrivateKeyInfo)
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2122551861;
extern const uint32_t PKCS12_AddPrivateKey_m4216166133_MetadataUsageId;
extern "C"  void PKCS12_AddPrivateKey_m4216166133 (PKCS12_t1362584795 * __this, PrivateKeyInfo_t92917104 * ___pki0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_AddPrivateKey_m4216166133_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	bool V_1 = false;
	DSAParameters_t1872138834  V_2;
	memset(&V_2, 0, sizeof(V_2));
	uint8_t V_3 = 0x0;
	{
		PrivateKeyInfo_t92917104 * L_0 = ___pki0;
		ByteU5BU5D_t3397334013* L_1 = PrivateKeyInfo_get_PrivateKey_m2127503870(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ByteU5BU5D_t3397334013* L_2 = V_0;
		int32_t L_3 = 0;
		uint8_t L_4 = (L_2)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_3));
		V_3 = L_4;
		uint8_t L_5 = V_3;
		if ((((int32_t)L_5) == ((int32_t)2)))
		{
			goto IL_001f;
		}
	}
	{
		uint8_t L_6 = V_3;
		if ((((int32_t)L_6) == ((int32_t)((int32_t)48))))
		{
			goto IL_0046;
		}
	}
	{
		goto IL_005d;
	}

IL_001f:
	{
		DSAParameters_t1872138834  L_7 = PKCS12_GetExistingParameters_m3532830249(__this, (&V_1), /*hidden argument*/NULL);
		V_2 = L_7;
		bool L_8 = V_1;
		if (!L_8)
		{
			goto IL_0041;
		}
	}
	{
		ArrayList_t4252133567 * L_9 = __this->get__keyBags_2();
		ByteU5BU5D_t3397334013* L_10 = V_0;
		DSAParameters_t1872138834  L_11 = V_2;
		DSA_t903174880 * L_12 = PrivateKeyInfo_DecodeDSA_m2497561917(NULL /*static, unused*/, L_10, L_11, /*hidden argument*/NULL);
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_9, L_12);
	}

IL_0041:
	{
		goto IL_0072;
	}

IL_0046:
	{
		ArrayList_t4252133567 * L_13 = __this->get__keyBags_2();
		ByteU5BU5D_t3397334013* L_14 = V_0;
		RSA_t3719518354 * L_15 = PrivateKeyInfo_DecodeRSA_m919734506(NULL /*static, unused*/, L_14, /*hidden argument*/NULL);
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_13, L_15);
		goto IL_0072;
	}

IL_005d:
	{
		ByteU5BU5D_t3397334013* L_16 = V_0;
		ByteU5BU5D_t3397334013* L_17 = V_0;
		Array_Clear_m782967417(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_16, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_17)->max_length)))), /*hidden argument*/NULL);
		CryptographicException_t3349726436 * L_18 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_18, _stringLiteral2122551861, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_18);
	}

IL_0072:
	{
		ByteU5BU5D_t3397334013* L_19 = V_0;
		ByteU5BU5D_t3397334013* L_20 = V_0;
		Array_Clear_m782967417(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_19, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_20)->max_length)))), /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12::ReadSafeBag(Mono.Security.ASN1)
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* PKCS12_t1362584795_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t3986656710_il2cpp_TypeInfo_var;
extern Il2CppClass* PrivateKeyInfo_t92917104_il2cpp_TypeInfo_var;
extern Il2CppClass* EncryptedPrivateKeyInfo_t1722354998_il2cpp_TypeInfo_var;
extern Il2CppClass* ContentInfo_t1443605388_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate_t324051958_il2cpp_TypeInfo_var;
extern Il2CppClass* SafeBag_t2166702856_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* _stringLiteral725448512;
extern Il2CppCodeGenString* _stringLiteral1498964693;
extern Il2CppCodeGenString* _stringLiteral4085537383;
extern Il2CppCodeGenString* _stringLiteral193854614;
extern Il2CppCodeGenString* _stringLiteral2922737969;
extern Il2CppCodeGenString* _stringLiteral3682252856;
extern Il2CppCodeGenString* _stringLiteral2116168915;
extern Il2CppCodeGenString* _stringLiteral2519453442;
extern Il2CppCodeGenString* _stringLiteral3313080131;
extern Il2CppCodeGenString* _stringLiteral1023108953;
extern Il2CppCodeGenString* _stringLiteral1701691031;
extern Il2CppCodeGenString* _stringLiteral624432358;
extern Il2CppCodeGenString* _stringLiteral2635582655;
extern Il2CppCodeGenString* _stringLiteral3443221450;
extern Il2CppCodeGenString* _stringLiteral3666195262;
extern Il2CppCodeGenString* _stringLiteral3666195263;
extern Il2CppCodeGenString* _stringLiteral2334730039;
extern const uint32_t PKCS12_ReadSafeBag_m1100201494_MetadataUsageId;
extern "C"  void PKCS12_ReadSafeBag_m1100201494 (PKCS12_t1362584795 * __this, ASN1_t924533536 * ___safeBag0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_ReadSafeBag_m1100201494_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533536 * V_0 = NULL;
	ASN1_t924533536 * V_1 = NULL;
	String_t* V_2 = NULL;
	EncryptedPrivateKeyInfo_t1722354998 * V_3 = NULL;
	ByteU5BU5D_t3397334013* V_4 = NULL;
	ContentInfo_t1443605388 * V_5 = NULL;
	X509Certificate_t324051958 * V_6 = NULL;
	ByteU5BU5D_t3397334013* V_7 = NULL;
	ASN1_t924533536 * V_8 = NULL;
	int32_t V_9 = 0;
	ASN1_t924533536 * V_10 = NULL;
	ASN1_t924533536 * V_11 = NULL;
	String_t* V_12 = NULL;
	ASN1_t924533536 * V_13 = NULL;
	int32_t V_14 = 0;
	ASN1_t924533536 * V_15 = NULL;
	String_t* V_16 = NULL;
	Dictionary_2_t3986656710 * V_17 = NULL;
	int32_t V_18 = 0;
	{
		ASN1_t924533536 * L_0 = ___safeBag0;
		uint8_t L_1 = ASN1_get_Tag_m2798873007(L_0, /*hidden argument*/NULL);
		if ((((int32_t)L_1) == ((int32_t)((int32_t)48))))
		{
			goto IL_0018;
		}
	}
	{
		ArgumentException_t3259014390 * L_2 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_2, _stringLiteral725448512, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0018:
	{
		ASN1_t924533536 * L_3 = ___safeBag0;
		ASN1_t924533536 * L_4 = ASN1_get_Item_m3505242534(L_3, 0, /*hidden argument*/NULL);
		V_0 = L_4;
		ASN1_t924533536 * L_5 = V_0;
		uint8_t L_6 = ASN1_get_Tag_m2798873007(L_5, /*hidden argument*/NULL);
		if ((((int32_t)L_6) == ((int32_t)6)))
		{
			goto IL_0037;
		}
	}
	{
		ArgumentException_t3259014390 * L_7 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_7, _stringLiteral1498964693, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0037:
	{
		ASN1_t924533536 * L_8 = ___safeBag0;
		ASN1_t924533536 * L_9 = ASN1_get_Item_m3505242534(L_8, 1, /*hidden argument*/NULL);
		V_1 = L_9;
		ASN1_t924533536 * L_10 = V_0;
		String_t* L_11 = ASN1Convert_ToOid_m35757129(NULL /*static, unused*/, L_10, /*hidden argument*/NULL);
		V_2 = L_11;
		String_t* L_12 = V_2;
		V_16 = L_12;
		String_t* L_13 = V_16;
		if (!L_13)
		{
			goto IL_01cd;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1362584795_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_14 = ((PKCS12_t1362584795_StaticFields*)PKCS12_t1362584795_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map7_14();
		if (L_14)
		{
			goto IL_00b7;
		}
	}
	{
		Dictionary_2_t3986656710 * L_15 = (Dictionary_2_t3986656710 *)il2cpp_codegen_object_new(Dictionary_2_t3986656710_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2118310873(L_15, 6, /*hidden argument*/Dictionary_2__ctor_m2118310873_MethodInfo_var);
		V_17 = L_15;
		Dictionary_2_t3986656710 * L_16 = V_17;
		Dictionary_2_Add_m1209957957(L_16, _stringLiteral4085537383, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_17 = V_17;
		Dictionary_2_Add_m1209957957(L_17, _stringLiteral193854614, 1, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_18 = V_17;
		Dictionary_2_Add_m1209957957(L_18, _stringLiteral2922737969, 2, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_19 = V_17;
		Dictionary_2_Add_m1209957957(L_19, _stringLiteral3682252856, 3, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_20 = V_17;
		Dictionary_2_Add_m1209957957(L_20, _stringLiteral2116168915, 4, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_21 = V_17;
		Dictionary_2_Add_m1209957957(L_21, _stringLiteral2519453442, 5, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_22 = V_17;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1362584795_il2cpp_TypeInfo_var);
		((PKCS12_t1362584795_StaticFields*)PKCS12_t1362584795_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map7_14(L_22);
	}

IL_00b7:
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1362584795_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_23 = ((PKCS12_t1362584795_StaticFields*)PKCS12_t1362584795_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map7_14();
		String_t* L_24 = V_16;
		bool L_25 = Dictionary_2_TryGetValue_m2977303364(L_23, L_24, (&V_18), /*hidden argument*/Dictionary_2_TryGetValue_m2977303364_MethodInfo_var);
		if (!L_25)
		{
			goto IL_01cd;
		}
	}
	{
		int32_t L_26 = V_18;
		if (L_26 == 0)
		{
			goto IL_00ee;
		}
		if (L_26 == 1)
		{
			goto IL_0104;
		}
		if (L_26 == 2)
		{
			goto IL_014e;
		}
		if (L_26 == 3)
		{
			goto IL_01a8;
		}
		if (L_26 == 4)
		{
			goto IL_01ad;
		}
		if (L_26 == 5)
		{
			goto IL_01c8;
		}
	}
	{
		goto IL_01cd;
	}

IL_00ee:
	{
		ASN1_t924533536 * L_27 = V_1;
		ByteU5BU5D_t3397334013* L_28 = ASN1_get_Value_m2229768312(L_27, /*hidden argument*/NULL);
		PrivateKeyInfo_t92917104 * L_29 = (PrivateKeyInfo_t92917104 *)il2cpp_codegen_object_new(PrivateKeyInfo_t92917104_il2cpp_TypeInfo_var);
		PrivateKeyInfo__ctor_m3851924948(L_29, L_28, /*hidden argument*/NULL);
		PKCS12_AddPrivateKey_m4216166133(__this, L_29, /*hidden argument*/NULL);
		goto IL_01d8;
	}

IL_0104:
	{
		ASN1_t924533536 * L_30 = V_1;
		ByteU5BU5D_t3397334013* L_31 = ASN1_get_Value_m2229768312(L_30, /*hidden argument*/NULL);
		EncryptedPrivateKeyInfo_t1722354998 * L_32 = (EncryptedPrivateKeyInfo_t1722354998 *)il2cpp_codegen_object_new(EncryptedPrivateKeyInfo_t1722354998_il2cpp_TypeInfo_var);
		EncryptedPrivateKeyInfo__ctor_m3398795484(L_32, L_31, /*hidden argument*/NULL);
		V_3 = L_32;
		EncryptedPrivateKeyInfo_t1722354998 * L_33 = V_3;
		String_t* L_34 = EncryptedPrivateKeyInfo_get_Algorithm_m3024753760(L_33, /*hidden argument*/NULL);
		EncryptedPrivateKeyInfo_t1722354998 * L_35 = V_3;
		ByteU5BU5D_t3397334013* L_36 = EncryptedPrivateKeyInfo_get_Salt_m590211404(L_35, /*hidden argument*/NULL);
		EncryptedPrivateKeyInfo_t1722354998 * L_37 = V_3;
		int32_t L_38 = EncryptedPrivateKeyInfo_get_IterationCount_m2407997966(L_37, /*hidden argument*/NULL);
		EncryptedPrivateKeyInfo_t1722354998 * L_39 = V_3;
		ByteU5BU5D_t3397334013* L_40 = EncryptedPrivateKeyInfo_get_EncryptedData_m598672214(L_39, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_41 = PKCS12_Decrypt_m2707332345(__this, L_34, L_36, L_38, L_40, /*hidden argument*/NULL);
		V_4 = L_41;
		ByteU5BU5D_t3397334013* L_42 = V_4;
		PrivateKeyInfo_t92917104 * L_43 = (PrivateKeyInfo_t92917104 *)il2cpp_codegen_object_new(PrivateKeyInfo_t92917104_il2cpp_TypeInfo_var);
		PrivateKeyInfo__ctor_m3851924948(L_43, L_42, /*hidden argument*/NULL);
		PKCS12_AddPrivateKey_m4216166133(__this, L_43, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_44 = V_4;
		ByteU5BU5D_t3397334013* L_45 = V_4;
		Array_Clear_m782967417(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_44, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_45)->max_length)))), /*hidden argument*/NULL);
		goto IL_01d8;
	}

IL_014e:
	{
		ASN1_t924533536 * L_46 = V_1;
		ByteU5BU5D_t3397334013* L_47 = ASN1_get_Value_m2229768312(L_46, /*hidden argument*/NULL);
		ContentInfo_t1443605388 * L_48 = (ContentInfo_t1443605388 *)il2cpp_codegen_object_new(ContentInfo_t1443605388_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m2845339866(L_48, L_47, /*hidden argument*/NULL);
		V_5 = L_48;
		ContentInfo_t1443605388 * L_49 = V_5;
		String_t* L_50 = ContentInfo_get_ContentType_m2984320800(L_49, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_51 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_50, _stringLiteral3313080131, /*hidden argument*/NULL);
		if (!L_51)
		{
			goto IL_017c;
		}
	}
	{
		NotSupportedException_t1793819818 * L_52 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_52, _stringLiteral1023108953, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_52);
	}

IL_017c:
	{
		ContentInfo_t1443605388 * L_53 = V_5;
		ASN1_t924533536 * L_54 = ContentInfo_get_Content_m1802070908(L_53, /*hidden argument*/NULL);
		ASN1_t924533536 * L_55 = ASN1_get_Item_m3505242534(L_54, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_56 = ASN1_get_Value_m2229768312(L_55, /*hidden argument*/NULL);
		X509Certificate_t324051958 * L_57 = (X509Certificate_t324051958 *)il2cpp_codegen_object_new(X509Certificate_t324051958_il2cpp_TypeInfo_var);
		X509Certificate__ctor_m2143220811(L_57, L_56, /*hidden argument*/NULL);
		V_6 = L_57;
		X509CertificateCollection_t3592472866 * L_58 = __this->get__certs_4();
		X509Certificate_t324051958 * L_59 = V_6;
		X509CertificateCollection_Add_m4008705157(L_58, L_59, /*hidden argument*/NULL);
		goto IL_01d8;
	}

IL_01a8:
	{
		goto IL_01d8;
	}

IL_01ad:
	{
		ASN1_t924533536 * L_60 = V_1;
		ByteU5BU5D_t3397334013* L_61 = ASN1_get_Value_m2229768312(L_60, /*hidden argument*/NULL);
		V_7 = L_61;
		ArrayList_t4252133567 * L_62 = __this->get__secretBags_3();
		ByteU5BU5D_t3397334013* L_63 = V_7;
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_62, (Il2CppObject *)(Il2CppObject *)L_63);
		goto IL_01d8;
	}

IL_01c8:
	{
		goto IL_01d8;
	}

IL_01cd:
	{
		ArgumentException_t3259014390 * L_64 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_64, _stringLiteral1701691031, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_64);
	}

IL_01d8:
	{
		ASN1_t924533536 * L_65 = ___safeBag0;
		int32_t L_66 = ASN1_get_Count_m579313466(L_65, /*hidden argument*/NULL);
		if ((((int32_t)L_66) <= ((int32_t)2)))
		{
			goto IL_0347;
		}
	}
	{
		ASN1_t924533536 * L_67 = ___safeBag0;
		ASN1_t924533536 * L_68 = ASN1_get_Item_m3505242534(L_67, 2, /*hidden argument*/NULL);
		V_8 = L_68;
		ASN1_t924533536 * L_69 = V_8;
		uint8_t L_70 = ASN1_get_Tag_m2798873007(L_69, /*hidden argument*/NULL);
		if ((((int32_t)L_70) == ((int32_t)((int32_t)49))))
		{
			goto IL_0206;
		}
	}
	{
		ArgumentException_t3259014390 * L_71 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_71, _stringLiteral624432358, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_71);
	}

IL_0206:
	{
		V_9 = 0;
		goto IL_0339;
	}

IL_020e:
	{
		ASN1_t924533536 * L_72 = V_8;
		int32_t L_73 = V_9;
		ASN1_t924533536 * L_74 = ASN1_get_Item_m3505242534(L_72, L_73, /*hidden argument*/NULL);
		V_10 = L_74;
		ASN1_t924533536 * L_75 = V_10;
		uint8_t L_76 = ASN1_get_Tag_m2798873007(L_75, /*hidden argument*/NULL);
		if ((((int32_t)L_76) == ((int32_t)((int32_t)48))))
		{
			goto IL_0232;
		}
	}
	{
		ArgumentException_t3259014390 * L_77 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_77, _stringLiteral2635582655, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_77);
	}

IL_0232:
	{
		ASN1_t924533536 * L_78 = V_10;
		ASN1_t924533536 * L_79 = ASN1_get_Item_m3505242534(L_78, 0, /*hidden argument*/NULL);
		V_11 = L_79;
		ASN1_t924533536 * L_80 = V_11;
		uint8_t L_81 = ASN1_get_Tag_m2798873007(L_80, /*hidden argument*/NULL);
		if ((((int32_t)L_81) == ((int32_t)6)))
		{
			goto IL_0254;
		}
	}
	{
		ArgumentException_t3259014390 * L_82 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_82, _stringLiteral3443221450, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_82);
	}

IL_0254:
	{
		ASN1_t924533536 * L_83 = V_11;
		String_t* L_84 = ASN1Convert_ToOid_m35757129(NULL /*static, unused*/, L_83, /*hidden argument*/NULL);
		V_12 = L_84;
		ASN1_t924533536 * L_85 = V_10;
		ASN1_t924533536 * L_86 = ASN1_get_Item_m3505242534(L_85, 1, /*hidden argument*/NULL);
		V_13 = L_86;
		V_14 = 0;
		goto IL_0325;
	}

IL_026f:
	{
		ASN1_t924533536 * L_87 = V_13;
		int32_t L_88 = V_14;
		ASN1_t924533536 * L_89 = ASN1_get_Item_m3505242534(L_87, L_88, /*hidden argument*/NULL);
		V_15 = L_89;
		String_t* L_90 = V_12;
		V_16 = L_90;
		String_t* L_91 = V_16;
		if (!L_91)
		{
			goto IL_031a;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1362584795_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_92 = ((PKCS12_t1362584795_StaticFields*)PKCS12_t1362584795_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map8_15();
		if (L_92)
		{
			goto IL_02b8;
		}
	}
	{
		Dictionary_2_t3986656710 * L_93 = (Dictionary_2_t3986656710 *)il2cpp_codegen_object_new(Dictionary_2_t3986656710_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2118310873(L_93, 2, /*hidden argument*/Dictionary_2__ctor_m2118310873_MethodInfo_var);
		V_17 = L_93;
		Dictionary_2_t3986656710 * L_94 = V_17;
		Dictionary_2_Add_m1209957957(L_94, _stringLiteral3666195262, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_95 = V_17;
		Dictionary_2_Add_m1209957957(L_95, _stringLiteral3666195263, 1, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_96 = V_17;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1362584795_il2cpp_TypeInfo_var);
		((PKCS12_t1362584795_StaticFields*)PKCS12_t1362584795_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map8_15(L_96);
	}

IL_02b8:
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1362584795_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_97 = ((PKCS12_t1362584795_StaticFields*)PKCS12_t1362584795_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map8_15();
		String_t* L_98 = V_16;
		bool L_99 = Dictionary_2_TryGetValue_m2977303364(L_97, L_98, (&V_18), /*hidden argument*/Dictionary_2_TryGetValue_m2977303364_MethodInfo_var);
		if (!L_99)
		{
			goto IL_031a;
		}
	}
	{
		int32_t L_100 = V_18;
		if (!L_100)
		{
			goto IL_02df;
		}
	}
	{
		int32_t L_101 = V_18;
		if ((((int32_t)L_101) == ((int32_t)1)))
		{
			goto IL_02fd;
		}
	}
	{
		goto IL_031a;
	}

IL_02df:
	{
		ASN1_t924533536 * L_102 = V_15;
		uint8_t L_103 = ASN1_get_Tag_m2798873007(L_102, /*hidden argument*/NULL);
		if ((((int32_t)L_103) == ((int32_t)((int32_t)30))))
		{
			goto IL_02f8;
		}
	}
	{
		ArgumentException_t3259014390 * L_104 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_104, _stringLiteral2334730039, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_104);
	}

IL_02f8:
	{
		goto IL_031f;
	}

IL_02fd:
	{
		ASN1_t924533536 * L_105 = V_15;
		uint8_t L_106 = ASN1_get_Tag_m2798873007(L_105, /*hidden argument*/NULL);
		if ((((int32_t)L_106) == ((int32_t)4)))
		{
			goto IL_0315;
		}
	}
	{
		ArgumentException_t3259014390 * L_107 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_107, _stringLiteral2334730039, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_107);
	}

IL_0315:
	{
		goto IL_031f;
	}

IL_031a:
	{
		goto IL_031f;
	}

IL_031f:
	{
		int32_t L_108 = V_14;
		V_14 = ((int32_t)((int32_t)L_108+(int32_t)1));
	}

IL_0325:
	{
		int32_t L_109 = V_14;
		ASN1_t924533536 * L_110 = V_13;
		int32_t L_111 = ASN1_get_Count_m579313466(L_110, /*hidden argument*/NULL);
		if ((((int32_t)L_109) < ((int32_t)L_111)))
		{
			goto IL_026f;
		}
	}
	{
		int32_t L_112 = V_9;
		V_9 = ((int32_t)((int32_t)L_112+(int32_t)1));
	}

IL_0339:
	{
		int32_t L_113 = V_9;
		ASN1_t924533536 * L_114 = V_8;
		int32_t L_115 = ASN1_get_Count_m579313466(L_114, /*hidden argument*/NULL);
		if ((((int32_t)L_113) < ((int32_t)L_115)))
		{
			goto IL_020e;
		}
	}

IL_0347:
	{
		ArrayList_t4252133567 * L_116 = __this->get__safeBags_9();
		String_t* L_117 = V_2;
		ASN1_t924533536 * L_118 = ___safeBag0;
		SafeBag_t2166702856 * L_119 = (SafeBag_t2166702856 *)il2cpp_codegen_object_new(SafeBag_t2166702856_il2cpp_TypeInfo_var);
		SafeBag__ctor_m2828572544(L_119, L_117, L_118, /*hidden argument*/NULL);
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_116, L_119);
		return;
	}
}
// Mono.Security.ASN1 Mono.Security.X509.PKCS12::CertificateSafeBag(Mono.Security.X509.X509Certificate,System.Collections.IDictionary)
extern Il2CppClass* ASN1_t924533536_il2cpp_TypeInfo_var;
extern Il2CppClass* ContentInfo_t1443605388_il2cpp_TypeInfo_var;
extern Il2CppClass* IDictionary_t596158605_il2cpp_TypeInfo_var;
extern Il2CppClass* IDictionaryEnumerator_t259680273_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* PKCS12_t1362584795_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t3986656710_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_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* _stringLiteral3313080131;
extern Il2CppCodeGenString* _stringLiteral2922737969;
extern Il2CppCodeGenString* _stringLiteral3666195262;
extern Il2CppCodeGenString* _stringLiteral3666195263;
extern const uint32_t PKCS12_CertificateSafeBag_m3272197807_MetadataUsageId;
extern "C"  ASN1_t924533536 * PKCS12_CertificateSafeBag_m3272197807 (PKCS12_t1362584795 * __this, X509Certificate_t324051958 * ___x5090, Il2CppObject * ___attributes1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_CertificateSafeBag_m3272197807_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533536 * V_0 = NULL;
	ContentInfo_t1443605388 * V_1 = NULL;
	ASN1_t924533536 * V_2 = NULL;
	ASN1_t924533536 * V_3 = NULL;
	ASN1_t924533536 * V_4 = NULL;
	Il2CppObject * V_5 = NULL;
	String_t* V_6 = NULL;
	ArrayList_t4252133567 * V_7 = NULL;
	ASN1_t924533536 * V_8 = NULL;
	ASN1_t924533536 * V_9 = NULL;
	ByteU5BU5D_t3397334013* V_10 = NULL;
	Il2CppObject * V_11 = NULL;
	ASN1_t924533536 * V_12 = NULL;
	ArrayList_t4252133567 * V_13 = NULL;
	ASN1_t924533536 * V_14 = NULL;
	ASN1_t924533536 * V_15 = NULL;
	ByteU5BU5D_t3397334013* V_16 = NULL;
	Il2CppObject * V_17 = NULL;
	ASN1_t924533536 * V_18 = NULL;
	String_t* V_19 = NULL;
	Dictionary_2_t3986656710 * V_20 = NULL;
	int32_t V_21 = 0;
	Il2CppObject * V_22 = NULL;
	Il2CppObject * V_23 = 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 = ___x5090;
		ByteU5BU5D_t3397334013* L_1 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(12 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_0);
		ASN1_t924533536 * L_2 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m3688855288(L_2, 4, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		ContentInfo_t1443605388 * L_3 = (ContentInfo_t1443605388 *)il2cpp_codegen_object_new(ContentInfo_t1443605388_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m3727742917(L_3, /*hidden argument*/NULL);
		V_1 = L_3;
		ContentInfo_t1443605388 * L_4 = V_1;
		ContentInfo_set_ContentType_m1242338355(L_4, _stringLiteral3313080131, /*hidden argument*/NULL);
		ContentInfo_t1443605388 * L_5 = V_1;
		ASN1_t924533536 * L_6 = ContentInfo_get_Content_m1802070908(L_5, /*hidden argument*/NULL);
		ASN1_t924533536 * L_7 = V_0;
		ASN1_Add_m1528660622(L_6, L_7, /*hidden argument*/NULL);
		ASN1_t924533536 * L_8 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m32691595(L_8, ((int32_t)160), /*hidden argument*/NULL);
		V_2 = L_8;
		ASN1_t924533536 * L_9 = V_2;
		ContentInfo_t1443605388 * L_10 = V_1;
		ASN1_t924533536 * L_11 = ContentInfo_get_ASN1_m1697727120(L_10, /*hidden argument*/NULL);
		ASN1_Add_m1528660622(L_9, L_11, /*hidden argument*/NULL);
		ASN1_t924533536 * L_12 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m32691595(L_12, ((int32_t)48), /*hidden argument*/NULL);
		V_3 = L_12;
		ASN1_t924533536 * L_13 = V_3;
		ASN1_t924533536 * L_14 = ASN1Convert_FromOid_m3277257826(NULL /*static, unused*/, _stringLiteral2922737969, /*hidden argument*/NULL);
		ASN1_Add_m1528660622(L_13, L_14, /*hidden argument*/NULL);
		ASN1_t924533536 * L_15 = V_3;
		ASN1_t924533536 * L_16 = V_2;
		ASN1_Add_m1528660622(L_15, L_16, /*hidden argument*/NULL);
		Il2CppObject * L_17 = ___attributes1;
		if (!L_17)
		{
			goto IL_0287;
		}
	}
	{
		ASN1_t924533536 * L_18 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m32691595(L_18, ((int32_t)49), /*hidden argument*/NULL);
		V_4 = L_18;
		Il2CppObject * L_19 = ___attributes1;
		Il2CppObject * L_20 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(3 /* System.Collections.IDictionaryEnumerator System.Collections.IDictionary::GetEnumerator() */, IDictionary_t596158605_il2cpp_TypeInfo_var, L_19);
		V_5 = L_20;
		goto IL_0265;
	}

IL_0080:
	{
		Il2CppObject * L_21 = V_5;
		Il2CppObject * L_22 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(1 /* System.Object System.Collections.IDictionaryEnumerator::get_Key() */, IDictionaryEnumerator_t259680273_il2cpp_TypeInfo_var, L_21);
		V_6 = ((String_t*)CastclassSealed(L_22, String_t_il2cpp_TypeInfo_var));
		String_t* L_23 = V_6;
		V_19 = L_23;
		String_t* L_24 = V_19;
		if (!L_24)
		{
			goto IL_0260;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1362584795_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_25 = ((PKCS12_t1362584795_StaticFields*)PKCS12_t1362584795_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapC_16();
		if (L_25)
		{
			goto IL_00cc;
		}
	}
	{
		Dictionary_2_t3986656710 * L_26 = (Dictionary_2_t3986656710 *)il2cpp_codegen_object_new(Dictionary_2_t3986656710_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2118310873(L_26, 2, /*hidden argument*/Dictionary_2__ctor_m2118310873_MethodInfo_var);
		V_20 = L_26;
		Dictionary_2_t3986656710 * L_27 = V_20;
		Dictionary_2_Add_m1209957957(L_27, _stringLiteral3666195262, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_28 = V_20;
		Dictionary_2_Add_m1209957957(L_28, _stringLiteral3666195263, 1, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_29 = V_20;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1362584795_il2cpp_TypeInfo_var);
		((PKCS12_t1362584795_StaticFields*)PKCS12_t1362584795_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24mapC_16(L_29);
	}

IL_00cc:
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1362584795_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_30 = ((PKCS12_t1362584795_StaticFields*)PKCS12_t1362584795_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapC_16();
		String_t* L_31 = V_19;
		bool L_32 = Dictionary_2_TryGetValue_m2977303364(L_30, L_31, (&V_21), /*hidden argument*/Dictionary_2_TryGetValue_m2977303364_MethodInfo_var);
		if (!L_32)
		{
			goto IL_0260;
		}
	}
	{
		int32_t L_33 = V_21;
		if (!L_33)
		{
			goto IL_00f3;
		}
	}
	{
		int32_t L_34 = V_21;
		if ((((int32_t)L_34) == ((int32_t)1)))
		{
			goto IL_01aa;
		}
	}
	{
		goto IL_0260;
	}

IL_00f3:
	{
		Il2CppObject * L_35 = V_5;
		Il2CppObject * L_36 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(2 /* System.Object System.Collections.IDictionaryEnumerator::get_Value() */, IDictionaryEnumerator_t259680273_il2cpp_TypeInfo_var, L_35);
		V_7 = ((ArrayList_t4252133567 *)CastclassClass(L_36, ArrayList_t4252133567_il2cpp_TypeInfo_var));
		ArrayList_t4252133567 * L_37 = V_7;
		int32_t L_38 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_37);
		if ((((int32_t)L_38) <= ((int32_t)0)))
		{
			goto IL_01a5;
		}
	}
	{
		ASN1_t924533536 * L_39 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m32691595(L_39, ((int32_t)48), /*hidden argument*/NULL);
		V_8 = L_39;
		ASN1_t924533536 * L_40 = V_8;
		ASN1_t924533536 * L_41 = ASN1Convert_FromOid_m3277257826(NULL /*static, unused*/, _stringLiteral3666195262, /*hidden argument*/NULL);
		ASN1_Add_m1528660622(L_40, L_41, /*hidden argument*/NULL);
		ASN1_t924533536 * L_42 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m32691595(L_42, ((int32_t)49), /*hidden argument*/NULL);
		V_9 = L_42;
		ArrayList_t4252133567 * L_43 = V_7;
		Il2CppObject * L_44 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_43);
		V_11 = L_44;
	}

IL_013b:
	try
	{ // begin try (depth: 1)
		{
			goto IL_016a;
		}

IL_0140:
		{
			Il2CppObject * L_45 = V_11;
			Il2CppObject * L_46 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_45);
			V_10 = ((ByteU5BU5D_t3397334013*)Castclass(L_46, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var));
			ASN1_t924533536 * L_47 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
			ASN1__ctor_m32691595(L_47, ((int32_t)30), /*hidden argument*/NULL);
			V_12 = L_47;
			ASN1_t924533536 * L_48 = V_12;
			ByteU5BU5D_t3397334013* L_49 = V_10;
			ASN1_set_Value_m1063274345(L_48, L_49, /*hidden argument*/NULL);
			ASN1_t924533536 * L_50 = V_9;
			ASN1_t924533536 * L_51 = V_12;
			ASN1_Add_m1528660622(L_50, L_51, /*hidden argument*/NULL);
		}

IL_016a:
		{
			Il2CppObject * L_52 = V_11;
			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_0140;
			}
		}

IL_0176:
		{
			IL2CPP_LEAVE(0x191, FINALLY_017b);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_017b;
	}

FINALLY_017b:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_54 = V_11;
			V_22 = ((Il2CppObject *)IsInst(L_54, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_55 = V_22;
			if (L_55)
			{
				goto IL_0189;
			}
		}

IL_0188:
		{
			IL2CPP_END_FINALLY(379)
		}

IL_0189:
		{
			Il2CppObject * L_56 = V_22;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_56);
			IL2CPP_END_FINALLY(379)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(379)
	{
		IL2CPP_JUMP_TBL(0x191, IL_0191)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0191:
	{
		ASN1_t924533536 * L_57 = V_8;
		ASN1_t924533536 * L_58 = V_9;
		ASN1_Add_m1528660622(L_57, L_58, /*hidden argument*/NULL);
		ASN1_t924533536 * L_59 = V_4;
		ASN1_t924533536 * L_60 = V_8;
		ASN1_Add_m1528660622(L_59, L_60, /*hidden argument*/NULL);
	}

IL_01a5:
	{
		goto IL_0265;
	}

IL_01aa:
	{
		Il2CppObject * L_61 = V_5;
		Il2CppObject * L_62 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(2 /* System.Object System.Collections.IDictionaryEnumerator::get_Value() */, IDictionaryEnumerator_t259680273_il2cpp_TypeInfo_var, L_61);
		V_13 = ((ArrayList_t4252133567 *)CastclassClass(L_62, ArrayList_t4252133567_il2cpp_TypeInfo_var));
		ArrayList_t4252133567 * L_63 = V_13;
		int32_t L_64 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_63);
		if ((((int32_t)L_64) <= ((int32_t)0)))
		{
			goto IL_025b;
		}
	}
	{
		ASN1_t924533536 * L_65 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m32691595(L_65, ((int32_t)48), /*hidden argument*/NULL);
		V_14 = L_65;
		ASN1_t924533536 * L_66 = V_14;
		ASN1_t924533536 * L_67 = ASN1Convert_FromOid_m3277257826(NULL /*static, unused*/, _stringLiteral3666195263, /*hidden argument*/NULL);
		ASN1_Add_m1528660622(L_66, L_67, /*hidden argument*/NULL);
		ASN1_t924533536 * L_68 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m32691595(L_68, ((int32_t)49), /*hidden argument*/NULL);
		V_15 = L_68;
		ArrayList_t4252133567 * L_69 = V_13;
		Il2CppObject * L_70 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_69);
		V_17 = L_70;
	}

IL_01f2:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0220;
		}

IL_01f7:
		{
			Il2CppObject * L_71 = V_17;
			Il2CppObject * L_72 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_71);
			V_16 = ((ByteU5BU5D_t3397334013*)Castclass(L_72, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var));
			ASN1_t924533536 * L_73 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
			ASN1__ctor_m32691595(L_73, 4, /*hidden argument*/NULL);
			V_18 = L_73;
			ASN1_t924533536 * L_74 = V_18;
			ByteU5BU5D_t3397334013* L_75 = V_16;
			ASN1_set_Value_m1063274345(L_74, L_75, /*hidden argument*/NULL);
			ASN1_t924533536 * L_76 = V_15;
			ASN1_t924533536 * L_77 = V_18;
			ASN1_Add_m1528660622(L_76, L_77, /*hidden argument*/NULL);
		}

IL_0220:
		{
			Il2CppObject * L_78 = V_17;
			bool L_79 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_78);
			if (L_79)
			{
				goto IL_01f7;
			}
		}

IL_022c:
		{
			IL2CPP_LEAVE(0x247, FINALLY_0231);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_0231;
	}

FINALLY_0231:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_80 = V_17;
			V_23 = ((Il2CppObject *)IsInst(L_80, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_81 = V_23;
			if (L_81)
			{
				goto IL_023f;
			}
		}

IL_023e:
		{
			IL2CPP_END_FINALLY(561)
		}

IL_023f:
		{
			Il2CppObject * L_82 = V_23;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_82);
			IL2CPP_END_FINALLY(561)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(561)
	{
		IL2CPP_JUMP_TBL(0x247, IL_0247)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0247:
	{
		ASN1_t924533536 * L_83 = V_14;
		ASN1_t924533536 * L_84 = V_15;
		ASN1_Add_m1528660622(L_83, L_84, /*hidden argument*/NULL);
		ASN1_t924533536 * L_85 = V_4;
		ASN1_t924533536 * L_86 = V_14;
		ASN1_Add_m1528660622(L_85, L_86, /*hidden argument*/NULL);
	}

IL_025b:
	{
		goto IL_0265;
	}

IL_0260:
	{
		goto IL_0265;
	}

IL_0265:
	{
		Il2CppObject * L_87 = V_5;
		bool L_88 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_87);
		if (L_88)
		{
			goto IL_0080;
		}
	}
	{
		ASN1_t924533536 * L_89 = V_4;
		int32_t L_90 = ASN1_get_Count_m579313466(L_89, /*hidden argument*/NULL);
		if ((((int32_t)L_90) <= ((int32_t)0)))
		{
			goto IL_0287;
		}
	}
	{
		ASN1_t924533536 * L_91 = V_3;
		ASN1_t924533536 * L_92 = V_4;
		ASN1_Add_m1528660622(L_91, L_92, /*hidden argument*/NULL);
	}

IL_0287:
	{
		ASN1_t924533536 * L_93 = V_3;
		return L_93;
	}
}
// System.Byte[] Mono.Security.X509.PKCS12::MAC(System.Byte[],System.Byte[],System.Int32,System.Byte[])
extern Il2CppClass* DeriveBytes_t1740753017_il2cpp_TypeInfo_var;
extern Il2CppClass* HMACSHA1_t1958407246_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3390779939;
extern const uint32_t PKCS12_MAC_m3228833816_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* PKCS12_MAC_m3228833816 (PKCS12_t1362584795 * __this, ByteU5BU5D_t3397334013* ___password0, ByteU5BU5D_t3397334013* ___salt1, int32_t ___iterations2, ByteU5BU5D_t3397334013* ___data3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_MAC_m3228833816_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DeriveBytes_t1740753017 * V_0 = NULL;
	HMACSHA1_t1958407246 * V_1 = NULL;
	{
		DeriveBytes_t1740753017 * L_0 = (DeriveBytes_t1740753017 *)il2cpp_codegen_object_new(DeriveBytes_t1740753017_il2cpp_TypeInfo_var);
		DeriveBytes__ctor_m649232120(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		DeriveBytes_t1740753017 * L_1 = V_0;
		DeriveBytes_set_HashName_m2530261318(L_1, _stringLiteral3390779939, /*hidden argument*/NULL);
		DeriveBytes_t1740753017 * L_2 = V_0;
		ByteU5BU5D_t3397334013* L_3 = ___password0;
		DeriveBytes_set_Password_m1444282377(L_2, L_3, /*hidden argument*/NULL);
		DeriveBytes_t1740753017 * L_4 = V_0;
		ByteU5BU5D_t3397334013* L_5 = ___salt1;
		DeriveBytes_set_Salt_m973628730(L_4, L_5, /*hidden argument*/NULL);
		DeriveBytes_t1740753017 * L_6 = V_0;
		int32_t L_7 = ___iterations2;
		DeriveBytes_set_IterationCount_m1653995136(L_6, L_7, /*hidden argument*/NULL);
		HMAC_t130461695 * L_8 = HMAC_Create_m3778878895(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_1 = ((HMACSHA1_t1958407246 *)CastclassClass(L_8, HMACSHA1_t1958407246_il2cpp_TypeInfo_var));
		HMACSHA1_t1958407246 * L_9 = V_1;
		DeriveBytes_t1740753017 * L_10 = V_0;
		ByteU5BU5D_t3397334013* L_11 = DeriveBytes_DeriveMAC_m436209295(L_10, ((int32_t)20), /*hidden argument*/NULL);
		VirtActionInvoker1< ByteU5BU5D_t3397334013* >::Invoke(16 /* System.Void System.Security.Cryptography.HMAC::set_Key(System.Byte[]) */, L_9, L_11);
		HMACSHA1_t1958407246 * L_12 = V_1;
		ByteU5BU5D_t3397334013* L_13 = ___data3;
		ByteU5BU5D_t3397334013* L_14 = ___data3;
		ByteU5BU5D_t3397334013* L_15 = HashAlgorithm_ComputeHash_m3945506296(L_12, L_13, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_14)->max_length)))), /*hidden argument*/NULL);
		return L_15;
	}
}
// System.Byte[] Mono.Security.X509.PKCS12::GetBytes()
extern Il2CppClass* ASN1_t924533536_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* SafeBag_t2166702856_il2cpp_TypeInfo_var;
extern Il2CppClass* ContentInfo_t1443605388_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate_t324051958_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2922737969;
extern Il2CppCodeGenString* _stringLiteral197486706;
extern Il2CppCodeGenString* _stringLiteral4085537383;
extern Il2CppCodeGenString* _stringLiteral193854614;
extern Il2CppCodeGenString* _stringLiteral2789145215;
extern Il2CppCodeGenString* _stringLiteral2116168915;
extern Il2CppCodeGenString* _stringLiteral662711544;
extern const uint32_t PKCS12_GetBytes_m2884672032_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* PKCS12_GetBytes_m2884672032 (PKCS12_t1362584795 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_GetBytes_m2884672032_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533536 * V_0 = NULL;
	ArrayList_t4252133567 * V_1 = NULL;
	SafeBag_t2166702856 * V_2 = NULL;
	Il2CppObject * V_3 = NULL;
	ASN1_t924533536 * V_4 = NULL;
	ASN1_t924533536 * V_5 = NULL;
	ContentInfo_t1443605388 * V_6 = NULL;
	ArrayList_t4252133567 * V_7 = NULL;
	ArrayList_t4252133567 * V_8 = NULL;
	X509Certificate_t324051958 * V_9 = NULL;
	X509CertificateEnumerator_t3487770523 * V_10 = NULL;
	bool V_11 = false;
	X509Certificate_t324051958 * V_12 = NULL;
	Il2CppObject * V_13 = NULL;
	X509Certificate_t324051958 * V_14 = NULL;
	Il2CppObject * V_15 = NULL;
	bool V_16 = false;
	X509Certificate_t324051958 * V_17 = NULL;
	X509CertificateEnumerator_t3487770523 * V_18 = NULL;
	X509Certificate_t324051958 * V_19 = NULL;
	Il2CppObject * V_20 = NULL;
	X509Certificate_t324051958 * V_21 = NULL;
	Il2CppObject * V_22 = NULL;
	ASN1_t924533536 * V_23 = NULL;
	SafeBag_t2166702856 * V_24 = NULL;
	Il2CppObject * V_25 = NULL;
	ContentInfo_t1443605388 * V_26 = NULL;
	ASN1_t924533536 * V_27 = NULL;
	SafeBag_t2166702856 * V_28 = NULL;
	Il2CppObject * V_29 = NULL;
	ASN1_t924533536 * V_30 = NULL;
	ContentInfo_t1443605388 * V_31 = NULL;
	ASN1_t924533536 * V_32 = NULL;
	SafeBag_t2166702856 * V_33 = NULL;
	Il2CppObject * V_34 = NULL;
	ContentInfo_t1443605388 * V_35 = NULL;
	ASN1_t924533536 * V_36 = NULL;
	ASN1_t924533536 * V_37 = NULL;
	ContentInfo_t1443605388 * V_38 = NULL;
	ASN1_t924533536 * V_39 = NULL;
	ByteU5BU5D_t3397334013* V_40 = NULL;
	ByteU5BU5D_t3397334013* V_41 = NULL;
	ASN1_t924533536 * V_42 = NULL;
	ASN1_t924533536 * V_43 = NULL;
	ASN1_t924533536 * V_44 = NULL;
	ASN1_t924533536 * V_45 = NULL;
	Il2CppObject * V_46 = NULL;
	Il2CppObject * V_47 = NULL;
	Il2CppObject * V_48 = NULL;
	Il2CppObject * V_49 = NULL;
	Il2CppObject * V_50 = NULL;
	Il2CppObject * V_51 = NULL;
	Il2CppObject * V_52 = NULL;
	Il2CppObject * V_53 = NULL;
	Il2CppObject * V_54 = NULL;
	Il2CppObject * V_55 = 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);
	{
		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;
		ArrayList_t4252133567 * L_1 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_1, /*hidden argument*/NULL);
		V_1 = L_1;
		ArrayList_t4252133567 * L_2 = __this->get__safeBags_9();
		Il2CppObject * L_3 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_2);
		V_3 = L_3;
	}

IL_001a:
	try
	{ // begin try (depth: 1)
		{
			goto IL_007e;
		}

IL_001f:
		{
			Il2CppObject * L_4 = V_3;
			Il2CppObject * L_5 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_4);
			V_2 = ((SafeBag_t2166702856 *)CastclassClass(L_5, SafeBag_t2166702856_il2cpp_TypeInfo_var));
			SafeBag_t2166702856 * L_6 = V_2;
			String_t* L_7 = SafeBag_get_BagOID_m2574947216(L_6, /*hidden argument*/NULL);
			bool L_8 = String_Equals_m2633592423(L_7, _stringLiteral2922737969, /*hidden argument*/NULL);
			if (!L_8)
			{
				goto IL_007e;
			}
		}

IL_0040:
		{
			SafeBag_t2166702856 * L_9 = V_2;
			ASN1_t924533536 * L_10 = SafeBag_get_ASN1_m1646183377(L_9, /*hidden argument*/NULL);
			V_4 = L_10;
			ASN1_t924533536 * L_11 = V_4;
			ASN1_t924533536 * L_12 = ASN1_get_Item_m3505242534(L_11, 1, /*hidden argument*/NULL);
			V_5 = L_12;
			ASN1_t924533536 * L_13 = V_5;
			ByteU5BU5D_t3397334013* L_14 = ASN1_get_Value_m2229768312(L_13, /*hidden argument*/NULL);
			ContentInfo_t1443605388 * L_15 = (ContentInfo_t1443605388 *)il2cpp_codegen_object_new(ContentInfo_t1443605388_il2cpp_TypeInfo_var);
			ContentInfo__ctor_m2845339866(L_15, L_14, /*hidden argument*/NULL);
			V_6 = L_15;
			ArrayList_t4252133567 * L_16 = V_1;
			ContentInfo_t1443605388 * L_17 = V_6;
			ASN1_t924533536 * L_18 = ContentInfo_get_Content_m1802070908(L_17, /*hidden argument*/NULL);
			ASN1_t924533536 * L_19 = ASN1_get_Item_m3505242534(L_18, 0, /*hidden argument*/NULL);
			ByteU5BU5D_t3397334013* L_20 = ASN1_get_Value_m2229768312(L_19, /*hidden argument*/NULL);
			X509Certificate_t324051958 * L_21 = (X509Certificate_t324051958 *)il2cpp_codegen_object_new(X509Certificate_t324051958_il2cpp_TypeInfo_var);
			X509Certificate__ctor_m2143220811(L_21, L_20, /*hidden argument*/NULL);
			VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_16, L_21);
		}

IL_007e:
		{
			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_001f;
			}
		}

IL_0089:
		{
			IL2CPP_LEAVE(0xA3, FINALLY_008e);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_008e;
	}

FINALLY_008e:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_24 = V_3;
			V_46 = ((Il2CppObject *)IsInst(L_24, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_25 = V_46;
			if (L_25)
			{
				goto IL_009b;
			}
		}

IL_009a:
		{
			IL2CPP_END_FINALLY(142)
		}

IL_009b:
		{
			Il2CppObject * L_26 = V_46;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_26);
			IL2CPP_END_FINALLY(142)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(142)
	{
		IL2CPP_JUMP_TBL(0xA3, IL_00a3)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_00a3:
	{
		ArrayList_t4252133567 * L_27 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_27, /*hidden argument*/NULL);
		V_7 = L_27;
		ArrayList_t4252133567 * L_28 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_28, /*hidden argument*/NULL);
		V_8 = L_28;
		X509CertificateCollection_t3592472866 * L_29 = PKCS12_get_Certificates_m2320062949(__this, /*hidden argument*/NULL);
		X509CertificateEnumerator_t3487770523 * L_30 = X509CertificateCollection_GetEnumerator_m1235754237(L_29, /*hidden argument*/NULL);
		V_10 = L_30;
	}

IL_00be:
	try
	{ // begin try (depth: 1)
		{
			goto IL_013e;
		}

IL_00c3:
		{
			X509CertificateEnumerator_t3487770523 * L_31 = V_10;
			X509Certificate_t324051958 * L_32 = X509CertificateEnumerator_get_Current_m3745394949(L_31, /*hidden argument*/NULL);
			V_9 = L_32;
			V_11 = (bool)0;
			ArrayList_t4252133567 * L_33 = V_1;
			Il2CppObject * L_34 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_33);
			V_13 = L_34;
		}

IL_00d7:
		try
		{ // begin try (depth: 2)
			{
				goto IL_0106;
			}

IL_00dc:
			{
				Il2CppObject * L_35 = V_13;
				Il2CppObject * L_36 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_35);
				V_12 = ((X509Certificate_t324051958 *)CastclassClass(L_36, X509Certificate_t324051958_il2cpp_TypeInfo_var));
				X509Certificate_t324051958 * L_37 = V_9;
				ByteU5BU5D_t3397334013* L_38 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(12 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_37);
				X509Certificate_t324051958 * L_39 = V_12;
				ByteU5BU5D_t3397334013* L_40 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(12 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_39);
				bool L_41 = PKCS12_Compare_m2529107822(__this, L_38, L_40, /*hidden argument*/NULL);
				if (!L_41)
				{
					goto IL_0106;
				}
			}

IL_0103:
			{
				V_11 = (bool)1;
			}

IL_0106:
			{
				Il2CppObject * L_42 = V_13;
				bool L_43 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_42);
				if (L_43)
				{
					goto IL_00dc;
				}
			}

IL_0112:
			{
				IL2CPP_LEAVE(0x12D, FINALLY_0117);
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
			goto FINALLY_0117;
		}

FINALLY_0117:
		{ // begin finally (depth: 2)
			{
				Il2CppObject * L_44 = V_13;
				V_47 = ((Il2CppObject *)IsInst(L_44, IDisposable_t2427283555_il2cpp_TypeInfo_var));
				Il2CppObject * L_45 = V_47;
				if (L_45)
				{
					goto IL_0125;
				}
			}

IL_0124:
			{
				IL2CPP_END_FINALLY(279)
			}

IL_0125:
			{
				Il2CppObject * L_46 = V_47;
				InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_46);
				IL2CPP_END_FINALLY(279)
			}
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(279)
		{
			IL2CPP_JUMP_TBL(0x12D, IL_012d)
			IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
		}

IL_012d:
		{
			bool L_47 = V_11;
			if (L_47)
			{
				goto IL_013e;
			}
		}

IL_0134:
		{
			ArrayList_t4252133567 * L_48 = V_7;
			X509Certificate_t324051958 * L_49 = V_9;
			VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_48, L_49);
		}

IL_013e:
		{
			X509CertificateEnumerator_t3487770523 * L_50 = V_10;
			bool L_51 = X509CertificateEnumerator_MoveNext_m1422952050(L_50, /*hidden argument*/NULL);
			if (L_51)
			{
				goto IL_00c3;
			}
		}

IL_014a:
		{
			IL2CPP_LEAVE(0x165, FINALLY_014f);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_014f;
	}

FINALLY_014f:
	{ // begin finally (depth: 1)
		{
			X509CertificateEnumerator_t3487770523 * L_52 = V_10;
			V_48 = ((Il2CppObject *)IsInst(L_52, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_53 = V_48;
			if (L_53)
			{
				goto IL_015d;
			}
		}

IL_015c:
		{
			IL2CPP_END_FINALLY(335)
		}

IL_015d:
		{
			Il2CppObject * L_54 = V_48;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_54);
			IL2CPP_END_FINALLY(335)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(335)
	{
		IL2CPP_JUMP_TBL(0x165, IL_0165)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0165:
	{
		ArrayList_t4252133567 * L_55 = V_1;
		Il2CppObject * L_56 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_55);
		V_15 = L_56;
	}

IL_016d:
	try
	{ // begin try (depth: 1)
		{
			goto IL_01f2;
		}

IL_0172:
		{
			Il2CppObject * L_57 = V_15;
			Il2CppObject * L_58 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_57);
			V_14 = ((X509Certificate_t324051958 *)CastclassClass(L_58, X509Certificate_t324051958_il2cpp_TypeInfo_var));
			V_16 = (bool)0;
			X509CertificateCollection_t3592472866 * L_59 = PKCS12_get_Certificates_m2320062949(__this, /*hidden argument*/NULL);
			X509CertificateEnumerator_t3487770523 * L_60 = X509CertificateCollection_GetEnumerator_m1235754237(L_59, /*hidden argument*/NULL);
			V_18 = L_60;
		}

IL_0190:
		try
		{ // begin try (depth: 2)
			{
				goto IL_01ba;
			}

IL_0195:
			{
				X509CertificateEnumerator_t3487770523 * L_61 = V_18;
				X509Certificate_t324051958 * L_62 = X509CertificateEnumerator_get_Current_m3745394949(L_61, /*hidden argument*/NULL);
				V_17 = L_62;
				X509Certificate_t324051958 * L_63 = V_14;
				ByteU5BU5D_t3397334013* L_64 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(12 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_63);
				X509Certificate_t324051958 * L_65 = V_17;
				ByteU5BU5D_t3397334013* L_66 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(12 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_65);
				bool L_67 = PKCS12_Compare_m2529107822(__this, L_64, L_66, /*hidden argument*/NULL);
				if (!L_67)
				{
					goto IL_01ba;
				}
			}

IL_01b7:
			{
				V_16 = (bool)1;
			}

IL_01ba:
			{
				X509CertificateEnumerator_t3487770523 * L_68 = V_18;
				bool L_69 = X509CertificateEnumerator_MoveNext_m1422952050(L_68, /*hidden argument*/NULL);
				if (L_69)
				{
					goto IL_0195;
				}
			}

IL_01c6:
			{
				IL2CPP_LEAVE(0x1E1, FINALLY_01cb);
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
			goto FINALLY_01cb;
		}

FINALLY_01cb:
		{ // begin finally (depth: 2)
			{
				X509CertificateEnumerator_t3487770523 * L_70 = V_18;
				V_49 = ((Il2CppObject *)IsInst(L_70, IDisposable_t2427283555_il2cpp_TypeInfo_var));
				Il2CppObject * L_71 = V_49;
				if (L_71)
				{
					goto IL_01d9;
				}
			}

IL_01d8:
			{
				IL2CPP_END_FINALLY(459)
			}

IL_01d9:
			{
				Il2CppObject * L_72 = V_49;
				InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_72);
				IL2CPP_END_FINALLY(459)
			}
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(459)
		{
			IL2CPP_JUMP_TBL(0x1E1, IL_01e1)
			IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
		}

IL_01e1:
		{
			bool L_73 = V_16;
			if (L_73)
			{
				goto IL_01f2;
			}
		}

IL_01e8:
		{
			ArrayList_t4252133567 * L_74 = V_8;
			X509Certificate_t324051958 * L_75 = V_14;
			VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_74, L_75);
		}

IL_01f2:
		{
			Il2CppObject * L_76 = V_15;
			bool L_77 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_76);
			if (L_77)
			{
				goto IL_0172;
			}
		}

IL_01fe:
		{
			IL2CPP_LEAVE(0x219, FINALLY_0203);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_0203;
	}

FINALLY_0203:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_78 = V_15;
			V_50 = ((Il2CppObject *)IsInst(L_78, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_79 = V_50;
			if (L_79)
			{
				goto IL_0211;
			}
		}

IL_0210:
		{
			IL2CPP_END_FINALLY(515)
		}

IL_0211:
		{
			Il2CppObject * L_80 = V_50;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_80);
			IL2CPP_END_FINALLY(515)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(515)
	{
		IL2CPP_JUMP_TBL(0x219, IL_0219)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0219:
	{
		ArrayList_t4252133567 * L_81 = V_8;
		Il2CppObject * L_82 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_81);
		V_20 = L_82;
	}

IL_0222:
	try
	{ // begin try (depth: 1)
		{
			goto IL_023d;
		}

IL_0227:
		{
			Il2CppObject * L_83 = V_20;
			Il2CppObject * L_84 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_83);
			V_19 = ((X509Certificate_t324051958 *)CastclassClass(L_84, X509Certificate_t324051958_il2cpp_TypeInfo_var));
			X509Certificate_t324051958 * L_85 = V_19;
			PKCS12_RemoveCertificate_m228884064(__this, L_85, /*hidden argument*/NULL);
		}

IL_023d:
		{
			Il2CppObject * L_86 = V_20;
			bool L_87 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_86);
			if (L_87)
			{
				goto IL_0227;
			}
		}

IL_0249:
		{
			IL2CPP_LEAVE(0x264, FINALLY_024e);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_024e;
	}

FINALLY_024e:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_88 = V_20;
			V_51 = ((Il2CppObject *)IsInst(L_88, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_89 = V_51;
			if (L_89)
			{
				goto IL_025c;
			}
		}

IL_025b:
		{
			IL2CPP_END_FINALLY(590)
		}

IL_025c:
		{
			Il2CppObject * L_90 = V_51;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_90);
			IL2CPP_END_FINALLY(590)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(590)
	{
		IL2CPP_JUMP_TBL(0x264, IL_0264)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0264:
	{
		ArrayList_t4252133567 * L_91 = V_7;
		Il2CppObject * L_92 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_91);
		V_22 = L_92;
	}

IL_026d:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0288;
		}

IL_0272:
		{
			Il2CppObject * L_93 = V_22;
			Il2CppObject * L_94 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_93);
			V_21 = ((X509Certificate_t324051958 *)CastclassClass(L_94, X509Certificate_t324051958_il2cpp_TypeInfo_var));
			X509Certificate_t324051958 * L_95 = V_21;
			PKCS12_AddCertificate_m3637520737(__this, L_95, /*hidden argument*/NULL);
		}

IL_0288:
		{
			Il2CppObject * L_96 = V_22;
			bool L_97 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_96);
			if (L_97)
			{
				goto IL_0272;
			}
		}

IL_0294:
		{
			IL2CPP_LEAVE(0x2AF, FINALLY_0299);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_0299;
	}

FINALLY_0299:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_98 = V_22;
			V_52 = ((Il2CppObject *)IsInst(L_98, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_99 = V_52;
			if (L_99)
			{
				goto IL_02a7;
			}
		}

IL_02a6:
		{
			IL2CPP_END_FINALLY(665)
		}

IL_02a7:
		{
			Il2CppObject * L_100 = V_52;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_100);
			IL2CPP_END_FINALLY(665)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(665)
	{
		IL2CPP_JUMP_TBL(0x2AF, IL_02af)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_02af:
	{
		ArrayList_t4252133567 * L_101 = __this->get__safeBags_9();
		int32_t L_102 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_101);
		if ((((int32_t)L_102) <= ((int32_t)0)))
		{
			goto IL_035f;
		}
	}
	{
		ASN1_t924533536 * L_103 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m32691595(L_103, ((int32_t)48), /*hidden argument*/NULL);
		V_23 = L_103;
		ArrayList_t4252133567 * L_104 = __this->get__safeBags_9();
		Il2CppObject * L_105 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_104);
		V_25 = L_105;
	}

IL_02d6:
	try
	{ // begin try (depth: 1)
		{
			goto IL_030e;
		}

IL_02db:
		{
			Il2CppObject * L_106 = V_25;
			Il2CppObject * L_107 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_106);
			V_24 = ((SafeBag_t2166702856 *)CastclassClass(L_107, SafeBag_t2166702856_il2cpp_TypeInfo_var));
			SafeBag_t2166702856 * L_108 = V_24;
			String_t* L_109 = SafeBag_get_BagOID_m2574947216(L_108, /*hidden argument*/NULL);
			bool L_110 = String_Equals_m2633592423(L_109, _stringLiteral2922737969, /*hidden argument*/NULL);
			if (!L_110)
			{
				goto IL_030e;
			}
		}

IL_02ff:
		{
			ASN1_t924533536 * L_111 = V_23;
			SafeBag_t2166702856 * L_112 = V_24;
			ASN1_t924533536 * L_113 = SafeBag_get_ASN1_m1646183377(L_112, /*hidden argument*/NULL);
			ASN1_Add_m1528660622(L_111, L_113, /*hidden argument*/NULL);
		}

IL_030e:
		{
			Il2CppObject * L_114 = V_25;
			bool L_115 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_114);
			if (L_115)
			{
				goto IL_02db;
			}
		}

IL_031a:
		{
			IL2CPP_LEAVE(0x335, FINALLY_031f);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_031f;
	}

FINALLY_031f:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_116 = V_25;
			V_53 = ((Il2CppObject *)IsInst(L_116, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_117 = V_53;
			if (L_117)
			{
				goto IL_032d;
			}
		}

IL_032c:
		{
			IL2CPP_END_FINALLY(799)
		}

IL_032d:
		{
			Il2CppObject * L_118 = V_53;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_118);
			IL2CPP_END_FINALLY(799)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(799)
	{
		IL2CPP_JUMP_TBL(0x335, IL_0335)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0335:
	{
		ASN1_t924533536 * L_119 = V_23;
		int32_t L_120 = ASN1_get_Count_m579313466(L_119, /*hidden argument*/NULL);
		if ((((int32_t)L_120) <= ((int32_t)0)))
		{
			goto IL_035f;
		}
	}
	{
		ASN1_t924533536 * L_121 = V_23;
		ContentInfo_t1443605388 * L_122 = PKCS12_EncryptedContentInfo_m938119256(__this, L_121, _stringLiteral197486706, /*hidden argument*/NULL);
		V_26 = L_122;
		ASN1_t924533536 * L_123 = V_0;
		ContentInfo_t1443605388 * L_124 = V_26;
		ASN1_t924533536 * L_125 = ContentInfo_get_ASN1_m1697727120(L_124, /*hidden argument*/NULL);
		ASN1_Add_m1528660622(L_123, L_125, /*hidden argument*/NULL);
	}

IL_035f:
	{
		ArrayList_t4252133567 * L_126 = __this->get__safeBags_9();
		int32_t L_127 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_126);
		if ((((int32_t)L_127) <= ((int32_t)0)))
		{
			goto IL_044c;
		}
	}
	{
		ASN1_t924533536 * L_128 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m32691595(L_128, ((int32_t)48), /*hidden argument*/NULL);
		V_27 = L_128;
		ArrayList_t4252133567 * L_129 = __this->get__safeBags_9();
		Il2CppObject * L_130 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_129);
		V_29 = L_130;
	}

IL_0386:
	try
	{ // begin try (depth: 1)
		{
			goto IL_03d4;
		}

IL_038b:
		{
			Il2CppObject * L_131 = V_29;
			Il2CppObject * L_132 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_131);
			V_28 = ((SafeBag_t2166702856 *)CastclassClass(L_132, SafeBag_t2166702856_il2cpp_TypeInfo_var));
			SafeBag_t2166702856 * L_133 = V_28;
			String_t* L_134 = SafeBag_get_BagOID_m2574947216(L_133, /*hidden argument*/NULL);
			bool L_135 = String_Equals_m2633592423(L_134, _stringLiteral4085537383, /*hidden argument*/NULL);
			if (L_135)
			{
				goto IL_03c5;
			}
		}

IL_03af:
		{
			SafeBag_t2166702856 * L_136 = V_28;
			String_t* L_137 = SafeBag_get_BagOID_m2574947216(L_136, /*hidden argument*/NULL);
			bool L_138 = String_Equals_m2633592423(L_137, _stringLiteral193854614, /*hidden argument*/NULL);
			if (!L_138)
			{
				goto IL_03d4;
			}
		}

IL_03c5:
		{
			ASN1_t924533536 * L_139 = V_27;
			SafeBag_t2166702856 * L_140 = V_28;
			ASN1_t924533536 * L_141 = SafeBag_get_ASN1_m1646183377(L_140, /*hidden argument*/NULL);
			ASN1_Add_m1528660622(L_139, L_141, /*hidden argument*/NULL);
		}

IL_03d4:
		{
			Il2CppObject * L_142 = V_29;
			bool L_143 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_142);
			if (L_143)
			{
				goto IL_038b;
			}
		}

IL_03e0:
		{
			IL2CPP_LEAVE(0x3FB, FINALLY_03e5);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_03e5;
	}

FINALLY_03e5:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_144 = V_29;
			V_54 = ((Il2CppObject *)IsInst(L_144, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_145 = V_54;
			if (L_145)
			{
				goto IL_03f3;
			}
		}

IL_03f2:
		{
			IL2CPP_END_FINALLY(997)
		}

IL_03f3:
		{
			Il2CppObject * L_146 = V_54;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_146);
			IL2CPP_END_FINALLY(997)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(997)
	{
		IL2CPP_JUMP_TBL(0x3FB, IL_03fb)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_03fb:
	{
		ASN1_t924533536 * L_147 = V_27;
		int32_t L_148 = ASN1_get_Count_m579313466(L_147, /*hidden argument*/NULL);
		if ((((int32_t)L_148) <= ((int32_t)0)))
		{
			goto IL_044c;
		}
	}
	{
		ASN1_t924533536 * L_149 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m32691595(L_149, ((int32_t)160), /*hidden argument*/NULL);
		V_30 = L_149;
		ASN1_t924533536 * L_150 = V_30;
		ASN1_t924533536 * L_151 = V_27;
		ByteU5BU5D_t3397334013* L_152 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_151);
		ASN1_t924533536 * L_153 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m3688855288(L_153, 4, L_152, /*hidden argument*/NULL);
		ASN1_Add_m1528660622(L_150, L_153, /*hidden argument*/NULL);
		ContentInfo_t1443605388 * L_154 = (ContentInfo_t1443605388 *)il2cpp_codegen_object_new(ContentInfo_t1443605388_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m3579805263(L_154, _stringLiteral2789145215, /*hidden argument*/NULL);
		V_31 = L_154;
		ContentInfo_t1443605388 * L_155 = V_31;
		ASN1_t924533536 * L_156 = V_30;
		ContentInfo_set_Content_m3643334361(L_155, L_156, /*hidden argument*/NULL);
		ASN1_t924533536 * L_157 = V_0;
		ContentInfo_t1443605388 * L_158 = V_31;
		ASN1_t924533536 * L_159 = ContentInfo_get_ASN1_m1697727120(L_158, /*hidden argument*/NULL);
		ASN1_Add_m1528660622(L_157, L_159, /*hidden argument*/NULL);
	}

IL_044c:
	{
		ArrayList_t4252133567 * L_160 = __this->get__safeBags_9();
		int32_t L_161 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_160);
		if ((((int32_t)L_161) <= ((int32_t)0)))
		{
			goto IL_04fc;
		}
	}
	{
		ASN1_t924533536 * L_162 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m32691595(L_162, ((int32_t)48), /*hidden argument*/NULL);
		V_32 = L_162;
		ArrayList_t4252133567 * L_163 = __this->get__safeBags_9();
		Il2CppObject * L_164 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_163);
		V_34 = L_164;
	}

IL_0473:
	try
	{ // begin try (depth: 1)
		{
			goto IL_04ab;
		}

IL_0478:
		{
			Il2CppObject * L_165 = V_34;
			Il2CppObject * L_166 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_165);
			V_33 = ((SafeBag_t2166702856 *)CastclassClass(L_166, SafeBag_t2166702856_il2cpp_TypeInfo_var));
			SafeBag_t2166702856 * L_167 = V_33;
			String_t* L_168 = SafeBag_get_BagOID_m2574947216(L_167, /*hidden argument*/NULL);
			bool L_169 = String_Equals_m2633592423(L_168, _stringLiteral2116168915, /*hidden argument*/NULL);
			if (!L_169)
			{
				goto IL_04ab;
			}
		}

IL_049c:
		{
			ASN1_t924533536 * L_170 = V_32;
			SafeBag_t2166702856 * L_171 = V_33;
			ASN1_t924533536 * L_172 = SafeBag_get_ASN1_m1646183377(L_171, /*hidden argument*/NULL);
			ASN1_Add_m1528660622(L_170, L_172, /*hidden argument*/NULL);
		}

IL_04ab:
		{
			Il2CppObject * L_173 = V_34;
			bool L_174 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_173);
			if (L_174)
			{
				goto IL_0478;
			}
		}

IL_04b7:
		{
			IL2CPP_LEAVE(0x4D2, FINALLY_04bc);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_04bc;
	}

FINALLY_04bc:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_175 = V_34;
			V_55 = ((Il2CppObject *)IsInst(L_175, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_176 = V_55;
			if (L_176)
			{
				goto IL_04ca;
			}
		}

IL_04c9:
		{
			IL2CPP_END_FINALLY(1212)
		}

IL_04ca:
		{
			Il2CppObject * L_177 = V_55;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_177);
			IL2CPP_END_FINALLY(1212)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(1212)
	{
		IL2CPP_JUMP_TBL(0x4D2, IL_04d2)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_04d2:
	{
		ASN1_t924533536 * L_178 = V_32;
		int32_t L_179 = ASN1_get_Count_m579313466(L_178, /*hidden argument*/NULL);
		if ((((int32_t)L_179) <= ((int32_t)0)))
		{
			goto IL_04fc;
		}
	}
	{
		ASN1_t924533536 * L_180 = V_32;
		ContentInfo_t1443605388 * L_181 = PKCS12_EncryptedContentInfo_m938119256(__this, L_180, _stringLiteral197486706, /*hidden argument*/NULL);
		V_35 = L_181;
		ASN1_t924533536 * L_182 = V_0;
		ContentInfo_t1443605388 * L_183 = V_35;
		ASN1_t924533536 * L_184 = ContentInfo_get_ASN1_m1697727120(L_183, /*hidden argument*/NULL);
		ASN1_Add_m1528660622(L_182, L_184, /*hidden argument*/NULL);
	}

IL_04fc:
	{
		ASN1_t924533536 * L_185 = V_0;
		ByteU5BU5D_t3397334013* L_186 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_185);
		ASN1_t924533536 * L_187 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m3688855288(L_187, 4, L_186, /*hidden argument*/NULL);
		V_36 = L_187;
		ASN1_t924533536 * L_188 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m32691595(L_188, ((int32_t)160), /*hidden argument*/NULL);
		V_37 = L_188;
		ASN1_t924533536 * L_189 = V_37;
		ASN1_t924533536 * L_190 = V_36;
		ASN1_Add_m1528660622(L_189, L_190, /*hidden argument*/NULL);
		ContentInfo_t1443605388 * L_191 = (ContentInfo_t1443605388 *)il2cpp_codegen_object_new(ContentInfo_t1443605388_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m3579805263(L_191, _stringLiteral2789145215, /*hidden argument*/NULL);
		V_38 = L_191;
		ContentInfo_t1443605388 * L_192 = V_38;
		ASN1_t924533536 * L_193 = V_37;
		ContentInfo_set_Content_m3643334361(L_192, L_193, /*hidden argument*/NULL);
		ASN1_t924533536 * L_194 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m32691595(L_194, ((int32_t)48), /*hidden argument*/NULL);
		V_39 = L_194;
		ByteU5BU5D_t3397334013* L_195 = __this->get__password_1();
		if (!L_195)
		{
			goto IL_0600;
		}
	}
	{
		V_40 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)20)));
		RandomNumberGenerator_t2510243513 * L_196 = PKCS12_get_RNG_m3963529040(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_197 = V_40;
		VirtActionInvoker1< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_196, L_197);
		ByteU5BU5D_t3397334013* L_198 = __this->get__password_1();
		ByteU5BU5D_t3397334013* L_199 = V_40;
		int32_t L_200 = __this->get__iterations_8();
		ContentInfo_t1443605388 * L_201 = V_38;
		ASN1_t924533536 * L_202 = ContentInfo_get_Content_m1802070908(L_201, /*hidden argument*/NULL);
		ASN1_t924533536 * L_203 = ASN1_get_Item_m3505242534(L_202, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_204 = ASN1_get_Value_m2229768312(L_203, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_205 = PKCS12_MAC_m3228833816(__this, L_198, L_199, L_200, L_204, /*hidden argument*/NULL);
		V_41 = L_205;
		ASN1_t924533536 * L_206 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m32691595(L_206, ((int32_t)48), /*hidden argument*/NULL);
		V_42 = L_206;
		ASN1_t924533536 * L_207 = V_42;
		ASN1_t924533536 * L_208 = ASN1Convert_FromOid_m3277257826(NULL /*static, unused*/, _stringLiteral662711544, /*hidden argument*/NULL);
		ASN1_Add_m1528660622(L_207, L_208, /*hidden argument*/NULL);
		ASN1_t924533536 * L_209 = V_42;
		ASN1_t924533536 * L_210 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m32691595(L_210, 5, /*hidden argument*/NULL);
		ASN1_Add_m1528660622(L_209, L_210, /*hidden argument*/NULL);
		ASN1_t924533536 * L_211 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m32691595(L_211, ((int32_t)48), /*hidden argument*/NULL);
		V_43 = L_211;
		ASN1_t924533536 * L_212 = V_43;
		ASN1_t924533536 * L_213 = V_42;
		ASN1_Add_m1528660622(L_212, L_213, /*hidden argument*/NULL);
		ASN1_t924533536 * L_214 = V_43;
		ByteU5BU5D_t3397334013* L_215 = V_41;
		ASN1_t924533536 * L_216 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m3688855288(L_216, 4, L_215, /*hidden argument*/NULL);
		ASN1_Add_m1528660622(L_214, L_216, /*hidden argument*/NULL);
		ASN1_t924533536 * L_217 = V_39;
		ASN1_t924533536 * L_218 = V_43;
		ASN1_Add_m1528660622(L_217, L_218, /*hidden argument*/NULL);
		ASN1_t924533536 * L_219 = V_39;
		ByteU5BU5D_t3397334013* L_220 = V_40;
		ASN1_t924533536 * L_221 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m3688855288(L_221, 4, L_220, /*hidden argument*/NULL);
		ASN1_Add_m1528660622(L_219, L_221, /*hidden argument*/NULL);
		ASN1_t924533536 * L_222 = V_39;
		int32_t L_223 = __this->get__iterations_8();
		ASN1_t924533536 * L_224 = ASN1Convert_FromInt32_m1048976215(NULL /*static, unused*/, L_223, /*hidden argument*/NULL);
		ASN1_Add_m1528660622(L_222, L_224, /*hidden argument*/NULL);
	}

IL_0600:
	{
		ByteU5BU5D_t3397334013* L_225 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)1));
		(L_225)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)3);
		ASN1_t924533536 * L_226 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m3688855288(L_226, 2, L_225, /*hidden argument*/NULL);
		V_44 = L_226;
		ASN1_t924533536 * L_227 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m32691595(L_227, ((int32_t)48), /*hidden argument*/NULL);
		V_45 = L_227;
		ASN1_t924533536 * L_228 = V_45;
		ASN1_t924533536 * L_229 = V_44;
		ASN1_Add_m1528660622(L_228, L_229, /*hidden argument*/NULL);
		ASN1_t924533536 * L_230 = V_45;
		ContentInfo_t1443605388 * L_231 = V_38;
		ASN1_t924533536 * L_232 = ContentInfo_get_ASN1_m1697727120(L_231, /*hidden argument*/NULL);
		ASN1_Add_m1528660622(L_230, L_232, /*hidden argument*/NULL);
		ASN1_t924533536 * L_233 = V_39;
		int32_t L_234 = ASN1_get_Count_m579313466(L_233, /*hidden argument*/NULL);
		if ((((int32_t)L_234) <= ((int32_t)0)))
		{
			goto IL_064b;
		}
	}
	{
		ASN1_t924533536 * L_235 = V_45;
		ASN1_t924533536 * L_236 = V_39;
		ASN1_Add_m1528660622(L_235, L_236, /*hidden argument*/NULL);
	}

IL_064b:
	{
		ASN1_t924533536 * L_237 = V_45;
		ByteU5BU5D_t3397334013* L_238 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_237);
		return L_238;
	}
}
// Mono.Security.PKCS7/ContentInfo Mono.Security.X509.PKCS12::EncryptedContentInfo(Mono.Security.ASN1,System.String)
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t924533536_il2cpp_TypeInfo_var;
extern Il2CppClass* ContentInfo_t1443605388_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2789145215;
extern Il2CppCodeGenString* _stringLiteral2385860688;
extern const uint32_t PKCS12_EncryptedContentInfo_m938119256_MetadataUsageId;
extern "C"  ContentInfo_t1443605388 * PKCS12_EncryptedContentInfo_m938119256 (PKCS12_t1362584795 * __this, ASN1_t924533536 * ___safeBags0, String_t* ___algorithmOid1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_EncryptedContentInfo_m938119256_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	ASN1_t924533536 * V_1 = NULL;
	ASN1_t924533536 * V_2 = NULL;
	ByteU5BU5D_t3397334013* V_3 = NULL;
	ASN1_t924533536 * V_4 = NULL;
	ASN1_t924533536 * V_5 = NULL;
	ASN1_t924533536 * V_6 = NULL;
	ASN1_t924533536 * V_7 = NULL;
	ASN1_t924533536 * V_8 = NULL;
	ContentInfo_t1443605388 * V_9 = NULL;
	{
		V_0 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)8));
		RandomNumberGenerator_t2510243513 * L_0 = PKCS12_get_RNG_m3963529040(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_1 = V_0;
		VirtActionInvoker1< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_0, L_1);
		ASN1_t924533536 * L_2 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m32691595(L_2, ((int32_t)48), /*hidden argument*/NULL);
		V_1 = L_2;
		ASN1_t924533536 * L_3 = V_1;
		ByteU5BU5D_t3397334013* L_4 = V_0;
		ASN1_t924533536 * L_5 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m3688855288(L_5, 4, L_4, /*hidden argument*/NULL);
		ASN1_Add_m1528660622(L_3, L_5, /*hidden argument*/NULL);
		ASN1_t924533536 * L_6 = V_1;
		int32_t L_7 = __this->get__iterations_8();
		ASN1_t924533536 * L_8 = ASN1Convert_FromInt32_m1048976215(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		ASN1_Add_m1528660622(L_6, L_8, /*hidden argument*/NULL);
		ASN1_t924533536 * L_9 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m32691595(L_9, ((int32_t)48), /*hidden argument*/NULL);
		V_2 = L_9;
		ASN1_t924533536 * L_10 = V_2;
		String_t* L_11 = ___algorithmOid1;
		ASN1_t924533536 * L_12 = ASN1Convert_FromOid_m3277257826(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
		ASN1_Add_m1528660622(L_10, L_12, /*hidden argument*/NULL);
		ASN1_t924533536 * L_13 = V_2;
		ASN1_t924533536 * L_14 = V_1;
		ASN1_Add_m1528660622(L_13, L_14, /*hidden argument*/NULL);
		String_t* L_15 = ___algorithmOid1;
		ByteU5BU5D_t3397334013* L_16 = V_0;
		int32_t L_17 = __this->get__iterations_8();
		ASN1_t924533536 * L_18 = ___safeBags0;
		ByteU5BU5D_t3397334013* L_19 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_18);
		ByteU5BU5D_t3397334013* L_20 = PKCS12_Encrypt_m2154408631(__this, L_15, L_16, L_17, L_19, /*hidden argument*/NULL);
		V_3 = L_20;
		ByteU5BU5D_t3397334013* L_21 = V_3;
		ASN1_t924533536 * L_22 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m3688855288(L_22, ((int32_t)128), L_21, /*hidden argument*/NULL);
		V_4 = L_22;
		ASN1_t924533536 * L_23 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m32691595(L_23, ((int32_t)48), /*hidden argument*/NULL);
		V_5 = L_23;
		ASN1_t924533536 * L_24 = V_5;
		ASN1_t924533536 * L_25 = ASN1Convert_FromOid_m3277257826(NULL /*static, unused*/, _stringLiteral2789145215, /*hidden argument*/NULL);
		ASN1_Add_m1528660622(L_24, L_25, /*hidden argument*/NULL);
		ASN1_t924533536 * L_26 = V_5;
		ASN1_t924533536 * L_27 = V_2;
		ASN1_Add_m1528660622(L_26, L_27, /*hidden argument*/NULL);
		ASN1_t924533536 * L_28 = V_5;
		ASN1_t924533536 * L_29 = V_4;
		ASN1_Add_m1528660622(L_28, L_29, /*hidden argument*/NULL);
		ASN1_t924533536 * L_30 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m3688855288(L_30, 2, ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)1)), /*hidden argument*/NULL);
		V_6 = L_30;
		ASN1_t924533536 * L_31 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m32691595(L_31, ((int32_t)48), /*hidden argument*/NULL);
		V_7 = L_31;
		ASN1_t924533536 * L_32 = V_7;
		ASN1_t924533536 * L_33 = V_6;
		ASN1_Add_m1528660622(L_32, L_33, /*hidden argument*/NULL);
		ASN1_t924533536 * L_34 = V_7;
		ASN1_t924533536 * L_35 = V_5;
		ASN1_Add_m1528660622(L_34, L_35, /*hidden argument*/NULL);
		ASN1_t924533536 * L_36 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m32691595(L_36, ((int32_t)160), /*hidden argument*/NULL);
		V_8 = L_36;
		ASN1_t924533536 * L_37 = V_8;
		ASN1_t924533536 * L_38 = V_7;
		ASN1_Add_m1528660622(L_37, L_38, /*hidden argument*/NULL);
		ContentInfo_t1443605388 * L_39 = (ContentInfo_t1443605388 *)il2cpp_codegen_object_new(ContentInfo_t1443605388_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m3579805263(L_39, _stringLiteral2385860688, /*hidden argument*/NULL);
		V_9 = L_39;
		ContentInfo_t1443605388 * L_40 = V_9;
		ASN1_t924533536 * L_41 = V_8;
		ContentInfo_set_Content_m3643334361(L_40, L_41, /*hidden argument*/NULL);
		ContentInfo_t1443605388 * L_42 = V_9;
		return L_42;
	}
}
// System.Void Mono.Security.X509.PKCS12::AddCertificate(Mono.Security.X509.X509Certificate)
extern "C"  void PKCS12_AddCertificate_m3637520737 (PKCS12_t1362584795 * __this, X509Certificate_t324051958 * ___cert0, const MethodInfo* method)
{
	{
		X509Certificate_t324051958 * L_0 = ___cert0;
		PKCS12_AddCertificate_m2800455360(__this, L_0, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12::AddCertificate(Mono.Security.X509.X509Certificate,System.Collections.IDictionary)
extern Il2CppClass* SafeBag_t2166702856_il2cpp_TypeInfo_var;
extern Il2CppClass* ContentInfo_t1443605388_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate_t324051958_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2922737969;
extern const uint32_t PKCS12_AddCertificate_m2800455360_MetadataUsageId;
extern "C"  void PKCS12_AddCertificate_m2800455360 (PKCS12_t1362584795 * __this, X509Certificate_t324051958 * ___cert0, Il2CppObject * ___attributes1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_AddCertificate_m2800455360_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	int32_t V_1 = 0;
	SafeBag_t2166702856 * V_2 = NULL;
	ASN1_t924533536 * V_3 = NULL;
	ASN1_t924533536 * V_4 = NULL;
	ContentInfo_t1443605388 * V_5 = NULL;
	X509Certificate_t324051958 * V_6 = NULL;
	{
		V_0 = (bool)0;
		V_1 = 0;
		goto IL_0085;
	}

IL_0009:
	{
		ArrayList_t4252133567 * L_0 = __this->get__safeBags_9();
		int32_t L_1 = V_1;
		Il2CppObject * L_2 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_0, L_1);
		V_2 = ((SafeBag_t2166702856 *)CastclassClass(L_2, SafeBag_t2166702856_il2cpp_TypeInfo_var));
		SafeBag_t2166702856 * L_3 = V_2;
		String_t* L_4 = SafeBag_get_BagOID_m2574947216(L_3, /*hidden argument*/NULL);
		bool L_5 = String_Equals_m2633592423(L_4, _stringLiteral2922737969, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0081;
		}
	}
	{
		SafeBag_t2166702856 * L_6 = V_2;
		ASN1_t924533536 * L_7 = SafeBag_get_ASN1_m1646183377(L_6, /*hidden argument*/NULL);
		V_3 = L_7;
		ASN1_t924533536 * L_8 = V_3;
		ASN1_t924533536 * L_9 = ASN1_get_Item_m3505242534(L_8, 1, /*hidden argument*/NULL);
		V_4 = L_9;
		ASN1_t924533536 * L_10 = V_4;
		ByteU5BU5D_t3397334013* L_11 = ASN1_get_Value_m2229768312(L_10, /*hidden argument*/NULL);
		ContentInfo_t1443605388 * L_12 = (ContentInfo_t1443605388 *)il2cpp_codegen_object_new(ContentInfo_t1443605388_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m2845339866(L_12, L_11, /*hidden argument*/NULL);
		V_5 = L_12;
		ContentInfo_t1443605388 * L_13 = V_5;
		ASN1_t924533536 * L_14 = ContentInfo_get_Content_m1802070908(L_13, /*hidden argument*/NULL);
		ASN1_t924533536 * L_15 = ASN1_get_Item_m3505242534(L_14, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_16 = ASN1_get_Value_m2229768312(L_15, /*hidden argument*/NULL);
		X509Certificate_t324051958 * L_17 = (X509Certificate_t324051958 *)il2cpp_codegen_object_new(X509Certificate_t324051958_il2cpp_TypeInfo_var);
		X509Certificate__ctor_m2143220811(L_17, L_16, /*hidden argument*/NULL);
		V_6 = L_17;
		X509Certificate_t324051958 * L_18 = ___cert0;
		ByteU5BU5D_t3397334013* L_19 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(12 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_18);
		X509Certificate_t324051958 * L_20 = V_6;
		ByteU5BU5D_t3397334013* L_21 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(12 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_20);
		bool L_22 = PKCS12_Compare_m2529107822(__this, L_19, L_21, /*hidden argument*/NULL);
		if (!L_22)
		{
			goto IL_0081;
		}
	}
	{
		V_0 = (bool)1;
	}

IL_0081:
	{
		int32_t L_23 = V_1;
		V_1 = ((int32_t)((int32_t)L_23+(int32_t)1));
	}

IL_0085:
	{
		bool L_24 = V_0;
		if (L_24)
		{
			goto IL_009c;
		}
	}
	{
		int32_t L_25 = V_1;
		ArrayList_t4252133567 * L_26 = __this->get__safeBags_9();
		int32_t L_27 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_26);
		if ((((int32_t)L_25) < ((int32_t)L_27)))
		{
			goto IL_0009;
		}
	}

IL_009c:
	{
		bool L_28 = V_0;
		if (L_28)
		{
			goto IL_00c7;
		}
	}
	{
		ArrayList_t4252133567 * L_29 = __this->get__safeBags_9();
		X509Certificate_t324051958 * L_30 = ___cert0;
		Il2CppObject * L_31 = ___attributes1;
		ASN1_t924533536 * L_32 = PKCS12_CertificateSafeBag_m3272197807(__this, L_30, L_31, /*hidden argument*/NULL);
		SafeBag_t2166702856 * L_33 = (SafeBag_t2166702856 *)il2cpp_codegen_object_new(SafeBag_t2166702856_il2cpp_TypeInfo_var);
		SafeBag__ctor_m2828572544(L_33, _stringLiteral2922737969, L_32, /*hidden argument*/NULL);
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_29, L_33);
		__this->set__certsChanged_7((bool)1);
	}

IL_00c7:
	{
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12::RemoveCertificate(Mono.Security.X509.X509Certificate)
extern "C"  void PKCS12_RemoveCertificate_m228884064 (PKCS12_t1362584795 * __this, X509Certificate_t324051958 * ___cert0, const MethodInfo* method)
{
	{
		X509Certificate_t324051958 * L_0 = ___cert0;
		PKCS12_RemoveCertificate_m1352841763(__this, L_0, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12::RemoveCertificate(Mono.Security.X509.X509Certificate,System.Collections.IDictionary)
extern Il2CppClass* SafeBag_t2166702856_il2cpp_TypeInfo_var;
extern Il2CppClass* ContentInfo_t1443605388_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate_t324051958_il2cpp_TypeInfo_var;
extern Il2CppClass* IDictionary_t596158605_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2922737969;
extern const uint32_t PKCS12_RemoveCertificate_m1352841763_MetadataUsageId;
extern "C"  void PKCS12_RemoveCertificate_m1352841763 (PKCS12_t1362584795 * __this, X509Certificate_t324051958 * ___cert0, Il2CppObject * ___attrs1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_RemoveCertificate_m1352841763_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	SafeBag_t2166702856 * V_2 = NULL;
	ASN1_t924533536 * V_3 = NULL;
	ASN1_t924533536 * V_4 = NULL;
	ContentInfo_t1443605388 * V_5 = NULL;
	X509Certificate_t324051958 * V_6 = NULL;
	ASN1_t924533536 * V_7 = NULL;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	ASN1_t924533536 * V_10 = NULL;
	ASN1_t924533536 * V_11 = NULL;
	String_t* V_12 = NULL;
	ArrayList_t4252133567 * V_13 = NULL;
	ASN1_t924533536 * V_14 = NULL;
	int32_t V_15 = 0;
	int32_t V_16 = 0;
	ASN1_t924533536 * V_17 = NULL;
	ByteU5BU5D_t3397334013* V_18 = NULL;
	{
		V_0 = (-1);
		V_1 = 0;
		goto IL_018d;
	}

IL_0009:
	{
		ArrayList_t4252133567 * L_0 = __this->get__safeBags_9();
		int32_t L_1 = V_1;
		Il2CppObject * L_2 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_0, L_1);
		V_2 = ((SafeBag_t2166702856 *)CastclassClass(L_2, SafeBag_t2166702856_il2cpp_TypeInfo_var));
		SafeBag_t2166702856 * L_3 = V_2;
		String_t* L_4 = SafeBag_get_BagOID_m2574947216(L_3, /*hidden argument*/NULL);
		bool L_5 = String_Equals_m2633592423(L_4, _stringLiteral2922737969, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0189;
		}
	}
	{
		SafeBag_t2166702856 * L_6 = V_2;
		ASN1_t924533536 * L_7 = SafeBag_get_ASN1_m1646183377(L_6, /*hidden argument*/NULL);
		V_3 = L_7;
		ASN1_t924533536 * L_8 = V_3;
		ASN1_t924533536 * L_9 = ASN1_get_Item_m3505242534(L_8, 1, /*hidden argument*/NULL);
		V_4 = L_9;
		ASN1_t924533536 * L_10 = V_4;
		ByteU5BU5D_t3397334013* L_11 = ASN1_get_Value_m2229768312(L_10, /*hidden argument*/NULL);
		ContentInfo_t1443605388 * L_12 = (ContentInfo_t1443605388 *)il2cpp_codegen_object_new(ContentInfo_t1443605388_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m2845339866(L_12, L_11, /*hidden argument*/NULL);
		V_5 = L_12;
		ContentInfo_t1443605388 * L_13 = V_5;
		ASN1_t924533536 * L_14 = ContentInfo_get_Content_m1802070908(L_13, /*hidden argument*/NULL);
		ASN1_t924533536 * L_15 = ASN1_get_Item_m3505242534(L_14, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_16 = ASN1_get_Value_m2229768312(L_15, /*hidden argument*/NULL);
		X509Certificate_t324051958 * L_17 = (X509Certificate_t324051958 *)il2cpp_codegen_object_new(X509Certificate_t324051958_il2cpp_TypeInfo_var);
		X509Certificate__ctor_m2143220811(L_17, L_16, /*hidden argument*/NULL);
		V_6 = L_17;
		X509Certificate_t324051958 * L_18 = ___cert0;
		ByteU5BU5D_t3397334013* L_19 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(12 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_18);
		X509Certificate_t324051958 * L_20 = V_6;
		ByteU5BU5D_t3397334013* L_21 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(12 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_20);
		bool L_22 = PKCS12_Compare_m2529107822(__this, L_19, L_21, /*hidden argument*/NULL);
		if (!L_22)
		{
			goto IL_0189;
		}
	}
	{
		Il2CppObject * L_23 = ___attrs1;
		if (!L_23)
		{
			goto IL_0187;
		}
	}
	{
		ASN1_t924533536 * L_24 = V_3;
		int32_t L_25 = ASN1_get_Count_m579313466(L_24, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_25) == ((uint32_t)3))))
		{
			goto IL_0182;
		}
	}
	{
		ASN1_t924533536 * L_26 = V_3;
		ASN1_t924533536 * L_27 = ASN1_get_Item_m3505242534(L_26, 2, /*hidden argument*/NULL);
		V_7 = L_27;
		V_8 = 0;
		V_9 = 0;
		goto IL_0164;
	}

IL_00a5:
	{
		ASN1_t924533536 * L_28 = V_7;
		int32_t L_29 = V_9;
		ASN1_t924533536 * L_30 = ASN1_get_Item_m3505242534(L_28, L_29, /*hidden argument*/NULL);
		V_10 = L_30;
		ASN1_t924533536 * L_31 = V_10;
		ASN1_t924533536 * L_32 = ASN1_get_Item_m3505242534(L_31, 0, /*hidden argument*/NULL);
		V_11 = L_32;
		ASN1_t924533536 * L_33 = V_11;
		String_t* L_34 = ASN1Convert_ToOid_m35757129(NULL /*static, unused*/, L_33, /*hidden argument*/NULL);
		V_12 = L_34;
		Il2CppObject * L_35 = ___attrs1;
		String_t* L_36 = V_12;
		Il2CppObject * L_37 = InterfaceFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IDictionary::get_Item(System.Object) */, IDictionary_t596158605_il2cpp_TypeInfo_var, L_35, L_36);
		V_13 = ((ArrayList_t4252133567 *)CastclassClass(L_37, ArrayList_t4252133567_il2cpp_TypeInfo_var));
		ArrayList_t4252133567 * L_38 = V_13;
		if (!L_38)
		{
			goto IL_015e;
		}
	}
	{
		ASN1_t924533536 * L_39 = V_10;
		ASN1_t924533536 * L_40 = ASN1_get_Item_m3505242534(L_39, 1, /*hidden argument*/NULL);
		V_14 = L_40;
		ArrayList_t4252133567 * L_41 = V_13;
		int32_t L_42 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_41);
		ASN1_t924533536 * L_43 = V_14;
		int32_t L_44 = ASN1_get_Count_m579313466(L_43, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_42) == ((uint32_t)L_44))))
		{
			goto IL_015e;
		}
	}
	{
		V_15 = 0;
		V_16 = 0;
		goto IL_013c;
	}

IL_0101:
	{
		ASN1_t924533536 * L_45 = V_14;
		int32_t L_46 = V_16;
		ASN1_t924533536 * L_47 = ASN1_get_Item_m3505242534(L_45, L_46, /*hidden argument*/NULL);
		V_17 = L_47;
		ArrayList_t4252133567 * L_48 = V_13;
		int32_t L_49 = V_16;
		Il2CppObject * L_50 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_48, L_49);
		V_18 = ((ByteU5BU5D_t3397334013*)Castclass(L_50, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var));
		ByteU5BU5D_t3397334013* L_51 = V_18;
		ASN1_t924533536 * L_52 = V_17;
		ByteU5BU5D_t3397334013* L_53 = ASN1_get_Value_m2229768312(L_52, /*hidden argument*/NULL);
		bool L_54 = PKCS12_Compare_m2529107822(__this, L_51, L_53, /*hidden argument*/NULL);
		if (!L_54)
		{
			goto IL_0136;
		}
	}
	{
		int32_t L_55 = V_15;
		V_15 = ((int32_t)((int32_t)L_55+(int32_t)1));
	}

IL_0136:
	{
		int32_t L_56 = V_16;
		V_16 = ((int32_t)((int32_t)L_56+(int32_t)1));
	}

IL_013c:
	{
		int32_t L_57 = V_16;
		ASN1_t924533536 * L_58 = V_14;
		int32_t L_59 = ASN1_get_Count_m579313466(L_58, /*hidden argument*/NULL);
		if ((((int32_t)L_57) < ((int32_t)L_59)))
		{
			goto IL_0101;
		}
	}
	{
		int32_t L_60 = V_15;
		ASN1_t924533536 * L_61 = V_14;
		int32_t L_62 = ASN1_get_Count_m579313466(L_61, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_60) == ((uint32_t)L_62))))
		{
			goto IL_015e;
		}
	}
	{
		int32_t L_63 = V_8;
		V_8 = ((int32_t)((int32_t)L_63+(int32_t)1));
	}

IL_015e:
	{
		int32_t L_64 = V_9;
		V_9 = ((int32_t)((int32_t)L_64+(int32_t)1));
	}

IL_0164:
	{
		int32_t L_65 = V_9;
		ASN1_t924533536 * L_66 = V_7;
		int32_t L_67 = ASN1_get_Count_m579313466(L_66, /*hidden argument*/NULL);
		if ((((int32_t)L_65) < ((int32_t)L_67)))
		{
			goto IL_00a5;
		}
	}
	{
		int32_t L_68 = V_8;
		ASN1_t924533536 * L_69 = V_7;
		int32_t L_70 = ASN1_get_Count_m579313466(L_69, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_68) == ((uint32_t)L_70))))
		{
			goto IL_0182;
		}
	}
	{
		int32_t L_71 = V_1;
		V_0 = L_71;
	}

IL_0182:
	{
		goto IL_0189;
	}

IL_0187:
	{
		int32_t L_72 = V_1;
		V_0 = L_72;
	}

IL_0189:
	{
		int32_t L_73 = V_1;
		V_1 = ((int32_t)((int32_t)L_73+(int32_t)1));
	}

IL_018d:
	{
		int32_t L_74 = V_0;
		if ((!(((uint32_t)L_74) == ((uint32_t)(-1)))))
		{
			goto IL_01a5;
		}
	}
	{
		int32_t L_75 = V_1;
		ArrayList_t4252133567 * L_76 = __this->get__safeBags_9();
		int32_t L_77 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_76);
		if ((((int32_t)L_75) < ((int32_t)L_77)))
		{
			goto IL_0009;
		}
	}

IL_01a5:
	{
		int32_t L_78 = V_0;
		if ((((int32_t)L_78) == ((int32_t)(-1))))
		{
			goto IL_01bf;
		}
	}
	{
		ArrayList_t4252133567 * L_79 = __this->get__safeBags_9();
		int32_t L_80 = V_0;
		VirtActionInvoker1< int32_t >::Invoke(39 /* System.Void System.Collections.ArrayList::RemoveAt(System.Int32) */, L_79, L_80);
		__this->set__certsChanged_7((bool)1);
	}

IL_01bf:
	{
		return;
	}
}
// System.Object Mono.Security.X509.PKCS12::Clone()
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern Il2CppClass* PKCS12_t1362584795_il2cpp_TypeInfo_var;
extern const uint32_t PKCS12_Clone_m1135152221_MetadataUsageId;
extern "C"  Il2CppObject * PKCS12_Clone_m1135152221 (PKCS12_t1362584795 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_Clone_m1135152221_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	PKCS12_t1362584795 * V_0 = NULL;
	{
		V_0 = (PKCS12_t1362584795 *)NULL;
		ByteU5BU5D_t3397334013* L_0 = __this->get__password_1();
		if (!L_0)
		{
			goto IL_002e;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_1 = PKCS12_GetBytes_m2884672032(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		Encoding_t663144255 * L_2 = Encoding_get_BigEndianUnicode_m1461269772(NULL /*static, unused*/, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_3 = __this->get__password_1();
		String_t* L_4 = VirtFuncInvoker1< String_t*, ByteU5BU5D_t3397334013* >::Invoke(22 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_2, L_3);
		PKCS12_t1362584795 * L_5 = (PKCS12_t1362584795 *)il2cpp_codegen_object_new(PKCS12_t1362584795_il2cpp_TypeInfo_var);
		PKCS12__ctor_m3389239718(L_5, L_1, L_4, /*hidden argument*/NULL);
		V_0 = L_5;
		goto IL_003a;
	}

IL_002e:
	{
		ByteU5BU5D_t3397334013* L_6 = PKCS12_GetBytes_m2884672032(__this, /*hidden argument*/NULL);
		PKCS12_t1362584795 * L_7 = (PKCS12_t1362584795 *)il2cpp_codegen_object_new(PKCS12_t1362584795_il2cpp_TypeInfo_var);
		PKCS12__ctor_m2046019834(L_7, L_6, /*hidden argument*/NULL);
		V_0 = L_7;
	}

IL_003a:
	{
		PKCS12_t1362584795 * L_8 = V_0;
		int32_t L_9 = PKCS12_get_IterationCount_m3648861112(__this, /*hidden argument*/NULL);
		PKCS12_set_IterationCount_m2468663791(L_8, L_9, /*hidden argument*/NULL);
		PKCS12_t1362584795 * L_10 = V_0;
		return L_10;
	}
}
// System.Int32 Mono.Security.X509.PKCS12::get_MaximumPasswordLength()
extern Il2CppClass* PKCS12_t1362584795_il2cpp_TypeInfo_var;
extern const uint32_t PKCS12_get_MaximumPasswordLength_m1673883007_MetadataUsageId;
extern "C"  int32_t PKCS12_get_MaximumPasswordLength_m1673883007 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_get_MaximumPasswordLength_m1673883007_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1362584795_il2cpp_TypeInfo_var);
		int32_t L_0 = ((PKCS12_t1362584795_StaticFields*)PKCS12_t1362584795_il2cpp_TypeInfo_var->static_fields)->get_password_max_length_11();
		return L_0;
	}
}
// System.Void Mono.Security.X509.PKCS12/DeriveBytes::.ctor()
extern "C"  void DeriveBytes__ctor_m649232120 (DeriveBytes_t1740753017 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12/DeriveBytes::.cctor()
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* DeriveBytes_t1740753017_il2cpp_TypeInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305139____U24U24fieldU2D11_6_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305139____U24U24fieldU2D12_7_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305139____U24U24fieldU2D13_8_FieldInfo_var;
extern const uint32_t DeriveBytes__cctor_m3390880627_MetadataUsageId;
extern "C"  void DeriveBytes__cctor_m3390880627 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DeriveBytes__cctor_m3390880627_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)64)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_0, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305139____U24U24fieldU2D11_6_FieldInfo_var), /*hidden argument*/NULL);
		((DeriveBytes_t1740753017_StaticFields*)DeriveBytes_t1740753017_il2cpp_TypeInfo_var->static_fields)->set_keyDiversifier_0(L_0);
		ByteU5BU5D_t3397334013* L_1 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)64)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_1, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305139____U24U24fieldU2D12_7_FieldInfo_var), /*hidden argument*/NULL);
		((DeriveBytes_t1740753017_StaticFields*)DeriveBytes_t1740753017_il2cpp_TypeInfo_var->static_fields)->set_ivDiversifier_1(L_1);
		ByteU5BU5D_t3397334013* L_2 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)64)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_2, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305139____U24U24fieldU2D13_8_FieldInfo_var), /*hidden argument*/NULL);
		((DeriveBytes_t1740753017_StaticFields*)DeriveBytes_t1740753017_il2cpp_TypeInfo_var->static_fields)->set_macDiversifier_2(L_2);
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12/DeriveBytes::set_HashName(System.String)
extern "C"  void DeriveBytes_set_HashName_m2530261318 (DeriveBytes_t1740753017 * __this, String_t* ___value0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___value0;
		__this->set__hashName_3(L_0);
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12/DeriveBytes::set_IterationCount(System.Int32)
extern "C"  void DeriveBytes_set_IterationCount_m1653995136 (DeriveBytes_t1740753017 * __this, int32_t ___value0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___value0;
		__this->set__iterations_4(L_0);
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12/DeriveBytes::set_Password(System.Byte[])
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t DeriveBytes_set_Password_m1444282377_MetadataUsageId;
extern "C"  void DeriveBytes_set_Password_m1444282377 (DeriveBytes_t1740753017 * __this, ByteU5BU5D_t3397334013* ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DeriveBytes_set_Password_m1444282377_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = ___value0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		__this->set__password_5(((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)0)));
		goto IL_0028;
	}

IL_0017:
	{
		ByteU5BU5D_t3397334013* L_1 = ___value0;
		Il2CppObject * L_2 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_1, /*hidden argument*/NULL);
		__this->set__password_5(((ByteU5BU5D_t3397334013*)Castclass(L_2, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var)));
	}

IL_0028:
	{
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12/DeriveBytes::set_Salt(System.Byte[])
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t DeriveBytes_set_Salt_m973628730_MetadataUsageId;
extern "C"  void DeriveBytes_set_Salt_m973628730 (DeriveBytes_t1740753017 * __this, ByteU5BU5D_t3397334013* ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DeriveBytes_set_Salt_m973628730_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = ___value0;
		if (!L_0)
		{
			goto IL_001c;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_1 = ___value0;
		Il2CppObject * L_2 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_1, /*hidden argument*/NULL);
		__this->set__salt_6(((ByteU5BU5D_t3397334013*)Castclass(L_2, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var)));
		goto IL_0023;
	}

IL_001c:
	{
		__this->set__salt_6((ByteU5BU5D_t3397334013*)NULL);
	}

IL_0023:
	{
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12/DeriveBytes::Adjust(System.Byte[],System.Int32,System.Byte[])
extern "C"  void DeriveBytes_Adjust_m3395788526 (DeriveBytes_t1740753017 * __this, ByteU5BU5D_t3397334013* ___a0, int32_t ___aOff1, ByteU5BU5D_t3397334013* ___b2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		ByteU5BU5D_t3397334013* L_0 = ___b2;
		ByteU5BU5D_t3397334013* L_1 = ___b2;
		int32_t L_2 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length))))-(int32_t)1));
		uint8_t L_3 = (L_0)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_2));
		ByteU5BU5D_t3397334013* L_4 = ___a0;
		int32_t L_5 = ___aOff1;
		ByteU5BU5D_t3397334013* L_6 = ___b2;
		int32_t L_7 = ((int32_t)((int32_t)((int32_t)((int32_t)L_5+(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length))))))-(int32_t)1));
		uint8_t L_8 = (L_4)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_7));
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_3&(int32_t)((int32_t)255)))+(int32_t)((int32_t)((int32_t)L_8&(int32_t)((int32_t)255)))))+(int32_t)1));
		ByteU5BU5D_t3397334013* L_9 = ___a0;
		int32_t L_10 = ___aOff1;
		ByteU5BU5D_t3397334013* L_11 = ___b2;
		int32_t L_12 = V_0;
		(L_9)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)((int32_t)((int32_t)L_10+(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_11)->max_length))))))-(int32_t)1))), (uint8_t)(((int32_t)((uint8_t)L_12))));
		int32_t L_13 = V_0;
		V_0 = ((int32_t)((int32_t)L_13>>(int32_t)8));
		ByteU5BU5D_t3397334013* L_14 = ___b2;
		V_1 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_14)->max_length))))-(int32_t)2));
		goto IL_0061;
	}

IL_003a:
	{
		int32_t L_15 = V_0;
		ByteU5BU5D_t3397334013* L_16 = ___b2;
		int32_t L_17 = V_1;
		int32_t L_18 = L_17;
		uint8_t L_19 = (L_16)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_18));
		ByteU5BU5D_t3397334013* L_20 = ___a0;
		int32_t L_21 = ___aOff1;
		int32_t L_22 = V_1;
		int32_t L_23 = ((int32_t)((int32_t)L_21+(int32_t)L_22));
		uint8_t L_24 = (L_20)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_23));
		V_0 = ((int32_t)((int32_t)L_15+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_19&(int32_t)((int32_t)255)))+(int32_t)((int32_t)((int32_t)L_24&(int32_t)((int32_t)255)))))));
		ByteU5BU5D_t3397334013* L_25 = ___a0;
		int32_t L_26 = ___aOff1;
		int32_t L_27 = V_1;
		int32_t L_28 = V_0;
		(L_25)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_26+(int32_t)L_27))), (uint8_t)(((int32_t)((uint8_t)L_28))));
		int32_t L_29 = V_0;
		V_0 = ((int32_t)((int32_t)L_29>>(int32_t)8));
		int32_t L_30 = V_1;
		V_1 = ((int32_t)((int32_t)L_30-(int32_t)1));
	}

IL_0061:
	{
		int32_t L_31 = V_1;
		if ((((int32_t)L_31) >= ((int32_t)0)))
		{
			goto IL_003a;
		}
	}
	{
		return;
	}
}
// System.Byte[] Mono.Security.X509.PKCS12/DeriveBytes::Derive(System.Byte[],System.Int32)
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t DeriveBytes_Derive_m1435464935_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* DeriveBytes_Derive_m1435464935 (DeriveBytes_t1740753017 * __this, ByteU5BU5D_t3397334013* ___diversifier0, int32_t ___n1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DeriveBytes_Derive_m1435464935_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	HashAlgorithm_t2624936259 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	ByteU5BU5D_t3397334013* V_3 = NULL;
	ByteU5BU5D_t3397334013* V_4 = NULL;
	int32_t V_5 = 0;
	ByteU5BU5D_t3397334013* V_6 = NULL;
	int32_t V_7 = 0;
	ByteU5BU5D_t3397334013* V_8 = NULL;
	ByteU5BU5D_t3397334013* V_9 = NULL;
	int32_t V_10 = 0;
	int32_t V_11 = 0;
	ByteU5BU5D_t3397334013* V_12 = NULL;
	int32_t V_13 = 0;
	int32_t V_14 = 0;
	int32_t V_15 = 0;
	{
		String_t* L_0 = __this->get__hashName_3();
		HashAlgorithm_t2624936259 * L_1 = HashAlgorithm_Create_m1224939073(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		HashAlgorithm_t2624936259 * L_2 = V_0;
		int32_t L_3 = VirtFuncInvoker0< int32_t >::Invoke(12 /* System.Int32 System.Security.Cryptography.HashAlgorithm::get_HashSize() */, L_2);
		V_1 = ((int32_t)((int32_t)L_3>>(int32_t)3));
		V_2 = ((int32_t)64);
		int32_t L_4 = ___n1;
		V_3 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_4));
		ByteU5BU5D_t3397334013* L_5 = __this->get__salt_6();
		if (!L_5)
		{
			goto IL_0083;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_6 = __this->get__salt_6();
		if (!(((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length)))))
		{
			goto IL_0083;
		}
	}
	{
		int32_t L_7 = V_2;
		ByteU5BU5D_t3397334013* L_8 = __this->get__salt_6();
		int32_t L_9 = V_2;
		int32_t L_10 = V_2;
		V_4 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_7*(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_8)->max_length))))+(int32_t)L_9))-(int32_t)1))/(int32_t)L_10))))));
		V_5 = 0;
		goto IL_0073;
	}

IL_0056:
	{
		ByteU5BU5D_t3397334013* L_11 = V_4;
		int32_t L_12 = V_5;
		ByteU5BU5D_t3397334013* L_13 = __this->get__salt_6();
		int32_t L_14 = V_5;
		ByteU5BU5D_t3397334013* L_15 = __this->get__salt_6();
		int32_t L_16 = ((int32_t)((int32_t)L_14%(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_15)->max_length))))));
		uint8_t L_17 = (L_13)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_16));
		(L_11)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_12), (uint8_t)L_17);
		int32_t L_18 = V_5;
		V_5 = ((int32_t)((int32_t)L_18+(int32_t)1));
	}

IL_0073:
	{
		int32_t L_19 = V_5;
		ByteU5BU5D_t3397334013* L_20 = V_4;
		if ((!(((uint32_t)L_19) == ((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_20)->max_length))))))))
		{
			goto IL_0056;
		}
	}
	{
		goto IL_008b;
	}

IL_0083:
	{
		V_4 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)0));
	}

IL_008b:
	{
		ByteU5BU5D_t3397334013* L_21 = __this->get__password_5();
		if (!L_21)
		{
			goto IL_00ef;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_22 = __this->get__password_5();
		if (!(((int32_t)((int32_t)(((Il2CppArray *)L_22)->max_length)))))
		{
			goto IL_00ef;
		}
	}
	{
		int32_t L_23 = V_2;
		ByteU5BU5D_t3397334013* L_24 = __this->get__password_5();
		int32_t L_25 = V_2;
		int32_t L_26 = V_2;
		V_6 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_23*(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_24)->max_length))))+(int32_t)L_25))-(int32_t)1))/(int32_t)L_26))))));
		V_7 = 0;
		goto IL_00df;
	}

IL_00c2:
	{
		ByteU5BU5D_t3397334013* L_27 = V_6;
		int32_t L_28 = V_7;
		ByteU5BU5D_t3397334013* L_29 = __this->get__password_5();
		int32_t L_30 = V_7;
		ByteU5BU5D_t3397334013* L_31 = __this->get__password_5();
		int32_t L_32 = ((int32_t)((int32_t)L_30%(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_31)->max_length))))));
		uint8_t L_33 = (L_29)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_32));
		(L_27)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_28), (uint8_t)L_33);
		int32_t L_34 = V_7;
		V_7 = ((int32_t)((int32_t)L_34+(int32_t)1));
	}

IL_00df:
	{
		int32_t L_35 = V_7;
		ByteU5BU5D_t3397334013* L_36 = V_6;
		if ((!(((uint32_t)L_35) == ((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_36)->max_length))))))))
		{
			goto IL_00c2;
		}
	}
	{
		goto IL_00f7;
	}

IL_00ef:
	{
		V_6 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)0));
	}

IL_00f7:
	{
		ByteU5BU5D_t3397334013* L_37 = V_4;
		ByteU5BU5D_t3397334013* L_38 = V_6;
		V_8 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_37)->max_length))))+(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_38)->max_length))))))));
		ByteU5BU5D_t3397334013* L_39 = V_4;
		ByteU5BU5D_t3397334013* L_40 = V_8;
		ByteU5BU5D_t3397334013* L_41 = V_4;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_39, 0, (Il2CppArray *)(Il2CppArray *)L_40, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_41)->max_length)))), /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_42 = V_6;
		ByteU5BU5D_t3397334013* L_43 = V_8;
		ByteU5BU5D_t3397334013* L_44 = V_4;
		ByteU5BU5D_t3397334013* L_45 = V_6;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_42, 0, (Il2CppArray *)(Il2CppArray *)L_43, (((int32_t)((int32_t)(((Il2CppArray *)L_44)->max_length)))), (((int32_t)((int32_t)(((Il2CppArray *)L_45)->max_length)))), /*hidden argument*/NULL);
		int32_t L_46 = V_2;
		V_9 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_46));
		int32_t L_47 = ___n1;
		int32_t L_48 = V_1;
		int32_t L_49 = V_1;
		V_10 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_47+(int32_t)L_48))-(int32_t)1))/(int32_t)L_49));
		V_11 = 1;
		goto IL_0226;
	}

IL_0141:
	{
		HashAlgorithm_t2624936259 * L_50 = V_0;
		ByteU5BU5D_t3397334013* L_51 = ___diversifier0;
		ByteU5BU5D_t3397334013* L_52 = ___diversifier0;
		ByteU5BU5D_t3397334013* L_53 = ___diversifier0;
		HashAlgorithm_TransformBlock_m4190258810(L_50, L_51, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_52)->max_length)))), L_53, 0, /*hidden argument*/NULL);
		HashAlgorithm_t2624936259 * L_54 = V_0;
		ByteU5BU5D_t3397334013* L_55 = V_8;
		ByteU5BU5D_t3397334013* L_56 = V_8;
		HashAlgorithm_TransformFinalBlock_m3071802428(L_54, L_55, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_56)->max_length)))), /*hidden argument*/NULL);
		HashAlgorithm_t2624936259 * L_57 = V_0;
		ByteU5BU5D_t3397334013* L_58 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_57);
		V_12 = L_58;
		HashAlgorithm_t2624936259 * L_59 = V_0;
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.HashAlgorithm::Initialize() */, L_59);
		V_13 = 1;
		goto IL_0188;
	}

IL_0173:
	{
		HashAlgorithm_t2624936259 * L_60 = V_0;
		ByteU5BU5D_t3397334013* L_61 = V_12;
		ByteU5BU5D_t3397334013* L_62 = V_12;
		ByteU5BU5D_t3397334013* L_63 = HashAlgorithm_ComputeHash_m3945506296(L_60, L_61, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_62)->max_length)))), /*hidden argument*/NULL);
		V_12 = L_63;
		int32_t L_64 = V_13;
		V_13 = ((int32_t)((int32_t)L_64+(int32_t)1));
	}

IL_0188:
	{
		int32_t L_65 = V_13;
		int32_t L_66 = __this->get__iterations_4();
		if ((!(((uint32_t)L_65) == ((uint32_t)L_66))))
		{
			goto IL_0173;
		}
	}
	{
		V_14 = 0;
		goto IL_01b2;
	}

IL_019d:
	{
		ByteU5BU5D_t3397334013* L_67 = V_9;
		int32_t L_68 = V_14;
		ByteU5BU5D_t3397334013* L_69 = V_12;
		int32_t L_70 = V_14;
		ByteU5BU5D_t3397334013* L_71 = V_12;
		int32_t L_72 = ((int32_t)((int32_t)L_70%(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_71)->max_length))))));
		uint8_t L_73 = (L_69)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_72));
		(L_67)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_68), (uint8_t)L_73);
		int32_t L_74 = V_14;
		V_14 = ((int32_t)((int32_t)L_74+(int32_t)1));
	}

IL_01b2:
	{
		int32_t L_75 = V_14;
		ByteU5BU5D_t3397334013* L_76 = V_9;
		if ((!(((uint32_t)L_75) == ((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_76)->max_length))))))))
		{
			goto IL_019d;
		}
	}
	{
		V_15 = 0;
		goto IL_01d9;
	}

IL_01c5:
	{
		ByteU5BU5D_t3397334013* L_77 = V_8;
		int32_t L_78 = V_15;
		int32_t L_79 = V_2;
		ByteU5BU5D_t3397334013* L_80 = V_9;
		DeriveBytes_Adjust_m3395788526(__this, L_77, ((int32_t)((int32_t)L_78*(int32_t)L_79)), L_80, /*hidden argument*/NULL);
		int32_t L_81 = V_15;
		V_15 = ((int32_t)((int32_t)L_81+(int32_t)1));
	}

IL_01d9:
	{
		int32_t L_82 = V_15;
		ByteU5BU5D_t3397334013* L_83 = V_8;
		int32_t L_84 = V_2;
		if ((!(((uint32_t)L_82) == ((uint32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_83)->max_length))))/(int32_t)L_84))))))
		{
			goto IL_01c5;
		}
	}
	{
		int32_t L_85 = V_11;
		int32_t L_86 = V_10;
		if ((!(((uint32_t)L_85) == ((uint32_t)L_86))))
		{
			goto IL_020d;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_87 = V_12;
		ByteU5BU5D_t3397334013* L_88 = V_3;
		int32_t L_89 = V_11;
		int32_t L_90 = V_1;
		ByteU5BU5D_t3397334013* L_91 = V_3;
		int32_t L_92 = V_11;
		int32_t L_93 = V_1;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_87, 0, (Il2CppArray *)(Il2CppArray *)L_88, ((int32_t)((int32_t)((int32_t)((int32_t)L_89-(int32_t)1))*(int32_t)L_90)), ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_91)->max_length))))-(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_92-(int32_t)1))*(int32_t)L_93)))), /*hidden argument*/NULL);
		goto IL_0220;
	}

IL_020d:
	{
		ByteU5BU5D_t3397334013* L_94 = V_12;
		ByteU5BU5D_t3397334013* L_95 = V_3;
		int32_t L_96 = V_11;
		int32_t L_97 = V_1;
		ByteU5BU5D_t3397334013* L_98 = V_12;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_94, 0, (Il2CppArray *)(Il2CppArray *)L_95, ((int32_t)((int32_t)((int32_t)((int32_t)L_96-(int32_t)1))*(int32_t)L_97)), (((int32_t)((int32_t)(((Il2CppArray *)L_98)->max_length)))), /*hidden argument*/NULL);
	}

IL_0220:
	{
		int32_t L_99 = V_11;
		V_11 = ((int32_t)((int32_t)L_99+(int32_t)1));
	}

IL_0226:
	{
		int32_t L_100 = V_11;
		int32_t L_101 = V_10;
		if ((((int32_t)L_100) <= ((int32_t)L_101)))
		{
			goto IL_0141;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_102 = V_3;
		return L_102;
	}
}
// System.Byte[] Mono.Security.X509.PKCS12/DeriveBytes::DeriveKey(System.Int32)
extern Il2CppClass* DeriveBytes_t1740753017_il2cpp_TypeInfo_var;
extern const uint32_t DeriveBytes_DeriveKey_m3654953847_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* DeriveBytes_DeriveKey_m3654953847 (DeriveBytes_t1740753017 * __this, int32_t ___size0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DeriveBytes_DeriveKey_m3654953847_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DeriveBytes_t1740753017_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_0 = ((DeriveBytes_t1740753017_StaticFields*)DeriveBytes_t1740753017_il2cpp_TypeInfo_var->static_fields)->get_keyDiversifier_0();
		int32_t L_1 = ___size0;
		ByteU5BU5D_t3397334013* L_2 = DeriveBytes_Derive_m1435464935(__this, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Byte[] Mono.Security.X509.PKCS12/DeriveBytes::DeriveIV(System.Int32)
extern Il2CppClass* DeriveBytes_t1740753017_il2cpp_TypeInfo_var;
extern const uint32_t DeriveBytes_DeriveIV_m3343375195_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* DeriveBytes_DeriveIV_m3343375195 (DeriveBytes_t1740753017 * __this, int32_t ___size0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DeriveBytes_DeriveIV_m3343375195_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DeriveBytes_t1740753017_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_0 = ((DeriveBytes_t1740753017_StaticFields*)DeriveBytes_t1740753017_il2cpp_TypeInfo_var->static_fields)->get_ivDiversifier_1();
		int32_t L_1 = ___size0;
		ByteU5BU5D_t3397334013* L_2 = DeriveBytes_Derive_m1435464935(__this, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Byte[] Mono.Security.X509.PKCS12/DeriveBytes::DeriveMAC(System.Int32)
extern Il2CppClass* DeriveBytes_t1740753017_il2cpp_TypeInfo_var;
extern const uint32_t DeriveBytes_DeriveMAC_m436209295_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* DeriveBytes_DeriveMAC_m436209295 (DeriveBytes_t1740753017 * __this, int32_t ___size0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DeriveBytes_DeriveMAC_m436209295_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DeriveBytes_t1740753017_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_0 = ((DeriveBytes_t1740753017_StaticFields*)DeriveBytes_t1740753017_il2cpp_TypeInfo_var->static_fields)->get_macDiversifier_2();
		int32_t L_1 = ___size0;
		ByteU5BU5D_t3397334013* L_2 = DeriveBytes_Derive_m1435464935(__this, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void Mono.Security.X509.SafeBag::.ctor(System.String,Mono.Security.ASN1)
extern "C"  void SafeBag__ctor_m2828572544 (SafeBag_t2166702856 * __this, String_t* ___bagOID0, ASN1_t924533536 * ___asn11, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___bagOID0;
		__this->set__bagOID_0(L_0);
		ASN1_t924533536 * L_1 = ___asn11;
		__this->set__asn1_1(L_1);
		return;
	}
}
// System.String Mono.Security.X509.SafeBag::get_BagOID()
extern "C"  String_t* SafeBag_get_BagOID_m2574947216 (SafeBag_t2166702856 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get__bagOID_0();
		return L_0;
	}
}
// Mono.Security.ASN1 Mono.Security.X509.SafeBag::get_ASN1()
extern "C"  ASN1_t924533536 * SafeBag_get_ASN1_m1646183377 (SafeBag_t2166702856 * __this, const MethodInfo* method)
{
	{
		ASN1_t924533536 * L_0 = __this->get__asn1_1();
		return L_0;
	}
}
// System.Void Mono.Security.X509.X501::.cctor()
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* X501_t349661535_il2cpp_TypeInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305139____U24U24fieldU2D14_9_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305139____U24U24fieldU2D15_10_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305139____U24U24fieldU2D16_11_FieldInfo_var;
extern const uint32_t X501__cctor_m2610532554_MetadataUsageId;
extern "C"  void X501__cctor_m2610532554 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X501__cctor_m2610532554_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_0)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t3397334013* L_1 = L_0;
		(L_1)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t3397334013* L_2 = L_1;
		(L_2)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)6);
		((X501_t349661535_StaticFields*)X501_t349661535_il2cpp_TypeInfo_var->static_fields)->set_countryName_0(L_2);
		ByteU5BU5D_t3397334013* L_3 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_3)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t3397334013* L_4 = L_3;
		(L_4)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t3397334013* L_5 = L_4;
		(L_5)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)((int32_t)10));
		((X501_t349661535_StaticFields*)X501_t349661535_il2cpp_TypeInfo_var->static_fields)->set_organizationName_1(L_5);
		ByteU5BU5D_t3397334013* L_6 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_6)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t3397334013* L_7 = L_6;
		(L_7)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t3397334013* L_8 = L_7;
		(L_8)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)((int32_t)11));
		((X501_t349661535_StaticFields*)X501_t349661535_il2cpp_TypeInfo_var->static_fields)->set_organizationalUnitName_2(L_8);
		ByteU5BU5D_t3397334013* L_9 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_9)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t3397334013* L_10 = L_9;
		(L_10)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t3397334013* L_11 = L_10;
		(L_11)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)3);
		((X501_t349661535_StaticFields*)X501_t349661535_il2cpp_TypeInfo_var->static_fields)->set_commonName_3(L_11);
		ByteU5BU5D_t3397334013* L_12 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_12)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t3397334013* L_13 = L_12;
		(L_13)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t3397334013* L_14 = L_13;
		(L_14)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)7);
		((X501_t349661535_StaticFields*)X501_t349661535_il2cpp_TypeInfo_var->static_fields)->set_localityName_4(L_14);
		ByteU5BU5D_t3397334013* L_15 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_15)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t3397334013* L_16 = L_15;
		(L_16)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t3397334013* L_17 = L_16;
		(L_17)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)8);
		((X501_t349661535_StaticFields*)X501_t349661535_il2cpp_TypeInfo_var->static_fields)->set_stateOrProvinceName_5(L_17);
		ByteU5BU5D_t3397334013* L_18 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_18)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t3397334013* L_19 = L_18;
		(L_19)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t3397334013* L_20 = L_19;
		(L_20)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)((int32_t)9));
		((X501_t349661535_StaticFields*)X501_t349661535_il2cpp_TypeInfo_var->static_fields)->set_streetAddress_6(L_20);
		ByteU5BU5D_t3397334013* L_21 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)10)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_21, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305139____U24U24fieldU2D14_9_FieldInfo_var), /*hidden argument*/NULL);
		((X501_t349661535_StaticFields*)X501_t349661535_il2cpp_TypeInfo_var->static_fields)->set_domainComponent_7(L_21);
		ByteU5BU5D_t3397334013* L_22 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)10)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_22, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305139____U24U24fieldU2D15_10_FieldInfo_var), /*hidden argument*/NULL);
		((X501_t349661535_StaticFields*)X501_t349661535_il2cpp_TypeInfo_var->static_fields)->set_userid_8(L_22);
		ByteU5BU5D_t3397334013* L_23 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)9)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_23, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305139____U24U24fieldU2D16_11_FieldInfo_var), /*hidden argument*/NULL);
		((X501_t349661535_StaticFields*)X501_t349661535_il2cpp_TypeInfo_var->static_fields)->set_email_9(L_23);
		ByteU5BU5D_t3397334013* L_24 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_24)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t3397334013* L_25 = L_24;
		(L_25)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t3397334013* L_26 = L_25;
		(L_26)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)((int32_t)46));
		((X501_t349661535_StaticFields*)X501_t349661535_il2cpp_TypeInfo_var->static_fields)->set_dnQualifier_10(L_26);
		ByteU5BU5D_t3397334013* L_27 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_27)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t3397334013* L_28 = L_27;
		(L_28)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t3397334013* L_29 = L_28;
		(L_29)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)((int32_t)12));
		((X501_t349661535_StaticFields*)X501_t349661535_il2cpp_TypeInfo_var->static_fields)->set_title_11(L_29);
		ByteU5BU5D_t3397334013* L_30 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_30)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t3397334013* L_31 = L_30;
		(L_31)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t3397334013* L_32 = L_31;
		(L_32)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)4);
		((X501_t349661535_StaticFields*)X501_t349661535_il2cpp_TypeInfo_var->static_fields)->set_surname_12(L_32);
		ByteU5BU5D_t3397334013* L_33 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_33)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t3397334013* L_34 = L_33;
		(L_34)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t3397334013* L_35 = L_34;
		(L_35)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)((int32_t)42));
		((X501_t349661535_StaticFields*)X501_t349661535_il2cpp_TypeInfo_var->static_fields)->set_givenName_13(L_35);
		ByteU5BU5D_t3397334013* L_36 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_36)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t3397334013* L_37 = L_36;
		(L_37)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t3397334013* L_38 = L_37;
		(L_38)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)((int32_t)43));
		((X501_t349661535_StaticFields*)X501_t349661535_il2cpp_TypeInfo_var->static_fields)->set_initial_14(L_38);
		return;
	}
}
// System.String Mono.Security.X509.X501::ToString(Mono.Security.ASN1)
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* X501_t349661535_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral811305474;
extern const uint32_t X501_ToString_m4145210560_MetadataUsageId;
extern "C"  String_t* X501_ToString_m4145210560 (Il2CppObject * __this /* static, unused */, ASN1_t924533536 * ___seq0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X501_ToString_m4145210560_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t1221177846 * V_0 = NULL;
	int32_t V_1 = 0;
	ASN1_t924533536 * V_2 = NULL;
	{
		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_003b;
	}

IL_000d:
	{
		ASN1_t924533536 * L_1 = ___seq0;
		int32_t L_2 = V_1;
		ASN1_t924533536 * L_3 = ASN1_get_Item_m3505242534(L_1, L_2, /*hidden argument*/NULL);
		V_2 = L_3;
		StringBuilder_t1221177846 * L_4 = V_0;
		ASN1_t924533536 * L_5 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t349661535_il2cpp_TypeInfo_var);
		X501_AppendEntry_m768611426(NULL /*static, unused*/, L_4, L_5, (bool)1, /*hidden argument*/NULL);
		int32_t L_6 = V_1;
		ASN1_t924533536 * L_7 = ___seq0;
		int32_t L_8 = ASN1_get_Count_m579313466(L_7, /*hidden argument*/NULL);
		if ((((int32_t)L_6) >= ((int32_t)((int32_t)((int32_t)L_8-(int32_t)1)))))
		{
			goto IL_0037;
		}
	}
	{
		StringBuilder_t1221177846 * L_9 = V_0;
		StringBuilder_Append_m3636508479(L_9, _stringLiteral811305474, /*hidden argument*/NULL);
	}

IL_0037:
	{
		int32_t L_10 = V_1;
		V_1 = ((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_003b:
	{
		int32_t L_11 = V_1;
		ASN1_t924533536 * L_12 = ___seq0;
		int32_t L_13 = ASN1_get_Count_m579313466(L_12, /*hidden argument*/NULL);
		if ((((int32_t)L_11) < ((int32_t)L_13)))
		{
			goto IL_000d;
		}
	}
	{
		StringBuilder_t1221177846 * L_14 = V_0;
		String_t* L_15 = StringBuilder_ToString_m1507807375(L_14, /*hidden argument*/NULL);
		return L_15;
	}
}
// System.String Mono.Security.X509.X501::ToString(Mono.Security.ASN1,System.Boolean,System.String,System.Boolean)
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* X501_t349661535_il2cpp_TypeInfo_var;
extern const uint32_t X501_ToString_m3314567798_MetadataUsageId;
extern "C"  String_t* X501_ToString_m3314567798 (Il2CppObject * __this /* static, unused */, ASN1_t924533536 * ___seq0, bool ___reversed1, String_t* ___separator2, bool ___quotes3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X501_ToString_m3314567798_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t1221177846 * V_0 = NULL;
	int32_t V_1 = 0;
	ASN1_t924533536 * V_2 = NULL;
	int32_t V_3 = 0;
	ASN1_t924533536 * V_4 = NULL;
	{
		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 = ___reversed1;
		if (!L_1)
		{
			goto IL_0049;
		}
	}
	{
		ASN1_t924533536 * L_2 = ___seq0;
		int32_t L_3 = ASN1_get_Count_m579313466(L_2, /*hidden argument*/NULL);
		V_1 = ((int32_t)((int32_t)L_3-(int32_t)1));
		goto IL_003d;
	}

IL_001a:
	{
		ASN1_t924533536 * L_4 = ___seq0;
		int32_t L_5 = V_1;
		ASN1_t924533536 * L_6 = ASN1_get_Item_m3505242534(L_4, L_5, /*hidden argument*/NULL);
		V_2 = L_6;
		StringBuilder_t1221177846 * L_7 = V_0;
		ASN1_t924533536 * L_8 = V_2;
		bool L_9 = ___quotes3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t349661535_il2cpp_TypeInfo_var);
		X501_AppendEntry_m768611426(NULL /*static, unused*/, L_7, L_8, L_9, /*hidden argument*/NULL);
		int32_t L_10 = V_1;
		if ((((int32_t)L_10) <= ((int32_t)0)))
		{
			goto IL_0039;
		}
	}
	{
		StringBuilder_t1221177846 * L_11 = V_0;
		String_t* L_12 = ___separator2;
		StringBuilder_Append_m3636508479(L_11, L_12, /*hidden argument*/NULL);
	}

IL_0039:
	{
		int32_t L_13 = V_1;
		V_1 = ((int32_t)((int32_t)L_13-(int32_t)1));
	}

IL_003d:
	{
		int32_t L_14 = V_1;
		if ((((int32_t)L_14) >= ((int32_t)0)))
		{
			goto IL_001a;
		}
	}
	{
		goto IL_0088;
	}

IL_0049:
	{
		V_3 = 0;
		goto IL_007c;
	}

IL_0050:
	{
		ASN1_t924533536 * L_15 = ___seq0;
		int32_t L_16 = V_3;
		ASN1_t924533536 * L_17 = ASN1_get_Item_m3505242534(L_15, L_16, /*hidden argument*/NULL);
		V_4 = L_17;
		StringBuilder_t1221177846 * L_18 = V_0;
		ASN1_t924533536 * L_19 = V_4;
		bool L_20 = ___quotes3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t349661535_il2cpp_TypeInfo_var);
		X501_AppendEntry_m768611426(NULL /*static, unused*/, L_18, L_19, L_20, /*hidden argument*/NULL);
		int32_t L_21 = V_3;
		ASN1_t924533536 * L_22 = ___seq0;
		int32_t L_23 = ASN1_get_Count_m579313466(L_22, /*hidden argument*/NULL);
		if ((((int32_t)L_21) >= ((int32_t)((int32_t)((int32_t)L_23-(int32_t)1)))))
		{
			goto IL_0078;
		}
	}
	{
		StringBuilder_t1221177846 * L_24 = V_0;
		String_t* L_25 = ___separator2;
		StringBuilder_Append_m3636508479(L_24, L_25, /*hidden argument*/NULL);
	}

IL_0078:
	{
		int32_t L_26 = V_3;
		V_3 = ((int32_t)((int32_t)L_26+(int32_t)1));
	}

IL_007c:
	{
		int32_t L_27 = V_3;
		ASN1_t924533536 * L_28 = ___seq0;
		int32_t L_29 = ASN1_get_Count_m579313466(L_28, /*hidden argument*/NULL);
		if ((((int32_t)L_27) < ((int32_t)L_29)))
		{
			goto IL_0050;
		}
	}

IL_0088:
	{
		StringBuilder_t1221177846 * L_30 = V_0;
		String_t* L_31 = StringBuilder_ToString_m1507807375(L_30, /*hidden argument*/NULL);
		return L_31;
	}
}
// System.Void Mono.Security.X509.X501::AppendEntry(System.Text.StringBuilder,Mono.Security.ASN1,System.Boolean)
extern Il2CppClass* X501_t349661535_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t1328083999_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305139____U24U24fieldU2D17_12_FieldInfo_var;
extern Il2CppCodeGenString* _stringLiteral502129374;
extern Il2CppCodeGenString* _stringLiteral502129378;
extern Il2CppCodeGenString* _stringLiteral884247239;
extern Il2CppCodeGenString* _stringLiteral1643762002;
extern Il2CppCodeGenString* _stringLiteral502129377;
extern Il2CppCodeGenString* _stringLiteral502129390;
extern Il2CppCodeGenString* _stringLiteral3697352188;
extern Il2CppCodeGenString* _stringLiteral2403276794;
extern Il2CppCodeGenString* _stringLiteral3323522473;
extern Il2CppCodeGenString* _stringLiteral502129368;
extern Il2CppCodeGenString* _stringLiteral944025599;
extern Il2CppCodeGenString* _stringLiteral502129385;
extern Il2CppCodeGenString* _stringLiteral1643762498;
extern Il2CppCodeGenString* _stringLiteral502129370;
extern Il2CppCodeGenString* _stringLiteral502129380;
extern Il2CppCodeGenString* _stringLiteral1307099768;
extern Il2CppCodeGenString* _stringLiteral372029329;
extern Il2CppCodeGenString* _stringLiteral372029310;
extern Il2CppCodeGenString* _stringLiteral372029312;
extern Il2CppCodeGenString* _stringLiteral811305474;
extern const uint32_t X501_AppendEntry_m768611426_MetadataUsageId;
extern "C"  void X501_AppendEntry_m768611426 (Il2CppObject * __this /* static, unused */, StringBuilder_t1221177846 * ___sb0, ASN1_t924533536 * ___entry1, bool ___quotes2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X501_AppendEntry_m768611426_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	ASN1_t924533536 * V_1 = NULL;
	ASN1_t924533536 * V_2 = NULL;
	ASN1_t924533536 * V_3 = NULL;
	String_t* V_4 = NULL;
	StringBuilder_t1221177846 * V_5 = NULL;
	int32_t V_6 = 0;
	CharU5BU5D_t1328083999* V_7 = NULL;
	{
		V_0 = 0;
		goto IL_035f;
	}

IL_0007:
	{
		ASN1_t924533536 * L_0 = ___entry1;
		int32_t L_1 = V_0;
		ASN1_t924533536 * L_2 = ASN1_get_Item_m3505242534(L_0, L_1, /*hidden argument*/NULL);
		V_1 = L_2;
		ASN1_t924533536 * L_3 = V_1;
		ASN1_t924533536 * L_4 = ASN1_get_Item_m3505242534(L_3, 1, /*hidden argument*/NULL);
		V_2 = L_4;
		ASN1_t924533536 * L_5 = V_2;
		if (L_5)
		{
			goto IL_0022;
		}
	}
	{
		goto IL_035b;
	}

IL_0022:
	{
		ASN1_t924533536 * L_6 = V_1;
		ASN1_t924533536 * L_7 = ASN1_get_Item_m3505242534(L_6, 0, /*hidden argument*/NULL);
		V_3 = L_7;
		ASN1_t924533536 * L_8 = V_3;
		if (L_8)
		{
			goto IL_0035;
		}
	}
	{
		goto IL_035b;
	}

IL_0035:
	{
		ASN1_t924533536 * L_9 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t349661535_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_10 = ((X501_t349661535_StaticFields*)X501_t349661535_il2cpp_TypeInfo_var->static_fields)->get_countryName_0();
		bool L_11 = ASN1_CompareValue_m3117818461(L_9, L_10, /*hidden argument*/NULL);
		if (!L_11)
		{
			goto IL_0056;
		}
	}
	{
		StringBuilder_t1221177846 * L_12 = ___sb0;
		StringBuilder_Append_m3636508479(L_12, _stringLiteral502129374, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_0056:
	{
		ASN1_t924533536 * L_13 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t349661535_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_14 = ((X501_t349661535_StaticFields*)X501_t349661535_il2cpp_TypeInfo_var->static_fields)->get_organizationName_1();
		bool L_15 = ASN1_CompareValue_m3117818461(L_13, L_14, /*hidden argument*/NULL);
		if (!L_15)
		{
			goto IL_0077;
		}
	}
	{
		StringBuilder_t1221177846 * L_16 = ___sb0;
		StringBuilder_Append_m3636508479(L_16, _stringLiteral502129378, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_0077:
	{
		ASN1_t924533536 * L_17 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t349661535_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_18 = ((X501_t349661535_StaticFields*)X501_t349661535_il2cpp_TypeInfo_var->static_fields)->get_organizationalUnitName_2();
		bool L_19 = ASN1_CompareValue_m3117818461(L_17, L_18, /*hidden argument*/NULL);
		if (!L_19)
		{
			goto IL_0098;
		}
	}
	{
		StringBuilder_t1221177846 * L_20 = ___sb0;
		StringBuilder_Append_m3636508479(L_20, _stringLiteral884247239, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_0098:
	{
		ASN1_t924533536 * L_21 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t349661535_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_22 = ((X501_t349661535_StaticFields*)X501_t349661535_il2cpp_TypeInfo_var->static_fields)->get_commonName_3();
		bool L_23 = ASN1_CompareValue_m3117818461(L_21, L_22, /*hidden argument*/NULL);
		if (!L_23)
		{
			goto IL_00b9;
		}
	}
	{
		StringBuilder_t1221177846 * L_24 = ___sb0;
		StringBuilder_Append_m3636508479(L_24, _stringLiteral1643762002, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_00b9:
	{
		ASN1_t924533536 * L_25 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t349661535_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_26 = ((X501_t349661535_StaticFields*)X501_t349661535_il2cpp_TypeInfo_var->static_fields)->get_localityName_4();
		bool L_27 = ASN1_CompareValue_m3117818461(L_25, L_26, /*hidden argument*/NULL);
		if (!L_27)
		{
			goto IL_00da;
		}
	}
	{
		StringBuilder_t1221177846 * L_28 = ___sb0;
		StringBuilder_Append_m3636508479(L_28, _stringLiteral502129377, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_00da:
	{
		ASN1_t924533536 * L_29 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t349661535_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_30 = ((X501_t349661535_StaticFields*)X501_t349661535_il2cpp_TypeInfo_var->static_fields)->get_stateOrProvinceName_5();
		bool L_31 = ASN1_CompareValue_m3117818461(L_29, L_30, /*hidden argument*/NULL);
		if (!L_31)
		{
			goto IL_00fb;
		}
	}
	{
		StringBuilder_t1221177846 * L_32 = ___sb0;
		StringBuilder_Append_m3636508479(L_32, _stringLiteral502129390, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_00fb:
	{
		ASN1_t924533536 * L_33 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t349661535_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_34 = ((X501_t349661535_StaticFields*)X501_t349661535_il2cpp_TypeInfo_var->static_fields)->get_streetAddress_6();
		bool L_35 = ASN1_CompareValue_m3117818461(L_33, L_34, /*hidden argument*/NULL);
		if (!L_35)
		{
			goto IL_011c;
		}
	}
	{
		StringBuilder_t1221177846 * L_36 = ___sb0;
		StringBuilder_Append_m3636508479(L_36, _stringLiteral3697352188, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_011c:
	{
		ASN1_t924533536 * L_37 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t349661535_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_38 = ((X501_t349661535_StaticFields*)X501_t349661535_il2cpp_TypeInfo_var->static_fields)->get_domainComponent_7();
		bool L_39 = ASN1_CompareValue_m3117818461(L_37, L_38, /*hidden argument*/NULL);
		if (!L_39)
		{
			goto IL_013d;
		}
	}
	{
		StringBuilder_t1221177846 * L_40 = ___sb0;
		StringBuilder_Append_m3636508479(L_40, _stringLiteral2403276794, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_013d:
	{
		ASN1_t924533536 * L_41 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t349661535_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_42 = ((X501_t349661535_StaticFields*)X501_t349661535_il2cpp_TypeInfo_var->static_fields)->get_userid_8();
		bool L_43 = ASN1_CompareValue_m3117818461(L_41, L_42, /*hidden argument*/NULL);
		if (!L_43)
		{
			goto IL_015e;
		}
	}
	{
		StringBuilder_t1221177846 * L_44 = ___sb0;
		StringBuilder_Append_m3636508479(L_44, _stringLiteral3323522473, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_015e:
	{
		ASN1_t924533536 * L_45 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t349661535_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_46 = ((X501_t349661535_StaticFields*)X501_t349661535_il2cpp_TypeInfo_var->static_fields)->get_email_9();
		bool L_47 = ASN1_CompareValue_m3117818461(L_45, L_46, /*hidden argument*/NULL);
		if (!L_47)
		{
			goto IL_017f;
		}
	}
	{
		StringBuilder_t1221177846 * L_48 = ___sb0;
		StringBuilder_Append_m3636508479(L_48, _stringLiteral502129368, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_017f:
	{
		ASN1_t924533536 * L_49 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t349661535_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_50 = ((X501_t349661535_StaticFields*)X501_t349661535_il2cpp_TypeInfo_var->static_fields)->get_dnQualifier_10();
		bool L_51 = ASN1_CompareValue_m3117818461(L_49, L_50, /*hidden argument*/NULL);
		if (!L_51)
		{
			goto IL_01a0;
		}
	}
	{
		StringBuilder_t1221177846 * L_52 = ___sb0;
		StringBuilder_Append_m3636508479(L_52, _stringLiteral944025599, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_01a0:
	{
		ASN1_t924533536 * L_53 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t349661535_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_54 = ((X501_t349661535_StaticFields*)X501_t349661535_il2cpp_TypeInfo_var->static_fields)->get_title_11();
		bool L_55 = ASN1_CompareValue_m3117818461(L_53, L_54, /*hidden argument*/NULL);
		if (!L_55)
		{
			goto IL_01c1;
		}
	}
	{
		StringBuilder_t1221177846 * L_56 = ___sb0;
		StringBuilder_Append_m3636508479(L_56, _stringLiteral502129385, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_01c1:
	{
		ASN1_t924533536 * L_57 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t349661535_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_58 = ((X501_t349661535_StaticFields*)X501_t349661535_il2cpp_TypeInfo_var->static_fields)->get_surname_12();
		bool L_59 = ASN1_CompareValue_m3117818461(L_57, L_58, /*hidden argument*/NULL);
		if (!L_59)
		{
			goto IL_01e2;
		}
	}
	{
		StringBuilder_t1221177846 * L_60 = ___sb0;
		StringBuilder_Append_m3636508479(L_60, _stringLiteral1643762498, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_01e2:
	{
		ASN1_t924533536 * L_61 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t349661535_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_62 = ((X501_t349661535_StaticFields*)X501_t349661535_il2cpp_TypeInfo_var->static_fields)->get_givenName_13();
		bool L_63 = ASN1_CompareValue_m3117818461(L_61, L_62, /*hidden argument*/NULL);
		if (!L_63)
		{
			goto IL_0203;
		}
	}
	{
		StringBuilder_t1221177846 * L_64 = ___sb0;
		StringBuilder_Append_m3636508479(L_64, _stringLiteral502129370, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_0203:
	{
		ASN1_t924533536 * L_65 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t349661535_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_66 = ((X501_t349661535_StaticFields*)X501_t349661535_il2cpp_TypeInfo_var->static_fields)->get_initial_14();
		bool L_67 = ASN1_CompareValue_m3117818461(L_65, L_66, /*hidden argument*/NULL);
		if (!L_67)
		{
			goto IL_0224;
		}
	}
	{
		StringBuilder_t1221177846 * L_68 = ___sb0;
		StringBuilder_Append_m3636508479(L_68, _stringLiteral502129380, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_0224:
	{
		StringBuilder_t1221177846 * L_69 = ___sb0;
		StringBuilder_Append_m3636508479(L_69, _stringLiteral1307099768, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_70 = ___sb0;
		ASN1_t924533536 * L_71 = V_3;
		String_t* L_72 = ASN1Convert_ToOid_m35757129(NULL /*static, unused*/, L_71, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_70, L_72, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_73 = ___sb0;
		StringBuilder_Append_m3636508479(L_73, _stringLiteral372029329, /*hidden argument*/NULL);
	}

IL_0249:
	{
		V_4 = (String_t*)NULL;
		ASN1_t924533536 * L_74 = V_2;
		uint8_t L_75 = ASN1_get_Tag_m2798873007(L_74, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_75) == ((uint32_t)((int32_t)30)))))
		{
			goto IL_029d;
		}
	}
	{
		StringBuilder_t1221177846 * L_76 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_76, /*hidden argument*/NULL);
		V_5 = L_76;
		V_6 = 1;
		goto IL_0280;
	}

IL_0268:
	{
		StringBuilder_t1221177846 * L_77 = V_5;
		ASN1_t924533536 * L_78 = V_2;
		ByteU5BU5D_t3397334013* L_79 = ASN1_get_Value_m2229768312(L_78, /*hidden argument*/NULL);
		int32_t L_80 = V_6;
		int32_t L_81 = L_80;
		uint8_t L_82 = (L_79)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_81));
		StringBuilder_Append_m3618697540(L_77, (((int32_t)((uint16_t)L_82))), /*hidden argument*/NULL);
		int32_t L_83 = V_6;
		V_6 = ((int32_t)((int32_t)L_83+(int32_t)2));
	}

IL_0280:
	{
		int32_t L_84 = V_6;
		ASN1_t924533536 * L_85 = V_2;
		ByteU5BU5D_t3397334013* L_86 = ASN1_get_Value_m2229768312(L_85, /*hidden argument*/NULL);
		if ((((int32_t)L_84) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_86)->max_length)))))))
		{
			goto IL_0268;
		}
	}
	{
		StringBuilder_t1221177846 * L_87 = V_5;
		String_t* L_88 = StringBuilder_ToString_m1507807375(L_87, /*hidden argument*/NULL);
		V_4 = L_88;
		goto IL_0338;
	}

IL_029d:
	{
		ASN1_t924533536 * L_89 = V_2;
		uint8_t L_90 = ASN1_get_Tag_m2798873007(L_89, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_90) == ((uint32_t)((int32_t)20)))))
		{
			goto IL_02c1;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		Encoding_t663144255 * L_91 = Encoding_get_UTF7_m3507153546(NULL /*static, unused*/, /*hidden argument*/NULL);
		ASN1_t924533536 * L_92 = V_2;
		ByteU5BU5D_t3397334013* L_93 = ASN1_get_Value_m2229768312(L_92, /*hidden argument*/NULL);
		String_t* L_94 = VirtFuncInvoker1< String_t*, ByteU5BU5D_t3397334013* >::Invoke(22 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_91, L_93);
		V_4 = L_94;
		goto IL_02d3;
	}

IL_02c1:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		Encoding_t663144255 * L_95 = Encoding_get_UTF8_m1752852937(NULL /*static, unused*/, /*hidden argument*/NULL);
		ASN1_t924533536 * L_96 = V_2;
		ByteU5BU5D_t3397334013* L_97 = ASN1_get_Value_m2229768312(L_96, /*hidden argument*/NULL);
		String_t* L_98 = VirtFuncInvoker1< String_t*, ByteU5BU5D_t3397334013* >::Invoke(22 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_95, L_97);
		V_4 = L_98;
	}

IL_02d3:
	{
		CharU5BU5D_t1328083999* L_99 = ((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)7));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_99, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305139____U24U24fieldU2D17_12_FieldInfo_var), /*hidden argument*/NULL);
		V_7 = L_99;
		bool L_100 = ___quotes2;
		if (!L_100)
		{
			goto IL_0338;
		}
	}
	{
		String_t* L_101 = V_4;
		CharU5BU5D_t1328083999* L_102 = V_7;
		String_t* L_103 = V_4;
		int32_t L_104 = String_get_Length_m1606060069(L_103, /*hidden argument*/NULL);
		int32_t L_105 = String_IndexOfAny_m2287869096(L_101, L_102, 0, L_104, /*hidden argument*/NULL);
		if ((((int32_t)L_105) > ((int32_t)0)))
		{
			goto IL_0325;
		}
	}
	{
		String_t* L_106 = V_4;
		bool L_107 = String_StartsWith_m1841920685(L_106, _stringLiteral372029310, /*hidden argument*/NULL);
		if (L_107)
		{
			goto IL_0325;
		}
	}
	{
		String_t* L_108 = V_4;
		bool L_109 = String_EndsWith_m568509976(L_108, _stringLiteral372029310, /*hidden argument*/NULL);
		if (!L_109)
		{
			goto IL_0338;
		}
	}

IL_0325:
	{
		String_t* L_110 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_111 = String_Concat_m612901809(NULL /*static, unused*/, _stringLiteral372029312, L_110, _stringLiteral372029312, /*hidden argument*/NULL);
		V_4 = L_111;
	}

IL_0338:
	{
		StringBuilder_t1221177846 * L_112 = ___sb0;
		String_t* L_113 = V_4;
		StringBuilder_Append_m3636508479(L_112, L_113, /*hidden argument*/NULL);
		int32_t L_114 = V_0;
		ASN1_t924533536 * L_115 = ___entry1;
		int32_t L_116 = ASN1_get_Count_m579313466(L_115, /*hidden argument*/NULL);
		if ((((int32_t)L_114) >= ((int32_t)((int32_t)((int32_t)L_116-(int32_t)1)))))
		{
			goto IL_035b;
		}
	}
	{
		StringBuilder_t1221177846 * L_117 = ___sb0;
		StringBuilder_Append_m3636508479(L_117, _stringLiteral811305474, /*hidden argument*/NULL);
	}

IL_035b:
	{
		int32_t L_118 = V_0;
		V_0 = ((int32_t)((int32_t)L_118+(int32_t)1));
	}

IL_035f:
	{
		int32_t L_119 = V_0;
		ASN1_t924533536 * L_120 = ___entry1;
		int32_t L_121 = ASN1_get_Count_m579313466(L_120, /*hidden argument*/NULL);
		if ((((int32_t)L_119) < ((int32_t)L_121)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
// System.Void Mono.Security.X509.X509Certificate::.ctor(System.Byte[])
extern Il2CppClass* X509Certificate_t324051958_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t1927440687_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1801507049;
extern const uint32_t X509Certificate__ctor_m2143220811_MetadataUsageId;
extern "C"  void X509Certificate__ctor_m2143220811 (X509Certificate_t324051958 * __this, ByteU5BU5D_t3397334013* ___data0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate__ctor_m2143220811_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t1927440687 * 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);
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_0 = ___data0;
		if (!L_0)
		{
			goto IL_004a;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_1 = ___data0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_0043;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_2 = ___data0;
		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_0043;
		}
	}

IL_001f:
	try
	{ // begin try (depth: 1)
		ByteU5BU5D_t3397334013* L_5 = ___data0;
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t324051958_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_6 = X509Certificate_PEM_m49854707(NULL /*static, unused*/, _stringLiteral1801507049, L_5, /*hidden argument*/NULL);
		___data0 = L_6;
		goto IL_0043;
	} // 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_0031;
		throw e;
	}

CATCH_0031:
	{ // begin catch(System.Exception)
		{
			V_0 = ((Exception_t1927440687 *)__exception_local);
			IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t324051958_il2cpp_TypeInfo_var);
			String_t* L_7 = ((X509Certificate_t324051958_StaticFields*)X509Certificate_t324051958_il2cpp_TypeInfo_var->static_fields)->get_encoding_error_22();
			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_003e:
		{
			goto IL_0043;
		}
	} // end catch (depth: 1)

IL_0043:
	{
		ByteU5BU5D_t3397334013* L_10 = ___data0;
		X509Certificate_Parse_m1764345628(__this, L_10, /*hidden argument*/NULL);
	}

IL_004a:
	{
		return;
	}
}
// System.Void Mono.Security.X509.X509Certificate::.cctor()
extern Il2CppClass* X509Certificate_t324051958_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2144690115;
extern const uint32_t X509Certificate__cctor_m2984068893_MetadataUsageId;
extern "C"  void X509Certificate__cctor_m2984068893 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate__cctor_m2984068893_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1644072174(NULL /*static, unused*/, _stringLiteral2144690115, /*hidden argument*/NULL);
		((X509Certificate_t324051958_StaticFields*)X509Certificate_t324051958_il2cpp_TypeInfo_var->static_fields)->set_encoding_error_22(L_0);
		return;
	}
}
// System.Void Mono.Security.X509.X509Certificate::Parse(System.Byte[])
extern Il2CppClass* ASN1_t924533536_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate_t324051958_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* X501_t349661535_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* X509ExtensionCollection_t1640144840_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t1927440687_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate_Parse_m1764345628_MetadataUsageId;
extern "C"  void X509Certificate_Parse_m1764345628 (X509Certificate_t324051958 * __this, ByteU5BU5D_t3397334013* ___data0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_Parse_m1764345628_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533536 * V_0 = NULL;
	int32_t V_1 = 0;
	ASN1_t924533536 * V_2 = NULL;
	ASN1_t924533536 * V_3 = NULL;
	ASN1_t924533536 * V_4 = NULL;
	ASN1_t924533536 * V_5 = NULL;
	ASN1_t924533536 * V_6 = NULL;
	ASN1_t924533536 * V_7 = NULL;
	ASN1_t924533536 * V_8 = NULL;
	ASN1_t924533536 * V_9 = NULL;
	ASN1_t924533536 * V_10 = NULL;
	ASN1_t924533536 * V_11 = NULL;
	int32_t V_12 = 0;
	ByteU5BU5D_t3397334013* V_13 = NULL;
	ASN1_t924533536 * V_14 = NULL;
	ASN1_t924533536 * V_15 = NULL;
	ASN1_t924533536 * V_16 = NULL;
	Exception_t1927440687 * V_17 = 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 * G_B11_0 = NULL;
	X509Certificate_t324051958 * G_B10_0 = NULL;
	ByteU5BU5D_t3397334013* G_B12_0 = NULL;
	X509Certificate_t324051958 * G_B12_1 = NULL;

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			ByteU5BU5D_t3397334013* L_0 = ___data0;
			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);
			__this->set_decoder_0(L_1);
			ASN1_t924533536 * L_2 = __this->get_decoder_0();
			uint8_t L_3 = ASN1_get_Tag_m2798873007(L_2, /*hidden argument*/NULL);
			if ((((int32_t)L_3) == ((int32_t)((int32_t)48))))
			{
				goto IL_0029;
			}
		}

IL_001e:
		{
			IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t324051958_il2cpp_TypeInfo_var);
			String_t* L_4 = ((X509Certificate_t324051958_StaticFields*)X509Certificate_t324051958_il2cpp_TypeInfo_var->static_fields)->get_encoding_error_22();
			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_0029:
		{
			ASN1_t924533536 * L_6 = __this->get_decoder_0();
			ASN1_t924533536 * L_7 = ASN1_get_Item_m3505242534(L_6, 0, /*hidden argument*/NULL);
			uint8_t L_8 = ASN1_get_Tag_m2798873007(L_7, /*hidden argument*/NULL);
			if ((((int32_t)L_8) == ((int32_t)((int32_t)48))))
			{
				goto IL_004c;
			}
		}

IL_0041:
		{
			IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t324051958_il2cpp_TypeInfo_var);
			String_t* L_9 = ((X509Certificate_t324051958_StaticFields*)X509Certificate_t324051958_il2cpp_TypeInfo_var->static_fields)->get_encoding_error_22();
			CryptographicException_t3349726436 * L_10 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2415891459(L_10, L_9, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
		}

IL_004c:
		{
			ASN1_t924533536 * L_11 = __this->get_decoder_0();
			ASN1_t924533536 * L_12 = ASN1_get_Item_m3505242534(L_11, 0, /*hidden argument*/NULL);
			V_0 = L_12;
			V_1 = 0;
			ASN1_t924533536 * L_13 = __this->get_decoder_0();
			ASN1_t924533536 * L_14 = ASN1_get_Item_m3505242534(L_13, 0, /*hidden argument*/NULL);
			int32_t L_15 = V_1;
			ASN1_t924533536 * L_16 = ASN1_get_Item_m3505242534(L_14, L_15, /*hidden argument*/NULL);
			V_2 = L_16;
			__this->set_version_17(1);
			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)((int32_t)160)))))
			{
				goto IL_00b0;
			}
		}

IL_0085:
		{
			ASN1_t924533536 * L_19 = V_2;
			int32_t L_20 = ASN1_get_Count_m579313466(L_19, /*hidden argument*/NULL);
			if ((((int32_t)L_20) <= ((int32_t)0)))
			{
				goto IL_00b0;
			}
		}

IL_0091:
		{
			int32_t L_21 = __this->get_version_17();
			ASN1_t924533536 * L_22 = V_2;
			ASN1_t924533536 * L_23 = ASN1_get_Item_m3505242534(L_22, 0, /*hidden argument*/NULL);
			ByteU5BU5D_t3397334013* L_24 = ASN1_get_Value_m2229768312(L_23, /*hidden argument*/NULL);
			int32_t L_25 = 0;
			uint8_t L_26 = (L_24)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_25));
			__this->set_version_17(((int32_t)((int32_t)L_21+(int32_t)L_26)));
			int32_t L_27 = V_1;
			V_1 = ((int32_t)((int32_t)L_27+(int32_t)1));
		}

IL_00b0:
		{
			ASN1_t924533536 * L_28 = __this->get_decoder_0();
			ASN1_t924533536 * L_29 = ASN1_get_Item_m3505242534(L_28, 0, /*hidden argument*/NULL);
			int32_t L_30 = V_1;
			int32_t L_31 = L_30;
			V_1 = ((int32_t)((int32_t)L_31+(int32_t)1));
			ASN1_t924533536 * L_32 = ASN1_get_Item_m3505242534(L_29, L_31, /*hidden argument*/NULL);
			V_3 = L_32;
			ASN1_t924533536 * L_33 = V_3;
			uint8_t L_34 = ASN1_get_Tag_m2798873007(L_33, /*hidden argument*/NULL);
			if ((((int32_t)L_34) == ((int32_t)2)))
			{
				goto IL_00de;
			}
		}

IL_00d3:
		{
			IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t324051958_il2cpp_TypeInfo_var);
			String_t* L_35 = ((X509Certificate_t324051958_StaticFields*)X509Certificate_t324051958_il2cpp_TypeInfo_var->static_fields)->get_encoding_error_22();
			CryptographicException_t3349726436 * L_36 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2415891459(L_36, L_35, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_36);
		}

IL_00de:
		{
			ASN1_t924533536 * L_37 = V_3;
			ByteU5BU5D_t3397334013* L_38 = ASN1_get_Value_m2229768312(L_37, /*hidden argument*/NULL);
			__this->set_serialnumber_18(L_38);
			ByteU5BU5D_t3397334013* L_39 = __this->get_serialnumber_18();
			ByteU5BU5D_t3397334013* L_40 = __this->get_serialnumber_18();
			Array_Reverse_m3433347928(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_39, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_40)->max_length)))), /*hidden argument*/NULL);
			int32_t L_41 = V_1;
			V_1 = ((int32_t)((int32_t)L_41+(int32_t)1));
			ASN1_t924533536 * L_42 = V_0;
			int32_t L_43 = V_1;
			int32_t L_44 = L_43;
			V_1 = ((int32_t)((int32_t)L_44+(int32_t)1));
			ASN1_t924533536 * L_45 = ASN1_Element_m1568353429(L_42, L_44, ((int32_t)48), /*hidden argument*/NULL);
			__this->set_issuer_4(L_45);
			ASN1_t924533536 * L_46 = __this->get_issuer_4();
			IL2CPP_RUNTIME_CLASS_INIT(X501_t349661535_il2cpp_TypeInfo_var);
			String_t* L_47 = X501_ToString_m4145210560(NULL /*static, unused*/, L_46, /*hidden argument*/NULL);
			__this->set_m_issuername_5(L_47);
			ASN1_t924533536 * L_48 = V_0;
			int32_t L_49 = V_1;
			int32_t L_50 = L_49;
			V_1 = ((int32_t)((int32_t)L_50+(int32_t)1));
			ASN1_t924533536 * L_51 = ASN1_Element_m1568353429(L_48, L_50, ((int32_t)48), /*hidden argument*/NULL);
			V_4 = L_51;
			ASN1_t924533536 * L_52 = V_4;
			ASN1_t924533536 * L_53 = ASN1_get_Item_m3505242534(L_52, 0, /*hidden argument*/NULL);
			V_5 = L_53;
			ASN1_t924533536 * L_54 = V_5;
			DateTime_t693205669  L_55 = ASN1Convert_ToDateTime_m2305963290(NULL /*static, unused*/, L_54, /*hidden argument*/NULL);
			__this->set_m_from_2(L_55);
			ASN1_t924533536 * L_56 = V_4;
			ASN1_t924533536 * L_57 = ASN1_get_Item_m3505242534(L_56, 1, /*hidden argument*/NULL);
			V_6 = L_57;
			ASN1_t924533536 * L_58 = V_6;
			DateTime_t693205669  L_59 = ASN1Convert_ToDateTime_m2305963290(NULL /*static, unused*/, L_58, /*hidden argument*/NULL);
			__this->set_m_until_3(L_59);
			ASN1_t924533536 * L_60 = V_0;
			int32_t L_61 = V_1;
			int32_t L_62 = L_61;
			V_1 = ((int32_t)((int32_t)L_62+(int32_t)1));
			ASN1_t924533536 * L_63 = ASN1_Element_m1568353429(L_60, L_62, ((int32_t)48), /*hidden argument*/NULL);
			__this->set_subject_8(L_63);
			ASN1_t924533536 * L_64 = __this->get_subject_8();
			String_t* L_65 = X501_ToString_m4145210560(NULL /*static, unused*/, L_64, /*hidden argument*/NULL);
			__this->set_m_subject_9(L_65);
			ASN1_t924533536 * L_66 = V_0;
			int32_t L_67 = V_1;
			int32_t L_68 = L_67;
			V_1 = ((int32_t)((int32_t)L_68+(int32_t)1));
			ASN1_t924533536 * L_69 = ASN1_Element_m1568353429(L_66, L_68, ((int32_t)48), /*hidden argument*/NULL);
			V_7 = L_69;
			ASN1_t924533536 * L_70 = V_7;
			ASN1_t924533536 * L_71 = ASN1_Element_m1568353429(L_70, 0, ((int32_t)48), /*hidden argument*/NULL);
			V_8 = L_71;
			ASN1_t924533536 * L_72 = V_8;
			ASN1_t924533536 * L_73 = ASN1_Element_m1568353429(L_72, 0, 6, /*hidden argument*/NULL);
			V_9 = L_73;
			ASN1_t924533536 * L_74 = V_9;
			String_t* L_75 = ASN1Convert_ToOid_m35757129(NULL /*static, unused*/, L_74, /*hidden argument*/NULL);
			__this->set_m_keyalgo_6(L_75);
			ASN1_t924533536 * L_76 = V_8;
			ASN1_t924533536 * L_77 = ASN1_get_Item_m3505242534(L_76, 1, /*hidden argument*/NULL);
			V_10 = L_77;
			ASN1_t924533536 * L_78 = V_8;
			int32_t L_79 = ASN1_get_Count_m579313466(L_78, /*hidden argument*/NULL);
			G_B10_0 = __this;
			if ((((int32_t)L_79) <= ((int32_t)1)))
			{
				G_B11_0 = __this;
				goto IL_01de;
			}
		}

IL_01d2:
		{
			ASN1_t924533536 * L_80 = V_10;
			ByteU5BU5D_t3397334013* L_81 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_80);
			G_B12_0 = L_81;
			G_B12_1 = G_B10_0;
			goto IL_01df;
		}

IL_01de:
		{
			G_B12_0 = ((ByteU5BU5D_t3397334013*)(NULL));
			G_B12_1 = G_B11_0;
		}

IL_01df:
		{
			G_B12_1->set_m_keyalgoparams_7(G_B12_0);
			ASN1_t924533536 * L_82 = V_7;
			ASN1_t924533536 * L_83 = ASN1_Element_m1568353429(L_82, 1, 3, /*hidden argument*/NULL);
			V_11 = L_83;
			ASN1_t924533536 * L_84 = V_11;
			int32_t L_85 = ASN1_get_Length_m778823697(L_84, /*hidden argument*/NULL);
			V_12 = ((int32_t)((int32_t)L_85-(int32_t)1));
			int32_t L_86 = V_12;
			__this->set_m_publickey_10(((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_86)));
			ASN1_t924533536 * L_87 = V_11;
			ByteU5BU5D_t3397334013* L_88 = ASN1_get_Value_m2229768312(L_87, /*hidden argument*/NULL);
			ByteU5BU5D_t3397334013* L_89 = __this->get_m_publickey_10();
			int32_t L_90 = V_12;
			Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_88, 1, (Il2CppArray *)(Il2CppArray *)L_89, 0, L_90, /*hidden argument*/NULL);
			ASN1_t924533536 * L_91 = __this->get_decoder_0();
			ASN1_t924533536 * L_92 = ASN1_get_Item_m3505242534(L_91, 2, /*hidden argument*/NULL);
			ByteU5BU5D_t3397334013* L_93 = ASN1_get_Value_m2229768312(L_92, /*hidden argument*/NULL);
			V_13 = L_93;
			ByteU5BU5D_t3397334013* L_94 = V_13;
			__this->set_signature_11(((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_94)->max_length))))-(int32_t)1)))));
			ByteU5BU5D_t3397334013* L_95 = V_13;
			ByteU5BU5D_t3397334013* L_96 = __this->get_signature_11();
			ByteU5BU5D_t3397334013* L_97 = __this->get_signature_11();
			Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_95, 1, (Il2CppArray *)(Il2CppArray *)L_96, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_97)->max_length)))), /*hidden argument*/NULL);
			ASN1_t924533536 * L_98 = __this->get_decoder_0();
			ASN1_t924533536 * L_99 = ASN1_get_Item_m3505242534(L_98, 1, /*hidden argument*/NULL);
			V_8 = L_99;
			ASN1_t924533536 * L_100 = V_8;
			ASN1_t924533536 * L_101 = ASN1_Element_m1568353429(L_100, 0, 6, /*hidden argument*/NULL);
			V_9 = L_101;
			ASN1_t924533536 * L_102 = V_9;
			String_t* L_103 = ASN1Convert_ToOid_m35757129(NULL /*static, unused*/, L_102, /*hidden argument*/NULL);
			__this->set_m_signaturealgo_12(L_103);
			ASN1_t924533536 * L_104 = V_8;
			ASN1_t924533536 * L_105 = ASN1_get_Item_m3505242534(L_104, 1, /*hidden argument*/NULL);
			V_10 = L_105;
			ASN1_t924533536 * L_106 = V_10;
			if (!L_106)
			{
				goto IL_02a1;
			}
		}

IL_028f:
		{
			ASN1_t924533536 * L_107 = V_10;
			ByteU5BU5D_t3397334013* L_108 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_107);
			__this->set_m_signaturealgoparams_13(L_108);
			goto IL_02a8;
		}

IL_02a1:
		{
			__this->set_m_signaturealgoparams_13((ByteU5BU5D_t3397334013*)NULL);
		}

IL_02a8:
		{
			ASN1_t924533536 * L_109 = V_0;
			int32_t L_110 = V_1;
			ASN1_t924533536 * L_111 = ASN1_Element_m1568353429(L_109, L_110, ((int32_t)129), /*hidden argument*/NULL);
			V_14 = L_111;
			ASN1_t924533536 * L_112 = V_14;
			if (!L_112)
			{
				goto IL_02ce;
			}
		}

IL_02bd:
		{
			int32_t L_113 = V_1;
			V_1 = ((int32_t)((int32_t)L_113+(int32_t)1));
			ASN1_t924533536 * L_114 = V_14;
			ByteU5BU5D_t3397334013* L_115 = ASN1_get_Value_m2229768312(L_114, /*hidden argument*/NULL);
			__this->set_issuerUniqueID_19(L_115);
		}

IL_02ce:
		{
			ASN1_t924533536 * L_116 = V_0;
			int32_t L_117 = V_1;
			ASN1_t924533536 * L_118 = ASN1_Element_m1568353429(L_116, L_117, ((int32_t)130), /*hidden argument*/NULL);
			V_15 = L_118;
			ASN1_t924533536 * L_119 = V_15;
			if (!L_119)
			{
				goto IL_02f4;
			}
		}

IL_02e3:
		{
			int32_t L_120 = V_1;
			V_1 = ((int32_t)((int32_t)L_120+(int32_t)1));
			ASN1_t924533536 * L_121 = V_15;
			ByteU5BU5D_t3397334013* L_122 = ASN1_get_Value_m2229768312(L_121, /*hidden argument*/NULL);
			__this->set_subjectUniqueID_20(L_122);
		}

IL_02f4:
		{
			ASN1_t924533536 * L_123 = V_0;
			int32_t L_124 = V_1;
			ASN1_t924533536 * L_125 = ASN1_Element_m1568353429(L_123, L_124, ((int32_t)163), /*hidden argument*/NULL);
			V_16 = L_125;
			ASN1_t924533536 * L_126 = V_16;
			if (!L_126)
			{
				goto IL_032e;
			}
		}

IL_0309:
		{
			ASN1_t924533536 * L_127 = V_16;
			int32_t L_128 = ASN1_get_Count_m579313466(L_127, /*hidden argument*/NULL);
			if ((!(((uint32_t)L_128) == ((uint32_t)1))))
			{
				goto IL_032e;
			}
		}

IL_0316:
		{
			ASN1_t924533536 * L_129 = V_16;
			ASN1_t924533536 * L_130 = ASN1_get_Item_m3505242534(L_129, 0, /*hidden argument*/NULL);
			X509ExtensionCollection_t1640144840 * L_131 = (X509ExtensionCollection_t1640144840 *)il2cpp_codegen_object_new(X509ExtensionCollection_t1640144840_il2cpp_TypeInfo_var);
			X509ExtensionCollection__ctor_m2672322588(L_131, L_130, /*hidden argument*/NULL);
			__this->set_extensions_21(L_131);
			goto IL_033a;
		}

IL_032e:
		{
			X509ExtensionCollection_t1640144840 * L_132 = (X509ExtensionCollection_t1640144840 *)il2cpp_codegen_object_new(X509ExtensionCollection_t1640144840_il2cpp_TypeInfo_var);
			X509ExtensionCollection__ctor_m2672322588(L_132, (ASN1_t924533536 *)NULL, /*hidden argument*/NULL);
			__this->set_extensions_21(L_132);
		}

IL_033a:
		{
			ByteU5BU5D_t3397334013* L_133 = ___data0;
			Il2CppObject * L_134 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_133, /*hidden argument*/NULL);
			__this->set_m_encodedcert_1(((ByteU5BU5D_t3397334013*)Castclass(L_134, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var)));
			goto IL_0364;
		}
	} // 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_0350;
		throw e;
	}

CATCH_0350:
	{ // begin catch(System.Exception)
		{
			V_17 = ((Exception_t1927440687 *)__exception_local);
			IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t324051958_il2cpp_TypeInfo_var);
			String_t* L_135 = ((X509Certificate_t324051958_StaticFields*)X509Certificate_t324051958_il2cpp_TypeInfo_var->static_fields)->get_encoding_error_22();
			Exception_t1927440687 * L_136 = V_17;
			CryptographicException_t3349726436 * L_137 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m1012314467(L_137, L_135, L_136, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_137);
		}

IL_035f:
		{
			goto IL_0364;
		}
	} // end catch (depth: 1)

IL_0364:
	{
		return;
	}
}
// System.Byte[] Mono.Security.X509.X509Certificate::GetUnsignedBigInteger(System.Byte[])
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate_GetUnsignedBigInteger_m2102946512_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* X509Certificate_GetUnsignedBigInteger_m2102946512 (X509Certificate_t324051958 * __this, ByteU5BU5D_t3397334013* ___integer0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_GetUnsignedBigInteger_m2102946512_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_0021;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_3 = ___integer0;
		V_0 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_3)->max_length))))-(int32_t)1));
		int32_t L_4 = V_0;
		V_1 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_4));
		ByteU5BU5D_t3397334013* L_5 = ___integer0;
		ByteU5BU5D_t3397334013* L_6 = V_1;
		int32_t L_7 = V_0;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_5, 1, (Il2CppArray *)(Il2CppArray *)L_6, 0, L_7, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_8 = V_1;
		return L_8;
	}

IL_0021:
	{
		ByteU5BU5D_t3397334013* L_9 = ___integer0;
		return L_9;
	}
}
// System.Security.Cryptography.DSA Mono.Security.X509.X509Certificate::get_DSA()
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* DSAParameters_t1872138834_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t924533536_il2cpp_TypeInfo_var;
extern Il2CppClass* DSACryptoServiceProvider_t2915171657_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral299891878;
extern const uint32_t X509Certificate_get_DSA_m2452394785_MetadataUsageId;
extern "C"  DSA_t903174880 * X509Certificate_get_DSA_m2452394785 (X509Certificate_t324051958 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_get_DSA_m2452394785_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;
	{
		ByteU5BU5D_t3397334013* L_0 = __this->get_m_keyalgoparams_7();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		CryptographicException_t3349726436 * L_1 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_1, _stringLiteral299891878, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		DSA_t903174880 * L_2 = __this->get__dsa_16();
		if (L_2)
		{
			goto IL_012e;
		}
	}
	{
		Initobj (DSAParameters_t1872138834_il2cpp_TypeInfo_var, (&V_0));
		ByteU5BU5D_t3397334013* L_3 = __this->get_m_publickey_10();
		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_1 = L_4;
		ASN1_t924533536 * L_5 = V_1;
		if (!L_5)
		{
			goto IL_0047;
		}
	}
	{
		ASN1_t924533536 * L_6 = V_1;
		uint8_t L_7 = ASN1_get_Tag_m2798873007(L_6, /*hidden argument*/NULL);
		if ((((int32_t)L_7) == ((int32_t)2)))
		{
			goto IL_0049;
		}
	}

IL_0047:
	{
		return (DSA_t903174880 *)NULL;
	}

IL_0049:
	{
		ASN1_t924533536 * L_8 = V_1;
		ByteU5BU5D_t3397334013* L_9 = ASN1_get_Value_m2229768312(L_8, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_10 = X509Certificate_GetUnsignedBigInteger_m2102946512(__this, L_9, /*hidden argument*/NULL);
		(&V_0)->set_Y_7(L_10);
		ByteU5BU5D_t3397334013* L_11 = __this->get_m_keyalgoparams_7();
		ASN1_t924533536 * L_12 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m2812922997(L_12, L_11, /*hidden argument*/NULL);
		V_2 = L_12;
		ASN1_t924533536 * L_13 = V_2;
		if (!L_13)
		{
			goto IL_0087;
		}
	}
	{
		ASN1_t924533536 * L_14 = V_2;
		uint8_t L_15 = ASN1_get_Tag_m2798873007(L_14, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_15) == ((uint32_t)((int32_t)48)))))
		{
			goto IL_0087;
		}
	}
	{
		ASN1_t924533536 * L_16 = V_2;
		int32_t L_17 = ASN1_get_Count_m579313466(L_16, /*hidden argument*/NULL);
		if ((((int32_t)L_17) >= ((int32_t)3)))
		{
			goto IL_0089;
		}
	}

IL_0087:
	{
		return (DSA_t903174880 *)NULL;
	}

IL_0089:
	{
		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_00bf;
		}
	}
	{
		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_00bf;
		}
	}
	{
		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_00c1;
		}
	}

IL_00bf:
	{
		return (DSA_t903174880 *)NULL;
	}

IL_00c1:
	{
		ASN1_t924533536 * L_27 = V_2;
		ASN1_t924533536 * L_28 = ASN1_get_Item_m3505242534(L_27, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_29 = ASN1_get_Value_m2229768312(L_28, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_30 = X509Certificate_GetUnsignedBigInteger_m2102946512(__this, L_29, /*hidden argument*/NULL);
		(&V_0)->set_P_3(L_30);
		ASN1_t924533536 * L_31 = V_2;
		ASN1_t924533536 * L_32 = ASN1_get_Item_m3505242534(L_31, 1, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_33 = ASN1_get_Value_m2229768312(L_32, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_34 = X509Certificate_GetUnsignedBigInteger_m2102946512(__this, L_33, /*hidden argument*/NULL);
		(&V_0)->set_Q_4(L_34);
		ASN1_t924533536 * L_35 = V_2;
		ASN1_t924533536 * L_36 = ASN1_get_Item_m3505242534(L_35, 2, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_37 = ASN1_get_Value_m2229768312(L_36, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_38 = X509Certificate_GetUnsignedBigInteger_m2102946512(__this, L_37, /*hidden argument*/NULL);
		(&V_0)->set_G_1(L_38);
		ByteU5BU5D_t3397334013* L_39 = (&V_0)->get_Y_7();
		DSACryptoServiceProvider_t2915171657 * L_40 = (DSACryptoServiceProvider_t2915171657 *)il2cpp_codegen_object_new(DSACryptoServiceProvider_t2915171657_il2cpp_TypeInfo_var);
		DSACryptoServiceProvider__ctor_m181065031(L_40, ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_39)->max_length))))<<(int32_t)3)), /*hidden argument*/NULL);
		__this->set__dsa_16(L_40);
		DSA_t903174880 * L_41 = __this->get__dsa_16();
		DSAParameters_t1872138834  L_42 = V_0;
		VirtActionInvoker1< DSAParameters_t1872138834  >::Invoke(12 /* System.Void System.Security.Cryptography.DSA::ImportParameters(System.Security.Cryptography.DSAParameters) */, L_41, L_42);
	}

IL_012e:
	{
		DSA_t903174880 * L_43 = __this->get__dsa_16();
		return L_43;
	}
}
// System.Void Mono.Security.X509.X509Certificate::set_DSA(System.Security.Cryptography.DSA)
extern "C"  void X509Certificate_set_DSA_m1358261980 (X509Certificate_t324051958 * __this, DSA_t903174880 * ___value0, const MethodInfo* method)
{
	{
		DSA_t903174880 * L_0 = ___value0;
		__this->set__dsa_16(L_0);
		DSA_t903174880 * L_1 = ___value0;
		if (!L_1)
		{
			goto IL_0014;
		}
	}
	{
		__this->set__rsa_15((RSA_t3719518354 *)NULL);
	}

IL_0014:
	{
		return;
	}
}
// Mono.Security.X509.X509ExtensionCollection Mono.Security.X509.X509Certificate::get_Extensions()
extern "C"  X509ExtensionCollection_t1640144840 * X509Certificate_get_Extensions_m1784966408 (X509Certificate_t324051958 * __this, const MethodInfo* method)
{
	{
		X509ExtensionCollection_t1640144840 * L_0 = __this->get_extensions_21();
		return L_0;
	}
}
// System.Byte[] Mono.Security.X509.X509Certificate::get_Hash()
extern Il2CppClass* X509Certificate_t324051958_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t3986656710_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_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* _stringLiteral2103535686;
extern Il2CppCodeGenString* _stringLiteral3669619627;
extern Il2CppCodeGenString* _stringLiteral2910104740;
extern Il2CppCodeGenString* _stringLiteral181221385;
extern Il2CppCodeGenString* _stringLiteral662711531;
extern Il2CppCodeGenString* _stringLiteral186901247;
extern Il2CppCodeGenString* _stringLiteral2940179782;
extern Il2CppCodeGenString* _stringLiteral2940179779;
extern Il2CppCodeGenString* _stringLiteral2940179780;
extern const uint32_t X509Certificate_get_Hash_m2470366345_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* X509Certificate_get_Hash_m2470366345 (X509Certificate_t324051958 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_get_Hash_m2470366345_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	HashAlgorithm_t2624936259 * V_0 = NULL;
	ByteU5BU5D_t3397334013* V_1 = NULL;
	String_t* V_2 = NULL;
	Dictionary_2_t3986656710 * V_3 = NULL;
	int32_t V_4 = 0;
	{
		ByteU5BU5D_t3397334013* L_0 = __this->get_certhash_14();
		if (L_0)
		{
			goto IL_0168;
		}
	}
	{
		V_0 = (HashAlgorithm_t2624936259 *)NULL;
		String_t* L_1 = __this->get_m_signaturealgo_12();
		V_2 = L_1;
		String_t* L_2 = V_2;
		if (!L_2)
		{
			goto IL_0125;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t324051958_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_3 = ((X509Certificate_t324051958_StaticFields*)X509Certificate_t324051958_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapF_23();
		if (L_3)
		{
			goto IL_009e;
		}
	}
	{
		Dictionary_2_t3986656710 * L_4 = (Dictionary_2_t3986656710 *)il2cpp_codegen_object_new(Dictionary_2_t3986656710_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2118310873(L_4, ((int32_t)9), /*hidden argument*/Dictionary_2__ctor_m2118310873_MethodInfo_var);
		V_3 = L_4;
		Dictionary_2_t3986656710 * L_5 = V_3;
		Dictionary_2_Add_m1209957957(L_5, _stringLiteral2103535686, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_6 = V_3;
		Dictionary_2_Add_m1209957957(L_6, _stringLiteral3669619627, 1, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_7 = V_3;
		Dictionary_2_Add_m1209957957(L_7, _stringLiteral2910104740, 2, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_8 = V_3;
		Dictionary_2_Add_m1209957957(L_8, _stringLiteral181221385, 3, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_9 = V_3;
		Dictionary_2_Add_m1209957957(L_9, _stringLiteral662711531, 3, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_10 = V_3;
		Dictionary_2_Add_m1209957957(L_10, _stringLiteral186901247, 3, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_11 = V_3;
		Dictionary_2_Add_m1209957957(L_11, _stringLiteral2940179782, 4, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_12 = V_3;
		Dictionary_2_Add_m1209957957(L_12, _stringLiteral2940179779, 5, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_13 = V_3;
		Dictionary_2_Add_m1209957957(L_13, _stringLiteral2940179780, 6, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_14 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t324051958_il2cpp_TypeInfo_var);
		((X509Certificate_t324051958_StaticFields*)X509Certificate_t324051958_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24mapF_23(L_14);
	}

IL_009e:
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t324051958_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_15 = ((X509Certificate_t324051958_StaticFields*)X509Certificate_t324051958_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapF_23();
		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_0125;
		}
	}
	{
		int32_t L_18 = V_4;
		if (L_18 == 0)
		{
			goto IL_00d8;
		}
		if (L_18 == 1)
		{
			goto IL_00e3;
		}
		if (L_18 == 2)
		{
			goto IL_00ee;
		}
		if (L_18 == 3)
		{
			goto IL_00f9;
		}
		if (L_18 == 4)
		{
			goto IL_0104;
		}
		if (L_18 == 5)
		{
			goto IL_010f;
		}
		if (L_18 == 6)
		{
			goto IL_011a;
		}
	}
	{
		goto IL_0125;
	}

IL_00d8:
	{
		MD2_t726199179 * L_19 = MD2_Create_m3241404171(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_19;
		goto IL_0127;
	}

IL_00e3:
	{
		MD4_t1888998593 * L_20 = MD4_Create_m3565183915(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_20;
		goto IL_0127;
	}

IL_00ee:
	{
		MD5_t1507972490 * L_21 = MD5_Create_m1572997499(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_21;
		goto IL_0127;
	}

IL_00f9:
	{
		SHA1_t3336793149 * L_22 = SHA1_Create_m139442991(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_22;
		goto IL_0127;
	}

IL_0104:
	{
		SHA256_t582564463 * L_23 = SHA256_Create_m3464364143(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_23;
		goto IL_0127;
	}

IL_010f:
	{
		SHA384_t535510267 * L_24 = SHA384_Create_m1970724783(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_24;
		goto IL_0127;
	}

IL_011a:
	{
		SHA512_t2908163326 * L_25 = SHA512_Create_m439875055(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_25;
		goto IL_0127;
	}

IL_0125:
	{
		return (ByteU5BU5D_t3397334013*)NULL;
	}

IL_0127:
	{
		ASN1_t924533536 * L_26 = __this->get_decoder_0();
		if (!L_26)
		{
			goto IL_0143;
		}
	}
	{
		ASN1_t924533536 * L_27 = __this->get_decoder_0();
		int32_t L_28 = ASN1_get_Count_m579313466(L_27, /*hidden argument*/NULL);
		if ((((int32_t)L_28) >= ((int32_t)1)))
		{
			goto IL_0145;
		}
	}

IL_0143:
	{
		return (ByteU5BU5D_t3397334013*)NULL;
	}

IL_0145:
	{
		ASN1_t924533536 * L_29 = __this->get_decoder_0();
		ASN1_t924533536 * L_30 = ASN1_get_Item_m3505242534(L_29, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_31 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_30);
		V_1 = L_31;
		HashAlgorithm_t2624936259 * L_32 = V_0;
		ByteU5BU5D_t3397334013* L_33 = V_1;
		ByteU5BU5D_t3397334013* L_34 = V_1;
		ByteU5BU5D_t3397334013* L_35 = HashAlgorithm_ComputeHash_m3945506296(L_32, L_33, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_34)->max_length)))), /*hidden argument*/NULL);
		__this->set_certhash_14(L_35);
	}

IL_0168:
	{
		ByteU5BU5D_t3397334013* L_36 = __this->get_certhash_14();
		Il2CppObject * L_37 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_36, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t3397334013*)Castclass(L_37, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var));
	}
}
// System.String Mono.Security.X509.X509Certificate::get_IssuerName()
extern "C"  String_t* X509Certificate_get_IssuerName_m3907994144 (X509Certificate_t324051958 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_m_issuername_5();
		return L_0;
	}
}
// System.String Mono.Security.X509.X509Certificate::get_KeyAlgorithm()
extern "C"  String_t* X509Certificate_get_KeyAlgorithm_m454927092 (X509Certificate_t324051958 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_m_keyalgo_6();
		return L_0;
	}
}
// System.Byte[] Mono.Security.X509.X509Certificate::get_KeyAlgorithmParameters()
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate_get_KeyAlgorithmParameters_m1701675565_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* X509Certificate_get_KeyAlgorithmParameters_m1701675565 (X509Certificate_t324051958 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_get_KeyAlgorithmParameters_m1701675565_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = __this->get_m_keyalgoparams_7();
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (ByteU5BU5D_t3397334013*)NULL;
	}

IL_000d:
	{
		ByteU5BU5D_t3397334013* L_1 = __this->get_m_keyalgoparams_7();
		Il2CppObject * L_2 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_1, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t3397334013*)Castclass(L_2, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var));
	}
}
// System.Void Mono.Security.X509.X509Certificate::set_KeyAlgorithmParameters(System.Byte[])
extern "C"  void X509Certificate_set_KeyAlgorithmParameters_m17826364 (X509Certificate_t324051958 * __this, ByteU5BU5D_t3397334013* ___value0, const MethodInfo* method)
{
	{
		ByteU5BU5D_t3397334013* L_0 = ___value0;
		__this->set_m_keyalgoparams_7(L_0);
		return;
	}
}
// System.Byte[] Mono.Security.X509.X509Certificate::get_PublicKey()
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate_get_PublicKey_m933487733_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* X509Certificate_get_PublicKey_m933487733 (X509Certificate_t324051958 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_get_PublicKey_m933487733_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = __this->get_m_publickey_10();
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (ByteU5BU5D_t3397334013*)NULL;
	}

IL_000d:
	{
		ByteU5BU5D_t3397334013* L_1 = __this->get_m_publickey_10();
		Il2CppObject * L_2 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_1, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t3397334013*)Castclass(L_2, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var));
	}
}
// System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA()
extern Il2CppClass* RSAParameters_t1462703416_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t924533536_il2cpp_TypeInfo_var;
extern Il2CppClass* RSACryptoServiceProvider_t4229286967_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate_get_RSA_m1167362983_MetadataUsageId;
extern "C"  RSA_t3719518354 * X509Certificate_get_RSA_m1167362983 (X509Certificate_t324051958 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_get_RSA_m1167362983_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;
	int32_t V_4 = 0;
	{
		RSA_t3719518354 * L_0 = __this->get__rsa_15();
		if (L_0)
		{
			goto IL_0097;
		}
	}
	{
		Initobj (RSAParameters_t1462703416_il2cpp_TypeInfo_var, (&V_0));
		ByteU5BU5D_t3397334013* L_1 = __this->get_m_publickey_10();
		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_1 = L_2;
		ASN1_t924533536 * L_3 = V_1;
		ASN1_t924533536 * L_4 = ASN1_get_Item_m3505242534(L_3, 0, /*hidden argument*/NULL);
		V_2 = L_4;
		ASN1_t924533536 * L_5 = V_2;
		if (!L_5)
		{
			goto IL_0039;
		}
	}
	{
		ASN1_t924533536 * L_6 = V_2;
		uint8_t L_7 = ASN1_get_Tag_m2798873007(L_6, /*hidden argument*/NULL);
		if ((((int32_t)L_7) == ((int32_t)2)))
		{
			goto IL_003b;
		}
	}

IL_0039:
	{
		return (RSA_t3719518354 *)NULL;
	}

IL_003b:
	{
		ASN1_t924533536 * L_8 = V_1;
		ASN1_t924533536 * L_9 = ASN1_get_Item_m3505242534(L_8, 1, /*hidden argument*/NULL);
		V_3 = L_9;
		ASN1_t924533536 * L_10 = V_3;
		uint8_t L_11 = ASN1_get_Tag_m2798873007(L_10, /*hidden argument*/NULL);
		if ((((int32_t)L_11) == ((int32_t)2)))
		{
			goto IL_0051;
		}
	}
	{
		return (RSA_t3719518354 *)NULL;
	}

IL_0051:
	{
		ASN1_t924533536 * L_12 = V_2;
		ByteU5BU5D_t3397334013* L_13 = ASN1_get_Value_m2229768312(L_12, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_14 = X509Certificate_GetUnsignedBigInteger_m2102946512(__this, L_13, /*hidden argument*/NULL);
		(&V_0)->set_Modulus_6(L_14);
		ASN1_t924533536 * L_15 = V_3;
		ByteU5BU5D_t3397334013* L_16 = ASN1_get_Value_m2229768312(L_15, /*hidden argument*/NULL);
		(&V_0)->set_Exponent_7(L_16);
		ByteU5BU5D_t3397334013* L_17 = (&V_0)->get_Modulus_6();
		V_4 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_17)->max_length))))<<(int32_t)3));
		int32_t L_18 = V_4;
		RSACryptoServiceProvider_t4229286967 * L_19 = (RSACryptoServiceProvider_t4229286967 *)il2cpp_codegen_object_new(RSACryptoServiceProvider_t4229286967_il2cpp_TypeInfo_var);
		RSACryptoServiceProvider__ctor_m2716420409(L_19, L_18, /*hidden argument*/NULL);
		__this->set__rsa_15(L_19);
		RSA_t3719518354 * L_20 = __this->get__rsa_15();
		RSAParameters_t1462703416  L_21 = V_0;
		VirtActionInvoker1< RSAParameters_t1462703416  >::Invoke(13 /* System.Void System.Security.Cryptography.RSA::ImportParameters(System.Security.Cryptography.RSAParameters) */, L_20, L_21);
	}

IL_0097:
	{
		RSA_t3719518354 * L_22 = __this->get__rsa_15();
		return L_22;
	}
}
// System.Void Mono.Security.X509.X509Certificate::set_RSA(System.Security.Cryptography.RSA)
extern "C"  void X509Certificate_set_RSA_m1038416652 (X509Certificate_t324051958 * __this, RSA_t3719518354 * ___value0, const MethodInfo* method)
{
	{
		RSA_t3719518354 * L_0 = ___value0;
		if (!L_0)
		{
			goto IL_000d;
		}
	}
	{
		__this->set__dsa_16((DSA_t903174880 *)NULL);
	}

IL_000d:
	{
		RSA_t3719518354 * L_1 = ___value0;
		__this->set__rsa_15(L_1);
		return;
	}
}
// System.Byte[] Mono.Security.X509.X509Certificate::get_RawData()
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate_get_RawData_m1262574599_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* X509Certificate_get_RawData_m1262574599 (X509Certificate_t324051958 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_get_RawData_m1262574599_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = __this->get_m_encodedcert_1();
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (ByteU5BU5D_t3397334013*)NULL;
	}

IL_000d:
	{
		ByteU5BU5D_t3397334013* L_1 = __this->get_m_encodedcert_1();
		Il2CppObject * L_2 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_1, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t3397334013*)Castclass(L_2, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var));
	}
}
// System.Byte[] Mono.Security.X509.X509Certificate::get_SerialNumber()
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate_get_SerialNumber_m2509150920_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* X509Certificate_get_SerialNumber_m2509150920 (X509Certificate_t324051958 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_get_SerialNumber_m2509150920_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = __this->get_serialnumber_18();
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (ByteU5BU5D_t3397334013*)NULL;
	}

IL_000d:
	{
		ByteU5BU5D_t3397334013* L_1 = __this->get_serialnumber_18();
		Il2CppObject * L_2 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_1, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t3397334013*)Castclass(L_2, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var));
	}
}
// System.Byte[] Mono.Security.X509.X509Certificate::get_Signature()
extern Il2CppClass* X509Certificate_t324051958_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t3986656710_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t924533536_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_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* _stringLiteral2103535686;
extern Il2CppCodeGenString* _stringLiteral3669619627;
extern Il2CppCodeGenString* _stringLiteral2910104740;
extern Il2CppCodeGenString* _stringLiteral181221385;
extern Il2CppCodeGenString* _stringLiteral662711531;
extern Il2CppCodeGenString* _stringLiteral2940179782;
extern Il2CppCodeGenString* _stringLiteral2940179779;
extern Il2CppCodeGenString* _stringLiteral2940179780;
extern Il2CppCodeGenString* _stringLiteral186901247;
extern Il2CppCodeGenString* _stringLiteral655723296;
extern const uint32_t X509Certificate_get_Signature_m3664033367_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* X509Certificate_get_Signature_m3664033367 (X509Certificate_t324051958 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_get_Signature_m3664033367_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533536 * V_0 = NULL;
	ByteU5BU5D_t3397334013* V_1 = NULL;
	ByteU5BU5D_t3397334013* V_2 = NULL;
	ByteU5BU5D_t3397334013* V_3 = NULL;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	String_t* V_8 = NULL;
	Dictionary_2_t3986656710 * V_9 = NULL;
	int32_t V_10 = 0;
	{
		ByteU5BU5D_t3397334013* L_0 = __this->get_signature_11();
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (ByteU5BU5D_t3397334013*)NULL;
	}

IL_000d:
	{
		String_t* L_1 = __this->get_m_signaturealgo_12();
		V_8 = L_1;
		String_t* L_2 = V_8;
		if (!L_2)
		{
			goto IL_0182;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t324051958_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_3 = ((X509Certificate_t324051958_StaticFields*)X509Certificate_t324051958_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map10_24();
		if (L_3)
		{
			goto IL_00ab;
		}
	}
	{
		Dictionary_2_t3986656710 * L_4 = (Dictionary_2_t3986656710 *)il2cpp_codegen_object_new(Dictionary_2_t3986656710_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2118310873(L_4, ((int32_t)9), /*hidden argument*/Dictionary_2__ctor_m2118310873_MethodInfo_var);
		V_9 = L_4;
		Dictionary_2_t3986656710 * L_5 = V_9;
		Dictionary_2_Add_m1209957957(L_5, _stringLiteral2103535686, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_6 = V_9;
		Dictionary_2_Add_m1209957957(L_6, _stringLiteral3669619627, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_7 = V_9;
		Dictionary_2_Add_m1209957957(L_7, _stringLiteral2910104740, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_8 = V_9;
		Dictionary_2_Add_m1209957957(L_8, _stringLiteral181221385, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_9 = V_9;
		Dictionary_2_Add_m1209957957(L_9, _stringLiteral662711531, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_10 = V_9;
		Dictionary_2_Add_m1209957957(L_10, _stringLiteral2940179782, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_11 = V_9;
		Dictionary_2_Add_m1209957957(L_11, _stringLiteral2940179779, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_12 = V_9;
		Dictionary_2_Add_m1209957957(L_12, _stringLiteral2940179780, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_13 = V_9;
		Dictionary_2_Add_m1209957957(L_13, _stringLiteral186901247, 1, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_14 = V_9;
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t324051958_il2cpp_TypeInfo_var);
		((X509Certificate_t324051958_StaticFields*)X509Certificate_t324051958_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map10_24(L_14);
	}

IL_00ab:
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t324051958_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_15 = ((X509Certificate_t324051958_StaticFields*)X509Certificate_t324051958_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map10_24();
		String_t* L_16 = V_8;
		bool L_17 = Dictionary_2_TryGetValue_m2977303364(L_15, L_16, (&V_10), /*hidden argument*/Dictionary_2_TryGetValue_m2977303364_MethodInfo_var);
		if (!L_17)
		{
			goto IL_0182;
		}
	}
	{
		int32_t L_18 = V_10;
		if (!L_18)
		{
			goto IL_00d2;
		}
	}
	{
		int32_t L_19 = V_10;
		if ((((int32_t)L_19) == ((int32_t)1)))
		{
			goto IL_00e3;
		}
	}
	{
		goto IL_0182;
	}

IL_00d2:
	{
		ByteU5BU5D_t3397334013* L_20 = __this->get_signature_11();
		Il2CppObject * L_21 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_20, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t3397334013*)Castclass(L_21, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var));
	}

IL_00e3:
	{
		ByteU5BU5D_t3397334013* L_22 = __this->get_signature_11();
		ASN1_t924533536 * L_23 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m2812922997(L_23, L_22, /*hidden argument*/NULL);
		V_0 = L_23;
		ASN1_t924533536 * L_24 = V_0;
		if (!L_24)
		{
			goto IL_0101;
		}
	}
	{
		ASN1_t924533536 * L_25 = V_0;
		int32_t L_26 = ASN1_get_Count_m579313466(L_25, /*hidden argument*/NULL);
		if ((((int32_t)L_26) == ((int32_t)2)))
		{
			goto IL_0103;
		}
	}

IL_0101:
	{
		return (ByteU5BU5D_t3397334013*)NULL;
	}

IL_0103:
	{
		ASN1_t924533536 * L_27 = V_0;
		ASN1_t924533536 * L_28 = ASN1_get_Item_m3505242534(L_27, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_29 = ASN1_get_Value_m2229768312(L_28, /*hidden argument*/NULL);
		V_1 = L_29;
		ASN1_t924533536 * L_30 = V_0;
		ASN1_t924533536 * L_31 = ASN1_get_Item_m3505242534(L_30, 1, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_32 = ASN1_get_Value_m2229768312(L_31, /*hidden argument*/NULL);
		V_2 = L_32;
		V_3 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)40)));
		ByteU5BU5D_t3397334013* L_33 = V_1;
		int32_t L_34 = Math_Max_m2671311541(NULL /*static, unused*/, 0, ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_33)->max_length))))-(int32_t)((int32_t)20))), /*hidden argument*/NULL);
		V_4 = L_34;
		ByteU5BU5D_t3397334013* L_35 = V_1;
		int32_t L_36 = Math_Max_m2671311541(NULL /*static, unused*/, 0, ((int32_t)((int32_t)((int32_t)20)-(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_35)->max_length)))))), /*hidden argument*/NULL);
		V_5 = L_36;
		ByteU5BU5D_t3397334013* L_37 = V_1;
		int32_t L_38 = V_4;
		ByteU5BU5D_t3397334013* L_39 = V_3;
		int32_t L_40 = V_5;
		ByteU5BU5D_t3397334013* L_41 = V_1;
		int32_t L_42 = V_4;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_37, L_38, (Il2CppArray *)(Il2CppArray *)L_39, L_40, ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_41)->max_length))))-(int32_t)L_42)), /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_43 = V_2;
		int32_t L_44 = Math_Max_m2671311541(NULL /*static, unused*/, 0, ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_43)->max_length))))-(int32_t)((int32_t)20))), /*hidden argument*/NULL);
		V_6 = L_44;
		ByteU5BU5D_t3397334013* L_45 = V_2;
		int32_t L_46 = Math_Max_m2671311541(NULL /*static, unused*/, ((int32_t)20), ((int32_t)((int32_t)((int32_t)40)-(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_45)->max_length)))))), /*hidden argument*/NULL);
		V_7 = L_46;
		ByteU5BU5D_t3397334013* L_47 = V_2;
		int32_t L_48 = V_6;
		ByteU5BU5D_t3397334013* L_49 = V_3;
		int32_t L_50 = V_7;
		ByteU5BU5D_t3397334013* L_51 = V_2;
		int32_t L_52 = V_6;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_47, L_48, (Il2CppArray *)(Il2CppArray *)L_49, L_50, ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_51)->max_length))))-(int32_t)L_52)), /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_53 = V_3;
		return L_53;
	}

IL_0182:
	{
		String_t* L_54 = __this->get_m_signaturealgo_12();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_55 = String_Concat_m2596409543(NULL /*static, unused*/, _stringLiteral655723296, L_54, /*hidden argument*/NULL);
		CryptographicException_t3349726436 * L_56 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_56, L_55, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_56);
	}
}
// System.String Mono.Security.X509.X509Certificate::get_SignatureAlgorithm()
extern "C"  String_t* X509Certificate_get_SignatureAlgorithm_m2111916881 (X509Certificate_t324051958 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_m_signaturealgo_12();
		return L_0;
	}
}
// System.String Mono.Security.X509.X509Certificate::get_SubjectName()
extern "C"  String_t* X509Certificate_get_SubjectName_m3533705485 (X509Certificate_t324051958 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_m_subject_9();
		return L_0;
	}
}
// System.DateTime Mono.Security.X509.X509Certificate::get_ValidFrom()
extern "C"  DateTime_t693205669  X509Certificate_get_ValidFrom_m1740754472 (X509Certificate_t324051958 * __this, const MethodInfo* method)
{
	{
		DateTime_t693205669  L_0 = __this->get_m_from_2();
		return L_0;
	}
}
// System.DateTime Mono.Security.X509.X509Certificate::get_ValidUntil()
extern "C"  DateTime_t693205669  X509Certificate_get_ValidUntil_m4037777446 (X509Certificate_t324051958 * __this, const MethodInfo* method)
{
	{
		DateTime_t693205669  L_0 = __this->get_m_until_3();
		return L_0;
	}
}
// System.Int32 Mono.Security.X509.X509Certificate::get_Version()
extern "C"  int32_t X509Certificate_get_Version_m3031985157 (X509Certificate_t324051958 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_version_17();
		return L_0;
	}
}
// System.Boolean Mono.Security.X509.X509Certificate::get_IsCurrent()
extern Il2CppClass* DateTime_t693205669_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate_get_IsCurrent_m424898544_MetadataUsageId;
extern "C"  bool X509Certificate_get_IsCurrent_m424898544 (X509Certificate_t324051958 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_get_IsCurrent_m424898544_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t693205669_il2cpp_TypeInfo_var);
		DateTime_t693205669  L_0 = DateTime_get_UtcNow_m1309841468(NULL /*static, unused*/, /*hidden argument*/NULL);
		bool L_1 = X509Certificate_WasCurrent_m3632049416(__this, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Boolean Mono.Security.X509.X509Certificate::WasCurrent(System.DateTime)
extern Il2CppClass* DateTime_t693205669_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate_WasCurrent_m3632049416_MetadataUsageId;
extern "C"  bool X509Certificate_WasCurrent_m3632049416 (X509Certificate_t324051958 * __this, DateTime_t693205669  ___instant0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_WasCurrent_m3632049416_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t G_B3_0 = 0;
	{
		DateTime_t693205669  L_0 = ___instant0;
		DateTime_t693205669  L_1 = VirtFuncInvoker0< DateTime_t693205669  >::Invoke(17 /* System.DateTime Mono.Security.X509.X509Certificate::get_ValidFrom() */, __this);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t693205669_il2cpp_TypeInfo_var);
		bool L_2 = DateTime_op_GreaterThan_m2730200039(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_001f;
		}
	}
	{
		DateTime_t693205669  L_3 = ___instant0;
		DateTime_t693205669  L_4 = VirtFuncInvoker0< DateTime_t693205669  >::Invoke(18 /* System.DateTime Mono.Security.X509.X509Certificate::get_ValidUntil() */, __this);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t693205669_il2cpp_TypeInfo_var);
		bool L_5 = DateTime_op_LessThanOrEqual_m2191641069(NULL /*static, unused*/, L_3, L_4, /*hidden argument*/NULL);
		G_B3_0 = ((int32_t)(L_5));
		goto IL_0020;
	}

IL_001f:
	{
		G_B3_0 = 0;
	}

IL_0020:
	{
		return (bool)G_B3_0;
	}
}
// System.Boolean Mono.Security.X509.X509Certificate::VerifySignature(System.Security.Cryptography.DSA)
extern Il2CppClass* DSASignatureDeformatter_t2187578719_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3390779939;
extern const uint32_t X509Certificate_VerifySignature_m4020723406_MetadataUsageId;
extern "C"  bool X509Certificate_VerifySignature_m4020723406 (X509Certificate_t324051958 * __this, DSA_t903174880 * ___dsa0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_VerifySignature_m4020723406_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DSASignatureDeformatter_t2187578719 * V_0 = NULL;
	{
		DSA_t903174880 * L_0 = ___dsa0;
		DSASignatureDeformatter_t2187578719 * L_1 = (DSASignatureDeformatter_t2187578719 *)il2cpp_codegen_object_new(DSASignatureDeformatter_t2187578719_il2cpp_TypeInfo_var);
		DSASignatureDeformatter__ctor_m3436060726(L_1, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		DSASignatureDeformatter_t2187578719 * L_2 = V_0;
		VirtActionInvoker1< String_t* >::Invoke(4 /* System.Void System.Security.Cryptography.DSASignatureDeformatter::SetHashAlgorithm(System.String) */, L_2, _stringLiteral3390779939);
		DSASignatureDeformatter_t2187578719 * L_3 = V_0;
		ByteU5BU5D_t3397334013* L_4 = X509Certificate_get_Hash_m2470366345(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_5 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(14 /* System.Byte[] Mono.Security.X509.X509Certificate::get_Signature() */, __this);
		bool L_6 = VirtFuncInvoker2< bool, ByteU5BU5D_t3397334013*, ByteU5BU5D_t3397334013* >::Invoke(6 /* System.Boolean System.Security.Cryptography.DSASignatureDeformatter::VerifySignature(System.Byte[],System.Byte[]) */, L_3, L_4, L_5);
		return L_6;
	}
}
// System.Boolean Mono.Security.X509.X509Certificate::VerifySignature(System.Security.Cryptography.RSA)
extern Il2CppClass* RSAPKCS1SignatureDeformatter_t145198701_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate_t324051958_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t3986656710_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_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* _stringLiteral2103535686;
extern Il2CppCodeGenString* _stringLiteral3669619627;
extern Il2CppCodeGenString* _stringLiteral2910104740;
extern Il2CppCodeGenString* _stringLiteral181221385;
extern Il2CppCodeGenString* _stringLiteral662711531;
extern Il2CppCodeGenString* _stringLiteral2940179782;
extern Il2CppCodeGenString* _stringLiteral2940179779;
extern Il2CppCodeGenString* _stringLiteral2940179780;
extern Il2CppCodeGenString* _stringLiteral186901247;
extern Il2CppCodeGenString* _stringLiteral3162791839;
extern Il2CppCodeGenString* _stringLiteral3162791841;
extern Il2CppCodeGenString* _stringLiteral3162791842;
extern Il2CppCodeGenString* _stringLiteral3390779939;
extern Il2CppCodeGenString* _stringLiteral3426013327;
extern Il2CppCodeGenString* _stringLiteral676927009;
extern Il2CppCodeGenString* _stringLiteral636521048;
extern Il2CppCodeGenString* _stringLiteral655723296;
extern const uint32_t X509Certificate_VerifySignature_m4020723740_MetadataUsageId;
extern "C"  bool X509Certificate_VerifySignature_m4020723740 (X509Certificate_t324051958 * __this, RSA_t3719518354 * ___rsa0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_VerifySignature_m4020723740_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RSAPKCS1SignatureDeformatter_t145198701 * V_0 = NULL;
	String_t* V_1 = NULL;
	Dictionary_2_t3986656710 * V_2 = NULL;
	int32_t V_3 = 0;
	{
		RSA_t3719518354 * L_0 = ___rsa0;
		RSAPKCS1SignatureDeformatter_t145198701 * L_1 = (RSAPKCS1SignatureDeformatter_t145198701 *)il2cpp_codegen_object_new(RSAPKCS1SignatureDeformatter_t145198701_il2cpp_TypeInfo_var);
		RSAPKCS1SignatureDeformatter__ctor_m3351047962(L_1, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		String_t* L_2 = __this->get_m_signaturealgo_12();
		V_1 = L_2;
		String_t* L_3 = V_1;
		if (!L_3)
		{
			goto IL_0147;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t324051958_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_4 = ((X509Certificate_t324051958_StaticFields*)X509Certificate_t324051958_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map11_25();
		if (L_4)
		{
			goto IL_0098;
		}
	}
	{
		Dictionary_2_t3986656710 * L_5 = (Dictionary_2_t3986656710 *)il2cpp_codegen_object_new(Dictionary_2_t3986656710_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2118310873(L_5, ((int32_t)9), /*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, _stringLiteral2103535686, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_7 = V_2;
		Dictionary_2_Add_m1209957957(L_7, _stringLiteral3669619627, 1, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_8 = V_2;
		Dictionary_2_Add_m1209957957(L_8, _stringLiteral2910104740, 2, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_9 = V_2;
		Dictionary_2_Add_m1209957957(L_9, _stringLiteral181221385, 3, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_10 = V_2;
		Dictionary_2_Add_m1209957957(L_10, _stringLiteral662711531, 3, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_11 = V_2;
		Dictionary_2_Add_m1209957957(L_11, _stringLiteral2940179782, 4, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_12 = V_2;
		Dictionary_2_Add_m1209957957(L_12, _stringLiteral2940179779, 5, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_13 = V_2;
		Dictionary_2_Add_m1209957957(L_13, _stringLiteral2940179780, 6, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_14 = V_2;
		Dictionary_2_Add_m1209957957(L_14, _stringLiteral186901247, 7, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_15 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t324051958_il2cpp_TypeInfo_var);
		((X509Certificate_t324051958_StaticFields*)X509Certificate_t324051958_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map11_25(L_15);
	}

IL_0098:
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t324051958_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_16 = ((X509Certificate_t324051958_StaticFields*)X509Certificate_t324051958_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map11_25();
		String_t* L_17 = V_1;
		bool L_18 = Dictionary_2_TryGetValue_m2977303364(L_16, L_17, (&V_3), /*hidden argument*/Dictionary_2_TryGetValue_m2977303364_MethodInfo_var);
		if (!L_18)
		{
			goto IL_0147;
		}
	}
	{
		int32_t L_19 = V_3;
		if (L_19 == 0)
		{
			goto IL_00d5;
		}
		if (L_19 == 1)
		{
			goto IL_00e5;
		}
		if (L_19 == 2)
		{
			goto IL_00f5;
		}
		if (L_19 == 3)
		{
			goto IL_0105;
		}
		if (L_19 == 4)
		{
			goto IL_0115;
		}
		if (L_19 == 5)
		{
			goto IL_0125;
		}
		if (L_19 == 6)
		{
			goto IL_0135;
		}
		if (L_19 == 7)
		{
			goto IL_0145;
		}
	}
	{
		goto IL_0147;
	}

IL_00d5:
	{
		RSAPKCS1SignatureDeformatter_t145198701 * L_20 = V_0;
		VirtActionInvoker1< String_t* >::Invoke(4 /* System.Void System.Security.Cryptography.RSAPKCS1SignatureDeformatter::SetHashAlgorithm(System.String) */, L_20, _stringLiteral3162791839);
		goto IL_015d;
	}

IL_00e5:
	{
		RSAPKCS1SignatureDeformatter_t145198701 * L_21 = V_0;
		VirtActionInvoker1< String_t* >::Invoke(4 /* System.Void System.Security.Cryptography.RSAPKCS1SignatureDeformatter::SetHashAlgorithm(System.String) */, L_21, _stringLiteral3162791841);
		goto IL_015d;
	}

IL_00f5:
	{
		RSAPKCS1SignatureDeformatter_t145198701 * L_22 = V_0;
		VirtActionInvoker1< String_t* >::Invoke(4 /* System.Void System.Security.Cryptography.RSAPKCS1SignatureDeformatter::SetHashAlgorithm(System.String) */, L_22, _stringLiteral3162791842);
		goto IL_015d;
	}

IL_0105:
	{
		RSAPKCS1SignatureDeformatter_t145198701 * L_23 = V_0;
		VirtActionInvoker1< String_t* >::Invoke(4 /* System.Void System.Security.Cryptography.RSAPKCS1SignatureDeformatter::SetHashAlgorithm(System.String) */, L_23, _stringLiteral3390779939);
		goto IL_015d;
	}

IL_0115:
	{
		RSAPKCS1SignatureDeformatter_t145198701 * L_24 = V_0;
		VirtActionInvoker1< String_t* >::Invoke(4 /* System.Void System.Security.Cryptography.RSAPKCS1SignatureDeformatter::SetHashAlgorithm(System.String) */, L_24, _stringLiteral3426013327);
		goto IL_015d;
	}

IL_0125:
	{
		RSAPKCS1SignatureDeformatter_t145198701 * L_25 = V_0;
		VirtActionInvoker1< String_t* >::Invoke(4 /* System.Void System.Security.Cryptography.RSAPKCS1SignatureDeformatter::SetHashAlgorithm(System.String) */, L_25, _stringLiteral676927009);
		goto IL_015d;
	}

IL_0135:
	{
		RSAPKCS1SignatureDeformatter_t145198701 * L_26 = V_0;
		VirtActionInvoker1< String_t* >::Invoke(4 /* System.Void System.Security.Cryptography.RSAPKCS1SignatureDeformatter::SetHashAlgorithm(System.String) */, L_26, _stringLiteral636521048);
		goto IL_015d;
	}

IL_0145:
	{
		return (bool)0;
	}

IL_0147:
	{
		String_t* L_27 = __this->get_m_signaturealgo_12();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_28 = String_Concat_m2596409543(NULL /*static, unused*/, _stringLiteral655723296, L_27, /*hidden argument*/NULL);
		CryptographicException_t3349726436 * L_29 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_29, L_28, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_29);
	}

IL_015d:
	{
		RSAPKCS1SignatureDeformatter_t145198701 * L_30 = V_0;
		ByteU5BU5D_t3397334013* L_31 = X509Certificate_get_Hash_m2470366345(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_32 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(14 /* System.Byte[] Mono.Security.X509.X509Certificate::get_Signature() */, __this);
		bool L_33 = VirtFuncInvoker2< bool, ByteU5BU5D_t3397334013*, ByteU5BU5D_t3397334013* >::Invoke(6 /* System.Boolean System.Security.Cryptography.RSAPKCS1SignatureDeformatter::VerifySignature(System.Byte[],System.Byte[]) */, L_30, L_31, L_32);
		return L_33;
	}
}
// System.Boolean Mono.Security.X509.X509Certificate::VerifySignature(System.Security.Cryptography.AsymmetricAlgorithm)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* RSA_t3719518354_il2cpp_TypeInfo_var;
extern Il2CppClass* DSA_t903174880_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral690346008;
extern Il2CppCodeGenString* _stringLiteral2076823737;
extern const uint32_t X509Certificate_VerifySignature_m2806336005_MetadataUsageId;
extern "C"  bool X509Certificate_VerifySignature_m2806336005 (X509Certificate_t324051958 * __this, AsymmetricAlgorithm_t784058677 * ___aa0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_VerifySignature_m2806336005_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		AsymmetricAlgorithm_t784058677 * L_0 = ___aa0;
		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, _stringLiteral690346008, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		AsymmetricAlgorithm_t784058677 * L_2 = ___aa0;
		if (!((RSA_t3719518354 *)IsInstClass(L_2, RSA_t3719518354_il2cpp_TypeInfo_var)))
		{
			goto IL_0029;
		}
	}
	{
		AsymmetricAlgorithm_t784058677 * L_3 = ___aa0;
		bool L_4 = X509Certificate_VerifySignature_m4020723740(__this, ((RSA_t3719518354 *)IsInstClass(L_3, RSA_t3719518354_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		return L_4;
	}

IL_0029:
	{
		AsymmetricAlgorithm_t784058677 * L_5 = ___aa0;
		if (!((DSA_t903174880 *)IsInstClass(L_5, DSA_t903174880_il2cpp_TypeInfo_var)))
		{
			goto IL_0041;
		}
	}
	{
		AsymmetricAlgorithm_t784058677 * L_6 = ___aa0;
		bool L_7 = X509Certificate_VerifySignature_m4020723406(__this, ((DSA_t903174880 *)IsInstClass(L_6, DSA_t903174880_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		return L_7;
	}

IL_0041:
	{
		AsymmetricAlgorithm_t784058677 * L_8 = ___aa0;
		String_t* L_9 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_8);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_10 = String_Concat_m2596409543(NULL /*static, unused*/, _stringLiteral2076823737, L_9, /*hidden argument*/NULL);
		NotSupportedException_t1793819818 * L_11 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_11, L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}
}
// System.Boolean Mono.Security.X509.X509Certificate::get_IsSelfSigned()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate_get_IsSelfSigned_m3860357831_MetadataUsageId;
extern "C"  bool X509Certificate_get_IsSelfSigned_m3860357831 (X509Certificate_t324051958 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_get_IsSelfSigned_m3860357831_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = __this->get_m_issuername_5();
		String_t* L_1 = __this->get_m_subject_9();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_2 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0023;
		}
	}
	{
		RSA_t3719518354 * L_3 = VirtFuncInvoker0< RSA_t3719518354 * >::Invoke(10 /* System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA() */, __this);
		bool L_4 = X509Certificate_VerifySignature_m4020723740(__this, L_3, /*hidden argument*/NULL);
		return L_4;
	}

IL_0023:
	{
		return (bool)0;
	}
}
// Mono.Security.ASN1 Mono.Security.X509.X509Certificate::GetIssuerName()
extern "C"  ASN1_t924533536 * X509Certificate_GetIssuerName_m2151596145 (X509Certificate_t324051958 * __this, const MethodInfo* method)
{
	{
		ASN1_t924533536 * L_0 = __this->get_issuer_4();
		return L_0;
	}
}
// Mono.Security.ASN1 Mono.Security.X509.X509Certificate::GetSubjectName()
extern "C"  ASN1_t924533536 * X509Certificate_GetSubjectName_m1189079906 (X509Certificate_t324051958 * __this, const MethodInfo* method)
{
	{
		ASN1_t924533536 * L_0 = __this->get_subject_8();
		return L_0;
	}
}
// System.Void Mono.Security.X509.X509Certificate::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral696029972;
extern const uint32_t X509Certificate_GetObjectData_m2064274370_MetadataUsageId;
extern "C"  void X509Certificate_GetObjectData_m2064274370 (X509Certificate_t324051958 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_GetObjectData_m2064274370_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		ByteU5BU5D_t3397334013* L_1 = __this->get_m_encodedcert_1();
		SerializationInfo_AddValue_m1740888931(L_0, _stringLiteral696029972, (Il2CppObject *)(Il2CppObject *)L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Byte[] Mono.Security.X509.X509Certificate::PEM(System.String,System.Byte[])
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1737719649;
extern Il2CppCodeGenString* _stringLiteral1594579461;
extern const uint32_t X509Certificate_PEM_m49854707_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* X509Certificate_PEM_m49854707 (Il2CppObject * __this /* static, unused */, String_t* ___type0, ByteU5BU5D_t3397334013* ___data1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_PEM_m49854707_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	String_t* V_2 = NULL;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	String_t* V_5 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		Encoding_t663144255 * L_0 = Encoding_get_ASCII_m2727409419(NULL /*static, unused*/, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_1 = ___data1;
		String_t* L_2 = VirtFuncInvoker1< String_t*, ByteU5BU5D_t3397334013* >::Invoke(22 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_0, L_1);
		V_0 = L_2;
		String_t* L_3 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = String_Format_m2024975688(NULL /*static, unused*/, _stringLiteral1737719649, L_3, /*hidden argument*/NULL);
		V_1 = L_4;
		String_t* L_5 = ___type0;
		String_t* L_6 = String_Format_m2024975688(NULL /*static, unused*/, _stringLiteral1594579461, L_5, /*hidden argument*/NULL);
		V_2 = L_6;
		String_t* L_7 = V_0;
		String_t* L_8 = V_1;
		int32_t L_9 = String_IndexOf_m4251815737(L_7, L_8, /*hidden argument*/NULL);
		String_t* L_10 = V_1;
		int32_t L_11 = String_get_Length_m1606060069(L_10, /*hidden argument*/NULL);
		V_3 = ((int32_t)((int32_t)L_9+(int32_t)L_11));
		String_t* L_12 = V_0;
		String_t* L_13 = V_2;
		int32_t L_14 = V_3;
		int32_t L_15 = String_IndexOf_m1887352430(L_12, L_13, L_14, /*hidden argument*/NULL);
		V_4 = L_15;
		String_t* L_16 = V_0;
		int32_t L_17 = V_3;
		int32_t L_18 = V_4;
		int32_t L_19 = V_3;
		String_t* L_20 = String_Substring_m12482732(L_16, L_17, ((int32_t)((int32_t)L_18-(int32_t)L_19)), /*hidden argument*/NULL);
		V_5 = L_20;
		String_t* L_21 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_22 = Convert_FromBase64String_m3629466114(NULL /*static, unused*/, L_21, /*hidden argument*/NULL);
		return L_22;
	}
}
// System.Void Mono.Security.X509.X509CertificateCollection::.ctor()
extern "C"  void X509CertificateCollection__ctor_m858704242 (X509CertificateCollection_t3592472866 * __this, const MethodInfo* method)
{
	{
		CollectionBase__ctor_m2525885291(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.X509CertificateCollection::.ctor(Mono.Security.X509.X509CertificateCollection)
extern "C"  void X509CertificateCollection__ctor_m583031014 (X509CertificateCollection_t3592472866 * __this, X509CertificateCollection_t3592472866 * ___value0, const MethodInfo* method)
{
	{
		CollectionBase__ctor_m2525885291(__this, /*hidden argument*/NULL);
		X509CertificateCollection_t3592472866 * L_0 = ___value0;
		X509CertificateCollection_AddRange_m3644738604(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Collections.IEnumerator Mono.Security.X509.X509CertificateCollection::System.Collections.IEnumerable.GetEnumerator()
extern "C"  Il2CppObject * X509CertificateCollection_System_Collections_IEnumerable_GetEnumerator_m977294505 (X509CertificateCollection_t3592472866 * __this, const MethodInfo* method)
{
	{
		ArrayList_t4252133567 * L_0 = CollectionBase_get_InnerList_m44314156(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_0);
		return L_1;
	}
}
// Mono.Security.X509.X509Certificate Mono.Security.X509.X509CertificateCollection::get_Item(System.Int32)
extern Il2CppClass* X509Certificate_t324051958_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateCollection_get_Item_m123527754_MetadataUsageId;
extern "C"  X509Certificate_t324051958 * X509CertificateCollection_get_Item_m123527754 (X509CertificateCollection_t3592472866 * __this, int32_t ___index0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateCollection_get_Item_m123527754_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_t324051958 *)CastclassClass(L_2, X509Certificate_t324051958_il2cpp_TypeInfo_var));
	}
}
// System.Int32 Mono.Security.X509.X509CertificateCollection::Add(Mono.Security.X509.X509Certificate)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1803325615;
extern const uint32_t X509CertificateCollection_Add_m4008705157_MetadataUsageId;
extern "C"  int32_t X509CertificateCollection_Add_m4008705157 (X509CertificateCollection_t3592472866 * __this, X509Certificate_t324051958 * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateCollection_Add_m4008705157_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Certificate_t324051958 * 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:
	{
		ArrayList_t4252133567 * L_2 = CollectionBase_get_InnerList_m44314156(__this, /*hidden argument*/NULL);
		X509Certificate_t324051958 * L_3 = ___value0;
		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 Mono.Security.X509.X509CertificateCollection::AddRange(Mono.Security.X509.X509CertificateCollection)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1803325615;
extern const uint32_t X509CertificateCollection_AddRange_m3644738604_MetadataUsageId;
extern "C"  void X509CertificateCollection_AddRange_m3644738604 (X509CertificateCollection_t3592472866 * __this, X509CertificateCollection_t3592472866 * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateCollection_AddRange_m3644738604_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		X509CertificateCollection_t3592472866 * 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_002f;
	}

IL_0018:
	{
		ArrayList_t4252133567 * L_2 = CollectionBase_get_InnerList_m44314156(__this, /*hidden argument*/NULL);
		X509CertificateCollection_t3592472866 * L_3 = ___value0;
		int32_t L_4 = V_0;
		X509Certificate_t324051958 * L_5 = X509CertificateCollection_get_Item_m123527754(L_3, L_4, /*hidden argument*/NULL);
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_2, L_5);
		int32_t L_6 = V_0;
		V_0 = ((int32_t)((int32_t)L_6+(int32_t)1));
	}

IL_002f:
	{
		int32_t L_7 = V_0;
		X509CertificateCollection_t3592472866 * L_8 = ___value0;
		ArrayList_t4252133567 * L_9 = CollectionBase_get_InnerList_m44314156(L_8, /*hidden argument*/NULL);
		int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_9);
		if ((((int32_t)L_7) < ((int32_t)L_10)))
		{
			goto IL_0018;
		}
	}
	{
		return;
	}
}
// System.Boolean Mono.Security.X509.X509CertificateCollection::Contains(Mono.Security.X509.X509Certificate)
extern "C"  bool X509CertificateCollection_Contains_m2373814229 (X509CertificateCollection_t3592472866 * __this, X509Certificate_t324051958 * ___value0, const MethodInfo* method)
{
	{
		X509Certificate_t324051958 * L_0 = ___value0;
		int32_t L_1 = X509CertificateCollection_IndexOf_m2175658423(__this, L_0, /*hidden argument*/NULL);
		return (bool)((((int32_t)((((int32_t)L_1) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator Mono.Security.X509.X509CertificateCollection::GetEnumerator()
extern Il2CppClass* X509CertificateEnumerator_t3487770523_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateCollection_GetEnumerator_m1235754237_MetadataUsageId;
extern "C"  X509CertificateEnumerator_t3487770523 * X509CertificateCollection_GetEnumerator_m1235754237 (X509CertificateCollection_t3592472866 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateCollection_GetEnumerator_m1235754237_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509CertificateEnumerator_t3487770523 * L_0 = (X509CertificateEnumerator_t3487770523 *)il2cpp_codegen_object_new(X509CertificateEnumerator_t3487770523_il2cpp_TypeInfo_var);
		X509CertificateEnumerator__ctor_m82280444(L_0, __this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Int32 Mono.Security.X509.X509CertificateCollection::GetHashCode()
extern "C"  int32_t X509CertificateCollection_GetHashCode_m1043795447 (X509CertificateCollection_t3592472866 * __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.Int32 Mono.Security.X509.X509CertificateCollection::IndexOf(Mono.Security.X509.X509Certificate)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate_t324051958_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1803325615;
extern const uint32_t X509CertificateCollection_IndexOf_m2175658423_MetadataUsageId;
extern "C"  int32_t X509CertificateCollection_IndexOf_m2175658423 (X509CertificateCollection_t3592472866 * __this, X509Certificate_t324051958 * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateCollection_IndexOf_m2175658423_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	int32_t V_1 = 0;
	X509Certificate_t324051958 * V_2 = NULL;
	{
		X509Certificate_t324051958 * 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:
	{
		X509Certificate_t324051958 * L_2 = ___value0;
		ByteU5BU5D_t3397334013* L_3 = X509Certificate_get_Hash_m2470366345(L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		V_1 = 0;
		goto IL_0049;
	}

IL_001f:
	{
		ArrayList_t4252133567 * L_4 = CollectionBase_get_InnerList_m44314156(__this, /*hidden argument*/NULL);
		int32_t L_5 = V_1;
		Il2CppObject * L_6 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_4, L_5);
		V_2 = ((X509Certificate_t324051958 *)CastclassClass(L_6, X509Certificate_t324051958_il2cpp_TypeInfo_var));
		X509Certificate_t324051958 * L_7 = V_2;
		ByteU5BU5D_t3397334013* L_8 = X509Certificate_get_Hash_m2470366345(L_7, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_9 = V_0;
		bool L_10 = X509CertificateCollection_Compare_m1014334435(__this, L_8, L_9, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_0045;
		}
	}
	{
		int32_t L_11 = V_1;
		return L_11;
	}

IL_0045:
	{
		int32_t L_12 = V_1;
		V_1 = ((int32_t)((int32_t)L_12+(int32_t)1));
	}

IL_0049:
	{
		int32_t L_13 = V_1;
		ArrayList_t4252133567 * L_14 = CollectionBase_get_InnerList_m44314156(__this, /*hidden argument*/NULL);
		int32_t L_15 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_14);
		if ((((int32_t)L_13) < ((int32_t)L_15)))
		{
			goto IL_001f;
		}
	}
	{
		return (-1);
	}
}
// System.Void Mono.Security.X509.X509CertificateCollection::Remove(Mono.Security.X509.X509Certificate)
extern "C"  void X509CertificateCollection_Remove_m2722259192 (X509CertificateCollection_t3592472866 * __this, X509Certificate_t324051958 * ___value0, const MethodInfo* method)
{
	{
		ArrayList_t4252133567 * L_0 = CollectionBase_get_InnerList_m44314156(__this, /*hidden argument*/NULL);
		X509Certificate_t324051958 * L_1 = ___value0;
		VirtActionInvoker1< Il2CppObject * >::Invoke(38 /* System.Void System.Collections.ArrayList::Remove(System.Object) */, L_0, L_1);
		return;
	}
}
// System.Boolean Mono.Security.X509.X509CertificateCollection::Compare(System.Byte[],System.Byte[])
extern "C"  bool X509CertificateCollection_Compare_m1014334435 (X509CertificateCollection_t3592472866 * __this, ByteU5BU5D_t3397334013* ___array10, ByteU5BU5D_t3397334013* ___array21, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		ByteU5BU5D_t3397334013* L_0 = ___array10;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_1 = ___array21;
		if (L_1)
		{
			goto IL_000e;
		}
	}
	{
		return (bool)1;
	}

IL_000e:
	{
		ByteU5BU5D_t3397334013* L_2 = ___array10;
		if (!L_2)
		{
			goto IL_001a;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_3 = ___array21;
		if (L_3)
		{
			goto IL_001c;
		}
	}

IL_001a:
	{
		return (bool)0;
	}

IL_001c:
	{
		ByteU5BU5D_t3397334013* L_4 = ___array10;
		ByteU5BU5D_t3397334013* L_5 = ___array21;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length))))) == ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_5)->max_length)))))))
		{
			goto IL_0029;
		}
	}
	{
		return (bool)0;
	}

IL_0029:
	{
		V_0 = 0;
		goto IL_0041;
	}

IL_0030:
	{
		ByteU5BU5D_t3397334013* L_6 = ___array10;
		int32_t L_7 = V_0;
		int32_t L_8 = L_7;
		uint8_t L_9 = (L_6)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_8));
		ByteU5BU5D_t3397334013* L_10 = ___array21;
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		uint8_t L_13 = (L_10)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_12));
		if ((((int32_t)L_9) == ((int32_t)L_13)))
		{
			goto IL_003d;
		}
	}
	{
		return (bool)0;
	}

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

IL_0041:
	{
		int32_t L_15 = V_0;
		ByteU5BU5D_t3397334013* L_16 = ___array10;
		if ((((int32_t)L_15) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_16)->max_length)))))))
		{
			goto IL_0030;
		}
	}
	{
		return (bool)1;
	}
}
// System.Void Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::.ctor(Mono.Security.X509.X509CertificateCollection)
extern Il2CppClass* IEnumerable_t2911409499_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator__ctor_m82280444_MetadataUsageId;
extern "C"  void X509CertificateEnumerator__ctor_m82280444 (X509CertificateEnumerator_t3487770523 * __this, X509CertificateCollection_t3592472866 * ___mappings0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator__ctor_m82280444_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		X509CertificateCollection_t3592472866 * 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 Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::System.Collections.IEnumerator.get_Current()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator_System_Collections_IEnumerator_get_Current_m3386014480_MetadataUsageId;
extern "C"  Il2CppObject * X509CertificateEnumerator_System_Collections_IEnumerator_get_Current_m3386014480 (X509CertificateEnumerator_t3487770523 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_System_Collections_IEnumerator_get_Current_m3386014480_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 Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::System.Collections.IEnumerator.MoveNext()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator_System_Collections_IEnumerator_MoveNext_m1448966539_MetadataUsageId;
extern "C"  bool X509CertificateEnumerator_System_Collections_IEnumerator_MoveNext_m1448966539 (X509CertificateEnumerator_t3487770523 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_System_Collections_IEnumerator_MoveNext_m1448966539_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 Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::System.Collections.IEnumerator.Reset()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator_System_Collections_IEnumerator_Reset_m3929249334_MetadataUsageId;
extern "C"  void X509CertificateEnumerator_System_Collections_IEnumerator_Reset_m3929249334 (X509CertificateEnumerator_t3487770523 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_System_Collections_IEnumerator_Reset_m3929249334_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;
	}
}
// Mono.Security.X509.X509Certificate Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::get_Current()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate_t324051958_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator_get_Current_m3745394949_MetadataUsageId;
extern "C"  X509Certificate_t324051958 * X509CertificateEnumerator_get_Current_m3745394949 (X509CertificateEnumerator_t3487770523 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_get_Current_m3745394949_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_t324051958 *)CastclassClass(L_1, X509Certificate_t324051958_il2cpp_TypeInfo_var));
	}
}
// System.Boolean Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::MoveNext()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator_MoveNext_m1422952050_MetadataUsageId;
extern "C"  bool X509CertificateEnumerator_MoveNext_m1422952050 (X509CertificateEnumerator_t3487770523 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_MoveNext_m1422952050_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 Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::Reset()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator_Reset_m4167796875_MetadataUsageId;
extern "C"  void X509CertificateEnumerator_Reset_m4167796875 (X509CertificateEnumerator_t3487770523 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_Reset_m4167796875_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 Mono.Security.X509.X509Chain::.ctor()
extern Il2CppClass* X509CertificateCollection_t3592472866_il2cpp_TypeInfo_var;
extern const uint32_t X509Chain__ctor_m3522797144_MetadataUsageId;
extern "C"  void X509Chain__ctor_m3522797144 (X509Chain_t1938971907 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain__ctor_m3522797144_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		X509CertificateCollection_t3592472866 * L_0 = (X509CertificateCollection_t3592472866 *)il2cpp_codegen_object_new(X509CertificateCollection_t3592472866_il2cpp_TypeInfo_var);
		X509CertificateCollection__ctor_m858704242(L_0, /*hidden argument*/NULL);
		__this->set_certs_1(L_0);
		return;
	}
}
// System.Void Mono.Security.X509.X509Chain::.ctor(Mono.Security.X509.X509CertificateCollection)
extern Il2CppClass* X509CertificateCollection_t3592472866_il2cpp_TypeInfo_var;
extern const uint32_t X509Chain__ctor_m1113875360_MetadataUsageId;
extern "C"  void X509Chain__ctor_m1113875360 (X509Chain_t1938971907 * __this, X509CertificateCollection_t3592472866 * ___chain0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain__ctor_m1113875360_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Chain__ctor_m3522797144(__this, /*hidden argument*/NULL);
		X509CertificateCollection_t3592472866 * L_0 = (X509CertificateCollection_t3592472866 *)il2cpp_codegen_object_new(X509CertificateCollection_t3592472866_il2cpp_TypeInfo_var);
		X509CertificateCollection__ctor_m858704242(L_0, /*hidden argument*/NULL);
		__this->set__chain_3(L_0);
		X509CertificateCollection_t3592472866 * L_1 = __this->get__chain_3();
		X509CertificateCollection_t3592472866 * L_2 = ___chain0;
		X509CertificateCollection_AddRange_m3644738604(L_1, L_2, /*hidden argument*/NULL);
		return;
	}
}
// Mono.Security.X509.X509ChainStatusFlags Mono.Security.X509.X509Chain::get_Status()
extern "C"  int32_t X509Chain_get_Status_m2726750609 (X509Chain_t1938971907 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get__status_4();
		return L_0;
	}
}
// Mono.Security.X509.X509CertificateCollection Mono.Security.X509.X509Chain::get_TrustAnchors()
extern Il2CppClass* X509CertificateCollection_t3592472866_il2cpp_TypeInfo_var;
extern const uint32_t X509Chain_get_TrustAnchors_m930867182_MetadataUsageId;
extern "C"  X509CertificateCollection_t3592472866 * X509Chain_get_TrustAnchors_m930867182 (X509Chain_t1938971907 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_get_TrustAnchors_m930867182_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509CertificateCollection_t3592472866 * L_0 = __this->get_roots_0();
		if (L_0)
		{
			goto IL_002d;
		}
	}
	{
		X509CertificateCollection_t3592472866 * L_1 = (X509CertificateCollection_t3592472866 *)il2cpp_codegen_object_new(X509CertificateCollection_t3592472866_il2cpp_TypeInfo_var);
		X509CertificateCollection__ctor_m858704242(L_1, /*hidden argument*/NULL);
		__this->set_roots_0(L_1);
		X509CertificateCollection_t3592472866 * L_2 = __this->get_roots_0();
		X509CertificateCollection_t3592472866 * L_3 = X509StoreManager_get_TrustedRootCertificates_m122138510(NULL /*static, unused*/, /*hidden argument*/NULL);
		X509CertificateCollection_AddRange_m3644738604(L_2, L_3, /*hidden argument*/NULL);
		X509CertificateCollection_t3592472866 * L_4 = __this->get_roots_0();
		return L_4;
	}

IL_002d:
	{
		X509CertificateCollection_t3592472866 * L_5 = __this->get_roots_0();
		return L_5;
	}
}
// System.Boolean Mono.Security.X509.X509Chain::Build(Mono.Security.X509.X509Certificate)
extern Il2CppClass* X509CertificateCollection_t3592472866_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern const uint32_t X509Chain_Build_m175470596_MetadataUsageId;
extern "C"  bool X509Chain_Build_m175470596 (X509Chain_t1938971907 * __this, X509Certificate_t324051958 * ___leaf0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_Build_m175470596_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509Certificate_t324051958 * V_0 = NULL;
	X509Certificate_t324051958 * V_1 = NULL;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	X509Certificate_t324051958 * V_4 = NULL;
	X509CertificateEnumerator_t3487770523 * V_5 = NULL;
	bool V_6 = false;
	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);
	{
		__this->set__status_4(0);
		X509CertificateCollection_t3592472866 * L_0 = __this->get__chain_3();
		if (L_0)
		{
			goto IL_0060;
		}
	}
	{
		X509CertificateCollection_t3592472866 * L_1 = (X509CertificateCollection_t3592472866 *)il2cpp_codegen_object_new(X509CertificateCollection_t3592472866_il2cpp_TypeInfo_var);
		X509CertificateCollection__ctor_m858704242(L_1, /*hidden argument*/NULL);
		__this->set__chain_3(L_1);
		X509Certificate_t324051958 * L_2 = ___leaf0;
		V_0 = L_2;
		X509Certificate_t324051958 * L_3 = V_0;
		V_1 = L_3;
		goto IL_003d;
	}

IL_0026:
	{
		X509Certificate_t324051958 * L_4 = V_0;
		V_1 = L_4;
		X509CertificateCollection_t3592472866 * L_5 = __this->get__chain_3();
		X509Certificate_t324051958 * L_6 = V_0;
		X509CertificateCollection_Add_m4008705157(L_5, L_6, /*hidden argument*/NULL);
		X509Certificate_t324051958 * L_7 = V_0;
		X509Certificate_t324051958 * L_8 = X509Chain_FindCertificateParent_m3122224229(__this, L_7, /*hidden argument*/NULL);
		V_0 = L_8;
	}

IL_003d:
	{
		X509Certificate_t324051958 * L_9 = V_0;
		if (!L_9)
		{
			goto IL_004e;
		}
	}
	{
		X509Certificate_t324051958 * L_10 = V_0;
		bool L_11 = X509Certificate_get_IsSelfSigned_m3860357831(L_10, /*hidden argument*/NULL);
		if (!L_11)
		{
			goto IL_0026;
		}
	}

IL_004e:
	{
		X509Certificate_t324051958 * L_12 = V_1;
		X509Certificate_t324051958 * L_13 = X509Chain_FindCertificateRoot_m589250107(__this, L_12, /*hidden argument*/NULL);
		__this->set__root_2(L_13);
		goto IL_00fa;
	}

IL_0060:
	{
		X509CertificateCollection_t3592472866 * L_14 = __this->get__chain_3();
		int32_t L_15 = CollectionBase_get_Count_m740218359(L_14, /*hidden argument*/NULL);
		V_2 = L_15;
		int32_t L_16 = V_2;
		if ((((int32_t)L_16) <= ((int32_t)0)))
		{
			goto IL_00ed;
		}
	}
	{
		X509Certificate_t324051958 * L_17 = ___leaf0;
		X509CertificateCollection_t3592472866 * L_18 = __this->get__chain_3();
		X509Certificate_t324051958 * L_19 = X509CertificateCollection_get_Item_m123527754(L_18, 0, /*hidden argument*/NULL);
		bool L_20 = X509Chain_IsParent_m2578316632(__this, L_17, L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_00e8;
		}
	}
	{
		V_3 = 1;
		goto IL_00c0;
	}

IL_0092:
	{
		X509CertificateCollection_t3592472866 * L_21 = __this->get__chain_3();
		int32_t L_22 = V_3;
		X509Certificate_t324051958 * L_23 = X509CertificateCollection_get_Item_m123527754(L_21, ((int32_t)((int32_t)L_22-(int32_t)1)), /*hidden argument*/NULL);
		X509CertificateCollection_t3592472866 * L_24 = __this->get__chain_3();
		int32_t L_25 = V_3;
		X509Certificate_t324051958 * L_26 = X509CertificateCollection_get_Item_m123527754(L_24, L_25, /*hidden argument*/NULL);
		bool L_27 = X509Chain_IsParent_m2578316632(__this, L_23, L_26, /*hidden argument*/NULL);
		if (L_27)
		{
			goto IL_00bc;
		}
	}
	{
		goto IL_00c7;
	}

IL_00bc:
	{
		int32_t L_28 = V_3;
		V_3 = ((int32_t)((int32_t)L_28+(int32_t)1));
	}

IL_00c0:
	{
		int32_t L_29 = V_3;
		int32_t L_30 = V_2;
		if ((((int32_t)L_29) < ((int32_t)L_30)))
		{
			goto IL_0092;
		}
	}

IL_00c7:
	{
		int32_t L_31 = V_3;
		int32_t L_32 = V_2;
		if ((!(((uint32_t)L_31) == ((uint32_t)L_32))))
		{
			goto IL_00e8;
		}
	}
	{
		X509CertificateCollection_t3592472866 * L_33 = __this->get__chain_3();
		int32_t L_34 = V_2;
		X509Certificate_t324051958 * L_35 = X509CertificateCollection_get_Item_m123527754(L_33, ((int32_t)((int32_t)L_34-(int32_t)1)), /*hidden argument*/NULL);
		X509Certificate_t324051958 * L_36 = X509Chain_FindCertificateRoot_m589250107(__this, L_35, /*hidden argument*/NULL);
		__this->set__root_2(L_36);
	}

IL_00e8:
	{
		goto IL_00fa;
	}

IL_00ed:
	{
		X509Certificate_t324051958 * L_37 = ___leaf0;
		X509Certificate_t324051958 * L_38 = X509Chain_FindCertificateRoot_m589250107(__this, L_37, /*hidden argument*/NULL);
		__this->set__root_2(L_38);
	}

IL_00fa:
	{
		X509CertificateCollection_t3592472866 * L_39 = __this->get__chain_3();
		if (!L_39)
		{
			goto IL_01a6;
		}
	}
	{
		int32_t L_40 = __this->get__status_4();
		if (L_40)
		{
			goto IL_01a6;
		}
	}
	{
		X509CertificateCollection_t3592472866 * L_41 = __this->get__chain_3();
		X509CertificateEnumerator_t3487770523 * L_42 = X509CertificateCollection_GetEnumerator_m1235754237(L_41, /*hidden argument*/NULL);
		V_5 = L_42;
	}

IL_011d:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0140;
		}

IL_0122:
		{
			X509CertificateEnumerator_t3487770523 * L_43 = V_5;
			X509Certificate_t324051958 * L_44 = X509CertificateEnumerator_get_Current_m3745394949(L_43, /*hidden argument*/NULL);
			V_4 = L_44;
			X509Certificate_t324051958 * L_45 = V_4;
			bool L_46 = X509Chain_IsValid_m4184995162(__this, L_45, /*hidden argument*/NULL);
			if (L_46)
			{
				goto IL_0140;
			}
		}

IL_0138:
		{
			V_6 = (bool)0;
			IL2CPP_LEAVE(0x1B0, FINALLY_0151);
		}

IL_0140:
		{
			X509CertificateEnumerator_t3487770523 * L_47 = V_5;
			bool L_48 = X509CertificateEnumerator_MoveNext_m1422952050(L_47, /*hidden argument*/NULL);
			if (L_48)
			{
				goto IL_0122;
			}
		}

IL_014c:
		{
			IL2CPP_LEAVE(0x167, FINALLY_0151);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_0151;
	}

FINALLY_0151:
	{ // begin finally (depth: 1)
		{
			X509CertificateEnumerator_t3487770523 * L_49 = V_5;
			V_7 = ((Il2CppObject *)IsInst(L_49, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_50 = V_7;
			if (L_50)
			{
				goto IL_015f;
			}
		}

IL_015e:
		{
			IL2CPP_END_FINALLY(337)
		}

IL_015f:
		{
			Il2CppObject * L_51 = V_7;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_51);
			IL2CPP_END_FINALLY(337)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(337)
	{
		IL2CPP_JUMP_TBL(0x1B0, IL_01b0)
		IL2CPP_JUMP_TBL(0x167, IL_0167)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0167:
	{
		X509Certificate_t324051958 * L_52 = ___leaf0;
		bool L_53 = X509Chain_IsValid_m4184995162(__this, L_52, /*hidden argument*/NULL);
		if (L_53)
		{
			goto IL_0188;
		}
	}
	{
		int32_t L_54 = __this->get__status_4();
		if ((!(((uint32_t)L_54) == ((uint32_t)2))))
		{
			goto IL_0186;
		}
	}
	{
		__this->set__status_4(1);
	}

IL_0186:
	{
		return (bool)0;
	}

IL_0188:
	{
		X509Certificate_t324051958 * L_55 = __this->get__root_2();
		if (!L_55)
		{
			goto IL_01a6;
		}
	}
	{
		X509Certificate_t324051958 * L_56 = __this->get__root_2();
		bool L_57 = X509Chain_IsValid_m4184995162(__this, L_56, /*hidden argument*/NULL);
		if (L_57)
		{
			goto IL_01a6;
		}
	}
	{
		return (bool)0;
	}

IL_01a6:
	{
		int32_t L_58 = __this->get__status_4();
		return (bool)((((int32_t)L_58) == ((int32_t)0))? 1 : 0);
	}

IL_01b0:
	{
		bool L_59 = V_6;
		return L_59;
	}
}
// System.Boolean Mono.Security.X509.X509Chain::IsValid(Mono.Security.X509.X509Certificate)
extern Il2CppClass* ServicePointManager_t745663000_il2cpp_TypeInfo_var;
extern const uint32_t X509Chain_IsValid_m4184995162_MetadataUsageId;
extern "C"  bool X509Chain_IsValid_m4184995162 (X509Chain_t1938971907 * __this, X509Certificate_t324051958 * ___cert0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_IsValid_m4184995162_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Certificate_t324051958 * L_0 = ___cert0;
		bool L_1 = X509Certificate_get_IsCurrent_m424898544(L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_0014;
		}
	}
	{
		__this->set__status_4(2);
		return (bool)0;
	}

IL_0014:
	{
		IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t745663000_il2cpp_TypeInfo_var);
		bool L_2 = ServicePointManager_get_CheckCertificateRevocationList_m4009410230(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_001e;
		}
	}

IL_001e:
	{
		return (bool)1;
	}
}
// Mono.Security.X509.X509Certificate Mono.Security.X509.X509Chain::FindCertificateParent(Mono.Security.X509.X509Certificate)
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern const uint32_t X509Chain_FindCertificateParent_m3122224229_MetadataUsageId;
extern "C"  X509Certificate_t324051958 * X509Chain_FindCertificateParent_m3122224229 (X509Chain_t1938971907 * __this, X509Certificate_t324051958 * ___child0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_FindCertificateParent_m3122224229_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509Certificate_t324051958 * V_0 = NULL;
	X509CertificateEnumerator_t3487770523 * V_1 = NULL;
	X509Certificate_t324051958 * 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);
	{
		X509CertificateCollection_t3592472866 * L_0 = __this->get_certs_1();
		X509CertificateEnumerator_t3487770523 * L_1 = X509CertificateCollection_GetEnumerator_m1235754237(L_0, /*hidden argument*/NULL);
		V_1 = L_1;
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			goto IL_002c;
		}

IL_0011:
		{
			X509CertificateEnumerator_t3487770523 * L_2 = V_1;
			X509Certificate_t324051958 * L_3 = X509CertificateEnumerator_get_Current_m3745394949(L_2, /*hidden argument*/NULL);
			V_0 = L_3;
			X509Certificate_t324051958 * L_4 = ___child0;
			X509Certificate_t324051958 * L_5 = V_0;
			bool L_6 = X509Chain_IsParent_m2578316632(__this, L_4, L_5, /*hidden argument*/NULL);
			if (!L_6)
			{
				goto IL_002c;
			}
		}

IL_0025:
		{
			X509Certificate_t324051958 * L_7 = V_0;
			V_2 = L_7;
			IL2CPP_LEAVE(0x50, FINALLY_003c);
		}

IL_002c:
		{
			X509CertificateEnumerator_t3487770523 * L_8 = V_1;
			bool L_9 = X509CertificateEnumerator_MoveNext_m1422952050(L_8, /*hidden argument*/NULL);
			if (L_9)
			{
				goto IL_0011;
			}
		}

IL_0037:
		{
			IL2CPP_LEAVE(0x4E, FINALLY_003c);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_003c;
	}

FINALLY_003c:
	{ // begin finally (depth: 1)
		{
			X509CertificateEnumerator_t3487770523 * L_10 = V_1;
			V_3 = ((Il2CppObject *)IsInst(L_10, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_11 = V_3;
			if (L_11)
			{
				goto IL_0047;
			}
		}

IL_0046:
		{
			IL2CPP_END_FINALLY(60)
		}

IL_0047:
		{
			Il2CppObject * L_12 = V_3;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_12);
			IL2CPP_END_FINALLY(60)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(60)
	{
		IL2CPP_JUMP_TBL(0x50, IL_0050)
		IL2CPP_JUMP_TBL(0x4E, IL_004e)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_004e:
	{
		return (X509Certificate_t324051958 *)NULL;
	}

IL_0050:
	{
		X509Certificate_t324051958 * L_13 = V_2;
		return L_13;
	}
}
// Mono.Security.X509.X509Certificate Mono.Security.X509.X509Chain::FindCertificateRoot(Mono.Security.X509.X509Certificate)
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern const uint32_t X509Chain_FindCertificateRoot_m589250107_MetadataUsageId;
extern "C"  X509Certificate_t324051958 * X509Chain_FindCertificateRoot_m589250107 (X509Chain_t1938971907 * __this, X509Certificate_t324051958 * ___potentialRoot0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_FindCertificateRoot_m589250107_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509Certificate_t324051958 * V_0 = NULL;
	X509CertificateEnumerator_t3487770523 * V_1 = NULL;
	X509Certificate_t324051958 * 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);
	{
		X509Certificate_t324051958 * L_0 = ___potentialRoot0;
		if (L_0)
		{
			goto IL_0013;
		}
	}
	{
		__this->set__status_4(((int32_t)65536));
		return (X509Certificate_t324051958 *)NULL;
	}

IL_0013:
	{
		X509Certificate_t324051958 * L_1 = ___potentialRoot0;
		bool L_2 = X509Chain_IsTrusted_m2834338719(__this, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0021;
		}
	}
	{
		X509Certificate_t324051958 * L_3 = ___potentialRoot0;
		return L_3;
	}

IL_0021:
	{
		X509CertificateCollection_t3592472866 * L_4 = X509Chain_get_TrustAnchors_m930867182(__this, /*hidden argument*/NULL);
		X509CertificateEnumerator_t3487770523 * L_5 = X509CertificateCollection_GetEnumerator_m1235754237(L_4, /*hidden argument*/NULL);
		V_1 = L_5;
	}

IL_002d:
	try
	{ // begin try (depth: 1)
		{
			goto IL_004d;
		}

IL_0032:
		{
			X509CertificateEnumerator_t3487770523 * L_6 = V_1;
			X509Certificate_t324051958 * L_7 = X509CertificateEnumerator_get_Current_m3745394949(L_6, /*hidden argument*/NULL);
			V_0 = L_7;
			X509Certificate_t324051958 * L_8 = ___potentialRoot0;
			X509Certificate_t324051958 * L_9 = V_0;
			bool L_10 = X509Chain_IsParent_m2578316632(__this, L_8, L_9, /*hidden argument*/NULL);
			if (!L_10)
			{
				goto IL_004d;
			}
		}

IL_0046:
		{
			X509Certificate_t324051958 * L_11 = V_0;
			V_2 = L_11;
			IL2CPP_LEAVE(0x91, FINALLY_005d);
		}

IL_004d:
		{
			X509CertificateEnumerator_t3487770523 * L_12 = V_1;
			bool L_13 = X509CertificateEnumerator_MoveNext_m1422952050(L_12, /*hidden argument*/NULL);
			if (L_13)
			{
				goto IL_0032;
			}
		}

IL_0058:
		{
			IL2CPP_LEAVE(0x6F, FINALLY_005d);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_005d;
	}

FINALLY_005d:
	{ // begin finally (depth: 1)
		{
			X509CertificateEnumerator_t3487770523 * L_14 = V_1;
			V_3 = ((Il2CppObject *)IsInst(L_14, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_15 = V_3;
			if (L_15)
			{
				goto IL_0068;
			}
		}

IL_0067:
		{
			IL2CPP_END_FINALLY(93)
		}

IL_0068:
		{
			Il2CppObject * L_16 = V_3;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_16);
			IL2CPP_END_FINALLY(93)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(93)
	{
		IL2CPP_JUMP_TBL(0x91, IL_0091)
		IL2CPP_JUMP_TBL(0x6F, IL_006f)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_006f:
	{
		X509Certificate_t324051958 * L_17 = ___potentialRoot0;
		bool L_18 = X509Certificate_get_IsSelfSigned_m3860357831(L_17, /*hidden argument*/NULL);
		if (!L_18)
		{
			goto IL_0084;
		}
	}
	{
		__this->set__status_4(((int32_t)32));
		X509Certificate_t324051958 * L_19 = ___potentialRoot0;
		return L_19;
	}

IL_0084:
	{
		__this->set__status_4(((int32_t)65536));
		return (X509Certificate_t324051958 *)NULL;
	}

IL_0091:
	{
		X509Certificate_t324051958 * L_20 = V_2;
		return L_20;
	}
}
// System.Boolean Mono.Security.X509.X509Chain::IsTrusted(Mono.Security.X509.X509Certificate)
extern "C"  bool X509Chain_IsTrusted_m2834338719 (X509Chain_t1938971907 * __this, X509Certificate_t324051958 * ___potentialTrusted0, const MethodInfo* method)
{
	{
		X509CertificateCollection_t3592472866 * L_0 = X509Chain_get_TrustAnchors_m930867182(__this, /*hidden argument*/NULL);
		X509Certificate_t324051958 * L_1 = ___potentialTrusted0;
		bool L_2 = X509CertificateCollection_Contains_m2373814229(L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Boolean Mono.Security.X509.X509Chain::IsParent(Mono.Security.X509.X509Certificate,Mono.Security.X509.X509Certificate)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* BasicConstraintsExtension_t3608227951_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1568864488;
extern const uint32_t X509Chain_IsParent_m2578316632_MetadataUsageId;
extern "C"  bool X509Chain_IsParent_m2578316632 (X509Chain_t1938971907 * __this, X509Certificate_t324051958 * ___child0, X509Certificate_t324051958 * ___parent1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_IsParent_m2578316632_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509Extension_t1439760128 * V_0 = NULL;
	BasicConstraintsExtension_t3608227951 * V_1 = NULL;
	{
		X509Certificate_t324051958 * L_0 = ___child0;
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(5 /* System.String Mono.Security.X509.X509Certificate::get_IssuerName() */, L_0);
		X509Certificate_t324051958 * L_2 = ___parent1;
		String_t* L_3 = VirtFuncInvoker0< String_t* >::Invoke(16 /* System.String Mono.Security.X509.X509Certificate::get_SubjectName() */, L_2);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_4 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_1, L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_0018;
		}
	}
	{
		return (bool)0;
	}

IL_0018:
	{
		X509Certificate_t324051958 * L_5 = ___parent1;
		int32_t L_6 = X509Certificate_get_Version_m3031985157(L_5, /*hidden argument*/NULL);
		if ((((int32_t)L_6) <= ((int32_t)2)))
		{
			goto IL_0074;
		}
	}
	{
		X509Certificate_t324051958 * L_7 = ___parent1;
		bool L_8 = X509Chain_IsTrusted_m2834338719(__this, L_7, /*hidden argument*/NULL);
		if (L_8)
		{
			goto IL_0074;
		}
	}
	{
		X509Certificate_t324051958 * L_9 = ___parent1;
		X509ExtensionCollection_t1640144840 * L_10 = X509Certificate_get_Extensions_m1784966408(L_9, /*hidden argument*/NULL);
		X509Extension_t1439760128 * L_11 = X509ExtensionCollection_get_Item_m1497604741(L_10, _stringLiteral1568864488, /*hidden argument*/NULL);
		V_0 = L_11;
		X509Extension_t1439760128 * L_12 = V_0;
		if (!L_12)
		{
			goto IL_0069;
		}
	}
	{
		X509Extension_t1439760128 * L_13 = V_0;
		BasicConstraintsExtension_t3608227951 * L_14 = (BasicConstraintsExtension_t3608227951 *)il2cpp_codegen_object_new(BasicConstraintsExtension_t3608227951_il2cpp_TypeInfo_var);
		BasicConstraintsExtension__ctor_m3832084132(L_14, L_13, /*hidden argument*/NULL);
		V_1 = L_14;
		BasicConstraintsExtension_t3608227951 * L_15 = V_1;
		bool L_16 = BasicConstraintsExtension_get_CertificateAuthority_m2523289727(L_15, /*hidden argument*/NULL);
		if (L_16)
		{
			goto IL_0064;
		}
	}
	{
		__this->set__status_4(((int32_t)1024));
	}

IL_0064:
	{
		goto IL_0074;
	}

IL_0069:
	{
		__this->set__status_4(((int32_t)1024));
	}

IL_0074:
	{
		X509Certificate_t324051958 * L_17 = ___child0;
		X509Certificate_t324051958 * L_18 = ___parent1;
		RSA_t3719518354 * L_19 = VirtFuncInvoker0< RSA_t3719518354 * >::Invoke(10 /* System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA() */, L_18);
		bool L_20 = X509Certificate_VerifySignature_m4020723740(L_17, L_19, /*hidden argument*/NULL);
		if (L_20)
		{
			goto IL_008e;
		}
	}
	{
		__this->set__status_4(8);
		return (bool)0;
	}

IL_008e:
	{
		return (bool)1;
	}
}
// System.Void Mono.Security.X509.X509Crl::.ctor(System.Byte[])
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral386853309;
extern const uint32_t X509Crl__ctor_m2469408229_MetadataUsageId;
extern "C"  void X509Crl__ctor_m2469408229 (X509Crl_t1699034837 * __this, ByteU5BU5D_t3397334013* ___crl0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Crl__ctor_m2469408229_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_0 = ___crl0;
		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, _stringLiteral386853309, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		ByteU5BU5D_t3397334013* L_2 = ___crl0;
		Il2CppObject * L_3 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_2, /*hidden argument*/NULL);
		__this->set_encoded_8(((ByteU5BU5D_t3397334013*)Castclass(L_3, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var)));
		ByteU5BU5D_t3397334013* L_4 = __this->get_encoded_8();
		X509Crl_Parse_m3287862528(__this, L_4, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.X509Crl::Parse(System.Byte[])
extern Il2CppClass* ASN1_t924533536_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* X501_t349661535_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* X509CrlEntry_t743353844_il2cpp_TypeInfo_var;
extern Il2CppClass* X509ExtensionCollection_t1640144840_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2627469299;
extern Il2CppCodeGenString* _stringLiteral3452917961;
extern const uint32_t X509Crl_Parse_m3287862528_MetadataUsageId;
extern "C"  void X509Crl_Parse_m3287862528 (X509Crl_t1699034837 * __this, ByteU5BU5D_t3397334013* ___crl0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Crl_Parse_m3287862528_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	ASN1_t924533536 * V_1 = NULL;
	ASN1_t924533536 * V_2 = NULL;
	int32_t V_3 = 0;
	ASN1_t924533536 * V_4 = NULL;
	ASN1_t924533536 * V_5 = NULL;
	int32_t V_6 = 0;
	ASN1_t924533536 * V_7 = NULL;
	String_t* V_8 = NULL;
	ByteU5BU5D_t3397334013* V_9 = 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 = _stringLiteral2627469299;
	}

IL_0006:
	try
	{ // begin try (depth: 1)
		{
			ByteU5BU5D_t3397334013* L_0 = __this->get_encoded_8();
			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 ((!(((uint32_t)L_3) == ((uint32_t)((int32_t)48)))))
			{
				goto IL_002b;
			}
		}

IL_001f:
		{
			ASN1_t924533536 * L_4 = V_1;
			int32_t L_5 = ASN1_get_Count_m579313466(L_4, /*hidden argument*/NULL);
			if ((((int32_t)L_5) == ((int32_t)3)))
			{
				goto IL_0032;
			}
		}

IL_002b:
		{
			String_t* L_6 = V_0;
			CryptographicException_t3349726436 * L_7 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2415891459(L_7, L_6, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
		}

IL_0032:
		{
			ASN1_t924533536 * L_8 = V_1;
			ASN1_t924533536 * L_9 = ASN1_get_Item_m3505242534(L_8, 0, /*hidden argument*/NULL);
			V_2 = L_9;
			ASN1_t924533536 * L_10 = V_2;
			uint8_t L_11 = ASN1_get_Tag_m2798873007(L_10, /*hidden argument*/NULL);
			if ((!(((uint32_t)L_11) == ((uint32_t)((int32_t)48)))))
			{
				goto IL_0053;
			}
		}

IL_0047:
		{
			ASN1_t924533536 * L_12 = V_2;
			int32_t L_13 = ASN1_get_Count_m579313466(L_12, /*hidden argument*/NULL);
			if ((((int32_t)L_13) >= ((int32_t)3)))
			{
				goto IL_005a;
			}
		}

IL_0053:
		{
			String_t* L_14 = V_0;
			CryptographicException_t3349726436 * L_15 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2415891459(L_15, L_14, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
		}

IL_005a:
		{
			V_3 = 0;
			ASN1_t924533536 * L_16 = V_2;
			int32_t L_17 = V_3;
			ASN1_t924533536 * L_18 = ASN1_get_Item_m3505242534(L_16, L_17, /*hidden argument*/NULL);
			uint8_t L_19 = ASN1_get_Tag_m2798873007(L_18, /*hidden argument*/NULL);
			if ((!(((uint32_t)L_19) == ((uint32_t)2))))
			{
				goto IL_008e;
			}
		}

IL_006e:
		{
			ASN1_t924533536 * L_20 = V_2;
			int32_t L_21 = V_3;
			int32_t L_22 = L_21;
			V_3 = ((int32_t)((int32_t)L_22+(int32_t)1));
			ASN1_t924533536 * L_23 = ASN1_get_Item_m3505242534(L_20, L_22, /*hidden argument*/NULL);
			ByteU5BU5D_t3397334013* L_24 = ASN1_get_Value_m2229768312(L_23, /*hidden argument*/NULL);
			int32_t L_25 = 0;
			uint8_t L_26 = (L_24)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_25));
			__this->set_version_1((((int32_t)((uint8_t)((int32_t)((int32_t)L_26+(int32_t)1))))));
			goto IL_0095;
		}

IL_008e:
		{
			__this->set_version_1(1);
		}

IL_0095:
		{
			ASN1_t924533536 * L_27 = V_2;
			int32_t L_28 = V_3;
			int32_t L_29 = L_28;
			V_3 = ((int32_t)((int32_t)L_29+(int32_t)1));
			ASN1_t924533536 * L_30 = ASN1_get_Item_m3505242534(L_27, L_29, /*hidden argument*/NULL);
			ASN1_t924533536 * L_31 = ASN1_get_Item_m3505242534(L_30, 0, /*hidden argument*/NULL);
			String_t* L_32 = ASN1Convert_ToOid_m35757129(NULL /*static, unused*/, L_31, /*hidden argument*/NULL);
			__this->set_signatureOID_5(L_32);
			ASN1_t924533536 * L_33 = V_2;
			int32_t L_34 = V_3;
			int32_t L_35 = L_34;
			V_3 = ((int32_t)((int32_t)L_35+(int32_t)1));
			ASN1_t924533536 * L_36 = ASN1_get_Item_m3505242534(L_33, L_35, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(X501_t349661535_il2cpp_TypeInfo_var);
			String_t* L_37 = X501_ToString_m4145210560(NULL /*static, unused*/, L_36, /*hidden argument*/NULL);
			__this->set_issuer_0(L_37);
			ASN1_t924533536 * L_38 = V_2;
			int32_t L_39 = V_3;
			int32_t L_40 = L_39;
			V_3 = ((int32_t)((int32_t)L_40+(int32_t)1));
			ASN1_t924533536 * L_41 = ASN1_get_Item_m3505242534(L_38, L_40, /*hidden argument*/NULL);
			DateTime_t693205669  L_42 = ASN1Convert_ToDateTime_m2305963290(NULL /*static, unused*/, L_41, /*hidden argument*/NULL);
			__this->set_thisUpdate_2(L_42);
			ASN1_t924533536 * L_43 = V_2;
			int32_t L_44 = V_3;
			int32_t L_45 = L_44;
			V_3 = ((int32_t)((int32_t)L_45+(int32_t)1));
			ASN1_t924533536 * L_46 = ASN1_get_Item_m3505242534(L_43, L_45, /*hidden argument*/NULL);
			V_4 = L_46;
			ASN1_t924533536 * L_47 = V_4;
			uint8_t L_48 = ASN1_get_Tag_m2798873007(L_47, /*hidden argument*/NULL);
			if ((((int32_t)L_48) == ((int32_t)((int32_t)23))))
			{
				goto IL_0106;
			}
		}

IL_00f8:
		{
			ASN1_t924533536 * L_49 = V_4;
			uint8_t L_50 = ASN1_get_Tag_m2798873007(L_49, /*hidden argument*/NULL);
			if ((!(((uint32_t)L_50) == ((uint32_t)((int32_t)24)))))
			{
				goto IL_0120;
			}
		}

IL_0106:
		{
			ASN1_t924533536 * L_51 = V_4;
			DateTime_t693205669  L_52 = ASN1Convert_ToDateTime_m2305963290(NULL /*static, unused*/, L_51, /*hidden argument*/NULL);
			__this->set_nextUpdate_3(L_52);
			ASN1_t924533536 * L_53 = V_2;
			int32_t L_54 = V_3;
			int32_t L_55 = L_54;
			V_3 = ((int32_t)((int32_t)L_55+(int32_t)1));
			ASN1_t924533536 * L_56 = ASN1_get_Item_m3505242534(L_53, L_55, /*hidden argument*/NULL);
			V_4 = L_56;
		}

IL_0120:
		{
			ArrayList_t4252133567 * L_57 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
			ArrayList__ctor_m4012174379(L_57, /*hidden argument*/NULL);
			__this->set_entries_4(L_57);
			ASN1_t924533536 * L_58 = V_4;
			if (!L_58)
			{
				goto IL_017f;
			}
		}

IL_0132:
		{
			ASN1_t924533536 * L_59 = V_4;
			uint8_t L_60 = ASN1_get_Tag_m2798873007(L_59, /*hidden argument*/NULL);
			if ((!(((uint32_t)L_60) == ((uint32_t)((int32_t)48)))))
			{
				goto IL_017f;
			}
		}

IL_0140:
		{
			ASN1_t924533536 * L_61 = V_4;
			V_5 = L_61;
			V_6 = 0;
			goto IL_016c;
		}

IL_014c:
		{
			ArrayList_t4252133567 * L_62 = __this->get_entries_4();
			ASN1_t924533536 * L_63 = V_5;
			int32_t L_64 = V_6;
			ASN1_t924533536 * L_65 = ASN1_get_Item_m3505242534(L_63, L_64, /*hidden argument*/NULL);
			X509CrlEntry_t743353844 * L_66 = (X509CrlEntry_t743353844 *)il2cpp_codegen_object_new(X509CrlEntry_t743353844_il2cpp_TypeInfo_var);
			X509CrlEntry__ctor_m3156488776(L_66, L_65, /*hidden argument*/NULL);
			VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_62, L_66);
			int32_t L_67 = V_6;
			V_6 = ((int32_t)((int32_t)L_67+(int32_t)1));
		}

IL_016c:
		{
			int32_t L_68 = V_6;
			ASN1_t924533536 * L_69 = V_5;
			int32_t L_70 = ASN1_get_Count_m579313466(L_69, /*hidden argument*/NULL);
			if ((((int32_t)L_68) < ((int32_t)L_70)))
			{
				goto IL_014c;
			}
		}

IL_017a:
		{
			goto IL_0183;
		}

IL_017f:
		{
			int32_t L_71 = V_3;
			V_3 = ((int32_t)((int32_t)L_71-(int32_t)1));
		}

IL_0183:
		{
			ASN1_t924533536 * L_72 = V_2;
			int32_t L_73 = V_3;
			ASN1_t924533536 * L_74 = ASN1_get_Item_m3505242534(L_72, L_73, /*hidden argument*/NULL);
			V_7 = L_74;
			ASN1_t924533536 * L_75 = V_7;
			if (!L_75)
			{
				goto IL_01c9;
			}
		}

IL_0193:
		{
			ASN1_t924533536 * L_76 = V_7;
			uint8_t L_77 = ASN1_get_Tag_m2798873007(L_76, /*hidden argument*/NULL);
			if ((!(((uint32_t)L_77) == ((uint32_t)((int32_t)160)))))
			{
				goto IL_01c9;
			}
		}

IL_01a4:
		{
			ASN1_t924533536 * L_78 = V_7;
			int32_t L_79 = ASN1_get_Count_m579313466(L_78, /*hidden argument*/NULL);
			if ((!(((uint32_t)L_79) == ((uint32_t)1))))
			{
				goto IL_01c9;
			}
		}

IL_01b1:
		{
			ASN1_t924533536 * L_80 = V_7;
			ASN1_t924533536 * L_81 = ASN1_get_Item_m3505242534(L_80, 0, /*hidden argument*/NULL);
			X509ExtensionCollection_t1640144840 * L_82 = (X509ExtensionCollection_t1640144840 *)il2cpp_codegen_object_new(X509ExtensionCollection_t1640144840_il2cpp_TypeInfo_var);
			X509ExtensionCollection__ctor_m2672322588(L_82, L_81, /*hidden argument*/NULL);
			__this->set_extensions_7(L_82);
			goto IL_01d5;
		}

IL_01c9:
		{
			X509ExtensionCollection_t1640144840 * L_83 = (X509ExtensionCollection_t1640144840 *)il2cpp_codegen_object_new(X509ExtensionCollection_t1640144840_il2cpp_TypeInfo_var);
			X509ExtensionCollection__ctor_m2672322588(L_83, (ASN1_t924533536 *)NULL, /*hidden argument*/NULL);
			__this->set_extensions_7(L_83);
		}

IL_01d5:
		{
			ASN1_t924533536 * L_84 = V_1;
			ASN1_t924533536 * L_85 = ASN1_get_Item_m3505242534(L_84, 1, /*hidden argument*/NULL);
			ASN1_t924533536 * L_86 = ASN1_get_Item_m3505242534(L_85, 0, /*hidden argument*/NULL);
			String_t* L_87 = ASN1Convert_ToOid_m35757129(NULL /*static, unused*/, L_86, /*hidden argument*/NULL);
			V_8 = L_87;
			String_t* L_88 = __this->get_signatureOID_5();
			String_t* L_89 = V_8;
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			bool L_90 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_88, L_89, /*hidden argument*/NULL);
			if (!L_90)
			{
				goto IL_020c;
			}
		}

IL_01fb:
		{
			String_t* L_91 = V_0;
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			String_t* L_92 = String_Concat_m2596409543(NULL /*static, unused*/, L_91, _stringLiteral3452917961, /*hidden argument*/NULL);
			CryptographicException_t3349726436 * L_93 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2415891459(L_93, L_92, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_93);
		}

IL_020c:
		{
			ASN1_t924533536 * L_94 = V_1;
			ASN1_t924533536 * L_95 = ASN1_get_Item_m3505242534(L_94, 2, /*hidden argument*/NULL);
			ByteU5BU5D_t3397334013* L_96 = ASN1_get_Value_m2229768312(L_95, /*hidden argument*/NULL);
			V_9 = L_96;
			ByteU5BU5D_t3397334013* L_97 = V_9;
			__this->set_signature_6(((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_97)->max_length))))-(int32_t)1)))));
			ByteU5BU5D_t3397334013* L_98 = V_9;
			ByteU5BU5D_t3397334013* L_99 = __this->get_signature_6();
			ByteU5BU5D_t3397334013* L_100 = __this->get_signature_6();
			Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_98, 1, (Il2CppArray *)(Il2CppArray *)L_99, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_100)->max_length)))), /*hidden argument*/NULL);
			goto IL_0254;
		}
	} // 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_0247;
		throw e;
	}

CATCH_0247:
	{ // begin catch(System.Object)
		{
			String_t* L_101 = V_0;
			CryptographicException_t3349726436 * L_102 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2415891459(L_102, L_101, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_102);
		}

IL_024f:
		{
			goto IL_0254;
		}
	} // end catch (depth: 1)

IL_0254:
	{
		return;
	}
}
// Mono.Security.X509.X509ExtensionCollection Mono.Security.X509.X509Crl::get_Extensions()
extern "C"  X509ExtensionCollection_t1640144840 * X509Crl_get_Extensions_m4055821100 (X509Crl_t1699034837 * __this, const MethodInfo* method)
{
	{
		X509ExtensionCollection_t1640144840 * L_0 = __this->get_extensions_7();
		return L_0;
	}
}
// System.Byte[] Mono.Security.X509.X509Crl::get_Hash()
extern Il2CppClass* ASN1_t924533536_il2cpp_TypeInfo_var;
extern const uint32_t X509Crl_get_Hash_m3617397429_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* X509Crl_get_Hash_m3617397429 (X509Crl_t1699034837 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Crl_get_Hash_m3617397429_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533536 * V_0 = NULL;
	ByteU5BU5D_t3397334013* V_1 = NULL;
	HashAlgorithm_t2624936259 * V_2 = NULL;
	{
		ByteU5BU5D_t3397334013* L_0 = __this->get_hash_value_9();
		if (L_0)
		{
			goto IL_003d;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_1 = __this->get_encoded_8();
		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;
		ASN1_t924533536 * L_3 = V_0;
		ASN1_t924533536 * L_4 = ASN1_get_Item_m3505242534(L_3, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_5 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_4);
		V_1 = L_5;
		String_t* L_6 = X509Crl_GetHashName_m183504634(__this, /*hidden argument*/NULL);
		HashAlgorithm_t2624936259 * L_7 = HashAlgorithm_Create_m1224939073(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		V_2 = L_7;
		HashAlgorithm_t2624936259 * L_8 = V_2;
		ByteU5BU5D_t3397334013* L_9 = V_1;
		ByteU5BU5D_t3397334013* L_10 = HashAlgorithm_ComputeHash_m3637856778(L_8, L_9, /*hidden argument*/NULL);
		__this->set_hash_value_9(L_10);
	}

IL_003d:
	{
		ByteU5BU5D_t3397334013* L_11 = __this->get_hash_value_9();
		return L_11;
	}
}
// System.String Mono.Security.X509.X509Crl::get_IssuerName()
extern "C"  String_t* X509Crl_get_IssuerName_m4008957916 (X509Crl_t1699034837 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_issuer_0();
		return L_0;
	}
}
// System.DateTime Mono.Security.X509.X509Crl::get_NextUpdate()
extern "C"  DateTime_t693205669  X509Crl_get_NextUpdate_m732409688 (X509Crl_t1699034837 * __this, const MethodInfo* method)
{
	{
		DateTime_t693205669  L_0 = __this->get_nextUpdate_3();
		return L_0;
	}
}
// System.Boolean Mono.Security.X509.X509Crl::Compare(System.Byte[],System.Byte[])
extern "C"  bool X509Crl_Compare_m2229641633 (X509Crl_t1699034837 * __this, ByteU5BU5D_t3397334013* ___array10, ByteU5BU5D_t3397334013* ___array21, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		ByteU5BU5D_t3397334013* L_0 = ___array10;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_1 = ___array21;
		if (L_1)
		{
			goto IL_000e;
		}
	}
	{
		return (bool)1;
	}

IL_000e:
	{
		ByteU5BU5D_t3397334013* L_2 = ___array10;
		if (!L_2)
		{
			goto IL_001a;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_3 = ___array21;
		if (L_3)
		{
			goto IL_001c;
		}
	}

IL_001a:
	{
		return (bool)0;
	}

IL_001c:
	{
		ByteU5BU5D_t3397334013* L_4 = ___array10;
		ByteU5BU5D_t3397334013* L_5 = ___array21;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length))))) == ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_5)->max_length)))))))
		{
			goto IL_0029;
		}
	}
	{
		return (bool)0;
	}

IL_0029:
	{
		V_0 = 0;
		goto IL_0041;
	}

IL_0030:
	{
		ByteU5BU5D_t3397334013* L_6 = ___array10;
		int32_t L_7 = V_0;
		int32_t L_8 = L_7;
		uint8_t L_9 = (L_6)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_8));
		ByteU5BU5D_t3397334013* L_10 = ___array21;
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		uint8_t L_13 = (L_10)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_12));
		if ((((int32_t)L_9) == ((int32_t)L_13)))
		{
			goto IL_003d;
		}
	}
	{
		return (bool)0;
	}

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

IL_0041:
	{
		int32_t L_15 = V_0;
		ByteU5BU5D_t3397334013* L_16 = ___array10;
		if ((((int32_t)L_15) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_16)->max_length)))))))
		{
			goto IL_0030;
		}
	}
	{
		return (bool)1;
	}
}
// Mono.Security.X509.X509Crl/X509CrlEntry Mono.Security.X509.X509Crl::GetCrlEntry(Mono.Security.X509.X509Certificate)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3053459962;
extern const uint32_t X509Crl_GetCrlEntry_m1677459928_MetadataUsageId;
extern "C"  X509CrlEntry_t743353844 * X509Crl_GetCrlEntry_m1677459928 (X509Crl_t1699034837 * __this, X509Certificate_t324051958 * ___x5090, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Crl_GetCrlEntry_m1677459928_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Certificate_t324051958 * L_0 = ___x5090;
		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, _stringLiteral3053459962, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		X509Certificate_t324051958 * L_2 = ___x5090;
		ByteU5BU5D_t3397334013* L_3 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(13 /* System.Byte[] Mono.Security.X509.X509Certificate::get_SerialNumber() */, L_2);
		X509CrlEntry_t743353844 * L_4 = X509Crl_GetCrlEntry_m550904265(__this, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// Mono.Security.X509.X509Crl/X509CrlEntry Mono.Security.X509.X509Crl::GetCrlEntry(System.Byte[])
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* X509CrlEntry_t743353844_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2193885923;
extern const uint32_t X509Crl_GetCrlEntry_m550904265_MetadataUsageId;
extern "C"  X509CrlEntry_t743353844 * X509Crl_GetCrlEntry_m550904265 (X509Crl_t1699034837 * __this, ByteU5BU5D_t3397334013* ___serialNumber0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Crl_GetCrlEntry_m550904265_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	X509CrlEntry_t743353844 * V_1 = NULL;
	{
		ByteU5BU5D_t3397334013* L_0 = ___serialNumber0;
		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, _stringLiteral2193885923, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		V_0 = 0;
		goto IL_0042;
	}

IL_0018:
	{
		ArrayList_t4252133567 * L_2 = __this->get_entries_4();
		int32_t L_3 = V_0;
		Il2CppObject * L_4 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_2, L_3);
		V_1 = ((X509CrlEntry_t743353844 *)CastclassClass(L_4, X509CrlEntry_t743353844_il2cpp_TypeInfo_var));
		ByteU5BU5D_t3397334013* L_5 = ___serialNumber0;
		X509CrlEntry_t743353844 * L_6 = V_1;
		ByteU5BU5D_t3397334013* L_7 = X509CrlEntry_get_SerialNumber_m3603416806(L_6, /*hidden argument*/NULL);
		bool L_8 = X509Crl_Compare_m2229641633(__this, L_5, L_7, /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_003e;
		}
	}
	{
		X509CrlEntry_t743353844 * L_9 = V_1;
		return L_9;
	}

IL_003e:
	{
		int32_t L_10 = V_0;
		V_0 = ((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_0042:
	{
		int32_t L_11 = V_0;
		ArrayList_t4252133567 * L_12 = __this->get_entries_4();
		int32_t L_13 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_12);
		if ((((int32_t)L_11) < ((int32_t)L_13)))
		{
			goto IL_0018;
		}
	}
	{
		return (X509CrlEntry_t743353844 *)NULL;
	}
}
// System.String Mono.Security.X509.X509Crl::GetHashName()
extern Il2CppClass* X509Crl_t1699034837_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t3986656710_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_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* _stringLiteral2103535686;
extern Il2CppCodeGenString* _stringLiteral2910104740;
extern Il2CppCodeGenString* _stringLiteral186901247;
extern Il2CppCodeGenString* _stringLiteral181221385;
extern Il2CppCodeGenString* _stringLiteral3162791839;
extern Il2CppCodeGenString* _stringLiteral3162791842;
extern Il2CppCodeGenString* _stringLiteral3390779939;
extern Il2CppCodeGenString* _stringLiteral655723296;
extern const uint32_t X509Crl_GetHashName_m183504634_MetadataUsageId;
extern "C"  String_t* X509Crl_GetHashName_m183504634 (X509Crl_t1699034837 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Crl_GetHashName_m183504634_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	Dictionary_2_t3986656710 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		String_t* L_0 = __this->get_signatureOID_5();
		V_0 = L_0;
		String_t* L_1 = V_0;
		if (!L_1)
		{
			goto IL_008f;
		}
	}
	{
		Dictionary_2_t3986656710 * L_2 = ((X509Crl_t1699034837_StaticFields*)X509Crl_t1699034837_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map13_10();
		if (L_2)
		{
			goto IL_0054;
		}
	}
	{
		Dictionary_2_t3986656710 * L_3 = (Dictionary_2_t3986656710 *)il2cpp_codegen_object_new(Dictionary_2_t3986656710_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2118310873(L_3, 4, /*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, _stringLiteral2103535686, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_5 = V_1;
		Dictionary_2_Add_m1209957957(L_5, _stringLiteral2910104740, 1, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_6 = V_1;
		Dictionary_2_Add_m1209957957(L_6, _stringLiteral186901247, 2, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_7 = V_1;
		Dictionary_2_Add_m1209957957(L_7, _stringLiteral181221385, 2, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_8 = V_1;
		((X509Crl_t1699034837_StaticFields*)X509Crl_t1699034837_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map13_10(L_8);
	}

IL_0054:
	{
		Dictionary_2_t3986656710 * L_9 = ((X509Crl_t1699034837_StaticFields*)X509Crl_t1699034837_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map13_10();
		String_t* L_10 = V_0;
		bool L_11 = Dictionary_2_TryGetValue_m2977303364(L_9, L_10, (&V_2), /*hidden argument*/Dictionary_2_TryGetValue_m2977303364_MethodInfo_var);
		if (!L_11)
		{
			goto IL_008f;
		}
	}
	{
		int32_t L_12 = V_2;
		if (L_12 == 0)
		{
			goto IL_007d;
		}
		if (L_12 == 1)
		{
			goto IL_0083;
		}
		if (L_12 == 2)
		{
			goto IL_0089;
		}
	}
	{
		goto IL_008f;
	}

IL_007d:
	{
		return _stringLiteral3162791839;
	}

IL_0083:
	{
		return _stringLiteral3162791842;
	}

IL_0089:
	{
		return _stringLiteral3390779939;
	}

IL_008f:
	{
		String_t* L_13 = __this->get_signatureOID_5();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_14 = String_Concat_m2596409543(NULL /*static, unused*/, _stringLiteral655723296, L_13, /*hidden argument*/NULL);
		CryptographicException_t3349726436 * L_15 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_15, L_14, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
	}
}
// System.Boolean Mono.Security.X509.X509Crl::VerifySignature(System.Security.Cryptography.DSA)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* DSASignatureDeformatter_t2187578719_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t924533536_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral186901247;
extern Il2CppCodeGenString* _stringLiteral655723296;
extern Il2CppCodeGenString* _stringLiteral3390779939;
extern const uint32_t X509Crl_VerifySignature_m25190802_MetadataUsageId;
extern "C"  bool X509Crl_VerifySignature_m25190802 (X509Crl_t1699034837 * __this, DSA_t903174880 * ___dsa0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Crl_VerifySignature_m25190802_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DSASignatureDeformatter_t2187578719 * V_0 = NULL;
	ASN1_t924533536 * V_1 = NULL;
	ByteU5BU5D_t3397334013* V_2 = NULL;
	ByteU5BU5D_t3397334013* V_3 = NULL;
	ByteU5BU5D_t3397334013* V_4 = NULL;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	{
		String_t* L_0 = __this->get_signatureOID_5();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_1 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_0, _stringLiteral186901247, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_002b;
		}
	}
	{
		String_t* L_2 = __this->get_signatureOID_5();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_3 = String_Concat_m2596409543(NULL /*static, unused*/, _stringLiteral655723296, L_2, /*hidden argument*/NULL);
		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_002b:
	{
		DSA_t903174880 * L_5 = ___dsa0;
		DSASignatureDeformatter_t2187578719 * L_6 = (DSASignatureDeformatter_t2187578719 *)il2cpp_codegen_object_new(DSASignatureDeformatter_t2187578719_il2cpp_TypeInfo_var);
		DSASignatureDeformatter__ctor_m3436060726(L_6, L_5, /*hidden argument*/NULL);
		V_0 = L_6;
		DSASignatureDeformatter_t2187578719 * L_7 = V_0;
		VirtActionInvoker1< String_t* >::Invoke(4 /* System.Void System.Security.Cryptography.DSASignatureDeformatter::SetHashAlgorithm(System.String) */, L_7, _stringLiteral3390779939);
		ByteU5BU5D_t3397334013* L_8 = __this->get_signature_6();
		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_1 = L_9;
		ASN1_t924533536 * L_10 = V_1;
		if (!L_10)
		{
			goto IL_005b;
		}
	}
	{
		ASN1_t924533536 * L_11 = V_1;
		int32_t L_12 = ASN1_get_Count_m579313466(L_11, /*hidden argument*/NULL);
		if ((((int32_t)L_12) == ((int32_t)2)))
		{
			goto IL_005d;
		}
	}

IL_005b:
	{
		return (bool)0;
	}

IL_005d:
	{
		ASN1_t924533536 * L_13 = V_1;
		ASN1_t924533536 * L_14 = ASN1_get_Item_m3505242534(L_13, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_15 = ASN1_get_Value_m2229768312(L_14, /*hidden argument*/NULL);
		V_2 = L_15;
		ASN1_t924533536 * L_16 = V_1;
		ASN1_t924533536 * L_17 = ASN1_get_Item_m3505242534(L_16, 1, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_18 = ASN1_get_Value_m2229768312(L_17, /*hidden argument*/NULL);
		V_3 = L_18;
		V_4 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)40)));
		ByteU5BU5D_t3397334013* L_19 = V_2;
		int32_t L_20 = Math_Max_m2671311541(NULL /*static, unused*/, 0, ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_19)->max_length))))-(int32_t)((int32_t)20))), /*hidden argument*/NULL);
		V_5 = L_20;
		ByteU5BU5D_t3397334013* L_21 = V_2;
		int32_t L_22 = Math_Max_m2671311541(NULL /*static, unused*/, 0, ((int32_t)((int32_t)((int32_t)20)-(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_21)->max_length)))))), /*hidden argument*/NULL);
		V_6 = L_22;
		ByteU5BU5D_t3397334013* L_23 = V_2;
		int32_t L_24 = V_5;
		ByteU5BU5D_t3397334013* L_25 = V_4;
		int32_t L_26 = V_6;
		ByteU5BU5D_t3397334013* L_27 = V_2;
		int32_t L_28 = V_5;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_23, L_24, (Il2CppArray *)(Il2CppArray *)L_25, L_26, ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_27)->max_length))))-(int32_t)L_28)), /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_29 = V_3;
		int32_t L_30 = Math_Max_m2671311541(NULL /*static, unused*/, 0, ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_29)->max_length))))-(int32_t)((int32_t)20))), /*hidden argument*/NULL);
		V_7 = L_30;
		ByteU5BU5D_t3397334013* L_31 = V_3;
		int32_t L_32 = Math_Max_m2671311541(NULL /*static, unused*/, ((int32_t)20), ((int32_t)((int32_t)((int32_t)40)-(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_31)->max_length)))))), /*hidden argument*/NULL);
		V_8 = L_32;
		ByteU5BU5D_t3397334013* L_33 = V_3;
		int32_t L_34 = V_7;
		ByteU5BU5D_t3397334013* L_35 = V_4;
		int32_t L_36 = V_8;
		ByteU5BU5D_t3397334013* L_37 = V_3;
		int32_t L_38 = V_7;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_33, L_34, (Il2CppArray *)(Il2CppArray *)L_35, L_36, ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_37)->max_length))))-(int32_t)L_38)), /*hidden argument*/NULL);
		DSASignatureDeformatter_t2187578719 * L_39 = V_0;
		ByteU5BU5D_t3397334013* L_40 = X509Crl_get_Hash_m3617397429(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_41 = V_4;
		bool L_42 = VirtFuncInvoker2< bool, ByteU5BU5D_t3397334013*, ByteU5BU5D_t3397334013* >::Invoke(6 /* System.Boolean System.Security.Cryptography.DSASignatureDeformatter::VerifySignature(System.Byte[],System.Byte[]) */, L_39, L_40, L_41);
		return L_42;
	}
}
// System.Boolean Mono.Security.X509.X509Crl::VerifySignature(System.Security.Cryptography.RSA)
extern Il2CppClass* RSAPKCS1SignatureDeformatter_t145198701_il2cpp_TypeInfo_var;
extern const uint32_t X509Crl_VerifySignature_m25189948_MetadataUsageId;
extern "C"  bool X509Crl_VerifySignature_m25189948 (X509Crl_t1699034837 * __this, RSA_t3719518354 * ___rsa0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Crl_VerifySignature_m25189948_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RSAPKCS1SignatureDeformatter_t145198701 * V_0 = NULL;
	{
		RSA_t3719518354 * L_0 = ___rsa0;
		RSAPKCS1SignatureDeformatter_t145198701 * L_1 = (RSAPKCS1SignatureDeformatter_t145198701 *)il2cpp_codegen_object_new(RSAPKCS1SignatureDeformatter_t145198701_il2cpp_TypeInfo_var);
		RSAPKCS1SignatureDeformatter__ctor_m3351047962(L_1, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		RSAPKCS1SignatureDeformatter_t145198701 * L_2 = V_0;
		String_t* L_3 = X509Crl_GetHashName_m183504634(__this, /*hidden argument*/NULL);
		VirtActionInvoker1< String_t* >::Invoke(4 /* System.Void System.Security.Cryptography.RSAPKCS1SignatureDeformatter::SetHashAlgorithm(System.String) */, L_2, L_3);
		RSAPKCS1SignatureDeformatter_t145198701 * L_4 = V_0;
		ByteU5BU5D_t3397334013* L_5 = X509Crl_get_Hash_m3617397429(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_6 = __this->get_signature_6();
		bool L_7 = VirtFuncInvoker2< bool, ByteU5BU5D_t3397334013*, ByteU5BU5D_t3397334013* >::Invoke(6 /* System.Boolean System.Security.Cryptography.RSAPKCS1SignatureDeformatter::VerifySignature(System.Byte[],System.Byte[]) */, L_4, L_5, L_6);
		return L_7;
	}
}
// System.Boolean Mono.Security.X509.X509Crl::VerifySignature(System.Security.Cryptography.AsymmetricAlgorithm)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* RSA_t3719518354_il2cpp_TypeInfo_var;
extern Il2CppClass* DSA_t903174880_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral690346008;
extern Il2CppCodeGenString* _stringLiteral2076823737;
extern const uint32_t X509Crl_VerifySignature_m833718649_MetadataUsageId;
extern "C"  bool X509Crl_VerifySignature_m833718649 (X509Crl_t1699034837 * __this, AsymmetricAlgorithm_t784058677 * ___aa0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Crl_VerifySignature_m833718649_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		AsymmetricAlgorithm_t784058677 * L_0 = ___aa0;
		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, _stringLiteral690346008, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		AsymmetricAlgorithm_t784058677 * L_2 = ___aa0;
		if (!((RSA_t3719518354 *)IsInstClass(L_2, RSA_t3719518354_il2cpp_TypeInfo_var)))
		{
			goto IL_0029;
		}
	}
	{
		AsymmetricAlgorithm_t784058677 * L_3 = ___aa0;
		bool L_4 = X509Crl_VerifySignature_m25189948(__this, ((RSA_t3719518354 *)IsInstClass(L_3, RSA_t3719518354_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		return L_4;
	}

IL_0029:
	{
		AsymmetricAlgorithm_t784058677 * L_5 = ___aa0;
		if (!((DSA_t903174880 *)IsInstClass(L_5, DSA_t903174880_il2cpp_TypeInfo_var)))
		{
			goto IL_0041;
		}
	}
	{
		AsymmetricAlgorithm_t784058677 * L_6 = ___aa0;
		bool L_7 = X509Crl_VerifySignature_m25190802(__this, ((DSA_t903174880 *)IsInstClass(L_6, DSA_t903174880_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		return L_7;
	}

IL_0041:
	{
		AsymmetricAlgorithm_t784058677 * L_8 = ___aa0;
		String_t* L_9 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_8);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_10 = String_Concat_m2596409543(NULL /*static, unused*/, _stringLiteral2076823737, L_9, /*hidden argument*/NULL);
		NotSupportedException_t1793819818 * L_11 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_11, L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}
}
// System.Void Mono.Security.X509.X509Crl/X509CrlEntry::.ctor(Mono.Security.ASN1)
extern Il2CppClass* X509ExtensionCollection_t1640144840_il2cpp_TypeInfo_var;
extern const uint32_t X509CrlEntry__ctor_m3156488776_MetadataUsageId;
extern "C"  void X509CrlEntry__ctor_m3156488776 (X509CrlEntry_t743353844 * __this, ASN1_t924533536 * ___entry0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CrlEntry__ctor_m3156488776_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		ASN1_t924533536 * L_0 = ___entry0;
		ASN1_t924533536 * L_1 = ASN1_get_Item_m3505242534(L_0, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_2 = ASN1_get_Value_m2229768312(L_1, /*hidden argument*/NULL);
		__this->set_sn_0(L_2);
		ByteU5BU5D_t3397334013* L_3 = __this->get_sn_0();
		Array_Reverse_m3883292526(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_3, /*hidden argument*/NULL);
		ASN1_t924533536 * L_4 = ___entry0;
		ASN1_t924533536 * L_5 = ASN1_get_Item_m3505242534(L_4, 1, /*hidden argument*/NULL);
		DateTime_t693205669  L_6 = ASN1Convert_ToDateTime_m2305963290(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		__this->set_revocationDate_1(L_6);
		ASN1_t924533536 * L_7 = ___entry0;
		ASN1_t924533536 * L_8 = ASN1_get_Item_m3505242534(L_7, 2, /*hidden argument*/NULL);
		X509ExtensionCollection_t1640144840 * L_9 = (X509ExtensionCollection_t1640144840 *)il2cpp_codegen_object_new(X509ExtensionCollection_t1640144840_il2cpp_TypeInfo_var);
		X509ExtensionCollection__ctor_m2672322588(L_9, L_8, /*hidden argument*/NULL);
		__this->set_extensions_2(L_9);
		return;
	}
}
// System.Byte[] Mono.Security.X509.X509Crl/X509CrlEntry::get_SerialNumber()
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t X509CrlEntry_get_SerialNumber_m3603416806_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* X509CrlEntry_get_SerialNumber_m3603416806 (X509CrlEntry_t743353844 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CrlEntry_get_SerialNumber_m3603416806_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = __this->get_sn_0();
		Il2CppObject * L_1 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_0, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t3397334013*)Castclass(L_1, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var));
	}
}
// System.DateTime Mono.Security.X509.X509Crl/X509CrlEntry::get_RevocationDate()
extern "C"  DateTime_t693205669  X509CrlEntry_get_RevocationDate_m828452960 (X509CrlEntry_t743353844 * __this, const MethodInfo* method)
{
	{
		DateTime_t693205669  L_0 = __this->get_revocationDate_1();
		return L_0;
	}
}
// Mono.Security.X509.X509ExtensionCollection Mono.Security.X509.X509Crl/X509CrlEntry::get_Extensions()
extern "C"  X509ExtensionCollection_t1640144840 * X509CrlEntry_get_Extensions_m1330698752 (X509CrlEntry_t743353844 * __this, const MethodInfo* method)
{
	{
		X509ExtensionCollection_t1640144840 * L_0 = __this->get_extensions_2();
		return L_0;
	}
}
// System.Void Mono.Security.X509.X509Extension::.ctor(Mono.Security.ASN1)
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t924533536_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1714787000;
extern const uint32_t X509Extension__ctor_m2083345012_MetadataUsageId;
extern "C"  void X509Extension__ctor_m2083345012 (X509Extension_t1439760128 * __this, ASN1_t924533536 * ___asn10, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Extension__ctor_m2083345012_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533536 * 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);
	X509Extension_t1439760128 * G_B7_0 = NULL;
	X509Extension_t1439760128 * G_B6_0 = NULL;
	int32_t G_B8_0 = 0;
	X509Extension_t1439760128 * G_B8_1 = NULL;
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		ASN1_t924533536 * L_0 = ___asn10;
		uint8_t L_1 = ASN1_get_Tag_m2798873007(L_0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)((int32_t)48)))))
		{
			goto IL_001f;
		}
	}
	{
		ASN1_t924533536 * L_2 = ___asn10;
		int32_t L_3 = ASN1_get_Count_m579313466(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) >= ((int32_t)2)))
		{
			goto IL_002f;
		}
	}

IL_001f:
	{
		String_t* L_4 = Locale_GetText_m1644072174(NULL /*static, unused*/, _stringLiteral1714787000, /*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_002f:
	{
		ASN1_t924533536 * L_6 = ___asn10;
		ASN1_t924533536 * L_7 = ASN1_get_Item_m3505242534(L_6, 0, /*hidden argument*/NULL);
		uint8_t L_8 = ASN1_get_Tag_m2798873007(L_7, /*hidden argument*/NULL);
		if ((((int32_t)L_8) == ((int32_t)6)))
		{
			goto IL_0051;
		}
	}
	{
		String_t* L_9 = Locale_GetText_m1644072174(NULL /*static, unused*/, _stringLiteral1714787000, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_10 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_10, L_9, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_0051:
	{
		ASN1_t924533536 * L_11 = ___asn10;
		ASN1_t924533536 * L_12 = ASN1_get_Item_m3505242534(L_11, 0, /*hidden argument*/NULL);
		String_t* L_13 = ASN1Convert_ToOid_m35757129(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
		__this->set_extnOid_0(L_13);
		ASN1_t924533536 * L_14 = ___asn10;
		ASN1_t924533536 * L_15 = ASN1_get_Item_m3505242534(L_14, 1, /*hidden argument*/NULL);
		uint8_t L_16 = ASN1_get_Tag_m2798873007(L_15, /*hidden argument*/NULL);
		G_B6_0 = __this;
		if ((!(((uint32_t)L_16) == ((uint32_t)1))))
		{
			G_B7_0 = __this;
			goto IL_008d;
		}
	}
	{
		ASN1_t924533536 * L_17 = ___asn10;
		ASN1_t924533536 * L_18 = ASN1_get_Item_m3505242534(L_17, 1, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_19 = ASN1_get_Value_m2229768312(L_18, /*hidden argument*/NULL);
		int32_t L_20 = 0;
		uint8_t L_21 = (L_19)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_20));
		G_B8_0 = ((((int32_t)L_21) == ((int32_t)((int32_t)255)))? 1 : 0);
		G_B8_1 = G_B6_0;
		goto IL_008e;
	}

IL_008d:
	{
		G_B8_0 = 0;
		G_B8_1 = G_B7_0;
	}

IL_008e:
	{
		G_B8_1->set_extnCritical_1((bool)G_B8_0);
		ASN1_t924533536 * L_22 = ___asn10;
		ASN1_t924533536 * L_23 = ___asn10;
		int32_t L_24 = ASN1_get_Count_m579313466(L_23, /*hidden argument*/NULL);
		ASN1_t924533536 * L_25 = ASN1_get_Item_m3505242534(L_22, ((int32_t)((int32_t)L_24-(int32_t)1)), /*hidden argument*/NULL);
		__this->set_extnValue_2(L_25);
		ASN1_t924533536 * L_26 = __this->get_extnValue_2();
		uint8_t L_27 = ASN1_get_Tag_m2798873007(L_26, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_27) == ((uint32_t)4))))
		{
			goto IL_010e;
		}
	}
	{
		ASN1_t924533536 * L_28 = __this->get_extnValue_2();
		int32_t L_29 = ASN1_get_Length_m778823697(L_28, /*hidden argument*/NULL);
		if ((((int32_t)L_29) <= ((int32_t)0)))
		{
			goto IL_010e;
		}
	}
	{
		ASN1_t924533536 * L_30 = __this->get_extnValue_2();
		int32_t L_31 = ASN1_get_Count_m579313466(L_30, /*hidden argument*/NULL);
		if (L_31)
		{
			goto IL_010e;
		}
	}

IL_00d9:
	try
	{ // begin try (depth: 1)
		ASN1_t924533536 * L_32 = __this->get_extnValue_2();
		ByteU5BU5D_t3397334013* L_33 = ASN1_get_Value_m2229768312(L_32, /*hidden argument*/NULL);
		ASN1_t924533536 * L_34 = (ASN1_t924533536 *)il2cpp_codegen_object_new(ASN1_t924533536_il2cpp_TypeInfo_var);
		ASN1__ctor_m2812922997(L_34, L_33, /*hidden argument*/NULL);
		V_0 = L_34;
		ASN1_t924533536 * L_35 = __this->get_extnValue_2();
		ASN1_set_Value_m1063274345(L_35, (ByteU5BU5D_t3397334013*)(ByteU5BU5D_t3397334013*)NULL, /*hidden argument*/NULL);
		ASN1_t924533536 * L_36 = __this->get_extnValue_2();
		ASN1_t924533536 * L_37 = V_0;
		ASN1_Add_m1528660622(L_36, L_37, /*hidden argument*/NULL);
		goto IL_010e;
	} // 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_0108;
		throw e;
	}

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

IL_010e:
	{
		VirtActionInvoker0::Invoke(4 /* System.Void Mono.Security.X509.X509Extension::Decode() */, __this);
		return;
	}
}
// System.Void Mono.Security.X509.X509Extension::.ctor(Mono.Security.X509.X509Extension)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2595553265;
extern Il2CppCodeGenString* _stringLiteral1714787000;
extern const uint32_t X509Extension__ctor_m2273534630_MetadataUsageId;
extern "C"  void X509Extension__ctor_m2273534630 (X509Extension_t1439760128 * __this, X509Extension_t1439760128 * ___extension0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Extension__ctor_m2273534630_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		X509Extension_t1439760128 * L_0 = ___extension0;
		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, _stringLiteral2595553265, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		X509Extension_t1439760128 * L_2 = ___extension0;
		ASN1_t924533536 * L_3 = X509Extension_get_Value_m1361397841(L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0044;
		}
	}
	{
		X509Extension_t1439760128 * L_4 = ___extension0;
		ASN1_t924533536 * L_5 = X509Extension_get_Value_m1361397841(L_4, /*hidden argument*/NULL);
		uint8_t L_6 = ASN1_get_Tag_m2798873007(L_5, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_6) == ((uint32_t)4))))
		{
			goto IL_0044;
		}
	}
	{
		X509Extension_t1439760128 * L_7 = ___extension0;
		ASN1_t924533536 * L_8 = X509Extension_get_Value_m1361397841(L_7, /*hidden argument*/NULL);
		int32_t L_9 = ASN1_get_Count_m579313466(L_8, /*hidden argument*/NULL);
		if ((((int32_t)L_9) == ((int32_t)1)))
		{
			goto IL_0054;
		}
	}

IL_0044:
	{
		String_t* L_10 = Locale_GetText_m1644072174(NULL /*static, unused*/, _stringLiteral1714787000, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_11 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_11, L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_0054:
	{
		X509Extension_t1439760128 * L_12 = ___extension0;
		String_t* L_13 = X509Extension_get_Oid_m3620527052(L_12, /*hidden argument*/NULL);
		__this->set_extnOid_0(L_13);
		X509Extension_t1439760128 * L_14 = ___extension0;
		bool L_15 = X509Extension_get_Critical_m1353779422(L_14, /*hidden argument*/NULL);
		__this->set_extnCritical_1(L_15);
		X509Extension_t1439760128 * L_16 = ___extension0;
		ASN1_t924533536 * L_17 = X509Extension_get_Value_m1361397841(L_16, /*hidden argument*/NULL);
		__this->set_extnValue_2(L_17);
		VirtActionInvoker0::Invoke(4 /* System.Void Mono.Security.X509.X509Extension::Decode() */, __this);
		return;
	}
}
// System.Void Mono.Security.X509.X509Extension::Decode()
extern "C"  void X509Extension_Decode_m972859652 (X509Extension_t1439760128 * __this, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void Mono.Security.X509.X509Extension::Encode()
extern "C"  void X509Extension_Encode_m1753933824 (X509Extension_t1439760128 * __this, const MethodInfo* method)
{
	{
		return;
	}
}
// System.String Mono.Security.X509.X509Extension::get_Oid()
extern "C"  String_t* X509Extension_get_Oid_m3620527052 (X509Extension_t1439760128 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_extnOid_0();
		return L_0;
	}
}
// System.Boolean Mono.Security.X509.X509Extension::get_Critical()
extern "C"  bool X509Extension_get_Critical_m1353779422 (X509Extension_t1439760128 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_extnCritical_1();
		return L_0;
	}
}
// Mono.Security.ASN1 Mono.Security.X509.X509Extension::get_Value()
extern "C"  ASN1_t924533536 * X509Extension_get_Value_m1361397841 (X509Extension_t1439760128 * __this, const MethodInfo* method)
{
	{
		ASN1_t924533536 * L_0 = __this->get_extnValue_2();
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		VirtActionInvoker0::Invoke(5 /* System.Void Mono.Security.X509.X509Extension::Encode() */, __this);
	}

IL_0011:
	{
		ASN1_t924533536 * L_1 = __this->get_extnValue_2();
		return L_1;
	}
}
// System.Boolean Mono.Security.X509.X509Extension::Equals(System.Object)
extern Il2CppClass* X509Extension_t1439760128_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t X509Extension_Equals_m1304125015_MetadataUsageId;
extern "C"  bool X509Extension_Equals_m1304125015 (X509Extension_t1439760128 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Extension_Equals_m1304125015_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509Extension_t1439760128 * V_0 = NULL;
	int32_t V_1 = 0;
	{
		Il2CppObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (bool)0;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___obj0;
		V_0 = ((X509Extension_t1439760128 *)IsInstClass(L_1, X509Extension_t1439760128_il2cpp_TypeInfo_var));
		X509Extension_t1439760128 * L_2 = V_0;
		if (L_2)
		{
			goto IL_0017;
		}
	}
	{
		return (bool)0;
	}

IL_0017:
	{
		bool L_3 = __this->get_extnCritical_1();
		X509Extension_t1439760128 * L_4 = V_0;
		bool L_5 = L_4->get_extnCritical_1();
		if ((((int32_t)L_3) == ((int32_t)L_5)))
		{
			goto IL_002a;
		}
	}
	{
		return (bool)0;
	}

IL_002a:
	{
		String_t* L_6 = __this->get_extnOid_0();
		X509Extension_t1439760128 * L_7 = V_0;
		String_t* L_8 = L_7->get_extnOid_0();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_9 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_6, L_8, /*hidden argument*/NULL);
		if (!L_9)
		{
			goto IL_0042;
		}
	}
	{
		return (bool)0;
	}

IL_0042:
	{
		ASN1_t924533536 * L_10 = __this->get_extnValue_2();
		int32_t L_11 = ASN1_get_Length_m778823697(L_10, /*hidden argument*/NULL);
		X509Extension_t1439760128 * L_12 = V_0;
		ASN1_t924533536 * L_13 = L_12->get_extnValue_2();
		int32_t L_14 = ASN1_get_Length_m778823697(L_13, /*hidden argument*/NULL);
		if ((((int32_t)L_11) == ((int32_t)L_14)))
		{
			goto IL_005f;
		}
	}
	{
		return (bool)0;
	}

IL_005f:
	{
		V_1 = 0;
		goto IL_0089;
	}

IL_0066:
	{
		ASN1_t924533536 * L_15 = __this->get_extnValue_2();
		int32_t L_16 = V_1;
		ASN1_t924533536 * L_17 = ASN1_get_Item_m3505242534(L_15, L_16, /*hidden argument*/NULL);
		X509Extension_t1439760128 * L_18 = V_0;
		ASN1_t924533536 * L_19 = L_18->get_extnValue_2();
		int32_t L_20 = V_1;
		ASN1_t924533536 * L_21 = ASN1_get_Item_m3505242534(L_19, L_20, /*hidden argument*/NULL);
		if ((((Il2CppObject*)(ASN1_t924533536 *)L_17) == ((Il2CppObject*)(ASN1_t924533536 *)L_21)))
		{
			goto IL_0085;
		}
	}
	{
		return (bool)0;
	}

IL_0085:
	{
		int32_t L_22 = V_1;
		V_1 = ((int32_t)((int32_t)L_22+(int32_t)1));
	}

IL_0089:
	{
		int32_t L_23 = V_1;
		ASN1_t924533536 * L_24 = __this->get_extnValue_2();
		int32_t L_25 = ASN1_get_Length_m778823697(L_24, /*hidden argument*/NULL);
		if ((((int32_t)L_23) < ((int32_t)L_25)))
		{
			goto IL_0066;
		}
	}
	{
		return (bool)1;
	}
}
// System.Int32 Mono.Security.X509.X509Extension::GetHashCode()
extern "C"  int32_t X509Extension_GetHashCode_m3265407565 (X509Extension_t1439760128 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_extnOid_0();
		int32_t L_1 = String_GetHashCode_m931956593(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void Mono.Security.X509.X509Extension::WriteLine(System.Text.StringBuilder,System.Int32,System.Int32)
extern Il2CppClass* CultureInfo_t3500843524_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3231012752;
extern Il2CppCodeGenString* _stringLiteral372029310;
extern Il2CppCodeGenString* _stringLiteral816986750;
extern Il2CppCodeGenString* _stringLiteral811305470;
extern Il2CppCodeGenString* _stringLiteral372029316;
extern const uint32_t X509Extension_WriteLine_m364247613_MetadataUsageId;
extern "C"  void X509Extension_WriteLine_m364247613 (X509Extension_t1439760128 * __this, StringBuilder_t1221177846 * ___sb0, int32_t ___n1, int32_t ___pos2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Extension_WriteLine_m364247613_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	uint8_t V_4 = 0x0;
	{
		ASN1_t924533536 * L_0 = __this->get_extnValue_2();
		ByteU5BU5D_t3397334013* L_1 = ASN1_get_Value_m2229768312(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		int32_t L_2 = ___pos2;
		V_1 = L_2;
		V_2 = 0;
		goto IL_005e;
	}

IL_0015:
	{
		int32_t L_3 = V_2;
		int32_t L_4 = ___n1;
		if ((((int32_t)L_3) >= ((int32_t)L_4)))
		{
			goto IL_004e;
		}
	}
	{
		StringBuilder_t1221177846 * L_5 = ___sb0;
		ByteU5BU5D_t3397334013* L_6 = V_0;
		int32_t L_7 = V_1;
		int32_t L_8 = L_7;
		V_1 = ((int32_t)((int32_t)L_8+(int32_t)1));
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t3500843524_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_9 = CultureInfo_get_InvariantCulture_m398972276(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_10 = Byte_ToString_m3956930818(((L_6)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_8))), _stringLiteral3231012752, L_9, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_5, L_10, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_11 = ___sb0;
		StringBuilder_Append_m3636508479(L_11, _stringLiteral372029310, /*hidden argument*/NULL);
		goto IL_005a;
	}

IL_004e:
	{
		StringBuilder_t1221177846 * L_12 = ___sb0;
		StringBuilder_Append_m3636508479(L_12, _stringLiteral816986750, /*hidden argument*/NULL);
	}

IL_005a:
	{
		int32_t L_13 = V_2;
		V_2 = ((int32_t)((int32_t)L_13+(int32_t)1));
	}

IL_005e:
	{
		int32_t L_14 = V_2;
		if ((((int32_t)L_14) < ((int32_t)8)))
		{
			goto IL_0015;
		}
	}
	{
		StringBuilder_t1221177846 * L_15 = ___sb0;
		StringBuilder_Append_m3636508479(L_15, _stringLiteral811305470, /*hidden argument*/NULL);
		int32_t L_16 = ___pos2;
		V_1 = L_16;
		V_3 = 0;
		goto IL_00af;
	}

IL_007a:
	{
		ByteU5BU5D_t3397334013* L_17 = V_0;
		int32_t L_18 = V_1;
		int32_t L_19 = L_18;
		V_1 = ((int32_t)((int32_t)L_19+(int32_t)1));
		int32_t L_20 = L_19;
		uint8_t L_21 = (L_17)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_20));
		V_4 = L_21;
		uint8_t L_22 = V_4;
		if ((((int32_t)L_22) >= ((int32_t)((int32_t)32))))
		{
			goto IL_009d;
		}
	}
	{
		StringBuilder_t1221177846 * L_23 = ___sb0;
		StringBuilder_Append_m3636508479(L_23, _stringLiteral372029316, /*hidden argument*/NULL);
		goto IL_00ab;
	}

IL_009d:
	{
		StringBuilder_t1221177846 * L_24 = ___sb0;
		uint8_t L_25 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		Il2CppChar L_26 = Convert_ToChar_m2170787796(NULL /*static, unused*/, L_25, /*hidden argument*/NULL);
		StringBuilder_Append_m3618697540(L_24, L_26, /*hidden argument*/NULL);
	}

IL_00ab:
	{
		int32_t L_27 = V_3;
		V_3 = ((int32_t)((int32_t)L_27+(int32_t)1));
	}

IL_00af:
	{
		int32_t L_28 = V_3;
		int32_t L_29 = ___n1;
		if ((((int32_t)L_28) < ((int32_t)L_29)))
		{
			goto IL_007a;
		}
	}
	{
		StringBuilder_t1221177846 * L_30 = ___sb0;
		String_t* L_31 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_30, L_31, /*hidden argument*/NULL);
		return;
	}
}
// System.String Mono.Security.X509.X509Extension::ToString()
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern const uint32_t X509Extension_ToString_m408479757_MetadataUsageId;
extern "C"  String_t* X509Extension_ToString_m408479757 (X509Extension_t1439760128 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Extension_ToString_m408479757_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;
	{
		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;
		ASN1_t924533536 * L_1 = __this->get_extnValue_2();
		int32_t L_2 = ASN1_get_Length_m778823697(L_1, /*hidden argument*/NULL);
		V_1 = ((int32_t)((int32_t)L_2>>(int32_t)3));
		ASN1_t924533536 * L_3 = __this->get_extnValue_2();
		int32_t L_4 = ASN1_get_Length_m778823697(L_3, /*hidden argument*/NULL);
		int32_t L_5 = V_1;
		V_2 = ((int32_t)((int32_t)L_4-(int32_t)((int32_t)((int32_t)L_5<<(int32_t)3))));
		V_3 = 0;
		V_4 = 0;
		goto IL_0041;
	}

IL_002e:
	{
		StringBuilder_t1221177846 * L_6 = V_0;
		int32_t L_7 = V_3;
		X509Extension_WriteLine_m364247613(__this, L_6, 8, L_7, /*hidden argument*/NULL);
		int32_t L_8 = V_3;
		V_3 = ((int32_t)((int32_t)L_8+(int32_t)8));
		int32_t L_9 = V_4;
		V_4 = ((int32_t)((int32_t)L_9+(int32_t)1));
	}

IL_0041:
	{
		int32_t L_10 = V_4;
		int32_t L_11 = V_1;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_002e;
		}
	}
	{
		StringBuilder_t1221177846 * L_12 = V_0;
		int32_t L_13 = V_2;
		int32_t L_14 = V_3;
		X509Extension_WriteLine_m364247613(__this, L_12, L_13, L_14, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_15 = V_0;
		String_t* L_16 = StringBuilder_ToString_m1507807375(L_15, /*hidden argument*/NULL);
		return L_16;
	}
}
// System.Void Mono.Security.X509.X509ExtensionCollection::.ctor()
extern "C"  void X509ExtensionCollection__ctor_m1119345384 (X509ExtensionCollection_t1640144840 * __this, const MethodInfo* method)
{
	{
		CollectionBase__ctor_m2525885291(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.X509ExtensionCollection::.ctor(Mono.Security.ASN1)
extern Il2CppClass* Exception_t1927440687_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Extension_t1439760128_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4259231280;
extern const uint32_t X509ExtensionCollection__ctor_m2672322588_MetadataUsageId;
extern "C"  void X509ExtensionCollection__ctor_m2672322588 (X509ExtensionCollection_t1640144840 * __this, ASN1_t924533536 * ___asn10, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509ExtensionCollection__ctor_m2672322588_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	X509Extension_t1439760128 * V_1 = NULL;
	{
		X509ExtensionCollection__ctor_m1119345384(__this, /*hidden argument*/NULL);
		__this->set_readOnly_1((bool)1);
		ASN1_t924533536 * L_0 = ___asn10;
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		return;
	}

IL_0014:
	{
		ASN1_t924533536 * L_1 = ___asn10;
		uint8_t L_2 = ASN1_get_Tag_m2798873007(L_1, /*hidden argument*/NULL);
		if ((((int32_t)L_2) == ((int32_t)((int32_t)48))))
		{
			goto IL_002c;
		}
	}
	{
		Exception_t1927440687 * L_3 = (Exception_t1927440687 *)il2cpp_codegen_object_new(Exception_t1927440687_il2cpp_TypeInfo_var);
		Exception__ctor_m485833136(L_3, _stringLiteral4259231280, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_002c:
	{
		V_0 = 0;
		goto IL_0051;
	}

IL_0033:
	{
		ASN1_t924533536 * L_4 = ___asn10;
		int32_t L_5 = V_0;
		ASN1_t924533536 * L_6 = ASN1_get_Item_m3505242534(L_4, L_5, /*hidden argument*/NULL);
		X509Extension_t1439760128 * L_7 = (X509Extension_t1439760128 *)il2cpp_codegen_object_new(X509Extension_t1439760128_il2cpp_TypeInfo_var);
		X509Extension__ctor_m2083345012(L_7, L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		ArrayList_t4252133567 * L_8 = CollectionBase_get_InnerList_m44314156(__this, /*hidden argument*/NULL);
		X509Extension_t1439760128 * L_9 = V_1;
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_8, L_9);
		int32_t L_10 = V_0;
		V_0 = ((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_0051:
	{
		int32_t L_11 = V_0;
		ASN1_t924533536 * L_12 = ___asn10;
		int32_t L_13 = ASN1_get_Count_m579313466(L_12, /*hidden argument*/NULL);
		if ((((int32_t)L_11) < ((int32_t)L_13)))
		{
			goto IL_0033;
		}
	}
	{
		return;
	}
}
// System.Collections.IEnumerator Mono.Security.X509.X509ExtensionCollection::System.Collections.IEnumerable.GetEnumerator()
extern "C"  Il2CppObject * X509ExtensionCollection_System_Collections_IEnumerable_GetEnumerator_m2600902401 (X509ExtensionCollection_t1640144840 * __this, const MethodInfo* method)
{
	{
		ArrayList_t4252133567 * L_0 = CollectionBase_get_InnerList_m44314156(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_0);
		return L_1;
	}
}
// System.Int32 Mono.Security.X509.X509ExtensionCollection::IndexOf(System.String)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Extension_t1439760128_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral339799274;
extern const uint32_t X509ExtensionCollection_IndexOf_m3972100651_MetadataUsageId;
extern "C"  int32_t X509ExtensionCollection_IndexOf_m3972100651 (X509ExtensionCollection_t1640144840 * __this, String_t* ___oid0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509ExtensionCollection_IndexOf_m3972100651_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	X509Extension_t1439760128 * V_1 = NULL;
	{
		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:
	{
		V_0 = 0;
		goto IL_0041;
	}

IL_0018:
	{
		ArrayList_t4252133567 * L_2 = CollectionBase_get_InnerList_m44314156(__this, /*hidden argument*/NULL);
		int32_t L_3 = V_0;
		Il2CppObject * L_4 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_2, L_3);
		V_1 = ((X509Extension_t1439760128 *)CastclassClass(L_4, X509Extension_t1439760128_il2cpp_TypeInfo_var));
		X509Extension_t1439760128 * L_5 = V_1;
		String_t* L_6 = X509Extension_get_Oid_m3620527052(L_5, /*hidden argument*/NULL);
		String_t* L_7 = ___oid0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_8 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_003d;
		}
	}
	{
		int32_t L_9 = V_0;
		return L_9;
	}

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

IL_0041:
	{
		int32_t L_11 = V_0;
		ArrayList_t4252133567 * L_12 = CollectionBase_get_InnerList_m44314156(__this, /*hidden argument*/NULL);
		int32_t L_13 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_12);
		if ((((int32_t)L_11) < ((int32_t)L_13)))
		{
			goto IL_0018;
		}
	}
	{
		return (-1);
	}
}
// Mono.Security.X509.X509Extension Mono.Security.X509.X509ExtensionCollection::get_Item(System.String)
extern Il2CppClass* X509Extension_t1439760128_il2cpp_TypeInfo_var;
extern const uint32_t X509ExtensionCollection_get_Item_m1497604741_MetadataUsageId;
extern "C"  X509Extension_t1439760128 * X509ExtensionCollection_get_Item_m1497604741 (X509ExtensionCollection_t1640144840 * __this, String_t* ___oid0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509ExtensionCollection_get_Item_m1497604741_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		String_t* L_0 = ___oid0;
		int32_t L_1 = X509ExtensionCollection_IndexOf_m3972100651(__this, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_0011;
		}
	}
	{
		return (X509Extension_t1439760128 *)NULL;
	}

IL_0011:
	{
		ArrayList_t4252133567 * L_3 = CollectionBase_get_InnerList_m44314156(__this, /*hidden argument*/NULL);
		int32_t L_4 = V_0;
		Il2CppObject * L_5 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_3, L_4);
		return ((X509Extension_t1439760128 *)CastclassClass(L_5, X509Extension_t1439760128_il2cpp_TypeInfo_var));
	}
}
// System.Void Mono.Security.X509.X509Store::.ctor(System.String,System.Boolean)
extern "C"  void X509Store__ctor_m914086381 (X509Store_t4028973563 * __this, String_t* ___path0, bool ___crl1, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___path0;
		__this->set__storePath_0(L_0);
		bool L_1 = ___crl1;
		__this->set__crl_3(L_1);
		return;
	}
}
// Mono.Security.X509.X509CertificateCollection Mono.Security.X509.X509Store::get_Certificates()
extern "C"  X509CertificateCollection_t3592472866 * X509Store_get_Certificates_m292492922 (X509Store_t4028973563 * __this, const MethodInfo* method)
{
	{
		X509CertificateCollection_t3592472866 * L_0 = __this->get__certificates_1();
		if (L_0)
		{
			goto IL_001d;
		}
	}
	{
		String_t* L_1 = __this->get__storePath_0();
		X509CertificateCollection_t3592472866 * L_2 = X509Store_BuildCertificatesCollection_m4224672591(__this, L_1, /*hidden argument*/NULL);
		__this->set__certificates_1(L_2);
	}

IL_001d:
	{
		X509CertificateCollection_t3592472866 * L_3 = __this->get__certificates_1();
		return L_3;
	}
}
// System.Collections.ArrayList Mono.Security.X509.X509Store::get_Crls()
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern const uint32_t X509Store_get_Crls_m925259309_MetadataUsageId;
extern "C"  ArrayList_t4252133567 * X509Store_get_Crls_m925259309 (X509Store_t4028973563 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Store_get_Crls_m925259309_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = __this->get__crl_3();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		ArrayList_t4252133567 * L_1 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_1, /*hidden argument*/NULL);
		__this->set__crls_2(L_1);
	}

IL_0016:
	{
		ArrayList_t4252133567 * L_2 = __this->get__crls_2();
		if (L_2)
		{
			goto IL_0033;
		}
	}
	{
		String_t* L_3 = __this->get__storePath_0();
		ArrayList_t4252133567 * L_4 = X509Store_BuildCrlsCollection_m52567568(__this, L_3, /*hidden argument*/NULL);
		__this->set__crls_2(L_4);
	}

IL_0033:
	{
		ArrayList_t4252133567 * L_5 = __this->get__crls_2();
		return L_5;
	}
}
// System.Byte[] Mono.Security.X509.X509Store::Load(System.String)
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern const uint32_t X509Store_Load_m3792048208_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* X509Store_Load_m3792048208 (X509Store_t4028973563 * __this, String_t* ___filename0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Store_Load_m3792048208_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	FileStream_t1695958676 * 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 = (ByteU5BU5D_t3397334013*)NULL;
		String_t* L_0 = ___filename0;
		FileStream_t1695958676 * L_1 = File_OpenRead_m132329087(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_1 = L_1;
	}

IL_0009:
	try
	{ // begin try (depth: 1)
		FileStream_t1695958676 * L_2 = V_1;
		int64_t L_3 = VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.FileStream::get_Length() */, L_2);
		if ((int64_t)(L_3) > INTPTR_MAX) IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		V_0 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)(((intptr_t)L_3))));
		FileStream_t1695958676 * L_4 = V_1;
		ByteU5BU5D_t3397334013* L_5 = V_0;
		ByteU5BU5D_t3397334013* L_6 = V_0;
		VirtFuncInvoker3< int32_t, ByteU5BU5D_t3397334013*, int32_t, int32_t >::Invoke(14 /* System.Int32 System.IO.FileStream::Read(System.Byte[],System.Int32,System.Int32) */, L_4, L_5, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length)))));
		FileStream_t1695958676 * L_7 = V_1;
		VirtActionInvoker0::Invoke(12 /* System.Void System.IO.Stream::Close() */, L_7);
		IL2CPP_LEAVE(0x3A, FINALLY_002d);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_002d;
	}

FINALLY_002d:
	{ // begin finally (depth: 1)
		{
			FileStream_t1695958676 * L_8 = V_1;
			if (!L_8)
			{
				goto IL_0039;
			}
		}

IL_0033:
		{
			FileStream_t1695958676 * L_9 = V_1;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_9);
		}

IL_0039:
		{
			IL2CPP_END_FINALLY(45)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(45)
	{
		IL2CPP_JUMP_TBL(0x3A, IL_003a)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_003a:
	{
		ByteU5BU5D_t3397334013* L_10 = V_0;
		return L_10;
	}
}
// Mono.Security.X509.X509Certificate Mono.Security.X509.X509Store::LoadCertificate(System.String)
extern Il2CppClass* X509Certificate_t324051958_il2cpp_TypeInfo_var;
extern const uint32_t X509Store_LoadCertificate_m1082475046_MetadataUsageId;
extern "C"  X509Certificate_t324051958 * X509Store_LoadCertificate_m1082475046 (X509Store_t4028973563 * __this, String_t* ___filename0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Store_LoadCertificate_m1082475046_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	X509Certificate_t324051958 * V_1 = NULL;
	{
		String_t* L_0 = ___filename0;
		ByteU5BU5D_t3397334013* L_1 = X509Store_Load_m3792048208(__this, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ByteU5BU5D_t3397334013* L_2 = V_0;
		X509Certificate_t324051958 * L_3 = (X509Certificate_t324051958 *)il2cpp_codegen_object_new(X509Certificate_t324051958_il2cpp_TypeInfo_var);
		X509Certificate__ctor_m2143220811(L_3, L_2, /*hidden argument*/NULL);
		V_1 = L_3;
		X509Certificate_t324051958 * L_4 = V_1;
		return L_4;
	}
}
// Mono.Security.X509.X509Crl Mono.Security.X509.X509Store::LoadCrl(System.String)
extern Il2CppClass* X509Crl_t1699034837_il2cpp_TypeInfo_var;
extern const uint32_t X509Store_LoadCrl_m1146720614_MetadataUsageId;
extern "C"  X509Crl_t1699034837 * X509Store_LoadCrl_m1146720614 (X509Store_t4028973563 * __this, String_t* ___filename0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Store_LoadCrl_m1146720614_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	X509Crl_t1699034837 * V_1 = NULL;
	{
		String_t* L_0 = ___filename0;
		ByteU5BU5D_t3397334013* L_1 = X509Store_Load_m3792048208(__this, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ByteU5BU5D_t3397334013* L_2 = V_0;
		X509Crl_t1699034837 * L_3 = (X509Crl_t1699034837 *)il2cpp_codegen_object_new(X509Crl_t1699034837_il2cpp_TypeInfo_var);
		X509Crl__ctor_m2469408229(L_3, L_2, /*hidden argument*/NULL);
		V_1 = L_3;
		X509Crl_t1699034837 * L_4 = V_1;
		return L_4;
	}
}
// System.Boolean Mono.Security.X509.X509Store::CheckStore(System.String,System.Boolean)
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern const uint32_t X509Store_CheckStore_m1027496478_MetadataUsageId;
extern "C"  bool X509Store_CheckStore_m1027496478 (X509Store_t4028973563 * __this, String_t* ___path0, bool ___throwException1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Store_CheckStore_m1027496478_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = 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);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			String_t* L_0 = ___path0;
			bool L_1 = Directory_Exists_m2663601042(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
			if (!L_1)
			{
				goto IL_0012;
			}
		}

IL_000b:
		{
			V_0 = (bool)1;
			goto IL_003f;
		}

IL_0012:
		{
			String_t* L_2 = ___path0;
			Directory_CreateDirectory_m3561886598(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
			String_t* L_3 = ___path0;
			bool L_4 = Directory_Exists_m2663601042(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
			V_0 = L_4;
			goto IL_003f;
		}

IL_0025:
		{
			; // IL_0025: leave IL_003f
		}
	} // 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_002a;
		throw e;
	}

CATCH_002a:
	{ // begin catch(System.Object)
		{
			bool L_5 = ___throwException1;
			if (!L_5)
			{
				goto IL_0033;
			}
		}

IL_0031:
		{
			IL2CPP_RAISE_MANAGED_EXCEPTION(__exception_local);
		}

IL_0033:
		{
			V_0 = (bool)0;
			goto IL_003f;
		}

IL_003a:
		{
			; // IL_003a: leave IL_003f
		}
	} // end catch (depth: 1)

IL_003f:
	{
		bool L_6 = V_0;
		return L_6;
	}
}
// Mono.Security.X509.X509CertificateCollection Mono.Security.X509.X509Store::BuildCertificatesCollection(System.String)
extern Il2CppClass* X509CertificateCollection_t3592472866_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2420824324;
extern const uint32_t X509Store_BuildCertificatesCollection_m4224672591_MetadataUsageId;
extern "C"  X509CertificateCollection_t3592472866 * X509Store_BuildCertificatesCollection_m4224672591 (X509Store_t4028973563 * __this, String_t* ___storeName0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Store_BuildCertificatesCollection_m4224672591_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509CertificateCollection_t3592472866 * V_0 = NULL;
	String_t* V_1 = NULL;
	StringU5BU5D_t1642385972* V_2 = NULL;
	String_t* V_3 = NULL;
	StringU5BU5D_t1642385972* V_4 = NULL;
	int32_t V_5 = 0;
	X509Certificate_t324051958 * 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);
	{
		X509CertificateCollection_t3592472866 * L_0 = (X509CertificateCollection_t3592472866 *)il2cpp_codegen_object_new(X509CertificateCollection_t3592472866_il2cpp_TypeInfo_var);
		X509CertificateCollection__ctor_m858704242(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		String_t* L_1 = __this->get__storePath_0();
		String_t* L_2 = ___storeName0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_3 = Path_Combine_m3185811654(NULL /*static, unused*/, L_1, L_2, /*hidden argument*/NULL);
		V_1 = L_3;
		String_t* L_4 = V_1;
		bool L_5 = X509Store_CheckStore_m1027496478(__this, L_4, (bool)0, /*hidden argument*/NULL);
		if (L_5)
		{
			goto IL_0022;
		}
	}
	{
		X509CertificateCollection_t3592472866 * L_6 = V_0;
		return L_6;
	}

IL_0022:
	{
		String_t* L_7 = V_1;
		StringU5BU5D_t1642385972* L_8 = Directory_GetFiles_m4036267478(NULL /*static, unused*/, L_7, _stringLiteral2420824324, /*hidden argument*/NULL);
		V_2 = L_8;
		StringU5BU5D_t1642385972* L_9 = V_2;
		if (!L_9)
		{
			goto IL_007c;
		}
	}
	{
		StringU5BU5D_t1642385972* L_10 = V_2;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_10)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_007c;
		}
	}
	{
		StringU5BU5D_t1642385972* L_11 = V_2;
		V_4 = L_11;
		V_5 = 0;
		goto IL_0071;
	}

IL_0048:
	{
		StringU5BU5D_t1642385972* L_12 = V_4;
		int32_t L_13 = V_5;
		int32_t L_14 = L_13;
		String_t* L_15 = (L_12)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_14));
		V_3 = L_15;
	}

IL_004e:
	try
	{ // begin try (depth: 1)
		String_t* L_16 = V_3;
		X509Certificate_t324051958 * L_17 = X509Store_LoadCertificate_m1082475046(__this, L_16, /*hidden argument*/NULL);
		V_6 = L_17;
		X509CertificateCollection_t3592472866 * L_18 = V_0;
		X509Certificate_t324051958 * L_19 = V_6;
		X509CertificateCollection_Add_m4008705157(L_18, L_19, /*hidden argument*/NULL);
		goto IL_006b;
	} // 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_0065;
		throw e;
	}

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

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

IL_0071:
	{
		int32_t L_21 = V_5;
		StringU5BU5D_t1642385972* L_22 = V_4;
		if ((((int32_t)L_21) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_22)->max_length)))))))
		{
			goto IL_0048;
		}
	}

IL_007c:
	{
		X509CertificateCollection_t3592472866 * L_23 = V_0;
		return L_23;
	}
}
// System.Collections.ArrayList Mono.Security.X509.X509Store::BuildCrlsCollection(System.String)
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2467878461;
extern const uint32_t X509Store_BuildCrlsCollection_m52567568_MetadataUsageId;
extern "C"  ArrayList_t4252133567 * X509Store_BuildCrlsCollection_m52567568 (X509Store_t4028973563 * __this, String_t* ___storeName0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Store_BuildCrlsCollection_m52567568_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ArrayList_t4252133567 * V_0 = NULL;
	String_t* V_1 = NULL;
	StringU5BU5D_t1642385972* V_2 = NULL;
	String_t* V_3 = NULL;
	StringU5BU5D_t1642385972* V_4 = NULL;
	int32_t V_5 = 0;
	X509Crl_t1699034837 * 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);
	{
		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;
		String_t* L_1 = __this->get__storePath_0();
		String_t* L_2 = ___storeName0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_3 = Path_Combine_m3185811654(NULL /*static, unused*/, L_1, L_2, /*hidden argument*/NULL);
		V_1 = L_3;
		String_t* L_4 = V_1;
		bool L_5 = X509Store_CheckStore_m1027496478(__this, L_4, (bool)0, /*hidden argument*/NULL);
		if (L_5)
		{
			goto IL_0022;
		}
	}
	{
		ArrayList_t4252133567 * L_6 = V_0;
		return L_6;
	}

IL_0022:
	{
		String_t* L_7 = V_1;
		StringU5BU5D_t1642385972* L_8 = Directory_GetFiles_m4036267478(NULL /*static, unused*/, L_7, _stringLiteral2467878461, /*hidden argument*/NULL);
		V_2 = L_8;
		StringU5BU5D_t1642385972* L_9 = V_2;
		if (!L_9)
		{
			goto IL_007c;
		}
	}
	{
		StringU5BU5D_t1642385972* L_10 = V_2;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_10)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_007c;
		}
	}
	{
		StringU5BU5D_t1642385972* L_11 = V_2;
		V_4 = L_11;
		V_5 = 0;
		goto IL_0071;
	}

IL_0048:
	{
		StringU5BU5D_t1642385972* L_12 = V_4;
		int32_t L_13 = V_5;
		int32_t L_14 = L_13;
		String_t* L_15 = (L_12)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_14));
		V_3 = L_15;
	}

IL_004e:
	try
	{ // begin try (depth: 1)
		String_t* L_16 = V_3;
		X509Crl_t1699034837 * L_17 = X509Store_LoadCrl_m1146720614(__this, L_16, /*hidden argument*/NULL);
		V_6 = L_17;
		ArrayList_t4252133567 * L_18 = V_0;
		X509Crl_t1699034837 * L_19 = V_6;
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_18, L_19);
		goto IL_006b;
	} // 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_0065;
		throw e;
	}

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

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

IL_0071:
	{
		int32_t L_21 = V_5;
		StringU5BU5D_t1642385972* L_22 = V_4;
		if ((((int32_t)L_21) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_22)->max_length)))))))
		{
			goto IL_0048;
		}
	}

IL_007c:
	{
		ArrayList_t4252133567 * L_23 = V_0;
		return L_23;
	}
}
// Mono.Security.X509.X509Stores Mono.Security.X509.X509StoreManager::get_CurrentUser()
extern Il2CppClass* X509StoreManager_t1740460066_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Stores_t3001420398_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral351469801;
extern Il2CppCodeGenString* _stringLiteral3611316491;
extern const uint32_t X509StoreManager_get_CurrentUser_m215742422_MetadataUsageId;
extern "C"  X509Stores_t3001420398 * X509StoreManager_get_CurrentUser_m215742422 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509StoreManager_get_CurrentUser_m215742422_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		X509Stores_t3001420398 * L_0 = ((X509StoreManager_t1740460066_StaticFields*)X509StoreManager_t1740460066_il2cpp_TypeInfo_var->static_fields)->get__userStore_0();
		if (L_0)
		{
			goto IL_0033;
		}
	}
	{
		String_t* L_1 = Environment_GetFolderPath_m1849163024(NULL /*static, unused*/, ((int32_t)26), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_2 = Path_Combine_m3185811654(NULL /*static, unused*/, L_1, _stringLiteral351469801, /*hidden argument*/NULL);
		V_0 = L_2;
		String_t* L_3 = V_0;
		String_t* L_4 = Path_Combine_m3185811654(NULL /*static, unused*/, L_3, _stringLiteral3611316491, /*hidden argument*/NULL);
		V_0 = L_4;
		String_t* L_5 = V_0;
		X509Stores_t3001420398 * L_6 = (X509Stores_t3001420398 *)il2cpp_codegen_object_new(X509Stores_t3001420398_il2cpp_TypeInfo_var);
		X509Stores__ctor_m2453291421(L_6, L_5, /*hidden argument*/NULL);
		((X509StoreManager_t1740460066_StaticFields*)X509StoreManager_t1740460066_il2cpp_TypeInfo_var->static_fields)->set__userStore_0(L_6);
	}

IL_0033:
	{
		X509Stores_t3001420398 * L_7 = ((X509StoreManager_t1740460066_StaticFields*)X509StoreManager_t1740460066_il2cpp_TypeInfo_var->static_fields)->get__userStore_0();
		return L_7;
	}
}
// Mono.Security.X509.X509Stores Mono.Security.X509.X509StoreManager::get_LocalMachine()
extern Il2CppClass* X509StoreManager_t1740460066_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Stores_t3001420398_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral351469801;
extern Il2CppCodeGenString* _stringLiteral3611316491;
extern const uint32_t X509StoreManager_get_LocalMachine_m3654759838_MetadataUsageId;
extern "C"  X509Stores_t3001420398 * X509StoreManager_get_LocalMachine_m3654759838 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509StoreManager_get_LocalMachine_m3654759838_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		X509Stores_t3001420398 * L_0 = ((X509StoreManager_t1740460066_StaticFields*)X509StoreManager_t1740460066_il2cpp_TypeInfo_var->static_fields)->get__machineStore_1();
		if (L_0)
		{
			goto IL_0033;
		}
	}
	{
		String_t* L_1 = Environment_GetFolderPath_m1849163024(NULL /*static, unused*/, ((int32_t)35), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_2 = Path_Combine_m3185811654(NULL /*static, unused*/, L_1, _stringLiteral351469801, /*hidden argument*/NULL);
		V_0 = L_2;
		String_t* L_3 = V_0;
		String_t* L_4 = Path_Combine_m3185811654(NULL /*static, unused*/, L_3, _stringLiteral3611316491, /*hidden argument*/NULL);
		V_0 = L_4;
		String_t* L_5 = V_0;
		X509Stores_t3001420398 * L_6 = (X509Stores_t3001420398 *)il2cpp_codegen_object_new(X509Stores_t3001420398_il2cpp_TypeInfo_var);
		X509Stores__ctor_m2453291421(L_6, L_5, /*hidden argument*/NULL);
		((X509StoreManager_t1740460066_StaticFields*)X509StoreManager_t1740460066_il2cpp_TypeInfo_var->static_fields)->set__machineStore_1(L_6);
	}

IL_0033:
	{
		X509Stores_t3001420398 * L_7 = ((X509StoreManager_t1740460066_StaticFields*)X509StoreManager_t1740460066_il2cpp_TypeInfo_var->static_fields)->get__machineStore_1();
		return L_7;
	}
}
// Mono.Security.X509.X509CertificateCollection Mono.Security.X509.X509StoreManager::get_TrustedRootCertificates()
extern Il2CppClass* X509CertificateCollection_t3592472866_il2cpp_TypeInfo_var;
extern const uint32_t X509StoreManager_get_TrustedRootCertificates_m122138510_MetadataUsageId;
extern "C"  X509CertificateCollection_t3592472866 * X509StoreManager_get_TrustedRootCertificates_m122138510 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509StoreManager_get_TrustedRootCertificates_m122138510_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509CertificateCollection_t3592472866 * V_0 = NULL;
	{
		X509CertificateCollection_t3592472866 * L_0 = (X509CertificateCollection_t3592472866 *)il2cpp_codegen_object_new(X509CertificateCollection_t3592472866_il2cpp_TypeInfo_var);
		X509CertificateCollection__ctor_m858704242(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		X509CertificateCollection_t3592472866 * L_1 = V_0;
		X509Stores_t3001420398 * L_2 = X509StoreManager_get_CurrentUser_m215742422(NULL /*static, unused*/, /*hidden argument*/NULL);
		X509Store_t4028973563 * L_3 = X509Stores_get_TrustedRoot_m3412716694(L_2, /*hidden argument*/NULL);
		X509CertificateCollection_t3592472866 * L_4 = X509Store_get_Certificates_m292492922(L_3, /*hidden argument*/NULL);
		X509CertificateCollection_AddRange_m3644738604(L_1, L_4, /*hidden argument*/NULL);
		X509CertificateCollection_t3592472866 * L_5 = V_0;
		X509Stores_t3001420398 * L_6 = X509StoreManager_get_LocalMachine_m3654759838(NULL /*static, unused*/, /*hidden argument*/NULL);
		X509Store_t4028973563 * L_7 = X509Stores_get_TrustedRoot_m3412716694(L_6, /*hidden argument*/NULL);
		X509CertificateCollection_t3592472866 * L_8 = X509Store_get_Certificates_m292492922(L_7, /*hidden argument*/NULL);
		X509CertificateCollection_AddRange_m3644738604(L_5, L_8, /*hidden argument*/NULL);
		X509CertificateCollection_t3592472866 * L_9 = V_0;
		return L_9;
	}
}
// System.Void Mono.Security.X509.X509Stores::.ctor(System.String)
extern "C"  void X509Stores__ctor_m2453291421 (X509Stores_t3001420398 * __this, String_t* ___path0, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___path0;
		__this->set__storePath_0(L_0);
		return;
	}
}
// Mono.Security.X509.X509Store Mono.Security.X509.X509Stores::get_TrustedRoot()
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Store_t4028973563_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3060525540;
extern const uint32_t X509Stores_get_TrustedRoot_m3412716694_MetadataUsageId;
extern "C"  X509Store_t4028973563 * X509Stores_get_TrustedRoot_m3412716694 (X509Stores_t3001420398 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Stores_get_TrustedRoot_m3412716694_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		X509Store_t4028973563 * L_0 = __this->get__trusted_1();
		if (L_0)
		{
			goto IL_0029;
		}
	}
	{
		String_t* L_1 = __this->get__storePath_0();
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_2 = Path_Combine_m3185811654(NULL /*static, unused*/, L_1, _stringLiteral3060525540, /*hidden argument*/NULL);
		V_0 = L_2;
		String_t* L_3 = V_0;
		X509Store_t4028973563 * L_4 = (X509Store_t4028973563 *)il2cpp_codegen_object_new(X509Store_t4028973563_il2cpp_TypeInfo_var);
		X509Store__ctor_m914086381(L_4, L_3, (bool)1, /*hidden argument*/NULL);
		__this->set__trusted_1(L_4);
	}

IL_0029:
	{
		X509Store_t4028973563 * L_5 = __this->get__trusted_1();
		return L_5;
	}
}
// Mono.Security.X509.X509Store Mono.Security.X509.X509Stores::Open(System.String,System.Boolean)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Store_t4028973563_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2808514808;
extern const uint32_t X509Stores_Open_m2057354563_MetadataUsageId;
extern "C"  X509Store_t4028973563 * X509Stores_Open_m2057354563 (X509Stores_t3001420398 * __this, String_t* ___storeName0, bool ___create1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Stores_Open_m2057354563_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		String_t* L_0 = ___storeName0;
		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, _stringLiteral2808514808, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = __this->get__storePath_0();
		String_t* L_3 = ___storeName0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_4 = Path_Combine_m3185811654(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		bool L_5 = ___create1;
		if (L_5)
		{
			goto IL_0031;
		}
	}
	{
		String_t* L_6 = V_0;
		bool L_7 = Directory_Exists_m2663601042(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_0031;
		}
	}
	{
		return (X509Store_t4028973563 *)NULL;
	}

IL_0031:
	{
		String_t* L_8 = V_0;
		X509Store_t4028973563 * L_9 = (X509Store_t4028973563 *)il2cpp_codegen_object_new(X509Store_t4028973563_il2cpp_TypeInfo_var);
		X509Store__ctor_m914086381(L_9, L_8, (bool)1, /*hidden argument*/NULL);
		return L_9;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
