#include "il2cpp-config.h"

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

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

// System.String
struct String_t;
// System.Object[]
struct ObjectU5BU5D_t1108656482;
// Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid
struct SafeHandleZeroOrMinusOneIsInvalid_t1749441437;
// Microsoft.Win32.SafeHandles.SafeWaitHandle
struct SafeWaitHandle_t1932082934;
// Mono.Globalization.Unicode.CodePointIndexer
struct CodePointIndexer_t3728277196;
// System.Int32[]
struct Int32U5BU5D_t3230847821;
// Mono.Globalization.Unicode.Contraction
struct Contraction_t3998770676;
// System.Char[]
struct CharU5BU5D_t3324145743;
// System.Byte[]
struct ByteU5BU5D_t4260760469;
// Mono.Globalization.Unicode.ContractionComparer
struct ContractionComparer_t3382136129;
// System.Object
struct Il2CppObject;
// Mono.Globalization.Unicode.Level2Map
struct Level2Map_t3664214860;
// Mono.Globalization.Unicode.Level2MapComparer
struct Level2MapComparer_t3410463385;
// Mono.Globalization.Unicode.TailoringInfo
struct TailoringInfo_t3025807515;
// System.Globalization.CultureInfo
struct CultureInfo_t1065375142;
// Mono.Globalization.Unicode.Contraction[]
struct ContractionU5BU5D_t376151997;
// Mono.Globalization.Unicode.Level2Map[]
struct Level2MapU5BU5D_t180654597;
// Mono.Globalization.Unicode.SimpleCollator
struct SimpleCollator_t3238220612;
// System.Globalization.SortKey
struct SortKey_t3130563595;
// Mono.Globalization.Unicode.SortKeyBuffer
struct SortKeyBuffer_t4092980735;
// Mono.Math.BigInteger
struct BigInteger_t3334373498;
// System.Security.Cryptography.RandomNumberGenerator
struct RandomNumberGenerator_t1757673517;
// Mono.Math.BigInteger[]
struct BigIntegerU5BU5D_t1634278495;
// System.UInt32[]
struct UInt32U5BU5D_t3230734560;
// Mono.Math.BigInteger/ModulusRing
struct ModulusRing_t3697743089;
// Mono.Math.Prime.Generator.PrimeGeneratorBase
struct PrimeGeneratorBase_t1565729053;
// Mono.Math.Prime.PrimalityTest
struct PrimalityTest_t2979531601;
// Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase
struct SequentialSearchPrimeGeneratorBase_t3892164356;
// System.IAsyncResult
struct IAsyncResult_t2754620036;
// System.AsyncCallback
struct AsyncCallback_t1369114871;
// Mono.Security.ASN1
struct ASN1_t3752917377;
// Mono.Security.Cryptography.BlockProcessor
struct BlockProcessor_t224103545;
// System.Security.Cryptography.ICryptoTransform
struct ICryptoTransform_t153068654;
// System.Security.Cryptography.RSA
struct RSA_t2466814310;
// Mono.Security.Cryptography.DSAManaged
struct DSAManaged_t1714947841;
// Mono.Security.Cryptography.DSAManaged/KeyGeneratedEventHandler
struct KeyGeneratedEventHandler_t207804771;
// System.EventArgs
struct EventArgs_t2540831021;
// Mono.Security.Cryptography.KeyPairPersistence
struct KeyPairPersistence_t165013882;
// System.Security.Cryptography.CspParameters
struct CspParameters_t309313264;
// Mono.Security.Cryptography.MACAlgorithm
struct MACAlgorithm_t1905997204;
// System.Security.Cryptography.SymmetricAlgorithm
struct SymmetricAlgorithm_t3097904804;
// System.Security.Cryptography.HashAlgorithm
struct HashAlgorithm_t532578791;
// Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo
struct EncryptedPrivateKeyInfo_t300608461;
// Mono.Security.Cryptography.PKCS8/PrivateKeyInfo
struct PrivateKeyInfo_t3021279627;
// System.Security.Cryptography.DSA
struct DSA_t2466800856;
// Mono.Security.Cryptography.RSAManaged
struct RSAManaged_t3258726067;
// Mono.Security.Cryptography.RSAManaged/KeyGeneratedEventHandler
struct KeyGeneratedEventHandler_t2889700849;
// Mono.Security.Cryptography.SymmetricTransform
struct SymmetricTransform_t131863657;
// Mono.Security.PKCS7/ContentInfo
struct ContentInfo_t3081670593;
// Mono.Security.PKCS7/EncryptedData
struct EncryptedData_t2709367816;
// Mono.Security.StrongName
struct StrongName_t539747278;
// Mono.Security.X509.PKCS12
struct PKCS12_t1158032324;
// Mono.Security.X509.X509CertificateCollection
struct X509CertificateCollection_t4135795357;
// Mono.Security.X509.X509Certificate
struct X509Certificate_t1623369439;
// System.Collections.IDictionary
struct IDictionary_t537317817;
// Mono.Security.X509.PKCS12/DeriveBytes
struct DeriveBytes_t3666234662;
// Mono.Security.X509.SafeBag
struct SafeBag_t95817449;
// System.Text.StringBuilder
struct StringBuilder_t243639308;
// System.Runtime.Serialization.SerializationInfo
struct SerializationInfo_t2185721892;
// System.Collections.IEnumerator
struct IEnumerator_t3464575207;
// Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator
struct X509CertificateEnumerator_t4235433104;
// Mono.Security.X509.X509Extension
struct X509Extension_t4211806919;
// Mono.Security.X509.X509ExtensionCollection
struct X509ExtensionCollection_t3703825541;
// Mono.Xml.SecurityParser
struct SecurityParser_t122467589;
// System.Security.SecurityElement
struct SecurityElement_t2125293618;
// Mono.Xml.SmallXmlParser
struct SmallXmlParser_t383390549;
// Mono.Xml.SmallXmlParser/IAttrList
struct IAttrList_t3948789402;
// System.Exception
struct Exception_t3991598821;
// System.IO.TextReader
struct TextReader_t2148718976;
// Mono.Xml.SmallXmlParser/IContentHandler
struct IContentHandler_t3078051004;
// Mono.Xml.SmallXmlParser/AttrListImpl
struct AttrListImpl_t3109407949;
// System.String[]
struct StringU5BU5D_t4054002952;
// Mono.Xml.SmallXmlParserException
struct SmallXmlParserException_t678138754;
// System.__Il2CppComObject
struct Il2CppComObject;
// System.AccessViolationException
struct AccessViolationException_t2894108578;
// System.ActivationContext
struct ActivationContext_t4096826703;
// System.Type
struct Type_t;
// System.Reflection.Binder
struct Binder_t1074302268;
// System.AppDomain
struct AppDomain_t3575612635;
// System.Reflection.Assembly
struct Assembly_t1418687608;
// System.Security.Policy.Evidence
struct Evidence_t4141397151;
// System.Runtime.Remoting.Contexts.Context
struct Context_t515654137;
// System.AppDomainInitializer
struct AppDomainInitializer_t691583313;
// System.AppDomainSetup
struct AppDomainSetup_t689174636;
// System.ApplicationException
struct ApplicationException_t3128023763;
// System.ApplicationIdentity
struct ApplicationIdentity_t110535556;
// System.ArgumentException
struct ArgumentException_t928607144;
// System.ArgumentNullException
struct ArgumentNullException_t3573189601;
// System.ArgumentOutOfRangeException
struct ArgumentOutOfRangeException_t3816648464;
// System.ArithmeticException
struct ArithmeticException_t1168437275;

#include "class-internals.h"
#include "codegen/il2cpp-codegen.h"
#include "mscorlib_System_Array1146569071.h"
#include "mscorlib_U3CModuleU3E86524790.h"
#include "mscorlib_U3CModuleU3E86524790MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E3053238933.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E3053238933MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra435478332.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra435478332MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220348.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220348MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1676615732.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1676615732MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1676615736.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1676615736MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1676615740.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1676615740MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1676615769.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1676615769MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220352.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220352MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220377.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220377MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra435508189.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra435508189MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220381.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220381MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1676616792.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1676616792MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra435538904.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra435538904MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220410.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220410MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220447.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220447MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220472.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220472MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220476.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220476MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220505.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220505MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1676620599.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1676620599MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220534.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220534MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3988332413.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3988332413MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220600.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220600MethodDeclarations.h"
#include "mscorlib_Locale2281372282.h"
#include "mscorlib_Locale2281372282MethodDeclarations.h"
#include "mscorlib_System_String7231557.h"
#include "mscorlib_ArrayTypes.h"
#include "mscorlib_System_Object4170816371.h"
#include "mscorlib_System_String7231557MethodDeclarations.h"
#include "mscorlib_Microsoft_Win32_SafeHandles_SafeHandleZer1749441437.h"
#include "mscorlib_Microsoft_Win32_SafeHandles_SafeHandleZer1749441437MethodDeclarations.h"
#include "mscorlib_System_Void2863195528.h"
#include "mscorlib_System_Boolean476798718.h"
#include "mscorlib_System_IntPtr4010401971MethodDeclarations.h"
#include "mscorlib_System_Runtime_InteropServices_SafeHandle3340575423MethodDeclarations.h"
#include "mscorlib_System_IntPtr4010401971.h"
#include "mscorlib_System_Int321153838500.h"
#include "mscorlib_System_Runtime_InteropServices_SafeHandle3340575423.h"
#include "mscorlib_Microsoft_Win32_SafeHandles_SafeWaitHandl1932082934.h"
#include "mscorlib_Microsoft_Win32_SafeHandles_SafeWaitHandl1932082934MethodDeclarations.h"
#include "mscorlib_System_Threading_NativeEventCalls1668807818MethodDeclarations.h"
#include "mscorlib_Mono_Globalization_Unicode_CodePointIndex3728277196.h"
#include "mscorlib_Mono_Globalization_Unicode_CodePointIndex3728277196MethodDeclarations.h"
#include "mscorlib_System_Object4170816371MethodDeclarations.h"
#include "mscorlib_Mono_Globalization_Unicode_CodePointIndex3372848153.h"
#include "mscorlib_Mono_Globalization_Unicode_CodePointIndex3372848153MethodDeclarations.h"
#include "mscorlib_Mono_Globalization_Unicode_Contraction3998770676.h"
#include "mscorlib_Mono_Globalization_Unicode_Contraction3998770676MethodDeclarations.h"
#include "mscorlib_System_Char2862622538.h"
#include "mscorlib_System_Byte2862609660.h"
#include "mscorlib_Mono_Globalization_Unicode_ContractionCom3382136129.h"
#include "mscorlib_Mono_Globalization_Unicode_ContractionCom3382136129MethodDeclarations.h"
#include "mscorlib_Mono_Globalization_Unicode_Level2Map3664214860.h"
#include "mscorlib_Mono_Globalization_Unicode_Level2Map3664214860MethodDeclarations.h"
#include "mscorlib_Mono_Globalization_Unicode_Level2MapCompa3410463385.h"
#include "mscorlib_Mono_Globalization_Unicode_Level2MapCompa3410463385MethodDeclarations.h"
#include "mscorlib_Mono_Globalization_Unicode_MSCompatUnicod2451832361.h"
#include "mscorlib_Mono_Globalization_Unicode_MSCompatUnicod2451832361MethodDeclarations.h"
#include "mscorlib_Mono_Globalization_Unicode_TailoringInfo3025807515MethodDeclarations.h"
#include "mscorlib_System_UInt3224667981.h"
#include "mscorlib_Mono_Globalization_Unicode_TailoringInfo3025807515.h"
#include "mscorlib_System_Globalization_CultureInfo1065375142.h"
#include "mscorlib_System_Collections_ArrayList3948406897MethodDeclarations.h"
#include "mscorlib_System_Runtime_InteropServices_Marshal87536056MethodDeclarations.h"
#include "mscorlib_System_NotImplementedException1912495542MethodDeclarations.h"
#include "mscorlib_System_Type2863145774MethodDeclarations.h"
#include "mscorlib_System_Collections_ArrayList3948406897.h"
#include "mscorlib_System_Globalization_CultureInfo1065375142MethodDeclarations.h"
#include "mscorlib_System_NotImplementedException1912495542.h"
#include "mscorlib_System_Type2863145774.h"
#include "mscorlib_System_RuntimeTypeHandle2669177232.h"
#include "mscorlib_System_Collections_Generic_Dictionary_2_g1974256870MethodDeclarations.h"
#include "mscorlib_System_Collections_Generic_Dictionary_2_g1974256870.h"
#include "mscorlib_Mono_Globalization_Unicode_MSCompatUnicod1518842187.h"
#include "mscorlib_Mono_Globalization_Unicode_MSCompatUnicod1518842187MethodDeclarations.h"
#include "mscorlib_System_Char2862622538MethodDeclarations.h"
#include "mscorlib_System_Globalization_UnicodeCategory1892815653.h"
#include "mscorlib_System_Reflection_Assembly1418687608MethodDeclarations.h"
#include "mscorlib_System_Reflection_Module1394482686.h"
#include "mscorlib_System_Reflection_Assembly1418687608.h"
#include "mscorlib_System_Threading_Monitor2734674376MethodDeclarations.h"
#include "mscorlib_System_Runtime_CompilerServices_RuntimeHe1593496111MethodDeclarations.h"
#include "mscorlib_System_RuntimeFieldHandle2347752062.h"
#include "mscorlib_Mono_Globalization_Unicode_SimpleCollator3238220612.h"
#include "mscorlib_Mono_Globalization_Unicode_SimpleCollator3238220612MethodDeclarations.h"
#include "mscorlib_System_Globalization_TextInfo2732890749.h"
#include "mscorlib_System_Environment4152990825MethodDeclarations.h"
#include "mscorlib_Mono_Globalization_Unicode_SimpleCollator_991305523.h"
#include "mscorlib_System_Globalization_CompareOptions2860691451.h"
#include "mscorlib_System_SystemException4206535862MethodDeclarations.h"
#include "mscorlib_System_SystemException4206535862.h"
#include "mscorlib_System_Globalization_TextInfo2732890749MethodDeclarations.h"
#include "mscorlib_System_Globalization_SortKey3130563595.h"
#include "mscorlib_Mono_Globalization_Unicode_SortKeyBuffer4092980735MethodDeclarations.h"
#include "mscorlib_Mono_Globalization_Unicode_SortKeyBuffer4092980735.h"
#include "mscorlib_Mono_Globalization_Unicode_SimpleCollator_988350557.h"
#include "mscorlib_Mono_Globalization_Unicode_SimpleCollator_988350557MethodDeclarations.h"
#include "mscorlib_Mono_Globalization_Unicode_SimpleCollator4100909655.h"
#include "mscorlib_Mono_Globalization_Unicode_SimpleCollator3001982995.h"
#include "mscorlib_Mono_Globalization_Unicode_SimpleCollator4100909655MethodDeclarations.h"
#include "mscorlib_Mono_Globalization_Unicode_SimpleCollator3001982995MethodDeclarations.h"
#include "mscorlib_Mono_Globalization_Unicode_SimpleCollator_991305523MethodDeclarations.h"
#include "mscorlib_System_Array1146569071MethodDeclarations.h"
#include "mscorlib_System_Globalization_SortKey3130563595MethodDeclarations.h"
#include "mscorlib_Mono_Math_BigInteger3334373498.h"
#include "mscorlib_Mono_Math_BigInteger3334373498MethodDeclarations.h"
#include "mscorlib_Mono_Math_BigInteger_Sign162809939.h"
#include "mscorlib_System_Security_Cryptography_RandomNumber1757673517.h"
#include "mscorlib_System_Security_Cryptography_RandomNumber1757673517MethodDeclarations.h"
#include "mscorlib_System_Buffer3816066164MethodDeclarations.h"
#include "mscorlib_System_IndexOutOfRangeException3456360697MethodDeclarations.h"
#include "mscorlib_System_IndexOutOfRangeException3456360697.h"
#include "mscorlib_System_ArgumentException928607144MethodDeclarations.h"
#include "mscorlib_Mono_Math_BigInteger_Kernel1609132371MethodDeclarations.h"
#include "mscorlib_System_ArgumentException928607144.h"
#include "mscorlib_Mono_Math_BigInteger_ModulusRing3697743089MethodDeclarations.h"
#include "mscorlib_Mono_Math_BigInteger_ModulusRing3697743089.h"
#include "mscorlib_Mono_Math_Prime_PrimalityTests194676186MethodDeclarations.h"
#include "mscorlib_Mono_Math_Prime_ConfidenceFactor3802548591.h"
#include "mscorlib_Mono_Math_Prime_Generator_SequentialSearc3892164356MethodDeclarations.h"
#include "mscorlib_Mono_Math_Prime_Generator_SequentialSearc3892164356.h"
#include "mscorlib_System_ArgumentOutOfRangeException3816648464MethodDeclarations.h"
#include "mscorlib_System_ArgumentOutOfRangeException3816648464.h"
#include "mscorlib_System_ArithmeticException1168437275MethodDeclarations.h"
#include "mscorlib_System_Exception3991598821MethodDeclarations.h"
#include "mscorlib_System_ArithmeticException1168437275.h"
#include "mscorlib_System_Exception3991598821.h"
#include "mscorlib_Mono_Math_BigInteger_Kernel1609132371.h"
#include "mscorlib_System_UInt6424668076.h"
#include "mscorlib_Mono_Math_BigInteger_Sign162809939MethodDeclarations.h"
#include "mscorlib_Mono_Math_Prime_ConfidenceFactor3802548591MethodDeclarations.h"
#include "mscorlib_Mono_Math_Prime_Generator_PrimeGeneratorB1565729053.h"
#include "mscorlib_Mono_Math_Prime_Generator_PrimeGeneratorB1565729053MethodDeclarations.h"
#include "mscorlib_Mono_Math_Prime_PrimalityTest2979531601.h"
#include "mscorlib_Mono_Math_Prime_PrimalityTest2979531601MethodDeclarations.h"
#include "mscorlib_Mono_Math_Prime_PrimalityTests194676186.h"
#include "mscorlib_System_AsyncCallback1369114871.h"
#include "mscorlib_Mono_Runtime503517534.h"
#include "mscorlib_Mono_Runtime503517534MethodDeclarations.h"
#include "mscorlib_Mono_Security_ASN13752917377.h"
#include "mscorlib_Mono_Security_ASN13752917377MethodDeclarations.h"
#include "mscorlib_System_NotSupportedException1732551818MethodDeclarations.h"
#include "mscorlib_System_NotSupportedException1732551818.h"
#include "mscorlib_System_Text_StringBuilder243639308MethodDeclarations.h"
#include "mscorlib_System_Text_StringBuilder243639308.h"
#include "mscorlib_System_Byte2862609660MethodDeclarations.h"
#include "mscorlib_Mono_Security_ASN1Convert1533901092.h"
#include "mscorlib_Mono_Security_ASN1Convert1533901092MethodDeclarations.h"
#include "mscorlib_Mono_Security_BitConverterLE159646808MethodDeclarations.h"
#include "mscorlib_System_ArgumentNullException3573189601MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_CryptoConfig1703322959MethodDeclarations.h"
#include "mscorlib_System_ArgumentNullException3573189601.h"
#include "mscorlib_System_FormatException3455918062MethodDeclarations.h"
#include "mscorlib_System_FormatException3455918062.h"
#include "mscorlib_System_UInt6424668076MethodDeclarations.h"
#include "mscorlib_System_DateTime4283661327.h"
#include "mscorlib_System_Text_Encoding2012439129MethodDeclarations.h"
#include "mscorlib_System_Convert1363677321MethodDeclarations.h"
#include "mscorlib_System_DateTime4283661327MethodDeclarations.h"
#include "mscorlib_System_Text_Encoding2012439129.h"
#include "mscorlib_System_Int161153838442.h"
#include "mscorlib_System_Globalization_DateTimeStyles1282965087.h"
#include "mscorlib_Mono_Security_BitConverterLE159646808.h"
#include "mscorlib_System_BitConverter1260277767.h"
#include "mscorlib_System_BitConverter1260277767MethodDeclarations.h"
#include "mscorlib_System_Single4291918972.h"
#include "mscorlib_System_Double3868226565.h"
#include "mscorlib_Mono_Security_Cryptography_BlockProcessor224103545.h"
#include "mscorlib_Mono_Security_Cryptography_BlockProcessor224103545MethodDeclarations.h"
#include "mscorlib_System_Math2862914300MethodDeclarations.h"
#include "mscorlib_Mono_Security_Cryptography_CryptoConvert3338259528.h"
#include "mscorlib_Mono_Security_Cryptography_CryptoConvert3338259528MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_RSA2466814310.h"
#include "mscorlib_System_Security_Cryptography_RSAParameter3219890992.h"
#include "mscorlib_System_Security_Cryptography_RSA2466814310MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_Cryptographi3687180084MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_Cryptographi3687180084.h"
#include "mscorlib_Mono_Security_Cryptography_DSAManaged1714947841.h"
#include "mscorlib_Mono_Security_Cryptography_DSAManaged1714947841MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_DSA2466800856MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_KeySizes2106826975MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_AsymmetricAl1241690687.h"
#include "mscorlib_System_Security_Cryptography_KeySizes2106826975.h"
#include "mscorlib_Mono_Security_Cryptography_DSAManaged_KeyG207804771.h"
#include "mscorlib_System_Delegate3310234105MethodDeclarations.h"
#include "mscorlib_System_Delegate3310234105.h"
#include "mscorlib_System_Security_Cryptography_AsymmetricAl1241690687MethodDeclarations.h"
#include "mscorlib_Mono_Security_Cryptography_DSAManaged_KeyG207804771MethodDeclarations.h"
#include "mscorlib_System_EventArgs2540831021.h"
#include "mscorlib_System_Security_Cryptography_SHA13976944113MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_HashAlgorithm532578791MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_SHA13976944113.h"
#include "mscorlib_System_Security_Cryptography_DSAParameter3032565794.h"
#include "mscorlib_System_ObjectDisposedException1794727681MethodDeclarations.h"
#include "mscorlib_System_ObjectDisposedException1794727681.h"
#include "mscorlib_Mono_Security_Cryptography_KeyBuilder373726640.h"
#include "mscorlib_Mono_Security_Cryptography_KeyBuilder373726640MethodDeclarations.h"
#include "mscorlib_Mono_Security_Cryptography_KeyPairPersiste165013882.h"
#include "mscorlib_Mono_Security_Cryptography_KeyPairPersiste165013882MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_CspParameters309313264.h"
#include "mscorlib_System_IO_Path667902997MethodDeclarations.h"
#include "mscorlib_System_IO_File667612524MethodDeclarations.h"
#include "mscorlib_System_IO_StreamReader2549717843.h"
#include "mscorlib_System_IO_StreamReader2549717843MethodDeclarations.h"
#include "mscorlib_System_IO_StreamWriter2705123075MethodDeclarations.h"
#include "mscorlib_System_IO_FileStream2141505868.h"
#include "mscorlib_System_IO_StreamWriter2705123075.h"
#include "mscorlib_System_IO_FileMode3233790127.h"
#include "mscorlib_System_IO_Stream1561764144.h"
#include "mscorlib_System_IO_Directory1148685675MethodDeclarations.h"
#include "mscorlib_System_Environment_SpecialFolder124599404.h"
#include "mscorlib_System_IO_DirectoryInfo89154617.h"
#include "mscorlib_System_OperatingSystem1654038694MethodDeclarations.h"
#include "mscorlib_System_OperatingSystem1654038694.h"
#include "mscorlib_System_PlatformID785953154.h"
#include "mscorlib_System_Security_Cryptography_CspParameters309313264MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_CspProviderF3394239842.h"
#include "mscorlib_System_Guid2862754429MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_MD52466809028MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_MD52466809028.h"
#include "mscorlib_System_Guid2862754429.h"
#include "mscorlib_Mono_Xml_SecurityParser122467589MethodDeclarations.h"
#include "mscorlib_System_Security_SecurityElement2125293618MethodDeclarations.h"
#include "mscorlib_Mono_Xml_SecurityParser122467589.h"
#include "mscorlib_System_Security_SecurityElement2125293618.h"
#include "mscorlib_Mono_Security_Cryptography_MACAlgorithm1905997204.h"
#include "mscorlib_Mono_Security_Cryptography_MACAlgorithm1905997204MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_SymmetricAlg3097904804.h"
#include "mscorlib_System_Security_Cryptography_SymmetricAlg3097904804MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_CipherMode2662187258.h"
#include "mscorlib_System_Security_Cryptography_PaddingMode2126978938.h"
#include "mscorlib_Mono_Security_Cryptography_PKCS13260516764.h"
#include "mscorlib_Mono_Security_Cryptography_PKCS13260516764MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_HashAlgorithm532578791.h"
#include "mscorlib_Mono_Security_Cryptography_PKCS83260516771.h"
#include "mscorlib_Mono_Security_Cryptography_PKCS83260516771MethodDeclarations.h"
#include "mscorlib_Mono_Security_Cryptography_PKCS8_Encrypted300608461.h"
#include "mscorlib_Mono_Security_Cryptography_PKCS8_Encrypted300608461MethodDeclarations.h"
#include "mscorlib_Mono_Security_Cryptography_PKCS8_PrivateK3021279627.h"
#include "mscorlib_Mono_Security_Cryptography_PKCS8_PrivateK3021279627MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_RSACryptoServ742318033MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_RSACryptoServ742318033.h"
#include "mscorlib_System_Security_Cryptography_DSA2466800856.h"
#include "mscorlib_Mono_Security_Cryptography_RSAManaged3258726067.h"
#include "mscorlib_Mono_Security_Cryptography_RSAManaged3258726067MethodDeclarations.h"
#include "mscorlib_Mono_Security_Cryptography_RSAManaged_Key2889700849.h"
#include "mscorlib_Mono_Security_Cryptography_RSAManaged_Key2889700849MethodDeclarations.h"
#include "mscorlib_Mono_Security_Cryptography_SymmetricTransf131863657.h"
#include "mscorlib_Mono_Security_Cryptography_SymmetricTransf131863657MethodDeclarations.h"
#include "mscorlib_System_GC1614687344MethodDeclarations.h"
#include "mscorlib_System_Enum2862688501MethodDeclarations.h"
#include "mscorlib_System_Enum2862688501.h"
#include "mscorlib_Mono_Security_PKCS71481122354.h"
#include "mscorlib_Mono_Security_PKCS71481122354MethodDeclarations.h"
#include "mscorlib_Mono_Security_PKCS7_ContentInfo3081670593.h"
#include "mscorlib_Mono_Security_PKCS7_ContentInfo3081670593MethodDeclarations.h"
#include "mscorlib_Mono_Security_PKCS7_EncryptedData2709367816.h"
#include "mscorlib_Mono_Security_PKCS7_EncryptedData2709367816MethodDeclarations.h"
#include "mscorlib_Mono_Security_StrongName539747278.h"
#include "mscorlib_Mono_Security_StrongName539747278MethodDeclarations.h"
#include "mscorlib_Mono_Security_X509_PKCS121158032324.h"
#include "mscorlib_Mono_Security_X509_PKCS121158032324MethodDeclarations.h"
#include "mscorlib_Mono_Security_X509_X509CertificateCollect4135795357MethodDeclarations.h"
#include "mscorlib_Mono_Security_X509_X509CertificateCollect4135795357.h"
#include "mscorlib_System_Collections_CollectionBase1042117849MethodDeclarations.h"
#include "mscorlib_Mono_Security_X509_SafeBag95817449MethodDeclarations.h"
#include "mscorlib_Mono_Security_X509_X509Certificate1623369439MethodDeclarations.h"
#include "mscorlib_Mono_Security_X509_SafeBag95817449.h"
#include "mscorlib_System_Collections_CollectionBase1042117849.h"
#include "mscorlib_Mono_Security_X509_X509Certificate1623369439.h"
#include "mscorlib_Mono_Security_X509_PKCS12_DeriveBytes3666234662MethodDeclarations.h"
#include "mscorlib_Mono_Security_X509_PKCS12_DeriveBytes3666234662.h"
#include "mscorlib_Mono_Security_X509_X509CertificateCollect4235433104MethodDeclarations.h"
#include "mscorlib_Mono_Security_X509_X509CertificateCollect4235433104.h"
#include "mscorlib_System_Security_Cryptography_HMAC3976621235MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_HMACSHA14024365272.h"
#include "mscorlib_System_Security_Cryptography_HMAC3976621235.h"
#include "mscorlib_Mono_Security_X509_X5011661886358.h"
#include "mscorlib_Mono_Security_X509_X5011661886358MethodDeclarations.h"
#include "mscorlib_Mono_Security_X509_X509ExtensionCollectio3703825541MethodDeclarations.h"
#include "mscorlib_Mono_Security_X509_X509ExtensionCollectio3703825541.h"
#include "mscorlib_System_Security_Cryptography_DSACryptoSer1680412575MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_DSACryptoSer1680412575.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio2185721892.h"
#include "mscorlib_System_Runtime_Serialization_StreamingCon2761351129.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio2185721892MethodDeclarations.h"
#include "mscorlib_Mono_Security_X509_X509Extension4211806919.h"
#include "mscorlib_Mono_Security_X509_X509Extension4211806919MethodDeclarations.h"
#include "mscorlib_Mono_Xml_SmallXmlParser383390549MethodDeclarations.h"
#include "mscorlib_System_Collections_Stack1761758306MethodDeclarations.h"
#include "mscorlib_System_Collections_Stack1761758306.h"
#include "mscorlib_System_IO_StringReader4061477668MethodDeclarations.h"
#include "mscorlib_System_IO_StringReader4061477668.h"
#include "mscorlib_System_IO_TextReader2148718976.h"
#include "mscorlib_Mono_Xml_SmallXmlParser383390549.h"
#include "mscorlib_Mono_Xml_SmallXmlParser_AttrListImpl3109407949MethodDeclarations.h"
#include "mscorlib_Mono_Xml_SmallXmlParser_AttrListImpl3109407949.h"
#include "mscorlib_Mono_Xml_SmallXmlParserException678138754MethodDeclarations.h"
#include "mscorlib_Mono_Xml_SmallXmlParserException678138754.h"
#include "mscorlib_System_IO_TextReader2148718976MethodDeclarations.h"
#include "mscorlib_System___Il2CppComObject3942315138.h"
#include "mscorlib_System___Il2CppComObject3942315138MethodDeclarations.h"
#include "mscorlib_System_AccessViolationException2894108578.h"
#include "mscorlib_System_AccessViolationException2894108578MethodDeclarations.h"
#include "mscorlib_System_ActivationContext4096826703.h"
#include "mscorlib_System_ActivationContext4096826703MethodDeclarations.h"
#include "mscorlib_System_Activator2714366379.h"
#include "mscorlib_System_Activator2714366379MethodDeclarations.h"
#include "mscorlib_System_Reflection_Binder1074302268MethodDeclarations.h"
#include "mscorlib_System_Reflection_Binder1074302268.h"
#include "mscorlib_System_Reflection_BindingFlags1523912596.h"
#include "mscorlib_System_MissingMethodException2064966748MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Activation_Activa1948190490MethodDeclarations.h"
#include "mscorlib_System_Reflection_ConstructorInfo4136801618.h"
#include "mscorlib_System_Reflection_MethodBase318515428.h"
#include "mscorlib_System_Reflection_ParameterModifier741930026.h"
#include "mscorlib_System_MissingMethodException2064966748.h"
#include "mscorlib_System_Reflection_MethodBase318515428MethodDeclarations.h"
#include "mscorlib_System_Reflection_ConstructorInfo4136801618MethodDeclarations.h"
#include "mscorlib_System_MonoType2166710577MethodDeclarations.h"
#include "mscorlib_System_MonoType2166710577.h"
#include "mscorlib_System_Reflection_CallingConventions2863034704.h"
#include "mscorlib_System_AppDomain3575612635.h"
#include "mscorlib_System_AppDomain3575612635MethodDeclarations.h"
#include "mscorlib_System_Security_Policy_Evidence4141397151.h"
#include "mscorlib_System_IO_FileNotFoundException451627778MethodDeclarations.h"
#include "mscorlib_System_IO_FileNotFoundException451627778.h"
#include "mscorlib_System_Runtime_Remoting_Contexts_Context515654137.h"
#include "mscorlib_System_Reflection_Emit_TypeBuilder1918497079MethodDeclarations.h"
#include "mscorlib_System_Collections_Hashtable1407064410MethodDeclarations.h"
#include "mscorlib_System_MulticastDelegate3389745971MethodDeclarations.h"
#include "mscorlib_System_ResolveEventArgs2349522815MethodDeclarations.h"
#include "mscorlib_System_ResolveEventHandler2622793906MethodDeclarations.h"
#include "mscorlib_System_Collections_Hashtable1407064410.h"
#include "mscorlib_System_ResolveEventHandler2622793906.h"
#include "mscorlib_System_Reflection_Emit_TypeBuilder1918497079.h"
#include "mscorlib_System_MulticastDelegate3389745971.h"
#include "mscorlib_System_ResolveEventArgs2349522815.h"
#include "mscorlib_System_AppDomainInitializer691583313.h"
#include "mscorlib_System_AppDomainInitializer691583313MethodDeclarations.h"
#include "mscorlib_System_AppDomainManager1352507164.h"
#include "mscorlib_System_AppDomainManager1352507164MethodDeclarations.h"
#include "mscorlib_System_AppDomainSetup689174636.h"
#include "mscorlib_System_AppDomainSetup689174636MethodDeclarations.h"
#include "mscorlib_System_ApplicationException3128023763.h"
#include "mscorlib_System_ApplicationException3128023763MethodDeclarations.h"
#include "mscorlib_System_ApplicationIdentity110535556.h"
#include "mscorlib_System_ApplicationIdentity110535556MethodDeclarations.h"
#include "mscorlib_System_ArgIterator568564538.h"
#include "mscorlib_System_ArgIterator568564538MethodDeclarations.h"

#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$1024
extern "C" void U24ArrayTypeU241024_t435478332_marshal_pinvoke(const U24ArrayTypeU241024_t435478332& unmarshaled, U24ArrayTypeU241024_t435478332_marshaled_pinvoke& marshaled)
{
}
extern "C" void U24ArrayTypeU241024_t435478332_marshal_pinvoke_back(const U24ArrayTypeU241024_t435478332_marshaled_pinvoke& marshaled, U24ArrayTypeU241024_t435478332& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$1024
extern "C" void U24ArrayTypeU241024_t435478332_marshal_pinvoke_cleanup(U24ArrayTypeU241024_t435478332_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$1024
extern "C" void U24ArrayTypeU241024_t435478332_marshal_com(const U24ArrayTypeU241024_t435478332& unmarshaled, U24ArrayTypeU241024_t435478332_marshaled_com& marshaled)
{
}
extern "C" void U24ArrayTypeU241024_t435478332_marshal_com_back(const U24ArrayTypeU241024_t435478332_marshaled_com& marshaled, U24ArrayTypeU241024_t435478332& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$1024
extern "C" void U24ArrayTypeU241024_t435478332_marshal_com_cleanup(U24ArrayTypeU241024_t435478332_marshaled_com& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$12
extern "C" void U24ArrayTypeU2412_t3379220348_marshal_pinvoke(const U24ArrayTypeU2412_t3379220348& unmarshaled, U24ArrayTypeU2412_t3379220348_marshaled_pinvoke& marshaled)
{
}
extern "C" void U24ArrayTypeU2412_t3379220348_marshal_pinvoke_back(const U24ArrayTypeU2412_t3379220348_marshaled_pinvoke& marshaled, U24ArrayTypeU2412_t3379220348& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$12
extern "C" void U24ArrayTypeU2412_t3379220348_marshal_pinvoke_cleanup(U24ArrayTypeU2412_t3379220348_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$12
extern "C" void U24ArrayTypeU2412_t3379220348_marshal_com(const U24ArrayTypeU2412_t3379220348& unmarshaled, U24ArrayTypeU2412_t3379220348_marshaled_com& marshaled)
{
}
extern "C" void U24ArrayTypeU2412_t3379220348_marshal_com_back(const U24ArrayTypeU2412_t3379220348_marshaled_com& marshaled, U24ArrayTypeU2412_t3379220348& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$12
extern "C" void U24ArrayTypeU2412_t3379220348_marshal_com_cleanup(U24ArrayTypeU2412_t3379220348_marshaled_com& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$120
extern "C" void U24ArrayTypeU24120_t1676615732_marshal_pinvoke(const U24ArrayTypeU24120_t1676615732& unmarshaled, U24ArrayTypeU24120_t1676615732_marshaled_pinvoke& marshaled)
{
}
extern "C" void U24ArrayTypeU24120_t1676615732_marshal_pinvoke_back(const U24ArrayTypeU24120_t1676615732_marshaled_pinvoke& marshaled, U24ArrayTypeU24120_t1676615732& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$120
extern "C" void U24ArrayTypeU24120_t1676615732_marshal_pinvoke_cleanup(U24ArrayTypeU24120_t1676615732_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$120
extern "C" void U24ArrayTypeU24120_t1676615732_marshal_com(const U24ArrayTypeU24120_t1676615732& unmarshaled, U24ArrayTypeU24120_t1676615732_marshaled_com& marshaled)
{
}
extern "C" void U24ArrayTypeU24120_t1676615732_marshal_com_back(const U24ArrayTypeU24120_t1676615732_marshaled_com& marshaled, U24ArrayTypeU24120_t1676615732& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$120
extern "C" void U24ArrayTypeU24120_t1676615732_marshal_com_cleanup(U24ArrayTypeU24120_t1676615732_marshaled_com& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$124
extern "C" void U24ArrayTypeU24124_t1676615736_marshal_pinvoke(const U24ArrayTypeU24124_t1676615736& unmarshaled, U24ArrayTypeU24124_t1676615736_marshaled_pinvoke& marshaled)
{
}
extern "C" void U24ArrayTypeU24124_t1676615736_marshal_pinvoke_back(const U24ArrayTypeU24124_t1676615736_marshaled_pinvoke& marshaled, U24ArrayTypeU24124_t1676615736& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$124
extern "C" void U24ArrayTypeU24124_t1676615736_marshal_pinvoke_cleanup(U24ArrayTypeU24124_t1676615736_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$124
extern "C" void U24ArrayTypeU24124_t1676615736_marshal_com(const U24ArrayTypeU24124_t1676615736& unmarshaled, U24ArrayTypeU24124_t1676615736_marshaled_com& marshaled)
{
}
extern "C" void U24ArrayTypeU24124_t1676615736_marshal_com_back(const U24ArrayTypeU24124_t1676615736_marshaled_com& marshaled, U24ArrayTypeU24124_t1676615736& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$124
extern "C" void U24ArrayTypeU24124_t1676615736_marshal_com_cleanup(U24ArrayTypeU24124_t1676615736_marshaled_com& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$128
extern "C" void U24ArrayTypeU24128_t1676615740_marshal_pinvoke(const U24ArrayTypeU24128_t1676615740& unmarshaled, U24ArrayTypeU24128_t1676615740_marshaled_pinvoke& marshaled)
{
}
extern "C" void U24ArrayTypeU24128_t1676615740_marshal_pinvoke_back(const U24ArrayTypeU24128_t1676615740_marshaled_pinvoke& marshaled, U24ArrayTypeU24128_t1676615740& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$128
extern "C" void U24ArrayTypeU24128_t1676615740_marshal_pinvoke_cleanup(U24ArrayTypeU24128_t1676615740_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$128
extern "C" void U24ArrayTypeU24128_t1676615740_marshal_com(const U24ArrayTypeU24128_t1676615740& unmarshaled, U24ArrayTypeU24128_t1676615740_marshaled_com& marshaled)
{
}
extern "C" void U24ArrayTypeU24128_t1676615740_marshal_com_back(const U24ArrayTypeU24128_t1676615740_marshaled_com& marshaled, U24ArrayTypeU24128_t1676615740& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$128
extern "C" void U24ArrayTypeU24128_t1676615740_marshal_com_cleanup(U24ArrayTypeU24128_t1676615740_marshaled_com& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$136
extern "C" void U24ArrayTypeU24136_t1676615769_marshal_pinvoke(const U24ArrayTypeU24136_t1676615769& unmarshaled, U24ArrayTypeU24136_t1676615769_marshaled_pinvoke& marshaled)
{
}
extern "C" void U24ArrayTypeU24136_t1676615769_marshal_pinvoke_back(const U24ArrayTypeU24136_t1676615769_marshaled_pinvoke& marshaled, U24ArrayTypeU24136_t1676615769& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$136
extern "C" void U24ArrayTypeU24136_t1676615769_marshal_pinvoke_cleanup(U24ArrayTypeU24136_t1676615769_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$136
extern "C" void U24ArrayTypeU24136_t1676615769_marshal_com(const U24ArrayTypeU24136_t1676615769& unmarshaled, U24ArrayTypeU24136_t1676615769_marshaled_com& marshaled)
{
}
extern "C" void U24ArrayTypeU24136_t1676615769_marshal_com_back(const U24ArrayTypeU24136_t1676615769_marshaled_com& marshaled, U24ArrayTypeU24136_t1676615769& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$136
extern "C" void U24ArrayTypeU24136_t1676615769_marshal_com_cleanup(U24ArrayTypeU24136_t1676615769_marshaled_com& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$16
extern "C" void U24ArrayTypeU2416_t3379220352_marshal_pinvoke(const U24ArrayTypeU2416_t3379220352& unmarshaled, U24ArrayTypeU2416_t3379220352_marshaled_pinvoke& marshaled)
{
}
extern "C" void U24ArrayTypeU2416_t3379220352_marshal_pinvoke_back(const U24ArrayTypeU2416_t3379220352_marshaled_pinvoke& marshaled, U24ArrayTypeU2416_t3379220352& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$16
extern "C" void U24ArrayTypeU2416_t3379220352_marshal_pinvoke_cleanup(U24ArrayTypeU2416_t3379220352_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$16
extern "C" void U24ArrayTypeU2416_t3379220352_marshal_com(const U24ArrayTypeU2416_t3379220352& unmarshaled, U24ArrayTypeU2416_t3379220352_marshaled_com& marshaled)
{
}
extern "C" void U24ArrayTypeU2416_t3379220352_marshal_com_back(const U24ArrayTypeU2416_t3379220352_marshaled_com& marshaled, U24ArrayTypeU2416_t3379220352& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$16
extern "C" void U24ArrayTypeU2416_t3379220352_marshal_com_cleanup(U24ArrayTypeU2416_t3379220352_marshaled_com& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$20
extern "C" void U24ArrayTypeU2420_t3379220377_marshal_pinvoke(const U24ArrayTypeU2420_t3379220377& unmarshaled, U24ArrayTypeU2420_t3379220377_marshaled_pinvoke& marshaled)
{
}
extern "C" void U24ArrayTypeU2420_t3379220377_marshal_pinvoke_back(const U24ArrayTypeU2420_t3379220377_marshaled_pinvoke& marshaled, U24ArrayTypeU2420_t3379220377& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$20
extern "C" void U24ArrayTypeU2420_t3379220377_marshal_pinvoke_cleanup(U24ArrayTypeU2420_t3379220377_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$20
extern "C" void U24ArrayTypeU2420_t3379220377_marshal_com(const U24ArrayTypeU2420_t3379220377& unmarshaled, U24ArrayTypeU2420_t3379220377_marshaled_com& marshaled)
{
}
extern "C" void U24ArrayTypeU2420_t3379220377_marshal_com_back(const U24ArrayTypeU2420_t3379220377_marshaled_com& marshaled, U24ArrayTypeU2420_t3379220377& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$20
extern "C" void U24ArrayTypeU2420_t3379220377_marshal_com_cleanup(U24ArrayTypeU2420_t3379220377_marshaled_com& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$2048
extern "C" void U24ArrayTypeU242048_t435508189_marshal_pinvoke(const U24ArrayTypeU242048_t435508189& unmarshaled, U24ArrayTypeU242048_t435508189_marshaled_pinvoke& marshaled)
{
}
extern "C" void U24ArrayTypeU242048_t435508189_marshal_pinvoke_back(const U24ArrayTypeU242048_t435508189_marshaled_pinvoke& marshaled, U24ArrayTypeU242048_t435508189& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$2048
extern "C" void U24ArrayTypeU242048_t435508189_marshal_pinvoke_cleanup(U24ArrayTypeU242048_t435508189_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$2048
extern "C" void U24ArrayTypeU242048_t435508189_marshal_com(const U24ArrayTypeU242048_t435508189& unmarshaled, U24ArrayTypeU242048_t435508189_marshaled_com& marshaled)
{
}
extern "C" void U24ArrayTypeU242048_t435508189_marshal_com_back(const U24ArrayTypeU242048_t435508189_marshaled_com& marshaled, U24ArrayTypeU242048_t435508189& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$2048
extern "C" void U24ArrayTypeU242048_t435508189_marshal_com_cleanup(U24ArrayTypeU242048_t435508189_marshaled_com& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$24
extern "C" void U24ArrayTypeU2424_t3379220381_marshal_pinvoke(const U24ArrayTypeU2424_t3379220381& unmarshaled, U24ArrayTypeU2424_t3379220381_marshaled_pinvoke& marshaled)
{
}
extern "C" void U24ArrayTypeU2424_t3379220381_marshal_pinvoke_back(const U24ArrayTypeU2424_t3379220381_marshaled_pinvoke& marshaled, U24ArrayTypeU2424_t3379220381& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$24
extern "C" void U24ArrayTypeU2424_t3379220381_marshal_pinvoke_cleanup(U24ArrayTypeU2424_t3379220381_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$24
extern "C" void U24ArrayTypeU2424_t3379220381_marshal_com(const U24ArrayTypeU2424_t3379220381& unmarshaled, U24ArrayTypeU2424_t3379220381_marshaled_com& marshaled)
{
}
extern "C" void U24ArrayTypeU2424_t3379220381_marshal_com_back(const U24ArrayTypeU2424_t3379220381_marshaled_com& marshaled, U24ArrayTypeU2424_t3379220381& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$24
extern "C" void U24ArrayTypeU2424_t3379220381_marshal_com_cleanup(U24ArrayTypeU2424_t3379220381_marshaled_com& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$256
extern "C" void U24ArrayTypeU24256_t1676616792_marshal_pinvoke(const U24ArrayTypeU24256_t1676616792& unmarshaled, U24ArrayTypeU24256_t1676616792_marshaled_pinvoke& marshaled)
{
}
extern "C" void U24ArrayTypeU24256_t1676616792_marshal_pinvoke_back(const U24ArrayTypeU24256_t1676616792_marshaled_pinvoke& marshaled, U24ArrayTypeU24256_t1676616792& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$256
extern "C" void U24ArrayTypeU24256_t1676616792_marshal_pinvoke_cleanup(U24ArrayTypeU24256_t1676616792_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$256
extern "C" void U24ArrayTypeU24256_t1676616792_marshal_com(const U24ArrayTypeU24256_t1676616792& unmarshaled, U24ArrayTypeU24256_t1676616792_marshaled_com& marshaled)
{
}
extern "C" void U24ArrayTypeU24256_t1676616792_marshal_com_back(const U24ArrayTypeU24256_t1676616792_marshaled_com& marshaled, U24ArrayTypeU24256_t1676616792& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$256
extern "C" void U24ArrayTypeU24256_t1676616792_marshal_com_cleanup(U24ArrayTypeU24256_t1676616792_marshaled_com& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$3132
extern "C" void U24ArrayTypeU243132_t435538904_marshal_pinvoke(const U24ArrayTypeU243132_t435538904& unmarshaled, U24ArrayTypeU243132_t435538904_marshaled_pinvoke& marshaled)
{
}
extern "C" void U24ArrayTypeU243132_t435538904_marshal_pinvoke_back(const U24ArrayTypeU243132_t435538904_marshaled_pinvoke& marshaled, U24ArrayTypeU243132_t435538904& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$3132
extern "C" void U24ArrayTypeU243132_t435538904_marshal_pinvoke_cleanup(U24ArrayTypeU243132_t435538904_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$3132
extern "C" void U24ArrayTypeU243132_t435538904_marshal_com(const U24ArrayTypeU243132_t435538904& unmarshaled, U24ArrayTypeU243132_t435538904_marshaled_com& marshaled)
{
}
extern "C" void U24ArrayTypeU243132_t435538904_marshal_com_back(const U24ArrayTypeU243132_t435538904_marshaled_com& marshaled, U24ArrayTypeU243132_t435538904& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$3132
extern "C" void U24ArrayTypeU243132_t435538904_marshal_com_cleanup(U24ArrayTypeU243132_t435538904_marshaled_com& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$32
extern "C" void U24ArrayTypeU2432_t3379220410_marshal_pinvoke(const U24ArrayTypeU2432_t3379220410& unmarshaled, U24ArrayTypeU2432_t3379220410_marshaled_pinvoke& marshaled)
{
}
extern "C" void U24ArrayTypeU2432_t3379220410_marshal_pinvoke_back(const U24ArrayTypeU2432_t3379220410_marshaled_pinvoke& marshaled, U24ArrayTypeU2432_t3379220410& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$32
extern "C" void U24ArrayTypeU2432_t3379220410_marshal_pinvoke_cleanup(U24ArrayTypeU2432_t3379220410_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$32
extern "C" void U24ArrayTypeU2432_t3379220410_marshal_com(const U24ArrayTypeU2432_t3379220410& unmarshaled, U24ArrayTypeU2432_t3379220410_marshaled_com& marshaled)
{
}
extern "C" void U24ArrayTypeU2432_t3379220410_marshal_com_back(const U24ArrayTypeU2432_t3379220410_marshaled_com& marshaled, U24ArrayTypeU2432_t3379220410& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$32
extern "C" void U24ArrayTypeU2432_t3379220410_marshal_com_cleanup(U24ArrayTypeU2432_t3379220410_marshaled_com& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$48
extern "C" void U24ArrayTypeU2448_t3379220447_marshal_pinvoke(const U24ArrayTypeU2448_t3379220447& unmarshaled, U24ArrayTypeU2448_t3379220447_marshaled_pinvoke& marshaled)
{
}
extern "C" void U24ArrayTypeU2448_t3379220447_marshal_pinvoke_back(const U24ArrayTypeU2448_t3379220447_marshaled_pinvoke& marshaled, U24ArrayTypeU2448_t3379220447& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$48
extern "C" void U24ArrayTypeU2448_t3379220447_marshal_pinvoke_cleanup(U24ArrayTypeU2448_t3379220447_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$48
extern "C" void U24ArrayTypeU2448_t3379220447_marshal_com(const U24ArrayTypeU2448_t3379220447& unmarshaled, U24ArrayTypeU2448_t3379220447_marshaled_com& marshaled)
{
}
extern "C" void U24ArrayTypeU2448_t3379220447_marshal_com_back(const U24ArrayTypeU2448_t3379220447_marshaled_com& marshaled, U24ArrayTypeU2448_t3379220447& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$48
extern "C" void U24ArrayTypeU2448_t3379220447_marshal_com_cleanup(U24ArrayTypeU2448_t3379220447_marshaled_com& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$52
extern "C" void U24ArrayTypeU2452_t3379220472_marshal_pinvoke(const U24ArrayTypeU2452_t3379220472& unmarshaled, U24ArrayTypeU2452_t3379220472_marshaled_pinvoke& marshaled)
{
}
extern "C" void U24ArrayTypeU2452_t3379220472_marshal_pinvoke_back(const U24ArrayTypeU2452_t3379220472_marshaled_pinvoke& marshaled, U24ArrayTypeU2452_t3379220472& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$52
extern "C" void U24ArrayTypeU2452_t3379220472_marshal_pinvoke_cleanup(U24ArrayTypeU2452_t3379220472_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$52
extern "C" void U24ArrayTypeU2452_t3379220472_marshal_com(const U24ArrayTypeU2452_t3379220472& unmarshaled, U24ArrayTypeU2452_t3379220472_marshaled_com& marshaled)
{
}
extern "C" void U24ArrayTypeU2452_t3379220472_marshal_com_back(const U24ArrayTypeU2452_t3379220472_marshaled_com& marshaled, U24ArrayTypeU2452_t3379220472& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$52
extern "C" void U24ArrayTypeU2452_t3379220472_marshal_com_cleanup(U24ArrayTypeU2452_t3379220472_marshaled_com& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$56
extern "C" void U24ArrayTypeU2456_t3379220476_marshal_pinvoke(const U24ArrayTypeU2456_t3379220476& unmarshaled, U24ArrayTypeU2456_t3379220476_marshaled_pinvoke& marshaled)
{
}
extern "C" void U24ArrayTypeU2456_t3379220476_marshal_pinvoke_back(const U24ArrayTypeU2456_t3379220476_marshaled_pinvoke& marshaled, U24ArrayTypeU2456_t3379220476& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$56
extern "C" void U24ArrayTypeU2456_t3379220476_marshal_pinvoke_cleanup(U24ArrayTypeU2456_t3379220476_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$56
extern "C" void U24ArrayTypeU2456_t3379220476_marshal_com(const U24ArrayTypeU2456_t3379220476& unmarshaled, U24ArrayTypeU2456_t3379220476_marshaled_com& marshaled)
{
}
extern "C" void U24ArrayTypeU2456_t3379220476_marshal_com_back(const U24ArrayTypeU2456_t3379220476_marshaled_com& marshaled, U24ArrayTypeU2456_t3379220476& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$56
extern "C" void U24ArrayTypeU2456_t3379220476_marshal_com_cleanup(U24ArrayTypeU2456_t3379220476_marshaled_com& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$64
extern "C" void U24ArrayTypeU2464_t3379220505_marshal_pinvoke(const U24ArrayTypeU2464_t3379220505& unmarshaled, U24ArrayTypeU2464_t3379220505_marshaled_pinvoke& marshaled)
{
}
extern "C" void U24ArrayTypeU2464_t3379220505_marshal_pinvoke_back(const U24ArrayTypeU2464_t3379220505_marshaled_pinvoke& marshaled, U24ArrayTypeU2464_t3379220505& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$64
extern "C" void U24ArrayTypeU2464_t3379220505_marshal_pinvoke_cleanup(U24ArrayTypeU2464_t3379220505_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$64
extern "C" void U24ArrayTypeU2464_t3379220505_marshal_com(const U24ArrayTypeU2464_t3379220505& unmarshaled, U24ArrayTypeU2464_t3379220505_marshaled_com& marshaled)
{
}
extern "C" void U24ArrayTypeU2464_t3379220505_marshal_com_back(const U24ArrayTypeU2464_t3379220505_marshaled_com& marshaled, U24ArrayTypeU2464_t3379220505& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$64
extern "C" void U24ArrayTypeU2464_t3379220505_marshal_com_cleanup(U24ArrayTypeU2464_t3379220505_marshaled_com& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$640
extern "C" void U24ArrayTypeU24640_t1676620599_marshal_pinvoke(const U24ArrayTypeU24640_t1676620599& unmarshaled, U24ArrayTypeU24640_t1676620599_marshaled_pinvoke& marshaled)
{
}
extern "C" void U24ArrayTypeU24640_t1676620599_marshal_pinvoke_back(const U24ArrayTypeU24640_t1676620599_marshaled_pinvoke& marshaled, U24ArrayTypeU24640_t1676620599& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$640
extern "C" void U24ArrayTypeU24640_t1676620599_marshal_pinvoke_cleanup(U24ArrayTypeU24640_t1676620599_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$640
extern "C" void U24ArrayTypeU24640_t1676620599_marshal_com(const U24ArrayTypeU24640_t1676620599& unmarshaled, U24ArrayTypeU24640_t1676620599_marshaled_com& marshaled)
{
}
extern "C" void U24ArrayTypeU24640_t1676620599_marshal_com_back(const U24ArrayTypeU24640_t1676620599_marshaled_com& marshaled, U24ArrayTypeU24640_t1676620599& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$640
extern "C" void U24ArrayTypeU24640_t1676620599_marshal_com_cleanup(U24ArrayTypeU24640_t1676620599_marshaled_com& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$72
extern "C" void U24ArrayTypeU2472_t3379220534_marshal_pinvoke(const U24ArrayTypeU2472_t3379220534& unmarshaled, U24ArrayTypeU2472_t3379220534_marshaled_pinvoke& marshaled)
{
}
extern "C" void U24ArrayTypeU2472_t3379220534_marshal_pinvoke_back(const U24ArrayTypeU2472_t3379220534_marshaled_pinvoke& marshaled, U24ArrayTypeU2472_t3379220534& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$72
extern "C" void U24ArrayTypeU2472_t3379220534_marshal_pinvoke_cleanup(U24ArrayTypeU2472_t3379220534_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$72
extern "C" void U24ArrayTypeU2472_t3379220534_marshal_com(const U24ArrayTypeU2472_t3379220534& unmarshaled, U24ArrayTypeU2472_t3379220534_marshaled_com& marshaled)
{
}
extern "C" void U24ArrayTypeU2472_t3379220534_marshal_com_back(const U24ArrayTypeU2472_t3379220534_marshaled_com& marshaled, U24ArrayTypeU2472_t3379220534& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$72
extern "C" void U24ArrayTypeU2472_t3379220534_marshal_com_cleanup(U24ArrayTypeU2472_t3379220534_marshaled_com& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$8
extern "C" void U24ArrayTypeU248_t3988332413_marshal_pinvoke(const U24ArrayTypeU248_t3988332413& unmarshaled, U24ArrayTypeU248_t3988332413_marshaled_pinvoke& marshaled)
{
}
extern "C" void U24ArrayTypeU248_t3988332413_marshal_pinvoke_back(const U24ArrayTypeU248_t3988332413_marshaled_pinvoke& marshaled, U24ArrayTypeU248_t3988332413& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$8
extern "C" void U24ArrayTypeU248_t3988332413_marshal_pinvoke_cleanup(U24ArrayTypeU248_t3988332413_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$8
extern "C" void U24ArrayTypeU248_t3988332413_marshal_com(const U24ArrayTypeU248_t3988332413& unmarshaled, U24ArrayTypeU248_t3988332413_marshaled_com& marshaled)
{
}
extern "C" void U24ArrayTypeU248_t3988332413_marshal_com_back(const U24ArrayTypeU248_t3988332413_marshaled_com& marshaled, U24ArrayTypeU248_t3988332413& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$8
extern "C" void U24ArrayTypeU248_t3988332413_marshal_com_cleanup(U24ArrayTypeU248_t3988332413_marshaled_com& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$96
extern "C" void U24ArrayTypeU2496_t3379220600_marshal_pinvoke(const U24ArrayTypeU2496_t3379220600& unmarshaled, U24ArrayTypeU2496_t3379220600_marshaled_pinvoke& marshaled)
{
}
extern "C" void U24ArrayTypeU2496_t3379220600_marshal_pinvoke_back(const U24ArrayTypeU2496_t3379220600_marshaled_pinvoke& marshaled, U24ArrayTypeU2496_t3379220600& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$96
extern "C" void U24ArrayTypeU2496_t3379220600_marshal_pinvoke_cleanup(U24ArrayTypeU2496_t3379220600_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$96
extern "C" void U24ArrayTypeU2496_t3379220600_marshal_com(const U24ArrayTypeU2496_t3379220600& unmarshaled, U24ArrayTypeU2496_t3379220600_marshaled_com& marshaled)
{
}
extern "C" void U24ArrayTypeU2496_t3379220600_marshal_com_back(const U24ArrayTypeU2496_t3379220600_marshaled_com& marshaled, U24ArrayTypeU2496_t3379220600& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$96
extern "C" void U24ArrayTypeU2496_t3379220600_marshal_com_cleanup(U24ArrayTypeU2496_t3379220600_marshaled_com& marshaled)
{
}
// System.String Locale::GetText(System.String)
extern "C"  String_t* Locale_GetText_m2389348044 (Il2CppObject * __this /* static, unused */, String_t* ___msg0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___msg0;
		return L_0;
	}
}
// System.String Locale::GetText(System.String,System.Object[])
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t Locale_GetText_m2218462520_MetadataUsageId;
extern "C"  String_t* Locale_GetText_m2218462520 (Il2CppObject * __this /* static, unused */, String_t* ___fmt0, ObjectU5BU5D_t1108656482* ___args1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Locale_GetText_m2218462520_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___fmt0;
		ObjectU5BU5D_t1108656482* L_1 = ___args1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_2 = String_Format_m4050103162(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid::.ctor(System.Boolean)
extern "C"  void SafeHandleZeroOrMinusOneIsInvalid__ctor_m3517386007 (SafeHandleZeroOrMinusOneIsInvalid_t1749441437 * __this, bool ___ownsHandle0, const MethodInfo* method)
{
	{
		IntPtr_t L_0 = IntPtr_op_Explicit_m2174167756(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		bool L_1 = ___ownsHandle0;
		SafeHandle__ctor_m1568307360(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid::get_IsInvalid()
extern "C"  bool SafeHandleZeroOrMinusOneIsInvalid_get_IsInvalid_m1067813380 (SafeHandleZeroOrMinusOneIsInvalid_t1749441437 * __this, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		IntPtr_t L_0 = ((SafeHandle_t3340575423 *)__this)->get_handle_0();
		IntPtr_t L_1 = IntPtr_op_Explicit_m2174167756(NULL /*static, unused*/, (-1), /*hidden argument*/NULL);
		bool L_2 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0029;
		}
	}
	{
		IntPtr_t L_3 = ((SafeHandle_t3340575423 *)__this)->get_handle_0();
		IntPtr_t L_4 = IntPtr_op_Explicit_m2174167756(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		bool L_5 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_3, L_4, /*hidden argument*/NULL);
		G_B3_0 = ((int32_t)(L_5));
		goto IL_002a;
	}

IL_0029:
	{
		G_B3_0 = 1;
	}

IL_002a:
	{
		return (bool)G_B3_0;
	}
}
// System.Void Microsoft.Win32.SafeHandles.SafeWaitHandle::.ctor(System.IntPtr,System.Boolean)
extern "C"  void SafeWaitHandle__ctor_m2304648142 (SafeWaitHandle_t1932082934 * __this, IntPtr_t ___existingHandle0, bool ___ownsHandle1, const MethodInfo* method)
{
	{
		bool L_0 = ___ownsHandle1;
		SafeHandleZeroOrMinusOneIsInvalid__ctor_m3517386007(__this, L_0, /*hidden argument*/NULL);
		IntPtr_t L_1 = ___existingHandle0;
		SafeHandle_SetHandle_m1470505077(__this, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean Microsoft.Win32.SafeHandles.SafeWaitHandle::ReleaseHandle()
extern "C"  bool SafeWaitHandle_ReleaseHandle_m225694928 (SafeWaitHandle_t1932082934 * __this, const MethodInfo* method)
{
	{
		IntPtr_t L_0 = ((SafeHandle_t3340575423 *)__this)->get_handle_0();
		NativeEventCalls_CloseEvent_internal_m996370063(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return (bool)1;
	}
}
// System.Void Mono.Globalization.Unicode.CodePointIndexer::.ctor(System.Int32[],System.Int32[],System.Int32,System.Int32)
extern Il2CppClass* TableRangeU5BU5D_t1733526372_il2cpp_TypeInfo_var;
extern const uint32_t CodePointIndexer__ctor_m1627820919_MetadataUsageId;
extern "C"  void CodePointIndexer__ctor_m1627820919 (CodePointIndexer_t3728277196 * __this, Int32U5BU5D_t3230847821* ___starts0, Int32U5BU5D_t3230847821* ___ends1, int32_t ___defaultIndex2, int32_t ___defaultCP3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CodePointIndexer__ctor_m1627820919_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t G_B3_0 = 0;
	int32_t G_B3_1 = 0;
	TableRange_t3372848153 * G_B3_2 = NULL;
	int32_t G_B2_0 = 0;
	int32_t G_B2_1 = 0;
	TableRange_t3372848153 * G_B2_2 = NULL;
	int32_t G_B4_0 = 0;
	int32_t G_B4_1 = 0;
	int32_t G_B4_2 = 0;
	TableRange_t3372848153 * G_B4_3 = NULL;
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___defaultIndex2;
		__this->set_defaultIndex_2(L_0);
		int32_t L_1 = ___defaultCP3;
		__this->set_defaultCP_3(L_1);
		Int32U5BU5D_t3230847821* L_2 = ___starts0;
		__this->set_ranges_0(((TableRangeU5BU5D_t1733526372*)SZArrayNew(TableRangeU5BU5D_t1733526372_il2cpp_TypeInfo_var, (uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_2)->max_length)))))));
		V_0 = 0;
		goto IL_007d;
	}

IL_002a:
	{
		TableRangeU5BU5D_t1733526372* L_3 = __this->get_ranges_0();
		int32_t L_4 = V_0;
		Int32U5BU5D_t3230847821* L_5 = ___starts0;
		int32_t L_6 = V_0;
		int32_t L_7 = L_6;
		int32_t L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		Int32U5BU5D_t3230847821* L_9 = ___ends1;
		int32_t L_10 = V_0;
		int32_t L_11 = L_10;
		int32_t L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
		int32_t L_13 = V_0;
		G_B2_0 = L_12;
		G_B2_1 = L_8;
		G_B2_2 = ((L_3)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_4)));
		if (L_13)
		{
			G_B3_0 = L_12;
			G_B3_1 = L_8;
			G_B3_2 = ((L_3)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_4)));
			goto IL_0048;
		}
	}
	{
		G_B4_0 = 0;
		G_B4_1 = G_B2_0;
		G_B4_2 = G_B2_1;
		G_B4_3 = G_B2_2;
		goto IL_006f;
	}

IL_0048:
	{
		TableRangeU5BU5D_t1733526372* L_14 = __this->get_ranges_0();
		int32_t L_15 = V_0;
		int32_t L_16 = ((L_14)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_15-(int32_t)1)))))->get_IndexStart_3();
		TableRangeU5BU5D_t1733526372* L_17 = __this->get_ranges_0();
		int32_t L_18 = V_0;
		int32_t L_19 = ((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_18-(int32_t)1)))))->get_Count_2();
		G_B4_0 = ((int32_t)((int32_t)L_16+(int32_t)L_19));
		G_B4_1 = G_B3_0;
		G_B4_2 = G_B3_1;
		G_B4_3 = G_B3_2;
	}

IL_006f:
	{
		TableRange_t3372848153  L_20;
		memset(&L_20, 0, sizeof(L_20));
		TableRange__ctor_m3599194282(&L_20, G_B4_2, G_B4_1, G_B4_0, /*hidden argument*/NULL);
		(*(TableRange_t3372848153 *)G_B4_3) = L_20;
		int32_t L_21 = V_0;
		V_0 = ((int32_t)((int32_t)L_21+(int32_t)1));
	}

IL_007d:
	{
		int32_t L_22 = V_0;
		TableRangeU5BU5D_t1733526372* L_23 = __this->get_ranges_0();
		if ((((int32_t)L_22) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_23)->max_length)))))))
		{
			goto IL_002a;
		}
	}
	{
		V_1 = 0;
		goto IL_00b4;
	}

IL_0092:
	{
		int32_t L_24 = __this->get_TotalCount_1();
		TableRangeU5BU5D_t1733526372* L_25 = __this->get_ranges_0();
		int32_t L_26 = V_1;
		int32_t L_27 = ((L_25)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_26)))->get_Count_2();
		__this->set_TotalCount_1(((int32_t)((int32_t)L_24+(int32_t)L_27)));
		int32_t L_28 = V_1;
		V_1 = ((int32_t)((int32_t)L_28+(int32_t)1));
	}

IL_00b4:
	{
		int32_t L_29 = V_1;
		TableRangeU5BU5D_t1733526372* L_30 = __this->get_ranges_0();
		if ((((int32_t)L_29) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_30)->max_length)))))))
		{
			goto IL_0092;
		}
	}
	{
		return;
	}
}
// System.Int32 Mono.Globalization.Unicode.CodePointIndexer::ToIndex(System.Int32)
extern "C"  int32_t CodePointIndexer_ToIndex_m2811911057 (CodePointIndexer_t3728277196 * __this, int32_t ___cp0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_0066;
	}

IL_0007:
	{
		int32_t L_0 = ___cp0;
		TableRangeU5BU5D_t1733526372* L_1 = __this->get_ranges_0();
		int32_t L_2 = V_0;
		int32_t L_3 = ((L_1)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_2)))->get_Start_0();
		if ((((int32_t)L_0) >= ((int32_t)L_3)))
		{
			goto IL_0025;
		}
	}
	{
		int32_t L_4 = __this->get_defaultIndex_2();
		return L_4;
	}

IL_0025:
	{
		int32_t L_5 = ___cp0;
		TableRangeU5BU5D_t1733526372* L_6 = __this->get_ranges_0();
		int32_t L_7 = V_0;
		int32_t L_8 = ((L_6)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_7)))->get_End_1();
		if ((((int32_t)L_5) >= ((int32_t)L_8)))
		{
			goto IL_0062;
		}
	}
	{
		int32_t L_9 = ___cp0;
		TableRangeU5BU5D_t1733526372* L_10 = __this->get_ranges_0();
		int32_t L_11 = V_0;
		int32_t L_12 = ((L_10)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_11)))->get_Start_0();
		TableRangeU5BU5D_t1733526372* L_13 = __this->get_ranges_0();
		int32_t L_14 = V_0;
		int32_t L_15 = ((L_13)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_14)))->get_IndexStart_3();
		return ((int32_t)((int32_t)((int32_t)((int32_t)L_9-(int32_t)L_12))+(int32_t)L_15));
	}

IL_0062:
	{
		int32_t L_16 = V_0;
		V_0 = ((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0066:
	{
		int32_t L_17 = V_0;
		TableRangeU5BU5D_t1733526372* L_18 = __this->get_ranges_0();
		if ((((int32_t)L_17) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_18)->max_length)))))))
		{
			goto IL_0007;
		}
	}
	{
		int32_t L_19 = __this->get_defaultIndex_2();
		return L_19;
	}
}
// System.Void Mono.Globalization.Unicode.CodePointIndexer/TableRange::.ctor(System.Int32,System.Int32,System.Int32)
extern "C"  void TableRange__ctor_m3599194282 (TableRange_t3372848153 * __this, int32_t ___start0, int32_t ___end1, int32_t ___indexStart2, const MethodInfo* method)
{
	{
		int32_t L_0 = ___start0;
		__this->set_Start_0(L_0);
		int32_t L_1 = ___end1;
		__this->set_End_1(L_1);
		int32_t L_2 = __this->get_End_1();
		int32_t L_3 = __this->get_Start_0();
		__this->set_Count_2(((int32_t)((int32_t)L_2-(int32_t)L_3)));
		int32_t L_4 = ___indexStart2;
		__this->set_IndexStart_3(L_4);
		int32_t L_5 = __this->get_IndexStart_3();
		int32_t L_6 = __this->get_Count_2();
		__this->set_IndexEnd_4(((int32_t)((int32_t)L_5+(int32_t)L_6)));
		return;
	}
}
extern "C"  void TableRange__ctor_m3599194282_AdjustorThunk (Il2CppObject * __this, int32_t ___start0, int32_t ___end1, int32_t ___indexStart2, const MethodInfo* method)
{
	TableRange_t3372848153 * _thisAdjusted = reinterpret_cast<TableRange_t3372848153 *>(__this + 1);
	TableRange__ctor_m3599194282(_thisAdjusted, ___start0, ___end1, ___indexStart2, method);
}
// Conversion methods for marshalling of: Mono.Globalization.Unicode.CodePointIndexer/TableRange
extern "C" void TableRange_t3372848153_marshal_pinvoke(const TableRange_t3372848153& unmarshaled, TableRange_t3372848153_marshaled_pinvoke& marshaled)
{
	marshaled.___Start_0 = unmarshaled.get_Start_0();
	marshaled.___End_1 = unmarshaled.get_End_1();
	marshaled.___Count_2 = unmarshaled.get_Count_2();
	marshaled.___IndexStart_3 = unmarshaled.get_IndexStart_3();
	marshaled.___IndexEnd_4 = unmarshaled.get_IndexEnd_4();
}
extern "C" void TableRange_t3372848153_marshal_pinvoke_back(const TableRange_t3372848153_marshaled_pinvoke& marshaled, TableRange_t3372848153& unmarshaled)
{
	int32_t unmarshaled_Start_temp_0 = 0;
	unmarshaled_Start_temp_0 = marshaled.___Start_0;
	unmarshaled.set_Start_0(unmarshaled_Start_temp_0);
	int32_t unmarshaled_End_temp_1 = 0;
	unmarshaled_End_temp_1 = marshaled.___End_1;
	unmarshaled.set_End_1(unmarshaled_End_temp_1);
	int32_t unmarshaled_Count_temp_2 = 0;
	unmarshaled_Count_temp_2 = marshaled.___Count_2;
	unmarshaled.set_Count_2(unmarshaled_Count_temp_2);
	int32_t unmarshaled_IndexStart_temp_3 = 0;
	unmarshaled_IndexStart_temp_3 = marshaled.___IndexStart_3;
	unmarshaled.set_IndexStart_3(unmarshaled_IndexStart_temp_3);
	int32_t unmarshaled_IndexEnd_temp_4 = 0;
	unmarshaled_IndexEnd_temp_4 = marshaled.___IndexEnd_4;
	unmarshaled.set_IndexEnd_4(unmarshaled_IndexEnd_temp_4);
}
// Conversion method for clean up from marshalling of: Mono.Globalization.Unicode.CodePointIndexer/TableRange
extern "C" void TableRange_t3372848153_marshal_pinvoke_cleanup(TableRange_t3372848153_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: Mono.Globalization.Unicode.CodePointIndexer/TableRange
extern "C" void TableRange_t3372848153_marshal_com(const TableRange_t3372848153& unmarshaled, TableRange_t3372848153_marshaled_com& marshaled)
{
	marshaled.___Start_0 = unmarshaled.get_Start_0();
	marshaled.___End_1 = unmarshaled.get_End_1();
	marshaled.___Count_2 = unmarshaled.get_Count_2();
	marshaled.___IndexStart_3 = unmarshaled.get_IndexStart_3();
	marshaled.___IndexEnd_4 = unmarshaled.get_IndexEnd_4();
}
extern "C" void TableRange_t3372848153_marshal_com_back(const TableRange_t3372848153_marshaled_com& marshaled, TableRange_t3372848153& unmarshaled)
{
	int32_t unmarshaled_Start_temp_0 = 0;
	unmarshaled_Start_temp_0 = marshaled.___Start_0;
	unmarshaled.set_Start_0(unmarshaled_Start_temp_0);
	int32_t unmarshaled_End_temp_1 = 0;
	unmarshaled_End_temp_1 = marshaled.___End_1;
	unmarshaled.set_End_1(unmarshaled_End_temp_1);
	int32_t unmarshaled_Count_temp_2 = 0;
	unmarshaled_Count_temp_2 = marshaled.___Count_2;
	unmarshaled.set_Count_2(unmarshaled_Count_temp_2);
	int32_t unmarshaled_IndexStart_temp_3 = 0;
	unmarshaled_IndexStart_temp_3 = marshaled.___IndexStart_3;
	unmarshaled.set_IndexStart_3(unmarshaled_IndexStart_temp_3);
	int32_t unmarshaled_IndexEnd_temp_4 = 0;
	unmarshaled_IndexEnd_temp_4 = marshaled.___IndexEnd_4;
	unmarshaled.set_IndexEnd_4(unmarshaled_IndexEnd_temp_4);
}
// Conversion method for clean up from marshalling of: Mono.Globalization.Unicode.CodePointIndexer/TableRange
extern "C" void TableRange_t3372848153_marshal_com_cleanup(TableRange_t3372848153_marshaled_com& marshaled)
{
}
// System.Void Mono.Globalization.Unicode.Contraction::.ctor(System.Char[],System.String,System.Byte[])
extern "C"  void Contraction__ctor_m4198429461 (Contraction_t3998770676 * __this, CharU5BU5D_t3324145743* ___source0, String_t* ___replacement1, ByteU5BU5D_t4260760469* ___sortkey2, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		CharU5BU5D_t3324145743* L_0 = ___source0;
		__this->set_Source_0(L_0);
		String_t* L_1 = ___replacement1;
		__this->set_Replacement_1(L_1);
		ByteU5BU5D_t4260760469* L_2 = ___sortkey2;
		__this->set_SortKey_2(L_2);
		return;
	}
}
// System.Void Mono.Globalization.Unicode.ContractionComparer::.ctor()
extern "C"  void ContractionComparer__ctor_m1678187352 (ContractionComparer_t3382136129 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Globalization.Unicode.ContractionComparer::.cctor()
extern Il2CppClass* ContractionComparer_t3382136129_il2cpp_TypeInfo_var;
extern const uint32_t ContractionComparer__cctor_m2104149_MetadataUsageId;
extern "C"  void ContractionComparer__cctor_m2104149 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ContractionComparer__cctor_m2104149_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ContractionComparer_t3382136129 * L_0 = (ContractionComparer_t3382136129 *)il2cpp_codegen_object_new(ContractionComparer_t3382136129_il2cpp_TypeInfo_var);
		ContractionComparer__ctor_m1678187352(L_0, /*hidden argument*/NULL);
		((ContractionComparer_t3382136129_StaticFields*)ContractionComparer_t3382136129_il2cpp_TypeInfo_var->static_fields)->set_Instance_0(L_0);
		return;
	}
}
// System.Int32 Mono.Globalization.Unicode.ContractionComparer::Compare(System.Object,System.Object)
extern Il2CppClass* Contraction_t3998770676_il2cpp_TypeInfo_var;
extern const uint32_t ContractionComparer_Compare_m3351171011_MetadataUsageId;
extern "C"  int32_t ContractionComparer_Compare_m3351171011 (ContractionComparer_t3382136129 * __this, Il2CppObject * ___o10, Il2CppObject * ___o21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ContractionComparer_Compare_m3351171011_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Contraction_t3998770676 * V_0 = NULL;
	Contraction_t3998770676 * V_1 = NULL;
	CharU5BU5D_t3324145743* V_2 = NULL;
	CharU5BU5D_t3324145743* V_3 = NULL;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t G_B3_0 = 0;
	{
		Il2CppObject * L_0 = ___o10;
		V_0 = ((Contraction_t3998770676 *)CastclassClass(L_0, Contraction_t3998770676_il2cpp_TypeInfo_var));
		Il2CppObject * L_1 = ___o21;
		V_1 = ((Contraction_t3998770676 *)CastclassClass(L_1, Contraction_t3998770676_il2cpp_TypeInfo_var));
		Contraction_t3998770676 * L_2 = V_0;
		CharU5BU5D_t3324145743* L_3 = L_2->get_Source_0();
		V_2 = L_3;
		Contraction_t3998770676 * L_4 = V_1;
		CharU5BU5D_t3324145743* L_5 = L_4->get_Source_0();
		V_3 = L_5;
		CharU5BU5D_t3324145743* L_6 = V_2;
		CharU5BU5D_t3324145743* L_7 = V_3;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length))))) <= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_7)->max_length)))))))
		{
			goto IL_002f;
		}
	}
	{
		CharU5BU5D_t3324145743* L_8 = V_3;
		G_B3_0 = (((int32_t)((int32_t)(((Il2CppArray *)L_8)->max_length))));
		goto IL_0032;
	}

IL_002f:
	{
		CharU5BU5D_t3324145743* L_9 = V_2;
		G_B3_0 = (((int32_t)((int32_t)(((Il2CppArray *)L_9)->max_length))));
	}

IL_0032:
	{
		V_4 = G_B3_0;
		V_5 = 0;
		goto IL_0059;
	}

IL_003c:
	{
		CharU5BU5D_t3324145743* L_10 = V_2;
		int32_t L_11 = V_5;
		int32_t L_12 = L_11;
		uint16_t L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		CharU5BU5D_t3324145743* L_14 = V_3;
		int32_t L_15 = V_5;
		int32_t L_16 = L_15;
		uint16_t L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
		if ((((int32_t)L_13) == ((int32_t)L_17)))
		{
			goto IL_0053;
		}
	}
	{
		CharU5BU5D_t3324145743* L_18 = V_2;
		int32_t L_19 = V_5;
		int32_t L_20 = L_19;
		uint16_t L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		CharU5BU5D_t3324145743* L_22 = V_3;
		int32_t L_23 = V_5;
		int32_t L_24 = L_23;
		uint16_t L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		return ((int32_t)((int32_t)L_21-(int32_t)L_25));
	}

IL_0053:
	{
		int32_t L_26 = V_5;
		V_5 = ((int32_t)((int32_t)L_26+(int32_t)1));
	}

IL_0059:
	{
		int32_t L_27 = V_5;
		int32_t L_28 = V_4;
		if ((((int32_t)L_27) < ((int32_t)L_28)))
		{
			goto IL_003c;
		}
	}
	{
		CharU5BU5D_t3324145743* L_29 = V_2;
		CharU5BU5D_t3324145743* L_30 = V_3;
		return ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_29)->max_length))))-(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_30)->max_length))))));
	}
}
// System.Void Mono.Globalization.Unicode.Level2Map::.ctor(System.Byte,System.Byte)
extern "C"  void Level2Map__ctor_m1114927875 (Level2Map_t3664214860 * __this, uint8_t ___source0, uint8_t ___replace1, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		uint8_t L_0 = ___source0;
		__this->set_Source_0(L_0);
		uint8_t L_1 = ___replace1;
		__this->set_Replace_1(L_1);
		return;
	}
}
// System.Void Mono.Globalization.Unicode.Level2MapComparer::.ctor()
extern "C"  void Level2MapComparer__ctor_m1764634816 (Level2MapComparer_t3410463385 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Globalization.Unicode.Level2MapComparer::.cctor()
extern Il2CppClass* Level2MapComparer_t3410463385_il2cpp_TypeInfo_var;
extern const uint32_t Level2MapComparer__cctor_m2681975533_MetadataUsageId;
extern "C"  void Level2MapComparer__cctor_m2681975533 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Level2MapComparer__cctor_m2681975533_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Level2MapComparer_t3410463385 * L_0 = (Level2MapComparer_t3410463385 *)il2cpp_codegen_object_new(Level2MapComparer_t3410463385_il2cpp_TypeInfo_var);
		Level2MapComparer__ctor_m1764634816(L_0, /*hidden argument*/NULL);
		((Level2MapComparer_t3410463385_StaticFields*)Level2MapComparer_t3410463385_il2cpp_TypeInfo_var->static_fields)->set_Instance_0(L_0);
		return;
	}
}
// System.Int32 Mono.Globalization.Unicode.Level2MapComparer::Compare(System.Object,System.Object)
extern Il2CppClass* Level2Map_t3664214860_il2cpp_TypeInfo_var;
extern const uint32_t Level2MapComparer_Compare_m1356360283_MetadataUsageId;
extern "C"  int32_t Level2MapComparer_Compare_m1356360283 (Level2MapComparer_t3410463385 * __this, Il2CppObject * ___o10, Il2CppObject * ___o21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Level2MapComparer_Compare_m1356360283_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Level2Map_t3664214860 * V_0 = NULL;
	Level2Map_t3664214860 * V_1 = NULL;
	{
		Il2CppObject * L_0 = ___o10;
		V_0 = ((Level2Map_t3664214860 *)CastclassClass(L_0, Level2Map_t3664214860_il2cpp_TypeInfo_var));
		Il2CppObject * L_1 = ___o21;
		V_1 = ((Level2Map_t3664214860 *)CastclassClass(L_1, Level2Map_t3664214860_il2cpp_TypeInfo_var));
		Level2Map_t3664214860 * L_2 = V_0;
		uint8_t L_3 = L_2->get_Source_0();
		Level2Map_t3664214860 * L_4 = V_1;
		uint8_t L_5 = L_4->get_Source_0();
		return ((int32_t)((int32_t)L_3-(int32_t)L_5));
	}
}
// System.Void Mono.Globalization.Unicode.MSCompatUnicodeTable::.cctor()
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* IntPtr_t_il2cpp_TypeInfo_var;
extern Il2CppClass* TailoringInfoU5BU5D_t4063285914_il2cpp_TypeInfo_var;
extern Il2CppClass* TailoringInfo_t3025807515_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t3324145743_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4018899709;
extern Il2CppCodeGenString* _stringLiteral1107154371;
extern const uint32_t MSCompatUnicodeTable__cctor_m2555601275_MetadataUsageId;
#if IL2CPP_TARGET_XBOXONE
IL2CPP_DISABLE_OPTIMIZATIONS
#endif
extern "C"  void MSCompatUnicodeTable__cctor_m2555601275 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable__cctor_m2555601275_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	uint8_t* V_0 = NULL;
	uint8_t* V_1 = NULL;
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	IntPtr_t V_4;
	memset(&V_4, 0, sizeof(V_4));
	uint32_t V_5 = 0;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	TailoringInfo_t3025807515 * V_10 = NULL;
	int32_t V_11 = 0;
	{
		((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->set_MaxExpansionLength_0(3);
		Il2CppObject * L_0 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m1772956182(L_0, /*hidden argument*/NULL);
		((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->set_forLock_17(L_0);
		V_3 = 0;
		IntPtr_t L_1 = MSCompatUnicodeTable_GetResource_m1919022169(NULL /*static, unused*/, _stringLiteral4018899709, /*hidden argument*/NULL);
		V_4 = L_1;
		IntPtr_t L_2 = V_4;
		IntPtr_t L_3 = ((IntPtr_t_StaticFields*)IntPtr_t_il2cpp_TypeInfo_var->static_fields)->get_Zero_1();
		bool L_4 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_0030;
		}
	}
	{
		return;
	}

IL_0030:
	{
		IntPtr_t L_5 = V_4;
		void* L_6 = IntPtr_op_Explicit_m2322222010(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		V_0 = (uint8_t*)L_6;
		IntPtr_t L_7 = MSCompatUnicodeTable_GetResource_m1919022169(NULL /*static, unused*/, _stringLiteral1107154371, /*hidden argument*/NULL);
		V_4 = L_7;
		IntPtr_t L_8 = V_4;
		IntPtr_t L_9 = ((IntPtr_t_StaticFields*)IntPtr_t_il2cpp_TypeInfo_var->static_fields)->get_Zero_1();
		bool L_10 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_0056;
		}
	}
	{
		return;
	}

IL_0056:
	{
		IntPtr_t L_11 = V_4;
		void* L_12 = IntPtr_op_Explicit_m2322222010(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
		V_1 = (uint8_t*)L_12;
		uint8_t* L_13 = V_0;
		if (!L_13)
		{
			goto IL_006a;
		}
	}
	{
		uint8_t* L_14 = V_1;
		if (L_14)
		{
			goto IL_006b;
		}
	}

IL_006a:
	{
		return;
	}

IL_006b:
	{
		uint8_t* L_15 = V_0;
		if ((!(((uint32_t)(*((uint8_t*)L_15))) == ((uint32_t)3))))
		{
			goto IL_007b;
		}
	}
	{
		uint8_t* L_16 = V_1;
		if ((((int32_t)(*((uint8_t*)L_16))) == ((int32_t)3)))
		{
			goto IL_007c;
		}
	}

IL_007b:
	{
		return;
	}

IL_007c:
	{
		V_3 = 1;
		uint8_t* L_17 = V_0;
		uint32_t L_18 = V_3;
		uint32_t L_19 = MSCompatUnicodeTable_UInt32FromBytePtr_m108136383(NULL /*static, unused*/, (uint8_t*)(uint8_t*)L_17, L_18, /*hidden argument*/NULL);
		V_2 = L_19;
		uint32_t L_20 = V_3;
		V_3 = ((int32_t)((int32_t)L_20+(int32_t)4));
		uint8_t* L_21 = V_0;
		uint32_t L_22 = V_3;
		((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->set_ignorableFlags_1((uint8_t*)((uint8_t*)((intptr_t)L_21+(intptr_t)(((uintptr_t)L_22)))));
		uint32_t L_23 = V_3;
		uint32_t L_24 = V_2;
		V_3 = ((int32_t)((int32_t)L_23+(int32_t)L_24));
		uint8_t* L_25 = V_0;
		uint32_t L_26 = V_3;
		uint32_t L_27 = MSCompatUnicodeTable_UInt32FromBytePtr_m108136383(NULL /*static, unused*/, (uint8_t*)(uint8_t*)L_25, L_26, /*hidden argument*/NULL);
		V_2 = L_27;
		uint32_t L_28 = V_3;
		V_3 = ((int32_t)((int32_t)L_28+(int32_t)4));
		uint8_t* L_29 = V_0;
		uint32_t L_30 = V_3;
		((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->set_categories_2((uint8_t*)((uint8_t*)((intptr_t)L_29+(intptr_t)(((uintptr_t)L_30)))));
		uint32_t L_31 = V_3;
		uint32_t L_32 = V_2;
		V_3 = ((int32_t)((int32_t)L_31+(int32_t)L_32));
		uint8_t* L_33 = V_0;
		uint32_t L_34 = V_3;
		uint32_t L_35 = MSCompatUnicodeTable_UInt32FromBytePtr_m108136383(NULL /*static, unused*/, (uint8_t*)(uint8_t*)L_33, L_34, /*hidden argument*/NULL);
		V_2 = L_35;
		uint32_t L_36 = V_3;
		V_3 = ((int32_t)((int32_t)L_36+(int32_t)4));
		uint8_t* L_37 = V_0;
		uint32_t L_38 = V_3;
		((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->set_level1_3((uint8_t*)((uint8_t*)((intptr_t)L_37+(intptr_t)(((uintptr_t)L_38)))));
		uint32_t L_39 = V_3;
		uint32_t L_40 = V_2;
		V_3 = ((int32_t)((int32_t)L_39+(int32_t)L_40));
		uint8_t* L_41 = V_0;
		uint32_t L_42 = V_3;
		uint32_t L_43 = MSCompatUnicodeTable_UInt32FromBytePtr_m108136383(NULL /*static, unused*/, (uint8_t*)(uint8_t*)L_41, L_42, /*hidden argument*/NULL);
		V_2 = L_43;
		uint32_t L_44 = V_3;
		V_3 = ((int32_t)((int32_t)L_44+(int32_t)4));
		uint8_t* L_45 = V_0;
		uint32_t L_46 = V_3;
		((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->set_level2_4((uint8_t*)((uint8_t*)((intptr_t)L_45+(intptr_t)(((uintptr_t)L_46)))));
		uint32_t L_47 = V_3;
		uint32_t L_48 = V_2;
		V_3 = ((int32_t)((int32_t)L_47+(int32_t)L_48));
		uint8_t* L_49 = V_0;
		uint32_t L_50 = V_3;
		uint32_t L_51 = MSCompatUnicodeTable_UInt32FromBytePtr_m108136383(NULL /*static, unused*/, (uint8_t*)(uint8_t*)L_49, L_50, /*hidden argument*/NULL);
		V_2 = L_51;
		uint32_t L_52 = V_3;
		V_3 = ((int32_t)((int32_t)L_52+(int32_t)4));
		uint8_t* L_53 = V_0;
		uint32_t L_54 = V_3;
		((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->set_level3_5((uint8_t*)((uint8_t*)((intptr_t)L_53+(intptr_t)(((uintptr_t)L_54)))));
		uint32_t L_55 = V_3;
		uint32_t L_56 = V_2;
		V_3 = ((int32_t)((int32_t)L_55+(int32_t)L_56));
		V_3 = 1;
		uint8_t* L_57 = V_1;
		uint32_t L_58 = V_3;
		uint32_t L_59 = MSCompatUnicodeTable_UInt32FromBytePtr_m108136383(NULL /*static, unused*/, (uint8_t*)(uint8_t*)L_57, L_58, /*hidden argument*/NULL);
		V_5 = L_59;
		uint32_t L_60 = V_3;
		V_3 = ((int32_t)((int32_t)L_60+(int32_t)4));
		uint32_t L_61 = V_5;
		((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->set_tailoringInfos_16(((TailoringInfoU5BU5D_t4063285914*)SZArrayNew(TailoringInfoU5BU5D_t4063285914_il2cpp_TypeInfo_var, (uint32_t)(((uintptr_t)L_61)))));
		V_6 = 0;
		goto IL_0172;
	}

IL_011f:
	{
		uint8_t* L_62 = V_1;
		uint32_t L_63 = V_3;
		uint32_t L_64 = MSCompatUnicodeTable_UInt32FromBytePtr_m108136383(NULL /*static, unused*/, (uint8_t*)(uint8_t*)L_62, L_63, /*hidden argument*/NULL);
		V_7 = L_64;
		uint32_t L_65 = V_3;
		V_3 = ((int32_t)((int32_t)L_65+(int32_t)4));
		uint8_t* L_66 = V_1;
		uint32_t L_67 = V_3;
		uint32_t L_68 = MSCompatUnicodeTable_UInt32FromBytePtr_m108136383(NULL /*static, unused*/, (uint8_t*)(uint8_t*)L_66, L_67, /*hidden argument*/NULL);
		V_8 = L_68;
		uint32_t L_69 = V_3;
		V_3 = ((int32_t)((int32_t)L_69+(int32_t)4));
		uint8_t* L_70 = V_1;
		uint32_t L_71 = V_3;
		uint32_t L_72 = MSCompatUnicodeTable_UInt32FromBytePtr_m108136383(NULL /*static, unused*/, (uint8_t*)(uint8_t*)L_70, L_71, /*hidden argument*/NULL);
		V_9 = L_72;
		uint32_t L_73 = V_3;
		V_3 = ((int32_t)((int32_t)L_73+(int32_t)4));
		int32_t L_74 = V_7;
		int32_t L_75 = V_8;
		int32_t L_76 = V_9;
		uint8_t* L_77 = V_1;
		uint32_t L_78 = V_3;
		uint32_t L_79 = L_78;
		V_3 = ((int32_t)((int32_t)L_79+(int32_t)1));
		TailoringInfo_t3025807515 * L_80 = (TailoringInfo_t3025807515 *)il2cpp_codegen_object_new(TailoringInfo_t3025807515_il2cpp_TypeInfo_var);
		TailoringInfo__ctor_m3207920174(L_80, L_74, L_75, L_76, (bool)((((int32_t)((((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_77+(intptr_t)(((uintptr_t)L_79))))))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0), /*hidden argument*/NULL);
		V_10 = L_80;
		TailoringInfoU5BU5D_t4063285914* L_81 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_tailoringInfos_16();
		int32_t L_82 = V_6;
		TailoringInfo_t3025807515 * L_83 = V_10;
		ArrayElementTypeCheck (L_81, L_83);
		(L_81)->SetAt(static_cast<il2cpp_array_size_t>(L_82), (TailoringInfo_t3025807515 *)L_83);
		int32_t L_84 = V_6;
		V_6 = ((int32_t)((int32_t)L_84+(int32_t)1));
	}

IL_0172:
	{
		int32_t L_85 = V_6;
		uint32_t L_86 = V_5;
		if ((((int64_t)(((int64_t)((int64_t)L_85)))) < ((int64_t)(((int64_t)((uint64_t)L_86))))))
		{
			goto IL_011f;
		}
	}
	{
		uint32_t L_87 = V_3;
		V_3 = ((int32_t)((int32_t)L_87+(int32_t)2));
		uint8_t* L_88 = V_1;
		uint32_t L_89 = V_3;
		uint32_t L_90 = MSCompatUnicodeTable_UInt32FromBytePtr_m108136383(NULL /*static, unused*/, (uint8_t*)(uint8_t*)L_88, L_89, /*hidden argument*/NULL);
		V_5 = L_90;
		uint32_t L_91 = V_3;
		V_3 = ((int32_t)((int32_t)L_91+(int32_t)4));
		uint32_t L_92 = V_5;
		((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->set_tailoringArr_15(((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)(((uintptr_t)L_92)))));
		V_11 = 0;
		goto IL_01c5;
	}

IL_01a3:
	{
		CharU5BU5D_t3324145743* L_93 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_tailoringArr_15();
		int32_t L_94 = V_11;
		uint8_t* L_95 = V_1;
		uint32_t L_96 = V_3;
		uint8_t* L_97 = V_1;
		uint32_t L_98 = V_3;
		(L_93)->SetAt(static_cast<il2cpp_array_size_t>(L_94), (Il2CppChar)(((int32_t)((uint16_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_95+(intptr_t)(((uintptr_t)L_96))))))+(int32_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_97+(intptr_t)(((uintptr_t)((int32_t)((int32_t)L_98+(int32_t)1))))))))<<(int32_t)8))))))));
		int32_t L_99 = V_11;
		V_11 = ((int32_t)((int32_t)L_99+(int32_t)1));
		uint32_t L_100 = V_3;
		V_3 = ((int32_t)((int32_t)L_100+(int32_t)2));
	}

IL_01c5:
	{
		int32_t L_101 = V_11;
		uint32_t L_102 = V_5;
		if ((((int64_t)(((int64_t)((int64_t)L_101)))) < ((int64_t)(((int64_t)((uint64_t)L_102))))))
		{
			goto IL_01a3;
		}
	}
	{
		((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->set_isReady_18((bool)1);
		return;
	}
}
#if IL2CPP_TARGET_XBOXONE
IL2CPP_ENABLE_OPTIMIZATIONS
#endif
// Mono.Globalization.Unicode.TailoringInfo Mono.Globalization.Unicode.MSCompatUnicodeTable::GetTailoringInfo(System.Int32)
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern const uint32_t MSCompatUnicodeTable_GetTailoringInfo_m350198803_MetadataUsageId;
extern "C"  TailoringInfo_t3025807515 * MSCompatUnicodeTable_GetTailoringInfo_m350198803 (Il2CppObject * __this /* static, unused */, int32_t ___lcid0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_GetTailoringInfo_m350198803_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_0025;
	}

IL_0007:
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		TailoringInfoU5BU5D_t4063285914* L_0 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_tailoringInfos_16();
		int32_t L_1 = V_0;
		int32_t L_2 = L_1;
		TailoringInfo_t3025807515 * L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		int32_t L_4 = L_3->get_LCID_0();
		int32_t L_5 = ___lcid0;
		if ((!(((uint32_t)L_4) == ((uint32_t)L_5))))
		{
			goto IL_0021;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		TailoringInfoU5BU5D_t4063285914* L_6 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_tailoringInfos_16();
		int32_t L_7 = V_0;
		int32_t L_8 = L_7;
		TailoringInfo_t3025807515 * L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		return L_9;
	}

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

IL_0025:
	{
		int32_t L_11 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		TailoringInfoU5BU5D_t4063285914* L_12 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_tailoringInfos_16();
		if ((((int32_t)L_11) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_12)->max_length)))))))
		{
			goto IL_0007;
		}
	}
	{
		return (TailoringInfo_t3025807515 *)NULL;
	}
}
// System.Void Mono.Globalization.Unicode.MSCompatUnicodeTable::BuildTailoringTables(System.Globalization.CultureInfo,Mono.Globalization.Unicode.TailoringInfo,Mono.Globalization.Unicode.Contraction[]&,Mono.Globalization.Unicode.Level2Map[]&)
extern const Il2CppType* Contraction_t3998770676_0_0_0_var;
extern const Il2CppType* Level2Map_t3664214860_0_0_0_var;
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t3324145743_il2cpp_TypeInfo_var;
extern Il2CppClass* Marshal_t87536056_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* Contraction_t3998770676_il2cpp_TypeInfo_var;
extern Il2CppClass* Level2Map_t3664214860_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* NotImplementedException_t1912495542_il2cpp_TypeInfo_var;
extern Il2CppClass* ContractionComparer_t3382136129_il2cpp_TypeInfo_var;
extern Il2CppClass* Level2MapComparer_t3410463385_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ContractionU5BU5D_t376151997_il2cpp_TypeInfo_var;
extern Il2CppClass* Level2MapU5BU5D_t180654597_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral130197174;
extern const uint32_t MSCompatUnicodeTable_BuildTailoringTables_m392171468_MetadataUsageId;
extern "C"  void MSCompatUnicodeTable_BuildTailoringTables_m392171468 (Il2CppObject * __this /* static, unused */, CultureInfo_t1065375142 * ___culture0, TailoringInfo_t3025807515 * ___t1, ContractionU5BU5D_t376151997** ___contractions2, Level2MapU5BU5D_t180654597** ___diacriticals3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_BuildTailoringTables_m392171468_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ArrayList_t3948406897 * V_0 = NULL;
	ArrayList_t3948406897 * V_1 = NULL;
	Il2CppChar* V_2 = NULL;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	CharU5BU5D_t3324145743* V_6 = NULL;
	ByteU5BU5D_t4260760469* V_7 = NULL;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	String_t* V_10 = NULL;
	Il2CppChar V_11 = 0x0;
	uintptr_t G_B4_0 = 0;
	{
		ArrayList_t3948406897 * L_0 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		ArrayList_t3948406897 * L_1 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_1, /*hidden argument*/NULL);
		V_1 = L_1;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		CharU5BU5D_t3324145743* L_2 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_tailoringArr_15();
		if (!L_2)
		{
			goto IL_0022;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		CharU5BU5D_t3324145743* L_3 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_tailoringArr_15();
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_3)->max_length)))))
		{
			goto IL_0029;
		}
	}

IL_0022:
	{
		G_B4_0 = (((uintptr_t)0));
		goto IL_0034;
	}

IL_0029:
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		CharU5BU5D_t3324145743* L_4 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_tailoringArr_15();
		G_B4_0 = ((uintptr_t)(((L_4)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)))));
	}

IL_0034:
	{
		V_2 = (Il2CppChar*)G_B4_0;
		TailoringInfo_t3025807515 * L_5 = ___t1;
		int32_t L_6 = L_5->get_TailoringIndex_1();
		V_3 = L_6;
		int32_t L_7 = V_3;
		TailoringInfo_t3025807515 * L_8 = ___t1;
		int32_t L_9 = L_8->get_TailoringCount_2();
		V_4 = ((int32_t)((int32_t)L_7+(int32_t)L_9));
		goto IL_01d1;
	}

IL_004b:
	{
		int32_t L_10 = V_3;
		V_5 = ((int32_t)((int32_t)L_10+(int32_t)1));
		V_6 = (CharU5BU5D_t3324145743*)NULL;
		Il2CppChar* L_11 = V_2;
		int32_t L_12 = V_3;
		V_11 = (*((uint16_t*)((Il2CppChar*)((intptr_t)L_11+(int32_t)((int32_t)((int32_t)L_12*(int32_t)2))))));
		Il2CppChar L_13 = V_11;
		if (((int32_t)((int32_t)L_13-(int32_t)1)) == 0)
		{
			goto IL_0075;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)1)) == 1)
		{
			goto IL_00fc;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)1)) == 2)
		{
			goto IL_0123;
		}
	}
	{
		goto IL_01aa;
	}

IL_0075:
	{
		int32_t L_14 = V_3;
		V_3 = ((int32_t)((int32_t)L_14+(int32_t)1));
		goto IL_0084;
	}

IL_007e:
	{
		int32_t L_15 = V_5;
		V_5 = ((int32_t)((int32_t)L_15+(int32_t)1));
	}

IL_0084:
	{
		Il2CppChar* L_16 = V_2;
		int32_t L_17 = V_5;
		if ((*((uint16_t*)((Il2CppChar*)((intptr_t)L_16+(int32_t)((int32_t)((int32_t)L_17*(int32_t)2)))))))
		{
			goto IL_007e;
		}
	}
	{
		int32_t L_18 = V_5;
		int32_t L_19 = V_3;
		V_6 = ((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_18-(int32_t)L_19))));
		Il2CppChar* L_20 = V_2;
		int32_t L_21 = V_3;
		IntPtr_t L_22 = IntPtr_op_Explicit_m2546989380(NULL /*static, unused*/, (void*)(void*)((Il2CppChar*)((intptr_t)L_20+(int32_t)((int32_t)((int32_t)L_21*(int32_t)2)))), /*hidden argument*/NULL);
		CharU5BU5D_t3324145743* L_23 = V_6;
		int32_t L_24 = V_5;
		int32_t L_25 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(Marshal_t87536056_il2cpp_TypeInfo_var);
		Marshal_Copy_m1390445676(NULL /*static, unused*/, L_22, L_23, 0, ((int32_t)((int32_t)L_24-(int32_t)L_25)), /*hidden argument*/NULL);
		V_7 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)4));
		V_8 = 0;
		goto IL_00d9;
	}

IL_00c1:
	{
		ByteU5BU5D_t4260760469* L_26 = V_7;
		int32_t L_27 = V_8;
		Il2CppChar* L_28 = V_2;
		int32_t L_29 = V_5;
		int32_t L_30 = V_8;
		(L_26)->SetAt(static_cast<il2cpp_array_size_t>(L_27), (uint8_t)(((int32_t)((uint8_t)(*((uint16_t*)((Il2CppChar*)((intptr_t)L_28+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_29+(int32_t)1))+(int32_t)L_30))*(int32_t)2))))))))));
		int32_t L_31 = V_8;
		V_8 = ((int32_t)((int32_t)L_31+(int32_t)1));
	}

IL_00d9:
	{
		int32_t L_32 = V_8;
		if ((((int32_t)L_32) < ((int32_t)4)))
		{
			goto IL_00c1;
		}
	}
	{
		ArrayList_t3948406897 * L_33 = V_0;
		CharU5BU5D_t3324145743* L_34 = V_6;
		ByteU5BU5D_t4260760469* L_35 = V_7;
		Contraction_t3998770676 * L_36 = (Contraction_t3998770676 *)il2cpp_codegen_object_new(Contraction_t3998770676_il2cpp_TypeInfo_var);
		Contraction__ctor_m4198429461(L_36, L_34, (String_t*)NULL, L_35, /*hidden argument*/NULL);
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_33, L_36);
		int32_t L_37 = V_5;
		V_3 = ((int32_t)((int32_t)L_37+(int32_t)6));
		goto IL_01d1;
	}

IL_00fc:
	{
		ArrayList_t3948406897 * L_38 = V_1;
		Il2CppChar* L_39 = V_2;
		int32_t L_40 = V_3;
		Il2CppChar* L_41 = V_2;
		int32_t L_42 = V_3;
		Level2Map_t3664214860 * L_43 = (Level2Map_t3664214860 *)il2cpp_codegen_object_new(Level2Map_t3664214860_il2cpp_TypeInfo_var);
		Level2Map__ctor_m1114927875(L_43, (((int32_t)((uint8_t)(*((uint16_t*)((Il2CppChar*)((intptr_t)L_39+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_40+(int32_t)1))*(int32_t)2))))))))), (((int32_t)((uint8_t)(*((uint16_t*)((Il2CppChar*)((intptr_t)L_41+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_42+(int32_t)2))*(int32_t)2))))))))), /*hidden argument*/NULL);
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_38, L_43);
		int32_t L_44 = V_3;
		V_3 = ((int32_t)((int32_t)L_44+(int32_t)3));
		goto IL_01d1;
	}

IL_0123:
	{
		int32_t L_45 = V_3;
		V_3 = ((int32_t)((int32_t)L_45+(int32_t)1));
		goto IL_0132;
	}

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

IL_0132:
	{
		Il2CppChar* L_47 = V_2;
		int32_t L_48 = V_5;
		if ((*((uint16_t*)((Il2CppChar*)((intptr_t)L_47+(int32_t)((int32_t)((int32_t)L_48*(int32_t)2)))))))
		{
			goto IL_012c;
		}
	}
	{
		int32_t L_49 = V_5;
		int32_t L_50 = V_3;
		V_6 = ((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_49-(int32_t)L_50))));
		Il2CppChar* L_51 = V_2;
		int32_t L_52 = V_3;
		IntPtr_t L_53 = IntPtr_op_Explicit_m2546989380(NULL /*static, unused*/, (void*)(void*)((Il2CppChar*)((intptr_t)L_51+(int32_t)((int32_t)((int32_t)L_52*(int32_t)2)))), /*hidden argument*/NULL);
		CharU5BU5D_t3324145743* L_54 = V_6;
		int32_t L_55 = V_5;
		int32_t L_56 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(Marshal_t87536056_il2cpp_TypeInfo_var);
		Marshal_Copy_m1390445676(NULL /*static, unused*/, L_53, L_54, 0, ((int32_t)((int32_t)L_55-(int32_t)L_56)), /*hidden argument*/NULL);
		int32_t L_57 = V_5;
		V_5 = ((int32_t)((int32_t)L_57+(int32_t)1));
		int32_t L_58 = V_5;
		V_9 = L_58;
		goto IL_0174;
	}

IL_016e:
	{
		int32_t L_59 = V_9;
		V_9 = ((int32_t)((int32_t)L_59+(int32_t)1));
	}

IL_0174:
	{
		Il2CppChar* L_60 = V_2;
		int32_t L_61 = V_9;
		if ((*((uint16_t*)((Il2CppChar*)((intptr_t)L_60+(int32_t)((int32_t)((int32_t)L_61*(int32_t)2)))))))
		{
			goto IL_016e;
		}
	}
	{
		Il2CppChar* L_62 = V_2;
		int32_t L_63 = V_5;
		int32_t L_64 = V_9;
		int32_t L_65 = V_5;
		String_t* L_66 = String_CreateString_m1597586261(NULL, (Il2CppChar*)(Il2CppChar*)L_62, L_63, ((int32_t)((int32_t)L_64-(int32_t)L_65)), /*hidden argument*/NULL);
		V_10 = L_66;
		ArrayList_t3948406897 * L_67 = V_0;
		CharU5BU5D_t3324145743* L_68 = V_6;
		String_t* L_69 = V_10;
		Contraction_t3998770676 * L_70 = (Contraction_t3998770676 *)il2cpp_codegen_object_new(Contraction_t3998770676_il2cpp_TypeInfo_var);
		Contraction__ctor_m4198429461(L_70, L_68, L_69, (ByteU5BU5D_t4260760469*)(ByteU5BU5D_t4260760469*)NULL, /*hidden argument*/NULL);
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_67, L_70);
		int32_t L_71 = V_9;
		V_3 = ((int32_t)((int32_t)L_71+(int32_t)1));
		goto IL_01d1;
	}

IL_01aa:
	{
		CultureInfo_t1065375142 * L_72 = ___culture0;
		int32_t L_73 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Globalization.CultureInfo::get_LCID() */, L_72);
		int32_t L_74 = L_73;
		Il2CppObject * L_75 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_74);
		CultureInfo_t1065375142 * L_76 = ___culture0;
		String_t* L_77 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.Globalization.CultureInfo::get_Name() */, L_76);
		int32_t L_78 = V_3;
		int32_t L_79 = L_78;
		Il2CppObject * L_80 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_79);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_81 = String_Format_m3928391288(NULL /*static, unused*/, _stringLiteral130197174, L_75, L_77, L_80, /*hidden argument*/NULL);
		NotImplementedException_t1912495542 * L_82 = (NotImplementedException_t1912495542 *)il2cpp_codegen_object_new(NotImplementedException_t1912495542_il2cpp_TypeInfo_var);
		NotImplementedException__ctor_m495190705(L_82, L_81, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_82);
	}

IL_01d1:
	{
		int32_t L_83 = V_3;
		int32_t L_84 = V_4;
		if ((((int32_t)L_83) < ((int32_t)L_84)))
		{
			goto IL_004b;
		}
	}
	{
		V_2 = (Il2CppChar*)(((uintptr_t)0));
		ArrayList_t3948406897 * L_85 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(ContractionComparer_t3382136129_il2cpp_TypeInfo_var);
		ContractionComparer_t3382136129 * L_86 = ((ContractionComparer_t3382136129_StaticFields*)ContractionComparer_t3382136129_il2cpp_TypeInfo_var->static_fields)->get_Instance_0();
		VirtActionInvoker1< Il2CppObject * >::Invoke(46 /* System.Void System.Collections.ArrayList::Sort(System.Collections.IComparer) */, L_85, L_86);
		ArrayList_t3948406897 * L_87 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(Level2MapComparer_t3410463385_il2cpp_TypeInfo_var);
		Level2MapComparer_t3410463385 * L_88 = ((Level2MapComparer_t3410463385_StaticFields*)Level2MapComparer_t3410463385_il2cpp_TypeInfo_var->static_fields)->get_Instance_0();
		VirtActionInvoker1< Il2CppObject * >::Invoke(46 /* System.Void System.Collections.ArrayList::Sort(System.Collections.IComparer) */, L_87, L_88);
		ContractionU5BU5D_t376151997** L_89 = ___contractions2;
		ArrayList_t3948406897 * L_90 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_91 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Contraction_t3998770676_0_0_0_var), /*hidden argument*/NULL);
		Il2CppArray * L_92 = VirtFuncInvoker1< Il2CppArray *, Type_t * >::Invoke(48 /* System.Array System.Collections.ArrayList::ToArray(System.Type) */, L_90, L_91);
		*((Il2CppObject **)(L_89)) = (Il2CppObject *)((ContractionU5BU5D_t376151997*)IsInst(L_92, ContractionU5BU5D_t376151997_il2cpp_TypeInfo_var));
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_89), (Il2CppObject *)((ContractionU5BU5D_t376151997*)IsInst(L_92, ContractionU5BU5D_t376151997_il2cpp_TypeInfo_var)));
		Level2MapU5BU5D_t180654597** L_93 = ___diacriticals3;
		ArrayList_t3948406897 * L_94 = V_1;
		Type_t * L_95 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Level2Map_t3664214860_0_0_0_var), /*hidden argument*/NULL);
		Il2CppArray * L_96 = VirtFuncInvoker1< Il2CppArray *, Type_t * >::Invoke(48 /* System.Array System.Collections.ArrayList::ToArray(System.Type) */, L_94, L_95);
		*((Il2CppObject **)(L_93)) = (Il2CppObject *)((Level2MapU5BU5D_t180654597*)IsInst(L_96, Level2MapU5BU5D_t180654597_il2cpp_TypeInfo_var));
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_93), (Il2CppObject *)((Level2MapU5BU5D_t180654597*)IsInst(L_96, Level2MapU5BU5D_t180654597_il2cpp_TypeInfo_var)));
		return;
	}
}
// System.Void Mono.Globalization.Unicode.MSCompatUnicodeTable::SetCJKReferences(System.String,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&,System.Byte*&,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&)
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t1974256870_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m1958628151_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m4235384975_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m337170132_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral3590209903;
extern Il2CppCodeGenString* _stringLiteral3590209904;
extern Il2CppCodeGenString* _stringLiteral3383;
extern Il2CppCodeGenString* _stringLiteral3428;
extern const uint32_t MSCompatUnicodeTable_SetCJKReferences_m2831602013_MetadataUsageId;
extern "C"  void MSCompatUnicodeTable_SetCJKReferences_m2831602013 (Il2CppObject * __this /* static, unused */, String_t* ___name0, CodePointIndexer_t3728277196 ** ___cjkIndexer1, uint8_t** ___catTable2, uint8_t** ___lv1Table3, CodePointIndexer_t3728277196 ** ___lv2Indexer4, uint8_t** ___lv2Table5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_SetCJKReferences_m2831602013_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	Dictionary_2_t1974256870 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		String_t* L_0 = ___name0;
		V_0 = L_0;
		String_t* L_1 = V_0;
		if (!L_1)
		{
			goto IL_00f4;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		Dictionary_2_t1974256870 * L_2 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map2_19();
		if (L_2)
		{
			goto IL_004f;
		}
	}
	{
		Dictionary_2_t1974256870 * L_3 = (Dictionary_2_t1974256870 *)il2cpp_codegen_object_new(Dictionary_2_t1974256870_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m1958628151(L_3, 4, /*hidden argument*/Dictionary_2__ctor_m1958628151_MethodInfo_var);
		V_1 = L_3;
		Dictionary_2_t1974256870 * L_4 = V_1;
		Dictionary_2_Add_m4235384975(L_4, _stringLiteral3590209903, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_5 = V_1;
		Dictionary_2_Add_m4235384975(L_5, _stringLiteral3590209904, 1, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_6 = V_1;
		Dictionary_2_Add_m4235384975(L_6, _stringLiteral3383, 2, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_7 = V_1;
		Dictionary_2_Add_m4235384975(L_7, _stringLiteral3428, 3, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_8 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map2_19(L_8);
	}

IL_004f:
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		Dictionary_2_t1974256870 * L_9 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map2_19();
		String_t* L_10 = V_0;
		bool L_11 = Dictionary_2_TryGetValue_m337170132(L_9, L_10, (&V_2), /*hidden argument*/Dictionary_2_TryGetValue_m337170132_MethodInfo_var);
		if (!L_11)
		{
			goto IL_00f4;
		}
	}
	{
		int32_t L_12 = V_2;
		if (L_12 == 0)
		{
			goto IL_007c;
		}
		if (L_12 == 1)
		{
			goto IL_0096;
		}
		if (L_12 == 2)
		{
			goto IL_00b0;
		}
		if (L_12 == 3)
		{
			goto IL_00ca;
		}
	}
	{
		goto IL_00f4;
	}

IL_007c:
	{
		uint8_t** L_13 = ___catTable2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t* L_14 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_cjkCHScategory_6();
		*((Il2CppObject **)(L_13)) = (Il2CppObject *)L_14;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_13), (Il2CppObject *)L_14);
		uint8_t** L_15 = ___lv1Table3;
		uint8_t* L_16 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_cjkCHSlv1_10();
		*((Il2CppObject **)(L_15)) = (Il2CppObject *)L_16;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_15), (Il2CppObject *)L_16);
		CodePointIndexer_t3728277196 ** L_17 = ___cjkIndexer1;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var);
		CodePointIndexer_t3728277196 * L_18 = ((MSCompatUnicodeTableUtil_t1518842187_StaticFields*)MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var->static_fields)->get_CjkCHS_5();
		*((Il2CppObject **)(L_17)) = (Il2CppObject *)L_18;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_17), (Il2CppObject *)L_18);
		goto IL_00f4;
	}

IL_0096:
	{
		uint8_t** L_19 = ___catTable2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t* L_20 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_cjkCHTcategory_7();
		*((Il2CppObject **)(L_19)) = (Il2CppObject *)L_20;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_19), (Il2CppObject *)L_20);
		uint8_t** L_21 = ___lv1Table3;
		uint8_t* L_22 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_cjkCHTlv1_11();
		*((Il2CppObject **)(L_21)) = (Il2CppObject *)L_22;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_21), (Il2CppObject *)L_22);
		CodePointIndexer_t3728277196 ** L_23 = ___cjkIndexer1;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var);
		CodePointIndexer_t3728277196 * L_24 = ((MSCompatUnicodeTableUtil_t1518842187_StaticFields*)MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var->static_fields)->get_Cjk_6();
		*((Il2CppObject **)(L_23)) = (Il2CppObject *)L_24;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_23), (Il2CppObject *)L_24);
		goto IL_00f4;
	}

IL_00b0:
	{
		uint8_t** L_25 = ___catTable2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t* L_26 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_cjkJAcategory_8();
		*((Il2CppObject **)(L_25)) = (Il2CppObject *)L_26;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_25), (Il2CppObject *)L_26);
		uint8_t** L_27 = ___lv1Table3;
		uint8_t* L_28 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_cjkJAlv1_12();
		*((Il2CppObject **)(L_27)) = (Il2CppObject *)L_28;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_27), (Il2CppObject *)L_28);
		CodePointIndexer_t3728277196 ** L_29 = ___cjkIndexer1;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var);
		CodePointIndexer_t3728277196 * L_30 = ((MSCompatUnicodeTableUtil_t1518842187_StaticFields*)MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var->static_fields)->get_Cjk_6();
		*((Il2CppObject **)(L_29)) = (Il2CppObject *)L_30;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_29), (Il2CppObject *)L_30);
		goto IL_00f4;
	}

IL_00ca:
	{
		uint8_t** L_31 = ___catTable2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t* L_32 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_cjkKOcategory_9();
		*((Il2CppObject **)(L_31)) = (Il2CppObject *)L_32;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_31), (Il2CppObject *)L_32);
		uint8_t** L_33 = ___lv1Table3;
		uint8_t* L_34 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_cjkKOlv1_13();
		*((Il2CppObject **)(L_33)) = (Il2CppObject *)L_34;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_33), (Il2CppObject *)L_34);
		uint8_t** L_35 = ___lv2Table5;
		uint8_t* L_36 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_cjkKOlv2_14();
		*((Il2CppObject **)(L_35)) = (Il2CppObject *)L_36;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_35), (Il2CppObject *)L_36);
		CodePointIndexer_t3728277196 ** L_37 = ___cjkIndexer1;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var);
		CodePointIndexer_t3728277196 * L_38 = ((MSCompatUnicodeTableUtil_t1518842187_StaticFields*)MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var->static_fields)->get_Cjk_6();
		*((Il2CppObject **)(L_37)) = (Il2CppObject *)L_38;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_37), (Il2CppObject *)L_38);
		CodePointIndexer_t3728277196 ** L_39 = ___lv2Indexer4;
		CodePointIndexer_t3728277196 * L_40 = ((MSCompatUnicodeTableUtil_t1518842187_StaticFields*)MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var->static_fields)->get_Cjk_6();
		*((Il2CppObject **)(L_39)) = (Il2CppObject *)L_40;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_39), (Il2CppObject *)L_40);
		goto IL_00f4;
	}

IL_00f4:
	{
		return;
	}
}
// System.Byte Mono.Globalization.Unicode.MSCompatUnicodeTable::Category(System.Int32)
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var;
extern const uint32_t MSCompatUnicodeTable_Category_m714095701_MetadataUsageId;
extern "C"  uint8_t MSCompatUnicodeTable_Category_m714095701 (Il2CppObject * __this /* static, unused */, int32_t ___cp0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_Category_m714095701_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t* L_0 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_categories_2();
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var);
		CodePointIndexer_t3728277196 * L_1 = ((MSCompatUnicodeTableUtil_t1518842187_StaticFields*)MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var->static_fields)->get_Category_1();
		int32_t L_2 = ___cp0;
		int32_t L_3 = CodePointIndexer_ToIndex_m2811911057(L_1, L_2, /*hidden argument*/NULL);
		return (*((uint8_t*)((uint8_t*)((intptr_t)L_0+(int32_t)L_3))));
	}
}
// System.Byte Mono.Globalization.Unicode.MSCompatUnicodeTable::Level1(System.Int32)
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var;
extern const uint32_t MSCompatUnicodeTable_Level1_m1653658500_MetadataUsageId;
extern "C"  uint8_t MSCompatUnicodeTable_Level1_m1653658500 (Il2CppObject * __this /* static, unused */, int32_t ___cp0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_Level1_m1653658500_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t* L_0 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_level1_3();
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var);
		CodePointIndexer_t3728277196 * L_1 = ((MSCompatUnicodeTableUtil_t1518842187_StaticFields*)MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var->static_fields)->get_Level1_2();
		int32_t L_2 = ___cp0;
		int32_t L_3 = CodePointIndexer_ToIndex_m2811911057(L_1, L_2, /*hidden argument*/NULL);
		return (*((uint8_t*)((uint8_t*)((intptr_t)L_0+(int32_t)L_3))));
	}
}
// System.Byte Mono.Globalization.Unicode.MSCompatUnicodeTable::Level2(System.Int32)
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var;
extern const uint32_t MSCompatUnicodeTable_Level2_m3161210309_MetadataUsageId;
extern "C"  uint8_t MSCompatUnicodeTable_Level2_m3161210309 (Il2CppObject * __this /* static, unused */, int32_t ___cp0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_Level2_m3161210309_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t* L_0 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_level2_4();
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var);
		CodePointIndexer_t3728277196 * L_1 = ((MSCompatUnicodeTableUtil_t1518842187_StaticFields*)MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var->static_fields)->get_Level2_3();
		int32_t L_2 = ___cp0;
		int32_t L_3 = CodePointIndexer_ToIndex_m2811911057(L_1, L_2, /*hidden argument*/NULL);
		return (*((uint8_t*)((uint8_t*)((intptr_t)L_0+(int32_t)L_3))));
	}
}
// System.Byte Mono.Globalization.Unicode.MSCompatUnicodeTable::Level3(System.Int32)
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var;
extern const uint32_t MSCompatUnicodeTable_Level3_m373794822_MetadataUsageId;
extern "C"  uint8_t MSCompatUnicodeTable_Level3_m373794822 (Il2CppObject * __this /* static, unused */, int32_t ___cp0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_Level3_m373794822_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t* L_0 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_level3_5();
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var);
		CodePointIndexer_t3728277196 * L_1 = ((MSCompatUnicodeTableUtil_t1518842187_StaticFields*)MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var->static_fields)->get_Level3_4();
		int32_t L_2 = ___cp0;
		int32_t L_3 = CodePointIndexer_ToIndex_m2811911057(L_1, L_2, /*hidden argument*/NULL);
		return (*((uint8_t*)((uint8_t*)((intptr_t)L_0+(int32_t)L_3))));
	}
}
// System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::IsIgnorable(System.Int32,System.Byte)
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern const uint32_t MSCompatUnicodeTable_IsIgnorable_m3234859979_MetadataUsageId;
extern "C"  bool MSCompatUnicodeTable_IsIgnorable_m3234859979 (Il2CppObject * __this /* static, unused */, int32_t ___cp0, uint8_t ___flag1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_IsIgnorable_m3234859979_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t G_B11_0 = 0;
	{
		int32_t L_0 = ___cp0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (bool)0;
	}

IL_0008:
	{
		uint8_t L_1 = ___flag1;
		if (!((int32_t)((int32_t)L_1&(int32_t)1)))
		{
			goto IL_003a;
		}
	}
	{
		int32_t L_2 = ___cp0;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		int32_t L_3 = Char_GetUnicodeCategory_m494586991(NULL /*static, unused*/, (((int32_t)((uint16_t)L_2))), /*hidden argument*/NULL);
		V_0 = L_3;
		int32_t L_4 = V_0;
		if ((!(((uint32_t)L_4) == ((uint32_t)((int32_t)29)))))
		{
			goto IL_0022;
		}
	}
	{
		return (bool)1;
	}

IL_0022:
	{
		int32_t L_5 = ___cp0;
		if ((((int32_t)((int32_t)55424)) > ((int32_t)L_5)))
		{
			goto IL_003a;
		}
	}
	{
		int32_t L_6 = ___cp0;
		if ((((int32_t)L_6) >= ((int32_t)((int32_t)56192))))
		{
			goto IL_003a;
		}
	}
	{
		return (bool)1;
	}

IL_003a:
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var);
		CodePointIndexer_t3728277196 * L_7 = ((MSCompatUnicodeTableUtil_t1518842187_StaticFields*)MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var->static_fields)->get_Ignorable_0();
		int32_t L_8 = ___cp0;
		int32_t L_9 = CodePointIndexer_ToIndex_m2811911057(L_7, L_8, /*hidden argument*/NULL);
		V_1 = L_9;
		int32_t L_10 = V_1;
		if ((((int32_t)L_10) < ((int32_t)0)))
		{
			goto IL_005f;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t* L_11 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_ignorableFlags_1();
		int32_t L_12 = V_1;
		uint8_t L_13 = ___flag1;
		G_B11_0 = ((((int32_t)((((int32_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_11+(int32_t)L_12))))&(int32_t)L_13))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0060;
	}

IL_005f:
	{
		G_B11_0 = 0;
	}

IL_0060:
	{
		return (bool)G_B11_0;
	}
}
// System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::IsIgnorableNonSpacing(System.Int32)
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern const uint32_t MSCompatUnicodeTable_IsIgnorableNonSpacing_m4268593916_MetadataUsageId;
extern "C"  bool MSCompatUnicodeTable_IsIgnorableNonSpacing_m4268593916 (Il2CppObject * __this /* static, unused */, int32_t ___cp0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_IsIgnorableNonSpacing_m4268593916_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___cp0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		bool L_1 = MSCompatUnicodeTable_IsIgnorable_m3234859979(NULL /*static, unused*/, L_0, 4, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 Mono.Globalization.Unicode.MSCompatUnicodeTable::ToKanaTypeInsensitive(System.Int32)
extern "C"  int32_t MSCompatUnicodeTable_ToKanaTypeInsensitive_m3450247664 (Il2CppObject * __this /* static, unused */, int32_t ___i0, const MethodInfo* method)
{
	int32_t G_B4_0 = 0;
	{
		int32_t L_0 = ___i0;
		if ((((int32_t)((int32_t)12353)) > ((int32_t)L_0)))
		{
			goto IL_001f;
		}
	}
	{
		int32_t L_1 = ___i0;
		if ((((int32_t)L_1) > ((int32_t)((int32_t)12436))))
		{
			goto IL_001f;
		}
	}
	{
		int32_t L_2 = ___i0;
		G_B4_0 = ((int32_t)((int32_t)L_2+(int32_t)((int32_t)96)));
		goto IL_0020;
	}

IL_001f:
	{
		int32_t L_3 = ___i0;
		G_B4_0 = L_3;
	}

IL_0020:
	{
		return G_B4_0;
	}
}
// System.Int32 Mono.Globalization.Unicode.MSCompatUnicodeTable::ToWidthCompat(System.Int32)
extern "C"  int32_t MSCompatUnicodeTable_ToWidthCompat_m1071471274 (Il2CppObject * __this /* static, unused */, int32_t ___i0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___i0;
		if ((((int32_t)L_0) >= ((int32_t)((int32_t)8592))))
		{
			goto IL_000d;
		}
	}
	{
		int32_t L_1 = ___i0;
		return L_1;
	}

IL_000d:
	{
		int32_t L_2 = ___i0;
		if ((((int32_t)L_2) <= ((int32_t)((int32_t)65280))))
		{
			goto IL_0087;
		}
	}
	{
		int32_t L_3 = ___i0;
		if ((((int32_t)L_3) > ((int32_t)((int32_t)65374))))
		{
			goto IL_002e;
		}
	}
	{
		int32_t L_4 = ___i0;
		return ((int32_t)((int32_t)((int32_t)((int32_t)L_4-(int32_t)((int32_t)65280)))+(int32_t)((int32_t)32)));
	}

IL_002e:
	{
		int32_t L_5 = ___i0;
		V_0 = L_5;
		int32_t L_6 = V_0;
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)65504))) == 0)
		{
			goto IL_005d;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)65504))) == 1)
		{
			goto IL_0063;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)65504))) == 2)
		{
			goto IL_0069;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)65504))) == 3)
		{
			goto IL_006f;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)65504))) == 4)
		{
			goto IL_0075;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)65504))) == 5)
		{
			goto IL_007b;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)65504))) == 6)
		{
			goto IL_0081;
		}
	}
	{
		goto IL_0087;
	}

IL_005d:
	{
		return ((int32_t)162);
	}

IL_0063:
	{
		return ((int32_t)163);
	}

IL_0069:
	{
		return ((int32_t)172);
	}

IL_006f:
	{
		return ((int32_t)175);
	}

IL_0075:
	{
		return ((int32_t)166);
	}

IL_007b:
	{
		return ((int32_t)165);
	}

IL_0081:
	{
		return ((int32_t)8361);
	}

IL_0087:
	{
		int32_t L_7 = ___i0;
		if ((((int32_t)L_7) <= ((int32_t)((int32_t)13054))))
		{
			goto IL_0094;
		}
	}
	{
		int32_t L_8 = ___i0;
		return L_8;
	}

IL_0094:
	{
		int32_t L_9 = ___i0;
		if ((((int32_t)L_9) > ((int32_t)((int32_t)8595))))
		{
			goto IL_00a7;
		}
	}
	{
		int32_t L_10 = ___i0;
		return ((int32_t)((int32_t)((int32_t)56921)+(int32_t)L_10));
	}

IL_00a7:
	{
		int32_t L_11 = ___i0;
		if ((((int32_t)L_11) >= ((int32_t)((int32_t)9474))))
		{
			goto IL_00b4;
		}
	}
	{
		int32_t L_12 = ___i0;
		return L_12;
	}

IL_00b4:
	{
		int32_t L_13 = ___i0;
		if ((((int32_t)L_13) > ((int32_t)((int32_t)9675))))
		{
			goto IL_00fb;
		}
	}
	{
		int32_t L_14 = ___i0;
		V_0 = L_14;
		int32_t L_15 = V_0;
		if ((((int32_t)L_15) == ((int32_t)((int32_t)9474))))
		{
			goto IL_00e7;
		}
	}
	{
		int32_t L_16 = V_0;
		if ((((int32_t)L_16) == ((int32_t)((int32_t)9632))))
		{
			goto IL_00ed;
		}
	}
	{
		int32_t L_17 = V_0;
		if ((((int32_t)L_17) == ((int32_t)((int32_t)9675))))
		{
			goto IL_00f3;
		}
	}
	{
		goto IL_00f9;
	}

IL_00e7:
	{
		return ((int32_t)65512);
	}

IL_00ed:
	{
		return ((int32_t)65517);
	}

IL_00f3:
	{
		return ((int32_t)65518);
	}

IL_00f9:
	{
		int32_t L_18 = ___i0;
		return L_18;
	}

IL_00fb:
	{
		int32_t L_19 = ___i0;
		if ((((int32_t)L_19) >= ((int32_t)((int32_t)12288))))
		{
			goto IL_0108;
		}
	}
	{
		int32_t L_20 = ___i0;
		return L_20;
	}

IL_0108:
	{
		int32_t L_21 = ___i0;
		if ((((int32_t)L_21) >= ((int32_t)((int32_t)12593))))
		{
			goto IL_0176;
		}
	}
	{
		int32_t L_22 = ___i0;
		V_0 = L_22;
		int32_t L_23 = V_0;
		if (((int32_t)((int32_t)L_23-(int32_t)((int32_t)12288))) == 0)
		{
			goto IL_0153;
		}
		if (((int32_t)((int32_t)L_23-(int32_t)((int32_t)12288))) == 1)
		{
			goto IL_0156;
		}
		if (((int32_t)((int32_t)L_23-(int32_t)((int32_t)12288))) == 2)
		{
			goto IL_015c;
		}
	}
	{
		int32_t L_24 = V_0;
		if ((((int32_t)L_24) == ((int32_t)((int32_t)12300))))
		{
			goto IL_0162;
		}
	}
	{
		int32_t L_25 = V_0;
		if ((((int32_t)L_25) == ((int32_t)((int32_t)12301))))
		{
			goto IL_0168;
		}
	}
	{
		int32_t L_26 = V_0;
		if ((((int32_t)L_26) == ((int32_t)((int32_t)12539))))
		{
			goto IL_016e;
		}
	}
	{
		goto IL_0174;
	}

IL_0153:
	{
		return ((int32_t)32);
	}

IL_0156:
	{
		return ((int32_t)65380);
	}

IL_015c:
	{
		return ((int32_t)65377);
	}

IL_0162:
	{
		return ((int32_t)65378);
	}

IL_0168:
	{
		return ((int32_t)65379);
	}

IL_016e:
	{
		return ((int32_t)65381);
	}

IL_0174:
	{
		int32_t L_27 = ___i0;
		return L_27;
	}

IL_0176:
	{
		int32_t L_28 = ___i0;
		if ((((int32_t)L_28) >= ((int32_t)((int32_t)12644))))
		{
			goto IL_018f;
		}
	}
	{
		int32_t L_29 = ___i0;
		return ((int32_t)((int32_t)((int32_t)((int32_t)L_29-(int32_t)((int32_t)12592)))+(int32_t)((int32_t)65440)));
	}

IL_018f:
	{
		int32_t L_30 = ___i0;
		if ((!(((uint32_t)L_30) == ((uint32_t)((int32_t)12644)))))
		{
			goto IL_01a0;
		}
	}
	{
		return ((int32_t)65440);
	}

IL_01a0:
	{
		int32_t L_31 = ___i0;
		return L_31;
	}
}
// System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::HasSpecialWeight(System.Char)
extern "C"  bool MSCompatUnicodeTable_HasSpecialWeight_m3716746070 (Il2CppObject * __this /* static, unused */, Il2CppChar ___c0, const MethodInfo* method)
{
	{
		Il2CppChar L_0 = ___c0;
		if ((((int32_t)L_0) >= ((int32_t)((int32_t)12353))))
		{
			goto IL_000d;
		}
	}
	{
		return (bool)0;
	}

IL_000d:
	{
		Il2CppChar L_1 = ___c0;
		if ((((int32_t)((int32_t)65382)) > ((int32_t)L_1)))
		{
			goto IL_0025;
		}
	}
	{
		Il2CppChar L_2 = ___c0;
		if ((((int32_t)L_2) >= ((int32_t)((int32_t)65438))))
		{
			goto IL_0025;
		}
	}
	{
		return (bool)1;
	}

IL_0025:
	{
		Il2CppChar L_3 = ___c0;
		if ((((int32_t)((int32_t)13056)) > ((int32_t)L_3)))
		{
			goto IL_0032;
		}
	}
	{
		return (bool)0;
	}

IL_0032:
	{
		Il2CppChar L_4 = ___c0;
		if ((((int32_t)L_4) >= ((int32_t)((int32_t)12445))))
		{
			goto IL_0046;
		}
	}
	{
		Il2CppChar L_5 = ___c0;
		return (bool)((((int32_t)L_5) < ((int32_t)((int32_t)12441)))? 1 : 0);
	}

IL_0046:
	{
		Il2CppChar L_6 = ___c0;
		if ((((int32_t)L_6) >= ((int32_t)((int32_t)12544))))
		{
			goto IL_005d;
		}
	}
	{
		Il2CppChar L_7 = ___c0;
		return (bool)((((int32_t)((((int32_t)L_7) == ((int32_t)((int32_t)12539)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_005d:
	{
		Il2CppChar L_8 = ___c0;
		if ((((int32_t)L_8) >= ((int32_t)((int32_t)13008))))
		{
			goto IL_006a;
		}
	}
	{
		return (bool)0;
	}

IL_006a:
	{
		Il2CppChar L_9 = ___c0;
		if ((((int32_t)L_9) >= ((int32_t)((int32_t)13055))))
		{
			goto IL_0077;
		}
	}
	{
		return (bool)1;
	}

IL_0077:
	{
		return (bool)0;
	}
}
// System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::IsHalfWidthKana(System.Char)
extern "C"  bool MSCompatUnicodeTable_IsHalfWidthKana_m1031776025 (Il2CppObject * __this /* static, unused */, Il2CppChar ___c0, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		Il2CppChar L_0 = ___c0;
		if ((((int32_t)((int32_t)65382)) > ((int32_t)L_0)))
		{
			goto IL_0018;
		}
	}
	{
		Il2CppChar L_1 = ___c0;
		G_B3_0 = ((((int32_t)((((int32_t)L_1) > ((int32_t)((int32_t)65437)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0019;
	}

IL_0018:
	{
		G_B3_0 = 0;
	}

IL_0019:
	{
		return (bool)G_B3_0;
	}
}
// System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::IsHiragana(System.Char)
extern "C"  bool MSCompatUnicodeTable_IsHiragana_m2175293414 (Il2CppObject * __this /* static, unused */, Il2CppChar ___c0, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		Il2CppChar L_0 = ___c0;
		if ((((int32_t)((int32_t)12353)) > ((int32_t)L_0)))
		{
			goto IL_0018;
		}
	}
	{
		Il2CppChar L_1 = ___c0;
		G_B3_0 = ((((int32_t)((((int32_t)L_1) > ((int32_t)((int32_t)12436)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0019;
	}

IL_0018:
	{
		G_B3_0 = 0;
	}

IL_0019:
	{
		return (bool)G_B3_0;
	}
}
// System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::IsJapaneseSmallLetter(System.Char)
extern "C"  bool MSCompatUnicodeTable_IsJapaneseSmallLetter_m3143042617 (Il2CppObject * __this /* static, unused */, Il2CppChar ___c0, const MethodInfo* method)
{
	Il2CppChar V_0 = 0x0;
	{
		Il2CppChar L_0 = ___c0;
		if ((((int32_t)((int32_t)65383)) > ((int32_t)L_0)))
		{
			goto IL_0018;
		}
	}
	{
		Il2CppChar L_1 = ___c0;
		if ((((int32_t)L_1) > ((int32_t)((int32_t)65391))))
		{
			goto IL_0018;
		}
	}
	{
		return (bool)1;
	}

IL_0018:
	{
		Il2CppChar L_2 = ___c0;
		if ((((int32_t)((int32_t)12352)) >= ((int32_t)L_2)))
		{
			goto IL_0119;
		}
	}
	{
		Il2CppChar L_3 = ___c0;
		if ((((int32_t)L_3) >= ((int32_t)((int32_t)12538))))
		{
			goto IL_0119;
		}
	}
	{
		Il2CppChar L_4 = ___c0;
		V_0 = L_4;
		Il2CppChar L_5 = V_0;
		if (((int32_t)((int32_t)L_5-(int32_t)((int32_t)12353))) == 0)
		{
			goto IL_0117;
		}
		if (((int32_t)((int32_t)L_5-(int32_t)((int32_t)12353))) == 1)
		{
			goto IL_0060;
		}
		if (((int32_t)((int32_t)L_5-(int32_t)((int32_t)12353))) == 2)
		{
			goto IL_0117;
		}
		if (((int32_t)((int32_t)L_5-(int32_t)((int32_t)12353))) == 3)
		{
			goto IL_0060;
		}
		if (((int32_t)((int32_t)L_5-(int32_t)((int32_t)12353))) == 4)
		{
			goto IL_0117;
		}
		if (((int32_t)((int32_t)L_5-(int32_t)((int32_t)12353))) == 5)
		{
			goto IL_0060;
		}
		if (((int32_t)((int32_t)L_5-(int32_t)((int32_t)12353))) == 6)
		{
			goto IL_0117;
		}
		if (((int32_t)((int32_t)L_5-(int32_t)((int32_t)12353))) == 7)
		{
			goto IL_0060;
		}
		if (((int32_t)((int32_t)L_5-(int32_t)((int32_t)12353))) == 8)
		{
			goto IL_0117;
		}
	}

IL_0060:
	{
		Il2CppChar L_6 = V_0;
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)12449))) == 0)
		{
			goto IL_0117;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)12449))) == 1)
		{
			goto IL_0090;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)12449))) == 2)
		{
			goto IL_0117;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)12449))) == 3)
		{
			goto IL_0090;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)12449))) == 4)
		{
			goto IL_0117;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)12449))) == 5)
		{
			goto IL_0090;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)12449))) == 6)
		{
			goto IL_0117;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)12449))) == 7)
		{
			goto IL_0090;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)12449))) == 8)
		{
			goto IL_0117;
		}
	}

IL_0090:
	{
		Il2CppChar L_7 = V_0;
		if (((int32_t)((int32_t)L_7-(int32_t)((int32_t)12419))) == 0)
		{
			goto IL_0117;
		}
		if (((int32_t)((int32_t)L_7-(int32_t)((int32_t)12419))) == 1)
		{
			goto IL_00b0;
		}
		if (((int32_t)((int32_t)L_7-(int32_t)((int32_t)12419))) == 2)
		{
			goto IL_0117;
		}
		if (((int32_t)((int32_t)L_7-(int32_t)((int32_t)12419))) == 3)
		{
			goto IL_00b0;
		}
		if (((int32_t)((int32_t)L_7-(int32_t)((int32_t)12419))) == 4)
		{
			goto IL_0117;
		}
	}

IL_00b0:
	{
		Il2CppChar L_8 = V_0;
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)12515))) == 0)
		{
			goto IL_0117;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)12515))) == 1)
		{
			goto IL_00d0;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)12515))) == 2)
		{
			goto IL_0117;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)12515))) == 3)
		{
			goto IL_00d0;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)12515))) == 4)
		{
			goto IL_0117;
		}
	}

IL_00d0:
	{
		Il2CppChar L_9 = V_0;
		if ((((int32_t)L_9) == ((int32_t)((int32_t)12533))))
		{
			goto IL_0117;
		}
	}
	{
		Il2CppChar L_10 = V_0;
		if ((((int32_t)L_10) == ((int32_t)((int32_t)12534))))
		{
			goto IL_0117;
		}
	}
	{
		Il2CppChar L_11 = V_0;
		if ((((int32_t)L_11) == ((int32_t)((int32_t)12387))))
		{
			goto IL_0117;
		}
	}
	{
		Il2CppChar L_12 = V_0;
		if ((((int32_t)L_12) == ((int32_t)((int32_t)12430))))
		{
			goto IL_0117;
		}
	}
	{
		Il2CppChar L_13 = V_0;
		if ((((int32_t)L_13) == ((int32_t)((int32_t)12483))))
		{
			goto IL_0117;
		}
	}
	{
		Il2CppChar L_14 = V_0;
		if ((((int32_t)L_14) == ((int32_t)((int32_t)12526))))
		{
			goto IL_0117;
		}
	}
	{
		goto IL_0119;
	}

IL_0117:
	{
		return (bool)1;
	}

IL_0119:
	{
		return (bool)0;
	}
}
// System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::get_IsReady()
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern const uint32_t MSCompatUnicodeTable_get_IsReady_m989669506_MetadataUsageId;
extern "C"  bool MSCompatUnicodeTable_get_IsReady_m989669506 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_get_IsReady_m989669506_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		bool L_0 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_isReady_18();
		return L_0;
	}
}
// System.IntPtr Mono.Globalization.Unicode.MSCompatUnicodeTable::GetResource(System.String)
extern "C"  IntPtr_t MSCompatUnicodeTable_GetResource_m1919022169 (Il2CppObject * __this /* static, unused */, String_t* ___name0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	Module_t1394482686 * V_1 = NULL;
	{
		Assembly_t1418687608 * L_0 = Assembly_GetExecutingAssembly_m1876278943(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_1 = ___name0;
		IntPtr_t L_2 = Assembly_GetManifestResourceInternal_m3306015724(L_0, L_1, (&V_0), (&V_1), /*hidden argument*/NULL);
		return L_2;
	}
}
// System.UInt32 Mono.Globalization.Unicode.MSCompatUnicodeTable::UInt32FromBytePtr(System.Byte*,System.UInt32)
extern "C"  uint32_t MSCompatUnicodeTable_UInt32FromBytePtr_m108136383 (Il2CppObject * __this /* static, unused */, uint8_t* ___raw0, uint32_t ___idx1, const MethodInfo* method)
{
	{
		uint8_t* L_0 = ___raw0;
		uint32_t L_1 = ___idx1;
		uint8_t* L_2 = ___raw0;
		uint32_t L_3 = ___idx1;
		uint8_t* L_4 = ___raw0;
		uint32_t L_5 = ___idx1;
		uint8_t* L_6 = ___raw0;
		uint32_t L_7 = ___idx1;
		return ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_0+(intptr_t)(((uintptr_t)L_1))))))+(int32_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_2+(intptr_t)(((uintptr_t)((int32_t)((int32_t)L_3+(int32_t)1))))))))<<(int32_t)8))))+(int32_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_4+(intptr_t)(((uintptr_t)((int32_t)((int32_t)L_5+(int32_t)2))))))))<<(int32_t)((int32_t)16)))))+(int32_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_6+(intptr_t)(((uintptr_t)((int32_t)((int32_t)L_7+(int32_t)3))))))))<<(int32_t)((int32_t)24)))));
	}
}
// System.Void Mono.Globalization.Unicode.MSCompatUnicodeTable::FillCJK(System.String,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&,System.Byte*&,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&)
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern const uint32_t MSCompatUnicodeTable_FillCJK_m1143983080_MetadataUsageId;
extern "C"  void MSCompatUnicodeTable_FillCJK_m1143983080 (Il2CppObject * __this /* static, unused */, String_t* ___culture0, CodePointIndexer_t3728277196 ** ___cjkIndexer1, uint8_t** ___catTable2, uint8_t** ___lv1Table3, CodePointIndexer_t3728277196 ** ___lv2Indexer4, uint8_t** ___lv2Table5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_FillCJK_m1143983080_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		Il2CppObject * L_0 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_forLock_17();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		String_t* L_2 = ___culture0;
		CodePointIndexer_t3728277196 ** L_3 = ___cjkIndexer1;
		uint8_t** L_4 = ___catTable2;
		uint8_t** L_5 = ___lv1Table3;
		CodePointIndexer_t3728277196 ** L_6 = ___lv2Indexer4;
		uint8_t** L_7 = ___lv2Table5;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		MSCompatUnicodeTable_FillCJKCore_m2741346761(NULL /*static, unused*/, L_2, L_3, L_4, L_5, L_6, L_7, /*hidden argument*/NULL);
		String_t* L_8 = ___culture0;
		CodePointIndexer_t3728277196 ** L_9 = ___cjkIndexer1;
		uint8_t** L_10 = ___catTable2;
		uint8_t** L_11 = ___lv1Table3;
		CodePointIndexer_t3728277196 ** L_12 = ___lv2Indexer4;
		uint8_t** L_13 = ___lv2Table5;
		MSCompatUnicodeTable_SetCJKReferences_m2831602013(NULL /*static, unused*/, L_8, L_9, L_10, L_11, L_12, L_13, /*hidden argument*/NULL);
		IL2CPP_LEAVE(0x32, FINALLY_002b);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_002b;
	}

FINALLY_002b:
	{ // begin finally (depth: 1)
		Il2CppObject * L_14 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_14, /*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_t3991598821 *)
	}

IL_0032:
	{
		return;
	}
}
// System.Void Mono.Globalization.Unicode.MSCompatUnicodeTable::FillCJKCore(System.String,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&,System.Byte*&,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&)
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t1974256870_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IntPtr_t_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m1958628151_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m4235384975_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m337170132_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral3590209903;
extern Il2CppCodeGenString* _stringLiteral3590209904;
extern Il2CppCodeGenString* _stringLiteral3383;
extern Il2CppCodeGenString* _stringLiteral3428;
extern Il2CppCodeGenString* _stringLiteral2935433514;
extern Il2CppCodeGenString* _stringLiteral2935433515;
extern Il2CppCodeGenString* _stringLiteral94691611;
extern Il2CppCodeGenString* _stringLiteral94691656;
extern Il2CppCodeGenString* _stringLiteral792227004;
extern Il2CppCodeGenString* _stringLiteral3140740606;
extern const uint32_t MSCompatUnicodeTable_FillCJKCore_m2741346761_MetadataUsageId;
extern "C"  void MSCompatUnicodeTable_FillCJKCore_m2741346761 (Il2CppObject * __this /* static, unused */, String_t* ___culture0, CodePointIndexer_t3728277196 ** ___cjkIndexer1, uint8_t** ___catTable2, uint8_t** ___lv1Table3, CodePointIndexer_t3728277196 ** ___cjkLv2Indexer4, uint8_t** ___lv2Table5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_FillCJKCore_m2741346761_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	uint8_t* V_1 = NULL;
	uint32_t V_2 = 0;
	String_t* V_3 = NULL;
	IntPtr_t V_4;
	memset(&V_4, 0, sizeof(V_4));
	uint32_t V_5 = 0;
	String_t* V_6 = NULL;
	Dictionary_2_t1974256870 * V_7 = NULL;
	int32_t V_8 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		bool L_0 = MSCompatUnicodeTable_get_IsReady_m989669506(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (L_0)
		{
			goto IL_000b;
		}
	}
	{
		return;
	}

IL_000b:
	{
		V_0 = (String_t*)NULL;
		String_t* L_1 = ___culture0;
		V_6 = L_1;
		String_t* L_2 = V_6;
		if (!L_2)
		{
			goto IL_00f7;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		Dictionary_2_t1974256870 * L_3 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map3_20();
		if (L_3)
		{
			goto IL_0064;
		}
	}
	{
		Dictionary_2_t1974256870 * L_4 = (Dictionary_2_t1974256870 *)il2cpp_codegen_object_new(Dictionary_2_t1974256870_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m1958628151(L_4, 4, /*hidden argument*/Dictionary_2__ctor_m1958628151_MethodInfo_var);
		V_7 = L_4;
		Dictionary_2_t1974256870 * L_5 = V_7;
		Dictionary_2_Add_m4235384975(L_5, _stringLiteral3590209903, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_6 = V_7;
		Dictionary_2_Add_m4235384975(L_6, _stringLiteral3590209904, 1, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_7 = V_7;
		Dictionary_2_Add_m4235384975(L_7, _stringLiteral3383, 2, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_8 = V_7;
		Dictionary_2_Add_m4235384975(L_8, _stringLiteral3428, 3, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_9 = V_7;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map3_20(L_9);
	}

IL_0064:
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		Dictionary_2_t1974256870 * L_10 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map3_20();
		String_t* L_11 = V_6;
		bool L_12 = Dictionary_2_TryGetValue_m337170132(L_10, L_11, (&V_8), /*hidden argument*/Dictionary_2_TryGetValue_m337170132_MethodInfo_var);
		if (!L_12)
		{
			goto IL_00f7;
		}
	}
	{
		int32_t L_13 = V_8;
		if (L_13 == 0)
		{
			goto IL_0093;
		}
		if (L_13 == 1)
		{
			goto IL_00ac;
		}
		if (L_13 == 2)
		{
			goto IL_00c5;
		}
		if (L_13 == 3)
		{
			goto IL_00de;
		}
	}
	{
		goto IL_00f7;
	}

IL_0093:
	{
		V_0 = _stringLiteral2935433514;
		uint8_t** L_14 = ___catTable2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t* L_15 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_cjkCHScategory_6();
		*((Il2CppObject **)(L_14)) = (Il2CppObject *)L_15;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_14), (Il2CppObject *)L_15);
		uint8_t** L_16 = ___lv1Table3;
		uint8_t* L_17 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_cjkCHSlv1_10();
		*((Il2CppObject **)(L_16)) = (Il2CppObject *)L_17;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_16), (Il2CppObject *)L_17);
		goto IL_00f7;
	}

IL_00ac:
	{
		V_0 = _stringLiteral2935433515;
		uint8_t** L_18 = ___catTable2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t* L_19 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_cjkCHTcategory_7();
		*((Il2CppObject **)(L_18)) = (Il2CppObject *)L_19;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_18), (Il2CppObject *)L_19);
		uint8_t** L_20 = ___lv1Table3;
		uint8_t* L_21 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_cjkCHTlv1_11();
		*((Il2CppObject **)(L_20)) = (Il2CppObject *)L_21;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_20), (Il2CppObject *)L_21);
		goto IL_00f7;
	}

IL_00c5:
	{
		V_0 = _stringLiteral94691611;
		uint8_t** L_22 = ___catTable2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t* L_23 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_cjkJAcategory_8();
		*((Il2CppObject **)(L_22)) = (Il2CppObject *)L_23;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_22), (Il2CppObject *)L_23);
		uint8_t** L_24 = ___lv1Table3;
		uint8_t* L_25 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_cjkJAlv1_12();
		*((Il2CppObject **)(L_24)) = (Il2CppObject *)L_25;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_24), (Il2CppObject *)L_25);
		goto IL_00f7;
	}

IL_00de:
	{
		V_0 = _stringLiteral94691656;
		uint8_t** L_26 = ___catTable2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t* L_27 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_cjkKOcategory_9();
		*((Il2CppObject **)(L_26)) = (Il2CppObject *)L_27;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_26), (Il2CppObject *)L_27);
		uint8_t** L_28 = ___lv1Table3;
		uint8_t* L_29 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_cjkKOlv1_13();
		*((Il2CppObject **)(L_28)) = (Il2CppObject *)L_29;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_28), (Il2CppObject *)L_29);
		goto IL_00f7;
	}

IL_00f7:
	{
		String_t* L_30 = V_0;
		if (!L_30)
		{
			goto IL_0104;
		}
	}
	{
		uint8_t** L_31 = ___lv1Table3;
		if (!(*((intptr_t*)L_31)))
		{
			goto IL_0105;
		}
	}

IL_0104:
	{
		return;
	}

IL_0105:
	{
		V_2 = 0;
		String_t* L_32 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_33 = String_Format_m2471250780(NULL /*static, unused*/, _stringLiteral792227004, L_32, /*hidden argument*/NULL);
		V_3 = L_33;
		String_t* L_34 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		IntPtr_t L_35 = MSCompatUnicodeTable_GetResource_m1919022169(NULL /*static, unused*/, L_34, /*hidden argument*/NULL);
		V_4 = L_35;
		IntPtr_t L_36 = V_4;
		IntPtr_t L_37 = ((IntPtr_t_StaticFields*)IntPtr_t_il2cpp_TypeInfo_var->static_fields)->get_Zero_1();
		bool L_38 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_36, L_37, /*hidden argument*/NULL);
		if (!L_38)
		{
			goto IL_012d;
		}
	}
	{
		return;
	}

IL_012d:
	{
		IntPtr_t L_39 = V_4;
		void* L_40 = IntPtr_op_Explicit_m2322222010(NULL /*static, unused*/, L_39, /*hidden argument*/NULL);
		V_1 = (uint8_t*)L_40;
		uint32_t L_41 = V_2;
		V_2 = ((int32_t)((int32_t)L_41+(int32_t)1));
		uint8_t* L_42 = V_1;
		uint32_t L_43 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint32_t L_44 = MSCompatUnicodeTable_UInt32FromBytePtr_m108136383(NULL /*static, unused*/, (uint8_t*)(uint8_t*)L_42, L_43, /*hidden argument*/NULL);
		V_5 = L_44;
		uint32_t L_45 = V_2;
		V_2 = ((int32_t)((int32_t)L_45+(int32_t)4));
		uint8_t** L_46 = ___catTable2;
		uint8_t* L_47 = V_1;
		uint32_t L_48 = V_2;
		*((Il2CppObject **)(L_46)) = (Il2CppObject *)((uint8_t*)((intptr_t)L_47+(intptr_t)(((uintptr_t)L_48))));
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_46), (Il2CppObject *)((uint8_t*)((intptr_t)L_47+(intptr_t)(((uintptr_t)L_48)))));
		uint8_t** L_49 = ___lv1Table3;
		uint8_t* L_50 = V_1;
		uint32_t L_51 = V_2;
		uint32_t L_52 = V_5;
		*((Il2CppObject **)(L_49)) = (Il2CppObject *)((uint8_t*)((intptr_t)((uint8_t*)((intptr_t)L_50+(intptr_t)(((uintptr_t)L_51))))+(intptr_t)(((uintptr_t)L_52))));
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_49), (Il2CppObject *)((uint8_t*)((intptr_t)((uint8_t*)((intptr_t)L_50+(intptr_t)(((uintptr_t)L_51))))+(intptr_t)(((uintptr_t)L_52)))));
		String_t* L_53 = ___culture0;
		V_6 = L_53;
		String_t* L_54 = V_6;
		if (!L_54)
		{
			goto IL_0228;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		Dictionary_2_t1974256870 * L_55 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map4_21();
		if (L_55)
		{
			goto IL_01ad;
		}
	}
	{
		Dictionary_2_t1974256870 * L_56 = (Dictionary_2_t1974256870 *)il2cpp_codegen_object_new(Dictionary_2_t1974256870_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m1958628151(L_56, 4, /*hidden argument*/Dictionary_2__ctor_m1958628151_MethodInfo_var);
		V_7 = L_56;
		Dictionary_2_t1974256870 * L_57 = V_7;
		Dictionary_2_Add_m4235384975(L_57, _stringLiteral3590209903, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_58 = V_7;
		Dictionary_2_Add_m4235384975(L_58, _stringLiteral3590209904, 1, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_59 = V_7;
		Dictionary_2_Add_m4235384975(L_59, _stringLiteral3383, 2, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_60 = V_7;
		Dictionary_2_Add_m4235384975(L_60, _stringLiteral3428, 3, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_61 = V_7;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map4_21(L_61);
	}

IL_01ad:
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		Dictionary_2_t1974256870 * L_62 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map4_21();
		String_t* L_63 = V_6;
		bool L_64 = Dictionary_2_TryGetValue_m337170132(L_62, L_63, (&V_8), /*hidden argument*/Dictionary_2_TryGetValue_m337170132_MethodInfo_var);
		if (!L_64)
		{
			goto IL_0228;
		}
	}
	{
		int32_t L_65 = V_8;
		if (L_65 == 0)
		{
			goto IL_01dc;
		}
		if (L_65 == 1)
		{
			goto IL_01ef;
		}
		if (L_65 == 2)
		{
			goto IL_0202;
		}
		if (L_65 == 3)
		{
			goto IL_0215;
		}
	}
	{
		goto IL_0228;
	}

IL_01dc:
	{
		uint8_t** L_66 = ___catTable2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->set_cjkCHScategory_6((uint8_t*)(*((intptr_t*)L_66)));
		uint8_t** L_67 = ___lv1Table3;
		((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->set_cjkCHSlv1_10((uint8_t*)(*((intptr_t*)L_67)));
		goto IL_0228;
	}

IL_01ef:
	{
		uint8_t** L_68 = ___catTable2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->set_cjkCHTcategory_7((uint8_t*)(*((intptr_t*)L_68)));
		uint8_t** L_69 = ___lv1Table3;
		((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->set_cjkCHTlv1_11((uint8_t*)(*((intptr_t*)L_69)));
		goto IL_0228;
	}

IL_0202:
	{
		uint8_t** L_70 = ___catTable2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->set_cjkJAcategory_8((uint8_t*)(*((intptr_t*)L_70)));
		uint8_t** L_71 = ___lv1Table3;
		((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->set_cjkJAlv1_12((uint8_t*)(*((intptr_t*)L_71)));
		goto IL_0228;
	}

IL_0215:
	{
		uint8_t** L_72 = ___catTable2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->set_cjkKOcategory_9((uint8_t*)(*((intptr_t*)L_72)));
		uint8_t** L_73 = ___lv1Table3;
		((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->set_cjkKOlv1_13((uint8_t*)(*((intptr_t*)L_73)));
		goto IL_0228;
	}

IL_0228:
	{
		String_t* L_74 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_75 = String_op_Inequality_m2125462205(NULL /*static, unused*/, L_74, _stringLiteral94691656, /*hidden argument*/NULL);
		if (!L_75)
		{
			goto IL_0239;
		}
	}
	{
		return;
	}

IL_0239:
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		IntPtr_t L_76 = MSCompatUnicodeTable_GetResource_m1919022169(NULL /*static, unused*/, _stringLiteral3140740606, /*hidden argument*/NULL);
		V_4 = L_76;
		IntPtr_t L_77 = V_4;
		IntPtr_t L_78 = ((IntPtr_t_StaticFields*)IntPtr_t_il2cpp_TypeInfo_var->static_fields)->get_Zero_1();
		bool L_79 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_77, L_78, /*hidden argument*/NULL);
		if (!L_79)
		{
			goto IL_0257;
		}
	}
	{
		return;
	}

IL_0257:
	{
		IntPtr_t L_80 = V_4;
		void* L_81 = IntPtr_op_Explicit_m2322222010(NULL /*static, unused*/, L_80, /*hidden argument*/NULL);
		V_1 = (uint8_t*)L_81;
		V_2 = 5;
		uint8_t* L_82 = V_1;
		uint32_t L_83 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->set_cjkKOlv2_14((uint8_t*)((uint8_t*)((intptr_t)L_82+(intptr_t)(((uintptr_t)L_83)))));
		uint8_t** L_84 = ___lv2Table5;
		uint8_t* L_85 = ((MSCompatUnicodeTable_t2451832361_StaticFields*)MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var->static_fields)->get_cjkKOlv2_14();
		*((Il2CppObject **)(L_84)) = (Il2CppObject *)L_85;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_84), (Il2CppObject *)L_85);
		return;
	}
}
// System.Void Mono.Globalization.Unicode.MSCompatUnicodeTableUtil::.cctor()
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern Il2CppClass* CodePointIndexer_t3728277196_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D1_1_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D2_2_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D3_3_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D4_4_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D5_5_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D6_6_FieldInfo_var;
extern const uint32_t MSCompatUnicodeTableUtil__cctor_m2862883485_MetadataUsageId;
extern "C"  void MSCompatUnicodeTableUtil__cctor_m2862883485 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTableUtil__cctor_m2862883485_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Int32U5BU5D_t3230847821* V_0 = NULL;
	Int32U5BU5D_t3230847821* V_1 = NULL;
	Int32U5BU5D_t3230847821* V_2 = NULL;
	Int32U5BU5D_t3230847821* V_3 = NULL;
	Int32U5BU5D_t3230847821* V_4 = NULL;
	Int32U5BU5D_t3230847821* V_5 = NULL;
	Int32U5BU5D_t3230847821* V_6 = NULL;
	Int32U5BU5D_t3230847821* V_7 = NULL;
	Int32U5BU5D_t3230847821* V_8 = NULL;
	Int32U5BU5D_t3230847821* V_9 = NULL;
	Int32U5BU5D_t3230847821* V_10 = NULL;
	Int32U5BU5D_t3230847821* V_11 = NULL;
	Int32U5BU5D_t3230847821* V_12 = NULL;
	Int32U5BU5D_t3230847821* V_13 = NULL;
	{
		Int32U5BU5D_t3230847821* L_0 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)((int32_t)40960));
		Int32U5BU5D_t3230847821* L_1 = L_0;
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)((int32_t)63744));
		V_0 = L_1;
		Int32U5BU5D_t3230847821* L_2 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)((int32_t)13312));
		Int32U5BU5D_t3230847821* L_3 = L_2;
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)((int32_t)42240));
		Int32U5BU5D_t3230847821* L_4 = L_3;
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)((int32_t)65536));
		V_1 = L_4;
		Int32U5BU5D_t3230847821* L_5 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)6));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_5, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D1_1_FieldInfo_var), /*hidden argument*/NULL);
		V_2 = L_5;
		Int32U5BU5D_t3230847821* L_6 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)6));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_6, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D2_2_FieldInfo_var), /*hidden argument*/NULL);
		V_3 = L_6;
		Int32U5BU5D_t3230847821* L_7 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)6));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_7, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D3_3_FieldInfo_var), /*hidden argument*/NULL);
		V_4 = L_7;
		Int32U5BU5D_t3230847821* L_8 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)6));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_8, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D4_4_FieldInfo_var), /*hidden argument*/NULL);
		V_5 = L_8;
		Int32U5BU5D_t3230847821* L_9 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)4));
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)((int32_t)7680));
		Int32U5BU5D_t3230847821* L_10 = L_9;
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)((int32_t)12288));
		Int32U5BU5D_t3230847821* L_11 = L_10;
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(3), (int32_t)((int32_t)64256));
		V_6 = L_11;
		Int32U5BU5D_t3230847821* L_12 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)4));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_12, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D5_5_FieldInfo_var), /*hidden argument*/NULL);
		V_7 = L_12;
		Int32U5BU5D_t3230847821* L_13 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)4));
		(L_13)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)((int32_t)7680));
		Int32U5BU5D_t3230847821* L_14 = L_13;
		(L_14)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)((int32_t)12288));
		Int32U5BU5D_t3230847821* L_15 = L_14;
		(L_15)->SetAt(static_cast<il2cpp_array_size_t>(3), (int32_t)((int32_t)64256));
		V_8 = L_15;
		Int32U5BU5D_t3230847821* L_16 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)4));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_16, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D6_6_FieldInfo_var), /*hidden argument*/NULL);
		V_9 = L_16;
		Int32U5BU5D_t3230847821* L_17 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_17)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)((int32_t)12544));
		Int32U5BU5D_t3230847821* L_18 = L_17;
		(L_18)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)((int32_t)19968));
		Int32U5BU5D_t3230847821* L_19 = L_18;
		(L_19)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)((int32_t)59392));
		V_10 = L_19;
		Int32U5BU5D_t3230847821* L_20 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_20)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)((int32_t)13312));
		Int32U5BU5D_t3230847821* L_21 = L_20;
		(L_21)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)((int32_t)40960));
		Int32U5BU5D_t3230847821* L_22 = L_21;
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)((int32_t)65536));
		V_11 = L_22;
		Int32U5BU5D_t3230847821* L_23 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_23)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)((int32_t)12544));
		Int32U5BU5D_t3230847821* L_24 = L_23;
		(L_24)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)((int32_t)19968));
		Int32U5BU5D_t3230847821* L_25 = L_24;
		(L_25)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)((int32_t)63744));
		V_12 = L_25;
		Int32U5BU5D_t3230847821* L_26 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_26)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)((int32_t)13312));
		Int32U5BU5D_t3230847821* L_27 = L_26;
		(L_27)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)((int32_t)40960));
		Int32U5BU5D_t3230847821* L_28 = L_27;
		(L_28)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)((int32_t)64256));
		V_13 = L_28;
		Int32U5BU5D_t3230847821* L_29 = V_0;
		Int32U5BU5D_t3230847821* L_30 = V_1;
		CodePointIndexer_t3728277196 * L_31 = (CodePointIndexer_t3728277196 *)il2cpp_codegen_object_new(CodePointIndexer_t3728277196_il2cpp_TypeInfo_var);
		CodePointIndexer__ctor_m1627820919(L_31, L_29, L_30, (-1), (-1), /*hidden argument*/NULL);
		((MSCompatUnicodeTableUtil_t1518842187_StaticFields*)MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var->static_fields)->set_Ignorable_0(L_31);
		Int32U5BU5D_t3230847821* L_32 = V_2;
		Int32U5BU5D_t3230847821* L_33 = V_3;
		CodePointIndexer_t3728277196 * L_34 = (CodePointIndexer_t3728277196 *)il2cpp_codegen_object_new(CodePointIndexer_t3728277196_il2cpp_TypeInfo_var);
		CodePointIndexer__ctor_m1627820919(L_34, L_32, L_33, 0, 0, /*hidden argument*/NULL);
		((MSCompatUnicodeTableUtil_t1518842187_StaticFields*)MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var->static_fields)->set_Category_1(L_34);
		Int32U5BU5D_t3230847821* L_35 = V_4;
		Int32U5BU5D_t3230847821* L_36 = V_5;
		CodePointIndexer_t3728277196 * L_37 = (CodePointIndexer_t3728277196 *)il2cpp_codegen_object_new(CodePointIndexer_t3728277196_il2cpp_TypeInfo_var);
		CodePointIndexer__ctor_m1627820919(L_37, L_35, L_36, 0, 0, /*hidden argument*/NULL);
		((MSCompatUnicodeTableUtil_t1518842187_StaticFields*)MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var->static_fields)->set_Level1_2(L_37);
		Int32U5BU5D_t3230847821* L_38 = V_6;
		Int32U5BU5D_t3230847821* L_39 = V_7;
		CodePointIndexer_t3728277196 * L_40 = (CodePointIndexer_t3728277196 *)il2cpp_codegen_object_new(CodePointIndexer_t3728277196_il2cpp_TypeInfo_var);
		CodePointIndexer__ctor_m1627820919(L_40, L_38, L_39, 0, 0, /*hidden argument*/NULL);
		((MSCompatUnicodeTableUtil_t1518842187_StaticFields*)MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var->static_fields)->set_Level2_3(L_40);
		Int32U5BU5D_t3230847821* L_41 = V_8;
		Int32U5BU5D_t3230847821* L_42 = V_9;
		CodePointIndexer_t3728277196 * L_43 = (CodePointIndexer_t3728277196 *)il2cpp_codegen_object_new(CodePointIndexer_t3728277196_il2cpp_TypeInfo_var);
		CodePointIndexer__ctor_m1627820919(L_43, L_41, L_42, 0, 0, /*hidden argument*/NULL);
		((MSCompatUnicodeTableUtil_t1518842187_StaticFields*)MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var->static_fields)->set_Level3_4(L_43);
		Int32U5BU5D_t3230847821* L_44 = V_10;
		Int32U5BU5D_t3230847821* L_45 = V_11;
		CodePointIndexer_t3728277196 * L_46 = (CodePointIndexer_t3728277196 *)il2cpp_codegen_object_new(CodePointIndexer_t3728277196_il2cpp_TypeInfo_var);
		CodePointIndexer__ctor_m1627820919(L_46, L_44, L_45, (-1), (-1), /*hidden argument*/NULL);
		((MSCompatUnicodeTableUtil_t1518842187_StaticFields*)MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var->static_fields)->set_CjkCHS_5(L_46);
		Int32U5BU5D_t3230847821* L_47 = V_12;
		Int32U5BU5D_t3230847821* L_48 = V_13;
		CodePointIndexer_t3728277196 * L_49 = (CodePointIndexer_t3728277196 *)il2cpp_codegen_object_new(CodePointIndexer_t3728277196_il2cpp_TypeInfo_var);
		CodePointIndexer__ctor_m1627820919(L_49, L_47, L_48, (-1), (-1), /*hidden argument*/NULL);
		((MSCompatUnicodeTableUtil_t1518842187_StaticFields*)MSCompatUnicodeTableUtil_t1518842187_il2cpp_TypeInfo_var->static_fields)->set_Cjk_6(L_49);
		return;
	}
}
// System.Void Mono.Globalization.Unicode.SimpleCollator::.ctor(System.Globalization.CultureInfo)
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* SimpleCollator_t3238220612_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator__ctor_m3894313767_MetadataUsageId;
extern "C"  void SimpleCollator__ctor_m3894313767 (SimpleCollator_t3238220612 * __this, CultureInfo_t1065375142 * ___culture0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator__ctor_m3894313767_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	TailoringInfo_t3025807515 * V_0 = NULL;
	CultureInfo_t1065375142 * V_1 = NULL;
	Contraction_t3998770676 * V_2 = NULL;
	ContractionU5BU5D_t376151997* V_3 = NULL;
	int32_t V_4 = 0;
	Il2CppChar V_5 = 0x0;
	CharU5BU5D_t3324145743* V_6 = NULL;
	int32_t V_7 = 0;
	Contraction_t3998770676 * V_8 = NULL;
	ContractionU5BU5D_t376151997* V_9 = NULL;
	int32_t V_10 = 0;
	Il2CppChar V_11 = 0x0;
	CharU5BU5D_t3324145743* V_12 = NULL;
	int32_t V_13 = 0;
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		CultureInfo_t1065375142 * L_0 = ___culture0;
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Globalization.CultureInfo::get_LCID() */, L_0);
		__this->set_lcid_9(L_1);
		CultureInfo_t1065375142 * L_2 = ___culture0;
		TextInfo_t2732890749 * L_3 = VirtFuncInvoker0< TextInfo_t2732890749 * >::Invoke(9 /* System.Globalization.TextInfo System.Globalization.CultureInfo::get_TextInfo() */, L_2);
		__this->set_textInfo_2(L_3);
		CultureInfo_t1065375142 * L_4 = ___culture0;
		CodePointIndexer_t3728277196 ** L_5 = __this->get_address_of_cjkIndexer_6();
		uint8_t** L_6 = __this->get_address_of_cjkCatTable_4();
		uint8_t** L_7 = __this->get_address_of_cjkLv1Table_5();
		CodePointIndexer_t3728277196 ** L_8 = __this->get_address_of_cjkLv2Indexer_8();
		uint8_t** L_9 = __this->get_address_of_cjkLv2Table_7();
		SimpleCollator_SetCJKTable_m1695548744(__this, L_4, L_5, L_6, L_7, L_8, L_9, /*hidden argument*/NULL);
		V_0 = (TailoringInfo_t3025807515 *)NULL;
		CultureInfo_t1065375142 * L_10 = ___culture0;
		V_1 = L_10;
		goto IL_006a;
	}

IL_004c:
	{
		CultureInfo_t1065375142 * L_11 = V_1;
		int32_t L_12 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Globalization.CultureInfo::get_LCID() */, L_11);
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		TailoringInfo_t3025807515 * L_13 = MSCompatUnicodeTable_GetTailoringInfo_m350198803(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
		V_0 = L_13;
		TailoringInfo_t3025807515 * L_14 = V_0;
		if (!L_14)
		{
			goto IL_0063;
		}
	}
	{
		goto IL_0077;
	}

IL_0063:
	{
		CultureInfo_t1065375142 * L_15 = V_1;
		CultureInfo_t1065375142 * L_16 = VirtFuncInvoker0< CultureInfo_t1065375142 * >::Invoke(8 /* System.Globalization.CultureInfo System.Globalization.CultureInfo::get_Parent() */, L_15);
		V_1 = L_16;
	}

IL_006a:
	{
		CultureInfo_t1065375142 * L_17 = V_1;
		int32_t L_18 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Globalization.CultureInfo::get_LCID() */, L_17);
		if ((!(((uint32_t)L_18) == ((uint32_t)((int32_t)127)))))
		{
			goto IL_004c;
		}
	}

IL_0077:
	{
		TailoringInfo_t3025807515 * L_19 = V_0;
		if (L_19)
		{
			goto IL_0085;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		TailoringInfo_t3025807515 * L_20 = MSCompatUnicodeTable_GetTailoringInfo_m350198803(NULL /*static, unused*/, ((int32_t)127), /*hidden argument*/NULL);
		V_0 = L_20;
	}

IL_0085:
	{
		TailoringInfo_t3025807515 * L_21 = V_0;
		bool L_22 = L_21->get_FrenchSort_3();
		__this->set_frenchSort_3(L_22);
		CultureInfo_t1065375142 * L_23 = ___culture0;
		TailoringInfo_t3025807515 * L_24 = V_0;
		ContractionU5BU5D_t376151997** L_25 = __this->get_address_of_contractions_10();
		Level2MapU5BU5D_t180654597** L_26 = __this->get_address_of_level2Maps_11();
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		MSCompatUnicodeTable_BuildTailoringTables_m392171468(NULL /*static, unused*/, L_23, L_24, L_25, L_26, /*hidden argument*/NULL);
		__this->set_unsafeFlags_12(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)96))));
		ContractionU5BU5D_t376151997* L_27 = __this->get_contractions_10();
		V_3 = L_27;
		V_4 = 0;
		goto IL_011f;
	}

IL_00c0:
	{
		ContractionU5BU5D_t376151997* L_28 = V_3;
		int32_t L_29 = V_4;
		int32_t L_30 = L_29;
		Contraction_t3998770676 * L_31 = (L_28)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
		V_2 = L_31;
		Contraction_t3998770676 * L_32 = V_2;
		CharU5BU5D_t3324145743* L_33 = L_32->get_Source_0();
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_33)->max_length))))) <= ((int32_t)1)))
		{
			goto IL_0119;
		}
	}
	{
		Contraction_t3998770676 * L_34 = V_2;
		CharU5BU5D_t3324145743* L_35 = L_34->get_Source_0();
		V_6 = L_35;
		V_7 = 0;
		goto IL_010e;
	}

IL_00e3:
	{
		CharU5BU5D_t3324145743* L_36 = V_6;
		int32_t L_37 = V_7;
		int32_t L_38 = L_37;
		uint16_t L_39 = (L_36)->GetAt(static_cast<il2cpp_array_size_t>(L_38));
		V_5 = L_39;
		ByteU5BU5D_t4260760469* L_40 = __this->get_unsafeFlags_12();
		Il2CppChar L_41 = V_5;
		uint8_t* L_42 = ((L_40)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_41/(int32_t)8)))));
		Il2CppChar L_43 = V_5;
		*((int8_t*)(L_42)) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_42))|(int32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_43&(int32_t)7))&(int32_t)((int32_t)31)))))))))))));
		int32_t L_44 = V_7;
		V_7 = ((int32_t)((int32_t)L_44+(int32_t)1));
	}

IL_010e:
	{
		int32_t L_45 = V_7;
		CharU5BU5D_t3324145743* L_46 = V_6;
		if ((((int32_t)L_45) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_46)->max_length)))))))
		{
			goto IL_00e3;
		}
	}

IL_0119:
	{
		int32_t L_47 = V_4;
		V_4 = ((int32_t)((int32_t)L_47+(int32_t)1));
	}

IL_011f:
	{
		int32_t L_48 = V_4;
		ContractionU5BU5D_t376151997* L_49 = V_3;
		if ((((int32_t)L_48) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_49)->max_length)))))))
		{
			goto IL_00c0;
		}
	}
	{
		int32_t L_50 = __this->get_lcid_9();
		if ((((int32_t)L_50) == ((int32_t)((int32_t)127))))
		{
			goto IL_01b8;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t3238220612_il2cpp_TypeInfo_var);
		SimpleCollator_t3238220612 * L_51 = ((SimpleCollator_t3238220612_StaticFields*)SimpleCollator_t3238220612_il2cpp_TypeInfo_var->static_fields)->get_invariant_1();
		ContractionU5BU5D_t376151997* L_52 = L_51->get_contractions_10();
		V_9 = L_52;
		V_10 = 0;
		goto IL_01ad;
	}

IL_014a:
	{
		ContractionU5BU5D_t376151997* L_53 = V_9;
		int32_t L_54 = V_10;
		int32_t L_55 = L_54;
		Contraction_t3998770676 * L_56 = (L_53)->GetAt(static_cast<il2cpp_array_size_t>(L_55));
		V_8 = L_56;
		Contraction_t3998770676 * L_57 = V_8;
		CharU5BU5D_t3324145743* L_58 = L_57->get_Source_0();
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_58)->max_length))))) <= ((int32_t)1)))
		{
			goto IL_01a7;
		}
	}
	{
		Contraction_t3998770676 * L_59 = V_8;
		CharU5BU5D_t3324145743* L_60 = L_59->get_Source_0();
		V_12 = L_60;
		V_13 = 0;
		goto IL_019c;
	}

IL_0171:
	{
		CharU5BU5D_t3324145743* L_61 = V_12;
		int32_t L_62 = V_13;
		int32_t L_63 = L_62;
		uint16_t L_64 = (L_61)->GetAt(static_cast<il2cpp_array_size_t>(L_63));
		V_11 = L_64;
		ByteU5BU5D_t4260760469* L_65 = __this->get_unsafeFlags_12();
		Il2CppChar L_66 = V_11;
		uint8_t* L_67 = ((L_65)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_66/(int32_t)8)))));
		Il2CppChar L_68 = V_11;
		*((int8_t*)(L_67)) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_67))|(int32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_68&(int32_t)7))&(int32_t)((int32_t)31)))))))))))));
		int32_t L_69 = V_13;
		V_13 = ((int32_t)((int32_t)L_69+(int32_t)1));
	}

IL_019c:
	{
		int32_t L_70 = V_13;
		CharU5BU5D_t3324145743* L_71 = V_12;
		if ((((int32_t)L_70) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_71)->max_length)))))))
		{
			goto IL_0171;
		}
	}

IL_01a7:
	{
		int32_t L_72 = V_10;
		V_10 = ((int32_t)((int32_t)L_72+(int32_t)1));
	}

IL_01ad:
	{
		int32_t L_73 = V_10;
		ContractionU5BU5D_t376151997* L_74 = V_9;
		if ((((int32_t)L_73) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_74)->max_length)))))))
		{
			goto IL_014a;
		}
	}

IL_01b8:
	{
		return;
	}
}
// System.Void Mono.Globalization.Unicode.SimpleCollator::.cctor()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SimpleCollator_t3238220612_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3717675159;
extern Il2CppCodeGenString* _stringLiteral119527;
extern const uint32_t SimpleCollator__cctor_m1599258646_MetadataUsageId;
extern "C"  void SimpleCollator__cctor_m1599258646 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator__cctor_m1599258646_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Environment_internalGetEnvironmentVariable_m1433380067(NULL /*static, unused*/, _stringLiteral3717675159, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_1 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_0, _stringLiteral119527, /*hidden argument*/NULL);
		((SimpleCollator_t3238220612_StaticFields*)SimpleCollator_t3238220612_il2cpp_TypeInfo_var->static_fields)->set_QuickCheckDisabled_0(L_1);
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_2 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		SimpleCollator_t3238220612 * L_3 = (SimpleCollator_t3238220612 *)il2cpp_codegen_object_new(SimpleCollator_t3238220612_il2cpp_TypeInfo_var);
		SimpleCollator__ctor_m3894313767(L_3, L_2, /*hidden argument*/NULL);
		((SimpleCollator_t3238220612_StaticFields*)SimpleCollator_t3238220612_il2cpp_TypeInfo_var->static_fields)->set_invariant_1(L_3);
		return;
	}
}
// System.Void Mono.Globalization.Unicode.SimpleCollator::SetCJKTable(System.Globalization.CultureInfo,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&,System.Byte*&,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&)
extern Il2CppClass* SimpleCollator_t3238220612_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_SetCJKTable_m1695548744_MetadataUsageId;
extern "C"  void SimpleCollator_SetCJKTable_m1695548744 (SimpleCollator_t3238220612 * __this, CultureInfo_t1065375142 * ___culture0, CodePointIndexer_t3728277196 ** ___cjkIndexer1, uint8_t** ___catTable2, uint8_t** ___lv1Table3, CodePointIndexer_t3728277196 ** ___lv2Indexer4, uint8_t** ___lv2Table5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_SetCJKTable_m1695548744_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	{
		CultureInfo_t1065375142 * L_0 = ___culture0;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t3238220612_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_1 = SimpleCollator_GetNeutralCulture_m2928766877(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		String_t* L_2 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.Globalization.CultureInfo::get_Name() */, L_1);
		V_0 = L_2;
		String_t* L_3 = V_0;
		CodePointIndexer_t3728277196 ** L_4 = ___cjkIndexer1;
		uint8_t** L_5 = ___catTable2;
		uint8_t** L_6 = ___lv1Table3;
		CodePointIndexer_t3728277196 ** L_7 = ___lv2Indexer4;
		uint8_t** L_8 = ___lv2Table5;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		MSCompatUnicodeTable_FillCJK_m1143983080(NULL /*static, unused*/, L_3, L_4, L_5, L_6, L_7, L_8, /*hidden argument*/NULL);
		return;
	}
}
// System.Globalization.CultureInfo Mono.Globalization.Unicode.SimpleCollator::GetNeutralCulture(System.Globalization.CultureInfo)
extern "C"  CultureInfo_t1065375142 * SimpleCollator_GetNeutralCulture_m2928766877 (Il2CppObject * __this /* static, unused */, CultureInfo_t1065375142 * ___info0, const MethodInfo* method)
{
	CultureInfo_t1065375142 * V_0 = NULL;
	{
		CultureInfo_t1065375142 * L_0 = ___info0;
		V_0 = L_0;
		goto IL_000e;
	}

IL_0007:
	{
		CultureInfo_t1065375142 * L_1 = V_0;
		CultureInfo_t1065375142 * L_2 = VirtFuncInvoker0< CultureInfo_t1065375142 * >::Invoke(8 /* System.Globalization.CultureInfo System.Globalization.CultureInfo::get_Parent() */, L_1);
		V_0 = L_2;
	}

IL_000e:
	{
		CultureInfo_t1065375142 * L_3 = V_0;
		CultureInfo_t1065375142 * L_4 = VirtFuncInvoker0< CultureInfo_t1065375142 * >::Invoke(8 /* System.Globalization.CultureInfo System.Globalization.CultureInfo::get_Parent() */, L_3);
		if (!L_4)
		{
			goto IL_002b;
		}
	}
	{
		CultureInfo_t1065375142 * L_5 = V_0;
		CultureInfo_t1065375142 * L_6 = VirtFuncInvoker0< CultureInfo_t1065375142 * >::Invoke(8 /* System.Globalization.CultureInfo System.Globalization.CultureInfo::get_Parent() */, L_5);
		int32_t L_7 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Globalization.CultureInfo::get_LCID() */, L_6);
		if ((!(((uint32_t)L_7) == ((uint32_t)((int32_t)127)))))
		{
			goto IL_0007;
		}
	}

IL_002b:
	{
		CultureInfo_t1065375142 * L_8 = V_0;
		return L_8;
	}
}
// System.Byte Mono.Globalization.Unicode.SimpleCollator::Category(System.Int32)
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_Category_m191567536_MetadataUsageId;
extern "C"  uint8_t SimpleCollator_Category_m191567536 (SimpleCollator_t3238220612 * __this, int32_t ___cp0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_Category_m191567536_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t G_B6_0 = 0;
	{
		int32_t L_0 = ___cp0;
		if ((((int32_t)L_0) < ((int32_t)((int32_t)12288))))
		{
			goto IL_0016;
		}
	}
	{
		uint8_t* L_1 = __this->get_cjkCatTable_4();
		if (L_1)
		{
			goto IL_001d;
		}
	}

IL_0016:
	{
		int32_t L_2 = ___cp0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t L_3 = MSCompatUnicodeTable_Category_m714095701(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001d:
	{
		CodePointIndexer_t3728277196 * L_4 = __this->get_cjkIndexer_6();
		int32_t L_5 = ___cp0;
		int32_t L_6 = CodePointIndexer_ToIndex_m2811911057(L_4, L_5, /*hidden argument*/NULL);
		V_0 = L_6;
		int32_t L_7 = V_0;
		if ((((int32_t)L_7) >= ((int32_t)0)))
		{
			goto IL_003c;
		}
	}
	{
		int32_t L_8 = ___cp0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t L_9 = MSCompatUnicodeTable_Category_m714095701(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		G_B6_0 = ((int32_t)(L_9));
		goto IL_0045;
	}

IL_003c:
	{
		uint8_t* L_10 = __this->get_cjkCatTable_4();
		int32_t L_11 = V_0;
		G_B6_0 = (*((uint8_t*)((uint8_t*)((intptr_t)L_10+(int32_t)L_11))));
	}

IL_0045:
	{
		return G_B6_0;
	}
}
// System.Byte Mono.Globalization.Unicode.SimpleCollator::Level1(System.Int32)
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_Level1_m830769311_MetadataUsageId;
extern "C"  uint8_t SimpleCollator_Level1_m830769311 (SimpleCollator_t3238220612 * __this, int32_t ___cp0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_Level1_m830769311_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t G_B6_0 = 0;
	{
		int32_t L_0 = ___cp0;
		if ((((int32_t)L_0) < ((int32_t)((int32_t)12288))))
		{
			goto IL_0016;
		}
	}
	{
		uint8_t* L_1 = __this->get_cjkLv1Table_5();
		if (L_1)
		{
			goto IL_001d;
		}
	}

IL_0016:
	{
		int32_t L_2 = ___cp0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t L_3 = MSCompatUnicodeTable_Level1_m1653658500(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001d:
	{
		CodePointIndexer_t3728277196 * L_4 = __this->get_cjkIndexer_6();
		int32_t L_5 = ___cp0;
		int32_t L_6 = CodePointIndexer_ToIndex_m2811911057(L_4, L_5, /*hidden argument*/NULL);
		V_0 = L_6;
		int32_t L_7 = V_0;
		if ((((int32_t)L_7) >= ((int32_t)0)))
		{
			goto IL_003c;
		}
	}
	{
		int32_t L_8 = ___cp0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t L_9 = MSCompatUnicodeTable_Level1_m1653658500(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		G_B6_0 = ((int32_t)(L_9));
		goto IL_0045;
	}

IL_003c:
	{
		uint8_t* L_10 = __this->get_cjkLv1Table_5();
		int32_t L_11 = V_0;
		G_B6_0 = (*((uint8_t*)((uint8_t*)((intptr_t)L_10+(int32_t)L_11))));
	}

IL_0045:
	{
		return G_B6_0;
	}
}
// System.Byte Mono.Globalization.Unicode.SimpleCollator::Level2(System.Int32,Mono.Globalization.Unicode.SimpleCollator/ExtenderType)
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_Level2_m1794183443_MetadataUsageId;
extern "C"  uint8_t SimpleCollator_Level2_m1794183443 (SimpleCollator_t3238220612 * __this, int32_t ___cp0, int32_t ___ext1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_Level2_m1794183443_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	uint8_t V_1 = 0x0;
	int32_t V_2 = 0;
	int32_t G_B10_0 = 0;
	{
		int32_t L_0 = ___ext1;
		if ((!(((uint32_t)L_0) == ((uint32_t)4))))
		{
			goto IL_0009;
		}
	}
	{
		return 5;
	}

IL_0009:
	{
		int32_t L_1 = ___ext1;
		if ((!(((uint32_t)L_1) == ((uint32_t)3))))
		{
			goto IL_0012;
		}
	}
	{
		return 0;
	}

IL_0012:
	{
		int32_t L_2 = ___cp0;
		if ((((int32_t)L_2) < ((int32_t)((int32_t)12288))))
		{
			goto IL_0028;
		}
	}
	{
		uint8_t* L_3 = __this->get_cjkLv2Table_7();
		if (L_3)
		{
			goto IL_002f;
		}
	}

IL_0028:
	{
		int32_t L_4 = ___cp0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t L_5 = MSCompatUnicodeTable_Level2_m3161210309(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		return L_5;
	}

IL_002f:
	{
		CodePointIndexer_t3728277196 * L_6 = __this->get_cjkLv2Indexer_8();
		int32_t L_7 = ___cp0;
		int32_t L_8 = CodePointIndexer_ToIndex_m2811911057(L_6, L_7, /*hidden argument*/NULL);
		V_0 = L_8;
		int32_t L_9 = V_0;
		if ((((int32_t)L_9) >= ((int32_t)0)))
		{
			goto IL_0049;
		}
	}
	{
		G_B10_0 = 0;
		goto IL_0052;
	}

IL_0049:
	{
		uint8_t* L_10 = __this->get_cjkLv2Table_7();
		int32_t L_11 = V_0;
		G_B10_0 = (*((uint8_t*)((uint8_t*)((intptr_t)L_10+(int32_t)L_11))));
	}

IL_0052:
	{
		V_1 = G_B10_0;
		uint8_t L_12 = V_1;
		if (!L_12)
		{
			goto IL_005b;
		}
	}
	{
		uint8_t L_13 = V_1;
		return L_13;
	}

IL_005b:
	{
		int32_t L_14 = ___cp0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t L_15 = MSCompatUnicodeTable_Level2_m3161210309(NULL /*static, unused*/, L_14, /*hidden argument*/NULL);
		V_1 = L_15;
		Level2MapU5BU5D_t180654597* L_16 = __this->get_level2Maps_11();
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_16)->max_length)))))
		{
			goto IL_0071;
		}
	}
	{
		uint8_t L_17 = V_1;
		return L_17;
	}

IL_0071:
	{
		V_2 = 0;
		goto IL_00b5;
	}

IL_0078:
	{
		Level2MapU5BU5D_t180654597* L_18 = __this->get_level2Maps_11();
		int32_t L_19 = V_2;
		int32_t L_20 = L_19;
		Level2Map_t3664214860 * L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		uint8_t L_22 = L_21->get_Source_0();
		uint8_t L_23 = V_1;
		if ((!(((uint32_t)L_22) == ((uint32_t)L_23))))
		{
			goto IL_0099;
		}
	}
	{
		Level2MapU5BU5D_t180654597* L_24 = __this->get_level2Maps_11();
		int32_t L_25 = V_2;
		int32_t L_26 = L_25;
		Level2Map_t3664214860 * L_27 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		uint8_t L_28 = L_27->get_Replace_1();
		return L_28;
	}

IL_0099:
	{
		Level2MapU5BU5D_t180654597* L_29 = __this->get_level2Maps_11();
		int32_t L_30 = V_2;
		int32_t L_31 = L_30;
		Level2Map_t3664214860 * L_32 = (L_29)->GetAt(static_cast<il2cpp_array_size_t>(L_31));
		uint8_t L_33 = L_32->get_Source_0();
		uint8_t L_34 = V_1;
		if ((((int32_t)L_33) <= ((int32_t)L_34)))
		{
			goto IL_00b1;
		}
	}
	{
		goto IL_00c3;
	}

IL_00b1:
	{
		int32_t L_35 = V_2;
		V_2 = ((int32_t)((int32_t)L_35+(int32_t)1));
	}

IL_00b5:
	{
		int32_t L_36 = V_2;
		Level2MapU5BU5D_t180654597* L_37 = __this->get_level2Maps_11();
		if ((((int32_t)L_36) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_37)->max_length)))))))
		{
			goto IL_0078;
		}
	}

IL_00c3:
	{
		uint8_t L_38 = V_1;
		return L_38;
	}
}
// System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsHalfKana(System.Int32,System.Globalization.CompareOptions)
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_IsHalfKana_m3193940553_MetadataUsageId;
extern "C"  bool SimpleCollator_IsHalfKana_m3193940553 (Il2CppObject * __this /* static, unused */, int32_t ___cp0, int32_t ___opt1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_IsHalfKana_m3193940553_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B3_0 = 0;
	{
		int32_t L_0 = ___opt1;
		if (((int32_t)((int32_t)L_0&(int32_t)((int32_t)16))))
		{
			goto IL_0012;
		}
	}
	{
		int32_t L_1 = ___cp0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		bool L_2 = MSCompatUnicodeTable_IsHalfWidthKana_m1031776025(NULL /*static, unused*/, (((int32_t)((uint16_t)L_1))), /*hidden argument*/NULL);
		G_B3_0 = ((int32_t)(L_2));
		goto IL_0013;
	}

IL_0012:
	{
		G_B3_0 = 1;
	}

IL_0013:
	{
		return (bool)G_B3_0;
	}
}
// Mono.Globalization.Unicode.Contraction Mono.Globalization.Unicode.SimpleCollator::GetContraction(System.String,System.Int32,System.Int32)
extern Il2CppClass* SimpleCollator_t3238220612_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_GetContraction_m3093419443_MetadataUsageId;
extern "C"  Contraction_t3998770676 * SimpleCollator_GetContraction_m3093419443 (SimpleCollator_t3238220612 * __this, String_t* ___s0, int32_t ___start1, int32_t ___end2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_GetContraction_m3093419443_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Contraction_t3998770676 * V_0 = NULL;
	{
		String_t* L_0 = ___s0;
		int32_t L_1 = ___start1;
		int32_t L_2 = ___end2;
		ContractionU5BU5D_t376151997* L_3 = __this->get_contractions_10();
		Contraction_t3998770676 * L_4 = SimpleCollator_GetContraction_m1209314148(__this, L_0, L_1, L_2, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		Contraction_t3998770676 * L_5 = V_0;
		if (L_5)
		{
			goto IL_0023;
		}
	}
	{
		int32_t L_6 = __this->get_lcid_9();
		if ((!(((uint32_t)L_6) == ((uint32_t)((int32_t)127)))))
		{
			goto IL_0025;
		}
	}

IL_0023:
	{
		Contraction_t3998770676 * L_7 = V_0;
		return L_7;
	}

IL_0025:
	{
		String_t* L_8 = ___s0;
		int32_t L_9 = ___start1;
		int32_t L_10 = ___end2;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t3238220612_il2cpp_TypeInfo_var);
		SimpleCollator_t3238220612 * L_11 = ((SimpleCollator_t3238220612_StaticFields*)SimpleCollator_t3238220612_il2cpp_TypeInfo_var->static_fields)->get_invariant_1();
		ContractionU5BU5D_t376151997* L_12 = L_11->get_contractions_10();
		Contraction_t3998770676 * L_13 = SimpleCollator_GetContraction_m1209314148(__this, L_8, L_9, L_10, L_12, /*hidden argument*/NULL);
		return L_13;
	}
}
// Mono.Globalization.Unicode.Contraction Mono.Globalization.Unicode.SimpleCollator::GetContraction(System.String,System.Int32,System.Int32,Mono.Globalization.Unicode.Contraction[])
extern "C"  Contraction_t3998770676 * SimpleCollator_GetContraction_m1209314148 (SimpleCollator_t3238220612 * __this, String_t* ___s0, int32_t ___start1, int32_t ___end2, ContractionU5BU5D_t376151997* ___clist3, const MethodInfo* method)
{
	int32_t V_0 = 0;
	Contraction_t3998770676 * V_1 = NULL;
	int32_t V_2 = 0;
	CharU5BU5D_t3324145743* V_3 = NULL;
	bool V_4 = false;
	int32_t V_5 = 0;
	{
		V_0 = 0;
		goto IL_008c;
	}

IL_0007:
	{
		ContractionU5BU5D_t376151997* L_0 = ___clist3;
		int32_t L_1 = V_0;
		int32_t L_2 = L_1;
		Contraction_t3998770676 * L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		V_1 = L_3;
		Contraction_t3998770676 * L_4 = V_1;
		CharU5BU5D_t3324145743* L_5 = L_4->get_Source_0();
		int32_t L_6 = 0;
		uint16_t L_7 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		String_t* L_8 = ___s0;
		int32_t L_9 = ___start1;
		Il2CppChar L_10 = String_get_Chars_m3015341861(L_8, L_9, /*hidden argument*/NULL);
		V_2 = ((int32_t)((int32_t)L_7-(int32_t)L_10));
		int32_t L_11 = V_2;
		if ((((int32_t)L_11) <= ((int32_t)0)))
		{
			goto IL_0026;
		}
	}
	{
		return (Contraction_t3998770676 *)NULL;
	}

IL_0026:
	{
		int32_t L_12 = V_2;
		if ((((int32_t)L_12) >= ((int32_t)0)))
		{
			goto IL_0032;
		}
	}
	{
		goto IL_0088;
	}

IL_0032:
	{
		Contraction_t3998770676 * L_13 = V_1;
		CharU5BU5D_t3324145743* L_14 = L_13->get_Source_0();
		V_3 = L_14;
		int32_t L_15 = ___end2;
		int32_t L_16 = ___start1;
		CharU5BU5D_t3324145743* L_17 = V_3;
		if ((((int32_t)((int32_t)((int32_t)L_15-(int32_t)L_16))) >= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_17)->max_length)))))))
		{
			goto IL_0049;
		}
	}
	{
		goto IL_0088;
	}

IL_0049:
	{
		V_4 = (bool)1;
		V_5 = 0;
		goto IL_0075;
	}

IL_0054:
	{
		String_t* L_18 = ___s0;
		int32_t L_19 = ___start1;
		int32_t L_20 = V_5;
		Il2CppChar L_21 = String_get_Chars_m3015341861(L_18, ((int32_t)((int32_t)L_19+(int32_t)L_20)), /*hidden argument*/NULL);
		CharU5BU5D_t3324145743* L_22 = V_3;
		int32_t L_23 = V_5;
		int32_t L_24 = L_23;
		uint16_t L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		if ((((int32_t)L_21) == ((int32_t)L_25)))
		{
			goto IL_006f;
		}
	}
	{
		V_4 = (bool)0;
		goto IL_007f;
	}

IL_006f:
	{
		int32_t L_26 = V_5;
		V_5 = ((int32_t)((int32_t)L_26+(int32_t)1));
	}

IL_0075:
	{
		int32_t L_27 = V_5;
		CharU5BU5D_t3324145743* L_28 = V_3;
		if ((((int32_t)L_27) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_28)->max_length)))))))
		{
			goto IL_0054;
		}
	}

IL_007f:
	{
		bool L_29 = V_4;
		if (!L_29)
		{
			goto IL_0088;
		}
	}
	{
		Contraction_t3998770676 * L_30 = V_1;
		return L_30;
	}

IL_0088:
	{
		int32_t L_31 = V_0;
		V_0 = ((int32_t)((int32_t)L_31+(int32_t)1));
	}

IL_008c:
	{
		int32_t L_32 = V_0;
		ContractionU5BU5D_t376151997* L_33 = ___clist3;
		if ((((int32_t)L_32) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_33)->max_length)))))))
		{
			goto IL_0007;
		}
	}
	{
		return (Contraction_t3998770676 *)NULL;
	}
}
// Mono.Globalization.Unicode.Contraction Mono.Globalization.Unicode.SimpleCollator::GetTailContraction(System.String,System.Int32,System.Int32)
extern Il2CppClass* SimpleCollator_t3238220612_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_GetTailContraction_m31293987_MetadataUsageId;
extern "C"  Contraction_t3998770676 * SimpleCollator_GetTailContraction_m31293987 (SimpleCollator_t3238220612 * __this, String_t* ___s0, int32_t ___start1, int32_t ___end2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_GetTailContraction_m31293987_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Contraction_t3998770676 * V_0 = NULL;
	{
		String_t* L_0 = ___s0;
		int32_t L_1 = ___start1;
		int32_t L_2 = ___end2;
		ContractionU5BU5D_t376151997* L_3 = __this->get_contractions_10();
		Contraction_t3998770676 * L_4 = SimpleCollator_GetTailContraction_m3773938932(__this, L_0, L_1, L_2, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		Contraction_t3998770676 * L_5 = V_0;
		if (L_5)
		{
			goto IL_0023;
		}
	}
	{
		int32_t L_6 = __this->get_lcid_9();
		if ((!(((uint32_t)L_6) == ((uint32_t)((int32_t)127)))))
		{
			goto IL_0025;
		}
	}

IL_0023:
	{
		Contraction_t3998770676 * L_7 = V_0;
		return L_7;
	}

IL_0025:
	{
		String_t* L_8 = ___s0;
		int32_t L_9 = ___start1;
		int32_t L_10 = ___end2;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t3238220612_il2cpp_TypeInfo_var);
		SimpleCollator_t3238220612 * L_11 = ((SimpleCollator_t3238220612_StaticFields*)SimpleCollator_t3238220612_il2cpp_TypeInfo_var->static_fields)->get_invariant_1();
		ContractionU5BU5D_t376151997* L_12 = L_11->get_contractions_10();
		Contraction_t3998770676 * L_13 = SimpleCollator_GetTailContraction_m3773938932(__this, L_8, L_9, L_10, L_12, /*hidden argument*/NULL);
		return L_13;
	}
}
// Mono.Globalization.Unicode.Contraction Mono.Globalization.Unicode.SimpleCollator::GetTailContraction(System.String,System.Int32,System.Int32,Mono.Globalization.Unicode.Contraction[])
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SystemException_t4206535862_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral196977224;
extern const uint32_t SimpleCollator_GetTailContraction_m3773938932_MetadataUsageId;
extern "C"  Contraction_t3998770676 * SimpleCollator_GetTailContraction_m3773938932 (SimpleCollator_t3238220612 * __this, String_t* ___s0, int32_t ___start1, int32_t ___end2, ContractionU5BU5D_t376151997* ___clist3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_GetTailContraction_m3773938932_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	Contraction_t3998770676 * V_1 = NULL;
	CharU5BU5D_t3324145743* V_2 = NULL;
	bool V_3 = false;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	{
		int32_t L_0 = ___start1;
		int32_t L_1 = ___end2;
		if ((((int32_t)L_0) == ((int32_t)L_1)))
		{
			goto IL_0028;
		}
	}
	{
		int32_t L_2 = ___end2;
		if ((((int32_t)L_2) < ((int32_t)(-1))))
		{
			goto IL_0028;
		}
	}
	{
		int32_t L_3 = ___start1;
		String_t* L_4 = ___s0;
		int32_t L_5 = String_get_Length_m2979997331(L_4, /*hidden argument*/NULL);
		if ((((int32_t)L_3) >= ((int32_t)L_5)))
		{
			goto IL_0028;
		}
	}
	{
		String_t* L_6 = ___s0;
		int32_t L_7 = String_get_Length_m2979997331(L_6, /*hidden argument*/NULL);
		int32_t L_8 = ___end2;
		if ((((int32_t)L_7) > ((int32_t)((int32_t)((int32_t)L_8+(int32_t)1)))))
		{
			goto IL_0045;
		}
	}

IL_0028:
	{
		int32_t L_9 = ___start1;
		int32_t L_10 = L_9;
		Il2CppObject * L_11 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_10);
		int32_t L_12 = ___end2;
		int32_t L_13 = L_12;
		Il2CppObject * L_14 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_13);
		String_t* L_15 = ___s0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_16 = String_Format_m3928391288(NULL /*static, unused*/, _stringLiteral196977224, L_11, L_14, L_15, /*hidden argument*/NULL);
		SystemException_t4206535862 * L_17 = (SystemException_t4206535862 *)il2cpp_codegen_object_new(SystemException_t4206535862_il2cpp_TypeInfo_var);
		SystemException__ctor_m3697314481(L_17, L_16, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17);
	}

IL_0045:
	{
		V_0 = 0;
		goto IL_00cd;
	}

IL_004c:
	{
		ContractionU5BU5D_t376151997* L_18 = ___clist3;
		int32_t L_19 = V_0;
		int32_t L_20 = L_19;
		Contraction_t3998770676 * L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		V_1 = L_21;
		Contraction_t3998770676 * L_22 = V_1;
		CharU5BU5D_t3324145743* L_23 = L_22->get_Source_0();
		V_2 = L_23;
		CharU5BU5D_t3324145743* L_24 = V_2;
		int32_t L_25 = ___start1;
		int32_t L_26 = ___end2;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_24)->max_length))))) <= ((int32_t)((int32_t)((int32_t)L_25-(int32_t)L_26)))))
		{
			goto IL_0068;
		}
	}
	{
		goto IL_00c9;
	}

IL_0068:
	{
		CharU5BU5D_t3324145743* L_27 = V_2;
		CharU5BU5D_t3324145743* L_28 = V_2;
		int32_t L_29 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_28)->max_length))))-(int32_t)1));
		uint16_t L_30 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
		String_t* L_31 = ___s0;
		int32_t L_32 = ___start1;
		Il2CppChar L_33 = String_get_Chars_m3015341861(L_31, L_32, /*hidden argument*/NULL);
		if ((((int32_t)L_30) == ((int32_t)L_33)))
		{
			goto IL_0080;
		}
	}
	{
		goto IL_00c9;
	}

IL_0080:
	{
		V_3 = (bool)1;
		V_4 = 0;
		int32_t L_34 = ___start1;
		CharU5BU5D_t3324145743* L_35 = V_2;
		V_5 = ((int32_t)((int32_t)((int32_t)((int32_t)L_34-(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_35)->max_length))))))+(int32_t)1));
		goto IL_00b7;
	}

IL_0093:
	{
		String_t* L_36 = ___s0;
		int32_t L_37 = V_5;
		Il2CppChar L_38 = String_get_Chars_m3015341861(L_36, L_37, /*hidden argument*/NULL);
		CharU5BU5D_t3324145743* L_39 = V_2;
		int32_t L_40 = V_4;
		int32_t L_41 = L_40;
		uint16_t L_42 = (L_39)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
		if ((((int32_t)L_38) == ((int32_t)L_42)))
		{
			goto IL_00ab;
		}
	}
	{
		V_3 = (bool)0;
		goto IL_00c1;
	}

IL_00ab:
	{
		int32_t L_43 = V_4;
		V_4 = ((int32_t)((int32_t)L_43+(int32_t)1));
		int32_t L_44 = V_5;
		V_5 = ((int32_t)((int32_t)L_44+(int32_t)1));
	}

IL_00b7:
	{
		int32_t L_45 = V_4;
		CharU5BU5D_t3324145743* L_46 = V_2;
		if ((((int32_t)L_45) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_46)->max_length)))))))
		{
			goto IL_0093;
		}
	}

IL_00c1:
	{
		bool L_47 = V_3;
		if (!L_47)
		{
			goto IL_00c9;
		}
	}
	{
		Contraction_t3998770676 * L_48 = V_1;
		return L_48;
	}

IL_00c9:
	{
		int32_t L_49 = V_0;
		V_0 = ((int32_t)((int32_t)L_49+(int32_t)1));
	}

IL_00cd:
	{
		int32_t L_50 = V_0;
		ContractionU5BU5D_t376151997* L_51 = ___clist3;
		if ((((int32_t)L_50) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_51)->max_length)))))))
		{
			goto IL_004c;
		}
	}
	{
		return (Contraction_t3998770676 *)NULL;
	}
}
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::FilterOptions(System.Int32,System.Globalization.CompareOptions)
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_FilterOptions_m1756004783_MetadataUsageId;
extern "C"  int32_t SimpleCollator_FilterOptions_m1756004783 (SimpleCollator_t3238220612 * __this, int32_t ___i0, int32_t ___opt1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_FilterOptions_m1756004783_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___opt1;
		if (!((int32_t)((int32_t)L_0&(int32_t)((int32_t)16))))
		{
			goto IL_0019;
		}
	}
	{
		int32_t L_1 = ___i0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		int32_t L_2 = MSCompatUnicodeTable_ToWidthCompat_m1071471274(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		int32_t L_3 = V_0;
		if (!L_3)
		{
			goto IL_0019;
		}
	}
	{
		int32_t L_4 = V_0;
		___i0 = L_4;
	}

IL_0019:
	{
		int32_t L_5 = ___opt1;
		if (!((int32_t)((int32_t)L_5&(int32_t)((int32_t)268435456))))
		{
			goto IL_0034;
		}
	}
	{
		TextInfo_t2732890749 * L_6 = __this->get_textInfo_2();
		int32_t L_7 = ___i0;
		Il2CppChar L_8 = VirtFuncInvoker1< Il2CppChar, Il2CppChar >::Invoke(7 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_6, (((int32_t)((uint16_t)L_7))));
		___i0 = L_8;
	}

IL_0034:
	{
		int32_t L_9 = ___opt1;
		if (!((int32_t)((int32_t)L_9&(int32_t)1)))
		{
			goto IL_004b;
		}
	}
	{
		TextInfo_t2732890749 * L_10 = __this->get_textInfo_2();
		int32_t L_11 = ___i0;
		Il2CppChar L_12 = VirtFuncInvoker1< Il2CppChar, Il2CppChar >::Invoke(7 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_10, (((int32_t)((uint16_t)L_11))));
		___i0 = L_12;
	}

IL_004b:
	{
		int32_t L_13 = ___opt1;
		if (!((int32_t)((int32_t)L_13&(int32_t)8)))
		{
			goto IL_005b;
		}
	}
	{
		int32_t L_14 = ___i0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		int32_t L_15 = MSCompatUnicodeTable_ToKanaTypeInsensitive_m3450247664(NULL /*static, unused*/, L_14, /*hidden argument*/NULL);
		___i0 = L_15;
	}

IL_005b:
	{
		int32_t L_16 = ___i0;
		return L_16;
	}
}
// Mono.Globalization.Unicode.SimpleCollator/ExtenderType Mono.Globalization.Unicode.SimpleCollator::GetExtenderType(System.Int32)
extern "C"  int32_t SimpleCollator_GetExtenderType_m1908961333 (SimpleCollator_t3238220612 * __this, int32_t ___i0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B4_0 = 0;
	{
		int32_t L_0 = ___i0;
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)8213)))))
		{
			goto IL_0020;
		}
	}
	{
		int32_t L_1 = __this->get_lcid_9();
		if ((!(((uint32_t)L_1) == ((uint32_t)((int32_t)16)))))
		{
			goto IL_001e;
		}
	}
	{
		G_B4_0 = 3;
		goto IL_001f;
	}

IL_001e:
	{
		G_B4_0 = 0;
	}

IL_001f:
	{
		return (int32_t)(G_B4_0);
	}

IL_0020:
	{
		int32_t L_2 = ___i0;
		if ((((int32_t)L_2) < ((int32_t)((int32_t)12293))))
		{
			goto IL_0036;
		}
	}
	{
		int32_t L_3 = ___i0;
		if ((((int32_t)L_3) <= ((int32_t)((int32_t)65392))))
		{
			goto IL_0038;
		}
	}

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

IL_0038:
	{
		int32_t L_4 = ___i0;
		if ((((int32_t)L_4) < ((int32_t)((int32_t)65148))))
		{
			goto IL_0087;
		}
	}
	{
		int32_t L_5 = ___i0;
		V_0 = L_5;
		int32_t L_6 = V_0;
		if ((((int32_t)L_6) == ((int32_t)((int32_t)65148))))
		{
			goto IL_0081;
		}
	}
	{
		int32_t L_7 = V_0;
		if ((((int32_t)L_7) == ((int32_t)((int32_t)65149))))
		{
			goto IL_0081;
		}
	}
	{
		int32_t L_8 = V_0;
		if ((((int32_t)L_8) == ((int32_t)((int32_t)65438))))
		{
			goto IL_0085;
		}
	}
	{
		int32_t L_9 = V_0;
		if ((((int32_t)L_9) == ((int32_t)((int32_t)65439))))
		{
			goto IL_0085;
		}
	}
	{
		int32_t L_10 = V_0;
		if ((((int32_t)L_10) == ((int32_t)((int32_t)65392))))
		{
			goto IL_0083;
		}
	}
	{
		goto IL_0087;
	}

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

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

IL_0085:
	{
		return (int32_t)(2);
	}

IL_0087:
	{
		int32_t L_11 = ___i0;
		if ((((int32_t)L_11) <= ((int32_t)((int32_t)12542))))
		{
			goto IL_0094;
		}
	}
	{
		return (int32_t)(0);
	}

IL_0094:
	{
		int32_t L_12 = ___i0;
		V_0 = L_12;
		int32_t L_13 = V_0;
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)12540))) == 0)
		{
			goto IL_00f0;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)12540))) == 1)
		{
			goto IL_00ec;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)12540))) == 2)
		{
			goto IL_00ee;
		}
	}
	{
		int32_t L_14 = V_0;
		if ((((int32_t)L_14) == ((int32_t)((int32_t)12337))))
		{
			goto IL_00ec;
		}
	}
	{
		int32_t L_15 = V_0;
		if ((((int32_t)L_15) == ((int32_t)((int32_t)12338))))
		{
			goto IL_00ec;
		}
	}
	{
		int32_t L_16 = V_0;
		if ((((int32_t)L_16) == ((int32_t)((int32_t)12445))))
		{
			goto IL_00ec;
		}
	}
	{
		int32_t L_17 = V_0;
		if ((((int32_t)L_17) == ((int32_t)((int32_t)12446))))
		{
			goto IL_00ee;
		}
	}
	{
		int32_t L_18 = V_0;
		if ((((int32_t)L_18) == ((int32_t)((int32_t)12293))))
		{
			goto IL_00ea;
		}
	}
	{
		goto IL_00f2;
	}

IL_00ea:
	{
		return (int32_t)(4);
	}

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

IL_00ee:
	{
		return (int32_t)(2);
	}

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

IL_00f2:
	{
		return (int32_t)(0);
	}
}
// System.Byte Mono.Globalization.Unicode.SimpleCollator::ToDashTypeValue(Mono.Globalization.Unicode.SimpleCollator/ExtenderType,System.Globalization.CompareOptions)
extern "C"  uint8_t SimpleCollator_ToDashTypeValue_m2421194399 (Il2CppObject * __this /* static, unused */, int32_t ___ext0, int32_t ___opt1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___opt1;
		if (!((int32_t)((int32_t)L_0&(int32_t)2)))
		{
			goto IL_000a;
		}
	}
	{
		return 3;
	}

IL_000a:
	{
		int32_t L_1 = ___ext0;
		V_0 = L_1;
		int32_t L_2 = V_0;
		if (L_2 == 0)
		{
			goto IL_0027;
		}
		if (L_2 == 1)
		{
			goto IL_002b;
		}
		if (L_2 == 2)
		{
			goto IL_002b;
		}
		if (L_2 == 3)
		{
			goto IL_0029;
		}
	}
	{
		goto IL_002b;
	}

IL_0027:
	{
		return 3;
	}

IL_0029:
	{
		return 5;
	}

IL_002b:
	{
		return 4;
	}
}
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::FilterExtender(System.Int32,Mono.Globalization.Unicode.SimpleCollator/ExtenderType,System.Globalization.CompareOptions)
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern Il2CppClass* SimpleCollator_t3238220612_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_FilterExtender_m3148823481_MetadataUsageId;
extern "C"  int32_t SimpleCollator_FilterExtender_m3148823481 (SimpleCollator_t3238220612 * __this, int32_t ___i0, int32_t ___ext1, int32_t ___opt2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_FilterExtender_m3148823481_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	int32_t V_2 = 0;
	int32_t G_B9_0 = 0;
	int32_t G_B15_0 = 0;
	int32_t G_B21_0 = 0;
	int32_t G_B27_0 = 0;
	int32_t G_B33_0 = 0;
	{
		int32_t L_0 = ___ext1;
		if ((!(((uint32_t)L_0) == ((uint32_t)3))))
		{
			goto IL_0110;
		}
	}
	{
		int32_t L_1 = ___i0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		bool L_2 = MSCompatUnicodeTable_HasSpecialWeight_m3716746070(NULL /*static, unused*/, (((int32_t)((uint16_t)L_1))), /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0110;
		}
	}
	{
		int32_t L_3 = ___i0;
		int32_t L_4 = ___opt2;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t3238220612_il2cpp_TypeInfo_var);
		bool L_5 = SimpleCollator_IsHalfKana_m3193940553(NULL /*static, unused*/, (((int32_t)((uint16_t)L_3))), L_4, /*hidden argument*/NULL);
		V_0 = L_5;
		int32_t L_6 = ___i0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		bool L_7 = MSCompatUnicodeTable_IsHiragana_m2175293414(NULL /*static, unused*/, (((int32_t)((uint16_t)L_6))), /*hidden argument*/NULL);
		V_1 = (bool)((((int32_t)L_7) == ((int32_t)0))? 1 : 0);
		int32_t L_8 = ___i0;
		uint8_t L_9 = SimpleCollator_Level1_m830769311(__this, L_8, /*hidden argument*/NULL);
		V_2 = ((int32_t)((int32_t)L_9&(int32_t)7));
		int32_t L_10 = V_2;
		if (((int32_t)((int32_t)L_10-(int32_t)2)) == 0)
		{
			goto IL_0052;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)2)) == 1)
		{
			goto IL_0078;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)2)) == 2)
		{
			goto IL_009e;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)2)) == 3)
		{
			goto IL_00c4;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)2)) == 4)
		{
			goto IL_00ea;
		}
	}
	{
		goto IL_0110;
	}

IL_0052:
	{
		bool L_11 = V_0;
		if (!L_11)
		{
			goto IL_0062;
		}
	}
	{
		G_B9_0 = ((int32_t)65393);
		goto IL_0077;
	}

IL_0062:
	{
		bool L_12 = V_1;
		if (!L_12)
		{
			goto IL_0072;
		}
	}
	{
		G_B9_0 = ((int32_t)12450);
		goto IL_0077;
	}

IL_0072:
	{
		G_B9_0 = ((int32_t)12354);
	}

IL_0077:
	{
		return G_B9_0;
	}

IL_0078:
	{
		bool L_13 = V_0;
		if (!L_13)
		{
			goto IL_0088;
		}
	}
	{
		G_B15_0 = ((int32_t)65394);
		goto IL_009d;
	}

IL_0088:
	{
		bool L_14 = V_1;
		if (!L_14)
		{
			goto IL_0098;
		}
	}
	{
		G_B15_0 = ((int32_t)12452);
		goto IL_009d;
	}

IL_0098:
	{
		G_B15_0 = ((int32_t)12356);
	}

IL_009d:
	{
		return G_B15_0;
	}

IL_009e:
	{
		bool L_15 = V_0;
		if (!L_15)
		{
			goto IL_00ae;
		}
	}
	{
		G_B21_0 = ((int32_t)65395);
		goto IL_00c3;
	}

IL_00ae:
	{
		bool L_16 = V_1;
		if (!L_16)
		{
			goto IL_00be;
		}
	}
	{
		G_B21_0 = ((int32_t)12454);
		goto IL_00c3;
	}

IL_00be:
	{
		G_B21_0 = ((int32_t)12358);
	}

IL_00c3:
	{
		return G_B21_0;
	}

IL_00c4:
	{
		bool L_17 = V_0;
		if (!L_17)
		{
			goto IL_00d4;
		}
	}
	{
		G_B27_0 = ((int32_t)65396);
		goto IL_00e9;
	}

IL_00d4:
	{
		bool L_18 = V_1;
		if (!L_18)
		{
			goto IL_00e4;
		}
	}
	{
		G_B27_0 = ((int32_t)12456);
		goto IL_00e9;
	}

IL_00e4:
	{
		G_B27_0 = ((int32_t)12360);
	}

IL_00e9:
	{
		return G_B27_0;
	}

IL_00ea:
	{
		bool L_19 = V_0;
		if (!L_19)
		{
			goto IL_00fa;
		}
	}
	{
		G_B33_0 = ((int32_t)65397);
		goto IL_010f;
	}

IL_00fa:
	{
		bool L_20 = V_1;
		if (!L_20)
		{
			goto IL_010a;
		}
	}
	{
		G_B33_0 = ((int32_t)12458);
		goto IL_010f;
	}

IL_010a:
	{
		G_B33_0 = ((int32_t)12362);
	}

IL_010f:
	{
		return G_B33_0;
	}

IL_0110:
	{
		int32_t L_21 = ___i0;
		return L_21;
	}
}
// System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsIgnorable(System.Int32,System.Globalization.CompareOptions)
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_IsIgnorable_m4132152338_MetadataUsageId;
extern "C"  bool SimpleCollator_IsIgnorable_m4132152338 (Il2CppObject * __this /* static, unused */, int32_t ___i0, int32_t ___opt1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_IsIgnorable_m4132152338_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B2_0 = 0;
	int32_t G_B2_1 = 0;
	int32_t G_B1_0 = 0;
	int32_t G_B1_1 = 0;
	int32_t G_B3_0 = 0;
	int32_t G_B3_1 = 0;
	int32_t G_B3_2 = 0;
	int32_t G_B5_0 = 0;
	int32_t G_B5_1 = 0;
	int32_t G_B4_0 = 0;
	int32_t G_B4_1 = 0;
	int32_t G_B6_0 = 0;
	int32_t G_B6_1 = 0;
	int32_t G_B6_2 = 0;
	{
		int32_t L_0 = ___i0;
		int32_t L_1 = ___opt1;
		G_B1_0 = 1;
		G_B1_1 = L_0;
		if (!((int32_t)((int32_t)L_1&(int32_t)4)))
		{
			G_B2_0 = 1;
			G_B2_1 = L_0;
			goto IL_0010;
		}
	}
	{
		G_B3_0 = 2;
		G_B3_1 = G_B1_0;
		G_B3_2 = G_B1_1;
		goto IL_0011;
	}

IL_0010:
	{
		G_B3_0 = 0;
		G_B3_1 = G_B2_0;
		G_B3_2 = G_B2_1;
	}

IL_0011:
	{
		int32_t L_2 = ___opt1;
		G_B4_0 = ((int32_t)((int32_t)G_B3_1+(int32_t)G_B3_0));
		G_B4_1 = G_B3_2;
		if (!((int32_t)((int32_t)L_2&(int32_t)2)))
		{
			G_B5_0 = ((int32_t)((int32_t)G_B3_1+(int32_t)G_B3_0));
			G_B5_1 = G_B3_2;
			goto IL_0020;
		}
	}
	{
		G_B6_0 = 4;
		G_B6_1 = G_B4_0;
		G_B6_2 = G_B4_1;
		goto IL_0021;
	}

IL_0020:
	{
		G_B6_0 = 0;
		G_B6_1 = G_B5_0;
		G_B6_2 = G_B5_1;
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		bool L_3 = MSCompatUnicodeTable_IsIgnorable_m3234859979(NULL /*static, unused*/, G_B6_2, (((int32_t)((uint8_t)((int32_t)((int32_t)G_B6_1+(int32_t)G_B6_0))))), /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsSafe(System.Int32)
extern "C"  bool SimpleCollator_IsSafe_m575256339 (SimpleCollator_t3238220612 * __this, int32_t ___i0, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		int32_t L_0 = ___i0;
		ByteU5BU5D_t4260760469* L_1 = __this->get_unsafeFlags_12();
		if ((((int32_t)((int32_t)((int32_t)L_0/(int32_t)8))) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length)))))))
		{
			goto IL_0016;
		}
	}
	{
		G_B3_0 = 1;
		goto IL_002c;
	}

IL_0016:
	{
		ByteU5BU5D_t4260760469* L_2 = __this->get_unsafeFlags_12();
		int32_t L_3 = ___i0;
		int32_t L_4 = ((int32_t)((int32_t)L_3/(int32_t)8));
		uint8_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		int32_t L_6 = ___i0;
		G_B3_0 = ((((int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6%(int32_t)8))&(int32_t)((int32_t)31)))))))) == ((int32_t)0))? 1 : 0);
	}

IL_002c:
	{
		return (bool)G_B3_0;
	}
}
// System.Globalization.SortKey Mono.Globalization.Unicode.SimpleCollator::GetSortKey(System.String,System.Globalization.CompareOptions)
extern "C"  SortKey_t3130563595 * SimpleCollator_GetSortKey_m1379820039 (SimpleCollator_t3238220612 * __this, String_t* ___s0, int32_t ___options1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___s0;
		String_t* L_1 = ___s0;
		int32_t L_2 = String_get_Length_m2979997331(L_1, /*hidden argument*/NULL);
		int32_t L_3 = ___options1;
		SortKey_t3130563595 * L_4 = SimpleCollator_GetSortKey_m4243574631(__this, L_0, 0, L_2, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Globalization.SortKey Mono.Globalization.Unicode.SimpleCollator::GetSortKey(System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
extern Il2CppClass* SortKeyBuffer_t4092980735_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_GetSortKey_m4243574631_MetadataUsageId;
extern "C"  SortKey_t3130563595 * SimpleCollator_GetSortKey_m4243574631 (SimpleCollator_t3238220612 * __this, String_t* ___s0, int32_t ___start1, int32_t ___length2, int32_t ___options3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_GetSortKey_m4243574631_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SortKeyBuffer_t4092980735 * V_0 = NULL;
	int32_t V_1 = 0;
	{
		int32_t L_0 = __this->get_lcid_9();
		SortKeyBuffer_t4092980735 * L_1 = (SortKeyBuffer_t4092980735 *)il2cpp_codegen_object_new(SortKeyBuffer_t4092980735_il2cpp_TypeInfo_var);
		SortKeyBuffer__ctor_m3429486059(L_1, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		SortKeyBuffer_t4092980735 * L_2 = V_0;
		int32_t L_3 = ___options3;
		int32_t L_4 = __this->get_lcid_9();
		String_t* L_5 = ___s0;
		bool L_6 = __this->get_frenchSort_3();
		SortKeyBuffer_Initialize_m100616957(L_2, L_3, L_4, L_5, L_6, /*hidden argument*/NULL);
		int32_t L_7 = ___start1;
		int32_t L_8 = ___length2;
		V_1 = ((int32_t)((int32_t)L_7+(int32_t)L_8));
		String_t* L_9 = ___s0;
		int32_t L_10 = ___start1;
		int32_t L_11 = V_1;
		SortKeyBuffer_t4092980735 * L_12 = V_0;
		int32_t L_13 = ___options3;
		SimpleCollator_GetSortKey_m315817675(__this, L_9, L_10, L_11, L_12, L_13, /*hidden argument*/NULL);
		SortKeyBuffer_t4092980735 * L_14 = V_0;
		SortKey_t3130563595 * L_15 = SortKeyBuffer_GetResultAndReset_m4049148397(L_14, /*hidden argument*/NULL);
		return L_15;
	}
}
// System.Void Mono.Globalization.Unicode.SimpleCollator::GetSortKey(System.String,System.Int32,System.Int32,Mono.Globalization.Unicode.SortKeyBuffer,System.Globalization.CompareOptions)
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern Il2CppClass* SimpleCollator_t3238220612_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_GetSortKey_m315817675_MetadataUsageId;
extern "C"  void SimpleCollator_GetSortKey_m315817675 (SimpleCollator_t3238220612 * __this, String_t* ___s0, int32_t ___start1, int32_t ___end2, SortKeyBuffer_t4092980735 * ___buf3, int32_t ___opt4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_GetSortKey_m315817675_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	uint8_t* V_0 = NULL;
	Context_t988350557  V_1;
	memset(&V_1, 0, sizeof(V_1));
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	uint8_t* V_5 = NULL;
	Contraction_t3998770676 * V_6 = NULL;
	uint8_t* V_7 = NULL;
	int32_t V_8 = 0;
	int32_t G_B7_0 = 0;
	int32_t G_B7_1 = 0;
	SortKeyBuffer_t4092980735 * G_B7_2 = NULL;
	int32_t G_B6_0 = 0;
	int32_t G_B6_1 = 0;
	SortKeyBuffer_t4092980735 * G_B6_2 = NULL;
	int32_t G_B8_0 = 0;
	int32_t G_B8_1 = 0;
	int32_t G_B8_2 = 0;
	SortKeyBuffer_t4092980735 * G_B8_3 = NULL;
	int32_t G_B10_0 = 0;
	int32_t G_B10_1 = 0;
	int32_t G_B10_2 = 0;
	SortKeyBuffer_t4092980735 * G_B10_3 = NULL;
	int32_t G_B9_0 = 0;
	int32_t G_B9_1 = 0;
	int32_t G_B9_2 = 0;
	SortKeyBuffer_t4092980735 * G_B9_3 = NULL;
	int32_t G_B11_0 = 0;
	int32_t G_B11_1 = 0;
	int32_t G_B11_2 = 0;
	int32_t G_B11_3 = 0;
	SortKeyBuffer_t4092980735 * G_B11_4 = NULL;
	int32_t G_B23_0 = 0;
	int32_t G_B23_1 = 0;
	SortKeyBuffer_t4092980735 * G_B23_2 = NULL;
	int32_t G_B22_0 = 0;
	int32_t G_B22_1 = 0;
	SortKeyBuffer_t4092980735 * G_B22_2 = NULL;
	int32_t G_B24_0 = 0;
	int32_t G_B24_1 = 0;
	int32_t G_B24_2 = 0;
	SortKeyBuffer_t4092980735 * G_B24_3 = NULL;
	int32_t G_B26_0 = 0;
	int32_t G_B26_1 = 0;
	int32_t G_B26_2 = 0;
	SortKeyBuffer_t4092980735 * G_B26_3 = NULL;
	int32_t G_B25_0 = 0;
	int32_t G_B25_1 = 0;
	int32_t G_B25_2 = 0;
	SortKeyBuffer_t4092980735 * G_B25_3 = NULL;
	int32_t G_B27_0 = 0;
	int32_t G_B27_1 = 0;
	int32_t G_B27_2 = 0;
	int32_t G_B27_3 = 0;
	SortKeyBuffer_t4092980735 * G_B27_4 = NULL;
	{
		if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		int8_t* L_0 = (int8_t*) alloca(((int32_t)((int32_t)4*(int32_t)1)));
		memset(L_0,0,((int32_t)((int32_t)4*(int32_t)1)));
		V_0 = (uint8_t*)(L_0);
		uint8_t* L_1 = V_0;
		SimpleCollator_ClearBuffer_m3079572920(__this, (uint8_t*)(uint8_t*)L_1, 4, /*hidden argument*/NULL);
		int32_t L_2 = ___opt4;
		uint8_t* L_3 = V_0;
		Context__ctor_m1103265712((&V_1), L_2, (uint8_t*)(uint8_t*)(((uintptr_t)0)), (uint8_t*)(uint8_t*)(((uintptr_t)0)), (uint8_t*)(uint8_t*)(((uintptr_t)0)), (uint8_t*)(uint8_t*)(((uintptr_t)0)), (uint8_t*)(uint8_t*)L_3, (bool)0, /*hidden argument*/NULL);
		int32_t L_4 = ___start1;
		V_2 = L_4;
		goto IL_01e7;
	}

IL_0028:
	{
		String_t* L_5 = ___s0;
		int32_t L_6 = V_2;
		Il2CppChar L_7 = String_get_Chars_m3015341861(L_5, L_6, /*hidden argument*/NULL);
		V_3 = L_7;
		int32_t L_8 = V_3;
		int32_t L_9 = SimpleCollator_GetExtenderType_m1908961333(__this, L_8, /*hidden argument*/NULL);
		V_4 = L_9;
		int32_t L_10 = V_4;
		if (!L_10)
		{
			goto IL_00cd;
		}
	}
	{
		int32_t L_11 = (&V_1)->get_PrevCode_5();
		int32_t L_12 = V_4;
		int32_t L_13 = ___opt4;
		int32_t L_14 = SimpleCollator_FilterExtender_m3148823481(__this, L_11, L_12, L_13, /*hidden argument*/NULL);
		V_3 = L_14;
		int32_t L_15 = V_3;
		if ((((int32_t)L_15) < ((int32_t)0)))
		{
			goto IL_006b;
		}
	}
	{
		int32_t L_16 = V_3;
		int32_t L_17 = V_4;
		SortKeyBuffer_t4092980735 * L_18 = ___buf3;
		int32_t L_19 = ___opt4;
		SimpleCollator_FillSortKeyRaw_m3040933930(__this, L_16, L_17, L_18, L_19, /*hidden argument*/NULL);
		goto IL_00c8;
	}

IL_006b:
	{
		uint8_t* L_20 = (&V_1)->get_PrevSortKey_6();
		if (!L_20)
		{
			goto IL_00c8;
		}
	}
	{
		uint8_t* L_21 = (&V_1)->get_PrevSortKey_6();
		V_5 = (uint8_t*)L_21;
		SortKeyBuffer_t4092980735 * L_22 = ___buf3;
		uint8_t* L_23 = V_5;
		uint8_t* L_24 = V_5;
		uint8_t* L_25 = V_5;
		G_B6_0 = (*((uint8_t*)((uint8_t*)((intptr_t)L_24+(int32_t)1))));
		G_B6_1 = (*((uint8_t*)L_23));
		G_B6_2 = L_22;
		if ((((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_25+(int32_t)2))))) == ((int32_t)1)))
		{
			G_B7_0 = (*((uint8_t*)((uint8_t*)((intptr_t)L_24+(int32_t)1))));
			G_B7_1 = (*((uint8_t*)L_23));
			G_B7_2 = L_22;
			goto IL_009f;
		}
	}
	{
		uint8_t* L_26 = V_5;
		G_B8_0 = (*((uint8_t*)((uint8_t*)((intptr_t)L_26+(int32_t)2))));
		G_B8_1 = G_B6_0;
		G_B8_2 = G_B6_1;
		G_B8_3 = G_B6_2;
		goto IL_00a8;
	}

IL_009f:
	{
		int32_t L_27 = V_3;
		int32_t L_28 = V_4;
		uint8_t L_29 = SimpleCollator_Level2_m1794183443(__this, L_27, L_28, /*hidden argument*/NULL);
		G_B8_0 = ((int32_t)(L_29));
		G_B8_1 = G_B7_0;
		G_B8_2 = G_B7_1;
		G_B8_3 = G_B7_2;
	}

IL_00a8:
	{
		uint8_t* L_30 = V_5;
		G_B9_0 = G_B8_0;
		G_B9_1 = G_B8_1;
		G_B9_2 = G_B8_2;
		G_B9_3 = G_B8_3;
		if ((((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_30+(int32_t)3))))) == ((int32_t)1)))
		{
			G_B10_0 = G_B8_0;
			G_B10_1 = G_B8_1;
			G_B10_2 = G_B8_2;
			G_B10_3 = G_B8_3;
			goto IL_00bd;
		}
	}
	{
		uint8_t* L_31 = V_5;
		G_B11_0 = (*((uint8_t*)((uint8_t*)((intptr_t)L_31+(int32_t)3))));
		G_B11_1 = G_B9_0;
		G_B11_2 = G_B9_1;
		G_B11_3 = G_B9_2;
		G_B11_4 = G_B9_3;
		goto IL_00c3;
	}

IL_00bd:
	{
		int32_t L_32 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t L_33 = MSCompatUnicodeTable_Level3_m373794822(NULL /*static, unused*/, L_32, /*hidden argument*/NULL);
		G_B11_0 = ((int32_t)(L_33));
		G_B11_1 = G_B10_0;
		G_B11_2 = G_B10_1;
		G_B11_3 = G_B10_2;
		G_B11_4 = G_B10_3;
	}

IL_00c3:
	{
		SortKeyBuffer_AppendNormal_m789725103(G_B11_4, G_B11_3, G_B11_2, G_B11_1, G_B11_0, /*hidden argument*/NULL);
	}

IL_00c8:
	{
		goto IL_01e3;
	}

IL_00cd:
	{
		int32_t L_34 = V_3;
		int32_t L_35 = ___opt4;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t3238220612_il2cpp_TypeInfo_var);
		bool L_36 = SimpleCollator_IsIgnorable_m4132152338(NULL /*static, unused*/, L_34, L_35, /*hidden argument*/NULL);
		if (!L_36)
		{
			goto IL_00df;
		}
	}
	{
		goto IL_01e3;
	}

IL_00df:
	{
		int32_t L_37 = V_3;
		int32_t L_38 = ___opt4;
		int32_t L_39 = SimpleCollator_FilterOptions_m1756004783(__this, L_37, L_38, /*hidden argument*/NULL);
		V_3 = L_39;
		String_t* L_40 = ___s0;
		int32_t L_41 = V_2;
		int32_t L_42 = ___end2;
		Contraction_t3998770676 * L_43 = SimpleCollator_GetContraction_m3093419443(__this, L_40, L_41, L_42, /*hidden argument*/NULL);
		V_6 = L_43;
		Contraction_t3998770676 * L_44 = V_6;
		if (!L_44)
		{
			goto IL_01c4;
		}
	}
	{
		Contraction_t3998770676 * L_45 = V_6;
		String_t* L_46 = L_45->get_Replacement_1();
		if (!L_46)
		{
			goto IL_012a;
		}
	}
	{
		Contraction_t3998770676 * L_47 = V_6;
		String_t* L_48 = L_47->get_Replacement_1();
		Contraction_t3998770676 * L_49 = V_6;
		String_t* L_50 = L_49->get_Replacement_1();
		int32_t L_51 = String_get_Length_m2979997331(L_50, /*hidden argument*/NULL);
		SortKeyBuffer_t4092980735 * L_52 = ___buf3;
		int32_t L_53 = ___opt4;
		SimpleCollator_GetSortKey_m315817675(__this, L_48, 0, L_51, L_52, L_53, /*hidden argument*/NULL);
		goto IL_01b1;
	}

IL_012a:
	{
		uint8_t* L_54 = (&V_1)->get_PrevSortKey_6();
		V_7 = (uint8_t*)L_54;
		V_8 = 0;
		goto IL_0151;
	}

IL_013b:
	{
		uint8_t* L_55 = V_7;
		int32_t L_56 = V_8;
		Contraction_t3998770676 * L_57 = V_6;
		ByteU5BU5D_t4260760469* L_58 = L_57->get_SortKey_2();
		int32_t L_59 = V_8;
		int32_t L_60 = L_59;
		uint8_t L_61 = (L_58)->GetAt(static_cast<il2cpp_array_size_t>(L_60));
		*((int8_t*)(((uint8_t*)((intptr_t)L_55+(int32_t)L_56)))) = (int8_t)L_61;
		int32_t L_62 = V_8;
		V_8 = ((int32_t)((int32_t)L_62+(int32_t)1));
	}

IL_0151:
	{
		int32_t L_63 = V_8;
		Contraction_t3998770676 * L_64 = V_6;
		ByteU5BU5D_t4260760469* L_65 = L_64->get_SortKey_2();
		if ((((int32_t)L_63) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_65)->max_length)))))))
		{
			goto IL_013b;
		}
	}
	{
		SortKeyBuffer_t4092980735 * L_66 = ___buf3;
		uint8_t* L_67 = V_7;
		uint8_t* L_68 = V_7;
		uint8_t* L_69 = V_7;
		G_B22_0 = (*((uint8_t*)((uint8_t*)((intptr_t)L_68+(int32_t)1))));
		G_B22_1 = (*((uint8_t*)L_67));
		G_B22_2 = L_66;
		if ((((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_69+(int32_t)2))))) == ((int32_t)1)))
		{
			G_B23_0 = (*((uint8_t*)((uint8_t*)((intptr_t)L_68+(int32_t)1))));
			G_B23_1 = (*((uint8_t*)L_67));
			G_B23_2 = L_66;
			goto IL_0180;
		}
	}
	{
		uint8_t* L_70 = V_7;
		G_B24_0 = (*((uint8_t*)((uint8_t*)((intptr_t)L_70+(int32_t)2))));
		G_B24_1 = G_B22_0;
		G_B24_2 = G_B22_1;
		G_B24_3 = G_B22_2;
		goto IL_0189;
	}

IL_0180:
	{
		int32_t L_71 = V_3;
		int32_t L_72 = V_4;
		uint8_t L_73 = SimpleCollator_Level2_m1794183443(__this, L_71, L_72, /*hidden argument*/NULL);
		G_B24_0 = ((int32_t)(L_73));
		G_B24_1 = G_B23_0;
		G_B24_2 = G_B23_1;
		G_B24_3 = G_B23_2;
	}

IL_0189:
	{
		uint8_t* L_74 = V_7;
		G_B25_0 = G_B24_0;
		G_B25_1 = G_B24_1;
		G_B25_2 = G_B24_2;
		G_B25_3 = G_B24_3;
		if ((((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_74+(int32_t)3))))) == ((int32_t)1)))
		{
			G_B26_0 = G_B24_0;
			G_B26_1 = G_B24_1;
			G_B26_2 = G_B24_2;
			G_B26_3 = G_B24_3;
			goto IL_019e;
		}
	}
	{
		uint8_t* L_75 = V_7;
		G_B27_0 = (*((uint8_t*)((uint8_t*)((intptr_t)L_75+(int32_t)3))));
		G_B27_1 = G_B25_0;
		G_B27_2 = G_B25_1;
		G_B27_3 = G_B25_2;
		G_B27_4 = G_B25_3;
		goto IL_01a4;
	}

IL_019e:
	{
		int32_t L_76 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t L_77 = MSCompatUnicodeTable_Level3_m373794822(NULL /*static, unused*/, L_76, /*hidden argument*/NULL);
		G_B27_0 = ((int32_t)(L_77));
		G_B27_1 = G_B26_0;
		G_B27_2 = G_B26_1;
		G_B27_3 = G_B26_2;
		G_B27_4 = G_B26_3;
	}

IL_01a4:
	{
		SortKeyBuffer_AppendNormal_m789725103(G_B27_4, G_B27_3, G_B27_2, G_B27_1, G_B27_0, /*hidden argument*/NULL);
		(&V_1)->set_PrevCode_5((-1));
	}

IL_01b1:
	{
		int32_t L_78 = V_2;
		Contraction_t3998770676 * L_79 = V_6;
		CharU5BU5D_t3324145743* L_80 = L_79->get_Source_0();
		V_2 = ((int32_t)((int32_t)L_78+(int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_80)->max_length))))-(int32_t)1))));
		goto IL_01e3;
	}

IL_01c4:
	{
		int32_t L_81 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		bool L_82 = MSCompatUnicodeTable_IsIgnorableNonSpacing_m4268593916(NULL /*static, unused*/, L_81, /*hidden argument*/NULL);
		if (L_82)
		{
			goto IL_01d7;
		}
	}
	{
		int32_t L_83 = V_3;
		(&V_1)->set_PrevCode_5(L_83);
	}

IL_01d7:
	{
		int32_t L_84 = V_3;
		SortKeyBuffer_t4092980735 * L_85 = ___buf3;
		int32_t L_86 = ___opt4;
		SimpleCollator_FillSortKeyRaw_m3040933930(__this, L_84, 0, L_85, L_86, /*hidden argument*/NULL);
	}

IL_01e3:
	{
		int32_t L_87 = V_2;
		V_2 = ((int32_t)((int32_t)L_87+(int32_t)1));
	}

IL_01e7:
	{
		int32_t L_88 = V_2;
		int32_t L_89 = ___end2;
		if ((((int32_t)L_88) < ((int32_t)L_89)))
		{
			goto IL_0028;
		}
	}
	{
		return;
	}
}
// System.Void Mono.Globalization.Unicode.SimpleCollator::FillSortKeyRaw(System.Int32,Mono.Globalization.Unicode.SimpleCollator/ExtenderType,Mono.Globalization.Unicode.SortKeyBuffer,System.Globalization.CompareOptions)
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern Il2CppClass* SimpleCollator_t3238220612_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_FillSortKeyRaw_m3040933930_MetadataUsageId;
extern "C"  void SimpleCollator_FillSortKeyRaw_m3040933930 (SimpleCollator_t3238220612 * __this, int32_t ___i0, int32_t ___ext1, SortKeyBuffer_t4092980735 * ___buf2, int32_t ___opt3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_FillSortKeyRaw_m3040933930_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	uint8_t V_3 = 0x0;
	uint8_t V_4 = 0x0;
	int32_t V_5 = 0;
	{
		int32_t L_0 = ___i0;
		if ((((int32_t)((int32_t)13312)) > ((int32_t)L_0)))
		{
			goto IL_003a;
		}
	}
	{
		int32_t L_1 = ___i0;
		if ((((int32_t)L_1) > ((int32_t)((int32_t)19893))))
		{
			goto IL_003a;
		}
	}
	{
		int32_t L_2 = ___i0;
		V_0 = ((int32_t)((int32_t)L_2-(int32_t)((int32_t)13312)));
		SortKeyBuffer_t4092980735 * L_3 = ___buf2;
		int32_t L_4 = V_0;
		int32_t L_5 = V_0;
		SortKeyBuffer_AppendCJKExtension_m2180112849(L_3, (((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)16)+(int32_t)((int32_t)((int32_t)L_4/(int32_t)((int32_t)254)))))))), (((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5%(int32_t)((int32_t)254)))+(int32_t)2))))), /*hidden argument*/NULL);
		return;
	}

IL_003a:
	{
		int32_t L_6 = ___i0;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		int32_t L_7 = Char_GetUnicodeCategory_m494586991(NULL /*static, unused*/, (((int32_t)((uint16_t)L_6))), /*hidden argument*/NULL);
		V_1 = L_7;
		int32_t L_8 = V_1;
		V_5 = L_8;
		int32_t L_9 = V_5;
		if ((((int32_t)L_9) == ((int32_t)((int32_t)16))))
		{
			goto IL_0085;
		}
	}
	{
		int32_t L_10 = V_5;
		if ((((int32_t)L_10) == ((int32_t)((int32_t)17))))
		{
			goto IL_005c;
		}
	}
	{
		goto IL_008e;
	}

IL_005c:
	{
		int32_t L_11 = ___i0;
		V_2 = ((int32_t)((int32_t)L_11-(int32_t)((int32_t)57344)));
		SortKeyBuffer_t4092980735 * L_12 = ___buf2;
		int32_t L_13 = V_2;
		int32_t L_14 = V_2;
		SortKeyBuffer_AppendNormal_m789725103(L_12, (((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)229)+(int32_t)((int32_t)((int32_t)L_13/(int32_t)((int32_t)254)))))))), (((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_14%(int32_t)((int32_t)254)))+(int32_t)2))))), 0, 0, /*hidden argument*/NULL);
		return;
	}

IL_0085:
	{
		int32_t L_15 = ___i0;
		SortKeyBuffer_t4092980735 * L_16 = ___buf2;
		SimpleCollator_FillSurrogateSortKeyRaw_m3127065804(__this, L_15, L_16, /*hidden argument*/NULL);
		return;
	}

IL_008e:
	{
		int32_t L_17 = ___i0;
		int32_t L_18 = ___ext1;
		uint8_t L_19 = SimpleCollator_Level2_m1794183443(__this, L_17, L_18, /*hidden argument*/NULL);
		V_3 = L_19;
		int32_t L_20 = ___i0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		bool L_21 = MSCompatUnicodeTable_HasSpecialWeight_m3716746070(NULL /*static, unused*/, (((int32_t)((uint16_t)L_20))), /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_0103;
		}
	}
	{
		int32_t L_22 = ___i0;
		uint8_t L_23 = SimpleCollator_Level1_m830769311(__this, L_22, /*hidden argument*/NULL);
		V_4 = L_23;
		SortKeyBuffer_t4092980735 * L_24 = ___buf2;
		int32_t L_25 = ___i0;
		uint8_t L_26 = SimpleCollator_Category_m191567536(__this, L_25, /*hidden argument*/NULL);
		uint8_t L_27 = V_4;
		uint8_t L_28 = V_3;
		int32_t L_29 = ___i0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t L_30 = MSCompatUnicodeTable_Level3_m373794822(NULL /*static, unused*/, L_29, /*hidden argument*/NULL);
		int32_t L_31 = ___i0;
		bool L_32 = MSCompatUnicodeTable_IsJapaneseSmallLetter_m3143042617(NULL /*static, unused*/, (((int32_t)((uint16_t)L_31))), /*hidden argument*/NULL);
		int32_t L_33 = ___ext1;
		int32_t L_34 = ___opt3;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t3238220612_il2cpp_TypeInfo_var);
		uint8_t L_35 = SimpleCollator_ToDashTypeValue_m2421194399(NULL /*static, unused*/, L_33, L_34, /*hidden argument*/NULL);
		int32_t L_36 = ___i0;
		bool L_37 = MSCompatUnicodeTable_IsHiragana_m2175293414(NULL /*static, unused*/, (((int32_t)((uint16_t)L_36))), /*hidden argument*/NULL);
		int32_t L_38 = ___i0;
		int32_t L_39 = ___opt3;
		bool L_40 = SimpleCollator_IsHalfKana_m3193940553(NULL /*static, unused*/, (((int32_t)((uint16_t)L_38))), L_39, /*hidden argument*/NULL);
		SortKeyBuffer_AppendKana_m1941661717(L_24, L_26, L_27, L_28, L_30, L_32, L_35, (bool)((((int32_t)L_37) == ((int32_t)0))? 1 : 0), L_40, /*hidden argument*/NULL);
		int32_t L_41 = ___opt3;
		if (((int32_t)((int32_t)L_41&(int32_t)2)))
		{
			goto IL_00fe;
		}
	}
	{
		int32_t L_42 = ___ext1;
		if ((!(((uint32_t)L_42) == ((uint32_t)2))))
		{
			goto IL_00fe;
		}
	}
	{
		SortKeyBuffer_t4092980735 * L_43 = ___buf2;
		SortKeyBuffer_AppendNormal_m789725103(L_43, 1, 1, 1, 0, /*hidden argument*/NULL);
	}

IL_00fe:
	{
		goto IL_011e;
	}

IL_0103:
	{
		SortKeyBuffer_t4092980735 * L_44 = ___buf2;
		int32_t L_45 = ___i0;
		uint8_t L_46 = SimpleCollator_Category_m191567536(__this, L_45, /*hidden argument*/NULL);
		int32_t L_47 = ___i0;
		uint8_t L_48 = SimpleCollator_Level1_m830769311(__this, L_47, /*hidden argument*/NULL);
		uint8_t L_49 = V_3;
		int32_t L_50 = ___i0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t L_51 = MSCompatUnicodeTable_Level3_m373794822(NULL /*static, unused*/, L_50, /*hidden argument*/NULL);
		SortKeyBuffer_AppendNormal_m789725103(L_44, L_46, L_48, L_49, L_51, /*hidden argument*/NULL);
	}

IL_011e:
	{
		return;
	}
}
// System.Void Mono.Globalization.Unicode.SimpleCollator::FillSurrogateSortKeyRaw(System.Int32,Mono.Globalization.Unicode.SortKeyBuffer)
extern "C"  void SimpleCollator_FillSurrogateSortKeyRaw_m3127065804 (SimpleCollator_t3238220612 * __this, int32_t ___i0, SortKeyBuffer_t4092980735 * ___buf1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	uint8_t V_2 = 0x0;
	int32_t V_3 = 0;
	int32_t G_B4_0 = 0;
	{
		V_0 = 0;
		V_1 = 0;
		V_2 = 0;
		int32_t L_0 = ___i0;
		if ((((int32_t)L_0) >= ((int32_t)((int32_t)55360))))
		{
			goto IL_0035;
		}
	}
	{
		V_0 = ((int32_t)55296);
		V_1 = ((int32_t)65);
		int32_t L_1 = ___i0;
		if ((!(((uint32_t)L_1) == ((uint32_t)((int32_t)55296)))))
		{
			goto IL_002c;
		}
	}
	{
		G_B4_0 = ((int32_t)62);
		goto IL_002e;
	}

IL_002c:
	{
		G_B4_0 = ((int32_t)63);
	}

IL_002e:
	{
		V_2 = (((int32_t)((uint8_t)G_B4_0)));
		goto IL_0095;
	}

IL_0035:
	{
		int32_t L_2 = ___i0;
		if ((((int32_t)((int32_t)55360)) > ((int32_t)L_2)))
		{
			goto IL_005f;
		}
	}
	{
		int32_t L_3 = ___i0;
		if ((((int32_t)L_3) >= ((int32_t)((int32_t)55424))))
		{
			goto IL_005f;
		}
	}
	{
		V_0 = ((int32_t)55360);
		V_1 = ((int32_t)242);
		V_2 = ((int32_t)62);
		goto IL_0095;
	}

IL_005f:
	{
		int32_t L_4 = ___i0;
		if ((((int32_t)((int32_t)56192)) > ((int32_t)L_4)))
		{
			goto IL_0089;
		}
	}
	{
		int32_t L_5 = ___i0;
		if ((((int32_t)L_5) >= ((int32_t)((int32_t)56320))))
		{
			goto IL_0089;
		}
	}
	{
		V_0 = ((int32_t)56128);
		V_1 = ((int32_t)254);
		V_2 = ((int32_t)62);
		goto IL_0095;
	}

IL_0089:
	{
		V_0 = ((int32_t)56074);
		V_1 = ((int32_t)65);
		V_2 = ((int32_t)63);
	}

IL_0095:
	{
		int32_t L_6 = ___i0;
		int32_t L_7 = V_0;
		V_3 = ((int32_t)((int32_t)L_6-(int32_t)L_7));
		SortKeyBuffer_t4092980735 * L_8 = ___buf1;
		int32_t L_9 = V_1;
		int32_t L_10 = V_3;
		int32_t L_11 = V_3;
		uint8_t L_12 = V_2;
		uint8_t L_13 = V_2;
		SortKeyBuffer_AppendNormal_m789725103(L_8, (((int32_t)((uint8_t)((int32_t)((int32_t)L_9+(int32_t)((int32_t)((int32_t)L_10/(int32_t)((int32_t)254)))))))), (((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_11%(int32_t)((int32_t)254)))+(int32_t)2))))), L_12, L_13, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::CompareOrdinal(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32)
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SystemException_t4206535862_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3515686827;
extern const uint32_t SimpleCollator_CompareOrdinal_m712144577_MetadataUsageId;
extern "C"  int32_t SimpleCollator_CompareOrdinal_m712144577 (SimpleCollator_t3238220612 * __this, String_t* ___s10, int32_t ___idx11, int32_t ___len12, String_t* ___s23, int32_t ___idx24, int32_t ___len25, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_CompareOrdinal_m712144577_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t G_B3_0 = 0;
	int32_t G_B19_0 = 0;
	{
		int32_t L_0 = ___len12;
		int32_t L_1 = ___len25;
		if ((((int32_t)L_0) >= ((int32_t)L_1)))
		{
			goto IL_000e;
		}
	}
	{
		int32_t L_2 = ___len12;
		G_B3_0 = L_2;
		goto IL_0010;
	}

IL_000e:
	{
		int32_t L_3 = ___len25;
		G_B3_0 = L_3;
	}

IL_0010:
	{
		V_0 = G_B3_0;
		int32_t L_4 = ___idx11;
		int32_t L_5 = V_0;
		V_1 = ((int32_t)((int32_t)L_4+(int32_t)L_5));
		int32_t L_6 = ___idx24;
		int32_t L_7 = V_0;
		V_2 = ((int32_t)((int32_t)L_6+(int32_t)L_7));
		int32_t L_8 = ___idx11;
		if ((((int32_t)L_8) < ((int32_t)0)))
		{
			goto IL_0042;
		}
	}
	{
		int32_t L_9 = ___idx24;
		if ((((int32_t)L_9) < ((int32_t)0)))
		{
			goto IL_0042;
		}
	}
	{
		int32_t L_10 = V_1;
		String_t* L_11 = ___s10;
		int32_t L_12 = String_get_Length_m2979997331(L_11, /*hidden argument*/NULL);
		if ((((int32_t)L_10) > ((int32_t)L_12)))
		{
			goto IL_0042;
		}
	}
	{
		int32_t L_13 = V_2;
		String_t* L_14 = ___s23;
		int32_t L_15 = String_get_Length_m2979997331(L_14, /*hidden argument*/NULL);
		if ((((int32_t)L_13) <= ((int32_t)L_15)))
		{
			goto IL_009b;
		}
	}

IL_0042:
	{
		ObjectU5BU5D_t1108656482* L_16 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)6));
		int32_t L_17 = ___idx11;
		int32_t L_18 = L_17;
		Il2CppObject * L_19 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_18);
		ArrayElementTypeCheck (L_16, L_19);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_19);
		ObjectU5BU5D_t1108656482* L_20 = L_16;
		int32_t L_21 = ___idx24;
		int32_t L_22 = L_21;
		Il2CppObject * L_23 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_22);
		ArrayElementTypeCheck (L_20, L_23);
		(L_20)->SetAt(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_23);
		ObjectU5BU5D_t1108656482* L_24 = L_20;
		int32_t L_25 = ___len12;
		int32_t L_26 = L_25;
		Il2CppObject * L_27 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_26);
		ArrayElementTypeCheck (L_24, L_27);
		(L_24)->SetAt(static_cast<il2cpp_array_size_t>(2), (Il2CppObject *)L_27);
		ObjectU5BU5D_t1108656482* L_28 = L_24;
		int32_t L_29 = ___len25;
		int32_t L_30 = L_29;
		Il2CppObject * L_31 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_30);
		ArrayElementTypeCheck (L_28, L_31);
		(L_28)->SetAt(static_cast<il2cpp_array_size_t>(3), (Il2CppObject *)L_31);
		ObjectU5BU5D_t1108656482* L_32 = L_28;
		String_t* L_33 = ___s10;
		int32_t L_34 = String_get_Length_m2979997331(L_33, /*hidden argument*/NULL);
		int32_t L_35 = L_34;
		Il2CppObject * L_36 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_35);
		ArrayElementTypeCheck (L_32, L_36);
		(L_32)->SetAt(static_cast<il2cpp_array_size_t>(4), (Il2CppObject *)L_36);
		ObjectU5BU5D_t1108656482* L_37 = L_32;
		String_t* L_38 = ___s23;
		int32_t L_39 = String_get_Length_m2979997331(L_38, /*hidden argument*/NULL);
		int32_t L_40 = L_39;
		Il2CppObject * L_41 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_40);
		ArrayElementTypeCheck (L_37, L_41);
		(L_37)->SetAt(static_cast<il2cpp_array_size_t>(5), (Il2CppObject *)L_41);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_42 = String_Format_m4050103162(NULL /*static, unused*/, _stringLiteral3515686827, L_37, /*hidden argument*/NULL);
		SystemException_t4206535862 * L_43 = (SystemException_t4206535862 *)il2cpp_codegen_object_new(SystemException_t4206535862_il2cpp_TypeInfo_var);
		SystemException__ctor_m3697314481(L_43, L_42, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_43);
	}

IL_009b:
	{
		int32_t L_44 = ___idx11;
		V_3 = L_44;
		int32_t L_45 = ___idx24;
		V_4 = L_45;
		goto IL_00d7;
	}

IL_00a6:
	{
		String_t* L_46 = ___s10;
		int32_t L_47 = V_3;
		Il2CppChar L_48 = String_get_Chars_m3015341861(L_46, L_47, /*hidden argument*/NULL);
		String_t* L_49 = ___s23;
		int32_t L_50 = V_4;
		Il2CppChar L_51 = String_get_Chars_m3015341861(L_49, L_50, /*hidden argument*/NULL);
		if ((((int32_t)L_48) == ((int32_t)L_51)))
		{
			goto IL_00cd;
		}
	}
	{
		String_t* L_52 = ___s10;
		int32_t L_53 = V_3;
		Il2CppChar L_54 = String_get_Chars_m3015341861(L_52, L_53, /*hidden argument*/NULL);
		String_t* L_55 = ___s23;
		int32_t L_56 = V_4;
		Il2CppChar L_57 = String_get_Chars_m3015341861(L_55, L_56, /*hidden argument*/NULL);
		return ((int32_t)((int32_t)L_54-(int32_t)L_57));
	}

IL_00cd:
	{
		int32_t L_58 = V_3;
		V_3 = ((int32_t)((int32_t)L_58+(int32_t)1));
		int32_t L_59 = V_4;
		V_4 = ((int32_t)((int32_t)L_59+(int32_t)1));
	}

IL_00d7:
	{
		int32_t L_60 = V_3;
		int32_t L_61 = V_1;
		if ((((int32_t)L_60) >= ((int32_t)L_61)))
		{
			goto IL_00e6;
		}
	}
	{
		int32_t L_62 = V_4;
		int32_t L_63 = V_2;
		if ((((int32_t)L_62) < ((int32_t)L_63)))
		{
			goto IL_00a6;
		}
	}

IL_00e6:
	{
		int32_t L_64 = ___len12;
		int32_t L_65 = ___len25;
		if ((!(((uint32_t)L_64) == ((uint32_t)L_65))))
		{
			goto IL_00f4;
		}
	}
	{
		G_B19_0 = 0;
		goto IL_0102;
	}

IL_00f4:
	{
		int32_t L_66 = ___len12;
		int32_t L_67 = V_0;
		if ((!(((uint32_t)L_66) == ((uint32_t)L_67))))
		{
			goto IL_0101;
		}
	}
	{
		G_B19_0 = (-1);
		goto IL_0102;
	}

IL_0101:
	{
		G_B19_0 = 1;
	}

IL_0102:
	{
		return G_B19_0;
	}
}
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::CompareQuick(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Boolean&,System.Boolean&,System.Boolean)
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SystemException_t4206535862_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3515686827;
extern Il2CppCodeGenString* _stringLiteral2962966537;
extern const uint32_t SimpleCollator_CompareQuick_m2053836602_MetadataUsageId;
extern "C"  int32_t SimpleCollator_CompareQuick_m2053836602 (SimpleCollator_t3238220612 * __this, String_t* ___s10, int32_t ___idx11, int32_t ___len12, String_t* ___s23, int32_t ___idx24, int32_t ___len25, bool* ___sourceConsumed6, bool* ___targetConsumed7, bool ___immediateBreakup8, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_CompareQuick_m2053836602_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t G_B3_0 = 0;
	int32_t G_B27_0 = 0;
	{
		bool* L_0 = ___sourceConsumed6;
		*((int8_t*)(L_0)) = (int8_t)0;
		bool* L_1 = ___targetConsumed7;
		*((int8_t*)(L_1)) = (int8_t)0;
		int32_t L_2 = ___len12;
		int32_t L_3 = ___len25;
		if ((((int32_t)L_2) >= ((int32_t)L_3)))
		{
			goto IL_0016;
		}
	}
	{
		int32_t L_4 = ___len12;
		G_B3_0 = L_4;
		goto IL_0018;
	}

IL_0016:
	{
		int32_t L_5 = ___len25;
		G_B3_0 = L_5;
	}

IL_0018:
	{
		V_0 = G_B3_0;
		int32_t L_6 = ___idx11;
		int32_t L_7 = V_0;
		V_1 = ((int32_t)((int32_t)L_6+(int32_t)L_7));
		int32_t L_8 = ___idx24;
		int32_t L_9 = V_0;
		V_2 = ((int32_t)((int32_t)L_8+(int32_t)L_9));
		int32_t L_10 = ___idx11;
		if ((((int32_t)L_10) < ((int32_t)0)))
		{
			goto IL_004a;
		}
	}
	{
		int32_t L_11 = ___idx24;
		if ((((int32_t)L_11) < ((int32_t)0)))
		{
			goto IL_004a;
		}
	}
	{
		int32_t L_12 = V_1;
		String_t* L_13 = ___s10;
		int32_t L_14 = String_get_Length_m2979997331(L_13, /*hidden argument*/NULL);
		if ((((int32_t)L_12) > ((int32_t)L_14)))
		{
			goto IL_004a;
		}
	}
	{
		int32_t L_15 = V_2;
		String_t* L_16 = ___s23;
		int32_t L_17 = String_get_Length_m2979997331(L_16, /*hidden argument*/NULL);
		if ((((int32_t)L_15) <= ((int32_t)L_17)))
		{
			goto IL_00a3;
		}
	}

IL_004a:
	{
		ObjectU5BU5D_t1108656482* L_18 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)6));
		int32_t L_19 = ___idx11;
		int32_t L_20 = L_19;
		Il2CppObject * L_21 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_20);
		ArrayElementTypeCheck (L_18, L_21);
		(L_18)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_21);
		ObjectU5BU5D_t1108656482* L_22 = L_18;
		int32_t L_23 = ___idx24;
		int32_t L_24 = L_23;
		Il2CppObject * L_25 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_24);
		ArrayElementTypeCheck (L_22, L_25);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_25);
		ObjectU5BU5D_t1108656482* L_26 = L_22;
		int32_t L_27 = ___len12;
		int32_t L_28 = L_27;
		Il2CppObject * L_29 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_28);
		ArrayElementTypeCheck (L_26, L_29);
		(L_26)->SetAt(static_cast<il2cpp_array_size_t>(2), (Il2CppObject *)L_29);
		ObjectU5BU5D_t1108656482* L_30 = L_26;
		int32_t L_31 = ___len25;
		int32_t L_32 = L_31;
		Il2CppObject * L_33 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_32);
		ArrayElementTypeCheck (L_30, L_33);
		(L_30)->SetAt(static_cast<il2cpp_array_size_t>(3), (Il2CppObject *)L_33);
		ObjectU5BU5D_t1108656482* L_34 = L_30;
		String_t* L_35 = ___s10;
		int32_t L_36 = String_get_Length_m2979997331(L_35, /*hidden argument*/NULL);
		int32_t L_37 = L_36;
		Il2CppObject * L_38 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_37);
		ArrayElementTypeCheck (L_34, L_38);
		(L_34)->SetAt(static_cast<il2cpp_array_size_t>(4), (Il2CppObject *)L_38);
		ObjectU5BU5D_t1108656482* L_39 = L_34;
		String_t* L_40 = ___s23;
		int32_t L_41 = String_get_Length_m2979997331(L_40, /*hidden argument*/NULL);
		int32_t L_42 = L_41;
		Il2CppObject * L_43 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_42);
		ArrayElementTypeCheck (L_39, L_43);
		(L_39)->SetAt(static_cast<il2cpp_array_size_t>(5), (Il2CppObject *)L_43);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_44 = String_Format_m4050103162(NULL /*static, unused*/, _stringLiteral3515686827, L_39, /*hidden argument*/NULL);
		SystemException_t4206535862 * L_45 = (SystemException_t4206535862 *)il2cpp_codegen_object_new(SystemException_t4206535862_il2cpp_TypeInfo_var);
		SystemException__ctor_m3697314481(L_45, L_44, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_45);
	}

IL_00a3:
	{
		int32_t L_46 = ___idx11;
		V_3 = L_46;
		int32_t L_47 = ___idx24;
		V_4 = L_47;
		goto IL_018d;
	}

IL_00ae:
	{
		String_t* L_48 = ___s10;
		int32_t L_49 = V_3;
		Il2CppChar L_50 = String_get_Chars_m3015341861(L_48, L_49, /*hidden argument*/NULL);
		String_t* L_51 = ___s23;
		int32_t L_52 = V_4;
		Il2CppChar L_53 = String_get_Chars_m3015341861(L_51, L_52, /*hidden argument*/NULL);
		if ((((int32_t)L_50) == ((int32_t)L_53)))
		{
			goto IL_0183;
		}
	}
	{
		bool L_54 = ___immediateBreakup8;
		if (!L_54)
		{
			goto IL_00cc;
		}
	}
	{
		return (-1);
	}

IL_00cc:
	{
		String_t* L_55 = ___s10;
		int32_t L_56 = V_3;
		Il2CppChar L_57 = String_get_Chars_m3015341861(L_55, L_56, /*hidden argument*/NULL);
		uint8_t L_58 = SimpleCollator_Category_m191567536(__this, L_57, /*hidden argument*/NULL);
		String_t* L_59 = ___s23;
		int32_t L_60 = V_4;
		Il2CppChar L_61 = String_get_Chars_m3015341861(L_59, L_60, /*hidden argument*/NULL);
		uint8_t L_62 = SimpleCollator_Category_m191567536(__this, L_61, /*hidden argument*/NULL);
		V_5 = ((int32_t)((int32_t)L_58-(int32_t)L_62));
		int32_t L_63 = V_5;
		if (L_63)
		{
			goto IL_0111;
		}
	}
	{
		String_t* L_64 = ___s10;
		int32_t L_65 = V_3;
		Il2CppChar L_66 = String_get_Chars_m3015341861(L_64, L_65, /*hidden argument*/NULL);
		uint8_t L_67 = SimpleCollator_Level1_m830769311(__this, L_66, /*hidden argument*/NULL);
		String_t* L_68 = ___s23;
		int32_t L_69 = V_4;
		Il2CppChar L_70 = String_get_Chars_m3015341861(L_68, L_69, /*hidden argument*/NULL);
		uint8_t L_71 = SimpleCollator_Level1_m830769311(__this, L_70, /*hidden argument*/NULL);
		V_5 = ((int32_t)((int32_t)L_67-(int32_t)L_71));
	}

IL_0111:
	{
		int32_t L_72 = V_5;
		if (L_72)
		{
			goto IL_0135;
		}
	}
	{
		String_t* L_73 = ___s10;
		int32_t L_74 = V_3;
		Il2CppChar L_75 = String_get_Chars_m3015341861(L_73, L_74, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t L_76 = MSCompatUnicodeTable_Level3_m373794822(NULL /*static, unused*/, L_75, /*hidden argument*/NULL);
		String_t* L_77 = ___s23;
		int32_t L_78 = V_4;
		Il2CppChar L_79 = String_get_Chars_m3015341861(L_77, L_78, /*hidden argument*/NULL);
		uint8_t L_80 = MSCompatUnicodeTable_Level3_m373794822(NULL /*static, unused*/, L_79, /*hidden argument*/NULL);
		V_5 = ((int32_t)((int32_t)L_76-(int32_t)L_80));
	}

IL_0135:
	{
		int32_t L_81 = V_5;
		if (L_81)
		{
			goto IL_0180;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_82 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)6));
		String_t* L_83 = ___s10;
		ArrayElementTypeCheck (L_82, L_83);
		(L_82)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_83);
		ObjectU5BU5D_t1108656482* L_84 = L_82;
		String_t* L_85 = ___s23;
		ArrayElementTypeCheck (L_84, L_85);
		(L_84)->SetAt(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_85);
		ObjectU5BU5D_t1108656482* L_86 = L_84;
		int32_t L_87 = ___idx11;
		int32_t L_88 = L_87;
		Il2CppObject * L_89 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_88);
		ArrayElementTypeCheck (L_86, L_89);
		(L_86)->SetAt(static_cast<il2cpp_array_size_t>(2), (Il2CppObject *)L_89);
		ObjectU5BU5D_t1108656482* L_90 = L_86;
		int32_t L_91 = V_1;
		int32_t L_92 = L_91;
		Il2CppObject * L_93 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_92);
		ArrayElementTypeCheck (L_90, L_93);
		(L_90)->SetAt(static_cast<il2cpp_array_size_t>(3), (Il2CppObject *)L_93);
		ObjectU5BU5D_t1108656482* L_94 = L_90;
		int32_t L_95 = ___idx24;
		int32_t L_96 = L_95;
		Il2CppObject * L_97 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_96);
		ArrayElementTypeCheck (L_94, L_97);
		(L_94)->SetAt(static_cast<il2cpp_array_size_t>(4), (Il2CppObject *)L_97);
		ObjectU5BU5D_t1108656482* L_98 = L_94;
		int32_t L_99 = V_2;
		int32_t L_100 = L_99;
		Il2CppObject * L_101 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_100);
		ArrayElementTypeCheck (L_98, L_101);
		(L_98)->SetAt(static_cast<il2cpp_array_size_t>(5), (Il2CppObject *)L_101);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_102 = String_Format_m4050103162(NULL /*static, unused*/, _stringLiteral2962966537, L_98, /*hidden argument*/NULL);
		SystemException_t4206535862 * L_103 = (SystemException_t4206535862 *)il2cpp_codegen_object_new(SystemException_t4206535862_il2cpp_TypeInfo_var);
		SystemException__ctor_m3697314481(L_103, L_102, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_103);
	}

IL_0180:
	{
		int32_t L_104 = V_5;
		return L_104;
	}

IL_0183:
	{
		int32_t L_105 = V_3;
		V_3 = ((int32_t)((int32_t)L_105+(int32_t)1));
		int32_t L_106 = V_4;
		V_4 = ((int32_t)((int32_t)L_106+(int32_t)1));
	}

IL_018d:
	{
		int32_t L_107 = V_3;
		int32_t L_108 = V_1;
		if ((((int32_t)L_107) >= ((int32_t)L_108)))
		{
			goto IL_019c;
		}
	}
	{
		int32_t L_109 = V_4;
		int32_t L_110 = V_2;
		if ((((int32_t)L_109) < ((int32_t)L_110)))
		{
			goto IL_00ae;
		}
	}

IL_019c:
	{
		bool* L_111 = ___sourceConsumed6;
		int32_t L_112 = ___len12;
		int32_t L_113 = ___len25;
		*((int8_t*)(L_111)) = (int8_t)((((int32_t)((((int32_t)L_112) > ((int32_t)L_113))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool* L_114 = ___targetConsumed7;
		int32_t L_115 = ___len12;
		int32_t L_116 = ___len25;
		*((int8_t*)(L_114)) = (int8_t)((((int32_t)((((int32_t)L_115) < ((int32_t)L_116))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_117 = ___len12;
		int32_t L_118 = ___len25;
		if ((!(((uint32_t)L_117) == ((uint32_t)L_118))))
		{
			goto IL_01c0;
		}
	}
	{
		G_B27_0 = 0;
		goto IL_01ce;
	}

IL_01c0:
	{
		int32_t L_119 = ___len12;
		int32_t L_120 = V_0;
		if ((!(((uint32_t)L_119) == ((uint32_t)L_120))))
		{
			goto IL_01cd;
		}
	}
	{
		G_B27_0 = (-1);
		goto IL_01ce;
	}

IL_01cd:
	{
		G_B27_0 = 1;
	}

IL_01ce:
	{
		return G_B27_0;
	}
}
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::CompareOrdinalIgnoreCase(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32)
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SystemException_t4206535862_il2cpp_TypeInfo_var;
extern Il2CppClass* SimpleCollator_t3238220612_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3515686827;
extern const uint32_t SimpleCollator_CompareOrdinalIgnoreCase_m2671662527_MetadataUsageId;
extern "C"  int32_t SimpleCollator_CompareOrdinalIgnoreCase_m2671662527 (SimpleCollator_t3238220612 * __this, String_t* ___s10, int32_t ___idx11, int32_t ___len12, String_t* ___s23, int32_t ___idx24, int32_t ___len25, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_CompareOrdinalIgnoreCase_m2671662527_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	TextInfo_t2732890749 * V_3 = NULL;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t G_B3_0 = 0;
	int32_t G_B19_0 = 0;
	{
		int32_t L_0 = ___len12;
		int32_t L_1 = ___len25;
		if ((((int32_t)L_0) >= ((int32_t)L_1)))
		{
			goto IL_000e;
		}
	}
	{
		int32_t L_2 = ___len12;
		G_B3_0 = L_2;
		goto IL_0010;
	}

IL_000e:
	{
		int32_t L_3 = ___len25;
		G_B3_0 = L_3;
	}

IL_0010:
	{
		V_0 = G_B3_0;
		int32_t L_4 = ___idx11;
		int32_t L_5 = V_0;
		V_1 = ((int32_t)((int32_t)L_4+(int32_t)L_5));
		int32_t L_6 = ___idx24;
		int32_t L_7 = V_0;
		V_2 = ((int32_t)((int32_t)L_6+(int32_t)L_7));
		int32_t L_8 = ___idx11;
		if ((((int32_t)L_8) < ((int32_t)0)))
		{
			goto IL_0042;
		}
	}
	{
		int32_t L_9 = ___idx24;
		if ((((int32_t)L_9) < ((int32_t)0)))
		{
			goto IL_0042;
		}
	}
	{
		int32_t L_10 = V_1;
		String_t* L_11 = ___s10;
		int32_t L_12 = String_get_Length_m2979997331(L_11, /*hidden argument*/NULL);
		if ((((int32_t)L_10) > ((int32_t)L_12)))
		{
			goto IL_0042;
		}
	}
	{
		int32_t L_13 = V_2;
		String_t* L_14 = ___s23;
		int32_t L_15 = String_get_Length_m2979997331(L_14, /*hidden argument*/NULL);
		if ((((int32_t)L_13) <= ((int32_t)L_15)))
		{
			goto IL_009b;
		}
	}

IL_0042:
	{
		ObjectU5BU5D_t1108656482* L_16 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)6));
		int32_t L_17 = ___idx11;
		int32_t L_18 = L_17;
		Il2CppObject * L_19 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_18);
		ArrayElementTypeCheck (L_16, L_19);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_19);
		ObjectU5BU5D_t1108656482* L_20 = L_16;
		int32_t L_21 = ___idx24;
		int32_t L_22 = L_21;
		Il2CppObject * L_23 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_22);
		ArrayElementTypeCheck (L_20, L_23);
		(L_20)->SetAt(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_23);
		ObjectU5BU5D_t1108656482* L_24 = L_20;
		int32_t L_25 = ___len12;
		int32_t L_26 = L_25;
		Il2CppObject * L_27 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_26);
		ArrayElementTypeCheck (L_24, L_27);
		(L_24)->SetAt(static_cast<il2cpp_array_size_t>(2), (Il2CppObject *)L_27);
		ObjectU5BU5D_t1108656482* L_28 = L_24;
		int32_t L_29 = ___len25;
		int32_t L_30 = L_29;
		Il2CppObject * L_31 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_30);
		ArrayElementTypeCheck (L_28, L_31);
		(L_28)->SetAt(static_cast<il2cpp_array_size_t>(3), (Il2CppObject *)L_31);
		ObjectU5BU5D_t1108656482* L_32 = L_28;
		String_t* L_33 = ___s10;
		int32_t L_34 = String_get_Length_m2979997331(L_33, /*hidden argument*/NULL);
		int32_t L_35 = L_34;
		Il2CppObject * L_36 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_35);
		ArrayElementTypeCheck (L_32, L_36);
		(L_32)->SetAt(static_cast<il2cpp_array_size_t>(4), (Il2CppObject *)L_36);
		ObjectU5BU5D_t1108656482* L_37 = L_32;
		String_t* L_38 = ___s23;
		int32_t L_39 = String_get_Length_m2979997331(L_38, /*hidden argument*/NULL);
		int32_t L_40 = L_39;
		Il2CppObject * L_41 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_40);
		ArrayElementTypeCheck (L_37, L_41);
		(L_37)->SetAt(static_cast<il2cpp_array_size_t>(5), (Il2CppObject *)L_41);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_42 = String_Format_m4050103162(NULL /*static, unused*/, _stringLiteral3515686827, L_37, /*hidden argument*/NULL);
		SystemException_t4206535862 * L_43 = (SystemException_t4206535862 *)il2cpp_codegen_object_new(SystemException_t4206535862_il2cpp_TypeInfo_var);
		SystemException__ctor_m3697314481(L_43, L_42, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_43);
	}

IL_009b:
	{
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t3238220612_il2cpp_TypeInfo_var);
		SimpleCollator_t3238220612 * L_44 = ((SimpleCollator_t3238220612_StaticFields*)SimpleCollator_t3238220612_il2cpp_TypeInfo_var->static_fields)->get_invariant_1();
		TextInfo_t2732890749 * L_45 = L_44->get_textInfo_2();
		V_3 = L_45;
		int32_t L_46 = ___idx11;
		V_4 = L_46;
		int32_t L_47 = ___idx24;
		V_5 = L_47;
		goto IL_00ff;
	}

IL_00b2:
	{
		TextInfo_t2732890749 * L_48 = V_3;
		String_t* L_49 = ___s10;
		int32_t L_50 = V_4;
		Il2CppChar L_51 = String_get_Chars_m3015341861(L_49, L_50, /*hidden argument*/NULL);
		Il2CppChar L_52 = VirtFuncInvoker1< Il2CppChar, Il2CppChar >::Invoke(7 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_48, L_51);
		TextInfo_t2732890749 * L_53 = V_3;
		String_t* L_54 = ___s23;
		int32_t L_55 = V_5;
		Il2CppChar L_56 = String_get_Chars_m3015341861(L_54, L_55, /*hidden argument*/NULL);
		Il2CppChar L_57 = VirtFuncInvoker1< Il2CppChar, Il2CppChar >::Invoke(7 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_53, L_56);
		if ((((int32_t)L_52) == ((int32_t)L_57)))
		{
			goto IL_00f3;
		}
	}
	{
		TextInfo_t2732890749 * L_58 = V_3;
		String_t* L_59 = ___s10;
		int32_t L_60 = V_4;
		Il2CppChar L_61 = String_get_Chars_m3015341861(L_59, L_60, /*hidden argument*/NULL);
		Il2CppChar L_62 = VirtFuncInvoker1< Il2CppChar, Il2CppChar >::Invoke(7 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_58, L_61);
		TextInfo_t2732890749 * L_63 = V_3;
		String_t* L_64 = ___s23;
		int32_t L_65 = V_5;
		Il2CppChar L_66 = String_get_Chars_m3015341861(L_64, L_65, /*hidden argument*/NULL);
		Il2CppChar L_67 = VirtFuncInvoker1< Il2CppChar, Il2CppChar >::Invoke(7 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_63, L_66);
		return ((int32_t)((int32_t)L_62-(int32_t)L_67));
	}

IL_00f3:
	{
		int32_t L_68 = V_4;
		V_4 = ((int32_t)((int32_t)L_68+(int32_t)1));
		int32_t L_69 = V_5;
		V_5 = ((int32_t)((int32_t)L_69+(int32_t)1));
	}

IL_00ff:
	{
		int32_t L_70 = V_4;
		int32_t L_71 = V_1;
		if ((((int32_t)L_70) >= ((int32_t)L_71)))
		{
			goto IL_010f;
		}
	}
	{
		int32_t L_72 = V_5;
		int32_t L_73 = V_2;
		if ((((int32_t)L_72) < ((int32_t)L_73)))
		{
			goto IL_00b2;
		}
	}

IL_010f:
	{
		int32_t L_74 = ___len12;
		int32_t L_75 = ___len25;
		if ((!(((uint32_t)L_74) == ((uint32_t)L_75))))
		{
			goto IL_011d;
		}
	}
	{
		G_B19_0 = 0;
		goto IL_012b;
	}

IL_011d:
	{
		int32_t L_76 = ___len12;
		int32_t L_77 = V_0;
		if ((!(((uint32_t)L_76) == ((uint32_t)L_77))))
		{
			goto IL_012a;
		}
	}
	{
		G_B19_0 = (-1);
		goto IL_012b;
	}

IL_012a:
	{
		G_B19_0 = 1;
	}

IL_012b:
	{
		return G_B19_0;
	}
}
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::Compare(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
extern "C"  int32_t SimpleCollator_Compare_m1335009039 (SimpleCollator_t3238220612 * __this, String_t* ___s10, int32_t ___idx11, int32_t ___len12, String_t* ___s23, int32_t ___idx24, int32_t ___len25, int32_t ___options6, const MethodInfo* method)
{
	uint8_t* V_0 = NULL;
	uint8_t* V_1 = NULL;
	Context_t988350557  V_2;
	memset(&V_2, 0, sizeof(V_2));
	bool V_3 = false;
	bool V_4 = false;
	int32_t V_5 = 0;
	int32_t G_B13_0 = 0;
	{
		int32_t L_0 = ___idx11;
		int32_t L_1 = ___idx24;
		if ((!(((uint32_t)L_0) == ((uint32_t)L_1))))
		{
			goto IL_001f;
		}
	}
	{
		int32_t L_2 = ___len12;
		int32_t L_3 = ___len25;
		if ((!(((uint32_t)L_2) == ((uint32_t)L_3))))
		{
			goto IL_001f;
		}
	}
	{
		String_t* L_4 = ___s10;
		String_t* L_5 = ___s23;
		bool L_6 = Object_ReferenceEquals_m3695130242(NULL /*static, unused*/, L_4, L_5, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_001f;
		}
	}
	{
		return 0;
	}

IL_001f:
	{
		int32_t L_7 = ___options6;
		if ((!(((uint32_t)L_7) == ((uint32_t)((int32_t)1073741824)))))
		{
			goto IL_003b;
		}
	}
	{
		String_t* L_8 = ___s10;
		int32_t L_9 = ___idx11;
		int32_t L_10 = ___len12;
		String_t* L_11 = ___s23;
		int32_t L_12 = ___idx24;
		int32_t L_13 = ___len25;
		int32_t L_14 = SimpleCollator_CompareOrdinal_m712144577(__this, L_8, L_9, L_10, L_11, L_12, L_13, /*hidden argument*/NULL);
		return L_14;
	}

IL_003b:
	{
		int32_t L_15 = ___options6;
		if ((!(((uint32_t)L_15) == ((uint32_t)((int32_t)268435456)))))
		{
			goto IL_0057;
		}
	}
	{
		String_t* L_16 = ___s10;
		int32_t L_17 = ___idx11;
		int32_t L_18 = ___len12;
		String_t* L_19 = ___s23;
		int32_t L_20 = ___idx24;
		int32_t L_21 = ___len25;
		int32_t L_22 = SimpleCollator_CompareOrdinalIgnoreCase_m2671662527(__this, L_16, L_17, L_18, L_19, L_20, L_21, /*hidden argument*/NULL);
		return L_22;
	}

IL_0057:
	{
		if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		int8_t* L_23 = (int8_t*) alloca(((int32_t)((int32_t)4*(int32_t)1)));
		memset(L_23,0,((int32_t)((int32_t)4*(int32_t)1)));
		V_0 = (uint8_t*)(L_23);
		if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		int8_t* L_24 = (int8_t*) alloca(((int32_t)((int32_t)4*(int32_t)1)));
		memset(L_24,0,((int32_t)((int32_t)4*(int32_t)1)));
		V_1 = (uint8_t*)(L_24);
		uint8_t* L_25 = V_0;
		SimpleCollator_ClearBuffer_m3079572920(__this, (uint8_t*)(uint8_t*)L_25, 4, /*hidden argument*/NULL);
		uint8_t* L_26 = V_1;
		SimpleCollator_ClearBuffer_m3079572920(__this, (uint8_t*)(uint8_t*)L_26, 4, /*hidden argument*/NULL);
		int32_t L_27 = ___options6;
		uint8_t* L_28 = V_0;
		uint8_t* L_29 = V_1;
		String_t* L_30 = ___s10;
		int32_t L_31 = ___idx11;
		int32_t L_32 = ___idx11;
		int32_t L_33 = ___len12;
		String_t* L_34 = ___s23;
		int32_t L_35 = ___idx24;
		int32_t L_36 = ___idx24;
		int32_t L_37 = ___len25;
		bool L_38 = SimpleCollator_QuickCheckPossible_m2783866695(__this, L_30, L_31, ((int32_t)((int32_t)L_32+(int32_t)L_33)), L_34, L_35, ((int32_t)((int32_t)L_36+(int32_t)L_37)), /*hidden argument*/NULL);
		Context__ctor_m1103265712((&V_2), L_27, (uint8_t*)(uint8_t*)(((uintptr_t)0)), (uint8_t*)(uint8_t*)(((uintptr_t)0)), (uint8_t*)(uint8_t*)L_28, (uint8_t*)(uint8_t*)L_29, (uint8_t*)(uint8_t*)(((uintptr_t)0)), L_38, /*hidden argument*/NULL);
		String_t* L_39 = ___s10;
		int32_t L_40 = ___idx11;
		int32_t L_41 = ___len12;
		String_t* L_42 = ___s23;
		int32_t L_43 = ___idx24;
		int32_t L_44 = ___len25;
		int32_t L_45 = SimpleCollator_CompareInternal_m2883409076(__this, L_39, L_40, L_41, L_42, L_43, L_44, (&V_3), (&V_4), (bool)1, (bool)0, (&V_2), /*hidden argument*/NULL);
		V_5 = L_45;
		int32_t L_46 = V_5;
		if (L_46)
		{
			goto IL_00be;
		}
	}
	{
		G_B13_0 = 0;
		goto IL_00cd;
	}

IL_00be:
	{
		int32_t L_47 = V_5;
		if ((((int32_t)L_47) >= ((int32_t)0)))
		{
			goto IL_00cc;
		}
	}
	{
		G_B13_0 = (-1);
		goto IL_00cd;
	}

IL_00cc:
	{
		G_B13_0 = 1;
	}

IL_00cd:
	{
		return G_B13_0;
	}
}
// System.Void Mono.Globalization.Unicode.SimpleCollator::ClearBuffer(System.Byte*,System.Int32)
extern "C"  void SimpleCollator_ClearBuffer_m3079572920 (SimpleCollator_t3238220612 * __this, uint8_t* ___buffer0, int32_t ___size1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_0010;
	}

IL_0007:
	{
		uint8_t* L_0 = ___buffer0;
		int32_t L_1 = V_0;
		*((int8_t*)(((uint8_t*)((intptr_t)L_0+(int32_t)L_1)))) = (int8_t)0;
		int32_t L_2 = V_0;
		V_0 = ((int32_t)((int32_t)L_2+(int32_t)1));
	}

IL_0010:
	{
		int32_t L_3 = V_0;
		int32_t L_4 = ___size1;
		if ((((int32_t)L_3) < ((int32_t)L_4)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
// System.Boolean Mono.Globalization.Unicode.SimpleCollator::QuickCheckPossible(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32)
extern "C"  bool SimpleCollator_QuickCheckPossible_m2783866695 (SimpleCollator_t3238220612 * __this, String_t* ___s10, int32_t ___idx11, int32_t ___end12, String_t* ___s23, int32_t ___idx24, int32_t ___end25, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::CompareInternal(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Boolean&,System.Boolean&,System.Boolean,System.Boolean,Mono.Globalization.Unicode.SimpleCollator/Context&)
extern Il2CppClass* Escape_t3001982995_il2cpp_TypeInfo_var;
extern Il2CppClass* SimpleCollator_t3238220612_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_CompareInternal_m2883409076_MetadataUsageId;
extern "C"  int32_t SimpleCollator_CompareInternal_m2883409076 (SimpleCollator_t3238220612 * __this, String_t* ___s10, int32_t ___idx11, int32_t ___len12, String_t* ___s23, int32_t ___idx24, int32_t ___len25, bool* ___targetConsumed6, bool* ___sourceConsumed7, bool ___skipHeadingExtenders8, bool ___immediateBreakup9, Context_t988350557 * ___ctx10, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_CompareInternal_m2883409076_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	PreviousInfo_t4100909655  V_5;
	memset(&V_5, 0, sizeof(V_5));
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	int32_t V_10 = 0;
	int32_t V_11 = 0;
	int32_t V_12 = 0;
	int32_t V_13 = 0;
	int32_t V_14 = 0;
	int32_t V_15 = 0;
	bool V_16 = false;
	bool V_17 = false;
	Escape_t3001982995  V_18;
	memset(&V_18, 0, sizeof(V_18));
	Escape_t3001982995  V_19;
	memset(&V_19, 0, sizeof(V_19));
	int32_t V_20 = 0;
	int32_t V_21 = 0;
	int32_t V_22 = 0;
	int32_t V_23 = 0;
	uint8_t* V_24 = NULL;
	uint8_t* V_25 = NULL;
	int32_t V_26 = 0;
	int32_t V_27 = 0;
	bool V_28 = false;
	bool V_29 = false;
	uint8_t V_30 = 0x0;
	uint8_t V_31 = 0x0;
	Contraction_t3998770676 * V_32 = NULL;
	int32_t V_33 = 0;
	int32_t V_34 = 0;
	Contraction_t3998770676 * V_35 = NULL;
	int32_t V_36 = 0;
	int32_t V_37 = 0;
	int32_t G_B81_0 = 0;
	int32_t G_B89_0 = 0;
	int32_t G_B161_0 = 0;
	int32_t G_B172_0 = 0;
	int32_t G_B187_0 = 0;
	int32_t G_B192_0 = 0;
	int32_t G_B195_0 = 0;
	int32_t G_B198_0 = 0;
	int32_t G_B247_0 = 0;
	{
		Context_t988350557 * L_0 = ___ctx10;
		int32_t L_1 = L_0->get_Option_0();
		V_0 = L_1;
		int32_t L_2 = ___idx11;
		V_1 = L_2;
		int32_t L_3 = ___idx24;
		V_2 = L_3;
		int32_t L_4 = ___idx11;
		int32_t L_5 = ___len12;
		V_3 = ((int32_t)((int32_t)L_4+(int32_t)L_5));
		int32_t L_6 = ___idx24;
		int32_t L_7 = ___len25;
		V_4 = ((int32_t)((int32_t)L_6+(int32_t)L_7));
		bool* L_8 = ___targetConsumed6;
		*((int8_t*)(L_8)) = (int8_t)0;
		bool* L_9 = ___sourceConsumed7;
		*((int8_t*)(L_9)) = (int8_t)0;
		PreviousInfo__ctor_m144561586((&V_5), (bool)0, /*hidden argument*/NULL);
		int32_t L_10 = V_0;
		if (L_10)
		{
			goto IL_0050;
		}
	}
	{
		Context_t988350557 * L_11 = ___ctx10;
		bool L_12 = L_11->get_QuickCheckPossible_7();
		if (!L_12)
		{
			goto IL_0050;
		}
	}
	{
		String_t* L_13 = ___s10;
		int32_t L_14 = ___idx11;
		int32_t L_15 = ___len12;
		String_t* L_16 = ___s23;
		int32_t L_17 = ___idx24;
		int32_t L_18 = ___len25;
		bool* L_19 = ___sourceConsumed7;
		bool* L_20 = ___targetConsumed6;
		bool L_21 = ___immediateBreakup9;
		int32_t L_22 = SimpleCollator_CompareQuick_m2053836602(__this, L_13, L_14, L_15, L_16, L_17, L_18, L_19, L_20, L_21, /*hidden argument*/NULL);
		return L_22;
	}

IL_0050:
	{
		V_6 = 0;
		V_7 = 5;
		V_8 = (-1);
		V_9 = (-1);
		V_10 = 0;
		V_11 = 0;
		bool L_23 = ___skipHeadingExtenders8;
		if (!L_23)
		{
			goto IL_00be;
		}
	}
	{
		goto IL_008a;
	}

IL_006e:
	{
		String_t* L_24 = ___s10;
		int32_t L_25 = ___idx11;
		Il2CppChar L_26 = String_get_Chars_m3015341861(L_24, L_25, /*hidden argument*/NULL);
		int32_t L_27 = SimpleCollator_GetExtenderType_m1908961333(__this, L_26, /*hidden argument*/NULL);
		if (L_27)
		{
			goto IL_0085;
		}
	}
	{
		goto IL_0091;
	}

IL_0085:
	{
		int32_t L_28 = ___idx11;
		___idx11 = ((int32_t)((int32_t)L_28+(int32_t)1));
	}

IL_008a:
	{
		int32_t L_29 = ___idx11;
		int32_t L_30 = V_3;
		if ((((int32_t)L_29) < ((int32_t)L_30)))
		{
			goto IL_006e;
		}
	}

IL_0091:
	{
		goto IL_00b5;
	}

IL_0096:
	{
		String_t* L_31 = ___s23;
		int32_t L_32 = ___idx24;
		Il2CppChar L_33 = String_get_Chars_m3015341861(L_31, L_32, /*hidden argument*/NULL);
		int32_t L_34 = SimpleCollator_GetExtenderType_m1908961333(__this, L_33, /*hidden argument*/NULL);
		if (L_34)
		{
			goto IL_00af;
		}
	}
	{
		goto IL_00be;
	}

IL_00af:
	{
		int32_t L_35 = ___idx24;
		___idx24 = ((int32_t)((int32_t)L_35+(int32_t)1));
	}

IL_00b5:
	{
		int32_t L_36 = ___idx24;
		int32_t L_37 = V_4;
		if ((((int32_t)L_36) < ((int32_t)L_37)))
		{
			goto IL_0096;
		}
	}

IL_00be:
	{
		V_12 = 0;
		V_13 = 0;
		int32_t L_38 = ___idx11;
		V_14 = L_38;
		int32_t L_39 = ___idx24;
		V_15 = L_39;
		int32_t L_40 = V_0;
		V_16 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_40&(int32_t)((int32_t)536870912)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_41 = V_0;
		V_17 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_41&(int32_t)2))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		Initobj (Escape_t3001982995_il2cpp_TypeInfo_var, (&V_18));
		Initobj (Escape_t3001982995_il2cpp_TypeInfo_var, (&V_19));
	}

IL_00f5:
	{
		goto IL_0116;
	}

IL_00fa:
	{
		String_t* L_42 = ___s10;
		int32_t L_43 = ___idx11;
		Il2CppChar L_44 = String_get_Chars_m3015341861(L_42, L_43, /*hidden argument*/NULL);
		int32_t L_45 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t3238220612_il2cpp_TypeInfo_var);
		bool L_46 = SimpleCollator_IsIgnorable_m4132152338(NULL /*static, unused*/, L_44, L_45, /*hidden argument*/NULL);
		if (L_46)
		{
			goto IL_0111;
		}
	}
	{
		goto IL_011d;
	}

IL_0111:
	{
		int32_t L_47 = ___idx11;
		___idx11 = ((int32_t)((int32_t)L_47+(int32_t)1));
	}

IL_0116:
	{
		int32_t L_48 = ___idx11;
		int32_t L_49 = V_3;
		if ((((int32_t)L_48) < ((int32_t)L_49)))
		{
			goto IL_00fa;
		}
	}

IL_011d:
	{
		goto IL_0141;
	}

IL_0122:
	{
		String_t* L_50 = ___s23;
		int32_t L_51 = ___idx24;
		Il2CppChar L_52 = String_get_Chars_m3015341861(L_50, L_51, /*hidden argument*/NULL);
		int32_t L_53 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t3238220612_il2cpp_TypeInfo_var);
		bool L_54 = SimpleCollator_IsIgnorable_m4132152338(NULL /*static, unused*/, L_52, L_53, /*hidden argument*/NULL);
		if (L_54)
		{
			goto IL_013b;
		}
	}
	{
		goto IL_014a;
	}

IL_013b:
	{
		int32_t L_55 = ___idx24;
		___idx24 = ((int32_t)((int32_t)L_55+(int32_t)1));
	}

IL_0141:
	{
		int32_t L_56 = ___idx24;
		int32_t L_57 = V_4;
		if ((((int32_t)L_56) < ((int32_t)L_57)))
		{
			goto IL_0122;
		}
	}

IL_014a:
	{
		int32_t L_58 = ___idx11;
		int32_t L_59 = V_3;
		if ((((int32_t)L_58) < ((int32_t)L_59)))
		{
			goto IL_019a;
		}
	}
	{
		String_t* L_60 = (&V_18)->get_Source_0();
		if (L_60)
		{
			goto IL_0162;
		}
	}
	{
		goto IL_0a39;
	}

IL_0162:
	{
		String_t* L_61 = (&V_18)->get_Source_0();
		___s10 = L_61;
		int32_t L_62 = (&V_18)->get_Start_2();
		V_1 = L_62;
		int32_t L_63 = (&V_18)->get_Index_1();
		___idx11 = L_63;
		int32_t L_64 = (&V_18)->get_End_3();
		V_3 = L_64;
		int32_t L_65 = (&V_18)->get_Optional_4();
		V_14 = L_65;
		(&V_18)->set_Source_0((String_t*)NULL);
		goto IL_00f5;
	}

IL_019a:
	{
		int32_t L_66 = ___idx24;
		int32_t L_67 = V_4;
		if ((((int32_t)L_66) < ((int32_t)L_67)))
		{
			goto IL_01ed;
		}
	}
	{
		String_t* L_68 = (&V_19)->get_Source_0();
		if (L_68)
		{
			goto IL_01b4;
		}
	}
	{
		goto IL_0a39;
	}

IL_01b4:
	{
		String_t* L_69 = (&V_19)->get_Source_0();
		___s23 = L_69;
		int32_t L_70 = (&V_19)->get_Start_2();
		V_2 = L_70;
		int32_t L_71 = (&V_19)->get_Index_1();
		___idx24 = L_71;
		int32_t L_72 = (&V_19)->get_End_3();
		V_4 = L_72;
		int32_t L_73 = (&V_19)->get_Optional_4();
		V_15 = L_73;
		(&V_19)->set_Source_0((String_t*)NULL);
		goto IL_00f5;
	}

IL_01ed:
	{
		int32_t L_74 = V_14;
		int32_t L_75 = ___idx11;
		if ((((int32_t)L_74) >= ((int32_t)L_75)))
		{
			goto IL_0310;
		}
	}
	{
		int32_t L_76 = V_15;
		int32_t L_77 = ___idx24;
		if ((((int32_t)L_76) >= ((int32_t)L_77)))
		{
			goto IL_0310;
		}
	}
	{
		goto IL_020e;
	}

IL_0203:
	{
		int32_t L_78 = ___idx11;
		___idx11 = ((int32_t)((int32_t)L_78+(int32_t)1));
		int32_t L_79 = ___idx24;
		___idx24 = ((int32_t)((int32_t)L_79+(int32_t)1));
	}

IL_020e:
	{
		int32_t L_80 = ___idx11;
		int32_t L_81 = V_3;
		if ((((int32_t)L_80) >= ((int32_t)L_81)))
		{
			goto IL_0233;
		}
	}
	{
		int32_t L_82 = ___idx24;
		int32_t L_83 = V_4;
		if ((((int32_t)L_82) >= ((int32_t)L_83)))
		{
			goto IL_0233;
		}
	}
	{
		String_t* L_84 = ___s10;
		int32_t L_85 = ___idx11;
		Il2CppChar L_86 = String_get_Chars_m3015341861(L_84, L_85, /*hidden argument*/NULL);
		String_t* L_87 = ___s23;
		int32_t L_88 = ___idx24;
		Il2CppChar L_89 = String_get_Chars_m3015341861(L_87, L_88, /*hidden argument*/NULL);
		if ((((int32_t)L_86) == ((int32_t)L_89)))
		{
			goto IL_0203;
		}
	}

IL_0233:
	{
		int32_t L_90 = ___idx11;
		int32_t L_91 = V_3;
		if ((((int32_t)L_90) == ((int32_t)L_91)))
		{
			goto IL_0243;
		}
	}
	{
		int32_t L_92 = ___idx24;
		int32_t L_93 = V_4;
		if ((!(((uint32_t)L_92) == ((uint32_t)L_93))))
		{
			goto IL_0248;
		}
	}

IL_0243:
	{
		goto IL_00f5;
	}

IL_0248:
	{
		int32_t L_94 = V_14;
		V_20 = L_94;
		int32_t L_95 = V_15;
		V_21 = L_95;
		int32_t L_96 = ___idx11;
		V_14 = L_96;
		int32_t L_97 = ___idx24;
		V_15 = L_97;
		int32_t L_98 = ___idx11;
		___idx11 = ((int32_t)((int32_t)L_98-(int32_t)1));
		int32_t L_99 = ___idx24;
		___idx24 = ((int32_t)((int32_t)L_99-(int32_t)1));
		goto IL_0284;
	}

IL_0267:
	{
		String_t* L_100 = ___s10;
		int32_t L_101 = ___idx11;
		Il2CppChar L_102 = String_get_Chars_m3015341861(L_100, L_101, /*hidden argument*/NULL);
		uint8_t L_103 = SimpleCollator_Category_m191567536(__this, L_102, /*hidden argument*/NULL);
		if ((((int32_t)L_103) == ((int32_t)1)))
		{
			goto IL_027f;
		}
	}
	{
		goto IL_028c;
	}

IL_027f:
	{
		int32_t L_104 = ___idx11;
		___idx11 = ((int32_t)((int32_t)L_104-(int32_t)1));
	}

IL_0284:
	{
		int32_t L_105 = ___idx11;
		int32_t L_106 = V_20;
		if ((((int32_t)L_105) > ((int32_t)L_106)))
		{
			goto IL_0267;
		}
	}

IL_028c:
	{
		goto IL_02b1;
	}

IL_0291:
	{
		String_t* L_107 = ___s23;
		int32_t L_108 = ___idx24;
		Il2CppChar L_109 = String_get_Chars_m3015341861(L_107, L_108, /*hidden argument*/NULL);
		uint8_t L_110 = SimpleCollator_Category_m191567536(__this, L_109, /*hidden argument*/NULL);
		if ((((int32_t)L_110) == ((int32_t)1)))
		{
			goto IL_02ab;
		}
	}
	{
		goto IL_02ba;
	}

IL_02ab:
	{
		int32_t L_111 = ___idx24;
		___idx24 = ((int32_t)((int32_t)L_111-(int32_t)1));
	}

IL_02b1:
	{
		int32_t L_112 = ___idx24;
		int32_t L_113 = V_21;
		if ((((int32_t)L_112) > ((int32_t)L_113)))
		{
			goto IL_0291;
		}
	}

IL_02ba:
	{
		goto IL_02db;
	}

IL_02bf:
	{
		String_t* L_114 = ___s10;
		int32_t L_115 = ___idx11;
		Il2CppChar L_116 = String_get_Chars_m3015341861(L_114, L_115, /*hidden argument*/NULL);
		bool L_117 = SimpleCollator_IsSafe_m575256339(__this, L_116, /*hidden argument*/NULL);
		if (!L_117)
		{
			goto IL_02d6;
		}
	}
	{
		goto IL_02e3;
	}

IL_02d6:
	{
		int32_t L_118 = ___idx11;
		___idx11 = ((int32_t)((int32_t)L_118-(int32_t)1));
	}

IL_02db:
	{
		int32_t L_119 = ___idx11;
		int32_t L_120 = V_20;
		if ((((int32_t)L_119) > ((int32_t)L_120)))
		{
			goto IL_02bf;
		}
	}

IL_02e3:
	{
		goto IL_0307;
	}

IL_02e8:
	{
		String_t* L_121 = ___s23;
		int32_t L_122 = ___idx24;
		Il2CppChar L_123 = String_get_Chars_m3015341861(L_121, L_122, /*hidden argument*/NULL);
		bool L_124 = SimpleCollator_IsSafe_m575256339(__this, L_123, /*hidden argument*/NULL);
		if (!L_124)
		{
			goto IL_0301;
		}
	}
	{
		goto IL_0310;
	}

IL_0301:
	{
		int32_t L_125 = ___idx24;
		___idx24 = ((int32_t)((int32_t)L_125-(int32_t)1));
	}

IL_0307:
	{
		int32_t L_126 = ___idx24;
		int32_t L_127 = V_21;
		if ((((int32_t)L_126) > ((int32_t)L_127)))
		{
			goto IL_02e8;
		}
	}

IL_0310:
	{
		int32_t L_128 = ___idx11;
		V_22 = L_128;
		int32_t L_129 = ___idx24;
		V_23 = L_129;
		V_24 = (uint8_t*)(((uintptr_t)0));
		V_25 = (uint8_t*)(((uintptr_t)0));
		String_t* L_130 = ___s10;
		int32_t L_131 = ___idx11;
		Il2CppChar L_132 = String_get_Chars_m3015341861(L_130, L_131, /*hidden argument*/NULL);
		int32_t L_133 = V_0;
		int32_t L_134 = SimpleCollator_FilterOptions_m1756004783(__this, L_132, L_133, /*hidden argument*/NULL);
		V_26 = L_134;
		String_t* L_135 = ___s23;
		int32_t L_136 = ___idx24;
		Il2CppChar L_137 = String_get_Chars_m3015341861(L_135, L_136, /*hidden argument*/NULL);
		int32_t L_138 = V_0;
		int32_t L_139 = SimpleCollator_FilterOptions_m1756004783(__this, L_137, L_138, /*hidden argument*/NULL);
		V_27 = L_139;
		V_28 = (bool)0;
		V_29 = (bool)0;
		int32_t L_140 = V_26;
		int32_t L_141 = SimpleCollator_GetExtenderType_m1908961333(__this, L_140, /*hidden argument*/NULL);
		V_12 = L_141;
		int32_t L_142 = V_12;
		if (!L_142)
		{
			goto IL_039b;
		}
	}
	{
		Context_t988350557 * L_143 = ___ctx10;
		int32_t L_144 = L_143->get_PrevCode_5();
		if ((((int32_t)L_144) >= ((int32_t)0)))
		{
			goto IL_0389;
		}
	}
	{
		Context_t988350557 * L_145 = ___ctx10;
		uint8_t* L_146 = L_145->get_PrevSortKey_6();
		if (L_146)
		{
			goto IL_037b;
		}
	}
	{
		int32_t L_147 = ___idx11;
		___idx11 = ((int32_t)((int32_t)L_147+(int32_t)1));
		goto IL_00f5;
	}

IL_037b:
	{
		Context_t988350557 * L_148 = ___ctx10;
		uint8_t* L_149 = L_148->get_PrevSortKey_6();
		V_24 = (uint8_t*)L_149;
		goto IL_039b;
	}

IL_0389:
	{
		Context_t988350557 * L_150 = ___ctx10;
		int32_t L_151 = L_150->get_PrevCode_5();
		int32_t L_152 = V_12;
		int32_t L_153 = V_0;
		int32_t L_154 = SimpleCollator_FilterExtender_m3148823481(__this, L_151, L_152, L_153, /*hidden argument*/NULL);
		V_26 = L_154;
	}

IL_039b:
	{
		int32_t L_155 = V_27;
		int32_t L_156 = SimpleCollator_GetExtenderType_m1908961333(__this, L_155, /*hidden argument*/NULL);
		V_13 = L_156;
		int32_t L_157 = V_13;
		if (!L_157)
		{
			goto IL_03f0;
		}
	}
	{
		int32_t L_158 = (&V_5)->get_Code_0();
		if ((((int32_t)L_158) >= ((int32_t)0)))
		{
			goto IL_03de;
		}
	}
	{
		uint8_t* L_159 = (&V_5)->get_SortKey_1();
		if (L_159)
		{
			goto IL_03d0;
		}
	}
	{
		int32_t L_160 = ___idx24;
		___idx24 = ((int32_t)((int32_t)L_160+(int32_t)1));
		goto IL_00f5;
	}

IL_03d0:
	{
		uint8_t* L_161 = (&V_5)->get_SortKey_1();
		V_25 = (uint8_t*)L_161;
		goto IL_03f0;
	}

IL_03de:
	{
		int32_t L_162 = (&V_5)->get_Code_0();
		int32_t L_163 = V_13;
		int32_t L_164 = V_0;
		int32_t L_165 = SimpleCollator_FilterExtender_m3148823481(__this, L_162, L_163, L_164, /*hidden argument*/NULL);
		V_27 = L_165;
	}

IL_03f0:
	{
		int32_t L_166 = V_26;
		uint8_t L_167 = SimpleCollator_Category_m191567536(__this, L_166, /*hidden argument*/NULL);
		V_30 = L_167;
		int32_t L_168 = V_27;
		uint8_t L_169 = SimpleCollator_Category_m191567536(__this, L_168, /*hidden argument*/NULL);
		V_31 = L_169;
		uint8_t L_170 = V_30;
		if ((!(((uint32_t)L_170) == ((uint32_t)6))))
		{
			goto IL_0466;
		}
	}
	{
		bool L_171 = V_16;
		if (L_171)
		{
			goto IL_0458;
		}
	}
	{
		int32_t L_172 = V_7;
		if ((!(((uint32_t)L_172) == ((uint32_t)5))))
		{
			goto IL_0458;
		}
	}
	{
		String_t* L_173 = (&V_18)->get_Source_0();
		if (!L_173)
		{
			goto IL_043b;
		}
	}
	{
		int32_t L_174 = (&V_18)->get_Index_1();
		int32_t L_175 = (&V_18)->get_Start_2();
		G_B81_0 = ((int32_t)((int32_t)L_174-(int32_t)L_175));
		goto IL_043f;
	}

IL_043b:
	{
		int32_t L_176 = V_22;
		int32_t L_177 = V_1;
		G_B81_0 = ((int32_t)((int32_t)L_176-(int32_t)L_177));
	}

IL_043f:
	{
		V_8 = G_B81_0;
		int32_t L_178 = V_26;
		uint8_t L_179 = SimpleCollator_Level1_m830769311(__this, L_178, /*hidden argument*/NULL);
		int32_t L_180 = V_26;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t L_181 = MSCompatUnicodeTable_Level3_m373794822(NULL /*static, unused*/, L_180, /*hidden argument*/NULL);
		V_10 = ((int32_t)((int32_t)L_179<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)8+(int32_t)L_181))&(int32_t)((int32_t)31)))));
	}

IL_0458:
	{
		Context_t988350557 * L_182 = ___ctx10;
		int32_t L_183 = V_26;
		L_182->set_PrevCode_5(L_183);
		int32_t L_184 = ___idx11;
		___idx11 = ((int32_t)((int32_t)L_184+(int32_t)1));
	}

IL_0466:
	{
		uint8_t L_185 = V_31;
		if ((!(((uint32_t)L_185) == ((uint32_t)6))))
		{
			goto IL_04c9;
		}
	}
	{
		bool L_186 = V_16;
		if (L_186)
		{
			goto IL_04ba;
		}
	}
	{
		int32_t L_187 = V_7;
		if ((!(((uint32_t)L_187) == ((uint32_t)5))))
		{
			goto IL_04ba;
		}
	}
	{
		String_t* L_188 = (&V_19)->get_Source_0();
		if (!L_188)
		{
			goto IL_049d;
		}
	}
	{
		int32_t L_189 = (&V_19)->get_Index_1();
		int32_t L_190 = (&V_19)->get_Start_2();
		G_B89_0 = ((int32_t)((int32_t)L_189-(int32_t)L_190));
		goto IL_04a1;
	}

IL_049d:
	{
		int32_t L_191 = V_23;
		int32_t L_192 = V_2;
		G_B89_0 = ((int32_t)((int32_t)L_191-(int32_t)L_192));
	}

IL_04a1:
	{
		V_9 = G_B89_0;
		int32_t L_193 = V_27;
		uint8_t L_194 = SimpleCollator_Level1_m830769311(__this, L_193, /*hidden argument*/NULL);
		int32_t L_195 = V_27;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t L_196 = MSCompatUnicodeTable_Level3_m373794822(NULL /*static, unused*/, L_195, /*hidden argument*/NULL);
		V_11 = ((int32_t)((int32_t)L_194<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)8+(int32_t)L_196))&(int32_t)((int32_t)31)))));
	}

IL_04ba:
	{
		int32_t L_197 = V_27;
		(&V_5)->set_Code_0(L_197);
		int32_t L_198 = ___idx24;
		___idx24 = ((int32_t)((int32_t)L_198+(int32_t)1));
	}

IL_04c9:
	{
		uint8_t L_199 = V_30;
		if ((((int32_t)L_199) == ((int32_t)6)))
		{
			goto IL_04d9;
		}
	}
	{
		uint8_t L_200 = V_31;
		if ((!(((uint32_t)L_200) == ((uint32_t)6))))
		{
			goto IL_0503;
		}
	}

IL_04d9:
	{
		int32_t L_201 = V_7;
		if ((!(((uint32_t)L_201) == ((uint32_t)5))))
		{
			goto IL_04fe;
		}
	}
	{
		int32_t L_202 = V_10;
		int32_t L_203 = V_11;
		if ((!(((uint32_t)L_202) == ((uint32_t)L_203))))
		{
			goto IL_04fb;
		}
	}
	{
		int32_t L_204 = (-1);
		V_9 = L_204;
		V_8 = L_204;
		int32_t L_205 = 0;
		V_11 = L_205;
		V_10 = L_205;
		goto IL_04fe;
	}

IL_04fb:
	{
		V_7 = 4;
	}

IL_04fe:
	{
		goto IL_00f5;
	}

IL_0503:
	{
		V_32 = (Contraction_t3998770676 *)NULL;
		int32_t L_206 = V_12;
		if (L_206)
		{
			goto IL_0518;
		}
	}
	{
		String_t* L_207 = ___s10;
		int32_t L_208 = ___idx11;
		int32_t L_209 = V_3;
		Contraction_t3998770676 * L_210 = SimpleCollator_GetContraction_m3093419443(__this, L_207, L_208, L_209, /*hidden argument*/NULL);
		V_32 = L_210;
	}

IL_0518:
	{
		V_33 = 1;
		uint8_t* L_211 = V_24;
		if (!L_211)
		{
			goto IL_052a;
		}
	}
	{
		V_33 = 1;
		goto IL_0667;
	}

IL_052a:
	{
		Contraction_t3998770676 * L_212 = V_32;
		if (!L_212)
		{
			goto IL_05f7;
		}
	}
	{
		Contraction_t3998770676 * L_213 = V_32;
		CharU5BU5D_t3324145743* L_214 = L_213->get_Source_0();
		V_33 = (((int32_t)((int32_t)(((Il2CppArray *)L_214)->max_length))));
		Contraction_t3998770676 * L_215 = V_32;
		ByteU5BU5D_t4260760469* L_216 = L_215->get_SortKey_2();
		if (!L_216)
		{
			goto IL_0595;
		}
	}
	{
		Context_t988350557 * L_217 = ___ctx10;
		uint8_t* L_218 = L_217->get_Buffer1_3();
		V_24 = (uint8_t*)L_218;
		V_34 = 0;
		goto IL_056f;
	}

IL_0559:
	{
		uint8_t* L_219 = V_24;
		int32_t L_220 = V_34;
		Contraction_t3998770676 * L_221 = V_32;
		ByteU5BU5D_t4260760469* L_222 = L_221->get_SortKey_2();
		int32_t L_223 = V_34;
		int32_t L_224 = L_223;
		uint8_t L_225 = (L_222)->GetAt(static_cast<il2cpp_array_size_t>(L_224));
		*((int8_t*)(((uint8_t*)((intptr_t)L_219+(int32_t)L_220)))) = (int8_t)L_225;
		int32_t L_226 = V_34;
		V_34 = ((int32_t)((int32_t)L_226+(int32_t)1));
	}

IL_056f:
	{
		int32_t L_227 = V_34;
		Contraction_t3998770676 * L_228 = V_32;
		ByteU5BU5D_t4260760469* L_229 = L_228->get_SortKey_2();
		if ((((int32_t)L_227) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_229)->max_length)))))))
		{
			goto IL_0559;
		}
	}
	{
		Context_t988350557 * L_230 = ___ctx10;
		L_230->set_PrevCode_5((-1));
		Context_t988350557 * L_231 = ___ctx10;
		uint8_t* L_232 = V_24;
		L_231->set_PrevSortKey_6((uint8_t*)L_232);
		goto IL_05f2;
	}

IL_0595:
	{
		String_t* L_233 = (&V_18)->get_Source_0();
		if (L_233)
		{
			goto IL_05f2;
		}
	}
	{
		String_t* L_234 = ___s10;
		(&V_18)->set_Source_0(L_234);
		int32_t L_235 = V_1;
		(&V_18)->set_Start_2(L_235);
		int32_t L_236 = V_22;
		Contraction_t3998770676 * L_237 = V_32;
		CharU5BU5D_t3324145743* L_238 = L_237->get_Source_0();
		(&V_18)->set_Index_1(((int32_t)((int32_t)L_236+(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_238)->max_length)))))));
		int32_t L_239 = V_3;
		(&V_18)->set_End_3(L_239);
		int32_t L_240 = V_14;
		(&V_18)->set_Optional_4(L_240);
		Contraction_t3998770676 * L_241 = V_32;
		String_t* L_242 = L_241->get_Replacement_1();
		___s10 = L_242;
		___idx11 = 0;
		V_1 = 0;
		String_t* L_243 = ___s10;
		int32_t L_244 = String_get_Length_m2979997331(L_243, /*hidden argument*/NULL);
		V_3 = L_244;
		V_14 = 0;
		goto IL_00f5;
	}

IL_05f2:
	{
		goto IL_0667;
	}

IL_05f7:
	{
		Context_t988350557 * L_245 = ___ctx10;
		uint8_t* L_246 = L_245->get_Buffer1_3();
		V_24 = (uint8_t*)L_246;
		uint8_t* L_247 = V_24;
		uint8_t L_248 = V_30;
		*((int8_t*)(L_247)) = (int8_t)L_248;
		uint8_t* L_249 = V_24;
		int32_t L_250 = V_26;
		uint8_t L_251 = SimpleCollator_Level1_m830769311(__this, L_250, /*hidden argument*/NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_249+(int32_t)1)))) = (int8_t)L_251;
		bool L_252 = V_17;
		if (L_252)
		{
			goto IL_0630;
		}
	}
	{
		int32_t L_253 = V_7;
		if ((((int32_t)L_253) <= ((int32_t)1)))
		{
			goto IL_0630;
		}
	}
	{
		uint8_t* L_254 = V_24;
		int32_t L_255 = V_26;
		int32_t L_256 = V_12;
		uint8_t L_257 = SimpleCollator_Level2_m1794183443(__this, L_255, L_256, /*hidden argument*/NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_254+(int32_t)2)))) = (int8_t)L_257;
	}

IL_0630:
	{
		int32_t L_258 = V_7;
		if ((((int32_t)L_258) <= ((int32_t)2)))
		{
			goto IL_0644;
		}
	}
	{
		uint8_t* L_259 = V_24;
		int32_t L_260 = V_26;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t L_261 = MSCompatUnicodeTable_Level3_m373794822(NULL /*static, unused*/, L_260, /*hidden argument*/NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_259+(int32_t)3)))) = (int8_t)L_261;
	}

IL_0644:
	{
		int32_t L_262 = V_7;
		if ((((int32_t)L_262) <= ((int32_t)3)))
		{
			goto IL_0656;
		}
	}
	{
		int32_t L_263 = V_26;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		bool L_264 = MSCompatUnicodeTable_HasSpecialWeight_m3716746070(NULL /*static, unused*/, (((int32_t)((uint16_t)L_263))), /*hidden argument*/NULL);
		V_28 = L_264;
	}

IL_0656:
	{
		uint8_t L_265 = V_30;
		if ((((int32_t)L_265) <= ((int32_t)1)))
		{
			goto IL_0667;
		}
	}
	{
		Context_t988350557 * L_266 = ___ctx10;
		int32_t L_267 = V_26;
		L_266->set_PrevCode_5(L_267);
	}

IL_0667:
	{
		V_35 = (Contraction_t3998770676 *)NULL;
		int32_t L_268 = V_13;
		if (L_268)
		{
			goto IL_067f;
		}
	}
	{
		String_t* L_269 = ___s23;
		int32_t L_270 = ___idx24;
		int32_t L_271 = V_4;
		Contraction_t3998770676 * L_272 = SimpleCollator_GetContraction_m3093419443(__this, L_269, L_270, L_271, /*hidden argument*/NULL);
		V_35 = L_272;
	}

IL_067f:
	{
		uint8_t* L_273 = V_25;
		if (!L_273)
		{
			goto IL_0691;
		}
	}
	{
		int32_t L_274 = ___idx24;
		___idx24 = ((int32_t)((int32_t)L_274+(int32_t)1));
		goto IL_07db;
	}

IL_0691:
	{
		Contraction_t3998770676 * L_275 = V_35;
		if (!L_275)
		{
			goto IL_0765;
		}
	}
	{
		int32_t L_276 = ___idx24;
		Contraction_t3998770676 * L_277 = V_35;
		CharU5BU5D_t3324145743* L_278 = L_277->get_Source_0();
		___idx24 = ((int32_t)((int32_t)L_276+(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_278)->max_length))))));
		Contraction_t3998770676 * L_279 = V_35;
		ByteU5BU5D_t4260760469* L_280 = L_279->get_SortKey_2();
		if (!L_280)
		{
			goto IL_06ff;
		}
	}
	{
		Context_t988350557 * L_281 = ___ctx10;
		uint8_t* L_282 = L_281->get_Buffer2_4();
		V_25 = (uint8_t*)L_282;
		V_36 = 0;
		goto IL_06d9;
	}

IL_06c3:
	{
		uint8_t* L_283 = V_25;
		int32_t L_284 = V_36;
		Contraction_t3998770676 * L_285 = V_35;
		ByteU5BU5D_t4260760469* L_286 = L_285->get_SortKey_2();
		int32_t L_287 = V_36;
		int32_t L_288 = L_287;
		uint8_t L_289 = (L_286)->GetAt(static_cast<il2cpp_array_size_t>(L_288));
		*((int8_t*)(((uint8_t*)((intptr_t)L_283+(int32_t)L_284)))) = (int8_t)L_289;
		int32_t L_290 = V_36;
		V_36 = ((int32_t)((int32_t)L_290+(int32_t)1));
	}

IL_06d9:
	{
		int32_t L_291 = V_36;
		Contraction_t3998770676 * L_292 = V_35;
		ByteU5BU5D_t4260760469* L_293 = L_292->get_SortKey_2();
		if ((((int32_t)L_291) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_293)->max_length)))))))
		{
			goto IL_06c3;
		}
	}
	{
		(&V_5)->set_Code_0((-1));
		uint8_t* L_294 = V_25;
		(&V_5)->set_SortKey_1((uint8_t*)L_294);
		goto IL_0760;
	}

IL_06ff:
	{
		String_t* L_295 = (&V_19)->get_Source_0();
		if (L_295)
		{
			goto IL_0760;
		}
	}
	{
		String_t* L_296 = ___s23;
		(&V_19)->set_Source_0(L_296);
		int32_t L_297 = V_2;
		(&V_19)->set_Start_2(L_297);
		int32_t L_298 = V_23;
		Contraction_t3998770676 * L_299 = V_35;
		CharU5BU5D_t3324145743* L_300 = L_299->get_Source_0();
		(&V_19)->set_Index_1(((int32_t)((int32_t)L_298+(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_300)->max_length)))))));
		int32_t L_301 = V_4;
		(&V_19)->set_End_3(L_301);
		int32_t L_302 = V_15;
		(&V_19)->set_Optional_4(L_302);
		Contraction_t3998770676 * L_303 = V_35;
		String_t* L_304 = L_303->get_Replacement_1();
		___s23 = L_304;
		___idx24 = 0;
		V_2 = 0;
		String_t* L_305 = ___s23;
		int32_t L_306 = String_get_Length_m2979997331(L_305, /*hidden argument*/NULL);
		V_4 = L_306;
		V_15 = 0;
		goto IL_00f5;
	}

IL_0760:
	{
		goto IL_07db;
	}

IL_0765:
	{
		Context_t988350557 * L_307 = ___ctx10;
		uint8_t* L_308 = L_307->get_Buffer2_4();
		V_25 = (uint8_t*)L_308;
		uint8_t* L_309 = V_25;
		uint8_t L_310 = V_31;
		*((int8_t*)(L_309)) = (int8_t)L_310;
		uint8_t* L_311 = V_25;
		int32_t L_312 = V_27;
		uint8_t L_313 = SimpleCollator_Level1_m830769311(__this, L_312, /*hidden argument*/NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_311+(int32_t)1)))) = (int8_t)L_313;
		bool L_314 = V_17;
		if (L_314)
		{
			goto IL_079e;
		}
	}
	{
		int32_t L_315 = V_7;
		if ((((int32_t)L_315) <= ((int32_t)1)))
		{
			goto IL_079e;
		}
	}
	{
		uint8_t* L_316 = V_25;
		int32_t L_317 = V_27;
		int32_t L_318 = V_13;
		uint8_t L_319 = SimpleCollator_Level2_m1794183443(__this, L_317, L_318, /*hidden argument*/NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_316+(int32_t)2)))) = (int8_t)L_319;
	}

IL_079e:
	{
		int32_t L_320 = V_7;
		if ((((int32_t)L_320) <= ((int32_t)2)))
		{
			goto IL_07b2;
		}
	}
	{
		uint8_t* L_321 = V_25;
		int32_t L_322 = V_27;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t L_323 = MSCompatUnicodeTable_Level3_m373794822(NULL /*static, unused*/, L_322, /*hidden argument*/NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_321+(int32_t)3)))) = (int8_t)L_323;
	}

IL_07b2:
	{
		int32_t L_324 = V_7;
		if ((((int32_t)L_324) <= ((int32_t)3)))
		{
			goto IL_07c4;
		}
	}
	{
		int32_t L_325 = V_27;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		bool L_326 = MSCompatUnicodeTable_HasSpecialWeight_m3716746070(NULL /*static, unused*/, (((int32_t)((uint16_t)L_325))), /*hidden argument*/NULL);
		V_29 = L_326;
	}

IL_07c4:
	{
		uint8_t L_327 = V_31;
		if ((((int32_t)L_327) <= ((int32_t)1)))
		{
			goto IL_07d5;
		}
	}
	{
		int32_t L_328 = V_27;
		(&V_5)->set_Code_0(L_328);
	}

IL_07d5:
	{
		int32_t L_329 = ___idx24;
		___idx24 = ((int32_t)((int32_t)L_329+(int32_t)1));
	}

IL_07db:
	{
		int32_t L_330 = ___idx11;
		int32_t L_331 = V_33;
		___idx11 = ((int32_t)((int32_t)L_330+(int32_t)L_331));
		bool L_332 = V_17;
		if (L_332)
		{
			goto IL_0895;
		}
	}
	{
		goto IL_0834;
	}

IL_07ed:
	{
		String_t* L_333 = ___s10;
		int32_t L_334 = ___idx11;
		Il2CppChar L_335 = String_get_Chars_m3015341861(L_333, L_334, /*hidden argument*/NULL);
		uint8_t L_336 = SimpleCollator_Category_m191567536(__this, L_335, /*hidden argument*/NULL);
		if ((((int32_t)L_336) == ((int32_t)1)))
		{
			goto IL_0805;
		}
	}
	{
		goto IL_083b;
	}

IL_0805:
	{
		uint8_t* L_337 = V_24;
		if ((*((uint8_t*)((uint8_t*)((intptr_t)L_337+(int32_t)2)))))
		{
			goto IL_0815;
		}
	}
	{
		uint8_t* L_338 = V_24;
		*((int8_t*)(((uint8_t*)((intptr_t)L_338+(int32_t)2)))) = (int8_t)2;
	}

IL_0815:
	{
		uint8_t* L_339 = V_24;
		uint8_t* L_340 = V_24;
		String_t* L_341 = ___s10;
		int32_t L_342 = ___idx11;
		Il2CppChar L_343 = String_get_Chars_m3015341861(L_341, L_342, /*hidden argument*/NULL);
		uint8_t L_344 = SimpleCollator_Level2_m1794183443(__this, L_343, 0, /*hidden argument*/NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_339+(int32_t)2)))) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_340+(int32_t)2))))+(int32_t)L_344)))));
		int32_t L_345 = ___idx11;
		___idx11 = ((int32_t)((int32_t)L_345+(int32_t)1));
	}

IL_0834:
	{
		int32_t L_346 = ___idx11;
		int32_t L_347 = V_3;
		if ((((int32_t)L_346) < ((int32_t)L_347)))
		{
			goto IL_07ed;
		}
	}

IL_083b:
	{
		goto IL_088c;
	}

IL_0840:
	{
		String_t* L_348 = ___s23;
		int32_t L_349 = ___idx24;
		Il2CppChar L_350 = String_get_Chars_m3015341861(L_348, L_349, /*hidden argument*/NULL);
		uint8_t L_351 = SimpleCollator_Category_m191567536(__this, L_350, /*hidden argument*/NULL);
		if ((((int32_t)L_351) == ((int32_t)1)))
		{
			goto IL_085a;
		}
	}
	{
		goto IL_0895;
	}

IL_085a:
	{
		uint8_t* L_352 = V_25;
		if ((*((uint8_t*)((uint8_t*)((intptr_t)L_352+(int32_t)2)))))
		{
			goto IL_086a;
		}
	}
	{
		uint8_t* L_353 = V_25;
		*((int8_t*)(((uint8_t*)((intptr_t)L_353+(int32_t)2)))) = (int8_t)2;
	}

IL_086a:
	{
		uint8_t* L_354 = V_25;
		uint8_t* L_355 = V_25;
		String_t* L_356 = ___s23;
		int32_t L_357 = ___idx24;
		Il2CppChar L_358 = String_get_Chars_m3015341861(L_356, L_357, /*hidden argument*/NULL);
		uint8_t L_359 = SimpleCollator_Level2_m1794183443(__this, L_358, 0, /*hidden argument*/NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_354+(int32_t)2)))) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_355+(int32_t)2))))+(int32_t)L_359)))));
		int32_t L_360 = ___idx24;
		___idx24 = ((int32_t)((int32_t)L_360+(int32_t)1));
	}

IL_088c:
	{
		int32_t L_361 = ___idx24;
		int32_t L_362 = V_4;
		if ((((int32_t)L_361) < ((int32_t)L_362)))
		{
			goto IL_0840;
		}
	}

IL_0895:
	{
		uint8_t* L_363 = V_24;
		uint8_t* L_364 = V_25;
		V_37 = ((int32_t)((int32_t)(*((uint8_t*)L_363))-(int32_t)(*((uint8_t*)L_364))));
		int32_t L_365 = V_37;
		if (!L_365)
		{
			goto IL_08ac;
		}
	}
	{
		int32_t L_366 = V_37;
		G_B161_0 = L_366;
		goto IL_08b7;
	}

IL_08ac:
	{
		uint8_t* L_367 = V_24;
		uint8_t* L_368 = V_25;
		G_B161_0 = ((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_367+(int32_t)1))))-(int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_368+(int32_t)1))))));
	}

IL_08b7:
	{
		V_37 = G_B161_0;
		int32_t L_369 = V_37;
		if (!L_369)
		{
			goto IL_08c3;
		}
	}
	{
		int32_t L_370 = V_37;
		return L_370;
	}

IL_08c3:
	{
		int32_t L_371 = V_7;
		if ((!(((uint32_t)L_371) == ((uint32_t)1))))
		{
			goto IL_08d0;
		}
	}
	{
		goto IL_00f5;
	}

IL_08d0:
	{
		bool L_372 = V_17;
		if (L_372)
		{
			goto IL_0911;
		}
	}
	{
		uint8_t* L_373 = V_24;
		uint8_t* L_374 = V_25;
		V_37 = ((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_373+(int32_t)2))))-(int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_374+(int32_t)2))))));
		int32_t L_375 = V_37;
		if (!L_375)
		{
			goto IL_0911;
		}
	}
	{
		int32_t L_376 = V_37;
		V_6 = L_376;
		bool L_377 = ___immediateBreakup9;
		if (!L_377)
		{
			goto IL_08f8;
		}
	}
	{
		return (-1);
	}

IL_08f8:
	{
		bool L_378 = __this->get_frenchSort_3();
		if (!L_378)
		{
			goto IL_0909;
		}
	}
	{
		G_B172_0 = 2;
		goto IL_090a;
	}

IL_0909:
	{
		G_B172_0 = 1;
	}

IL_090a:
	{
		V_7 = G_B172_0;
		goto IL_00f5;
	}

IL_0911:
	{
		int32_t L_379 = V_7;
		if ((!(((uint32_t)L_379) == ((uint32_t)2))))
		{
			goto IL_091e;
		}
	}
	{
		goto IL_00f5;
	}

IL_091e:
	{
		uint8_t* L_380 = V_24;
		uint8_t* L_381 = V_25;
		V_37 = ((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_380+(int32_t)3))))-(int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_381+(int32_t)3))))));
		int32_t L_382 = V_37;
		if (!L_382)
		{
			goto IL_0947;
		}
	}
	{
		int32_t L_383 = V_37;
		V_6 = L_383;
		bool L_384 = ___immediateBreakup9;
		if (!L_384)
		{
			goto IL_093f;
		}
	}
	{
		return (-1);
	}

IL_093f:
	{
		V_7 = 2;
		goto IL_00f5;
	}

IL_0947:
	{
		int32_t L_385 = V_7;
		if ((!(((uint32_t)L_385) == ((uint32_t)3))))
		{
			goto IL_0954;
		}
	}
	{
		goto IL_00f5;
	}

IL_0954:
	{
		bool L_386 = V_28;
		bool L_387 = V_29;
		if ((((int32_t)L_386) == ((int32_t)L_387)))
		{
			goto IL_097e;
		}
	}
	{
		bool L_388 = ___immediateBreakup9;
		if (!L_388)
		{
			goto IL_0966;
		}
	}
	{
		return (-1);
	}

IL_0966:
	{
		bool L_389 = V_28;
		if (!L_389)
		{
			goto IL_0973;
		}
	}
	{
		G_B187_0 = 1;
		goto IL_0974;
	}

IL_0973:
	{
		G_B187_0 = (-1);
	}

IL_0974:
	{
		V_6 = G_B187_0;
		V_7 = 3;
		goto IL_00f5;
	}

IL_097e:
	{
		bool L_390 = V_28;
		if (!L_390)
		{
			goto IL_0a34;
		}
	}
	{
		int32_t L_391 = V_26;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		bool L_392 = MSCompatUnicodeTable_IsJapaneseSmallLetter_m3143042617(NULL /*static, unused*/, (((int32_t)((uint16_t)L_391))), /*hidden argument*/NULL);
		int32_t L_393 = V_27;
		bool L_394 = MSCompatUnicodeTable_IsJapaneseSmallLetter_m3143042617(NULL /*static, unused*/, (((int32_t)((uint16_t)L_393))), /*hidden argument*/NULL);
		int32_t L_395 = SimpleCollator_CompareFlagPair_m2729119818(__this, (bool)((((int32_t)L_392) == ((int32_t)0))? 1 : 0), (bool)((((int32_t)L_394) == ((int32_t)0))? 1 : 0), /*hidden argument*/NULL);
		V_37 = L_395;
		int32_t L_396 = V_37;
		if (!L_396)
		{
			goto IL_09b1;
		}
	}
	{
		int32_t L_397 = V_37;
		G_B192_0 = L_397;
		goto IL_09c2;
	}

IL_09b1:
	{
		int32_t L_398 = V_12;
		int32_t L_399 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t3238220612_il2cpp_TypeInfo_var);
		uint8_t L_400 = SimpleCollator_ToDashTypeValue_m2421194399(NULL /*static, unused*/, L_398, L_399, /*hidden argument*/NULL);
		int32_t L_401 = V_13;
		int32_t L_402 = V_0;
		uint8_t L_403 = SimpleCollator_ToDashTypeValue_m2421194399(NULL /*static, unused*/, L_401, L_402, /*hidden argument*/NULL);
		G_B192_0 = ((int32_t)((int32_t)L_400-(int32_t)L_403));
	}

IL_09c2:
	{
		V_37 = G_B192_0;
		int32_t L_404 = V_37;
		if (!L_404)
		{
			goto IL_09d2;
		}
	}
	{
		int32_t L_405 = V_37;
		G_B195_0 = L_405;
		goto IL_09e8;
	}

IL_09d2:
	{
		int32_t L_406 = V_26;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		bool L_407 = MSCompatUnicodeTable_IsHiragana_m2175293414(NULL /*static, unused*/, (((int32_t)((uint16_t)L_406))), /*hidden argument*/NULL);
		int32_t L_408 = V_27;
		bool L_409 = MSCompatUnicodeTable_IsHiragana_m2175293414(NULL /*static, unused*/, (((int32_t)((uint16_t)L_408))), /*hidden argument*/NULL);
		int32_t L_410 = SimpleCollator_CompareFlagPair_m2729119818(__this, L_407, L_409, /*hidden argument*/NULL);
		G_B195_0 = L_410;
	}

IL_09e8:
	{
		V_37 = G_B195_0;
		int32_t L_411 = V_37;
		if (!L_411)
		{
			goto IL_09f8;
		}
	}
	{
		int32_t L_412 = V_37;
		G_B198_0 = L_412;
		goto IL_0a16;
	}

IL_09f8:
	{
		int32_t L_413 = V_26;
		int32_t L_414 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t3238220612_il2cpp_TypeInfo_var);
		bool L_415 = SimpleCollator_IsHalfKana_m3193940553(NULL /*static, unused*/, (((int32_t)((uint16_t)L_413))), L_414, /*hidden argument*/NULL);
		int32_t L_416 = V_27;
		int32_t L_417 = V_0;
		bool L_418 = SimpleCollator_IsHalfKana_m3193940553(NULL /*static, unused*/, (((int32_t)((uint16_t)L_416))), L_417, /*hidden argument*/NULL);
		int32_t L_419 = SimpleCollator_CompareFlagPair_m2729119818(__this, (bool)((((int32_t)L_415) == ((int32_t)0))? 1 : 0), (bool)((((int32_t)L_418) == ((int32_t)0))? 1 : 0), /*hidden argument*/NULL);
		G_B198_0 = L_419;
	}

IL_0a16:
	{
		V_37 = G_B198_0;
		int32_t L_420 = V_37;
		if (!L_420)
		{
			goto IL_0a34;
		}
	}
	{
		bool L_421 = ___immediateBreakup9;
		if (!L_421)
		{
			goto IL_0a28;
		}
	}
	{
		return (-1);
	}

IL_0a28:
	{
		int32_t L_422 = V_37;
		V_6 = L_422;
		V_7 = 3;
		goto IL_00f5;
	}

IL_0a34:
	{
		goto IL_00f5;
	}

IL_0a39:
	{
		bool L_423 = V_17;
		if (L_423)
		{
			goto IL_0ae0;
		}
	}
	{
		int32_t L_424 = V_6;
		if (!L_424)
		{
			goto IL_0ae0;
		}
	}
	{
		int32_t L_425 = V_7;
		if ((((int32_t)L_425) <= ((int32_t)2)))
		{
			goto IL_0ae0;
		}
	}
	{
		goto IL_0ad0;
	}

IL_0a54:
	{
		String_t* L_426 = ___s10;
		int32_t L_427 = ___idx11;
		Il2CppChar L_428 = String_get_Chars_m3015341861(L_426, L_427, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		bool L_429 = MSCompatUnicodeTable_IsIgnorableNonSpacing_m4268593916(NULL /*static, unused*/, L_428, /*hidden argument*/NULL);
		if (L_429)
		{
			goto IL_0a6a;
		}
	}
	{
		goto IL_0ae0;
	}

IL_0a6a:
	{
		String_t* L_430 = ___s23;
		int32_t L_431 = ___idx24;
		Il2CppChar L_432 = String_get_Chars_m3015341861(L_430, L_431, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		bool L_433 = MSCompatUnicodeTable_IsIgnorableNonSpacing_m4268593916(NULL /*static, unused*/, L_432, /*hidden argument*/NULL);
		if (L_433)
		{
			goto IL_0a82;
		}
	}
	{
		goto IL_0ae0;
	}

IL_0a82:
	{
		String_t* L_434 = ___s10;
		int32_t L_435 = ___idx11;
		Il2CppChar L_436 = String_get_Chars_m3015341861(L_434, L_435, /*hidden argument*/NULL);
		int32_t L_437 = V_0;
		int32_t L_438 = SimpleCollator_FilterOptions_m1756004783(__this, L_436, L_437, /*hidden argument*/NULL);
		int32_t L_439 = V_12;
		uint8_t L_440 = SimpleCollator_Level2_m1794183443(__this, L_438, L_439, /*hidden argument*/NULL);
		String_t* L_441 = ___s23;
		int32_t L_442 = ___idx24;
		Il2CppChar L_443 = String_get_Chars_m3015341861(L_441, L_442, /*hidden argument*/NULL);
		int32_t L_444 = V_0;
		int32_t L_445 = SimpleCollator_FilterOptions_m1756004783(__this, L_443, L_444, /*hidden argument*/NULL);
		int32_t L_446 = V_13;
		uint8_t L_447 = SimpleCollator_Level2_m1794183443(__this, L_445, L_446, /*hidden argument*/NULL);
		V_6 = ((int32_t)((int32_t)L_440-(int32_t)L_447));
		int32_t L_448 = V_6;
		if (!L_448)
		{
			goto IL_0abf;
		}
	}
	{
		goto IL_0ae0;
	}

IL_0abf:
	{
		int32_t L_449 = ___idx11;
		___idx11 = ((int32_t)((int32_t)L_449+(int32_t)1));
		int32_t L_450 = ___idx24;
		___idx24 = ((int32_t)((int32_t)L_450+(int32_t)1));
		V_12 = 0;
		V_13 = 0;
	}

IL_0ad0:
	{
		int32_t L_451 = ___idx11;
		int32_t L_452 = V_3;
		if ((((int32_t)L_451) >= ((int32_t)L_452)))
		{
			goto IL_0ae0;
		}
	}
	{
		int32_t L_453 = ___idx24;
		int32_t L_454 = V_4;
		if ((((int32_t)L_453) < ((int32_t)L_454)))
		{
			goto IL_0a54;
		}
	}

IL_0ae0:
	{
		int32_t L_455 = V_7;
		if ((!(((uint32_t)L_455) == ((uint32_t)1))))
		{
			goto IL_0b4c;
		}
	}
	{
		int32_t L_456 = V_6;
		if (!L_456)
		{
			goto IL_0b4c;
		}
	}
	{
		goto IL_0b14;
	}

IL_0af4:
	{
		String_t* L_457 = ___s10;
		int32_t L_458 = ___idx11;
		Il2CppChar L_459 = String_get_Chars_m3015341861(L_457, L_458, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		bool L_460 = MSCompatUnicodeTable_IsIgnorableNonSpacing_m4268593916(NULL /*static, unused*/, L_459, /*hidden argument*/NULL);
		if (!L_460)
		{
			goto IL_0b0f;
		}
	}
	{
		int32_t L_461 = ___idx11;
		___idx11 = ((int32_t)((int32_t)L_461+(int32_t)1));
		goto IL_0b14;
	}

IL_0b0f:
	{
		goto IL_0b1b;
	}

IL_0b14:
	{
		int32_t L_462 = ___idx11;
		int32_t L_463 = V_3;
		if ((((int32_t)L_462) < ((int32_t)L_463)))
		{
			goto IL_0af4;
		}
	}

IL_0b1b:
	{
		goto IL_0b43;
	}

IL_0b20:
	{
		String_t* L_464 = ___s23;
		int32_t L_465 = ___idx24;
		Il2CppChar L_466 = String_get_Chars_m3015341861(L_464, L_465, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		bool L_467 = MSCompatUnicodeTable_IsIgnorableNonSpacing_m4268593916(NULL /*static, unused*/, L_466, /*hidden argument*/NULL);
		if (!L_467)
		{
			goto IL_0b3e;
		}
	}
	{
		int32_t L_468 = ___idx24;
		___idx24 = ((int32_t)((int32_t)L_468+(int32_t)1));
		goto IL_0b43;
	}

IL_0b3e:
	{
		goto IL_0b4c;
	}

IL_0b43:
	{
		int32_t L_469 = ___idx24;
		int32_t L_470 = V_4;
		if ((((int32_t)L_469) < ((int32_t)L_470)))
		{
			goto IL_0b20;
		}
	}

IL_0b4c:
	{
		int32_t L_471 = V_6;
		if (L_471)
		{
			goto IL_0b98;
		}
	}
	{
		int32_t L_472 = V_8;
		if ((((int32_t)L_472) >= ((int32_t)0)))
		{
			goto IL_0b6b;
		}
	}
	{
		int32_t L_473 = V_9;
		if ((((int32_t)L_473) < ((int32_t)0)))
		{
			goto IL_0b6b;
		}
	}
	{
		V_6 = (-1);
		goto IL_0b98;
	}

IL_0b6b:
	{
		int32_t L_474 = V_9;
		if ((((int32_t)L_474) >= ((int32_t)0)))
		{
			goto IL_0b83;
		}
	}
	{
		int32_t L_475 = V_8;
		if ((((int32_t)L_475) < ((int32_t)0)))
		{
			goto IL_0b83;
		}
	}
	{
		V_6 = 1;
		goto IL_0b98;
	}

IL_0b83:
	{
		int32_t L_476 = V_8;
		int32_t L_477 = V_9;
		V_6 = ((int32_t)((int32_t)L_476-(int32_t)L_477));
		int32_t L_478 = V_6;
		if (L_478)
		{
			goto IL_0b98;
		}
	}
	{
		int32_t L_479 = V_10;
		int32_t L_480 = V_11;
		V_6 = ((int32_t)((int32_t)L_479-(int32_t)L_480));
	}

IL_0b98:
	{
		int32_t L_481 = V_6;
		if (L_481)
		{
			goto IL_0bb7;
		}
	}
	{
		int32_t L_482 = ___idx24;
		int32_t L_483 = V_4;
		if ((!(((uint32_t)L_482) == ((uint32_t)L_483))))
		{
			goto IL_0bac;
		}
	}
	{
		bool* L_484 = ___targetConsumed6;
		*((int8_t*)(L_484)) = (int8_t)1;
	}

IL_0bac:
	{
		int32_t L_485 = ___idx11;
		int32_t L_486 = V_3;
		if ((!(((uint32_t)L_485) == ((uint32_t)L_486))))
		{
			goto IL_0bb7;
		}
	}
	{
		bool* L_487 = ___sourceConsumed7;
		*((int8_t*)(L_487)) = (int8_t)1;
	}

IL_0bb7:
	{
		int32_t L_488 = ___idx11;
		int32_t L_489 = V_3;
		if ((((int32_t)L_488) == ((int32_t)L_489)))
		{
			goto IL_0bc4;
		}
	}
	{
		G_B247_0 = 1;
		goto IL_0bd5;
	}

IL_0bc4:
	{
		int32_t L_490 = ___idx24;
		int32_t L_491 = V_4;
		if ((!(((uint32_t)L_490) == ((uint32_t)L_491))))
		{
			goto IL_0bd4;
		}
	}
	{
		int32_t L_492 = V_6;
		G_B247_0 = L_492;
		goto IL_0bd5;
	}

IL_0bd4:
	{
		G_B247_0 = (-1);
	}

IL_0bd5:
	{
		return G_B247_0;
	}
}
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::CompareFlagPair(System.Boolean,System.Boolean)
extern "C"  int32_t SimpleCollator_CompareFlagPair_m2729119818 (SimpleCollator_t3238220612 * __this, bool ___b10, bool ___b21, const MethodInfo* method)
{
	int32_t G_B5_0 = 0;
	{
		bool L_0 = ___b10;
		bool L_1 = ___b21;
		if ((!(((uint32_t)L_0) == ((uint32_t)L_1))))
		{
			goto IL_000d;
		}
	}
	{
		G_B5_0 = 0;
		goto IL_001a;
	}

IL_000d:
	{
		bool L_2 = ___b10;
		if (!L_2)
		{
			goto IL_0019;
		}
	}
	{
		G_B5_0 = 1;
		goto IL_001a;
	}

IL_0019:
	{
		G_B5_0 = (-1);
	}

IL_001a:
	{
		return G_B5_0;
	}
}
// System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsPrefix(System.String,System.String,System.Globalization.CompareOptions)
extern "C"  bool SimpleCollator_IsPrefix_m3203677694 (SimpleCollator_t3238220612 * __this, String_t* ___src0, String_t* ___target1, int32_t ___opt2, const MethodInfo* method)
{
	{
		String_t* L_0 = ___src0;
		String_t* L_1 = ___target1;
		String_t* L_2 = ___src0;
		int32_t L_3 = String_get_Length_m2979997331(L_2, /*hidden argument*/NULL);
		int32_t L_4 = ___opt2;
		bool L_5 = SimpleCollator_IsPrefix_m3891336350(__this, L_0, L_1, 0, L_3, L_4, /*hidden argument*/NULL);
		return L_5;
	}
}
// System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsPrefix(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
extern "C"  bool SimpleCollator_IsPrefix_m3891336350 (SimpleCollator_t3238220612 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, int32_t ___opt4, const MethodInfo* method)
{
	uint8_t* V_0 = NULL;
	uint8_t* V_1 = NULL;
	Context_t988350557  V_2;
	memset(&V_2, 0, sizeof(V_2));
	{
		String_t* L_0 = ___target1;
		int32_t L_1 = String_get_Length_m2979997331(L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_000d;
		}
	}
	{
		return (bool)1;
	}

IL_000d:
	{
		if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		int8_t* L_2 = (int8_t*) alloca(((int32_t)((int32_t)4*(int32_t)1)));
		memset(L_2,0,((int32_t)((int32_t)4*(int32_t)1)));
		V_0 = (uint8_t*)(L_2);
		if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		int8_t* L_3 = (int8_t*) alloca(((int32_t)((int32_t)4*(int32_t)1)));
		memset(L_3,0,((int32_t)((int32_t)4*(int32_t)1)));
		V_1 = (uint8_t*)(L_3);
		uint8_t* L_4 = V_0;
		SimpleCollator_ClearBuffer_m3079572920(__this, (uint8_t*)(uint8_t*)L_4, 4, /*hidden argument*/NULL);
		uint8_t* L_5 = V_1;
		SimpleCollator_ClearBuffer_m3079572920(__this, (uint8_t*)(uint8_t*)L_5, 4, /*hidden argument*/NULL);
		int32_t L_6 = ___opt4;
		uint8_t* L_7 = V_0;
		uint8_t* L_8 = V_1;
		String_t* L_9 = ___s0;
		int32_t L_10 = ___start2;
		int32_t L_11 = ___start2;
		int32_t L_12 = ___length3;
		String_t* L_13 = ___target1;
		String_t* L_14 = ___target1;
		int32_t L_15 = String_get_Length_m2979997331(L_14, /*hidden argument*/NULL);
		bool L_16 = SimpleCollator_QuickCheckPossible_m2783866695(__this, L_9, L_10, ((int32_t)((int32_t)L_11+(int32_t)L_12)), L_13, 0, L_15, /*hidden argument*/NULL);
		Context__ctor_m1103265712((&V_2), L_6, (uint8_t*)(uint8_t*)(((uintptr_t)0)), (uint8_t*)(uint8_t*)(((uintptr_t)0)), (uint8_t*)(uint8_t*)L_7, (uint8_t*)(uint8_t*)L_8, (uint8_t*)(uint8_t*)(((uintptr_t)0)), L_16, /*hidden argument*/NULL);
		String_t* L_17 = ___s0;
		String_t* L_18 = ___target1;
		int32_t L_19 = ___start2;
		int32_t L_20 = ___length3;
		bool L_21 = SimpleCollator_IsPrefix_m2215601431(__this, L_17, L_18, L_19, L_20, (bool)1, (&V_2), /*hidden argument*/NULL);
		return L_21;
	}
}
// System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsPrefix(System.String,System.String,System.Int32,System.Int32,System.Boolean,Mono.Globalization.Unicode.SimpleCollator/Context&)
extern "C"  bool SimpleCollator_IsPrefix_m2215601431 (SimpleCollator_t3238220612 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, bool ___skipHeadingExtenders4, Context_t988350557 * ___ctx5, const MethodInfo* method)
{
	bool V_0 = false;
	bool V_1 = false;
	{
		String_t* L_0 = ___s0;
		int32_t L_1 = ___start2;
		int32_t L_2 = ___length3;
		String_t* L_3 = ___target1;
		String_t* L_4 = ___target1;
		int32_t L_5 = String_get_Length_m2979997331(L_4, /*hidden argument*/NULL);
		bool L_6 = ___skipHeadingExtenders4;
		Context_t988350557 * L_7 = ___ctx5;
		SimpleCollator_CompareInternal_m2883409076(__this, L_0, L_1, L_2, L_3, 0, L_5, (&V_0), (&V_1), L_6, (bool)1, L_7, /*hidden argument*/NULL);
		bool L_8 = V_0;
		return L_8;
	}
}
// System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsSuffix(System.String,System.String,System.Globalization.CompareOptions)
extern "C"  bool SimpleCollator_IsSuffix_m74058015 (SimpleCollator_t3238220612 * __this, String_t* ___src0, String_t* ___target1, int32_t ___opt2, const MethodInfo* method)
{
	{
		String_t* L_0 = ___src0;
		String_t* L_1 = ___target1;
		String_t* L_2 = ___src0;
		int32_t L_3 = String_get_Length_m2979997331(L_2, /*hidden argument*/NULL);
		String_t* L_4 = ___src0;
		int32_t L_5 = String_get_Length_m2979997331(L_4, /*hidden argument*/NULL);
		int32_t L_6 = ___opt2;
		bool L_7 = SimpleCollator_IsSuffix_m1088571519(__this, L_0, L_1, ((int32_t)((int32_t)L_3-(int32_t)1)), L_5, L_6, /*hidden argument*/NULL);
		return L_7;
	}
}
// System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsSuffix(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
extern "C"  bool SimpleCollator_IsSuffix_m1088571519 (SimpleCollator_t3238220612 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, int32_t ___opt4, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		String_t* L_0 = ___target1;
		int32_t L_1 = String_get_Length_m2979997331(L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_000d;
		}
	}
	{
		return (bool)1;
	}

IL_000d:
	{
		String_t* L_2 = ___s0;
		String_t* L_3 = ___target1;
		int32_t L_4 = ___start2;
		int32_t L_5 = ___length3;
		int32_t L_6 = ___opt4;
		int32_t L_7 = SimpleCollator_LastIndexOf_m2017636865(__this, L_2, L_3, L_4, L_5, L_6, /*hidden argument*/NULL);
		V_0 = L_7;
		int32_t L_8 = V_0;
		if ((((int32_t)L_8) < ((int32_t)0)))
		{
			goto IL_0041;
		}
	}
	{
		String_t* L_9 = ___s0;
		int32_t L_10 = V_0;
		String_t* L_11 = ___s0;
		int32_t L_12 = String_get_Length_m2979997331(L_11, /*hidden argument*/NULL);
		int32_t L_13 = V_0;
		String_t* L_14 = ___target1;
		String_t* L_15 = ___target1;
		int32_t L_16 = String_get_Length_m2979997331(L_15, /*hidden argument*/NULL);
		int32_t L_17 = ___opt4;
		int32_t L_18 = SimpleCollator_Compare_m1335009039(__this, L_9, L_10, ((int32_t)((int32_t)L_12-(int32_t)L_13)), L_14, 0, L_16, L_17, /*hidden argument*/NULL);
		G_B5_0 = ((((int32_t)L_18) == ((int32_t)0))? 1 : 0);
		goto IL_0042;
	}

IL_0041:
	{
		G_B5_0 = 0;
	}

IL_0042:
	{
		return (bool)G_B5_0;
	}
}
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::QuickIndexOf(System.String,System.String,System.Int32,System.Int32,System.Boolean&)
extern "C"  int32_t SimpleCollator_QuickIndexOf_m2845818816 (SimpleCollator_t3238220612 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, bool* ___testWasUnable4, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	bool V_4 = false;
	int32_t V_5 = 0;
	{
		V_0 = (-1);
		V_1 = (-1);
		bool* L_0 = ___testWasUnable4;
		*((int8_t*)(L_0)) = (int8_t)1;
		String_t* L_1 = ___target1;
		int32_t L_2 = String_get_Length_m2979997331(L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0015;
		}
	}
	{
		return 0;
	}

IL_0015:
	{
		String_t* L_3 = ___target1;
		int32_t L_4 = String_get_Length_m2979997331(L_3, /*hidden argument*/NULL);
		int32_t L_5 = ___length3;
		if ((((int32_t)L_4) <= ((int32_t)L_5)))
		{
			goto IL_0024;
		}
	}
	{
		return (-1);
	}

IL_0024:
	{
		bool* L_6 = ___testWasUnable4;
		*((int8_t*)(L_6)) = (int8_t)0;
		int32_t L_7 = ___start2;
		int32_t L_8 = ___length3;
		String_t* L_9 = ___target1;
		int32_t L_10 = String_get_Length_m2979997331(L_9, /*hidden argument*/NULL);
		V_2 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_7+(int32_t)L_8))-(int32_t)L_10))+(int32_t)1));
		int32_t L_11 = ___start2;
		V_3 = L_11;
		goto IL_00d8;
	}

IL_003d:
	{
		V_4 = (bool)0;
		V_5 = 0;
		goto IL_00b9;
	}

IL_0048:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_5;
		if ((((int32_t)L_12) >= ((int32_t)L_13)))
		{
			goto IL_006b;
		}
	}
	{
		String_t* L_14 = ___target1;
		int32_t L_15 = V_5;
		Il2CppChar L_16 = String_get_Chars_m3015341861(L_14, L_15, /*hidden argument*/NULL);
		if ((((int32_t)L_16) < ((int32_t)((int32_t)128))))
		{
			goto IL_0068;
		}
	}
	{
		bool* L_17 = ___testWasUnable4;
		*((int8_t*)(L_17)) = (int8_t)1;
		return (-1);
	}

IL_0068:
	{
		int32_t L_18 = V_5;
		V_1 = L_18;
	}

IL_006b:
	{
		int32_t L_19 = V_0;
		int32_t L_20 = V_3;
		int32_t L_21 = V_5;
		if ((((int32_t)L_19) >= ((int32_t)((int32_t)((int32_t)L_20+(int32_t)L_21)))))
		{
			goto IL_0094;
		}
	}
	{
		String_t* L_22 = ___s0;
		int32_t L_23 = V_3;
		int32_t L_24 = V_5;
		Il2CppChar L_25 = String_get_Chars_m3015341861(L_22, ((int32_t)((int32_t)L_23+(int32_t)L_24)), /*hidden argument*/NULL);
		if ((((int32_t)L_25) < ((int32_t)((int32_t)128))))
		{
			goto IL_008f;
		}
	}
	{
		bool* L_26 = ___testWasUnable4;
		*((int8_t*)(L_26)) = (int8_t)1;
		return (-1);
	}

IL_008f:
	{
		int32_t L_27 = V_3;
		int32_t L_28 = V_5;
		V_0 = ((int32_t)((int32_t)L_27+(int32_t)L_28));
	}

IL_0094:
	{
		String_t* L_29 = ___s0;
		int32_t L_30 = V_3;
		int32_t L_31 = V_5;
		Il2CppChar L_32 = String_get_Chars_m3015341861(L_29, ((int32_t)((int32_t)L_30+(int32_t)L_31)), /*hidden argument*/NULL);
		String_t* L_33 = ___target1;
		int32_t L_34 = V_5;
		Il2CppChar L_35 = String_get_Chars_m3015341861(L_33, L_34, /*hidden argument*/NULL);
		if ((((int32_t)L_32) == ((int32_t)L_35)))
		{
			goto IL_00b3;
		}
	}
	{
		V_4 = (bool)1;
		goto IL_00c6;
	}

IL_00b3:
	{
		int32_t L_36 = V_5;
		V_5 = ((int32_t)((int32_t)L_36+(int32_t)1));
	}

IL_00b9:
	{
		int32_t L_37 = V_5;
		String_t* L_38 = ___target1;
		int32_t L_39 = String_get_Length_m2979997331(L_38, /*hidden argument*/NULL);
		if ((((int32_t)L_37) < ((int32_t)L_39)))
		{
			goto IL_0048;
		}
	}

IL_00c6:
	{
		bool L_40 = V_4;
		if (!L_40)
		{
			goto IL_00d2;
		}
	}
	{
		goto IL_00d4;
	}

IL_00d2:
	{
		int32_t L_41 = V_3;
		return L_41;
	}

IL_00d4:
	{
		int32_t L_42 = V_3;
		V_3 = ((int32_t)((int32_t)L_42+(int32_t)1));
	}

IL_00d8:
	{
		int32_t L_43 = V_3;
		int32_t L_44 = V_2;
		if ((((int32_t)L_43) < ((int32_t)L_44)))
		{
			goto IL_003d;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::IndexOf(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
extern "C"  int32_t SimpleCollator_IndexOf_m3062309067 (SimpleCollator_t3238220612 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, int32_t ___opt4, const MethodInfo* method)
{
	bool V_0 = false;
	int32_t V_1 = 0;
	uint8_t* V_2 = NULL;
	uint8_t* V_3 = NULL;
	uint8_t* V_4 = NULL;
	uint8_t* V_5 = NULL;
	uint8_t* V_6 = NULL;
	Context_t988350557  V_7;
	memset(&V_7, 0, sizeof(V_7));
	{
		int32_t L_0 = ___opt4;
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)1073741824)))))
		{
			goto IL_0018;
		}
	}
	{
		String_t* L_1 = ___s0;
		String_t* L_2 = ___target1;
		int32_t L_3 = ___start2;
		int32_t L_4 = ___length3;
		int32_t L_5 = SimpleCollator_IndexOfOrdinal_m1896144901(__this, L_1, L_2, L_3, L_4, /*hidden argument*/NULL);
		return L_5;
	}

IL_0018:
	{
		int32_t L_6 = ___opt4;
		if ((!(((uint32_t)L_6) == ((uint32_t)((int32_t)268435456)))))
		{
			goto IL_0030;
		}
	}
	{
		String_t* L_7 = ___s0;
		String_t* L_8 = ___target1;
		int32_t L_9 = ___start2;
		int32_t L_10 = ___length3;
		int32_t L_11 = SimpleCollator_IndexOfOrdinalIgnoreCase_m3414283139(__this, L_7, L_8, L_9, L_10, /*hidden argument*/NULL);
		return L_11;
	}

IL_0030:
	{
		int32_t L_12 = ___opt4;
		if (L_12)
		{
			goto IL_004d;
		}
	}
	{
		String_t* L_13 = ___s0;
		String_t* L_14 = ___target1;
		int32_t L_15 = ___start2;
		int32_t L_16 = ___length3;
		int32_t L_17 = SimpleCollator_QuickIndexOf_m2845818816(__this, L_13, L_14, L_15, L_16, (&V_0), /*hidden argument*/NULL);
		V_1 = L_17;
		bool L_18 = V_0;
		if (L_18)
		{
			goto IL_004d;
		}
	}
	{
		int32_t L_19 = V_1;
		return L_19;
	}

IL_004d:
	{
		if ((uint64_t)(uint32_t)((int32_t)16) * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		int8_t* L_20 = (int8_t*) alloca(((int32_t)((int32_t)((int32_t)16)*(int32_t)1)));
		memset(L_20,0,((int32_t)((int32_t)((int32_t)16)*(int32_t)1)));
		V_2 = (uint8_t*)(L_20);
		if ((uint64_t)(uint32_t)((int32_t)16) * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		int8_t* L_21 = (int8_t*) alloca(((int32_t)((int32_t)((int32_t)16)*(int32_t)1)));
		memset(L_21,0,((int32_t)((int32_t)((int32_t)16)*(int32_t)1)));
		V_3 = (uint8_t*)(L_21);
		if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		int8_t* L_22 = (int8_t*) alloca(((int32_t)((int32_t)4*(int32_t)1)));
		memset(L_22,0,((int32_t)((int32_t)4*(int32_t)1)));
		V_4 = (uint8_t*)(L_22);
		if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		int8_t* L_23 = (int8_t*) alloca(((int32_t)((int32_t)4*(int32_t)1)));
		memset(L_23,0,((int32_t)((int32_t)4*(int32_t)1)));
		V_5 = (uint8_t*)(L_23);
		if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		int8_t* L_24 = (int8_t*) alloca(((int32_t)((int32_t)4*(int32_t)1)));
		memset(L_24,0,((int32_t)((int32_t)4*(int32_t)1)));
		V_6 = (uint8_t*)(L_24);
		uint8_t* L_25 = V_2;
		SimpleCollator_ClearBuffer_m3079572920(__this, (uint8_t*)(uint8_t*)L_25, ((int32_t)16), /*hidden argument*/NULL);
		uint8_t* L_26 = V_3;
		SimpleCollator_ClearBuffer_m3079572920(__this, (uint8_t*)(uint8_t*)L_26, ((int32_t)16), /*hidden argument*/NULL);
		uint8_t* L_27 = V_4;
		SimpleCollator_ClearBuffer_m3079572920(__this, (uint8_t*)(uint8_t*)L_27, 4, /*hidden argument*/NULL);
		uint8_t* L_28 = V_5;
		SimpleCollator_ClearBuffer_m3079572920(__this, (uint8_t*)(uint8_t*)L_28, 4, /*hidden argument*/NULL);
		uint8_t* L_29 = V_6;
		SimpleCollator_ClearBuffer_m3079572920(__this, (uint8_t*)(uint8_t*)L_29, 4, /*hidden argument*/NULL);
		int32_t L_30 = ___opt4;
		uint8_t* L_31 = V_2;
		uint8_t* L_32 = V_3;
		uint8_t* L_33 = V_5;
		uint8_t* L_34 = V_6;
		Context__ctor_m1103265712((&V_7), L_30, (uint8_t*)(uint8_t*)L_31, (uint8_t*)(uint8_t*)L_32, (uint8_t*)(uint8_t*)L_33, (uint8_t*)(uint8_t*)L_34, (uint8_t*)(uint8_t*)(((uintptr_t)0)), (bool)0, /*hidden argument*/NULL);
		String_t* L_35 = ___s0;
		String_t* L_36 = ___target1;
		int32_t L_37 = ___start2;
		int32_t L_38 = ___length3;
		uint8_t* L_39 = V_4;
		int32_t L_40 = SimpleCollator_IndexOf_m859847038(__this, L_35, L_36, L_37, L_38, (uint8_t*)(uint8_t*)L_39, (&V_7), /*hidden argument*/NULL);
		return L_40;
	}
}
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::IndexOfOrdinal(System.String,System.String,System.Int32,System.Int32)
extern "C"  int32_t SimpleCollator_IndexOfOrdinal_m1896144901 (SimpleCollator_t3238220612 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	bool V_2 = false;
	int32_t V_3 = 0;
	{
		String_t* L_0 = ___target1;
		int32_t L_1 = String_get_Length_m2979997331(L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		String_t* L_2 = ___target1;
		int32_t L_3 = String_get_Length_m2979997331(L_2, /*hidden argument*/NULL);
		int32_t L_4 = ___length3;
		if ((((int32_t)L_3) <= ((int32_t)L_4)))
		{
			goto IL_001c;
		}
	}
	{
		return (-1);
	}

IL_001c:
	{
		int32_t L_5 = ___start2;
		int32_t L_6 = ___length3;
		String_t* L_7 = ___target1;
		int32_t L_8 = String_get_Length_m2979997331(L_7, /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))-(int32_t)L_8))+(int32_t)1));
		int32_t L_9 = ___start2;
		V_1 = L_9;
		goto IL_0077;
	}

IL_0031:
	{
		V_2 = (bool)0;
		V_3 = 0;
		goto IL_005a;
	}

IL_003a:
	{
		String_t* L_10 = ___s0;
		int32_t L_11 = V_1;
		int32_t L_12 = V_3;
		Il2CppChar L_13 = String_get_Chars_m3015341861(L_10, ((int32_t)((int32_t)L_11+(int32_t)L_12)), /*hidden argument*/NULL);
		String_t* L_14 = ___target1;
		int32_t L_15 = V_3;
		Il2CppChar L_16 = String_get_Chars_m3015341861(L_14, L_15, /*hidden argument*/NULL);
		if ((((int32_t)L_13) == ((int32_t)L_16)))
		{
			goto IL_0056;
		}
	}
	{
		V_2 = (bool)1;
		goto IL_0066;
	}

IL_0056:
	{
		int32_t L_17 = V_3;
		V_3 = ((int32_t)((int32_t)L_17+(int32_t)1));
	}

IL_005a:
	{
		int32_t L_18 = V_3;
		String_t* L_19 = ___target1;
		int32_t L_20 = String_get_Length_m2979997331(L_19, /*hidden argument*/NULL);
		if ((((int32_t)L_18) < ((int32_t)L_20)))
		{
			goto IL_003a;
		}
	}

IL_0066:
	{
		bool L_21 = V_2;
		if (!L_21)
		{
			goto IL_0071;
		}
	}
	{
		goto IL_0073;
	}

IL_0071:
	{
		int32_t L_22 = V_1;
		return L_22;
	}

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

IL_0077:
	{
		int32_t L_24 = V_1;
		int32_t L_25 = V_0;
		if ((((int32_t)L_24) < ((int32_t)L_25)))
		{
			goto IL_0031;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::IndexOfOrdinalIgnoreCase(System.String,System.String,System.Int32,System.Int32)
extern "C"  int32_t SimpleCollator_IndexOfOrdinalIgnoreCase_m3414283139 (SimpleCollator_t3238220612 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	bool V_2 = false;
	int32_t V_3 = 0;
	{
		String_t* L_0 = ___target1;
		int32_t L_1 = String_get_Length_m2979997331(L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		String_t* L_2 = ___target1;
		int32_t L_3 = String_get_Length_m2979997331(L_2, /*hidden argument*/NULL);
		int32_t L_4 = ___length3;
		if ((((int32_t)L_3) <= ((int32_t)L_4)))
		{
			goto IL_001c;
		}
	}
	{
		return (-1);
	}

IL_001c:
	{
		int32_t L_5 = ___start2;
		int32_t L_6 = ___length3;
		String_t* L_7 = ___target1;
		int32_t L_8 = String_get_Length_m2979997331(L_7, /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))-(int32_t)L_8))+(int32_t)1));
		int32_t L_9 = ___start2;
		V_1 = L_9;
		goto IL_008d;
	}

IL_0031:
	{
		V_2 = (bool)0;
		V_3 = 0;
		goto IL_0070;
	}

IL_003a:
	{
		TextInfo_t2732890749 * L_10 = __this->get_textInfo_2();
		String_t* L_11 = ___s0;
		int32_t L_12 = V_1;
		int32_t L_13 = V_3;
		Il2CppChar L_14 = String_get_Chars_m3015341861(L_11, ((int32_t)((int32_t)L_12+(int32_t)L_13)), /*hidden argument*/NULL);
		Il2CppChar L_15 = VirtFuncInvoker1< Il2CppChar, Il2CppChar >::Invoke(7 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_10, L_14);
		TextInfo_t2732890749 * L_16 = __this->get_textInfo_2();
		String_t* L_17 = ___target1;
		int32_t L_18 = V_3;
		Il2CppChar L_19 = String_get_Chars_m3015341861(L_17, L_18, /*hidden argument*/NULL);
		Il2CppChar L_20 = VirtFuncInvoker1< Il2CppChar, Il2CppChar >::Invoke(7 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_16, L_19);
		if ((((int32_t)L_15) == ((int32_t)L_20)))
		{
			goto IL_006c;
		}
	}
	{
		V_2 = (bool)1;
		goto IL_007c;
	}

IL_006c:
	{
		int32_t L_21 = V_3;
		V_3 = ((int32_t)((int32_t)L_21+(int32_t)1));
	}

IL_0070:
	{
		int32_t L_22 = V_3;
		String_t* L_23 = ___target1;
		int32_t L_24 = String_get_Length_m2979997331(L_23, /*hidden argument*/NULL);
		if ((((int32_t)L_22) < ((int32_t)L_24)))
		{
			goto IL_003a;
		}
	}

IL_007c:
	{
		bool L_25 = V_2;
		if (!L_25)
		{
			goto IL_0087;
		}
	}
	{
		goto IL_0089;
	}

IL_0087:
	{
		int32_t L_26 = V_1;
		return L_26;
	}

IL_0089:
	{
		int32_t L_27 = V_1;
		V_1 = ((int32_t)((int32_t)L_27+(int32_t)1));
	}

IL_008d:
	{
		int32_t L_28 = V_1;
		int32_t L_29 = V_0;
		if ((((int32_t)L_28) < ((int32_t)L_29)))
		{
			goto IL_0031;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::IndexOfSortKey(System.String,System.Int32,System.Int32,System.Byte*,System.Char,System.Int32,System.Boolean,Mono.Globalization.Unicode.SimpleCollator/Context&)
extern "C"  int32_t SimpleCollator_IndexOfSortKey_m175081590 (SimpleCollator_t3238220612 * __this, String_t* ___s0, int32_t ___start1, int32_t ___length2, uint8_t* ___sortkey3, Il2CppChar ___target4, int32_t ___ti5, bool ___noLv46, Context_t988350557 * ___ctx7, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		int32_t L_0 = ___start1;
		int32_t L_1 = ___length2;
		V_0 = ((int32_t)((int32_t)L_0+(int32_t)L_1));
		int32_t L_2 = ___start1;
		V_1 = L_2;
		goto IL_0026;
	}

IL_000b:
	{
		int32_t L_3 = V_1;
		V_2 = L_3;
		String_t* L_4 = ___s0;
		int32_t L_5 = V_0;
		int32_t L_6 = ___ti5;
		uint8_t* L_7 = ___sortkey3;
		bool L_8 = ___noLv46;
		Context_t988350557 * L_9 = ___ctx7;
		bool L_10 = SimpleCollator_MatchesForward_m3033109065(__this, L_4, (&V_1), L_5, L_6, (uint8_t*)(uint8_t*)L_7, L_8, L_9, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_0026;
		}
	}
	{
		int32_t L_11 = V_2;
		return L_11;
	}

IL_0026:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::IndexOf(System.String,System.String,System.Int32,System.Int32,System.Byte*,Mono.Globalization.Unicode.SimpleCollator/Context&)
extern Il2CppClass* SimpleCollator_t3238220612_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_IndexOf_m859847038_MetadataUsageId;
extern "C"  int32_t SimpleCollator_IndexOf_m859847038 (SimpleCollator_t3238220612 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, uint8_t* ___targetSortKey4, Context_t988350557 * ___ctx5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_IndexOf_m859847038_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	Contraction_t3998770676 * V_2 = NULL;
	String_t* V_3 = NULL;
	uint8_t* V_4 = NULL;
	bool V_5 = false;
	Il2CppChar V_6 = 0x0;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	Contraction_t3998770676 * V_10 = NULL;
	String_t* G_B10_0 = NULL;
	uintptr_t G_B13_0 = 0;
	{
		Context_t988350557 * L_0 = ___ctx5;
		int32_t L_1 = L_0->get_Option_0();
		V_0 = L_1;
		V_1 = 0;
		goto IL_002a;
	}

IL_000f:
	{
		String_t* L_2 = ___target1;
		int32_t L_3 = V_1;
		Il2CppChar L_4 = String_get_Chars_m3015341861(L_2, L_3, /*hidden argument*/NULL);
		int32_t L_5 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t3238220612_il2cpp_TypeInfo_var);
		bool L_6 = SimpleCollator_IsIgnorable_m4132152338(NULL /*static, unused*/, L_4, L_5, /*hidden argument*/NULL);
		if (L_6)
		{
			goto IL_0026;
		}
	}
	{
		goto IL_0036;
	}

IL_0026:
	{
		int32_t L_7 = V_1;
		V_1 = ((int32_t)((int32_t)L_7+(int32_t)1));
	}

IL_002a:
	{
		int32_t L_8 = V_1;
		String_t* L_9 = ___target1;
		int32_t L_10 = String_get_Length_m2979997331(L_9, /*hidden argument*/NULL);
		if ((((int32_t)L_8) < ((int32_t)L_10)))
		{
			goto IL_000f;
		}
	}

IL_0036:
	{
		int32_t L_11 = V_1;
		String_t* L_12 = ___target1;
		int32_t L_13 = String_get_Length_m2979997331(L_12, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_11) == ((uint32_t)L_13))))
		{
			goto IL_0044;
		}
	}
	{
		int32_t L_14 = ___start2;
		return L_14;
	}

IL_0044:
	{
		String_t* L_15 = ___target1;
		int32_t L_16 = V_1;
		String_t* L_17 = ___target1;
		int32_t L_18 = String_get_Length_m2979997331(L_17, /*hidden argument*/NULL);
		int32_t L_19 = V_1;
		Contraction_t3998770676 * L_20 = SimpleCollator_GetContraction_m3093419443(__this, L_15, L_16, ((int32_t)((int32_t)L_18-(int32_t)L_19)), /*hidden argument*/NULL);
		V_2 = L_20;
		Contraction_t3998770676 * L_21 = V_2;
		if (!L_21)
		{
			goto IL_0066;
		}
	}
	{
		Contraction_t3998770676 * L_22 = V_2;
		String_t* L_23 = L_22->get_Replacement_1();
		G_B10_0 = L_23;
		goto IL_0067;
	}

IL_0066:
	{
		G_B10_0 = ((String_t*)(NULL));
	}

IL_0067:
	{
		V_3 = G_B10_0;
		String_t* L_24 = V_3;
		if (L_24)
		{
			goto IL_0075;
		}
	}
	{
		uint8_t* L_25 = ___targetSortKey4;
		G_B13_0 = ((uintptr_t)(intptr_t)(L_25));
		goto IL_0077;
	}

IL_0075:
	{
		G_B13_0 = (((uintptr_t)0));
	}

IL_0077:
	{
		V_4 = (uint8_t*)G_B13_0;
		V_5 = (bool)1;
		V_6 = 0;
		V_7 = (-1);
		Contraction_t3998770676 * L_26 = V_2;
		if (!L_26)
		{
			goto IL_00c0;
		}
	}
	{
		uint8_t* L_27 = V_4;
		if (!L_27)
		{
			goto IL_00c0;
		}
	}
	{
		V_8 = 0;
		goto IL_00ac;
	}

IL_0097:
	{
		uint8_t* L_28 = V_4;
		int32_t L_29 = V_8;
		Contraction_t3998770676 * L_30 = V_2;
		ByteU5BU5D_t4260760469* L_31 = L_30->get_SortKey_2();
		int32_t L_32 = V_8;
		int32_t L_33 = L_32;
		uint8_t L_34 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
		*((int8_t*)(((uint8_t*)((intptr_t)L_28+(int32_t)L_29)))) = (int8_t)L_34;
		int32_t L_35 = V_8;
		V_8 = ((int32_t)((int32_t)L_35+(int32_t)1));
	}

IL_00ac:
	{
		int32_t L_36 = V_8;
		Contraction_t3998770676 * L_37 = V_2;
		ByteU5BU5D_t4260760469* L_38 = L_37->get_SortKey_2();
		if ((((int32_t)L_36) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_38)->max_length)))))))
		{
			goto IL_0097;
		}
	}
	{
		goto IL_0127;
	}

IL_00c0:
	{
		uint8_t* L_39 = V_4;
		if (!L_39)
		{
			goto IL_0127;
		}
	}
	{
		String_t* L_40 = ___target1;
		int32_t L_41 = V_1;
		Il2CppChar L_42 = String_get_Chars_m3015341861(L_40, L_41, /*hidden argument*/NULL);
		V_6 = L_42;
		String_t* L_43 = ___target1;
		int32_t L_44 = V_1;
		Il2CppChar L_45 = String_get_Chars_m3015341861(L_43, L_44, /*hidden argument*/NULL);
		int32_t L_46 = V_0;
		int32_t L_47 = SimpleCollator_FilterOptions_m1756004783(__this, L_45, L_46, /*hidden argument*/NULL);
		V_7 = L_47;
		uint8_t* L_48 = V_4;
		int32_t L_49 = V_7;
		uint8_t L_50 = SimpleCollator_Category_m191567536(__this, L_49, /*hidden argument*/NULL);
		*((int8_t*)(L_48)) = (int8_t)L_50;
		uint8_t* L_51 = V_4;
		int32_t L_52 = V_7;
		uint8_t L_53 = SimpleCollator_Level1_m830769311(__this, L_52, /*hidden argument*/NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_51+(int32_t)1)))) = (int8_t)L_53;
		int32_t L_54 = V_0;
		if (((int32_t)((int32_t)L_54&(int32_t)2)))
		{
			goto IL_010e;
		}
	}
	{
		uint8_t* L_55 = V_4;
		int32_t L_56 = V_7;
		uint8_t L_57 = SimpleCollator_Level2_m1794183443(__this, L_56, 0, /*hidden argument*/NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_55+(int32_t)2)))) = (int8_t)L_57;
	}

IL_010e:
	{
		uint8_t* L_58 = V_4;
		int32_t L_59 = V_7;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t L_60 = MSCompatUnicodeTable_Level3_m373794822(NULL /*static, unused*/, L_59, /*hidden argument*/NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_58+(int32_t)3)))) = (int8_t)L_60;
		int32_t L_61 = V_7;
		bool L_62 = MSCompatUnicodeTable_HasSpecialWeight_m3716746070(NULL /*static, unused*/, (((int32_t)((uint16_t)L_61))), /*hidden argument*/NULL);
		V_5 = (bool)((((int32_t)L_62) == ((int32_t)0))? 1 : 0);
	}

IL_0127:
	{
		uint8_t* L_63 = V_4;
		if (!L_63)
		{
			goto IL_0189;
		}
	}
	{
		int32_t L_64 = V_1;
		V_1 = ((int32_t)((int32_t)L_64+(int32_t)1));
		goto IL_017d;
	}

IL_0137:
	{
		String_t* L_65 = ___target1;
		int32_t L_66 = V_1;
		Il2CppChar L_67 = String_get_Chars_m3015341861(L_65, L_66, /*hidden argument*/NULL);
		uint8_t L_68 = SimpleCollator_Category_m191567536(__this, L_67, /*hidden argument*/NULL);
		if ((((int32_t)L_68) == ((int32_t)1)))
		{
			goto IL_014f;
		}
	}
	{
		goto IL_0189;
	}

IL_014f:
	{
		uint8_t* L_69 = V_4;
		if ((*((uint8_t*)((uint8_t*)((intptr_t)L_69+(int32_t)2)))))
		{
			goto IL_015f;
		}
	}
	{
		uint8_t* L_70 = V_4;
		*((int8_t*)(((uint8_t*)((intptr_t)L_70+(int32_t)2)))) = (int8_t)2;
	}

IL_015f:
	{
		uint8_t* L_71 = V_4;
		uint8_t* L_72 = V_4;
		String_t* L_73 = ___target1;
		int32_t L_74 = V_1;
		Il2CppChar L_75 = String_get_Chars_m3015341861(L_73, L_74, /*hidden argument*/NULL);
		uint8_t L_76 = SimpleCollator_Level2_m1794183443(__this, L_75, 0, /*hidden argument*/NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_71+(int32_t)2)))) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_72+(int32_t)2))))+(int32_t)L_76)))));
		int32_t L_77 = V_1;
		V_1 = ((int32_t)((int32_t)L_77+(int32_t)1));
	}

IL_017d:
	{
		int32_t L_78 = V_1;
		String_t* L_79 = ___target1;
		int32_t L_80 = String_get_Length_m2979997331(L_79, /*hidden argument*/NULL);
		if ((((int32_t)L_78) < ((int32_t)L_80)))
		{
			goto IL_0137;
		}
	}

IL_0189:
	{
		V_9 = 0;
		String_t* L_81 = V_3;
		if (!L_81)
		{
			goto IL_01a8;
		}
	}
	{
		String_t* L_82 = ___s0;
		String_t* L_83 = V_3;
		int32_t L_84 = ___start2;
		int32_t L_85 = ___length3;
		uint8_t* L_86 = ___targetSortKey4;
		Context_t988350557 * L_87 = ___ctx5;
		int32_t L_88 = SimpleCollator_IndexOf_m859847038(__this, L_82, L_83, L_84, L_85, (uint8_t*)(uint8_t*)L_86, L_87, /*hidden argument*/NULL);
		V_9 = L_88;
		goto IL_01be;
	}

IL_01a8:
	{
		String_t* L_89 = ___s0;
		int32_t L_90 = ___start2;
		int32_t L_91 = ___length3;
		uint8_t* L_92 = V_4;
		Il2CppChar L_93 = V_6;
		int32_t L_94 = V_7;
		bool L_95 = V_5;
		Context_t988350557 * L_96 = ___ctx5;
		int32_t L_97 = SimpleCollator_IndexOfSortKey_m175081590(__this, L_89, L_90, L_91, (uint8_t*)(uint8_t*)L_92, L_93, L_94, L_95, L_96, /*hidden argument*/NULL);
		V_9 = L_97;
	}

IL_01be:
	{
		int32_t L_98 = V_9;
		if ((((int32_t)L_98) >= ((int32_t)0)))
		{
			goto IL_01c8;
		}
	}
	{
		return (-1);
	}

IL_01c8:
	{
		int32_t L_99 = ___length3;
		int32_t L_100 = V_9;
		int32_t L_101 = ___start2;
		___length3 = ((int32_t)((int32_t)L_99-(int32_t)((int32_t)((int32_t)L_100-(int32_t)L_101))));
		int32_t L_102 = V_9;
		___start2 = L_102;
		String_t* L_103 = ___s0;
		String_t* L_104 = ___target1;
		int32_t L_105 = ___start2;
		int32_t L_106 = ___length3;
		Context_t988350557 * L_107 = ___ctx5;
		bool L_108 = SimpleCollator_IsPrefix_m2215601431(__this, L_103, L_104, L_105, L_106, (bool)0, L_107, /*hidden argument*/NULL);
		if (!L_108)
		{
			goto IL_01eb;
		}
	}
	{
		int32_t L_109 = V_9;
		return L_109;
	}

IL_01eb:
	{
		String_t* L_110 = ___s0;
		int32_t L_111 = ___start2;
		int32_t L_112 = ___length3;
		Contraction_t3998770676 * L_113 = SimpleCollator_GetContraction_m3093419443(__this, L_110, L_111, L_112, /*hidden argument*/NULL);
		V_10 = L_113;
		Contraction_t3998770676 * L_114 = V_10;
		if (!L_114)
		{
			goto IL_021e;
		}
	}
	{
		int32_t L_115 = ___start2;
		Contraction_t3998770676 * L_116 = V_10;
		CharU5BU5D_t3324145743* L_117 = L_116->get_Source_0();
		___start2 = ((int32_t)((int32_t)L_115+(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_117)->max_length))))));
		int32_t L_118 = ___length3;
		Contraction_t3998770676 * L_119 = V_10;
		CharU5BU5D_t3324145743* L_120 = L_119->get_Source_0();
		___length3 = ((int32_t)((int32_t)L_118-(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_120)->max_length))))));
		goto IL_0229;
	}

IL_021e:
	{
		int32_t L_121 = ___start2;
		___start2 = ((int32_t)((int32_t)L_121+(int32_t)1));
		int32_t L_122 = ___length3;
		___length3 = ((int32_t)((int32_t)L_122-(int32_t)1));
	}

IL_0229:
	{
		int32_t L_123 = ___length3;
		if ((((int32_t)L_123) > ((int32_t)0)))
		{
			goto IL_0189;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::LastIndexOf(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
extern "C"  int32_t SimpleCollator_LastIndexOf_m2017636865 (SimpleCollator_t3238220612 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, int32_t ___opt4, const MethodInfo* method)
{
	uint8_t* V_0 = NULL;
	uint8_t* V_1 = NULL;
	uint8_t* V_2 = NULL;
	uint8_t* V_3 = NULL;
	uint8_t* V_4 = NULL;
	Context_t988350557  V_5;
	memset(&V_5, 0, sizeof(V_5));
	{
		int32_t L_0 = ___opt4;
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)1073741824)))))
		{
			goto IL_0018;
		}
	}
	{
		String_t* L_1 = ___s0;
		String_t* L_2 = ___target1;
		int32_t L_3 = ___start2;
		int32_t L_4 = ___length3;
		int32_t L_5 = SimpleCollator_LastIndexOfOrdinal_m2043339535(__this, L_1, L_2, L_3, L_4, /*hidden argument*/NULL);
		return L_5;
	}

IL_0018:
	{
		int32_t L_6 = ___opt4;
		if ((!(((uint32_t)L_6) == ((uint32_t)((int32_t)268435456)))))
		{
			goto IL_0030;
		}
	}
	{
		String_t* L_7 = ___s0;
		String_t* L_8 = ___target1;
		int32_t L_9 = ___start2;
		int32_t L_10 = ___length3;
		int32_t L_11 = SimpleCollator_LastIndexOfOrdinalIgnoreCase_m2479821325(__this, L_7, L_8, L_9, L_10, /*hidden argument*/NULL);
		return L_11;
	}

IL_0030:
	{
		if ((uint64_t)(uint32_t)((int32_t)16) * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		int8_t* L_12 = (int8_t*) alloca(((int32_t)((int32_t)((int32_t)16)*(int32_t)1)));
		memset(L_12,0,((int32_t)((int32_t)((int32_t)16)*(int32_t)1)));
		V_0 = (uint8_t*)(L_12);
		if ((uint64_t)(uint32_t)((int32_t)16) * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		int8_t* L_13 = (int8_t*) alloca(((int32_t)((int32_t)((int32_t)16)*(int32_t)1)));
		memset(L_13,0,((int32_t)((int32_t)((int32_t)16)*(int32_t)1)));
		V_1 = (uint8_t*)(L_13);
		if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		int8_t* L_14 = (int8_t*) alloca(((int32_t)((int32_t)4*(int32_t)1)));
		memset(L_14,0,((int32_t)((int32_t)4*(int32_t)1)));
		V_2 = (uint8_t*)(L_14);
		if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		int8_t* L_15 = (int8_t*) alloca(((int32_t)((int32_t)4*(int32_t)1)));
		memset(L_15,0,((int32_t)((int32_t)4*(int32_t)1)));
		V_3 = (uint8_t*)(L_15);
		if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		int8_t* L_16 = (int8_t*) alloca(((int32_t)((int32_t)4*(int32_t)1)));
		memset(L_16,0,((int32_t)((int32_t)4*(int32_t)1)));
		V_4 = (uint8_t*)(L_16);
		uint8_t* L_17 = V_0;
		SimpleCollator_ClearBuffer_m3079572920(__this, (uint8_t*)(uint8_t*)L_17, ((int32_t)16), /*hidden argument*/NULL);
		uint8_t* L_18 = V_1;
		SimpleCollator_ClearBuffer_m3079572920(__this, (uint8_t*)(uint8_t*)L_18, ((int32_t)16), /*hidden argument*/NULL);
		uint8_t* L_19 = V_2;
		SimpleCollator_ClearBuffer_m3079572920(__this, (uint8_t*)(uint8_t*)L_19, 4, /*hidden argument*/NULL);
		uint8_t* L_20 = V_3;
		SimpleCollator_ClearBuffer_m3079572920(__this, (uint8_t*)(uint8_t*)L_20, 4, /*hidden argument*/NULL);
		uint8_t* L_21 = V_4;
		SimpleCollator_ClearBuffer_m3079572920(__this, (uint8_t*)(uint8_t*)L_21, 4, /*hidden argument*/NULL);
		int32_t L_22 = ___opt4;
		uint8_t* L_23 = V_0;
		uint8_t* L_24 = V_1;
		uint8_t* L_25 = V_3;
		uint8_t* L_26 = V_4;
		Context__ctor_m1103265712((&V_5), L_22, (uint8_t*)(uint8_t*)L_23, (uint8_t*)(uint8_t*)L_24, (uint8_t*)(uint8_t*)L_25, (uint8_t*)(uint8_t*)L_26, (uint8_t*)(uint8_t*)(((uintptr_t)0)), (bool)0, /*hidden argument*/NULL);
		String_t* L_27 = ___s0;
		String_t* L_28 = ___target1;
		int32_t L_29 = ___start2;
		int32_t L_30 = ___length3;
		uint8_t* L_31 = V_2;
		int32_t L_32 = SimpleCollator_LastIndexOf_m1438809524(__this, L_27, L_28, L_29, L_30, (uint8_t*)(uint8_t*)L_31, (&V_5), /*hidden argument*/NULL);
		return L_32;
	}
}
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::LastIndexOfOrdinal(System.String,System.String,System.Int32,System.Int32)
extern "C"  int32_t SimpleCollator_LastIndexOfOrdinal_m2043339535 (SimpleCollator_t3238220612 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, const MethodInfo* method)
{
	int32_t V_0 = 0;
	Il2CppChar V_1 = 0x0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	bool V_4 = false;
	int32_t V_5 = 0;
	{
		String_t* L_0 = ___target1;
		int32_t L_1 = String_get_Length_m2979997331(L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		String_t* L_2 = ___s0;
		int32_t L_3 = String_get_Length_m2979997331(L_2, /*hidden argument*/NULL);
		String_t* L_4 = ___target1;
		int32_t L_5 = String_get_Length_m2979997331(L_4, /*hidden argument*/NULL);
		if ((((int32_t)L_3) < ((int32_t)L_5)))
		{
			goto IL_002b;
		}
	}
	{
		String_t* L_6 = ___target1;
		int32_t L_7 = String_get_Length_m2979997331(L_6, /*hidden argument*/NULL);
		int32_t L_8 = ___length3;
		if ((((int32_t)L_7) <= ((int32_t)L_8)))
		{
			goto IL_002d;
		}
	}

IL_002b:
	{
		return (-1);
	}

IL_002d:
	{
		int32_t L_9 = ___start2;
		int32_t L_10 = ___length3;
		String_t* L_11 = ___target1;
		int32_t L_12 = String_get_Length_m2979997331(L_11, /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_9-(int32_t)L_10))+(int32_t)L_12))-(int32_t)1));
		String_t* L_13 = ___target1;
		String_t* L_14 = ___target1;
		int32_t L_15 = String_get_Length_m2979997331(L_14, /*hidden argument*/NULL);
		Il2CppChar L_16 = String_get_Chars_m3015341861(L_13, ((int32_t)((int32_t)L_15-(int32_t)1)), /*hidden argument*/NULL);
		V_1 = L_16;
		int32_t L_17 = ___start2;
		V_2 = L_17;
		goto IL_00c3;
	}

IL_0051:
	{
		String_t* L_18 = ___s0;
		int32_t L_19 = V_2;
		Il2CppChar L_20 = String_get_Chars_m3015341861(L_18, L_19, /*hidden argument*/NULL);
		Il2CppChar L_21 = V_1;
		if ((((int32_t)L_20) == ((int32_t)L_21)))
		{
			goto IL_0067;
		}
	}
	{
		int32_t L_22 = V_2;
		V_2 = ((int32_t)((int32_t)L_22-(int32_t)1));
		goto IL_00c3;
	}

IL_0067:
	{
		int32_t L_23 = V_2;
		String_t* L_24 = ___target1;
		int32_t L_25 = String_get_Length_m2979997331(L_24, /*hidden argument*/NULL);
		V_3 = ((int32_t)((int32_t)((int32_t)((int32_t)L_23-(int32_t)L_25))+(int32_t)1));
		int32_t L_26 = V_2;
		V_2 = ((int32_t)((int32_t)L_26-(int32_t)1));
		V_4 = (bool)0;
		String_t* L_27 = ___target1;
		int32_t L_28 = String_get_Length_m2979997331(L_27, /*hidden argument*/NULL);
		V_5 = ((int32_t)((int32_t)L_28-(int32_t)2));
		goto IL_00ad;
	}

IL_0088:
	{
		String_t* L_29 = ___s0;
		int32_t L_30 = V_3;
		int32_t L_31 = V_5;
		Il2CppChar L_32 = String_get_Chars_m3015341861(L_29, ((int32_t)((int32_t)L_30+(int32_t)L_31)), /*hidden argument*/NULL);
		String_t* L_33 = ___target1;
		int32_t L_34 = V_5;
		Il2CppChar L_35 = String_get_Chars_m3015341861(L_33, L_34, /*hidden argument*/NULL);
		if ((((int32_t)L_32) == ((int32_t)L_35)))
		{
			goto IL_00a7;
		}
	}
	{
		V_4 = (bool)1;
		goto IL_00b5;
	}

IL_00a7:
	{
		int32_t L_36 = V_5;
		V_5 = ((int32_t)((int32_t)L_36-(int32_t)1));
	}

IL_00ad:
	{
		int32_t L_37 = V_5;
		if ((((int32_t)L_37) >= ((int32_t)0)))
		{
			goto IL_0088;
		}
	}

IL_00b5:
	{
		bool L_38 = V_4;
		if (!L_38)
		{
			goto IL_00c1;
		}
	}
	{
		goto IL_00c3;
	}

IL_00c1:
	{
		int32_t L_39 = V_3;
		return L_39;
	}

IL_00c3:
	{
		int32_t L_40 = V_2;
		int32_t L_41 = V_0;
		if ((((int32_t)L_40) > ((int32_t)L_41)))
		{
			goto IL_0051;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::LastIndexOfOrdinalIgnoreCase(System.String,System.String,System.Int32,System.Int32)
extern "C"  int32_t SimpleCollator_LastIndexOfOrdinalIgnoreCase_m2479821325 (SimpleCollator_t3238220612 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, const MethodInfo* method)
{
	int32_t V_0 = 0;
	Il2CppChar V_1 = 0x0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	bool V_4 = false;
	int32_t V_5 = 0;
	{
		String_t* L_0 = ___target1;
		int32_t L_1 = String_get_Length_m2979997331(L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		String_t* L_2 = ___s0;
		int32_t L_3 = String_get_Length_m2979997331(L_2, /*hidden argument*/NULL);
		int32_t L_4 = ___length3;
		if ((((int32_t)L_3) < ((int32_t)L_4)))
		{
			goto IL_0027;
		}
	}
	{
		String_t* L_5 = ___target1;
		int32_t L_6 = String_get_Length_m2979997331(L_5, /*hidden argument*/NULL);
		int32_t L_7 = ___length3;
		if ((((int32_t)L_6) <= ((int32_t)L_7)))
		{
			goto IL_0029;
		}
	}

IL_0027:
	{
		return (-1);
	}

IL_0029:
	{
		int32_t L_8 = ___start2;
		int32_t L_9 = ___length3;
		String_t* L_10 = ___target1;
		int32_t L_11 = String_get_Length_m2979997331(L_10, /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_8-(int32_t)L_9))+(int32_t)L_11))-(int32_t)1));
		TextInfo_t2732890749 * L_12 = __this->get_textInfo_2();
		String_t* L_13 = ___target1;
		String_t* L_14 = ___target1;
		int32_t L_15 = String_get_Length_m2979997331(L_14, /*hidden argument*/NULL);
		Il2CppChar L_16 = String_get_Chars_m3015341861(L_13, ((int32_t)((int32_t)L_15-(int32_t)1)), /*hidden argument*/NULL);
		Il2CppChar L_17 = VirtFuncInvoker1< Il2CppChar, Il2CppChar >::Invoke(7 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_12, L_16);
		V_1 = L_17;
		int32_t L_18 = ___start2;
		V_2 = L_18;
		goto IL_00eb;
	}

IL_0058:
	{
		TextInfo_t2732890749 * L_19 = __this->get_textInfo_2();
		String_t* L_20 = ___s0;
		int32_t L_21 = V_2;
		Il2CppChar L_22 = String_get_Chars_m3015341861(L_20, L_21, /*hidden argument*/NULL);
		Il2CppChar L_23 = VirtFuncInvoker1< Il2CppChar, Il2CppChar >::Invoke(7 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_19, L_22);
		Il2CppChar L_24 = V_1;
		if ((((int32_t)L_23) == ((int32_t)L_24)))
		{
			goto IL_0079;
		}
	}
	{
		int32_t L_25 = V_2;
		V_2 = ((int32_t)((int32_t)L_25-(int32_t)1));
		goto IL_00eb;
	}

IL_0079:
	{
		int32_t L_26 = V_2;
		String_t* L_27 = ___target1;
		int32_t L_28 = String_get_Length_m2979997331(L_27, /*hidden argument*/NULL);
		V_3 = ((int32_t)((int32_t)((int32_t)((int32_t)L_26-(int32_t)L_28))+(int32_t)1));
		int32_t L_29 = V_2;
		V_2 = ((int32_t)((int32_t)L_29-(int32_t)1));
		V_4 = (bool)0;
		String_t* L_30 = ___target1;
		int32_t L_31 = String_get_Length_m2979997331(L_30, /*hidden argument*/NULL);
		V_5 = ((int32_t)((int32_t)L_31-(int32_t)2));
		goto IL_00d5;
	}

IL_009a:
	{
		TextInfo_t2732890749 * L_32 = __this->get_textInfo_2();
		String_t* L_33 = ___s0;
		int32_t L_34 = V_3;
		int32_t L_35 = V_5;
		Il2CppChar L_36 = String_get_Chars_m3015341861(L_33, ((int32_t)((int32_t)L_34+(int32_t)L_35)), /*hidden argument*/NULL);
		Il2CppChar L_37 = VirtFuncInvoker1< Il2CppChar, Il2CppChar >::Invoke(7 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_32, L_36);
		TextInfo_t2732890749 * L_38 = __this->get_textInfo_2();
		String_t* L_39 = ___target1;
		int32_t L_40 = V_5;
		Il2CppChar L_41 = String_get_Chars_m3015341861(L_39, L_40, /*hidden argument*/NULL);
		Il2CppChar L_42 = VirtFuncInvoker1< Il2CppChar, Il2CppChar >::Invoke(7 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_38, L_41);
		if ((((int32_t)L_37) == ((int32_t)L_42)))
		{
			goto IL_00cf;
		}
	}
	{
		V_4 = (bool)1;
		goto IL_00dd;
	}

IL_00cf:
	{
		int32_t L_43 = V_5;
		V_5 = ((int32_t)((int32_t)L_43-(int32_t)1));
	}

IL_00d5:
	{
		int32_t L_44 = V_5;
		if ((((int32_t)L_44) >= ((int32_t)0)))
		{
			goto IL_009a;
		}
	}

IL_00dd:
	{
		bool L_45 = V_4;
		if (!L_45)
		{
			goto IL_00e9;
		}
	}
	{
		goto IL_00eb;
	}

IL_00e9:
	{
		int32_t L_46 = V_3;
		return L_46;
	}

IL_00eb:
	{
		int32_t L_47 = V_2;
		int32_t L_48 = V_0;
		if ((((int32_t)L_47) > ((int32_t)L_48)))
		{
			goto IL_0058;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::LastIndexOfSortKey(System.String,System.Int32,System.Int32,System.Int32,System.Byte*,System.Int32,System.Boolean,Mono.Globalization.Unicode.SimpleCollator/Context&)
extern "C"  int32_t SimpleCollator_LastIndexOfSortKey_m1215896936 (SimpleCollator_t3238220612 * __this, String_t* ___s0, int32_t ___start1, int32_t ___orgStart2, int32_t ___length3, uint8_t* ___sortkey4, int32_t ___ti5, bool ___noLv46, Context_t988350557 * ___ctx7, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		int32_t L_0 = ___start1;
		int32_t L_1 = ___length3;
		V_0 = ((int32_t)((int32_t)L_0-(int32_t)L_1));
		int32_t L_2 = ___start1;
		V_1 = L_2;
		goto IL_0028;
	}

IL_000c:
	{
		int32_t L_3 = V_1;
		V_2 = L_3;
		String_t* L_4 = ___s0;
		int32_t L_5 = V_0;
		int32_t L_6 = ___orgStart2;
		int32_t L_7 = ___ti5;
		uint8_t* L_8 = ___sortkey4;
		bool L_9 = ___noLv46;
		Context_t988350557 * L_10 = ___ctx7;
		bool L_11 = SimpleCollator_MatchesBackward_m2723732854(__this, L_4, (&V_1), L_5, L_6, L_7, (uint8_t*)(uint8_t*)L_8, L_9, L_10, /*hidden argument*/NULL);
		if (!L_11)
		{
			goto IL_0028;
		}
	}
	{
		int32_t L_12 = V_2;
		return L_12;
	}

IL_0028:
	{
		int32_t L_13 = V_1;
		int32_t L_14 = V_0;
		if ((((int32_t)L_13) > ((int32_t)L_14)))
		{
			goto IL_000c;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::LastIndexOf(System.String,System.String,System.Int32,System.Int32,System.Byte*,Mono.Globalization.Unicode.SimpleCollator/Context&)
extern Il2CppClass* SimpleCollator_t3238220612_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_LastIndexOf_m1438809524_MetadataUsageId;
extern "C"  int32_t SimpleCollator_LastIndexOf_m1438809524 (SimpleCollator_t3238220612 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, uint8_t* ___targetSortKey4, Context_t988350557 * ___ctx5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_LastIndexOf_m1438809524_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	Contraction_t3998770676 * V_3 = NULL;
	String_t* V_4 = NULL;
	uint8_t* V_5 = NULL;
	bool V_6 = false;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	Contraction_t3998770676 * V_10 = NULL;
	String_t* G_B10_0 = NULL;
	uintptr_t G_B13_0 = 0;
	{
		Context_t988350557 * L_0 = ___ctx5;
		int32_t L_1 = L_0->get_Option_0();
		V_0 = L_1;
		int32_t L_2 = ___start2;
		V_1 = L_2;
		V_2 = 0;
		goto IL_002c;
	}

IL_0011:
	{
		String_t* L_3 = ___target1;
		int32_t L_4 = V_2;
		Il2CppChar L_5 = String_get_Chars_m3015341861(L_3, L_4, /*hidden argument*/NULL);
		int32_t L_6 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t3238220612_il2cpp_TypeInfo_var);
		bool L_7 = SimpleCollator_IsIgnorable_m4132152338(NULL /*static, unused*/, L_5, L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_0028;
		}
	}
	{
		goto IL_0038;
	}

IL_0028:
	{
		int32_t L_8 = V_2;
		V_2 = ((int32_t)((int32_t)L_8+(int32_t)1));
	}

IL_002c:
	{
		int32_t L_9 = V_2;
		String_t* L_10 = ___target1;
		int32_t L_11 = String_get_Length_m2979997331(L_10, /*hidden argument*/NULL);
		if ((((int32_t)L_9) < ((int32_t)L_11)))
		{
			goto IL_0011;
		}
	}

IL_0038:
	{
		int32_t L_12 = V_2;
		String_t* L_13 = ___target1;
		int32_t L_14 = String_get_Length_m2979997331(L_13, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_12) == ((uint32_t)L_14))))
		{
			goto IL_0046;
		}
	}
	{
		int32_t L_15 = ___start2;
		return L_15;
	}

IL_0046:
	{
		String_t* L_16 = ___target1;
		int32_t L_17 = V_2;
		String_t* L_18 = ___target1;
		int32_t L_19 = String_get_Length_m2979997331(L_18, /*hidden argument*/NULL);
		int32_t L_20 = V_2;
		Contraction_t3998770676 * L_21 = SimpleCollator_GetContraction_m3093419443(__this, L_16, L_17, ((int32_t)((int32_t)L_19-(int32_t)L_20)), /*hidden argument*/NULL);
		V_3 = L_21;
		Contraction_t3998770676 * L_22 = V_3;
		if (!L_22)
		{
			goto IL_0068;
		}
	}
	{
		Contraction_t3998770676 * L_23 = V_3;
		String_t* L_24 = L_23->get_Replacement_1();
		G_B10_0 = L_24;
		goto IL_0069;
	}

IL_0068:
	{
		G_B10_0 = ((String_t*)(NULL));
	}

IL_0069:
	{
		V_4 = G_B10_0;
		String_t* L_25 = V_4;
		if (L_25)
		{
			goto IL_0079;
		}
	}
	{
		uint8_t* L_26 = ___targetSortKey4;
		G_B13_0 = ((uintptr_t)(intptr_t)(L_26));
		goto IL_007b;
	}

IL_0079:
	{
		G_B13_0 = (((uintptr_t)0));
	}

IL_007b:
	{
		V_5 = (uint8_t*)G_B13_0;
		V_6 = (bool)1;
		V_7 = (-1);
		Contraction_t3998770676 * L_27 = V_3;
		if (!L_27)
		{
			goto IL_00c1;
		}
	}
	{
		uint8_t* L_28 = V_5;
		if (!L_28)
		{
			goto IL_00c1;
		}
	}
	{
		V_8 = 0;
		goto IL_00ad;
	}

IL_0098:
	{
		uint8_t* L_29 = V_5;
		int32_t L_30 = V_8;
		Contraction_t3998770676 * L_31 = V_3;
		ByteU5BU5D_t4260760469* L_32 = L_31->get_SortKey_2();
		int32_t L_33 = V_8;
		int32_t L_34 = L_33;
		uint8_t L_35 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_34));
		*((int8_t*)(((uint8_t*)((intptr_t)L_29+(int32_t)L_30)))) = (int8_t)L_35;
		int32_t L_36 = V_8;
		V_8 = ((int32_t)((int32_t)L_36+(int32_t)1));
	}

IL_00ad:
	{
		int32_t L_37 = V_8;
		Contraction_t3998770676 * L_38 = V_3;
		ByteU5BU5D_t4260760469* L_39 = L_38->get_SortKey_2();
		if ((((int32_t)L_37) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_39)->max_length)))))))
		{
			goto IL_0098;
		}
	}
	{
		goto IL_011f;
	}

IL_00c1:
	{
		uint8_t* L_40 = V_5;
		if (!L_40)
		{
			goto IL_011f;
		}
	}
	{
		String_t* L_41 = ___target1;
		int32_t L_42 = V_2;
		Il2CppChar L_43 = String_get_Chars_m3015341861(L_41, L_42, /*hidden argument*/NULL);
		int32_t L_44 = V_0;
		int32_t L_45 = SimpleCollator_FilterOptions_m1756004783(__this, L_43, L_44, /*hidden argument*/NULL);
		V_7 = L_45;
		uint8_t* L_46 = V_5;
		int32_t L_47 = V_7;
		uint8_t L_48 = SimpleCollator_Category_m191567536(__this, L_47, /*hidden argument*/NULL);
		*((int8_t*)(L_46)) = (int8_t)L_48;
		uint8_t* L_49 = V_5;
		int32_t L_50 = V_7;
		uint8_t L_51 = SimpleCollator_Level1_m830769311(__this, L_50, /*hidden argument*/NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_49+(int32_t)1)))) = (int8_t)L_51;
		int32_t L_52 = V_0;
		if (((int32_t)((int32_t)L_52&(int32_t)2)))
		{
			goto IL_0106;
		}
	}
	{
		uint8_t* L_53 = V_5;
		int32_t L_54 = V_7;
		uint8_t L_55 = SimpleCollator_Level2_m1794183443(__this, L_54, 0, /*hidden argument*/NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_53+(int32_t)2)))) = (int8_t)L_55;
	}

IL_0106:
	{
		uint8_t* L_56 = V_5;
		int32_t L_57 = V_7;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t L_58 = MSCompatUnicodeTable_Level3_m373794822(NULL /*static, unused*/, L_57, /*hidden argument*/NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_56+(int32_t)3)))) = (int8_t)L_58;
		int32_t L_59 = V_7;
		bool L_60 = MSCompatUnicodeTable_HasSpecialWeight_m3716746070(NULL /*static, unused*/, (((int32_t)((uint16_t)L_59))), /*hidden argument*/NULL);
		V_6 = (bool)((((int32_t)L_60) == ((int32_t)0))? 1 : 0);
	}

IL_011f:
	{
		uint8_t* L_61 = V_5;
		if (!L_61)
		{
			goto IL_0181;
		}
	}
	{
		int32_t L_62 = V_2;
		V_2 = ((int32_t)((int32_t)L_62+(int32_t)1));
		goto IL_0175;
	}

IL_012f:
	{
		String_t* L_63 = ___target1;
		int32_t L_64 = V_2;
		Il2CppChar L_65 = String_get_Chars_m3015341861(L_63, L_64, /*hidden argument*/NULL);
		uint8_t L_66 = SimpleCollator_Category_m191567536(__this, L_65, /*hidden argument*/NULL);
		if ((((int32_t)L_66) == ((int32_t)1)))
		{
			goto IL_0147;
		}
	}
	{
		goto IL_0181;
	}

IL_0147:
	{
		uint8_t* L_67 = V_5;
		if ((*((uint8_t*)((uint8_t*)((intptr_t)L_67+(int32_t)2)))))
		{
			goto IL_0157;
		}
	}
	{
		uint8_t* L_68 = V_5;
		*((int8_t*)(((uint8_t*)((intptr_t)L_68+(int32_t)2)))) = (int8_t)2;
	}

IL_0157:
	{
		uint8_t* L_69 = V_5;
		uint8_t* L_70 = V_5;
		String_t* L_71 = ___target1;
		int32_t L_72 = V_2;
		Il2CppChar L_73 = String_get_Chars_m3015341861(L_71, L_72, /*hidden argument*/NULL);
		uint8_t L_74 = SimpleCollator_Level2_m1794183443(__this, L_73, 0, /*hidden argument*/NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_69+(int32_t)2)))) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_70+(int32_t)2))))+(int32_t)L_74)))));
		int32_t L_75 = V_2;
		V_2 = ((int32_t)((int32_t)L_75+(int32_t)1));
	}

IL_0175:
	{
		int32_t L_76 = V_2;
		String_t* L_77 = ___target1;
		int32_t L_78 = String_get_Length_m2979997331(L_77, /*hidden argument*/NULL);
		if ((((int32_t)L_76) < ((int32_t)L_78)))
		{
			goto IL_012f;
		}
	}

IL_0181:
	{
		V_9 = 0;
		String_t* L_79 = V_4;
		if (!L_79)
		{
			goto IL_01a2;
		}
	}
	{
		String_t* L_80 = ___s0;
		String_t* L_81 = V_4;
		int32_t L_82 = ___start2;
		int32_t L_83 = ___length3;
		uint8_t* L_84 = ___targetSortKey4;
		Context_t988350557 * L_85 = ___ctx5;
		int32_t L_86 = SimpleCollator_LastIndexOf_m1438809524(__this, L_80, L_81, L_82, L_83, (uint8_t*)(uint8_t*)L_84, L_85, /*hidden argument*/NULL);
		V_9 = L_86;
		goto IL_01b7;
	}

IL_01a2:
	{
		String_t* L_87 = ___s0;
		int32_t L_88 = ___start2;
		int32_t L_89 = V_1;
		int32_t L_90 = ___length3;
		uint8_t* L_91 = V_5;
		int32_t L_92 = V_7;
		bool L_93 = V_6;
		Context_t988350557 * L_94 = ___ctx5;
		int32_t L_95 = SimpleCollator_LastIndexOfSortKey_m1215896936(__this, L_87, L_88, L_89, L_90, (uint8_t*)(uint8_t*)L_91, L_92, L_93, L_94, /*hidden argument*/NULL);
		V_9 = L_95;
	}

IL_01b7:
	{
		int32_t L_96 = V_9;
		if ((((int32_t)L_96) >= ((int32_t)0)))
		{
			goto IL_01c1;
		}
	}
	{
		return (-1);
	}

IL_01c1:
	{
		int32_t L_97 = ___length3;
		int32_t L_98 = ___start2;
		int32_t L_99 = V_9;
		___length3 = ((int32_t)((int32_t)L_97-(int32_t)((int32_t)((int32_t)L_98-(int32_t)L_99))));
		int32_t L_100 = V_9;
		___start2 = L_100;
		String_t* L_101 = ___s0;
		String_t* L_102 = ___target1;
		int32_t L_103 = V_9;
		int32_t L_104 = V_1;
		int32_t L_105 = V_9;
		Context_t988350557 * L_106 = ___ctx5;
		bool L_107 = SimpleCollator_IsPrefix_m2215601431(__this, L_101, L_102, L_103, ((int32_t)((int32_t)((int32_t)((int32_t)L_104-(int32_t)L_105))+(int32_t)1)), (bool)0, L_106, /*hidden argument*/NULL);
		if (!L_107)
		{
			goto IL_0214;
		}
	}
	{
		goto IL_0209;
	}

IL_01eb:
	{
		String_t* L_108 = ___s0;
		int32_t L_109 = V_9;
		Il2CppChar L_110 = String_get_Chars_m3015341861(L_108, L_109, /*hidden argument*/NULL);
		int32_t L_111 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t3238220612_il2cpp_TypeInfo_var);
		bool L_112 = SimpleCollator_IsIgnorable_m4132152338(NULL /*static, unused*/, L_110, L_111, /*hidden argument*/NULL);
		if (L_112)
		{
			goto IL_0203;
		}
	}
	{
		goto IL_0211;
	}

IL_0203:
	{
		int32_t L_113 = V_9;
		V_9 = ((int32_t)((int32_t)L_113+(int32_t)1));
	}

IL_0209:
	{
		int32_t L_114 = V_9;
		int32_t L_115 = V_1;
		if ((((int32_t)L_114) < ((int32_t)L_115)))
		{
			goto IL_01eb;
		}
	}

IL_0211:
	{
		int32_t L_116 = V_9;
		return L_116;
	}

IL_0214:
	{
		String_t* L_117 = ___s0;
		int32_t L_118 = V_9;
		int32_t L_119 = V_1;
		int32_t L_120 = V_9;
		Contraction_t3998770676 * L_121 = SimpleCollator_GetContraction_m3093419443(__this, L_117, L_118, ((int32_t)((int32_t)((int32_t)((int32_t)L_119-(int32_t)L_120))+(int32_t)1)), /*hidden argument*/NULL);
		V_10 = L_121;
		Contraction_t3998770676 * L_122 = V_10;
		if (!L_122)
		{
			goto IL_024c;
		}
	}
	{
		int32_t L_123 = ___start2;
		Contraction_t3998770676 * L_124 = V_10;
		CharU5BU5D_t3324145743* L_125 = L_124->get_Source_0();
		___start2 = ((int32_t)((int32_t)L_123-(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_125)->max_length))))));
		int32_t L_126 = ___length3;
		Contraction_t3998770676 * L_127 = V_10;
		CharU5BU5D_t3324145743* L_128 = L_127->get_Source_0();
		___length3 = ((int32_t)((int32_t)L_126-(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_128)->max_length))))));
		goto IL_0257;
	}

IL_024c:
	{
		int32_t L_129 = ___start2;
		___start2 = ((int32_t)((int32_t)L_129-(int32_t)1));
		int32_t L_130 = ___length3;
		___length3 = ((int32_t)((int32_t)L_130-(int32_t)1));
	}

IL_0257:
	{
		int32_t L_131 = ___length3;
		if ((((int32_t)L_131) > ((int32_t)0)))
		{
			goto IL_0181;
		}
	}
	{
		return (-1);
	}
}
// System.Boolean Mono.Globalization.Unicode.SimpleCollator::MatchesForward(System.String,System.Int32&,System.Int32,System.Int32,System.Byte*,System.Boolean,Mono.Globalization.Unicode.SimpleCollator/Context&)
extern "C"  bool SimpleCollator_MatchesForward_m3033109065 (SimpleCollator_t3238220612 * __this, String_t* ___s0, int32_t* ___idx1, int32_t ___end2, int32_t ___ti3, uint8_t* ___sortkey4, bool ___noLv45, Context_t988350557 * ___ctx6, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	Contraction_t3998770676 * V_2 = NULL;
	{
		String_t* L_0 = ___s0;
		int32_t* L_1 = ___idx1;
		Il2CppChar L_2 = String_get_Chars_m3015341861(L_0, (*((int32_t*)L_1)), /*hidden argument*/NULL);
		V_0 = L_2;
		Context_t988350557 * L_3 = ___ctx6;
		uint8_t* L_4 = L_3->get_AlwaysMatchFlags_2();
		if (!L_4)
		{
			goto IL_003c;
		}
	}
	{
		int32_t L_5 = V_0;
		if ((((int32_t)L_5) >= ((int32_t)((int32_t)128))))
		{
			goto IL_003c;
		}
	}
	{
		Context_t988350557 * L_6 = ___ctx6;
		uint8_t* L_7 = L_6->get_AlwaysMatchFlags_2();
		int32_t L_8 = V_0;
		int32_t L_9 = V_0;
		if (!((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_7+(int32_t)((int32_t)((int32_t)L_8/(int32_t)8))))))&(int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_9%(int32_t)8))&(int32_t)((int32_t)31))))))))
		{
			goto IL_003c;
		}
	}
	{
		return (bool)1;
	}

IL_003c:
	{
		Context_t988350557 * L_10 = ___ctx6;
		uint8_t* L_11 = L_10->get_NeverMatchFlags_1();
		if (!L_11)
		{
			goto IL_0075;
		}
	}
	{
		int32_t L_12 = V_0;
		if ((((int32_t)L_12) >= ((int32_t)((int32_t)128))))
		{
			goto IL_0075;
		}
	}
	{
		Context_t988350557 * L_13 = ___ctx6;
		uint8_t* L_14 = L_13->get_NeverMatchFlags_1();
		int32_t L_15 = V_0;
		int32_t L_16 = V_0;
		if (!((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_14+(int32_t)((int32_t)((int32_t)L_15/(int32_t)8))))))&(int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_16%(int32_t)8))&(int32_t)((int32_t)31))))))))
		{
			goto IL_0075;
		}
	}
	{
		int32_t* L_17 = ___idx1;
		int32_t* L_18 = ___idx1;
		*((int32_t*)(L_17)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_18))+(int32_t)1));
		return (bool)0;
	}

IL_0075:
	{
		String_t* L_19 = ___s0;
		int32_t* L_20 = ___idx1;
		Il2CppChar L_21 = String_get_Chars_m3015341861(L_19, (*((int32_t*)L_20)), /*hidden argument*/NULL);
		int32_t L_22 = SimpleCollator_GetExtenderType_m1908961333(__this, L_21, /*hidden argument*/NULL);
		V_1 = L_22;
		V_2 = (Contraction_t3998770676 *)NULL;
		String_t* L_23 = ___s0;
		int32_t* L_24 = ___idx1;
		int32_t L_25 = ___end2;
		int32_t L_26 = ___ti3;
		uint8_t* L_27 = ___sortkey4;
		bool L_28 = ___noLv45;
		int32_t L_29 = V_1;
		Context_t988350557 * L_30 = ___ctx6;
		bool L_31 = SimpleCollator_MatchesForwardCore_m4219153676(__this, L_23, L_24, L_25, L_26, (uint8_t*)(uint8_t*)L_27, L_28, L_29, (&V_2), L_30, /*hidden argument*/NULL);
		if (!L_31)
		{
			goto IL_00dd;
		}
	}
	{
		Context_t988350557 * L_32 = ___ctx6;
		uint8_t* L_33 = L_32->get_AlwaysMatchFlags_2();
		if (!L_33)
		{
			goto IL_00db;
		}
	}
	{
		Contraction_t3998770676 * L_34 = V_2;
		if (L_34)
		{
			goto IL_00db;
		}
	}
	{
		int32_t L_35 = V_1;
		if (L_35)
		{
			goto IL_00db;
		}
	}
	{
		int32_t L_36 = V_0;
		if ((((int32_t)L_36) >= ((int32_t)((int32_t)128))))
		{
			goto IL_00db;
		}
	}
	{
		Context_t988350557 * L_37 = ___ctx6;
		uint8_t* L_38 = L_37->get_AlwaysMatchFlags_2();
		int32_t L_39 = V_0;
		uint8_t* L_40 = (uint8_t*)((uint8_t*)((intptr_t)L_38+(int32_t)((int32_t)((int32_t)L_39/(int32_t)8))));
		int32_t L_41 = V_0;
		*((int8_t*)(L_40)) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_40))|(int32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_41%(int32_t)8))&(int32_t)((int32_t)31)))))))))))));
	}

IL_00db:
	{
		return (bool)1;
	}

IL_00dd:
	{
		Context_t988350557 * L_42 = ___ctx6;
		uint8_t* L_43 = L_42->get_NeverMatchFlags_1();
		if (!L_43)
		{
			goto IL_0119;
		}
	}
	{
		Contraction_t3998770676 * L_44 = V_2;
		if (L_44)
		{
			goto IL_0119;
		}
	}
	{
		int32_t L_45 = V_1;
		if (L_45)
		{
			goto IL_0119;
		}
	}
	{
		int32_t L_46 = V_0;
		if ((((int32_t)L_46) >= ((int32_t)((int32_t)128))))
		{
			goto IL_0119;
		}
	}
	{
		Context_t988350557 * L_47 = ___ctx6;
		uint8_t* L_48 = L_47->get_NeverMatchFlags_1();
		int32_t L_49 = V_0;
		uint8_t* L_50 = (uint8_t*)((uint8_t*)((intptr_t)L_48+(int32_t)((int32_t)((int32_t)L_49/(int32_t)8))));
		int32_t L_51 = V_0;
		*((int8_t*)(L_50)) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_50))|(int32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_51%(int32_t)8))&(int32_t)((int32_t)31)))))))))))));
	}

IL_0119:
	{
		return (bool)0;
	}
}
// System.Boolean Mono.Globalization.Unicode.SimpleCollator::MatchesForwardCore(System.String,System.Int32&,System.Int32,System.Int32,System.Byte*,System.Boolean,Mono.Globalization.Unicode.SimpleCollator/ExtenderType,Mono.Globalization.Unicode.Contraction&,Mono.Globalization.Unicode.SimpleCollator/Context&)
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_MatchesForwardCore_m4219153676_MetadataUsageId;
extern "C"  bool SimpleCollator_MatchesForwardCore_m4219153676 (SimpleCollator_t3238220612 * __this, String_t* ___s0, int32_t* ___idx1, int32_t ___end2, int32_t ___ti3, uint8_t* ___sortkey4, bool ___noLv45, int32_t ___ext6, Contraction_t3998770676 ** ___ct7, Context_t988350557 * ___ctx8, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_MatchesForwardCore_m4219153676_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	uint8_t* V_1 = NULL;
	bool V_2 = false;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	bool V_6 = false;
	{
		Context_t988350557 * L_0 = ___ctx8;
		int32_t L_1 = L_0->get_Option_0();
		V_0 = L_1;
		Context_t988350557 * L_2 = ___ctx8;
		uint8_t* L_3 = L_2->get_Buffer1_3();
		V_1 = (uint8_t*)L_3;
		int32_t L_4 = V_0;
		V_2 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_4&(int32_t)2))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		V_3 = (-1);
		int32_t L_5 = ___ext6;
		if (L_5)
		{
			goto IL_0035;
		}
	}
	{
		Contraction_t3998770676 ** L_6 = ___ct7;
		String_t* L_7 = ___s0;
		int32_t* L_8 = ___idx1;
		int32_t L_9 = ___end2;
		Contraction_t3998770676 * L_10 = SimpleCollator_GetContraction_m3093419443(__this, L_7, (*((int32_t*)L_8)), L_9, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_6)) = (Il2CppObject *)L_10;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_6), (Il2CppObject *)L_10);
		goto IL_0074;
	}

IL_0035:
	{
		Context_t988350557 * L_11 = ___ctx8;
		int32_t L_12 = L_11->get_PrevCode_5();
		if ((((int32_t)L_12) >= ((int32_t)0)))
		{
			goto IL_0063;
		}
	}
	{
		Context_t988350557 * L_13 = ___ctx8;
		uint8_t* L_14 = L_13->get_PrevSortKey_6();
		if (L_14)
		{
			goto IL_0056;
		}
	}
	{
		int32_t* L_15 = ___idx1;
		int32_t* L_16 = ___idx1;
		*((int32_t*)(L_15)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_16))+(int32_t)1));
		return (bool)0;
	}

IL_0056:
	{
		Context_t988350557 * L_17 = ___ctx8;
		uint8_t* L_18 = L_17->get_PrevSortKey_6();
		V_1 = (uint8_t*)L_18;
		goto IL_0074;
	}

IL_0063:
	{
		Context_t988350557 * L_19 = ___ctx8;
		int32_t L_20 = L_19->get_PrevCode_5();
		int32_t L_21 = ___ext6;
		int32_t L_22 = V_0;
		int32_t L_23 = SimpleCollator_FilterExtender_m3148823481(__this, L_20, L_21, L_22, /*hidden argument*/NULL);
		V_3 = L_23;
	}

IL_0074:
	{
		Contraction_t3998770676 ** L_24 = ___ct7;
		if (!(*((Contraction_t3998770676 **)L_24)))
		{
			goto IL_0105;
		}
	}
	{
		int32_t* L_25 = ___idx1;
		int32_t* L_26 = ___idx1;
		Contraction_t3998770676 ** L_27 = ___ct7;
		CharU5BU5D_t3324145743* L_28 = (*((Contraction_t3998770676 **)L_27))->get_Source_0();
		*((int32_t*)(L_25)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_26))+(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_28)->max_length))))));
		bool L_29 = ___noLv45;
		if (L_29)
		{
			goto IL_0094;
		}
	}
	{
		return (bool)0;
	}

IL_0094:
	{
		Contraction_t3998770676 ** L_30 = ___ct7;
		ByteU5BU5D_t4260760469* L_31 = (*((Contraction_t3998770676 **)L_30))->get_SortKey_2();
		if (!L_31)
		{
			goto IL_00d7;
		}
	}
	{
		V_4 = 0;
		goto IL_00ba;
	}

IL_00a9:
	{
		uint8_t* L_32 = V_1;
		int32_t L_33 = V_4;
		uint8_t* L_34 = ___sortkey4;
		int32_t L_35 = V_4;
		*((int8_t*)(((uint8_t*)((intptr_t)L_32+(int32_t)L_33)))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_34+(int32_t)L_35))));
		int32_t L_36 = V_4;
		V_4 = ((int32_t)((int32_t)L_36+(int32_t)1));
	}

IL_00ba:
	{
		int32_t L_37 = V_4;
		if ((((int32_t)L_37) < ((int32_t)4)))
		{
			goto IL_00a9;
		}
	}
	{
		Context_t988350557 * L_38 = ___ctx8;
		L_38->set_PrevCode_5((-1));
		Context_t988350557 * L_39 = ___ctx8;
		uint8_t* L_40 = V_1;
		L_39->set_PrevSortKey_6((uint8_t*)L_40);
		goto IL_0100;
	}

IL_00d7:
	{
		V_5 = 0;
		Contraction_t3998770676 ** L_41 = ___ct7;
		String_t* L_42 = (*((Contraction_t3998770676 **)L_41))->get_Replacement_1();
		Contraction_t3998770676 ** L_43 = ___ct7;
		String_t* L_44 = (*((Contraction_t3998770676 **)L_43))->get_Replacement_1();
		int32_t L_45 = String_get_Length_m2979997331(L_44, /*hidden argument*/NULL);
		int32_t L_46 = ___ti3;
		uint8_t* L_47 = ___sortkey4;
		bool L_48 = ___noLv45;
		Context_t988350557 * L_49 = ___ctx8;
		bool L_50 = SimpleCollator_MatchesForward_m3033109065(__this, L_42, (&V_5), L_45, L_46, (uint8_t*)(uint8_t*)L_47, L_48, L_49, /*hidden argument*/NULL);
		return L_50;
	}

IL_0100:
	{
		goto IL_01c9;
	}

IL_0105:
	{
		int32_t L_51 = V_3;
		if ((((int32_t)L_51) >= ((int32_t)0)))
		{
			goto IL_011c;
		}
	}
	{
		String_t* L_52 = ___s0;
		int32_t* L_53 = ___idx1;
		Il2CppChar L_54 = String_get_Chars_m3015341861(L_52, (*((int32_t*)L_53)), /*hidden argument*/NULL);
		int32_t L_55 = V_0;
		int32_t L_56 = SimpleCollator_FilterOptions_m1756004783(__this, L_54, L_55, /*hidden argument*/NULL);
		V_3 = L_56;
	}

IL_011c:
	{
		int32_t* L_57 = ___idx1;
		int32_t* L_58 = ___idx1;
		*((int32_t*)(L_57)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_58))+(int32_t)1));
		uint8_t* L_59 = V_1;
		int32_t L_60 = V_3;
		uint8_t L_61 = SimpleCollator_Category_m191567536(__this, L_60, /*hidden argument*/NULL);
		*((int8_t*)(L_59)) = (int8_t)L_61;
		V_6 = (bool)0;
		uint8_t* L_62 = ___sortkey4;
		uint8_t* L_63 = V_1;
		if ((!(((uint32_t)(*((uint8_t*)L_62))) == ((uint32_t)(*((uint8_t*)L_63))))))
		{
			goto IL_0148;
		}
	}
	{
		uint8_t* L_64 = V_1;
		int32_t L_65 = V_3;
		uint8_t L_66 = SimpleCollator_Level1_m830769311(__this, L_65, /*hidden argument*/NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_64+(int32_t)1)))) = (int8_t)L_66;
		goto IL_014b;
	}

IL_0148:
	{
		V_6 = (bool)1;
	}

IL_014b:
	{
		bool L_67 = V_2;
		if (L_67)
		{
			goto IL_0171;
		}
	}
	{
		uint8_t* L_68 = ___sortkey4;
		uint8_t* L_69 = V_1;
		if ((!(((uint32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_68+(int32_t)1))))) == ((uint32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_69+(int32_t)1))))))))
		{
			goto IL_0171;
		}
	}
	{
		uint8_t* L_70 = V_1;
		int32_t L_71 = V_3;
		int32_t L_72 = ___ext6;
		uint8_t L_73 = SimpleCollator_Level2_m1794183443(__this, L_71, L_72, /*hidden argument*/NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_70+(int32_t)2)))) = (int8_t)L_73;
		goto IL_017a;
	}

IL_0171:
	{
		bool L_74 = V_2;
		if (L_74)
		{
			goto IL_017a;
		}
	}
	{
		V_6 = (bool)1;
	}

IL_017a:
	{
		bool L_75 = V_6;
		if (!L_75)
		{
			goto IL_01af;
		}
	}
	{
		goto IL_01a5;
	}

IL_0186:
	{
		String_t* L_76 = ___s0;
		int32_t* L_77 = ___idx1;
		Il2CppChar L_78 = String_get_Chars_m3015341861(L_76, (*((int32_t*)L_77)), /*hidden argument*/NULL);
		uint8_t L_79 = SimpleCollator_Category_m191567536(__this, L_78, /*hidden argument*/NULL);
		if ((((int32_t)L_79) == ((int32_t)1)))
		{
			goto IL_019f;
		}
	}
	{
		goto IL_01ad;
	}

IL_019f:
	{
		int32_t* L_80 = ___idx1;
		int32_t* L_81 = ___idx1;
		*((int32_t*)(L_80)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_81))+(int32_t)1));
	}

IL_01a5:
	{
		int32_t* L_82 = ___idx1;
		int32_t L_83 = ___end2;
		if ((((int32_t)(*((int32_t*)L_82))) < ((int32_t)L_83)))
		{
			goto IL_0186;
		}
	}

IL_01ad:
	{
		return (bool)0;
	}

IL_01af:
	{
		uint8_t* L_84 = V_1;
		int32_t L_85 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t L_86 = MSCompatUnicodeTable_Level3_m373794822(NULL /*static, unused*/, L_85, /*hidden argument*/NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_84+(int32_t)3)))) = (int8_t)L_86;
		uint8_t* L_87 = V_1;
		if ((((int32_t)(*((uint8_t*)L_87))) == ((int32_t)1)))
		{
			goto IL_01c9;
		}
	}
	{
		Context_t988350557 * L_88 = ___ctx8;
		int32_t L_89 = V_3;
		L_88->set_PrevCode_5(L_89);
	}

IL_01c9:
	{
		goto IL_021f;
	}

IL_01ce:
	{
		String_t* L_90 = ___s0;
		int32_t* L_91 = ___idx1;
		Il2CppChar L_92 = String_get_Chars_m3015341861(L_90, (*((int32_t*)L_91)), /*hidden argument*/NULL);
		uint8_t L_93 = SimpleCollator_Category_m191567536(__this, L_92, /*hidden argument*/NULL);
		if ((((int32_t)L_93) == ((int32_t)1)))
		{
			goto IL_01e7;
		}
	}
	{
		goto IL_0227;
	}

IL_01e7:
	{
		bool L_94 = V_2;
		if (!L_94)
		{
			goto IL_01f2;
		}
	}
	{
		goto IL_0219;
	}

IL_01f2:
	{
		uint8_t* L_95 = V_1;
		if ((*((uint8_t*)((uint8_t*)((intptr_t)L_95+(int32_t)2)))))
		{
			goto IL_0200;
		}
	}
	{
		uint8_t* L_96 = V_1;
		*((int8_t*)(((uint8_t*)((intptr_t)L_96+(int32_t)2)))) = (int8_t)2;
	}

IL_0200:
	{
		uint8_t* L_97 = V_1;
		uint8_t* L_98 = V_1;
		String_t* L_99 = ___s0;
		int32_t* L_100 = ___idx1;
		Il2CppChar L_101 = String_get_Chars_m3015341861(L_99, (*((int32_t*)L_100)), /*hidden argument*/NULL);
		uint8_t L_102 = SimpleCollator_Level2_m1794183443(__this, L_101, 0, /*hidden argument*/NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_97+(int32_t)2)))) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_98+(int32_t)2))))+(int32_t)L_102)))));
	}

IL_0219:
	{
		int32_t* L_103 = ___idx1;
		int32_t* L_104 = ___idx1;
		*((int32_t*)(L_103)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_104))+(int32_t)1));
	}

IL_021f:
	{
		int32_t* L_105 = ___idx1;
		int32_t L_106 = ___end2;
		if ((((int32_t)(*((int32_t*)L_105))) < ((int32_t)L_106)))
		{
			goto IL_01ce;
		}
	}

IL_0227:
	{
		int32_t L_107 = V_0;
		uint8_t* L_108 = V_1;
		int32_t L_109 = V_3;
		int32_t L_110 = ___ext6;
		uint8_t* L_111 = ___sortkey4;
		int32_t L_112 = ___ti3;
		bool L_113 = ___noLv45;
		bool L_114 = SimpleCollator_MatchesPrimitive_m4274637912(__this, L_107, (uint8_t*)(uint8_t*)L_108, L_109, L_110, (uint8_t*)(uint8_t*)L_111, L_112, L_113, /*hidden argument*/NULL);
		return L_114;
	}
}
// System.Boolean Mono.Globalization.Unicode.SimpleCollator::MatchesPrimitive(System.Globalization.CompareOptions,System.Byte*,System.Int32,Mono.Globalization.Unicode.SimpleCollator/ExtenderType,System.Byte*,System.Int32,System.Boolean)
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern Il2CppClass* SimpleCollator_t3238220612_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_MatchesPrimitive_m4274637912_MetadataUsageId;
extern "C"  bool SimpleCollator_MatchesPrimitive_m4274637912 (SimpleCollator_t3238220612 * __this, int32_t ___opt0, uint8_t* ___source1, int32_t ___si2, int32_t ___ext3, uint8_t* ___target4, int32_t ___ti5, bool ___noLv46, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_MatchesPrimitive_m4274637912_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	{
		int32_t L_0 = ___opt0;
		V_0 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_0&(int32_t)2))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		uint8_t* L_1 = ___source1;
		uint8_t* L_2 = ___target4;
		if ((!(((uint32_t)(*((uint8_t*)L_1))) == ((uint32_t)(*((uint8_t*)L_2))))))
		{
			goto IL_0044;
		}
	}
	{
		uint8_t* L_3 = ___source1;
		uint8_t* L_4 = ___target4;
		if ((!(((uint32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_3+(int32_t)1))))) == ((uint32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_4+(int32_t)1))))))))
		{
			goto IL_0044;
		}
	}
	{
		bool L_5 = V_0;
		if (L_5)
		{
			goto IL_0036;
		}
	}
	{
		uint8_t* L_6 = ___source1;
		uint8_t* L_7 = ___target4;
		if ((!(((uint32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_6+(int32_t)2))))) == ((uint32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_7+(int32_t)2))))))))
		{
			goto IL_0044;
		}
	}

IL_0036:
	{
		uint8_t* L_8 = ___source1;
		uint8_t* L_9 = ___target4;
		if ((((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_8+(int32_t)3))))) == ((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_9+(int32_t)3)))))))
		{
			goto IL_0046;
		}
	}

IL_0044:
	{
		return (bool)0;
	}

IL_0046:
	{
		bool L_10 = ___noLv46;
		if (!L_10)
		{
			goto IL_0062;
		}
	}
	{
		int32_t L_11 = ___si2;
		if ((((int32_t)L_11) < ((int32_t)0)))
		{
			goto IL_0060;
		}
	}
	{
		int32_t L_12 = ___si2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		bool L_13 = MSCompatUnicodeTable_HasSpecialWeight_m3716746070(NULL /*static, unused*/, (((int32_t)((uint16_t)L_12))), /*hidden argument*/NULL);
		if (L_13)
		{
			goto IL_0062;
		}
	}

IL_0060:
	{
		return (bool)1;
	}

IL_0062:
	{
		bool L_14 = ___noLv46;
		if (!L_14)
		{
			goto IL_006b;
		}
	}
	{
		return (bool)0;
	}

IL_006b:
	{
		bool L_15 = V_0;
		if (L_15)
		{
			goto IL_007b;
		}
	}
	{
		int32_t L_16 = ___ext3;
		if ((!(((uint32_t)L_16) == ((uint32_t)3))))
		{
			goto IL_007b;
		}
	}
	{
		return (bool)0;
	}

IL_007b:
	{
		int32_t L_17 = ___si2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		bool L_18 = MSCompatUnicodeTable_IsJapaneseSmallLetter_m3143042617(NULL /*static, unused*/, (((int32_t)((uint16_t)L_17))), /*hidden argument*/NULL);
		int32_t L_19 = ___ti5;
		bool L_20 = MSCompatUnicodeTable_IsJapaneseSmallLetter_m3143042617(NULL /*static, unused*/, (((int32_t)((uint16_t)L_19))), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_18) == ((uint32_t)L_20))))
		{
			goto IL_00d3;
		}
	}
	{
		int32_t L_21 = ___ext3;
		int32_t L_22 = ___opt0;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t3238220612_il2cpp_TypeInfo_var);
		uint8_t L_23 = SimpleCollator_ToDashTypeValue_m2421194399(NULL /*static, unused*/, L_21, L_22, /*hidden argument*/NULL);
		int32_t L_24 = ___opt0;
		uint8_t L_25 = SimpleCollator_ToDashTypeValue_m2421194399(NULL /*static, unused*/, 0, L_24, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_23) == ((uint32_t)L_25))))
		{
			goto IL_00d3;
		}
	}
	{
		int32_t L_26 = ___si2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		bool L_27 = MSCompatUnicodeTable_IsHiragana_m2175293414(NULL /*static, unused*/, (((int32_t)((uint16_t)L_26))), /*hidden argument*/NULL);
		int32_t L_28 = ___ti5;
		bool L_29 = MSCompatUnicodeTable_IsHiragana_m2175293414(NULL /*static, unused*/, (((int32_t)((uint16_t)L_28))), /*hidden argument*/NULL);
		if ((!(((uint32_t)((((int32_t)L_27) == ((int32_t)0))? 1 : 0)) == ((uint32_t)((((int32_t)L_29) == ((int32_t)0))? 1 : 0)))))
		{
			goto IL_00d3;
		}
	}
	{
		int32_t L_30 = ___si2;
		int32_t L_31 = ___opt0;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t3238220612_il2cpp_TypeInfo_var);
		bool L_32 = SimpleCollator_IsHalfKana_m3193940553(NULL /*static, unused*/, (((int32_t)((uint16_t)L_30))), L_31, /*hidden argument*/NULL);
		int32_t L_33 = ___ti5;
		int32_t L_34 = ___opt0;
		bool L_35 = SimpleCollator_IsHalfKana_m3193940553(NULL /*static, unused*/, (((int32_t)((uint16_t)L_33))), L_34, /*hidden argument*/NULL);
		if ((((int32_t)L_32) == ((int32_t)L_35)))
		{
			goto IL_00d5;
		}
	}

IL_00d3:
	{
		return (bool)0;
	}

IL_00d5:
	{
		return (bool)1;
	}
}
// System.Boolean Mono.Globalization.Unicode.SimpleCollator::MatchesBackward(System.String,System.Int32&,System.Int32,System.Int32,System.Int32,System.Byte*,System.Boolean,Mono.Globalization.Unicode.SimpleCollator/Context&)
extern "C"  bool SimpleCollator_MatchesBackward_m2723732854 (SimpleCollator_t3238220612 * __this, String_t* ___s0, int32_t* ___idx1, int32_t ___end2, int32_t ___orgStart3, int32_t ___ti4, uint8_t* ___sortkey5, bool ___noLv46, Context_t988350557 * ___ctx7, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	Contraction_t3998770676 * V_2 = NULL;
	{
		String_t* L_0 = ___s0;
		int32_t* L_1 = ___idx1;
		Il2CppChar L_2 = String_get_Chars_m3015341861(L_0, (*((int32_t*)L_1)), /*hidden argument*/NULL);
		V_0 = L_2;
		Context_t988350557 * L_3 = ___ctx7;
		uint8_t* L_4 = L_3->get_AlwaysMatchFlags_2();
		if (!L_4)
		{
			goto IL_003c;
		}
	}
	{
		int32_t L_5 = V_0;
		if ((((int32_t)L_5) >= ((int32_t)((int32_t)128))))
		{
			goto IL_003c;
		}
	}
	{
		Context_t988350557 * L_6 = ___ctx7;
		uint8_t* L_7 = L_6->get_AlwaysMatchFlags_2();
		int32_t L_8 = V_0;
		int32_t L_9 = V_0;
		if (!((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_7+(int32_t)((int32_t)((int32_t)L_8/(int32_t)8))))))&(int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_9%(int32_t)8))&(int32_t)((int32_t)31))))))))
		{
			goto IL_003c;
		}
	}
	{
		return (bool)1;
	}

IL_003c:
	{
		Context_t988350557 * L_10 = ___ctx7;
		uint8_t* L_11 = L_10->get_NeverMatchFlags_1();
		if (!L_11)
		{
			goto IL_0075;
		}
	}
	{
		int32_t L_12 = V_0;
		if ((((int32_t)L_12) >= ((int32_t)((int32_t)128))))
		{
			goto IL_0075;
		}
	}
	{
		Context_t988350557 * L_13 = ___ctx7;
		uint8_t* L_14 = L_13->get_NeverMatchFlags_1();
		int32_t L_15 = V_0;
		int32_t L_16 = V_0;
		if (!((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_14+(int32_t)((int32_t)((int32_t)L_15/(int32_t)8))))))&(int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_16%(int32_t)8))&(int32_t)((int32_t)31))))))))
		{
			goto IL_0075;
		}
	}
	{
		int32_t* L_17 = ___idx1;
		int32_t* L_18 = ___idx1;
		*((int32_t*)(L_17)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_18))-(int32_t)1));
		return (bool)0;
	}

IL_0075:
	{
		String_t* L_19 = ___s0;
		int32_t* L_20 = ___idx1;
		Il2CppChar L_21 = String_get_Chars_m3015341861(L_19, (*((int32_t*)L_20)), /*hidden argument*/NULL);
		int32_t L_22 = SimpleCollator_GetExtenderType_m1908961333(__this, L_21, /*hidden argument*/NULL);
		V_1 = L_22;
		V_2 = (Contraction_t3998770676 *)NULL;
		String_t* L_23 = ___s0;
		int32_t* L_24 = ___idx1;
		int32_t L_25 = ___end2;
		int32_t L_26 = ___orgStart3;
		int32_t L_27 = ___ti4;
		uint8_t* L_28 = ___sortkey5;
		bool L_29 = ___noLv46;
		int32_t L_30 = V_1;
		Context_t988350557 * L_31 = ___ctx7;
		bool L_32 = SimpleCollator_MatchesBackwardCore_m1571229341(__this, L_23, L_24, L_25, L_26, L_27, (uint8_t*)(uint8_t*)L_28, L_29, L_30, (&V_2), L_31, /*hidden argument*/NULL);
		if (!L_32)
		{
			goto IL_00df;
		}
	}
	{
		Context_t988350557 * L_33 = ___ctx7;
		uint8_t* L_34 = L_33->get_AlwaysMatchFlags_2();
		if (!L_34)
		{
			goto IL_00dd;
		}
	}
	{
		Contraction_t3998770676 * L_35 = V_2;
		if (L_35)
		{
			goto IL_00dd;
		}
	}
	{
		int32_t L_36 = V_1;
		if (L_36)
		{
			goto IL_00dd;
		}
	}
	{
		int32_t L_37 = V_0;
		if ((((int32_t)L_37) >= ((int32_t)((int32_t)128))))
		{
			goto IL_00dd;
		}
	}
	{
		Context_t988350557 * L_38 = ___ctx7;
		uint8_t* L_39 = L_38->get_AlwaysMatchFlags_2();
		int32_t L_40 = V_0;
		uint8_t* L_41 = (uint8_t*)((uint8_t*)((intptr_t)L_39+(int32_t)((int32_t)((int32_t)L_40/(int32_t)8))));
		int32_t L_42 = V_0;
		*((int8_t*)(L_41)) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_41))|(int32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_42%(int32_t)8))&(int32_t)((int32_t)31)))))))))))));
	}

IL_00dd:
	{
		return (bool)1;
	}

IL_00df:
	{
		Context_t988350557 * L_43 = ___ctx7;
		uint8_t* L_44 = L_43->get_NeverMatchFlags_1();
		if (!L_44)
		{
			goto IL_011b;
		}
	}
	{
		Contraction_t3998770676 * L_45 = V_2;
		if (L_45)
		{
			goto IL_011b;
		}
	}
	{
		int32_t L_46 = V_1;
		if (L_46)
		{
			goto IL_011b;
		}
	}
	{
		int32_t L_47 = V_0;
		if ((((int32_t)L_47) >= ((int32_t)((int32_t)128))))
		{
			goto IL_011b;
		}
	}
	{
		Context_t988350557 * L_48 = ___ctx7;
		uint8_t* L_49 = L_48->get_NeverMatchFlags_1();
		int32_t L_50 = V_0;
		uint8_t* L_51 = (uint8_t*)((uint8_t*)((intptr_t)L_49+(int32_t)((int32_t)((int32_t)L_50/(int32_t)8))));
		int32_t L_52 = V_0;
		*((int8_t*)(L_51)) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_51))|(int32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_52%(int32_t)8))&(int32_t)((int32_t)31)))))))))))));
	}

IL_011b:
	{
		return (bool)0;
	}
}
// System.Boolean Mono.Globalization.Unicode.SimpleCollator::MatchesBackwardCore(System.String,System.Int32&,System.Int32,System.Int32,System.Int32,System.Byte*,System.Boolean,Mono.Globalization.Unicode.SimpleCollator/ExtenderType,Mono.Globalization.Unicode.Contraction&,Mono.Globalization.Unicode.SimpleCollator/Context&)
extern Il2CppClass* SimpleCollator_t3238220612_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_MatchesBackwardCore_m1571229341_MetadataUsageId;
extern "C"  bool SimpleCollator_MatchesBackwardCore_m1571229341 (SimpleCollator_t3238220612 * __this, String_t* ___s0, int32_t* ___idx1, int32_t ___end2, int32_t ___orgStart3, int32_t ___ti4, uint8_t* ___sortkey5, bool ___noLv46, int32_t ___ext7, Contraction_t3998770676 ** ___ct8, Context_t988350557 * ___ctx9, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_MatchesBackwardCore_m1571229341_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	uint8_t* V_1 = NULL;
	bool V_2 = false;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	uint8_t V_5 = 0x0;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	uint8_t V_8 = 0x0;
	int32_t V_9 = 0;
	int32_t V_10 = 0;
	bool V_11 = false;
	int32_t V_12 = 0;
	uint8_t* G_B14_0 = NULL;
	uint8_t* G_B13_0 = NULL;
	int32_t G_B15_0 = 0;
	uint8_t* G_B15_1 = NULL;
	{
		Context_t988350557 * L_0 = ___ctx9;
		int32_t L_1 = L_0->get_Option_0();
		V_0 = L_1;
		Context_t988350557 * L_2 = ___ctx9;
		uint8_t* L_3 = L_2->get_Buffer1_3();
		V_1 = (uint8_t*)L_3;
		int32_t L_4 = V_0;
		V_2 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_4&(int32_t)2))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t* L_5 = ___idx1;
		V_3 = (*((int32_t*)L_5));
		V_4 = (-1);
		int32_t L_6 = ___ext7;
		if (!L_6)
		{
			goto IL_0101;
		}
	}
	{
		V_5 = 0;
		V_6 = 0;
		goto IL_00f6;
	}

IL_0032:
	{
		int32_t L_7 = V_6;
		if ((((int32_t)L_7) >= ((int32_t)0)))
		{
			goto IL_003c;
		}
	}
	{
		return (bool)0;
	}

IL_003c:
	{
		String_t* L_8 = ___s0;
		int32_t L_9 = V_6;
		Il2CppChar L_10 = String_get_Chars_m3015341861(L_8, L_9, /*hidden argument*/NULL);
		int32_t L_11 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t3238220612_il2cpp_TypeInfo_var);
		bool L_12 = SimpleCollator_IsIgnorable_m4132152338(NULL /*static, unused*/, L_10, L_11, /*hidden argument*/NULL);
		if (!L_12)
		{
			goto IL_0054;
		}
	}
	{
		goto IL_00f0;
	}

IL_0054:
	{
		String_t* L_13 = ___s0;
		int32_t L_14 = V_6;
		Il2CppChar L_15 = String_get_Chars_m3015341861(L_13, L_14, /*hidden argument*/NULL);
		int32_t L_16 = V_0;
		int32_t L_17 = SimpleCollator_FilterOptions_m1756004783(__this, L_15, L_16, /*hidden argument*/NULL);
		V_7 = L_17;
		int32_t L_18 = V_7;
		uint8_t L_19 = SimpleCollator_Category_m191567536(__this, L_18, /*hidden argument*/NULL);
		V_8 = L_19;
		uint8_t L_20 = V_8;
		if ((!(((uint32_t)L_20) == ((uint32_t)1))))
		{
			goto IL_0087;
		}
	}
	{
		int32_t L_21 = V_7;
		uint8_t L_22 = SimpleCollator_Level2_m1794183443(__this, L_21, 0, /*hidden argument*/NULL);
		V_5 = L_22;
		goto IL_00f0;
	}

IL_0087:
	{
		int32_t L_23 = V_7;
		int32_t L_24 = ___ext7;
		int32_t L_25 = V_0;
		int32_t L_26 = SimpleCollator_FilterExtender_m3148823481(__this, L_23, L_24, L_25, /*hidden argument*/NULL);
		V_4 = L_26;
		uint8_t* L_27 = V_1;
		uint8_t L_28 = V_8;
		*((int8_t*)(L_27)) = (int8_t)L_28;
		uint8_t* L_29 = V_1;
		int32_t L_30 = V_4;
		uint8_t L_31 = SimpleCollator_Level1_m830769311(__this, L_30, /*hidden argument*/NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_29+(int32_t)1)))) = (int8_t)L_31;
		bool L_32 = V_2;
		if (L_32)
		{
			goto IL_00b8;
		}
	}
	{
		uint8_t* L_33 = V_1;
		int32_t L_34 = V_4;
		int32_t L_35 = ___ext7;
		uint8_t L_36 = SimpleCollator_Level2_m1794183443(__this, L_34, L_35, /*hidden argument*/NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_33+(int32_t)2)))) = (int8_t)L_36;
	}

IL_00b8:
	{
		uint8_t* L_37 = V_1;
		int32_t L_38 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t L_39 = MSCompatUnicodeTable_Level3_m373794822(NULL /*static, unused*/, L_38, /*hidden argument*/NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_37+(int32_t)3)))) = (int8_t)L_39;
		int32_t L_40 = ___ext7;
		if ((((int32_t)L_40) == ((int32_t)3)))
		{
			goto IL_00eb;
		}
	}
	{
		uint8_t L_41 = V_5;
		if (!L_41)
		{
			goto IL_00eb;
		}
	}
	{
		uint8_t* L_42 = V_1;
		uint8_t* L_43 = V_1;
		G_B13_0 = ((uint8_t*)((intptr_t)L_42+(int32_t)2));
		if ((*((uint8_t*)((uint8_t*)((intptr_t)L_43+(int32_t)2)))))
		{
			G_B14_0 = ((uint8_t*)((intptr_t)L_42+(int32_t)2));
			goto IL_00e8;
		}
	}
	{
		uint8_t L_44 = V_5;
		G_B15_0 = (((int32_t)((uint8_t)((int32_t)((int32_t)L_44+(int32_t)2)))));
		G_B15_1 = G_B13_0;
		goto IL_00ea;
	}

IL_00e8:
	{
		uint8_t L_45 = V_5;
		G_B15_0 = ((int32_t)(L_45));
		G_B15_1 = G_B14_0;
	}

IL_00ea:
	{
		*((int8_t*)(G_B15_1)) = (int8_t)G_B15_0;
	}

IL_00eb:
	{
		goto IL_00fb;
	}

IL_00f0:
	{
		int32_t L_46 = V_6;
		V_6 = ((int32_t)((int32_t)L_46-(int32_t)1));
	}

IL_00f6:
	{
		goto IL_0032;
	}

IL_00fb:
	{
		int32_t* L_47 = ___idx1;
		int32_t* L_48 = ___idx1;
		*((int32_t*)(L_47)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_48))-(int32_t)1));
	}

IL_0101:
	{
		int32_t L_49 = ___ext7;
		if (L_49)
		{
			goto IL_0115;
		}
	}
	{
		Contraction_t3998770676 ** L_50 = ___ct8;
		String_t* L_51 = ___s0;
		int32_t* L_52 = ___idx1;
		int32_t L_53 = ___end2;
		Contraction_t3998770676 * L_54 = SimpleCollator_GetTailContraction_m31293987(__this, L_51, (*((int32_t*)L_52)), L_53, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_50)) = (Il2CppObject *)L_54;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_50), (Il2CppObject *)L_54);
	}

IL_0115:
	{
		Contraction_t3998770676 ** L_55 = ___ct8;
		if (!(*((Contraction_t3998770676 **)L_55)))
		{
			goto IL_01bc;
		}
	}
	{
		int32_t* L_56 = ___idx1;
		int32_t* L_57 = ___idx1;
		Contraction_t3998770676 ** L_58 = ___ct8;
		CharU5BU5D_t3324145743* L_59 = (*((Contraction_t3998770676 **)L_58))->get_Source_0();
		*((int32_t*)(L_56)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_57))-(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_59)->max_length))))));
		bool L_60 = ___noLv46;
		if (L_60)
		{
			goto IL_0135;
		}
	}
	{
		return (bool)0;
	}

IL_0135:
	{
		Contraction_t3998770676 ** L_61 = ___ct8;
		ByteU5BU5D_t4260760469* L_62 = (*((Contraction_t3998770676 **)L_61))->get_SortKey_2();
		if (!L_62)
		{
			goto IL_0178;
		}
	}
	{
		V_9 = 0;
		goto IL_015b;
	}

IL_014a:
	{
		uint8_t* L_63 = V_1;
		int32_t L_64 = V_9;
		uint8_t* L_65 = ___sortkey5;
		int32_t L_66 = V_9;
		*((int8_t*)(((uint8_t*)((intptr_t)L_63+(int32_t)L_64)))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_65+(int32_t)L_66))));
		int32_t L_67 = V_9;
		V_9 = ((int32_t)((int32_t)L_67+(int32_t)1));
	}

IL_015b:
	{
		int32_t L_68 = V_9;
		if ((((int32_t)L_68) < ((int32_t)4)))
		{
			goto IL_014a;
		}
	}
	{
		Context_t988350557 * L_69 = ___ctx9;
		L_69->set_PrevCode_5((-1));
		Context_t988350557 * L_70 = ___ctx9;
		uint8_t* L_71 = V_1;
		L_70->set_PrevSortKey_6((uint8_t*)L_71);
		goto IL_01b7;
	}

IL_0178:
	{
		Contraction_t3998770676 ** L_72 = ___ct8;
		String_t* L_73 = (*((Contraction_t3998770676 **)L_72))->get_Replacement_1();
		int32_t L_74 = String_get_Length_m2979997331(L_73, /*hidden argument*/NULL);
		V_10 = ((int32_t)((int32_t)L_74-(int32_t)1));
		Contraction_t3998770676 ** L_75 = ___ct8;
		String_t* L_76 = (*((Contraction_t3998770676 **)L_75))->get_Replacement_1();
		int32_t L_77 = V_10;
		int32_t L_78 = V_10;
		Contraction_t3998770676 ** L_79 = ___ct8;
		String_t* L_80 = (*((Contraction_t3998770676 **)L_79))->get_Replacement_1();
		int32_t L_81 = String_get_Length_m2979997331(L_80, /*hidden argument*/NULL);
		uint8_t* L_82 = ___sortkey5;
		int32_t L_83 = ___ti4;
		bool L_84 = ___noLv46;
		Context_t988350557 * L_85 = ___ctx9;
		int32_t L_86 = SimpleCollator_LastIndexOfSortKey_m1215896936(__this, L_76, L_77, L_78, L_81, (uint8_t*)(uint8_t*)L_82, L_83, L_84, L_85, /*hidden argument*/NULL);
		return (bool)((((int32_t)((((int32_t)0) > ((int32_t)L_86))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_01b7:
	{
		goto IL_0262;
	}

IL_01bc:
	{
		int32_t L_87 = ___ext7;
		if (L_87)
		{
			goto IL_0262;
		}
	}
	{
		int32_t L_88 = V_4;
		if ((((int32_t)L_88) >= ((int32_t)0)))
		{
			goto IL_01dc;
		}
	}
	{
		String_t* L_89 = ___s0;
		int32_t* L_90 = ___idx1;
		Il2CppChar L_91 = String_get_Chars_m3015341861(L_89, (*((int32_t*)L_90)), /*hidden argument*/NULL);
		int32_t L_92 = V_0;
		int32_t L_93 = SimpleCollator_FilterOptions_m1756004783(__this, L_91, L_92, /*hidden argument*/NULL);
		V_4 = L_93;
	}

IL_01dc:
	{
		int32_t* L_94 = ___idx1;
		int32_t* L_95 = ___idx1;
		*((int32_t*)(L_94)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_95))-(int32_t)1));
		V_11 = (bool)0;
		uint8_t* L_96 = V_1;
		int32_t L_97 = V_4;
		uint8_t L_98 = SimpleCollator_Category_m191567536(__this, L_97, /*hidden argument*/NULL);
		*((int8_t*)(L_96)) = (int8_t)L_98;
		uint8_t* L_99 = V_1;
		uint8_t* L_100 = ___sortkey5;
		if ((!(((uint32_t)(*((uint8_t*)L_99))) == ((uint32_t)(*((uint8_t*)L_100))))))
		{
			goto IL_020a;
		}
	}
	{
		uint8_t* L_101 = V_1;
		int32_t L_102 = V_4;
		uint8_t L_103 = SimpleCollator_Level1_m830769311(__this, L_102, /*hidden argument*/NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_101+(int32_t)1)))) = (int8_t)L_103;
		goto IL_020d;
	}

IL_020a:
	{
		V_11 = (bool)1;
	}

IL_020d:
	{
		bool L_104 = V_2;
		if (L_104)
		{
			goto IL_0234;
		}
	}
	{
		uint8_t* L_105 = V_1;
		uint8_t* L_106 = ___sortkey5;
		if ((!(((uint32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_105+(int32_t)1))))) == ((uint32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_106+(int32_t)1))))))))
		{
			goto IL_0234;
		}
	}
	{
		uint8_t* L_107 = V_1;
		int32_t L_108 = V_4;
		int32_t L_109 = ___ext7;
		uint8_t L_110 = SimpleCollator_Level2_m1794183443(__this, L_108, L_109, /*hidden argument*/NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_107+(int32_t)2)))) = (int8_t)L_110;
		goto IL_023d;
	}

IL_0234:
	{
		bool L_111 = V_2;
		if (L_111)
		{
			goto IL_023d;
		}
	}
	{
		V_11 = (bool)1;
	}

IL_023d:
	{
		bool L_112 = V_11;
		if (!L_112)
		{
			goto IL_0246;
		}
	}
	{
		return (bool)0;
	}

IL_0246:
	{
		uint8_t* L_113 = V_1;
		int32_t L_114 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		uint8_t L_115 = MSCompatUnicodeTable_Level3_m373794822(NULL /*static, unused*/, L_114, /*hidden argument*/NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_113+(int32_t)3)))) = (int8_t)L_115;
		uint8_t* L_116 = V_1;
		if ((((int32_t)(*((uint8_t*)L_116))) == ((int32_t)1)))
		{
			goto IL_0262;
		}
	}
	{
		Context_t988350557 * L_117 = ___ctx9;
		int32_t L_118 = V_4;
		L_117->set_PrevCode_5(L_118);
	}

IL_0262:
	{
		int32_t L_119 = ___ext7;
		if (L_119)
		{
			goto IL_02cd;
		}
	}
	{
		int32_t L_120 = V_3;
		V_12 = ((int32_t)((int32_t)L_120+(int32_t)1));
		goto IL_02c4;
	}

IL_0273:
	{
		String_t* L_121 = ___s0;
		int32_t L_122 = V_12;
		Il2CppChar L_123 = String_get_Chars_m3015341861(L_121, L_122, /*hidden argument*/NULL);
		uint8_t L_124 = SimpleCollator_Category_m191567536(__this, L_123, /*hidden argument*/NULL);
		if ((((int32_t)L_124) == ((int32_t)1)))
		{
			goto IL_028c;
		}
	}
	{
		goto IL_02cd;
	}

IL_028c:
	{
		bool L_125 = V_2;
		if (!L_125)
		{
			goto IL_0297;
		}
	}
	{
		goto IL_02be;
	}

IL_0297:
	{
		uint8_t* L_126 = V_1;
		if ((*((uint8_t*)((uint8_t*)((intptr_t)L_126+(int32_t)2)))))
		{
			goto IL_02a5;
		}
	}
	{
		uint8_t* L_127 = V_1;
		*((int8_t*)(((uint8_t*)((intptr_t)L_127+(int32_t)2)))) = (int8_t)2;
	}

IL_02a5:
	{
		uint8_t* L_128 = V_1;
		uint8_t* L_129 = V_1;
		String_t* L_130 = ___s0;
		int32_t L_131 = V_12;
		Il2CppChar L_132 = String_get_Chars_m3015341861(L_130, L_131, /*hidden argument*/NULL);
		uint8_t L_133 = SimpleCollator_Level2_m1794183443(__this, L_132, 0, /*hidden argument*/NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_128+(int32_t)2)))) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_129+(int32_t)2))))+(int32_t)L_133)))));
	}

IL_02be:
	{
		int32_t L_134 = V_12;
		V_12 = ((int32_t)((int32_t)L_134+(int32_t)1));
	}

IL_02c4:
	{
		int32_t L_135 = V_12;
		int32_t L_136 = ___orgStart3;
		if ((((int32_t)L_135) < ((int32_t)L_136)))
		{
			goto IL_0273;
		}
	}

IL_02cd:
	{
		int32_t L_137 = V_0;
		uint8_t* L_138 = V_1;
		int32_t L_139 = V_4;
		int32_t L_140 = ___ext7;
		uint8_t* L_141 = ___sortkey5;
		int32_t L_142 = ___ti4;
		bool L_143 = ___noLv46;
		bool L_144 = SimpleCollator_MatchesPrimitive_m4274637912(__this, L_137, (uint8_t*)(uint8_t*)L_138, L_139, L_140, (uint8_t*)(uint8_t*)L_141, L_142, L_143, /*hidden argument*/NULL);
		return L_144;
	}
}
// System.Void Mono.Globalization.Unicode.SimpleCollator/Context::.ctor(System.Globalization.CompareOptions,System.Byte*,System.Byte*,System.Byte*,System.Byte*,System.Byte*,System.Boolean)
extern "C"  void Context__ctor_m1103265712 (Context_t988350557 * __this, int32_t ___opt0, uint8_t* ___alwaysMatchFlags1, uint8_t* ___neverMatchFlags2, uint8_t* ___buffer13, uint8_t* ___buffer24, uint8_t* ___prev15, bool ___quickCheckPossible6, const MethodInfo* method)
{
	{
		int32_t L_0 = ___opt0;
		__this->set_Option_0(L_0);
		uint8_t* L_1 = ___alwaysMatchFlags1;
		__this->set_AlwaysMatchFlags_2((uint8_t*)L_1);
		uint8_t* L_2 = ___neverMatchFlags2;
		__this->set_NeverMatchFlags_1((uint8_t*)L_2);
		uint8_t* L_3 = ___buffer13;
		__this->set_Buffer1_3((uint8_t*)L_3);
		uint8_t* L_4 = ___buffer24;
		__this->set_Buffer2_4((uint8_t*)L_4);
		uint8_t* L_5 = ___prev15;
		__this->set_PrevSortKey_6((uint8_t*)L_5);
		__this->set_PrevCode_5((-1));
		bool L_6 = ___quickCheckPossible6;
		__this->set_QuickCheckPossible_7(L_6);
		return;
	}
}
extern "C"  void Context__ctor_m1103265712_AdjustorThunk (Il2CppObject * __this, int32_t ___opt0, uint8_t* ___alwaysMatchFlags1, uint8_t* ___neverMatchFlags2, uint8_t* ___buffer13, uint8_t* ___buffer24, uint8_t* ___prev15, bool ___quickCheckPossible6, const MethodInfo* method)
{
	Context_t988350557 * _thisAdjusted = reinterpret_cast<Context_t988350557 *>(__this + 1);
	Context__ctor_m1103265712(_thisAdjusted, ___opt0, ___alwaysMatchFlags1, ___neverMatchFlags2, ___buffer13, ___buffer24, ___prev15, ___quickCheckPossible6, method);
}
// Conversion methods for marshalling of: Mono.Globalization.Unicode.SimpleCollator/Context
extern "C" void Context_t988350557_marshal_pinvoke(const Context_t988350557& unmarshaled, Context_t988350557_marshaled_pinvoke& marshaled)
{
	marshaled.___Option_0 = unmarshaled.get_Option_0();
	marshaled.___NeverMatchFlags_1 = unmarshaled.get_NeverMatchFlags_1();
	marshaled.___AlwaysMatchFlags_2 = unmarshaled.get_AlwaysMatchFlags_2();
	marshaled.___Buffer1_3 = unmarshaled.get_Buffer1_3();
	marshaled.___Buffer2_4 = unmarshaled.get_Buffer2_4();
	marshaled.___PrevCode_5 = unmarshaled.get_PrevCode_5();
	marshaled.___PrevSortKey_6 = unmarshaled.get_PrevSortKey_6();
	marshaled.___QuickCheckPossible_7 = unmarshaled.get_QuickCheckPossible_7();
}
extern "C" void Context_t988350557_marshal_pinvoke_back(const Context_t988350557_marshaled_pinvoke& marshaled, Context_t988350557& unmarshaled)
{
	int32_t unmarshaled_Option_temp_0 = 0;
	unmarshaled_Option_temp_0 = marshaled.___Option_0;
	unmarshaled.set_Option_0(unmarshaled_Option_temp_0);
	unmarshaled.set_NeverMatchFlags_1(marshaled.___NeverMatchFlags_1);
	unmarshaled.set_AlwaysMatchFlags_2(marshaled.___AlwaysMatchFlags_2);
	unmarshaled.set_Buffer1_3(marshaled.___Buffer1_3);
	unmarshaled.set_Buffer2_4(marshaled.___Buffer2_4);
	int32_t unmarshaled_PrevCode_temp_5 = 0;
	unmarshaled_PrevCode_temp_5 = marshaled.___PrevCode_5;
	unmarshaled.set_PrevCode_5(unmarshaled_PrevCode_temp_5);
	unmarshaled.set_PrevSortKey_6(marshaled.___PrevSortKey_6);
	bool unmarshaled_QuickCheckPossible_temp_7 = false;
	unmarshaled_QuickCheckPossible_temp_7 = marshaled.___QuickCheckPossible_7;
	unmarshaled.set_QuickCheckPossible_7(unmarshaled_QuickCheckPossible_temp_7);
}
// Conversion method for clean up from marshalling of: Mono.Globalization.Unicode.SimpleCollator/Context
extern "C" void Context_t988350557_marshal_pinvoke_cleanup(Context_t988350557_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: Mono.Globalization.Unicode.SimpleCollator/Context
extern "C" void Context_t988350557_marshal_com(const Context_t988350557& unmarshaled, Context_t988350557_marshaled_com& marshaled)
{
	marshaled.___Option_0 = unmarshaled.get_Option_0();
	marshaled.___NeverMatchFlags_1 = unmarshaled.get_NeverMatchFlags_1();
	marshaled.___AlwaysMatchFlags_2 = unmarshaled.get_AlwaysMatchFlags_2();
	marshaled.___Buffer1_3 = unmarshaled.get_Buffer1_3();
	marshaled.___Buffer2_4 = unmarshaled.get_Buffer2_4();
	marshaled.___PrevCode_5 = unmarshaled.get_PrevCode_5();
	marshaled.___PrevSortKey_6 = unmarshaled.get_PrevSortKey_6();
	marshaled.___QuickCheckPossible_7 = unmarshaled.get_QuickCheckPossible_7();
}
extern "C" void Context_t988350557_marshal_com_back(const Context_t988350557_marshaled_com& marshaled, Context_t988350557& unmarshaled)
{
	int32_t unmarshaled_Option_temp_0 = 0;
	unmarshaled_Option_temp_0 = marshaled.___Option_0;
	unmarshaled.set_Option_0(unmarshaled_Option_temp_0);
	unmarshaled.set_NeverMatchFlags_1(marshaled.___NeverMatchFlags_1);
	unmarshaled.set_AlwaysMatchFlags_2(marshaled.___AlwaysMatchFlags_2);
	unmarshaled.set_Buffer1_3(marshaled.___Buffer1_3);
	unmarshaled.set_Buffer2_4(marshaled.___Buffer2_4);
	int32_t unmarshaled_PrevCode_temp_5 = 0;
	unmarshaled_PrevCode_temp_5 = marshaled.___PrevCode_5;
	unmarshaled.set_PrevCode_5(unmarshaled_PrevCode_temp_5);
	unmarshaled.set_PrevSortKey_6(marshaled.___PrevSortKey_6);
	bool unmarshaled_QuickCheckPossible_temp_7 = false;
	unmarshaled_QuickCheckPossible_temp_7 = marshaled.___QuickCheckPossible_7;
	unmarshaled.set_QuickCheckPossible_7(unmarshaled_QuickCheckPossible_temp_7);
}
// Conversion method for clean up from marshalling of: Mono.Globalization.Unicode.SimpleCollator/Context
extern "C" void Context_t988350557_marshal_com_cleanup(Context_t988350557_marshaled_com& marshaled)
{
}
// Conversion methods for marshalling of: Mono.Globalization.Unicode.SimpleCollator/Escape
extern "C" void Escape_t3001982995_marshal_pinvoke(const Escape_t3001982995& unmarshaled, Escape_t3001982995_marshaled_pinvoke& marshaled)
{
	marshaled.___Source_0 = il2cpp_codegen_marshal_string(unmarshaled.get_Source_0());
	marshaled.___Index_1 = unmarshaled.get_Index_1();
	marshaled.___Start_2 = unmarshaled.get_Start_2();
	marshaled.___End_3 = unmarshaled.get_End_3();
	marshaled.___Optional_4 = unmarshaled.get_Optional_4();
}
extern "C" void Escape_t3001982995_marshal_pinvoke_back(const Escape_t3001982995_marshaled_pinvoke& marshaled, Escape_t3001982995& unmarshaled)
{
	unmarshaled.set_Source_0(il2cpp_codegen_marshal_string_result(marshaled.___Source_0));
	int32_t unmarshaled_Index_temp_1 = 0;
	unmarshaled_Index_temp_1 = marshaled.___Index_1;
	unmarshaled.set_Index_1(unmarshaled_Index_temp_1);
	int32_t unmarshaled_Start_temp_2 = 0;
	unmarshaled_Start_temp_2 = marshaled.___Start_2;
	unmarshaled.set_Start_2(unmarshaled_Start_temp_2);
	int32_t unmarshaled_End_temp_3 = 0;
	unmarshaled_End_temp_3 = marshaled.___End_3;
	unmarshaled.set_End_3(unmarshaled_End_temp_3);
	int32_t unmarshaled_Optional_temp_4 = 0;
	unmarshaled_Optional_temp_4 = marshaled.___Optional_4;
	unmarshaled.set_Optional_4(unmarshaled_Optional_temp_4);
}
// Conversion method for clean up from marshalling of: Mono.Globalization.Unicode.SimpleCollator/Escape
extern "C" void Escape_t3001982995_marshal_pinvoke_cleanup(Escape_t3001982995_marshaled_pinvoke& marshaled)
{
	il2cpp_codegen_marshal_free(marshaled.___Source_0);
	marshaled.___Source_0 = NULL;
}
// Conversion methods for marshalling of: Mono.Globalization.Unicode.SimpleCollator/Escape
extern "C" void Escape_t3001982995_marshal_com(const Escape_t3001982995& unmarshaled, Escape_t3001982995_marshaled_com& marshaled)
{
	marshaled.___Source_0 = il2cpp_codegen_marshal_bstring(unmarshaled.get_Source_0());
	marshaled.___Index_1 = unmarshaled.get_Index_1();
	marshaled.___Start_2 = unmarshaled.get_Start_2();
	marshaled.___End_3 = unmarshaled.get_End_3();
	marshaled.___Optional_4 = unmarshaled.get_Optional_4();
}
extern "C" void Escape_t3001982995_marshal_com_back(const Escape_t3001982995_marshaled_com& marshaled, Escape_t3001982995& unmarshaled)
{
	unmarshaled.set_Source_0(il2cpp_codegen_marshal_bstring_result(marshaled.___Source_0));
	int32_t unmarshaled_Index_temp_1 = 0;
	unmarshaled_Index_temp_1 = marshaled.___Index_1;
	unmarshaled.set_Index_1(unmarshaled_Index_temp_1);
	int32_t unmarshaled_Start_temp_2 = 0;
	unmarshaled_Start_temp_2 = marshaled.___Start_2;
	unmarshaled.set_Start_2(unmarshaled_Start_temp_2);
	int32_t unmarshaled_End_temp_3 = 0;
	unmarshaled_End_temp_3 = marshaled.___End_3;
	unmarshaled.set_End_3(unmarshaled_End_temp_3);
	int32_t unmarshaled_Optional_temp_4 = 0;
	unmarshaled_Optional_temp_4 = marshaled.___Optional_4;
	unmarshaled.set_Optional_4(unmarshaled_Optional_temp_4);
}
// Conversion method for clean up from marshalling of: Mono.Globalization.Unicode.SimpleCollator/Escape
extern "C" void Escape_t3001982995_marshal_com_cleanup(Escape_t3001982995_marshaled_com& marshaled)
{
	il2cpp_codegen_marshal_free_bstring(marshaled.___Source_0);
	marshaled.___Source_0 = NULL;
}
// System.Void Mono.Globalization.Unicode.SimpleCollator/PreviousInfo::.ctor(System.Boolean)
extern "C"  void PreviousInfo__ctor_m144561586 (PreviousInfo_t4100909655 * __this, bool ___dummy0, const MethodInfo* method)
{
	{
		__this->set_Code_0((-1));
		__this->set_SortKey_1((uint8_t*)(((uintptr_t)0)));
		return;
	}
}
extern "C"  void PreviousInfo__ctor_m144561586_AdjustorThunk (Il2CppObject * __this, bool ___dummy0, const MethodInfo* method)
{
	PreviousInfo_t4100909655 * _thisAdjusted = reinterpret_cast<PreviousInfo_t4100909655 *>(__this + 1);
	PreviousInfo__ctor_m144561586(_thisAdjusted, ___dummy0, method);
}
// Conversion methods for marshalling of: Mono.Globalization.Unicode.SimpleCollator/PreviousInfo
extern "C" void PreviousInfo_t4100909655_marshal_pinvoke(const PreviousInfo_t4100909655& unmarshaled, PreviousInfo_t4100909655_marshaled_pinvoke& marshaled)
{
	marshaled.___Code_0 = unmarshaled.get_Code_0();
	marshaled.___SortKey_1 = unmarshaled.get_SortKey_1();
}
extern "C" void PreviousInfo_t4100909655_marshal_pinvoke_back(const PreviousInfo_t4100909655_marshaled_pinvoke& marshaled, PreviousInfo_t4100909655& unmarshaled)
{
	int32_t unmarshaled_Code_temp_0 = 0;
	unmarshaled_Code_temp_0 = marshaled.___Code_0;
	unmarshaled.set_Code_0(unmarshaled_Code_temp_0);
	unmarshaled.set_SortKey_1(marshaled.___SortKey_1);
}
// Conversion method for clean up from marshalling of: Mono.Globalization.Unicode.SimpleCollator/PreviousInfo
extern "C" void PreviousInfo_t4100909655_marshal_pinvoke_cleanup(PreviousInfo_t4100909655_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: Mono.Globalization.Unicode.SimpleCollator/PreviousInfo
extern "C" void PreviousInfo_t4100909655_marshal_com(const PreviousInfo_t4100909655& unmarshaled, PreviousInfo_t4100909655_marshaled_com& marshaled)
{
	marshaled.___Code_0 = unmarshaled.get_Code_0();
	marshaled.___SortKey_1 = unmarshaled.get_SortKey_1();
}
extern "C" void PreviousInfo_t4100909655_marshal_com_back(const PreviousInfo_t4100909655_marshaled_com& marshaled, PreviousInfo_t4100909655& unmarshaled)
{
	int32_t unmarshaled_Code_temp_0 = 0;
	unmarshaled_Code_temp_0 = marshaled.___Code_0;
	unmarshaled.set_Code_0(unmarshaled_Code_temp_0);
	unmarshaled.set_SortKey_1(marshaled.___SortKey_1);
}
// Conversion method for clean up from marshalling of: Mono.Globalization.Unicode.SimpleCollator/PreviousInfo
extern "C" void PreviousInfo_t4100909655_marshal_com_cleanup(PreviousInfo_t4100909655_marshaled_com& marshaled)
{
}
// System.Void Mono.Globalization.Unicode.SortKeyBuffer::.ctor(System.Int32)
extern "C"  void SortKeyBuffer__ctor_m3429486059 (SortKeyBuffer_t4092980735 * __this, int32_t ___lcid0, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Globalization.Unicode.SortKeyBuffer::Reset()
extern "C"  void SortKeyBuffer_Reset_m3243252295 (SortKeyBuffer_t4092980735 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = 0;
		V_0 = L_0;
		__this->set_l5_7(L_0);
		int32_t L_1 = V_0;
		int32_t L_2 = L_1;
		V_0 = L_2;
		__this->set_l4w_6(L_2);
		int32_t L_3 = V_0;
		int32_t L_4 = L_3;
		V_0 = L_4;
		__this->set_l4k_5(L_4);
		int32_t L_5 = V_0;
		int32_t L_6 = L_5;
		V_0 = L_6;
		__this->set_l4t_4(L_6);
		int32_t L_7 = V_0;
		int32_t L_8 = L_7;
		V_0 = L_8;
		__this->set_l4s_3(L_8);
		int32_t L_9 = V_0;
		int32_t L_10 = L_9;
		V_0 = L_10;
		__this->set_l3_2(L_10);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		V_0 = L_12;
		__this->set_l2_1(L_12);
		int32_t L_13 = V_0;
		__this->set_l1_0(L_13);
		__this->set_frenchSorted_19((bool)0);
		return;
	}
}
// System.Void Mono.Globalization.Unicode.SortKeyBuffer::Initialize(System.Globalization.CompareOptions,System.Int32,System.String,System.Boolean)
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t SortKeyBuffer_Initialize_m100616957_MetadataUsageId;
extern "C"  void SortKeyBuffer_Initialize_m100616957 (SortKeyBuffer_t4092980735 * __this, int32_t ___options0, int32_t ___lcid1, String_t* ___s2, bool ___frenchSort3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SortKeyBuffer_Initialize_m100616957_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		String_t* L_0 = ___s2;
		__this->set_source_16(L_0);
		int32_t L_1 = ___lcid1;
		__this->set_lcid_20(L_1);
		int32_t L_2 = ___options0;
		__this->set_options_21(L_2);
		String_t* L_3 = ___s2;
		int32_t L_4 = String_get_Length_m2979997331(L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		int32_t L_5 = ___options0;
		__this->set_processLevel2_17((bool)((((int32_t)((int32_t)((int32_t)L_5&(int32_t)2))) == ((int32_t)0))? 1 : 0));
		bool L_6 = ___frenchSort3;
		__this->set_frenchSort_18(L_6);
		ByteU5BU5D_t4260760469* L_7 = __this->get_l1b_8();
		if (!L_7)
		{
			goto IL_0049;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_8 = __this->get_l1b_8();
		int32_t L_9 = V_0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_8)->max_length))))) >= ((int32_t)L_9)))
		{
			goto IL_005a;
		}
	}

IL_0049:
	{
		int32_t L_10 = V_0;
		__this->set_l1b_8(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_10*(int32_t)2))+(int32_t)((int32_t)10))))));
	}

IL_005a:
	{
		bool L_11 = __this->get_processLevel2_17();
		if (!L_11)
		{
			goto IL_008d;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_12 = __this->get_l2b_9();
		if (!L_12)
		{
			goto IL_007e;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_13 = __this->get_l2b_9();
		int32_t L_14 = V_0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_13)->max_length))))) >= ((int32_t)L_14)))
		{
			goto IL_008d;
		}
	}

IL_007e:
	{
		int32_t L_15 = V_0;
		__this->set_l2b_9(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_15+(int32_t)((int32_t)10))))));
	}

IL_008d:
	{
		ByteU5BU5D_t4260760469* L_16 = __this->get_l3b_10();
		if (!L_16)
		{
			goto IL_00a6;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_17 = __this->get_l3b_10();
		int32_t L_18 = V_0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_17)->max_length))))) >= ((int32_t)L_18)))
		{
			goto IL_00b5;
		}
	}

IL_00a6:
	{
		int32_t L_19 = V_0;
		__this->set_l3b_10(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_19+(int32_t)((int32_t)10))))));
	}

IL_00b5:
	{
		ByteU5BU5D_t4260760469* L_20 = __this->get_l4sb_11();
		if (L_20)
		{
			goto IL_00cd;
		}
	}
	{
		__this->set_l4sb_11(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)10))));
	}

IL_00cd:
	{
		ByteU5BU5D_t4260760469* L_21 = __this->get_l4tb_12();
		if (L_21)
		{
			goto IL_00e5;
		}
	}
	{
		__this->set_l4tb_12(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)10))));
	}

IL_00e5:
	{
		ByteU5BU5D_t4260760469* L_22 = __this->get_l4kb_13();
		if (L_22)
		{
			goto IL_00fd;
		}
	}
	{
		__this->set_l4kb_13(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)10))));
	}

IL_00fd:
	{
		ByteU5BU5D_t4260760469* L_23 = __this->get_l4wb_14();
		if (L_23)
		{
			goto IL_0115;
		}
	}
	{
		__this->set_l4wb_14(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)10))));
	}

IL_0115:
	{
		ByteU5BU5D_t4260760469* L_24 = __this->get_l5b_15();
		if (L_24)
		{
			goto IL_012d;
		}
	}
	{
		__this->set_l5b_15(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)10))));
	}

IL_012d:
	{
		return;
	}
}
// System.Void Mono.Globalization.Unicode.SortKeyBuffer::AppendCJKExtension(System.Byte,System.Byte)
extern "C"  void SortKeyBuffer_AppendCJKExtension_m2180112849 (SortKeyBuffer_t4092980735 * __this, uint8_t ___lv1msb0, uint8_t ___lv1lsb1, const MethodInfo* method)
{
	{
		ByteU5BU5D_t4260760469** L_0 = __this->get_address_of_l1b_8();
		int32_t* L_1 = __this->get_address_of_l1_0();
		SortKeyBuffer_AppendBufferPrimitive_m2920762936(__this, ((int32_t)254), L_0, L_1, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469** L_2 = __this->get_address_of_l1b_8();
		int32_t* L_3 = __this->get_address_of_l1_0();
		SortKeyBuffer_AppendBufferPrimitive_m2920762936(__this, ((int32_t)255), L_2, L_3, /*hidden argument*/NULL);
		uint8_t L_4 = ___lv1msb0;
		ByteU5BU5D_t4260760469** L_5 = __this->get_address_of_l1b_8();
		int32_t* L_6 = __this->get_address_of_l1_0();
		SortKeyBuffer_AppendBufferPrimitive_m2920762936(__this, L_4, L_5, L_6, /*hidden argument*/NULL);
		uint8_t L_7 = ___lv1lsb1;
		ByteU5BU5D_t4260760469** L_8 = __this->get_address_of_l1b_8();
		int32_t* L_9 = __this->get_address_of_l1_0();
		SortKeyBuffer_AppendBufferPrimitive_m2920762936(__this, L_7, L_8, L_9, /*hidden argument*/NULL);
		bool L_10 = __this->get_processLevel2_17();
		if (!L_10)
		{
			goto IL_0072;
		}
	}
	{
		ByteU5BU5D_t4260760469** L_11 = __this->get_address_of_l2b_9();
		int32_t* L_12 = __this->get_address_of_l2_1();
		SortKeyBuffer_AppendBufferPrimitive_m2920762936(__this, 2, L_11, L_12, /*hidden argument*/NULL);
	}

IL_0072:
	{
		ByteU5BU5D_t4260760469** L_13 = __this->get_address_of_l3b_10();
		int32_t* L_14 = __this->get_address_of_l3_2();
		SortKeyBuffer_AppendBufferPrimitive_m2920762936(__this, 2, L_13, L_14, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Globalization.Unicode.SortKeyBuffer::AppendKana(System.Byte,System.Byte,System.Byte,System.Byte,System.Boolean,System.Byte,System.Boolean,System.Boolean)
extern "C"  void SortKeyBuffer_AppendKana_m1941661717 (SortKeyBuffer_t4092980735 * __this, uint8_t ___category0, uint8_t ___lv11, uint8_t ___lv22, uint8_t ___lv33, bool ___isSmallKana4, uint8_t ___markType5, bool ___isKatakana6, bool ___isHalfWidth7, const MethodInfo* method)
{
	SortKeyBuffer_t4092980735 * G_B2_0 = NULL;
	SortKeyBuffer_t4092980735 * G_B1_0 = NULL;
	int32_t G_B3_0 = 0;
	SortKeyBuffer_t4092980735 * G_B3_1 = NULL;
	SortKeyBuffer_t4092980735 * G_B5_0 = NULL;
	SortKeyBuffer_t4092980735 * G_B4_0 = NULL;
	int32_t G_B6_0 = 0;
	SortKeyBuffer_t4092980735 * G_B6_1 = NULL;
	SortKeyBuffer_t4092980735 * G_B8_0 = NULL;
	SortKeyBuffer_t4092980735 * G_B7_0 = NULL;
	int32_t G_B9_0 = 0;
	SortKeyBuffer_t4092980735 * G_B9_1 = NULL;
	{
		uint8_t L_0 = ___category0;
		uint8_t L_1 = ___lv11;
		uint8_t L_2 = ___lv22;
		uint8_t L_3 = ___lv33;
		SortKeyBuffer_AppendNormal_m789725103(__this, L_0, L_1, L_2, L_3, /*hidden argument*/NULL);
		bool L_4 = ___isSmallKana4;
		G_B1_0 = __this;
		if (!L_4)
		{
			G_B2_0 = __this;
			goto IL_001d;
		}
	}
	{
		G_B3_0 = ((int32_t)196);
		G_B3_1 = G_B1_0;
		goto IL_0022;
	}

IL_001d:
	{
		G_B3_0 = ((int32_t)228);
		G_B3_1 = G_B2_0;
	}

IL_0022:
	{
		ByteU5BU5D_t4260760469** L_5 = __this->get_address_of_l4sb_11();
		int32_t* L_6 = __this->get_address_of_l4s_3();
		SortKeyBuffer_AppendBufferPrimitive_m2920762936(G_B3_1, (((int32_t)((uint8_t)G_B3_0))), L_5, L_6, /*hidden argument*/NULL);
		uint8_t L_7 = ___markType5;
		ByteU5BU5D_t4260760469** L_8 = __this->get_address_of_l4tb_12();
		int32_t* L_9 = __this->get_address_of_l4t_4();
		SortKeyBuffer_AppendBufferPrimitive_m2920762936(__this, L_7, L_8, L_9, /*hidden argument*/NULL);
		bool L_10 = ___isKatakana6;
		G_B4_0 = __this;
		if (!L_10)
		{
			G_B5_0 = __this;
			goto IL_005a;
		}
	}
	{
		G_B6_0 = ((int32_t)196);
		G_B6_1 = G_B4_0;
		goto IL_005f;
	}

IL_005a:
	{
		G_B6_0 = ((int32_t)228);
		G_B6_1 = G_B5_0;
	}

IL_005f:
	{
		ByteU5BU5D_t4260760469** L_11 = __this->get_address_of_l4kb_13();
		int32_t* L_12 = __this->get_address_of_l4k_5();
		SortKeyBuffer_AppendBufferPrimitive_m2920762936(G_B6_1, (((int32_t)((uint8_t)G_B6_0))), L_11, L_12, /*hidden argument*/NULL);
		bool L_13 = ___isHalfWidth7;
		G_B7_0 = __this;
		if (!L_13)
		{
			G_B8_0 = __this;
			goto IL_0083;
		}
	}
	{
		G_B9_0 = ((int32_t)196);
		G_B9_1 = G_B7_0;
		goto IL_0088;
	}

IL_0083:
	{
		G_B9_0 = ((int32_t)228);
		G_B9_1 = G_B8_0;
	}

IL_0088:
	{
		ByteU5BU5D_t4260760469** L_14 = __this->get_address_of_l4wb_14();
		int32_t* L_15 = __this->get_address_of_l4w_6();
		SortKeyBuffer_AppendBufferPrimitive_m2920762936(G_B9_1, (((int32_t)((uint8_t)G_B9_0))), L_14, L_15, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Globalization.Unicode.SortKeyBuffer::AppendNormal(System.Byte,System.Byte,System.Byte,System.Byte)
extern "C"  void SortKeyBuffer_AppendNormal_m789725103 (SortKeyBuffer_t4092980735 * __this, uint8_t ___category0, uint8_t ___lv11, uint8_t ___lv22, uint8_t ___lv33, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		uint8_t L_0 = ___lv22;
		if (L_0)
		{
			goto IL_0009;
		}
	}
	{
		___lv22 = 2;
	}

IL_0009:
	{
		uint8_t L_1 = ___lv33;
		if (L_1)
		{
			goto IL_0013;
		}
	}
	{
		___lv33 = 2;
	}

IL_0013:
	{
		uint8_t L_2 = ___category0;
		if ((!(((uint32_t)L_2) == ((uint32_t)6))))
		{
			goto IL_0034;
		}
	}
	{
		int32_t L_3 = __this->get_options_21();
		if (((int32_t)((int32_t)L_3&(int32_t)((int32_t)536870912))))
		{
			goto IL_0034;
		}
	}
	{
		uint8_t L_4 = ___category0;
		uint8_t L_5 = ___lv11;
		SortKeyBuffer_AppendLevel5_m3934449371(__this, L_4, L_5, /*hidden argument*/NULL);
		return;
	}

IL_0034:
	{
		bool L_6 = __this->get_processLevel2_17();
		if (!L_6)
		{
			goto IL_0089;
		}
	}
	{
		uint8_t L_7 = ___category0;
		if ((!(((uint32_t)L_7) == ((uint32_t)1))))
		{
			goto IL_0089;
		}
	}
	{
		int32_t L_8 = __this->get_l1_0();
		if ((((int32_t)L_8) <= ((int32_t)0)))
		{
			goto IL_0089;
		}
	}
	{
		uint8_t L_9 = ___lv22;
		ByteU5BU5D_t4260760469* L_10 = __this->get_l2b_9();
		int32_t L_11 = __this->get_l2_1();
		int32_t L_12 = ((int32_t)((int32_t)L_11-(int32_t)1));
		V_0 = L_12;
		__this->set_l2_1(L_12);
		int32_t L_13 = V_0;
		int32_t L_14 = L_13;
		uint8_t L_15 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		___lv22 = (((int32_t)((uint8_t)((int32_t)((int32_t)L_9+(int32_t)L_15)))));
		ByteU5BU5D_t4260760469* L_16 = __this->get_l3b_10();
		int32_t L_17 = __this->get_l3_2();
		int32_t L_18 = ((int32_t)((int32_t)L_17-(int32_t)1));
		V_0 = L_18;
		__this->set_l3_2(L_18);
		int32_t L_19 = V_0;
		int32_t L_20 = L_19;
		uint8_t L_21 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		___lv33 = L_21;
	}

IL_0089:
	{
		uint8_t L_22 = ___category0;
		if ((((int32_t)L_22) == ((int32_t)1)))
		{
			goto IL_00b6;
		}
	}
	{
		uint8_t L_23 = ___category0;
		ByteU5BU5D_t4260760469** L_24 = __this->get_address_of_l1b_8();
		int32_t* L_25 = __this->get_address_of_l1_0();
		SortKeyBuffer_AppendBufferPrimitive_m2920762936(__this, L_23, L_24, L_25, /*hidden argument*/NULL);
		uint8_t L_26 = ___lv11;
		ByteU5BU5D_t4260760469** L_27 = __this->get_address_of_l1b_8();
		int32_t* L_28 = __this->get_address_of_l1_0();
		SortKeyBuffer_AppendBufferPrimitive_m2920762936(__this, L_26, L_27, L_28, /*hidden argument*/NULL);
	}

IL_00b6:
	{
		bool L_29 = __this->get_processLevel2_17();
		if (!L_29)
		{
			goto IL_00d4;
		}
	}
	{
		uint8_t L_30 = ___lv22;
		ByteU5BU5D_t4260760469** L_31 = __this->get_address_of_l2b_9();
		int32_t* L_32 = __this->get_address_of_l2_1();
		SortKeyBuffer_AppendBufferPrimitive_m2920762936(__this, L_30, L_31, L_32, /*hidden argument*/NULL);
	}

IL_00d4:
	{
		uint8_t L_33 = ___lv33;
		ByteU5BU5D_t4260760469** L_34 = __this->get_address_of_l3b_10();
		int32_t* L_35 = __this->get_address_of_l3_2();
		SortKeyBuffer_AppendBufferPrimitive_m2920762936(__this, L_33, L_34, L_35, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Globalization.Unicode.SortKeyBuffer::AppendLevel5(System.Byte,System.Byte)
extern "C"  void SortKeyBuffer_AppendLevel5_m3934449371 (SortKeyBuffer_t4092980735 * __this, uint8_t ___category0, uint8_t ___lv11, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = __this->get_l2_1();
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)L_0+(int32_t)1))%(int32_t)((int32_t)8192)));
		int32_t L_1 = V_0;
		ByteU5BU5D_t4260760469** L_2 = __this->get_address_of_l5b_15();
		int32_t* L_3 = __this->get_address_of_l5_7();
		SortKeyBuffer_AppendBufferPrimitive_m2920762936(__this, (((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_1/(int32_t)((int32_t)64)))+(int32_t)((int32_t)128)))))), L_2, L_3, /*hidden argument*/NULL);
		int32_t L_4 = V_0;
		ByteU5BU5D_t4260760469** L_5 = __this->get_address_of_l5b_15();
		int32_t* L_6 = __this->get_address_of_l5_7();
		SortKeyBuffer_AppendBufferPrimitive_m2920762936(__this, (((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_4%(int32_t)((int32_t)64)))*(int32_t)4))+(int32_t)3))))), L_5, L_6, /*hidden argument*/NULL);
		uint8_t L_7 = ___category0;
		ByteU5BU5D_t4260760469** L_8 = __this->get_address_of_l5b_15();
		int32_t* L_9 = __this->get_address_of_l5_7();
		SortKeyBuffer_AppendBufferPrimitive_m2920762936(__this, L_7, L_8, L_9, /*hidden argument*/NULL);
		uint8_t L_10 = ___lv11;
		ByteU5BU5D_t4260760469** L_11 = __this->get_address_of_l5b_15();
		int32_t* L_12 = __this->get_address_of_l5_7();
		SortKeyBuffer_AppendBufferPrimitive_m2920762936(__this, L_10, L_11, L_12, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Globalization.Unicode.SortKeyBuffer::AppendBufferPrimitive(System.Byte,System.Byte[]&,System.Int32&)
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t SortKeyBuffer_AppendBufferPrimitive_m2920762936_MetadataUsageId;
extern "C"  void SortKeyBuffer_AppendBufferPrimitive_m2920762936 (SortKeyBuffer_t4092980735 * __this, uint8_t ___value0, ByteU5BU5D_t4260760469** ___buf1, int32_t* ___bidx2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SortKeyBuffer_AppendBufferPrimitive_m2920762936_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	int32_t V_1 = 0;
	{
		ByteU5BU5D_t4260760469** L_0 = ___buf1;
		int32_t* L_1 = ___bidx2;
		int32_t* L_2 = ___bidx2;
		int32_t L_3 = (*((int32_t*)L_2));
		V_1 = L_3;
		*((int32_t*)(L_1)) = (int32_t)((int32_t)((int32_t)L_3+(int32_t)1));
		int32_t L_4 = V_1;
		uint8_t L_5 = ___value0;
		((*((ByteU5BU5D_t4260760469**)L_0)))->SetAt(static_cast<il2cpp_array_size_t>(L_4), (uint8_t)L_5);
		int32_t* L_6 = ___bidx2;
		ByteU5BU5D_t4260760469** L_7 = ___buf1;
		if ((!(((uint32_t)(*((int32_t*)L_6))) == ((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)(*((ByteU5BU5D_t4260760469**)L_7)))->max_length))))))))
		{
			goto IL_0031;
		}
	}
	{
		int32_t* L_8 = ___bidx2;
		V_0 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)(*((int32_t*)L_8))*(int32_t)2))));
		ByteU5BU5D_t4260760469** L_9 = ___buf1;
		ByteU5BU5D_t4260760469* L_10 = V_0;
		ByteU5BU5D_t4260760469** L_11 = ___buf1;
		Array_Copy_m3799309042(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)(*((ByteU5BU5D_t4260760469**)L_9)), (Il2CppArray *)(Il2CppArray *)L_10, (((int32_t)((int32_t)(((Il2CppArray *)(*((ByteU5BU5D_t4260760469**)L_11)))->max_length)))), /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469** L_12 = ___buf1;
		ByteU5BU5D_t4260760469* L_13 = V_0;
		*((Il2CppObject **)(L_12)) = (Il2CppObject *)L_13;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_12), (Il2CppObject *)L_13);
	}

IL_0031:
	{
		return;
	}
}
// System.Globalization.SortKey Mono.Globalization.Unicode.SortKeyBuffer::GetResultAndReset()
extern "C"  SortKey_t3130563595 * SortKeyBuffer_GetResultAndReset_m4049148397 (SortKeyBuffer_t4092980735 * __this, const MethodInfo* method)
{
	SortKey_t3130563595 * V_0 = NULL;
	{
		SortKey_t3130563595 * L_0 = SortKeyBuffer_GetResult_m3192512021(__this, /*hidden argument*/NULL);
		V_0 = L_0;
		SortKeyBuffer_Reset_m3243252295(__this, /*hidden argument*/NULL);
		SortKey_t3130563595 * L_1 = V_0;
		return L_1;
	}
}
// System.Int32 Mono.Globalization.Unicode.SortKeyBuffer::GetOptimizedLength(System.Byte[],System.Int32,System.Byte)
extern "C"  int32_t SortKeyBuffer_GetOptimizedLength_m4238719184 (SortKeyBuffer_t4092980735 * __this, ByteU5BU5D_t4260760469* ___data0, int32_t ___len1, uint8_t ___defaultValue2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		V_0 = (-1);
		V_1 = 0;
		goto IL_0018;
	}

IL_0009:
	{
		ByteU5BU5D_t4260760469* L_0 = ___data0;
		int32_t L_1 = V_1;
		int32_t L_2 = L_1;
		uint8_t L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		uint8_t L_4 = ___defaultValue2;
		if ((((int32_t)L_3) == ((int32_t)L_4)))
		{
			goto IL_0014;
		}
	}
	{
		int32_t L_5 = V_1;
		V_0 = L_5;
	}

IL_0014:
	{
		int32_t L_6 = V_1;
		V_1 = ((int32_t)((int32_t)L_6+(int32_t)1));
	}

IL_0018:
	{
		int32_t L_7 = V_1;
		int32_t L_8 = ___len1;
		if ((((int32_t)L_7) < ((int32_t)L_8)))
		{
			goto IL_0009;
		}
	}
	{
		int32_t L_9 = V_0;
		return ((int32_t)((int32_t)L_9+(int32_t)1));
	}
}
// System.Globalization.SortKey Mono.Globalization.Unicode.SortKeyBuffer::GetResult()
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* SortKey_t3130563595_il2cpp_TypeInfo_var;
extern const uint32_t SortKeyBuffer_GetResult_m3192512021_MetadataUsageId;
extern "C"  SortKey_t3130563595 * SortKeyBuffer_GetResult_m3192512021 (SortKeyBuffer_t4092980735 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SortKeyBuffer_GetResult_m3192512021_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	bool V_1 = false;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	ByteU5BU5D_t4260760469* V_4 = NULL;
	int32_t V_5 = 0;
	{
		bool L_0 = __this->get_frenchSort_18();
		if (!L_0)
		{
			goto IL_0060;
		}
	}
	{
		bool L_1 = __this->get_frenchSorted_19();
		if (L_1)
		{
			goto IL_0060;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_2 = __this->get_l2b_9();
		if (!L_2)
		{
			goto IL_0060;
		}
	}
	{
		V_0 = 0;
		goto IL_003e;
	}

IL_0028:
	{
		ByteU5BU5D_t4260760469* L_3 = __this->get_l2b_9();
		int32_t L_4 = V_0;
		int32_t L_5 = L_4;
		uint8_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		if (L_6)
		{
			goto IL_003a;
		}
	}
	{
		goto IL_004c;
	}

IL_003a:
	{
		int32_t L_7 = V_0;
		V_0 = ((int32_t)((int32_t)L_7+(int32_t)1));
	}

IL_003e:
	{
		int32_t L_8 = V_0;
		ByteU5BU5D_t4260760469* L_9 = __this->get_l2b_9();
		if ((((int32_t)L_8) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_9)->max_length)))))))
		{
			goto IL_0028;
		}
	}

IL_004c:
	{
		ByteU5BU5D_t4260760469* L_10 = __this->get_l2b_9();
		int32_t L_11 = V_0;
		Array_Reverse_m3064094494(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_10, 0, L_11, /*hidden argument*/NULL);
		__this->set_frenchSorted_19((bool)1);
	}

IL_0060:
	{
		ByteU5BU5D_t4260760469* L_12 = __this->get_l2b_9();
		int32_t L_13 = __this->get_l2_1();
		int32_t L_14 = SortKeyBuffer_GetOptimizedLength_m4238719184(__this, L_12, L_13, 2, /*hidden argument*/NULL);
		__this->set_l2_1(L_14);
		ByteU5BU5D_t4260760469* L_15 = __this->get_l3b_10();
		int32_t L_16 = __this->get_l3_2();
		int32_t L_17 = SortKeyBuffer_GetOptimizedLength_m4238719184(__this, L_15, L_16, 2, /*hidden argument*/NULL);
		__this->set_l3_2(L_17);
		int32_t L_18 = __this->get_l4s_3();
		V_1 = (bool)((((int32_t)L_18) > ((int32_t)0))? 1 : 0);
		ByteU5BU5D_t4260760469* L_19 = __this->get_l4sb_11();
		int32_t L_20 = __this->get_l4s_3();
		int32_t L_21 = SortKeyBuffer_GetOptimizedLength_m4238719184(__this, L_19, L_20, ((int32_t)228), /*hidden argument*/NULL);
		__this->set_l4s_3(L_21);
		ByteU5BU5D_t4260760469* L_22 = __this->get_l4tb_12();
		int32_t L_23 = __this->get_l4t_4();
		int32_t L_24 = SortKeyBuffer_GetOptimizedLength_m4238719184(__this, L_22, L_23, 3, /*hidden argument*/NULL);
		__this->set_l4t_4(L_24);
		ByteU5BU5D_t4260760469* L_25 = __this->get_l4kb_13();
		int32_t L_26 = __this->get_l4k_5();
		int32_t L_27 = SortKeyBuffer_GetOptimizedLength_m4238719184(__this, L_25, L_26, ((int32_t)228), /*hidden argument*/NULL);
		__this->set_l4k_5(L_27);
		ByteU5BU5D_t4260760469* L_28 = __this->get_l4wb_14();
		int32_t L_29 = __this->get_l4w_6();
		int32_t L_30 = SortKeyBuffer_GetOptimizedLength_m4238719184(__this, L_28, L_29, ((int32_t)228), /*hidden argument*/NULL);
		__this->set_l4w_6(L_30);
		ByteU5BU5D_t4260760469* L_31 = __this->get_l5b_15();
		int32_t L_32 = __this->get_l5_7();
		int32_t L_33 = SortKeyBuffer_GetOptimizedLength_m4238719184(__this, L_31, L_32, 2, /*hidden argument*/NULL);
		__this->set_l5_7(L_33);
		int32_t L_34 = __this->get_l1_0();
		int32_t L_35 = __this->get_l2_1();
		int32_t L_36 = __this->get_l3_2();
		int32_t L_37 = __this->get_l5_7();
		V_2 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_34+(int32_t)L_35))+(int32_t)L_36))+(int32_t)L_37))+(int32_t)5));
		int32_t L_38 = __this->get_l4s_3();
		int32_t L_39 = __this->get_l4t_4();
		int32_t L_40 = __this->get_l4k_5();
		int32_t L_41 = __this->get_l4w_6();
		V_3 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_38+(int32_t)L_39))+(int32_t)L_40))+(int32_t)L_41));
		bool L_42 = V_1;
		if (!L_42)
		{
			goto IL_016b;
		}
	}
	{
		int32_t L_43 = V_2;
		int32_t L_44 = V_3;
		V_2 = ((int32_t)((int32_t)L_43+(int32_t)((int32_t)((int32_t)L_44+(int32_t)4))));
	}

IL_016b:
	{
		int32_t L_45 = V_2;
		V_4 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_45));
		ByteU5BU5D_t4260760469* L_46 = __this->get_l1b_8();
		ByteU5BU5D_t4260760469* L_47 = V_4;
		int32_t L_48 = __this->get_l1_0();
		Array_Copy_m3799309042(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_46, (Il2CppArray *)(Il2CppArray *)L_47, L_48, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_49 = V_4;
		int32_t L_50 = __this->get_l1_0();
		(L_49)->SetAt(static_cast<il2cpp_array_size_t>(L_50), (uint8_t)1);
		int32_t L_51 = __this->get_l1_0();
		V_5 = ((int32_t)((int32_t)L_51+(int32_t)1));
		int32_t L_52 = __this->get_l2_1();
		if ((((int32_t)L_52) <= ((int32_t)0)))
		{
			goto IL_01bc;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_53 = __this->get_l2b_9();
		ByteU5BU5D_t4260760469* L_54 = V_4;
		int32_t L_55 = V_5;
		int32_t L_56 = __this->get_l2_1();
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_53, 0, (Il2CppArray *)(Il2CppArray *)L_54, L_55, L_56, /*hidden argument*/NULL);
	}

IL_01bc:
	{
		int32_t L_57 = V_5;
		int32_t L_58 = __this->get_l2_1();
		V_5 = ((int32_t)((int32_t)L_57+(int32_t)L_58));
		ByteU5BU5D_t4260760469* L_59 = V_4;
		int32_t L_60 = V_5;
		int32_t L_61 = L_60;
		V_5 = ((int32_t)((int32_t)L_61+(int32_t)1));
		(L_59)->SetAt(static_cast<il2cpp_array_size_t>(L_61), (uint8_t)1);
		int32_t L_62 = __this->get_l3_2();
		if ((((int32_t)L_62) <= ((int32_t)0)))
		{
			goto IL_01f4;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_63 = __this->get_l3b_10();
		ByteU5BU5D_t4260760469* L_64 = V_4;
		int32_t L_65 = V_5;
		int32_t L_66 = __this->get_l3_2();
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_63, 0, (Il2CppArray *)(Il2CppArray *)L_64, L_65, L_66, /*hidden argument*/NULL);
	}

IL_01f4:
	{
		int32_t L_67 = V_5;
		int32_t L_68 = __this->get_l3_2();
		V_5 = ((int32_t)((int32_t)L_67+(int32_t)L_68));
		ByteU5BU5D_t4260760469* L_69 = V_4;
		int32_t L_70 = V_5;
		int32_t L_71 = L_70;
		V_5 = ((int32_t)((int32_t)L_71+(int32_t)1));
		(L_69)->SetAt(static_cast<il2cpp_array_size_t>(L_71), (uint8_t)1);
		bool L_72 = V_1;
		if (!L_72)
		{
			goto IL_02cc;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_73 = __this->get_l4sb_11();
		ByteU5BU5D_t4260760469* L_74 = V_4;
		int32_t L_75 = V_5;
		int32_t L_76 = __this->get_l4s_3();
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_73, 0, (Il2CppArray *)(Il2CppArray *)L_74, L_75, L_76, /*hidden argument*/NULL);
		int32_t L_77 = V_5;
		int32_t L_78 = __this->get_l4s_3();
		V_5 = ((int32_t)((int32_t)L_77+(int32_t)L_78));
		ByteU5BU5D_t4260760469* L_79 = V_4;
		int32_t L_80 = V_5;
		int32_t L_81 = L_80;
		V_5 = ((int32_t)((int32_t)L_81+(int32_t)1));
		(L_79)->SetAt(static_cast<il2cpp_array_size_t>(L_81), (uint8_t)((int32_t)255));
		ByteU5BU5D_t4260760469* L_82 = __this->get_l4tb_12();
		ByteU5BU5D_t4260760469* L_83 = V_4;
		int32_t L_84 = V_5;
		int32_t L_85 = __this->get_l4t_4();
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_82, 0, (Il2CppArray *)(Il2CppArray *)L_83, L_84, L_85, /*hidden argument*/NULL);
		int32_t L_86 = V_5;
		int32_t L_87 = __this->get_l4t_4();
		V_5 = ((int32_t)((int32_t)L_86+(int32_t)L_87));
		ByteU5BU5D_t4260760469* L_88 = V_4;
		int32_t L_89 = V_5;
		int32_t L_90 = L_89;
		V_5 = ((int32_t)((int32_t)L_90+(int32_t)1));
		(L_88)->SetAt(static_cast<il2cpp_array_size_t>(L_90), (uint8_t)2);
		ByteU5BU5D_t4260760469* L_91 = __this->get_l4kb_13();
		ByteU5BU5D_t4260760469* L_92 = V_4;
		int32_t L_93 = V_5;
		int32_t L_94 = __this->get_l4k_5();
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_91, 0, (Il2CppArray *)(Il2CppArray *)L_92, L_93, L_94, /*hidden argument*/NULL);
		int32_t L_95 = V_5;
		int32_t L_96 = __this->get_l4k_5();
		V_5 = ((int32_t)((int32_t)L_95+(int32_t)L_96));
		ByteU5BU5D_t4260760469* L_97 = V_4;
		int32_t L_98 = V_5;
		int32_t L_99 = L_98;
		V_5 = ((int32_t)((int32_t)L_99+(int32_t)1));
		(L_97)->SetAt(static_cast<il2cpp_array_size_t>(L_99), (uint8_t)((int32_t)255));
		ByteU5BU5D_t4260760469* L_100 = __this->get_l4wb_14();
		ByteU5BU5D_t4260760469* L_101 = V_4;
		int32_t L_102 = V_5;
		int32_t L_103 = __this->get_l4w_6();
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_100, 0, (Il2CppArray *)(Il2CppArray *)L_101, L_102, L_103, /*hidden argument*/NULL);
		int32_t L_104 = V_5;
		int32_t L_105 = __this->get_l4w_6();
		V_5 = ((int32_t)((int32_t)L_104+(int32_t)L_105));
		ByteU5BU5D_t4260760469* L_106 = V_4;
		int32_t L_107 = V_5;
		int32_t L_108 = L_107;
		V_5 = ((int32_t)((int32_t)L_108+(int32_t)1));
		(L_106)->SetAt(static_cast<il2cpp_array_size_t>(L_108), (uint8_t)((int32_t)255));
	}

IL_02cc:
	{
		ByteU5BU5D_t4260760469* L_109 = V_4;
		int32_t L_110 = V_5;
		int32_t L_111 = L_110;
		V_5 = ((int32_t)((int32_t)L_111+(int32_t)1));
		(L_109)->SetAt(static_cast<il2cpp_array_size_t>(L_111), (uint8_t)1);
		int32_t L_112 = __this->get_l5_7();
		if ((((int32_t)L_112) <= ((int32_t)0)))
		{
			goto IL_02f9;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_113 = __this->get_l5b_15();
		ByteU5BU5D_t4260760469* L_114 = V_4;
		int32_t L_115 = V_5;
		int32_t L_116 = __this->get_l5_7();
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_113, 0, (Il2CppArray *)(Il2CppArray *)L_114, L_115, L_116, /*hidden argument*/NULL);
	}

IL_02f9:
	{
		int32_t L_117 = V_5;
		int32_t L_118 = __this->get_l5_7();
		V_5 = ((int32_t)((int32_t)L_117+(int32_t)L_118));
		ByteU5BU5D_t4260760469* L_119 = V_4;
		int32_t L_120 = V_5;
		int32_t L_121 = L_120;
		V_5 = ((int32_t)((int32_t)L_121+(int32_t)1));
		(L_119)->SetAt(static_cast<il2cpp_array_size_t>(L_121), (uint8_t)0);
		int32_t L_122 = __this->get_lcid_20();
		String_t* L_123 = __this->get_source_16();
		ByteU5BU5D_t4260760469* L_124 = V_4;
		int32_t L_125 = __this->get_options_21();
		int32_t L_126 = __this->get_l1_0();
		int32_t L_127 = __this->get_l2_1();
		int32_t L_128 = __this->get_l3_2();
		int32_t L_129 = __this->get_l4s_3();
		int32_t L_130 = __this->get_l4t_4();
		int32_t L_131 = __this->get_l4k_5();
		int32_t L_132 = __this->get_l4w_6();
		int32_t L_133 = __this->get_l5_7();
		SortKey_t3130563595 * L_134 = (SortKey_t3130563595 *)il2cpp_codegen_object_new(SortKey_t3130563595_il2cpp_TypeInfo_var);
		SortKey__ctor_m2331146324(L_134, L_122, L_123, L_124, L_125, L_126, L_127, L_128, L_129, L_130, L_131, L_132, L_133, /*hidden argument*/NULL);
		return L_134;
	}
}
// System.Void Mono.Globalization.Unicode.TailoringInfo::.ctor(System.Int32,System.Int32,System.Int32,System.Boolean)
extern "C"  void TailoringInfo__ctor_m3207920174 (TailoringInfo_t3025807515 * __this, int32_t ___lcid0, int32_t ___tailoringIndex1, int32_t ___tailoringCount2, bool ___frenchSort3, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___lcid0;
		__this->set_LCID_0(L_0);
		int32_t L_1 = ___tailoringIndex1;
		__this->set_TailoringIndex_1(L_1);
		int32_t L_2 = ___tailoringCount2;
		__this->set_TailoringCount_2(L_2);
		bool L_3 = ___frenchSort3;
		__this->set_FrenchSort_3(L_3);
		return;
	}
}
// System.Void Mono.Math.BigInteger::.ctor(Mono.Math.BigInteger/Sign,System.UInt32)
extern Il2CppClass* UInt32U5BU5D_t3230734560_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger__ctor_m3704863258_MetadataUsageId;
extern "C"  void BigInteger__ctor_m3704863258 (BigInteger_t3334373498 * __this, int32_t ___sign0, uint32_t ___len1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BigInteger__ctor_m3704863258_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->set_length_0(1);
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		uint32_t L_0 = ___len1;
		__this->set_data_1(((UInt32U5BU5D_t3230734560*)SZArrayNew(UInt32U5BU5D_t3230734560_il2cpp_TypeInfo_var, (uint32_t)(((uintptr_t)L_0)))));
		uint32_t L_1 = ___len1;
		__this->set_length_0(L_1);
		return;
	}
}
// System.Void Mono.Math.BigInteger::.ctor(Mono.Math.BigInteger)
extern Il2CppClass* UInt32U5BU5D_t3230734560_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger__ctor_m2711034688_MetadataUsageId;
extern "C"  void BigInteger__ctor_m2711034688 (BigInteger_t3334373498 * __this, BigInteger_t3334373498 * ___bi0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BigInteger__ctor_m2711034688_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->set_length_0(1);
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_0 = ___bi0;
		UInt32U5BU5D_t3230734560* L_1 = L_0->get_data_1();
		Il2CppObject * L_2 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_1, /*hidden argument*/NULL);
		__this->set_data_1(((UInt32U5BU5D_t3230734560*)Castclass(L_2, UInt32U5BU5D_t3230734560_il2cpp_TypeInfo_var)));
		BigInteger_t3334373498 * L_3 = ___bi0;
		uint32_t L_4 = L_3->get_length_0();
		__this->set_length_0(L_4);
		return;
	}
}
// System.Void Mono.Math.BigInteger::.ctor(Mono.Math.BigInteger,System.UInt32)
extern Il2CppClass* UInt32U5BU5D_t3230734560_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger__ctor_m1494705524_MetadataUsageId;
extern "C"  void BigInteger__ctor_m1494705524 (BigInteger_t3334373498 * __this, BigInteger_t3334373498 * ___bi0, uint32_t ___len1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BigInteger__ctor_m1494705524_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	{
		__this->set_length_0(1);
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		uint32_t L_0 = ___len1;
		__this->set_data_1(((UInt32U5BU5D_t3230734560*)SZArrayNew(UInt32U5BU5D_t3230734560_il2cpp_TypeInfo_var, (uint32_t)(((uintptr_t)L_0)))));
		V_0 = 0;
		goto IL_0037;
	}

IL_0021:
	{
		UInt32U5BU5D_t3230734560* L_1 = __this->get_data_1();
		uint32_t L_2 = V_0;
		BigInteger_t3334373498 * L_3 = ___bi0;
		UInt32U5BU5D_t3230734560* L_4 = L_3->get_data_1();
		uint32_t L_5 = V_0;
		uintptr_t L_6 = (((uintptr_t)L_5));
		uint32_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_2))), (uint32_t)L_7);
		uint32_t L_8 = V_0;
		V_0 = ((int32_t)((int32_t)L_8+(int32_t)1));
	}

IL_0037:
	{
		uint32_t L_9 = V_0;
		BigInteger_t3334373498 * L_10 = ___bi0;
		uint32_t L_11 = L_10->get_length_0();
		if ((!(((uint32_t)L_9) >= ((uint32_t)L_11))))
		{
			goto IL_0021;
		}
	}
	{
		BigInteger_t3334373498 * L_12 = ___bi0;
		uint32_t L_13 = L_12->get_length_0();
		__this->set_length_0(L_13);
		return;
	}
}
// System.Void Mono.Math.BigInteger::.ctor(System.Byte[])
extern Il2CppClass* UInt32U5BU5D_t3230734560_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger__ctor_m504969840_MetadataUsageId;
extern "C"  void BigInteger__ctor_m504969840 (BigInteger_t3334373498 * __this, ByteU5BU5D_t4260760469* ___inData0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BigInteger__ctor_m504969840_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		__this->set_length_0(1);
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_0 = ___inData0;
		__this->set_length_0(((int32_t)((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))))>>2)));
		ByteU5BU5D_t4260760469* L_1 = ___inData0;
		V_0 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length))))&(int32_t)3));
		int32_t L_2 = V_0;
		if (!L_2)
		{
			goto IL_0032;
		}
	}
	{
		uint32_t L_3 = __this->get_length_0();
		__this->set_length_0(((int32_t)((int32_t)L_3+(int32_t)1)));
	}

IL_0032:
	{
		uint32_t L_4 = __this->get_length_0();
		__this->set_data_1(((UInt32U5BU5D_t3230734560*)SZArrayNew(UInt32U5BU5D_t3230734560_il2cpp_TypeInfo_var, (uint32_t)(((uintptr_t)L_4)))));
		ByteU5BU5D_t4260760469* L_5 = ___inData0;
		V_1 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_5)->max_length))))-(int32_t)1));
		V_2 = 0;
		goto IL_007e;
	}

IL_0051:
	{
		UInt32U5BU5D_t3230734560* L_6 = __this->get_data_1();
		int32_t L_7 = V_2;
		ByteU5BU5D_t4260760469* L_8 = ___inData0;
		int32_t L_9 = V_1;
		int32_t L_10 = ((int32_t)((int32_t)L_9-(int32_t)3));
		uint8_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		ByteU5BU5D_t4260760469* L_12 = ___inData0;
		int32_t L_13 = V_1;
		int32_t L_14 = ((int32_t)((int32_t)L_13-(int32_t)2));
		uint8_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		ByteU5BU5D_t4260760469* L_16 = ___inData0;
		int32_t L_17 = V_1;
		int32_t L_18 = ((int32_t)((int32_t)L_17-(int32_t)1));
		uint8_t L_19 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
		ByteU5BU5D_t4260760469* L_20 = ___inData0;
		int32_t L_21 = V_1;
		int32_t L_22 = L_21;
		uint8_t L_23 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_11<<(int32_t)((int32_t)24)))|(int32_t)((int32_t)((int32_t)L_15<<(int32_t)((int32_t)16)))))|(int32_t)((int32_t)((int32_t)L_19<<(int32_t)8))))|(int32_t)L_23)));
		int32_t L_24 = V_1;
		V_1 = ((int32_t)((int32_t)L_24-(int32_t)4));
		int32_t L_25 = V_2;
		V_2 = ((int32_t)((int32_t)L_25+(int32_t)1));
	}

IL_007e:
	{
		int32_t L_26 = V_1;
		if ((((int32_t)L_26) >= ((int32_t)3)))
		{
			goto IL_0051;
		}
	}
	{
		int32_t L_27 = V_0;
		V_3 = L_27;
		int32_t L_28 = V_3;
		if (((int32_t)((int32_t)L_28-(int32_t)1)) == 0)
		{
			goto IL_00a0;
		}
		if (((int32_t)((int32_t)L_28-(int32_t)1)) == 1)
		{
			goto IL_00b8;
		}
		if (((int32_t)((int32_t)L_28-(int32_t)1)) == 2)
		{
			goto IL_00d6;
		}
	}
	{
		goto IL_00fb;
	}

IL_00a0:
	{
		UInt32U5BU5D_t3230734560* L_29 = __this->get_data_1();
		uint32_t L_30 = __this->get_length_0();
		ByteU5BU5D_t4260760469* L_31 = ___inData0;
		int32_t L_32 = 0;
		uint8_t L_33 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_32));
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)((int32_t)((int32_t)L_30-(int32_t)1))))), (uint32_t)L_33);
		goto IL_00fb;
	}

IL_00b8:
	{
		UInt32U5BU5D_t3230734560* L_34 = __this->get_data_1();
		uint32_t L_35 = __this->get_length_0();
		ByteU5BU5D_t4260760469* L_36 = ___inData0;
		int32_t L_37 = 0;
		uint8_t L_38 = (L_36)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		ByteU5BU5D_t4260760469* L_39 = ___inData0;
		int32_t L_40 = 1;
		uint8_t L_41 = (L_39)->GetAt(static_cast<il2cpp_array_size_t>(L_40));
		(L_34)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)((int32_t)((int32_t)L_35-(int32_t)1))))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_38<<(int32_t)8))|(int32_t)L_41)));
		goto IL_00fb;
	}

IL_00d6:
	{
		UInt32U5BU5D_t3230734560* L_42 = __this->get_data_1();
		uint32_t L_43 = __this->get_length_0();
		ByteU5BU5D_t4260760469* L_44 = ___inData0;
		int32_t L_45 = 0;
		uint8_t L_46 = (L_44)->GetAt(static_cast<il2cpp_array_size_t>(L_45));
		ByteU5BU5D_t4260760469* L_47 = ___inData0;
		int32_t L_48 = 1;
		uint8_t L_49 = (L_47)->GetAt(static_cast<il2cpp_array_size_t>(L_48));
		ByteU5BU5D_t4260760469* L_50 = ___inData0;
		int32_t L_51 = 2;
		uint8_t L_52 = (L_50)->GetAt(static_cast<il2cpp_array_size_t>(L_51));
		(L_42)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)((int32_t)((int32_t)L_43-(int32_t)1))))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_46<<(int32_t)((int32_t)16)))|(int32_t)((int32_t)((int32_t)L_49<<(int32_t)8))))|(int32_t)L_52)));
		goto IL_00fb;
	}

IL_00fb:
	{
		BigInteger_Normalize_m1377483748(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Math.BigInteger::.ctor(System.UInt32)
extern Il2CppClass* UInt32U5BU5D_t3230734560_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger__ctor_m3103304609_MetadataUsageId;
extern "C"  void BigInteger__ctor_m3103304609 (BigInteger_t3334373498 * __this, uint32_t ___ui0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BigInteger__ctor_m3103304609_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->set_length_0(1);
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		UInt32U5BU5D_t3230734560* L_0 = ((UInt32U5BU5D_t3230734560*)SZArrayNew(UInt32U5BU5D_t3230734560_il2cpp_TypeInfo_var, (uint32_t)1));
		uint32_t L_1 = ___ui0;
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint32_t)L_1);
		__this->set_data_1(L_0);
		return;
	}
}
// System.Void Mono.Math.BigInteger::.cctor()
extern Il2CppClass* UInt32U5BU5D_t3230734560_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D15_7_FieldInfo_var;
extern const uint32_t BigInteger__cctor_m2648738004_MetadataUsageId;
extern "C"  void BigInteger__cctor_m2648738004 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BigInteger__cctor_m2648738004_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		UInt32U5BU5D_t3230734560* L_0 = ((UInt32U5BU5D_t3230734560*)SZArrayNew(UInt32U5BU5D_t3230734560_il2cpp_TypeInfo_var, (uint32_t)((int32_t)783)));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_0, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D15_7_FieldInfo_var), /*hidden argument*/NULL);
		((BigInteger_t3334373498_StaticFields*)BigInteger_t3334373498_il2cpp_TypeInfo_var->static_fields)->set_smallPrimes_2(L_0);
		return;
	}
}
// System.Security.Cryptography.RandomNumberGenerator Mono.Math.BigInteger::get_Rng()
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger_get_Rng_m765650082_MetadataUsageId;
extern "C"  RandomNumberGenerator_t1757673517 * BigInteger_get_Rng_m765650082 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_get_Rng_m765650082_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		RandomNumberGenerator_t1757673517 * L_0 = ((BigInteger_t3334373498_StaticFields*)BigInteger_t3334373498_il2cpp_TypeInfo_var->static_fields)->get_rng_3();
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		RandomNumberGenerator_t1757673517 * L_1 = RandomNumberGenerator_Create_m2029084057(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		((BigInteger_t3334373498_StaticFields*)BigInteger_t3334373498_il2cpp_TypeInfo_var->static_fields)->set_rng_3(L_1);
	}

IL_0014:
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		RandomNumberGenerator_t1757673517 * L_2 = ((BigInteger_t3334373498_StaticFields*)BigInteger_t3334373498_il2cpp_TypeInfo_var->static_fields)->get_rng_3();
		return L_2;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger::GenerateRandom(System.Int32,System.Security.Cryptography.RandomNumberGenerator)
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger_GenerateRandom_m2802147052_MetadataUsageId;
extern "C"  BigInteger_t3334373498 * BigInteger_GenerateRandom_m2802147052 (Il2CppObject * __this /* static, unused */, int32_t ___bits0, RandomNumberGenerator_t1757673517 * ___rng1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_GenerateRandom_m2802147052_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	BigInteger_t3334373498 * V_2 = NULL;
	ByteU5BU5D_t4260760469* V_3 = NULL;
	uint32_t V_4 = 0;
	{
		int32_t L_0 = ___bits0;
		V_0 = ((int32_t)((int32_t)L_0>>(int32_t)5));
		int32_t L_1 = ___bits0;
		V_1 = ((int32_t)((int32_t)L_1&(int32_t)((int32_t)31)));
		int32_t L_2 = V_1;
		if (!L_2)
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_3 = V_0;
		V_0 = ((int32_t)((int32_t)L_3+(int32_t)1));
	}

IL_0013:
	{
		int32_t L_4 = V_0;
		BigInteger_t3334373498 * L_5 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3704863258(L_5, 1, ((int32_t)((int32_t)L_4+(int32_t)1)), /*hidden argument*/NULL);
		V_2 = L_5;
		int32_t L_6 = V_0;
		V_3 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_6<<(int32_t)2))));
		RandomNumberGenerator_t1757673517 * L_7 = ___rng1;
		ByteU5BU5D_t4260760469* L_8 = V_3;
		VirtActionInvoker1< ByteU5BU5D_t4260760469* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_7, L_8);
		ByteU5BU5D_t4260760469* L_9 = V_3;
		BigInteger_t3334373498 * L_10 = V_2;
		UInt32U5BU5D_t3230734560* L_11 = L_10->get_data_1();
		int32_t L_12 = V_0;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_9, 0, (Il2CppArray *)(Il2CppArray *)L_11, 0, ((int32_t)((int32_t)L_12<<(int32_t)2)), /*hidden argument*/NULL);
		int32_t L_13 = V_1;
		if (!L_13)
		{
			goto IL_0086;
		}
	}
	{
		int32_t L_14 = V_1;
		V_4 = ((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_14-(int32_t)1))&(int32_t)((int32_t)31)))));
		BigInteger_t3334373498 * L_15 = V_2;
		UInt32U5BU5D_t3230734560* L_16 = L_15->get_data_1();
		int32_t L_17 = V_0;
		uint32_t* L_18 = ((L_16)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_17-(int32_t)1)))));
		uint32_t L_19 = V_4;
		*((int32_t*)(L_18)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_18))|(int32_t)L_19));
		int32_t L_20 = V_1;
		V_4 = ((int32_t)((uint32_t)(-1)>>((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)32)-(int32_t)L_20))&(int32_t)((int32_t)31)))));
		BigInteger_t3334373498 * L_21 = V_2;
		UInt32U5BU5D_t3230734560* L_22 = L_21->get_data_1();
		int32_t L_23 = V_0;
		uint32_t* L_24 = ((L_22)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_23-(int32_t)1)))));
		uint32_t L_25 = V_4;
		*((int32_t*)(L_24)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_24))&(int32_t)L_25));
		goto IL_009d;
	}

IL_0086:
	{
		BigInteger_t3334373498 * L_26 = V_2;
		UInt32U5BU5D_t3230734560* L_27 = L_26->get_data_1();
		int32_t L_28 = V_0;
		uint32_t* L_29 = ((L_27)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_28-(int32_t)1)))));
		*((int32_t*)(L_29)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_29))|(int32_t)((int32_t)-2147483648LL)));
	}

IL_009d:
	{
		BigInteger_t3334373498 * L_30 = V_2;
		BigInteger_Normalize_m1377483748(L_30, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_31 = V_2;
		return L_31;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger::GenerateRandom(System.Int32)
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger_GenerateRandom_m4253307430_MetadataUsageId;
extern "C"  BigInteger_t3334373498 * BigInteger_GenerateRandom_m4253307430 (Il2CppObject * __this /* static, unused */, int32_t ___bits0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_GenerateRandom_m4253307430_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___bits0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		RandomNumberGenerator_t1757673517 * L_1 = BigInteger_get_Rng_m765650082(NULL /*static, unused*/, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_2 = BigInteger_GenerateRandom_m2802147052(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void Mono.Math.BigInteger::Randomize(System.Security.Cryptography.RandomNumberGenerator)
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger_Randomize_m2896043860_MetadataUsageId;
extern "C"  void BigInteger_Randomize_m2896043860 (BigInteger_t3334373498 * __this, RandomNumberGenerator_t1757673517 * ___rng0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_Randomize_m2896043860_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	ByteU5BU5D_t4260760469* V_3 = NULL;
	uint32_t V_4 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_0 = BigInteger_op_Equality_m2978468520(NULL /*static, unused*/, __this, 0, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_000d;
		}
	}
	{
		return;
	}

IL_000d:
	{
		int32_t L_1 = BigInteger_BitCount_m2806782665(__this, /*hidden argument*/NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		V_1 = ((int32_t)((int32_t)L_2>>(int32_t)5));
		int32_t L_3 = V_0;
		V_2 = ((int32_t)((int32_t)L_3&(int32_t)((int32_t)31)));
		int32_t L_4 = V_2;
		if (!L_4)
		{
			goto IL_0027;
		}
	}
	{
		int32_t L_5 = V_1;
		V_1 = ((int32_t)((int32_t)L_5+(int32_t)1));
	}

IL_0027:
	{
		int32_t L_6 = V_1;
		V_3 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_6<<(int32_t)2))));
		RandomNumberGenerator_t1757673517 * L_7 = ___rng0;
		ByteU5BU5D_t4260760469* L_8 = V_3;
		VirtActionInvoker1< ByteU5BU5D_t4260760469* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_7, L_8);
		ByteU5BU5D_t4260760469* L_9 = V_3;
		UInt32U5BU5D_t3230734560* L_10 = __this->get_data_1();
		int32_t L_11 = V_1;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_9, 0, (Il2CppArray *)(Il2CppArray *)L_10, 0, ((int32_t)((int32_t)L_11<<(int32_t)2)), /*hidden argument*/NULL);
		int32_t L_12 = V_2;
		if (!L_12)
		{
			goto IL_0090;
		}
	}
	{
		int32_t L_13 = V_2;
		V_4 = ((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_13-(int32_t)1))&(int32_t)((int32_t)31)))));
		UInt32U5BU5D_t3230734560* L_14 = __this->get_data_1();
		int32_t L_15 = V_1;
		uint32_t* L_16 = ((L_14)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_15-(int32_t)1)))));
		uint32_t L_17 = V_4;
		*((int32_t*)(L_16)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_16))|(int32_t)L_17));
		int32_t L_18 = V_2;
		V_4 = ((int32_t)((uint32_t)(-1)>>((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)32)-(int32_t)L_18))&(int32_t)((int32_t)31)))));
		UInt32U5BU5D_t3230734560* L_19 = __this->get_data_1();
		int32_t L_20 = V_1;
		uint32_t* L_21 = ((L_19)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_20-(int32_t)1)))));
		uint32_t L_22 = V_4;
		*((int32_t*)(L_21)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_21))&(int32_t)L_22));
		goto IL_00a7;
	}

IL_0090:
	{
		UInt32U5BU5D_t3230734560* L_23 = __this->get_data_1();
		int32_t L_24 = V_1;
		uint32_t* L_25 = ((L_23)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_24-(int32_t)1)))));
		*((int32_t*)(L_25)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_25))|(int32_t)((int32_t)-2147483648LL)));
	}

IL_00a7:
	{
		BigInteger_Normalize_m1377483748(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Math.BigInteger::Randomize()
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger_Randomize_m939072904_MetadataUsageId;
extern "C"  void BigInteger_Randomize_m939072904 (BigInteger_t3334373498 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_Randomize_m939072904_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		RandomNumberGenerator_t1757673517 * L_0 = BigInteger_get_Rng_m765650082(NULL /*static, unused*/, /*hidden argument*/NULL);
		BigInteger_Randomize_m2896043860(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 Mono.Math.BigInteger::BitCount()
extern "C"  int32_t BigInteger_BitCount_m2806782665 (BigInteger_t3334373498 * __this, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	uint32_t V_1 = 0;
	uint32_t V_2 = 0;
	{
		BigInteger_Normalize_m1377483748(__this, /*hidden argument*/NULL);
		UInt32U5BU5D_t3230734560* L_0 = __this->get_data_1();
		uint32_t L_1 = __this->get_length_0();
		uintptr_t L_2 = (((uintptr_t)((int32_t)((int32_t)L_1-(int32_t)1))));
		uint32_t L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		V_0 = L_3;
		V_1 = ((int32_t)-2147483648LL);
		V_2 = ((int32_t)32);
		goto IL_002d;
	}

IL_0025:
	{
		uint32_t L_4 = V_2;
		V_2 = ((int32_t)((int32_t)L_4-(int32_t)1));
		uint32_t L_5 = V_1;
		V_1 = ((int32_t)((uint32_t)L_5>>1));
	}

IL_002d:
	{
		uint32_t L_6 = V_2;
		if ((!(((uint32_t)L_6) > ((uint32_t)0))))
		{
			goto IL_003c;
		}
	}
	{
		uint32_t L_7 = V_0;
		uint32_t L_8 = V_1;
		if (!((int32_t)((int32_t)L_7&(int32_t)L_8)))
		{
			goto IL_0025;
		}
	}

IL_003c:
	{
		uint32_t L_9 = V_2;
		uint32_t L_10 = __this->get_length_0();
		V_2 = ((int32_t)((int32_t)L_9+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_10-(int32_t)1))<<(int32_t)5))));
		uint32_t L_11 = V_2;
		return L_11;
	}
}
// System.Boolean Mono.Math.BigInteger::TestBit(System.UInt32)
extern "C"  bool BigInteger_TestBit_m1773572170 (BigInteger_t3334373498 * __this, uint32_t ___bitNum0, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	uint8_t V_1 = 0x0;
	uint32_t V_2 = 0;
	{
		uint32_t L_0 = ___bitNum0;
		V_0 = ((int32_t)((uint32_t)L_0>>5));
		uint32_t L_1 = ___bitNum0;
		V_1 = (((int32_t)((uint8_t)((int32_t)((int32_t)L_1&(int32_t)((int32_t)31))))));
		uint8_t L_2 = V_1;
		V_2 = ((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)L_2&(int32_t)((int32_t)31)))));
		UInt32U5BU5D_t3230734560* L_3 = __this->get_data_1();
		uint32_t L_4 = V_0;
		uintptr_t L_5 = (((uintptr_t)L_4));
		uint32_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		uint32_t L_7 = V_2;
		return (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_6&(int32_t)L_7))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean Mono.Math.BigInteger::TestBit(System.Int32)
extern Il2CppClass* IndexOutOfRangeException_t3456360697_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2808052685;
extern const uint32_t BigInteger_TestBit_m2795990017_MetadataUsageId;
extern "C"  bool BigInteger_TestBit_m2795990017 (BigInteger_t3334373498 * __this, int32_t ___bitNum0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_TestBit_m2795990017_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	uint8_t V_1 = 0x0;
	uint32_t V_2 = 0;
	{
		int32_t L_0 = ___bitNum0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		IndexOutOfRangeException_t3456360697 * L_1 = (IndexOutOfRangeException_t3456360697 *)il2cpp_codegen_object_new(IndexOutOfRangeException_t3456360697_il2cpp_TypeInfo_var);
		IndexOutOfRangeException__ctor_m1621772274(L_1, _stringLiteral2808052685, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0012:
	{
		int32_t L_2 = ___bitNum0;
		V_0 = ((int32_t)((uint32_t)L_2>>5));
		int32_t L_3 = ___bitNum0;
		V_1 = (((int32_t)((uint8_t)((int32_t)((int32_t)L_3&(int32_t)((int32_t)31))))));
		uint8_t L_4 = V_1;
		V_2 = ((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)L_4&(int32_t)((int32_t)31)))));
		UInt32U5BU5D_t3230734560* L_5 = __this->get_data_1();
		uint32_t L_6 = V_0;
		uintptr_t L_7 = (((uintptr_t)L_6));
		uint32_t L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		uint32_t L_9 = V_2;
		UInt32U5BU5D_t3230734560* L_10 = __this->get_data_1();
		uint32_t L_11 = V_0;
		uintptr_t L_12 = (((uintptr_t)L_11));
		uint32_t L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		return (bool)((((int32_t)((int32_t)((int32_t)L_8|(int32_t)L_9))) == ((int32_t)L_13))? 1 : 0);
	}
}
// System.Void Mono.Math.BigInteger::SetBit(System.UInt32)
extern "C"  void BigInteger_SetBit_m2279269508 (BigInteger_t3334373498 * __this, uint32_t ___bitNum0, const MethodInfo* method)
{
	{
		uint32_t L_0 = ___bitNum0;
		BigInteger_SetBit_m3438761593(__this, L_0, (bool)1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Math.BigInteger::SetBit(System.UInt32,System.Boolean)
extern "C"  void BigInteger_SetBit_m3438761593 (BigInteger_t3334373498 * __this, uint32_t ___bitNum0, bool ___value1, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	uint32_t V_1 = 0;
	{
		uint32_t L_0 = ___bitNum0;
		V_0 = ((int32_t)((uint32_t)L_0>>5));
		uint32_t L_1 = V_0;
		uint32_t L_2 = __this->get_length_0();
		if ((!(((uint32_t)L_1) < ((uint32_t)L_2))))
		{
			goto IL_004a;
		}
	}
	{
		uint32_t L_3 = ___bitNum0;
		V_1 = ((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_3&(int32_t)((int32_t)31)))&(int32_t)((int32_t)31)))));
		bool L_4 = ___value1;
		if (!L_4)
		{
			goto IL_0037;
		}
	}
	{
		UInt32U5BU5D_t3230734560* L_5 = __this->get_data_1();
		uint32_t L_6 = V_0;
		uint32_t* L_7 = ((L_5)->GetAddressAt(static_cast<il2cpp_array_size_t>((il2cpp_array_size_t)(uintptr_t)(((uintptr_t)L_6)))));
		uint32_t L_8 = V_1;
		*((int32_t*)(L_7)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_7))|(int32_t)L_8));
		goto IL_004a;
	}

IL_0037:
	{
		UInt32U5BU5D_t3230734560* L_9 = __this->get_data_1();
		uint32_t L_10 = V_0;
		uint32_t* L_11 = ((L_9)->GetAddressAt(static_cast<il2cpp_array_size_t>((il2cpp_array_size_t)(uintptr_t)(((uintptr_t)L_10)))));
		uint32_t L_12 = V_1;
		*((int32_t*)(L_11)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_11))&(int32_t)((~L_12))));
	}

IL_004a:
	{
		return;
	}
}
// System.Int32 Mono.Math.BigInteger::LowestSetBit()
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger_LowestSetBit_m2480304804_MetadataUsageId;
extern "C"  int32_t BigInteger_LowestSetBit_m2480304804 (BigInteger_t3334373498 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_LowestSetBit_m2480304804_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_0 = BigInteger_op_Equality_m2978468520(NULL /*static, unused*/, __this, 0, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		return (-1);
	}

IL_000e:
	{
		V_0 = 0;
		goto IL_0019;
	}

IL_0015:
	{
		int32_t L_1 = V_0;
		V_0 = ((int32_t)((int32_t)L_1+(int32_t)1));
	}

IL_0019:
	{
		int32_t L_2 = V_0;
		bool L_3 = BigInteger_TestBit_m2795990017(__this, L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0015;
		}
	}
	{
		int32_t L_4 = V_0;
		return L_4;
	}
}
// System.Byte[] Mono.Math.BigInteger::GetBytes()
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger_GetBytes_m1628218698_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* BigInteger_GetBytes_m1628218698 (BigInteger_t3334373498 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_GetBytes_m1628218698_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	ByteU5BU5D_t4260760469* V_2 = NULL;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	uint32_t V_6 = 0;
	int32_t V_7 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_0 = BigInteger_op_Equality_m2978468520(NULL /*static, unused*/, __this, 0, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_0013;
		}
	}
	{
		return ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)1));
	}

IL_0013:
	{
		int32_t L_1 = BigInteger_BitCount_m2806782665(__this, /*hidden argument*/NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		V_1 = ((int32_t)((int32_t)L_2>>(int32_t)3));
		int32_t L_3 = V_0;
		if (!((int32_t)((int32_t)L_3&(int32_t)7)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_4 = V_1;
		V_1 = ((int32_t)((int32_t)L_4+(int32_t)1));
	}

IL_002a:
	{
		int32_t L_5 = V_1;
		V_2 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_5));
		int32_t L_6 = V_1;
		V_3 = ((int32_t)((int32_t)L_6&(int32_t)3));
		int32_t L_7 = V_3;
		if (L_7)
		{
			goto IL_003d;
		}
	}
	{
		V_3 = 4;
	}

IL_003d:
	{
		V_4 = 0;
		uint32_t L_8 = __this->get_length_0();
		V_5 = ((int32_t)((int32_t)L_8-(int32_t)1));
		goto IL_0096;
	}

IL_004f:
	{
		UInt32U5BU5D_t3230734560* L_9 = __this->get_data_1();
		int32_t L_10 = V_5;
		int32_t L_11 = L_10;
		uint32_t L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
		V_6 = L_12;
		int32_t L_13 = V_3;
		V_7 = ((int32_t)((int32_t)L_13-(int32_t)1));
		goto IL_0080;
	}

IL_0064:
	{
		ByteU5BU5D_t4260760469* L_14 = V_2;
		int32_t L_15 = V_4;
		int32_t L_16 = V_7;
		uint32_t L_17 = V_6;
		(L_14)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_15+(int32_t)L_16))), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_17&(int32_t)((int32_t)255)))))));
		uint32_t L_18 = V_6;
		V_6 = ((int32_t)((uint32_t)L_18>>8));
		int32_t L_19 = V_7;
		V_7 = ((int32_t)((int32_t)L_19-(int32_t)1));
	}

IL_0080:
	{
		int32_t L_20 = V_7;
		if ((((int32_t)L_20) >= ((int32_t)0)))
		{
			goto IL_0064;
		}
	}
	{
		int32_t L_21 = V_4;
		int32_t L_22 = V_3;
		V_4 = ((int32_t)((int32_t)L_21+(int32_t)L_22));
		V_3 = 4;
		int32_t L_23 = V_5;
		V_5 = ((int32_t)((int32_t)L_23-(int32_t)1));
	}

IL_0096:
	{
		int32_t L_24 = V_5;
		if ((((int32_t)L_24) >= ((int32_t)0)))
		{
			goto IL_004f;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_25 = V_2;
		return L_25;
	}
}
// System.String Mono.Math.BigInteger::ToString(System.UInt32)
extern Il2CppCodeGenString* _stringLiteral4259924850;
extern const uint32_t BigInteger_ToString_m1883360448_MetadataUsageId;
extern "C"  String_t* BigInteger_ToString_m1883360448 (BigInteger_t3334373498 * __this, uint32_t ___radix0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_ToString_m1883360448_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint32_t L_0 = ___radix0;
		String_t* L_1 = BigInteger_ToString_m3090523388(__this, L_0, _stringLiteral4259924850, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.String Mono.Math.BigInteger::ToString(System.UInt32,System.String)
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2380004838;
extern Il2CppCodeGenString* _stringLiteral2851753081;
extern Il2CppCodeGenString* _stringLiteral2105396640;
extern Il2CppCodeGenString* _stringLiteral108270596;
extern Il2CppCodeGenString* _stringLiteral48;
extern Il2CppCodeGenString* _stringLiteral49;
extern const uint32_t BigInteger_ToString_m3090523388_MetadataUsageId;
extern "C"  String_t* BigInteger_ToString_m3090523388 (BigInteger_t3334373498 * __this, uint32_t ___radix0, String_t* ___characterSet1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_ToString_m3090523388_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	BigInteger_t3334373498 * V_1 = NULL;
	uint32_t V_2 = 0;
	{
		String_t* L_0 = ___characterSet1;
		int32_t L_1 = String_get_Length_m2979997331(L_0, /*hidden argument*/NULL);
		uint32_t L_2 = ___radix0;
		if ((((int64_t)(((int64_t)((int64_t)L_1)))) >= ((int64_t)(((int64_t)((uint64_t)L_2))))))
		{
			goto IL_001e;
		}
	}
	{
		ArgumentException_t928607144 * L_3 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_3, _stringLiteral2380004838, _stringLiteral2851753081, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_001e:
	{
		uint32_t L_4 = ___radix0;
		if ((!(((uint32_t)L_4) == ((uint32_t)1))))
		{
			goto IL_0035;
		}
	}
	{
		ArgumentException_t928607144 * L_5 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_5, _stringLiteral2105396640, _stringLiteral108270596, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0035:
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_6 = BigInteger_op_Equality_m2978468520(NULL /*static, unused*/, __this, 0, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_0047;
		}
	}
	{
		return _stringLiteral48;
	}

IL_0047:
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_7 = BigInteger_op_Equality_m2978468520(NULL /*static, unused*/, __this, 1, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_0059;
		}
	}
	{
		return _stringLiteral49;
	}

IL_0059:
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_8 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		V_0 = L_8;
		BigInteger_t3334373498 * L_9 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2711034688(L_9, __this, /*hidden argument*/NULL);
		V_1 = L_9;
		goto IL_0086;
	}

IL_006b:
	{
		BigInteger_t3334373498 * L_10 = V_1;
		uint32_t L_11 = ___radix0;
		uint32_t L_12 = Kernel_SingleByteDivideInPlace_m1308374798(NULL /*static, unused*/, L_10, L_11, /*hidden argument*/NULL);
		V_2 = L_12;
		String_t* L_13 = ___characterSet1;
		uint32_t L_14 = V_2;
		Il2CppChar L_15 = String_get_Chars_m3015341861(L_13, L_14, /*hidden argument*/NULL);
		Il2CppChar L_16 = L_15;
		Il2CppObject * L_17 = Box(Char_t2862622538_il2cpp_TypeInfo_var, &L_16);
		String_t* L_18 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_19 = String_Concat_m389863537(NULL /*static, unused*/, L_17, L_18, /*hidden argument*/NULL);
		V_0 = L_19;
	}

IL_0086:
	{
		BigInteger_t3334373498 * L_20 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_21 = BigInteger_op_Inequality_m3358209997(NULL /*static, unused*/, L_20, 0, /*hidden argument*/NULL);
		if (L_21)
		{
			goto IL_006b;
		}
	}
	{
		String_t* L_22 = V_0;
		return L_22;
	}
}
// System.Void Mono.Math.BigInteger::Normalize()
extern "C"  void BigInteger_Normalize_m1377483748 (BigInteger_t3334373498 * __this, const MethodInfo* method)
{
	{
		goto IL_0013;
	}

IL_0005:
	{
		uint32_t L_0 = __this->get_length_0();
		__this->set_length_0(((int32_t)((int32_t)L_0-(int32_t)1)));
	}

IL_0013:
	{
		uint32_t L_1 = __this->get_length_0();
		if ((!(((uint32_t)L_1) > ((uint32_t)0))))
		{
			goto IL_0034;
		}
	}
	{
		UInt32U5BU5D_t3230734560* L_2 = __this->get_data_1();
		uint32_t L_3 = __this->get_length_0();
		uintptr_t L_4 = (((uintptr_t)((int32_t)((int32_t)L_3-(int32_t)1))));
		uint32_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		if (!L_5)
		{
			goto IL_0005;
		}
	}

IL_0034:
	{
		uint32_t L_6 = __this->get_length_0();
		if (L_6)
		{
			goto IL_004d;
		}
	}
	{
		uint32_t L_7 = __this->get_length_0();
		__this->set_length_0(((int32_t)((int32_t)L_7+(int32_t)1)));
	}

IL_004d:
	{
		return;
	}
}
// System.Void Mono.Math.BigInteger::Clear()
extern "C"  void BigInteger_Clear_m2771926564 (BigInteger_t3334373498 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_0014;
	}

IL_0007:
	{
		UInt32U5BU5D_t3230734560* L_0 = __this->get_data_1();
		int32_t L_1 = V_0;
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(L_1), (uint32_t)0);
		int32_t L_2 = V_0;
		V_0 = ((int32_t)((int32_t)L_2+(int32_t)1));
	}

IL_0014:
	{
		int32_t L_3 = V_0;
		uint32_t L_4 = __this->get_length_0();
		if ((((int64_t)(((int64_t)((int64_t)L_3)))) < ((int64_t)(((int64_t)((uint64_t)L_4))))))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
// System.Int32 Mono.Math.BigInteger::GetHashCode()
extern "C"  int32_t BigInteger_GetHashCode_m1746556492 (BigInteger_t3334373498 * __this, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	uint32_t V_1 = 0;
	{
		V_0 = 0;
		V_1 = 0;
		goto IL_0019;
	}

IL_0009:
	{
		uint32_t L_0 = V_0;
		UInt32U5BU5D_t3230734560* L_1 = __this->get_data_1();
		uint32_t L_2 = V_1;
		uintptr_t L_3 = (((uintptr_t)L_2));
		uint32_t L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = ((int32_t)((int32_t)L_0^(int32_t)L_4));
		uint32_t L_5 = V_1;
		V_1 = ((int32_t)((int32_t)L_5+(int32_t)1));
	}

IL_0019:
	{
		uint32_t L_6 = V_1;
		uint32_t L_7 = __this->get_length_0();
		if ((!(((uint32_t)L_6) >= ((uint32_t)L_7))))
		{
			goto IL_0009;
		}
	}
	{
		uint32_t L_8 = V_0;
		return L_8;
	}
}
// System.String Mono.Math.BigInteger::ToString()
extern "C"  String_t* BigInteger_ToString_m2572155514 (BigInteger_t3334373498 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = BigInteger_ToString_m1883360448(__this, ((int32_t)10), /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Boolean Mono.Math.BigInteger::Equals(System.Object)
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt32_t24667981_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger_Equals_m2754111464_MetadataUsageId;
extern "C"  bool BigInteger_Equals_m2754111464 (BigInteger_t3334373498 * __this, Il2CppObject * ___o0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_Equals_m2754111464_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	BigInteger_t3334373498 * V_0 = NULL;
	int32_t G_B6_0 = 0;
	{
		Il2CppObject * L_0 = ___o0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (bool)0;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___o0;
		if (!((Il2CppObject *)IsInstSealed(L_1, Int32_t1153838500_il2cpp_TypeInfo_var)))
		{
			goto IL_002f;
		}
	}
	{
		Il2CppObject * L_2 = ___o0;
		if ((((int32_t)((*(int32_t*)((int32_t*)UnBox (L_2, Int32_t1153838500_il2cpp_TypeInfo_var))))) < ((int32_t)0)))
		{
			goto IL_002d;
		}
	}
	{
		Il2CppObject * L_3 = ___o0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_4 = BigInteger_op_Equality_m2978468520(NULL /*static, unused*/, __this, ((*(uint32_t*)((uint32_t*)UnBox (L_3, UInt32_t24667981_il2cpp_TypeInfo_var)))), /*hidden argument*/NULL);
		G_B6_0 = ((int32_t)(L_4));
		goto IL_002e;
	}

IL_002d:
	{
		G_B6_0 = 0;
	}

IL_002e:
	{
		return (bool)G_B6_0;
	}

IL_002f:
	{
		Il2CppObject * L_5 = ___o0;
		V_0 = ((BigInteger_t3334373498 *)IsInstClass(L_5, BigInteger_t3334373498_il2cpp_TypeInfo_var));
		BigInteger_t3334373498 * L_6 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_7 = BigInteger_op_Equality_m3743829593(NULL /*static, unused*/, L_6, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_0044;
		}
	}
	{
		return (bool)0;
	}

IL_0044:
	{
		BigInteger_t3334373498 * L_8 = V_0;
		int32_t L_9 = Kernel_Compare_m2163492354(NULL /*static, unused*/, __this, L_8, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_9) == ((int32_t)0))? 1 : 0);
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger::ModInverse(Mono.Math.BigInteger)
extern "C"  BigInteger_t3334373498 * BigInteger_ModInverse_m2802984018 (BigInteger_t3334373498 * __this, BigInteger_t3334373498 * ___modulus0, const MethodInfo* method)
{
	{
		BigInteger_t3334373498 * L_0 = ___modulus0;
		BigInteger_t3334373498 * L_1 = Kernel_modInverse_m2730926279(NULL /*static, unused*/, __this, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger::ModPow(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern Il2CppClass* ModulusRing_t3697743089_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger_ModPow_m3768768275_MetadataUsageId;
extern "C"  BigInteger_t3334373498 * BigInteger_ModPow_m3768768275 (BigInteger_t3334373498 * __this, BigInteger_t3334373498 * ___exp0, BigInteger_t3334373498 * ___n1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_ModPow_m3768768275_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ModulusRing_t3697743089 * V_0 = NULL;
	{
		BigInteger_t3334373498 * L_0 = ___n1;
		ModulusRing_t3697743089 * L_1 = (ModulusRing_t3697743089 *)il2cpp_codegen_object_new(ModulusRing_t3697743089_il2cpp_TypeInfo_var);
		ModulusRing__ctor_m2714405032(L_1, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ModulusRing_t3697743089 * L_2 = V_0;
		BigInteger_t3334373498 * L_3 = ___exp0;
		BigInteger_t3334373498 * L_4 = ModulusRing_Pow_m3873329921(L_2, __this, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Boolean Mono.Math.BigInteger::IsProbablePrime()
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger_IsProbablePrime_m1415542107_MetadataUsageId;
extern "C"  bool BigInteger_IsProbablePrime_m1415542107 (BigInteger_t3334373498 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_IsProbablePrime_m1415542107_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		UInt32U5BU5D_t3230734560* L_0 = ((BigInteger_t3334373498_StaticFields*)BigInteger_t3334373498_il2cpp_TypeInfo_var->static_fields)->get_smallPrimes_2();
		UInt32U5BU5D_t3230734560* L_1 = ((BigInteger_t3334373498_StaticFields*)BigInteger_t3334373498_il2cpp_TypeInfo_var->static_fields)->get_smallPrimes_2();
		int32_t L_2 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length))))-(int32_t)1));
		uint32_t L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		BigInteger_t3334373498 * L_4 = BigInteger_op_Implicit_m3211779122(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		bool L_5 = BigInteger_op_LessThanOrEqual_m4161155456(NULL /*static, unused*/, __this, L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_004d;
		}
	}
	{
		V_0 = 0;
		goto IL_003e;
	}

IL_0026:
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		UInt32U5BU5D_t3230734560* L_6 = ((BigInteger_t3334373498_StaticFields*)BigInteger_t3334373498_il2cpp_TypeInfo_var->static_fields)->get_smallPrimes_2();
		int32_t L_7 = V_0;
		int32_t L_8 = L_7;
		uint32_t L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		bool L_10 = BigInteger_op_Equality_m2978468520(NULL /*static, unused*/, __this, L_9, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_003a;
		}
	}
	{
		return (bool)1;
	}

IL_003a:
	{
		int32_t L_11 = V_0;
		V_0 = ((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_003e:
	{
		int32_t L_12 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		UInt32U5BU5D_t3230734560* L_13 = ((BigInteger_t3334373498_StaticFields*)BigInteger_t3334373498_il2cpp_TypeInfo_var->static_fields)->get_smallPrimes_2();
		if ((((int32_t)L_12) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_13)->max_length)))))))
		{
			goto IL_0026;
		}
	}
	{
		return (bool)0;
	}

IL_004d:
	{
		V_1 = 0;
		goto IL_006c;
	}

IL_0054:
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		UInt32U5BU5D_t3230734560* L_14 = ((BigInteger_t3334373498_StaticFields*)BigInteger_t3334373498_il2cpp_TypeInfo_var->static_fields)->get_smallPrimes_2();
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		uint32_t L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
		uint32_t L_18 = BigInteger_op_Modulus_m4020058202(NULL /*static, unused*/, __this, L_17, /*hidden argument*/NULL);
		if (L_18)
		{
			goto IL_0068;
		}
	}
	{
		return (bool)0;
	}

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

IL_006c:
	{
		int32_t L_20 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		UInt32U5BU5D_t3230734560* L_21 = ((BigInteger_t3334373498_StaticFields*)BigInteger_t3334373498_il2cpp_TypeInfo_var->static_fields)->get_smallPrimes_2();
		if ((((int32_t)L_20) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_21)->max_length)))))))
		{
			goto IL_0054;
		}
	}
	{
		bool L_22 = PrimalityTests_Test_m3408474536(NULL /*static, unused*/, __this, 2, /*hidden argument*/NULL);
		return L_22;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger::GeneratePseudoPrime(System.Int32)
extern Il2CppClass* SequentialSearchPrimeGeneratorBase_t3892164356_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger_GeneratePseudoPrime_m1117071170_MetadataUsageId;
extern "C"  BigInteger_t3334373498 * BigInteger_GeneratePseudoPrime_m1117071170 (Il2CppObject * __this /* static, unused */, int32_t ___bits0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_GeneratePseudoPrime_m1117071170_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SequentialSearchPrimeGeneratorBase_t3892164356 * V_0 = NULL;
	{
		SequentialSearchPrimeGeneratorBase_t3892164356 * L_0 = (SequentialSearchPrimeGeneratorBase_t3892164356 *)il2cpp_codegen_object_new(SequentialSearchPrimeGeneratorBase_t3892164356_il2cpp_TypeInfo_var);
		SequentialSearchPrimeGeneratorBase__ctor_m2757499105(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		SequentialSearchPrimeGeneratorBase_t3892164356 * L_1 = V_0;
		int32_t L_2 = ___bits0;
		BigInteger_t3334373498 * L_3 = VirtFuncInvoker1< BigInteger_t3334373498 *, int32_t >::Invoke(7 /* Mono.Math.BigInteger Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::GenerateNewPrime(System.Int32) */, L_1, L_2);
		return L_3;
	}
}
// System.Void Mono.Math.BigInteger::Incr2()
extern "C"  void BigInteger_Incr2_m3857837557 (BigInteger_t3334373498 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = 0;
		UInt32U5BU5D_t3230734560* L_0 = __this->get_data_1();
		uint32_t* L_1 = ((L_0)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)));
		*((int32_t*)(L_1)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_1))+(int32_t)2));
		UInt32U5BU5D_t3230734560* L_2 = __this->get_data_1();
		int32_t L_3 = 0;
		uint32_t L_4 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		if ((!(((uint32_t)L_4) < ((uint32_t)2))))
		{
			goto IL_0077;
		}
	}
	{
		UInt32U5BU5D_t3230734560* L_5 = __this->get_data_1();
		int32_t L_6 = V_0;
		int32_t L_7 = ((int32_t)((int32_t)L_6+(int32_t)1));
		V_0 = L_7;
		uint32_t* L_8 = ((L_5)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_7)));
		*((int32_t*)(L_8)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_8))+(int32_t)1));
		goto IL_004c;
	}

IL_003b:
	{
		UInt32U5BU5D_t3230734560* L_9 = __this->get_data_1();
		int32_t L_10 = V_0;
		uint32_t* L_11 = ((L_9)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_10)));
		*((int32_t*)(L_11)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_11))+(int32_t)1));
	}

IL_004c:
	{
		UInt32U5BU5D_t3230734560* L_12 = __this->get_data_1();
		int32_t L_13 = V_0;
		int32_t L_14 = L_13;
		V_0 = ((int32_t)((int32_t)L_14+(int32_t)1));
		int32_t L_15 = L_14;
		uint32_t L_16 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
		if (!L_16)
		{
			goto IL_003b;
		}
	}
	{
		uint32_t L_17 = __this->get_length_0();
		int32_t L_18 = V_0;
		if ((!(((uint32_t)L_17) == ((uint32_t)L_18))))
		{
			goto IL_0077;
		}
	}
	{
		uint32_t L_19 = __this->get_length_0();
		__this->set_length_0(((int32_t)((int32_t)L_19+(int32_t)1)));
	}

IL_0077:
	{
		return;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger::op_Implicit(System.UInt32)
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger_op_Implicit_m3211779122_MetadataUsageId;
extern "C"  BigInteger_t3334373498 * BigInteger_op_Implicit_m3211779122 (Il2CppObject * __this /* static, unused */, uint32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_op_Implicit_m3211779122_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint32_t L_0 = ___value0;
		BigInteger_t3334373498 * L_1 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3103304609(L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger::op_Implicit(System.Int32)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral111972721;
extern const uint32_t BigInteger_op_Implicit_m2149647129_MetadataUsageId;
extern "C"  BigInteger_t3334373498 * BigInteger_op_Implicit_m2149647129 (Il2CppObject * __this /* static, unused */, int32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_op_Implicit_m2149647129_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___value0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_1 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_1, _stringLiteral111972721, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0012:
	{
		int32_t L_2 = ___value0;
		BigInteger_t3334373498 * L_3 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3103304609(L_3, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger::op_Addition(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger_op_Addition_m1794246055_MetadataUsageId;
extern "C"  BigInteger_t3334373498 * BigInteger_op_Addition_m1794246055 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___bi10, BigInteger_t3334373498 * ___bi21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_op_Addition_m1794246055_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		BigInteger_t3334373498 * L_0 = ___bi10;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_1 = BigInteger_op_Equality_m2978468520(NULL /*static, unused*/, L_0, 0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0013;
		}
	}
	{
		BigInteger_t3334373498 * L_2 = ___bi21;
		BigInteger_t3334373498 * L_3 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2711034688(L_3, L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_0013:
	{
		BigInteger_t3334373498 * L_4 = ___bi21;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_5 = BigInteger_op_Equality_m2978468520(NULL /*static, unused*/, L_4, 0, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0026;
		}
	}
	{
		BigInteger_t3334373498 * L_6 = ___bi10;
		BigInteger_t3334373498 * L_7 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2711034688(L_7, L_6, /*hidden argument*/NULL);
		return L_7;
	}

IL_0026:
	{
		BigInteger_t3334373498 * L_8 = ___bi10;
		BigInteger_t3334373498 * L_9 = ___bi21;
		BigInteger_t3334373498 * L_10 = Kernel_AddSameSign_m3215396177(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
		return L_10;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger::op_Subtraction(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern Il2CppClass* ArithmeticException_t1168437275_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4041481969;
extern const uint32_t BigInteger_op_Subtraction_m3817287731_MetadataUsageId;
extern "C"  BigInteger_t3334373498 * BigInteger_op_Subtraction_m3817287731 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___bi10, BigInteger_t3334373498 * ___bi21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_op_Subtraction_m3817287731_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		BigInteger_t3334373498 * L_0 = ___bi21;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_1 = BigInteger_op_Equality_m2978468520(NULL /*static, unused*/, L_0, 0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0013;
		}
	}
	{
		BigInteger_t3334373498 * L_2 = ___bi10;
		BigInteger_t3334373498 * L_3 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2711034688(L_3, L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_0013:
	{
		BigInteger_t3334373498 * L_4 = ___bi10;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_5 = BigInteger_op_Equality_m2978468520(NULL /*static, unused*/, L_4, 0, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002a;
		}
	}
	{
		ArithmeticException_t1168437275 * L_6 = (ArithmeticException_t1168437275 *)il2cpp_codegen_object_new(ArithmeticException_t1168437275_il2cpp_TypeInfo_var);
		ArithmeticException__ctor_m4261424086(L_6, _stringLiteral4041481969, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_002a:
	{
		BigInteger_t3334373498 * L_7 = ___bi10;
		BigInteger_t3334373498 * L_8 = ___bi21;
		int32_t L_9 = Kernel_Compare_m2163492354(NULL /*static, unused*/, L_7, L_8, /*hidden argument*/NULL);
		V_0 = L_9;
		int32_t L_10 = V_0;
		if (((int32_t)((int32_t)L_10+(int32_t)1)) == 0)
		{
			goto IL_005a;
		}
		if (((int32_t)((int32_t)L_10+(int32_t)1)) == 1)
		{
			goto IL_004b;
		}
		if (((int32_t)((int32_t)L_10+(int32_t)1)) == 2)
		{
			goto IL_0052;
		}
	}
	{
		goto IL_0065;
	}

IL_004b:
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_11 = BigInteger_op_Implicit_m2149647129(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		return L_11;
	}

IL_0052:
	{
		BigInteger_t3334373498 * L_12 = ___bi10;
		BigInteger_t3334373498 * L_13 = ___bi21;
		BigInteger_t3334373498 * L_14 = Kernel_Subtract_m3798488993(NULL /*static, unused*/, L_12, L_13, /*hidden argument*/NULL);
		return L_14;
	}

IL_005a:
	{
		ArithmeticException_t1168437275 * L_15 = (ArithmeticException_t1168437275 *)il2cpp_codegen_object_new(ArithmeticException_t1168437275_il2cpp_TypeInfo_var);
		ArithmeticException__ctor_m4261424086(L_15, _stringLiteral4041481969, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
	}

IL_0065:
	{
		Exception_t3991598821 * L_16 = (Exception_t3991598821 *)il2cpp_codegen_object_new(Exception_t3991598821_il2cpp_TypeInfo_var);
		Exception__ctor_m3223090658(L_16, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_16);
	}
}
// System.UInt32 Mono.Math.BigInteger::op_Modulus(Mono.Math.BigInteger,System.UInt32)
extern "C"  uint32_t BigInteger_op_Modulus_m4020058202 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___bi0, uint32_t ___ui1, const MethodInfo* method)
{
	{
		BigInteger_t3334373498 * L_0 = ___bi0;
		uint32_t L_1 = ___ui1;
		uint32_t L_2 = Kernel_DwordMod_m1976612823(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger::op_Modulus(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C"  BigInteger_t3334373498 * BigInteger_op_Modulus_m3137058896 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___bi10, BigInteger_t3334373498 * ___bi21, const MethodInfo* method)
{
	{
		BigInteger_t3334373498 * L_0 = ___bi10;
		BigInteger_t3334373498 * L_1 = ___bi21;
		BigIntegerU5BU5D_t1634278495* L_2 = Kernel_multiByteDivide_m3174393565(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		int32_t L_3 = 1;
		BigInteger_t3334373498 * L_4 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		return L_4;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger::op_Division(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C"  BigInteger_t3334373498 * BigInteger_op_Division_m1880509270 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___bi10, BigInteger_t3334373498 * ___bi21, const MethodInfo* method)
{
	{
		BigInteger_t3334373498 * L_0 = ___bi10;
		BigInteger_t3334373498 * L_1 = ___bi21;
		BigIntegerU5BU5D_t1634278495* L_2 = Kernel_multiByteDivide_m3174393565(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		int32_t L_3 = 0;
		BigInteger_t3334373498 * L_4 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		return L_4;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger::op_Multiply(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern Il2CppClass* IndexOutOfRangeException_t3456360697_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral947442140;
extern Il2CppCodeGenString* _stringLiteral441883515;
extern const uint32_t BigInteger_op_Multiply_m2953359743_MetadataUsageId;
extern "C"  BigInteger_t3334373498 * BigInteger_op_Multiply_m2953359743 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___bi10, BigInteger_t3334373498 * ___bi21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_op_Multiply_m2953359743_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	BigInteger_t3334373498 * V_0 = NULL;
	{
		BigInteger_t3334373498 * L_0 = ___bi10;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_1 = BigInteger_op_Equality_m2978468520(NULL /*static, unused*/, L_0, 0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_0018;
		}
	}
	{
		BigInteger_t3334373498 * L_2 = ___bi21;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_3 = BigInteger_op_Equality_m2978468520(NULL /*static, unused*/, L_2, 0, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_001f;
		}
	}

IL_0018:
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_4 = BigInteger_op_Implicit_m2149647129(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		return L_4;
	}

IL_001f:
	{
		BigInteger_t3334373498 * L_5 = ___bi10;
		UInt32U5BU5D_t3230734560* L_6 = L_5->get_data_1();
		BigInteger_t3334373498 * L_7 = ___bi10;
		uint32_t L_8 = L_7->get_length_0();
		if ((((int64_t)(((int64_t)((int64_t)(((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length)))))))) >= ((int64_t)(((int64_t)((uint64_t)L_8))))))
		{
			goto IL_003f;
		}
	}
	{
		IndexOutOfRangeException_t3456360697 * L_9 = (IndexOutOfRangeException_t3456360697 *)il2cpp_codegen_object_new(IndexOutOfRangeException_t3456360697_il2cpp_TypeInfo_var);
		IndexOutOfRangeException__ctor_m1621772274(L_9, _stringLiteral947442140, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_003f:
	{
		BigInteger_t3334373498 * L_10 = ___bi21;
		UInt32U5BU5D_t3230734560* L_11 = L_10->get_data_1();
		BigInteger_t3334373498 * L_12 = ___bi21;
		uint32_t L_13 = L_12->get_length_0();
		if ((((int64_t)(((int64_t)((int64_t)(((int32_t)((int32_t)(((Il2CppArray *)L_11)->max_length)))))))) >= ((int64_t)(((int64_t)((uint64_t)L_13))))))
		{
			goto IL_005f;
		}
	}
	{
		IndexOutOfRangeException_t3456360697 * L_14 = (IndexOutOfRangeException_t3456360697 *)il2cpp_codegen_object_new(IndexOutOfRangeException_t3456360697_il2cpp_TypeInfo_var);
		IndexOutOfRangeException__ctor_m1621772274(L_14, _stringLiteral441883515, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_14);
	}

IL_005f:
	{
		BigInteger_t3334373498 * L_15 = ___bi10;
		uint32_t L_16 = L_15->get_length_0();
		BigInteger_t3334373498 * L_17 = ___bi21;
		uint32_t L_18 = L_17->get_length_0();
		BigInteger_t3334373498 * L_19 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3704863258(L_19, 1, ((int32_t)((int32_t)L_16+(int32_t)L_18)), /*hidden argument*/NULL);
		V_0 = L_19;
		BigInteger_t3334373498 * L_20 = ___bi10;
		UInt32U5BU5D_t3230734560* L_21 = L_20->get_data_1();
		BigInteger_t3334373498 * L_22 = ___bi10;
		uint32_t L_23 = L_22->get_length_0();
		BigInteger_t3334373498 * L_24 = ___bi21;
		UInt32U5BU5D_t3230734560* L_25 = L_24->get_data_1();
		BigInteger_t3334373498 * L_26 = ___bi21;
		uint32_t L_27 = L_26->get_length_0();
		BigInteger_t3334373498 * L_28 = V_0;
		UInt32U5BU5D_t3230734560* L_29 = L_28->get_data_1();
		Kernel_Multiply_m1732433625(NULL /*static, unused*/, L_21, 0, L_23, L_25, 0, L_27, L_29, 0, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_30 = V_0;
		BigInteger_Normalize_m1377483748(L_30, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_31 = V_0;
		return L_31;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger::op_Multiply(Mono.Math.BigInteger,System.Int32)
extern Il2CppClass* ArithmeticException_t1168437275_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4041481969;
extern const uint32_t BigInteger_op_Multiply_m1950895881_MetadataUsageId;
extern "C"  BigInteger_t3334373498 * BigInteger_op_Multiply_m1950895881 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___bi0, int32_t ___i1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_op_Multiply_m1950895881_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___i1;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		ArithmeticException_t1168437275 * L_1 = (ArithmeticException_t1168437275 *)il2cpp_codegen_object_new(ArithmeticException_t1168437275_il2cpp_TypeInfo_var);
		ArithmeticException__ctor_m4261424086(L_1, _stringLiteral4041481969, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0012:
	{
		int32_t L_2 = ___i1;
		if (L_2)
		{
			goto IL_001f;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_3 = BigInteger_op_Implicit_m2149647129(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		int32_t L_4 = ___i1;
		if ((!(((uint32_t)L_4) == ((uint32_t)1))))
		{
			goto IL_002d;
		}
	}
	{
		BigInteger_t3334373498 * L_5 = ___bi0;
		BigInteger_t3334373498 * L_6 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2711034688(L_6, L_5, /*hidden argument*/NULL);
		return L_6;
	}

IL_002d:
	{
		BigInteger_t3334373498 * L_7 = ___bi0;
		int32_t L_8 = ___i1;
		BigInteger_t3334373498 * L_9 = Kernel_MultiplyByDword_m254641343(NULL /*static, unused*/, L_7, L_8, /*hidden argument*/NULL);
		return L_9;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger::op_LeftShift(Mono.Math.BigInteger,System.Int32)
extern "C"  BigInteger_t3334373498 * BigInteger_op_LeftShift_m43331734 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___bi10, int32_t ___shiftVal1, const MethodInfo* method)
{
	{
		BigInteger_t3334373498 * L_0 = ___bi10;
		int32_t L_1 = ___shiftVal1;
		BigInteger_t3334373498 * L_2 = Kernel_LeftShift_m2845478852(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger::op_RightShift(Mono.Math.BigInteger,System.Int32)
extern "C"  BigInteger_t3334373498 * BigInteger_op_RightShift_m1514227367 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___bi10, int32_t ___shiftVal1, const MethodInfo* method)
{
	{
		BigInteger_t3334373498 * L_0 = ___bi10;
		int32_t L_1 = ___shiftVal1;
		BigInteger_t3334373498 * L_2 = Kernel_RightShift_m2481442105(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Boolean Mono.Math.BigInteger::op_Equality(Mono.Math.BigInteger,System.UInt32)
extern "C"  bool BigInteger_op_Equality_m2978468520 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___bi10, uint32_t ___ui1, const MethodInfo* method)
{
	int32_t G_B5_0 = 0;
	{
		BigInteger_t3334373498 * L_0 = ___bi10;
		uint32_t L_1 = L_0->get_length_0();
		if ((((int32_t)L_1) == ((int32_t)1)))
		{
			goto IL_0012;
		}
	}
	{
		BigInteger_t3334373498 * L_2 = ___bi10;
		BigInteger_Normalize_m1377483748(L_2, /*hidden argument*/NULL);
	}

IL_0012:
	{
		BigInteger_t3334373498 * L_3 = ___bi10;
		uint32_t L_4 = L_3->get_length_0();
		if ((!(((uint32_t)L_4) == ((uint32_t)1))))
		{
			goto IL_002b;
		}
	}
	{
		BigInteger_t3334373498 * L_5 = ___bi10;
		UInt32U5BU5D_t3230734560* L_6 = L_5->get_data_1();
		int32_t L_7 = 0;
		uint32_t L_8 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		uint32_t L_9 = ___ui1;
		G_B5_0 = ((((int32_t)L_8) == ((int32_t)L_9))? 1 : 0);
		goto IL_002c;
	}

IL_002b:
	{
		G_B5_0 = 0;
	}

IL_002c:
	{
		return (bool)G_B5_0;
	}
}
// System.Boolean Mono.Math.BigInteger::op_Inequality(Mono.Math.BigInteger,System.UInt32)
extern "C"  bool BigInteger_op_Inequality_m3358209997 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___bi10, uint32_t ___ui1, const MethodInfo* method)
{
	int32_t G_B5_0 = 0;
	{
		BigInteger_t3334373498 * L_0 = ___bi10;
		uint32_t L_1 = L_0->get_length_0();
		if ((((int32_t)L_1) == ((int32_t)1)))
		{
			goto IL_0012;
		}
	}
	{
		BigInteger_t3334373498 * L_2 = ___bi10;
		BigInteger_Normalize_m1377483748(L_2, /*hidden argument*/NULL);
	}

IL_0012:
	{
		BigInteger_t3334373498 * L_3 = ___bi10;
		uint32_t L_4 = L_3->get_length_0();
		if ((!(((uint32_t)L_4) == ((uint32_t)1))))
		{
			goto IL_002b;
		}
	}
	{
		BigInteger_t3334373498 * L_5 = ___bi10;
		UInt32U5BU5D_t3230734560* L_6 = L_5->get_data_1();
		int32_t L_7 = 0;
		uint32_t L_8 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		uint32_t L_9 = ___ui1;
		G_B5_0 = ((((int32_t)L_8) == ((int32_t)L_9))? 1 : 0);
		goto IL_002c;
	}

IL_002b:
	{
		G_B5_0 = 0;
	}

IL_002c:
	{
		return (bool)((((int32_t)G_B5_0) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean Mono.Math.BigInteger::op_Equality(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger_op_Equality_m3743829593_MetadataUsageId;
extern "C"  bool BigInteger_op_Equality_m3743829593 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___bi10, BigInteger_t3334373498 * ___bi21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_op_Equality_m3743829593_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		BigInteger_t3334373498 * L_0 = ___bi10;
		BigInteger_t3334373498 * L_1 = ___bi21;
		if ((!(((Il2CppObject*)(BigInteger_t3334373498 *)L_0) == ((Il2CppObject*)(BigInteger_t3334373498 *)L_1))))
		{
			goto IL_0009;
		}
	}
	{
		return (bool)1;
	}

IL_0009:
	{
		BigInteger_t3334373498 * L_2 = ___bi10;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_3 = BigInteger_op_Equality_m3743829593(NULL /*static, unused*/, (BigInteger_t3334373498 *)NULL, L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0021;
		}
	}
	{
		BigInteger_t3334373498 * L_4 = ___bi21;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_5 = BigInteger_op_Equality_m3743829593(NULL /*static, unused*/, (BigInteger_t3334373498 *)NULL, L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0023;
		}
	}

IL_0021:
	{
		return (bool)0;
	}

IL_0023:
	{
		BigInteger_t3334373498 * L_6 = ___bi10;
		BigInteger_t3334373498 * L_7 = ___bi21;
		int32_t L_8 = Kernel_Compare_m2163492354(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_8) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean Mono.Math.BigInteger::op_Inequality(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger_op_Inequality_m1216595348_MetadataUsageId;
extern "C"  bool BigInteger_op_Inequality_m1216595348 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___bi10, BigInteger_t3334373498 * ___bi21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_op_Inequality_m1216595348_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		BigInteger_t3334373498 * L_0 = ___bi10;
		BigInteger_t3334373498 * L_1 = ___bi21;
		if ((!(((Il2CppObject*)(BigInteger_t3334373498 *)L_0) == ((Il2CppObject*)(BigInteger_t3334373498 *)L_1))))
		{
			goto IL_0009;
		}
	}
	{
		return (bool)0;
	}

IL_0009:
	{
		BigInteger_t3334373498 * L_2 = ___bi10;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_3 = BigInteger_op_Equality_m3743829593(NULL /*static, unused*/, (BigInteger_t3334373498 *)NULL, L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0021;
		}
	}
	{
		BigInteger_t3334373498 * L_4 = ___bi21;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_5 = BigInteger_op_Equality_m3743829593(NULL /*static, unused*/, (BigInteger_t3334373498 *)NULL, L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0023;
		}
	}

IL_0021:
	{
		return (bool)1;
	}

IL_0023:
	{
		BigInteger_t3334373498 * L_6 = ___bi10;
		BigInteger_t3334373498 * L_7 = ___bi21;
		int32_t L_8 = Kernel_Compare_m2163492354(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
		return (bool)((((int32_t)((((int32_t)L_8) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean Mono.Math.BigInteger::op_GreaterThan(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C"  bool BigInteger_op_GreaterThan_m2626925084 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___bi10, BigInteger_t3334373498 * ___bi21, const MethodInfo* method)
{
	{
		BigInteger_t3334373498 * L_0 = ___bi10;
		BigInteger_t3334373498 * L_1 = ___bi21;
		int32_t L_2 = Kernel_Compare_m2163492354(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_2) > ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean Mono.Math.BigInteger::op_LessThan(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C"  bool BigInteger_op_LessThan_m3727321209 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___bi10, BigInteger_t3334373498 * ___bi21, const MethodInfo* method)
{
	{
		BigInteger_t3334373498 * L_0 = ___bi10;
		BigInteger_t3334373498 * L_1 = ___bi21;
		int32_t L_2 = Kernel_Compare_m2163492354(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_2) < ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean Mono.Math.BigInteger::op_GreaterThanOrEqual(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C"  bool BigInteger_op_GreaterThanOrEqual_m1000888957 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___bi10, BigInteger_t3334373498 * ___bi21, const MethodInfo* method)
{
	{
		BigInteger_t3334373498 * L_0 = ___bi10;
		BigInteger_t3334373498 * L_1 = ___bi21;
		int32_t L_2 = Kernel_Compare_m2163492354(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return (bool)((((int32_t)((((int32_t)L_2) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean Mono.Math.BigInteger::op_LessThanOrEqual(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C"  bool BigInteger_op_LessThanOrEqual_m4161155456 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___bi10, BigInteger_t3334373498 * ___bi21, const MethodInfo* method)
{
	{
		BigInteger_t3334373498 * L_0 = ___bi10;
		BigInteger_t3334373498 * L_1 = ___bi21;
		int32_t L_2 = Kernel_Compare_m2163492354(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return (bool)((((int32_t)((((int32_t)L_2) > ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::AddSameSign(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern const uint32_t Kernel_AddSameSign_m3215396177_MetadataUsageId;
extern "C"  BigInteger_t3334373498 * Kernel_AddSameSign_m3215396177 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___bi10, BigInteger_t3334373498 * ___bi21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Kernel_AddSameSign_m3215396177_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	UInt32U5BU5D_t3230734560* V_0 = NULL;
	UInt32U5BU5D_t3230734560* V_1 = NULL;
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	uint32_t V_4 = 0;
	BigInteger_t3334373498 * V_5 = NULL;
	UInt32U5BU5D_t3230734560* V_6 = NULL;
	uint64_t V_7 = 0;
	bool V_8 = false;
	uint32_t V_9 = 0;
	{
		V_4 = 0;
		BigInteger_t3334373498 * L_0 = ___bi10;
		uint32_t L_1 = L_0->get_length_0();
		BigInteger_t3334373498 * L_2 = ___bi21;
		uint32_t L_3 = L_2->get_length_0();
		if ((!(((uint32_t)L_1) < ((uint32_t)L_3))))
		{
			goto IL_0035;
		}
	}
	{
		BigInteger_t3334373498 * L_4 = ___bi21;
		UInt32U5BU5D_t3230734560* L_5 = L_4->get_data_1();
		V_0 = L_5;
		BigInteger_t3334373498 * L_6 = ___bi21;
		uint32_t L_7 = L_6->get_length_0();
		V_3 = L_7;
		BigInteger_t3334373498 * L_8 = ___bi10;
		UInt32U5BU5D_t3230734560* L_9 = L_8->get_data_1();
		V_1 = L_9;
		BigInteger_t3334373498 * L_10 = ___bi10;
		uint32_t L_11 = L_10->get_length_0();
		V_2 = L_11;
		goto IL_0051;
	}

IL_0035:
	{
		BigInteger_t3334373498 * L_12 = ___bi10;
		UInt32U5BU5D_t3230734560* L_13 = L_12->get_data_1();
		V_0 = L_13;
		BigInteger_t3334373498 * L_14 = ___bi10;
		uint32_t L_15 = L_14->get_length_0();
		V_3 = L_15;
		BigInteger_t3334373498 * L_16 = ___bi21;
		UInt32U5BU5D_t3230734560* L_17 = L_16->get_data_1();
		V_1 = L_17;
		BigInteger_t3334373498 * L_18 = ___bi21;
		uint32_t L_19 = L_18->get_length_0();
		V_2 = L_19;
	}

IL_0051:
	{
		uint32_t L_20 = V_3;
		BigInteger_t3334373498 * L_21 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3704863258(L_21, 1, ((int32_t)((int32_t)L_20+(int32_t)1)), /*hidden argument*/NULL);
		V_5 = L_21;
		BigInteger_t3334373498 * L_22 = V_5;
		UInt32U5BU5D_t3230734560* L_23 = L_22->get_data_1();
		V_6 = L_23;
		V_7 = (((int64_t)((int64_t)0)));
	}

IL_0069:
	{
		UInt32U5BU5D_t3230734560* L_24 = V_0;
		uint32_t L_25 = V_4;
		uintptr_t L_26 = (((uintptr_t)L_25));
		uint32_t L_27 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		UInt32U5BU5D_t3230734560* L_28 = V_1;
		uint32_t L_29 = V_4;
		uintptr_t L_30 = (((uintptr_t)L_29));
		uint32_t L_31 = (L_28)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
		uint64_t L_32 = V_7;
		V_7 = ((int64_t)((int64_t)((int64_t)((int64_t)(((int64_t)((uint64_t)L_27)))+(int64_t)(((int64_t)((uint64_t)L_31)))))+(int64_t)L_32));
		UInt32U5BU5D_t3230734560* L_33 = V_6;
		uint32_t L_34 = V_4;
		uint64_t L_35 = V_7;
		(L_33)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_34))), (uint32_t)(((int32_t)((uint32_t)L_35))));
		uint64_t L_36 = V_7;
		V_7 = ((int64_t)((uint64_t)L_36>>((int32_t)32)));
		uint32_t L_37 = V_4;
		int32_t L_38 = ((int32_t)((int32_t)L_37+(int32_t)1));
		V_4 = L_38;
		uint32_t L_39 = V_2;
		if ((!(((uint32_t)L_38) >= ((uint32_t)L_39))))
		{
			goto IL_0069;
		}
	}
	{
		uint64_t L_40 = V_7;
		V_8 = (bool)((((int32_t)((((int64_t)L_40) == ((int64_t)(((int64_t)((int64_t)0)))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_41 = V_8;
		if (!L_41)
		{
			goto IL_00fc;
		}
	}
	{
		uint32_t L_42 = V_4;
		uint32_t L_43 = V_3;
		if ((!(((uint32_t)L_42) < ((uint32_t)L_43))))
		{
			goto IL_00dd;
		}
	}

IL_00b2:
	{
		UInt32U5BU5D_t3230734560* L_44 = V_6;
		uint32_t L_45 = V_4;
		UInt32U5BU5D_t3230734560* L_46 = V_0;
		uint32_t L_47 = V_4;
		uintptr_t L_48 = (((uintptr_t)L_47));
		uint32_t L_49 = (L_46)->GetAt(static_cast<il2cpp_array_size_t>(L_48));
		int32_t L_50 = ((int32_t)((int32_t)L_49+(int32_t)1));
		V_9 = L_50;
		(L_44)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_45))), (uint32_t)L_50);
		uint32_t L_51 = V_9;
		V_8 = (bool)((((int32_t)L_51) == ((int32_t)0))? 1 : 0);
		uint32_t L_52 = V_4;
		int32_t L_53 = ((int32_t)((int32_t)L_52+(int32_t)1));
		V_4 = L_53;
		uint32_t L_54 = V_3;
		if ((!(((uint32_t)L_53) < ((uint32_t)L_54))))
		{
			goto IL_00dd;
		}
	}
	{
		bool L_55 = V_8;
		if (L_55)
		{
			goto IL_00b2;
		}
	}

IL_00dd:
	{
		bool L_56 = V_8;
		if (!L_56)
		{
			goto IL_00fc;
		}
	}
	{
		UInt32U5BU5D_t3230734560* L_57 = V_6;
		uint32_t L_58 = V_4;
		(L_57)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_58))), (uint32_t)1);
		BigInteger_t3334373498 * L_59 = V_5;
		uint32_t L_60 = V_4;
		int32_t L_61 = ((int32_t)((int32_t)L_60+(int32_t)1));
		V_4 = L_61;
		L_59->set_length_0(L_61);
		BigInteger_t3334373498 * L_62 = V_5;
		return L_62;
	}

IL_00fc:
	{
		uint32_t L_63 = V_4;
		uint32_t L_64 = V_3;
		if ((!(((uint32_t)L_63) < ((uint32_t)L_64))))
		{
			goto IL_011c;
		}
	}

IL_0104:
	{
		UInt32U5BU5D_t3230734560* L_65 = V_6;
		uint32_t L_66 = V_4;
		UInt32U5BU5D_t3230734560* L_67 = V_0;
		uint32_t L_68 = V_4;
		uintptr_t L_69 = (((uintptr_t)L_68));
		uint32_t L_70 = (L_67)->GetAt(static_cast<il2cpp_array_size_t>(L_69));
		(L_65)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_66))), (uint32_t)L_70);
		uint32_t L_71 = V_4;
		int32_t L_72 = ((int32_t)((int32_t)L_71+(int32_t)1));
		V_4 = L_72;
		uint32_t L_73 = V_3;
		if ((!(((uint32_t)L_72) >= ((uint32_t)L_73))))
		{
			goto IL_0104;
		}
	}

IL_011c:
	{
		BigInteger_t3334373498 * L_74 = V_5;
		BigInteger_Normalize_m1377483748(L_74, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_75 = V_5;
		return L_75;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::Subtract(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern const uint32_t Kernel_Subtract_m3798488993_MetadataUsageId;
extern "C"  BigInteger_t3334373498 * Kernel_Subtract_m3798488993 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___big0, BigInteger_t3334373498 * ___small1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Kernel_Subtract_m3798488993_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	BigInteger_t3334373498 * V_0 = NULL;
	UInt32U5BU5D_t3230734560* V_1 = NULL;
	UInt32U5BU5D_t3230734560* V_2 = NULL;
	UInt32U5BU5D_t3230734560* V_3 = NULL;
	uint32_t V_4 = 0;
	uint32_t V_5 = 0;
	uint32_t V_6 = 0;
	uint32_t V_7 = 0;
	{
		BigInteger_t3334373498 * L_0 = ___big0;
		uint32_t L_1 = L_0->get_length_0();
		BigInteger_t3334373498 * L_2 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3704863258(L_2, 1, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		BigInteger_t3334373498 * L_3 = V_0;
		UInt32U5BU5D_t3230734560* L_4 = L_3->get_data_1();
		V_1 = L_4;
		BigInteger_t3334373498 * L_5 = ___big0;
		UInt32U5BU5D_t3230734560* L_6 = L_5->get_data_1();
		V_2 = L_6;
		BigInteger_t3334373498 * L_7 = ___small1;
		UInt32U5BU5D_t3230734560* L_8 = L_7->get_data_1();
		V_3 = L_8;
		V_4 = 0;
		V_5 = 0;
	}

IL_0028:
	{
		UInt32U5BU5D_t3230734560* L_9 = V_3;
		uint32_t L_10 = V_4;
		uintptr_t L_11 = (((uintptr_t)L_10));
		uint32_t L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
		V_6 = L_12;
		uint32_t L_13 = V_6;
		uint32_t L_14 = V_5;
		int32_t L_15 = ((int32_t)((int32_t)L_13+(int32_t)L_14));
		V_6 = L_15;
		uint32_t L_16 = V_5;
		UInt32U5BU5D_t3230734560* L_17 = V_1;
		uint32_t L_18 = V_4;
		UInt32U5BU5D_t3230734560* L_19 = V_2;
		uint32_t L_20 = V_4;
		uintptr_t L_21 = (((uintptr_t)L_20));
		uint32_t L_22 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
		uint32_t L_23 = V_6;
		int32_t L_24 = ((int32_t)((int32_t)L_22-(int32_t)L_23));
		V_7 = L_24;
		(L_17)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_18))), (uint32_t)L_24);
		uint32_t L_25 = V_7;
		uint32_t L_26 = V_6;
		if (!((int32_t)((int32_t)((!(((uint32_t)L_15) >= ((uint32_t)L_16)))? 1 : 0)|(int32_t)((!(((uint32_t)L_25) <= ((uint32_t)((~L_26)))))? 1 : 0))))
		{
			goto IL_0060;
		}
	}
	{
		V_5 = 1;
		goto IL_0063;
	}

IL_0060:
	{
		V_5 = 0;
	}

IL_0063:
	{
		uint32_t L_27 = V_4;
		int32_t L_28 = ((int32_t)((int32_t)L_27+(int32_t)1));
		V_4 = L_28;
		BigInteger_t3334373498 * L_29 = ___small1;
		uint32_t L_30 = L_29->get_length_0();
		if ((!(((uint32_t)L_28) >= ((uint32_t)L_30))))
		{
			goto IL_0028;
		}
	}
	{
		uint32_t L_31 = V_4;
		BigInteger_t3334373498 * L_32 = ___big0;
		uint32_t L_33 = L_32->get_length_0();
		if ((!(((uint32_t)L_31) == ((uint32_t)L_33))))
		{
			goto IL_0087;
		}
	}
	{
		goto IL_00e5;
	}

IL_0087:
	{
		uint32_t L_34 = V_5;
		if ((!(((uint32_t)L_34) == ((uint32_t)1))))
		{
			goto IL_00c9;
		}
	}

IL_008f:
	{
		UInt32U5BU5D_t3230734560* L_35 = V_1;
		uint32_t L_36 = V_4;
		UInt32U5BU5D_t3230734560* L_37 = V_2;
		uint32_t L_38 = V_4;
		uintptr_t L_39 = (((uintptr_t)L_38));
		uint32_t L_40 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
		(L_35)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_36))), (uint32_t)((int32_t)((int32_t)L_40-(int32_t)1)));
		UInt32U5BU5D_t3230734560* L_41 = V_2;
		uint32_t L_42 = V_4;
		uint32_t L_43 = L_42;
		V_4 = ((int32_t)((int32_t)L_43+(int32_t)1));
		uintptr_t L_44 = (((uintptr_t)L_43));
		uint32_t L_45 = (L_41)->GetAt(static_cast<il2cpp_array_size_t>(L_44));
		if (L_45)
		{
			goto IL_00b7;
		}
	}
	{
		uint32_t L_46 = V_4;
		BigInteger_t3334373498 * L_47 = ___big0;
		uint32_t L_48 = L_47->get_length_0();
		if ((!(((uint32_t)L_46) >= ((uint32_t)L_48))))
		{
			goto IL_008f;
		}
	}

IL_00b7:
	{
		uint32_t L_49 = V_4;
		BigInteger_t3334373498 * L_50 = ___big0;
		uint32_t L_51 = L_50->get_length_0();
		if ((!(((uint32_t)L_49) == ((uint32_t)L_51))))
		{
			goto IL_00c9;
		}
	}
	{
		goto IL_00e5;
	}

IL_00c9:
	{
		UInt32U5BU5D_t3230734560* L_52 = V_1;
		uint32_t L_53 = V_4;
		UInt32U5BU5D_t3230734560* L_54 = V_2;
		uint32_t L_55 = V_4;
		uintptr_t L_56 = (((uintptr_t)L_55));
		uint32_t L_57 = (L_54)->GetAt(static_cast<il2cpp_array_size_t>(L_56));
		(L_52)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_53))), (uint32_t)L_57);
		uint32_t L_58 = V_4;
		int32_t L_59 = ((int32_t)((int32_t)L_58+(int32_t)1));
		V_4 = L_59;
		BigInteger_t3334373498 * L_60 = ___big0;
		uint32_t L_61 = L_60->get_length_0();
		if ((!(((uint32_t)L_59) >= ((uint32_t)L_61))))
		{
			goto IL_00c9;
		}
	}

IL_00e5:
	{
		BigInteger_t3334373498 * L_62 = V_0;
		BigInteger_Normalize_m1377483748(L_62, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_63 = V_0;
		return L_63;
	}
}
// System.Void Mono.Math.BigInteger/Kernel::MinusEq(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C"  void Kernel_MinusEq_m327282667 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___big0, BigInteger_t3334373498 * ___small1, const MethodInfo* method)
{
	UInt32U5BU5D_t3230734560* V_0 = NULL;
	UInt32U5BU5D_t3230734560* V_1 = NULL;
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	uint32_t V_4 = 0;
	uint32_t V_5 = 0;
	{
		BigInteger_t3334373498 * L_0 = ___big0;
		UInt32U5BU5D_t3230734560* L_1 = L_0->get_data_1();
		V_0 = L_1;
		BigInteger_t3334373498 * L_2 = ___small1;
		UInt32U5BU5D_t3230734560* L_3 = L_2->get_data_1();
		V_1 = L_3;
		V_2 = 0;
		V_3 = 0;
	}

IL_0012:
	{
		UInt32U5BU5D_t3230734560* L_4 = V_1;
		uint32_t L_5 = V_2;
		uintptr_t L_6 = (((uintptr_t)L_5));
		uint32_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		V_4 = L_7;
		uint32_t L_8 = V_4;
		uint32_t L_9 = V_3;
		int32_t L_10 = ((int32_t)((int32_t)L_8+(int32_t)L_9));
		V_4 = L_10;
		uint32_t L_11 = V_3;
		UInt32U5BU5D_t3230734560* L_12 = V_0;
		uint32_t L_13 = V_2;
		uint32_t* L_14 = ((L_12)->GetAddressAt(static_cast<il2cpp_array_size_t>((il2cpp_array_size_t)(uintptr_t)(((uintptr_t)L_13)))));
		uint32_t L_15 = V_4;
		int32_t L_16 = ((int32_t)((int32_t)(*((uint32_t*)L_14))-(int32_t)L_15));
		V_5 = L_16;
		*((int32_t*)(L_14)) = (int32_t)L_16;
		uint32_t L_17 = V_5;
		uint32_t L_18 = V_4;
		if (!((int32_t)((int32_t)((!(((uint32_t)L_10) >= ((uint32_t)L_11)))? 1 : 0)|(int32_t)((!(((uint32_t)L_17) <= ((uint32_t)((~L_18)))))? 1 : 0))))
		{
			goto IL_0047;
		}
	}
	{
		V_3 = 1;
		goto IL_0049;
	}

IL_0047:
	{
		V_3 = 0;
	}

IL_0049:
	{
		uint32_t L_19 = V_2;
		int32_t L_20 = ((int32_t)((int32_t)L_19+(int32_t)1));
		V_2 = L_20;
		BigInteger_t3334373498 * L_21 = ___small1;
		uint32_t L_22 = L_21->get_length_0();
		if ((!(((uint32_t)L_20) >= ((uint32_t)L_22))))
		{
			goto IL_0012;
		}
	}
	{
		uint32_t L_23 = V_2;
		BigInteger_t3334373498 * L_24 = ___big0;
		uint32_t L_25 = L_24->get_length_0();
		if ((!(((uint32_t)L_23) == ((uint32_t)L_25))))
		{
			goto IL_006a;
		}
	}
	{
		goto IL_0097;
	}

IL_006a:
	{
		uint32_t L_26 = V_3;
		if ((!(((uint32_t)L_26) == ((uint32_t)1))))
		{
			goto IL_0097;
		}
	}

IL_0071:
	{
		UInt32U5BU5D_t3230734560* L_27 = V_0;
		uint32_t L_28 = V_2;
		uint32_t* L_29 = ((L_27)->GetAddressAt(static_cast<il2cpp_array_size_t>((il2cpp_array_size_t)(uintptr_t)(((uintptr_t)L_28)))));
		*((int32_t*)(L_29)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_29))-(int32_t)1));
		UInt32U5BU5D_t3230734560* L_30 = V_0;
		uint32_t L_31 = V_2;
		uint32_t L_32 = L_31;
		V_2 = ((int32_t)((int32_t)L_32+(int32_t)1));
		uintptr_t L_33 = (((uintptr_t)L_32));
		uint32_t L_34 = (L_30)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
		if (L_34)
		{
			goto IL_0097;
		}
	}
	{
		uint32_t L_35 = V_2;
		BigInteger_t3334373498 * L_36 = ___big0;
		uint32_t L_37 = L_36->get_length_0();
		if ((!(((uint32_t)L_35) >= ((uint32_t)L_37))))
		{
			goto IL_0071;
		}
	}

IL_0097:
	{
		goto IL_00aa;
	}

IL_009c:
	{
		BigInteger_t3334373498 * L_38 = ___big0;
		BigInteger_t3334373498 * L_39 = L_38;
		uint32_t L_40 = L_39->get_length_0();
		L_39->set_length_0(((int32_t)((int32_t)L_40-(int32_t)1)));
	}

IL_00aa:
	{
		BigInteger_t3334373498 * L_41 = ___big0;
		uint32_t L_42 = L_41->get_length_0();
		if ((!(((uint32_t)L_42) > ((uint32_t)0))))
		{
			goto IL_00cb;
		}
	}
	{
		BigInteger_t3334373498 * L_43 = ___big0;
		UInt32U5BU5D_t3230734560* L_44 = L_43->get_data_1();
		BigInteger_t3334373498 * L_45 = ___big0;
		uint32_t L_46 = L_45->get_length_0();
		uintptr_t L_47 = (((uintptr_t)((int32_t)((int32_t)L_46-(int32_t)1))));
		uint32_t L_48 = (L_44)->GetAt(static_cast<il2cpp_array_size_t>(L_47));
		if (!L_48)
		{
			goto IL_009c;
		}
	}

IL_00cb:
	{
		BigInteger_t3334373498 * L_49 = ___big0;
		uint32_t L_50 = L_49->get_length_0();
		if (L_50)
		{
			goto IL_00e4;
		}
	}
	{
		BigInteger_t3334373498 * L_51 = ___big0;
		BigInteger_t3334373498 * L_52 = L_51;
		uint32_t L_53 = L_52->get_length_0();
		L_52->set_length_0(((int32_t)((int32_t)L_53+(int32_t)1)));
	}

IL_00e4:
	{
		return;
	}
}
// System.Void Mono.Math.BigInteger/Kernel::PlusEq(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C"  void Kernel_PlusEq_m3333254525 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___bi10, BigInteger_t3334373498 * ___bi21, const MethodInfo* method)
{
	UInt32U5BU5D_t3230734560* V_0 = NULL;
	UInt32U5BU5D_t3230734560* V_1 = NULL;
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	uint32_t V_4 = 0;
	bool V_5 = false;
	UInt32U5BU5D_t3230734560* V_6 = NULL;
	uint64_t V_7 = 0;
	bool V_8 = false;
	uint32_t V_9 = 0;
	{
		V_4 = 0;
		V_5 = (bool)0;
		BigInteger_t3334373498 * L_0 = ___bi10;
		uint32_t L_1 = L_0->get_length_0();
		BigInteger_t3334373498 * L_2 = ___bi21;
		uint32_t L_3 = L_2->get_length_0();
		if ((!(((uint32_t)L_1) < ((uint32_t)L_3))))
		{
			goto IL_003b;
		}
	}
	{
		V_5 = (bool)1;
		BigInteger_t3334373498 * L_4 = ___bi21;
		UInt32U5BU5D_t3230734560* L_5 = L_4->get_data_1();
		V_0 = L_5;
		BigInteger_t3334373498 * L_6 = ___bi21;
		uint32_t L_7 = L_6->get_length_0();
		V_3 = L_7;
		BigInteger_t3334373498 * L_8 = ___bi10;
		UInt32U5BU5D_t3230734560* L_9 = L_8->get_data_1();
		V_1 = L_9;
		BigInteger_t3334373498 * L_10 = ___bi10;
		uint32_t L_11 = L_10->get_length_0();
		V_2 = L_11;
		goto IL_0057;
	}

IL_003b:
	{
		BigInteger_t3334373498 * L_12 = ___bi10;
		UInt32U5BU5D_t3230734560* L_13 = L_12->get_data_1();
		V_0 = L_13;
		BigInteger_t3334373498 * L_14 = ___bi10;
		uint32_t L_15 = L_14->get_length_0();
		V_3 = L_15;
		BigInteger_t3334373498 * L_16 = ___bi21;
		UInt32U5BU5D_t3230734560* L_17 = L_16->get_data_1();
		V_1 = L_17;
		BigInteger_t3334373498 * L_18 = ___bi21;
		uint32_t L_19 = L_18->get_length_0();
		V_2 = L_19;
	}

IL_0057:
	{
		BigInteger_t3334373498 * L_20 = ___bi10;
		UInt32U5BU5D_t3230734560* L_21 = L_20->get_data_1();
		V_6 = L_21;
		V_7 = (((int64_t)((int64_t)0)));
	}

IL_0063:
	{
		uint64_t L_22 = V_7;
		UInt32U5BU5D_t3230734560* L_23 = V_0;
		uint32_t L_24 = V_4;
		uintptr_t L_25 = (((uintptr_t)L_24));
		uint32_t L_26 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
		UInt32U5BU5D_t3230734560* L_27 = V_1;
		uint32_t L_28 = V_4;
		uintptr_t L_29 = (((uintptr_t)L_28));
		uint32_t L_30 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
		V_7 = ((int64_t)((int64_t)L_22+(int64_t)((int64_t)((int64_t)(((int64_t)((uint64_t)L_26)))+(int64_t)(((int64_t)((uint64_t)L_30)))))));
		UInt32U5BU5D_t3230734560* L_31 = V_6;
		uint32_t L_32 = V_4;
		uint64_t L_33 = V_7;
		(L_31)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_32))), (uint32_t)(((int32_t)((uint32_t)L_33))));
		uint64_t L_34 = V_7;
		V_7 = ((int64_t)((uint64_t)L_34>>((int32_t)32)));
		uint32_t L_35 = V_4;
		int32_t L_36 = ((int32_t)((int32_t)L_35+(int32_t)1));
		V_4 = L_36;
		uint32_t L_37 = V_2;
		if ((!(((uint32_t)L_36) >= ((uint32_t)L_37))))
		{
			goto IL_0063;
		}
	}
	{
		uint64_t L_38 = V_7;
		V_8 = (bool)((((int32_t)((((int64_t)L_38) == ((int64_t)(((int64_t)((int64_t)0)))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_39 = V_8;
		if (!L_39)
		{
			goto IL_00f3;
		}
	}
	{
		uint32_t L_40 = V_4;
		uint32_t L_41 = V_3;
		if ((!(((uint32_t)L_40) < ((uint32_t)L_41))))
		{
			goto IL_00d7;
		}
	}

IL_00ac:
	{
		UInt32U5BU5D_t3230734560* L_42 = V_6;
		uint32_t L_43 = V_4;
		UInt32U5BU5D_t3230734560* L_44 = V_0;
		uint32_t L_45 = V_4;
		uintptr_t L_46 = (((uintptr_t)L_45));
		uint32_t L_47 = (L_44)->GetAt(static_cast<il2cpp_array_size_t>(L_46));
		int32_t L_48 = ((int32_t)((int32_t)L_47+(int32_t)1));
		V_9 = L_48;
		(L_42)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_43))), (uint32_t)L_48);
		uint32_t L_49 = V_9;
		V_8 = (bool)((((int32_t)L_49) == ((int32_t)0))? 1 : 0);
		uint32_t L_50 = V_4;
		int32_t L_51 = ((int32_t)((int32_t)L_50+(int32_t)1));
		V_4 = L_51;
		uint32_t L_52 = V_3;
		if ((!(((uint32_t)L_51) < ((uint32_t)L_52))))
		{
			goto IL_00d7;
		}
	}
	{
		bool L_53 = V_8;
		if (L_53)
		{
			goto IL_00ac;
		}
	}

IL_00d7:
	{
		bool L_54 = V_8;
		if (!L_54)
		{
			goto IL_00f3;
		}
	}
	{
		UInt32U5BU5D_t3230734560* L_55 = V_6;
		uint32_t L_56 = V_4;
		(L_55)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_56))), (uint32_t)1);
		BigInteger_t3334373498 * L_57 = ___bi10;
		uint32_t L_58 = V_4;
		int32_t L_59 = ((int32_t)((int32_t)L_58+(int32_t)1));
		V_4 = L_59;
		L_57->set_length_0(L_59);
		return;
	}

IL_00f3:
	{
		bool L_60 = V_5;
		if (!L_60)
		{
			goto IL_011c;
		}
	}
	{
		uint32_t L_61 = V_4;
		uint32_t L_62 = V_3;
		if ((!(((uint32_t)L_61) < ((uint32_t)((int32_t)((int32_t)L_62-(int32_t)1))))))
		{
			goto IL_011c;
		}
	}

IL_0104:
	{
		UInt32U5BU5D_t3230734560* L_63 = V_6;
		uint32_t L_64 = V_4;
		UInt32U5BU5D_t3230734560* L_65 = V_0;
		uint32_t L_66 = V_4;
		uintptr_t L_67 = (((uintptr_t)L_66));
		uint32_t L_68 = (L_65)->GetAt(static_cast<il2cpp_array_size_t>(L_67));
		(L_63)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_64))), (uint32_t)L_68);
		uint32_t L_69 = V_4;
		int32_t L_70 = ((int32_t)((int32_t)L_69+(int32_t)1));
		V_4 = L_70;
		uint32_t L_71 = V_3;
		if ((!(((uint32_t)L_70) >= ((uint32_t)L_71))))
		{
			goto IL_0104;
		}
	}

IL_011c:
	{
		BigInteger_t3334373498 * L_72 = ___bi10;
		uint32_t L_73 = V_3;
		L_72->set_length_0(((int32_t)((int32_t)L_73+(int32_t)1)));
		BigInteger_t3334373498 * L_74 = ___bi10;
		BigInteger_Normalize_m1377483748(L_74, /*hidden argument*/NULL);
		return;
	}
}
// Mono.Math.BigInteger/Sign Mono.Math.BigInteger/Kernel::Compare(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C"  int32_t Kernel_Compare_m2163492354 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___bi10, BigInteger_t3334373498 * ___bi21, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	uint32_t V_1 = 0;
	uint32_t V_2 = 0;
	{
		BigInteger_t3334373498 * L_0 = ___bi10;
		uint32_t L_1 = L_0->get_length_0();
		V_0 = L_1;
		BigInteger_t3334373498 * L_2 = ___bi21;
		uint32_t L_3 = L_2->get_length_0();
		V_1 = L_3;
		goto IL_0017;
	}

IL_0013:
	{
		uint32_t L_4 = V_0;
		V_0 = ((int32_t)((int32_t)L_4-(int32_t)1));
	}

IL_0017:
	{
		uint32_t L_5 = V_0;
		if ((!(((uint32_t)L_5) > ((uint32_t)0))))
		{
			goto IL_002e;
		}
	}
	{
		BigInteger_t3334373498 * L_6 = ___bi10;
		UInt32U5BU5D_t3230734560* L_7 = L_6->get_data_1();
		uint32_t L_8 = V_0;
		uintptr_t L_9 = (((uintptr_t)((int32_t)((int32_t)L_8-(int32_t)1))));
		uint32_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		if (!L_10)
		{
			goto IL_0013;
		}
	}

IL_002e:
	{
		goto IL_0037;
	}

IL_0033:
	{
		uint32_t L_11 = V_1;
		V_1 = ((int32_t)((int32_t)L_11-(int32_t)1));
	}

IL_0037:
	{
		uint32_t L_12 = V_1;
		if ((!(((uint32_t)L_12) > ((uint32_t)0))))
		{
			goto IL_004e;
		}
	}
	{
		BigInteger_t3334373498 * L_13 = ___bi21;
		UInt32U5BU5D_t3230734560* L_14 = L_13->get_data_1();
		uint32_t L_15 = V_1;
		uintptr_t L_16 = (((uintptr_t)((int32_t)((int32_t)L_15-(int32_t)1))));
		uint32_t L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
		if (!L_17)
		{
			goto IL_0033;
		}
	}

IL_004e:
	{
		uint32_t L_18 = V_0;
		if (L_18)
		{
			goto IL_005c;
		}
	}
	{
		uint32_t L_19 = V_1;
		if (L_19)
		{
			goto IL_005c;
		}
	}
	{
		return (int32_t)(0);
	}

IL_005c:
	{
		uint32_t L_20 = V_0;
		uint32_t L_21 = V_1;
		if ((!(((uint32_t)L_20) < ((uint32_t)L_21))))
		{
			goto IL_0065;
		}
	}
	{
		return (int32_t)((-1));
	}

IL_0065:
	{
		uint32_t L_22 = V_0;
		uint32_t L_23 = V_1;
		if ((!(((uint32_t)L_22) > ((uint32_t)L_23))))
		{
			goto IL_006e;
		}
	}
	{
		return (int32_t)(1);
	}

IL_006e:
	{
		uint32_t L_24 = V_0;
		V_2 = ((int32_t)((int32_t)L_24-(int32_t)1));
		goto IL_007b;
	}

IL_0077:
	{
		uint32_t L_25 = V_2;
		V_2 = ((int32_t)((int32_t)L_25-(int32_t)1));
	}

IL_007b:
	{
		uint32_t L_26 = V_2;
		if (!L_26)
		{
			goto IL_0098;
		}
	}
	{
		BigInteger_t3334373498 * L_27 = ___bi10;
		UInt32U5BU5D_t3230734560* L_28 = L_27->get_data_1();
		uint32_t L_29 = V_2;
		uintptr_t L_30 = (((uintptr_t)L_29));
		uint32_t L_31 = (L_28)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
		BigInteger_t3334373498 * L_32 = ___bi21;
		UInt32U5BU5D_t3230734560* L_33 = L_32->get_data_1();
		uint32_t L_34 = V_2;
		uintptr_t L_35 = (((uintptr_t)L_34));
		uint32_t L_36 = (L_33)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		if ((((int32_t)L_31) == ((int32_t)L_36)))
		{
			goto IL_0077;
		}
	}

IL_0098:
	{
		BigInteger_t3334373498 * L_37 = ___bi10;
		UInt32U5BU5D_t3230734560* L_38 = L_37->get_data_1();
		uint32_t L_39 = V_2;
		uintptr_t L_40 = (((uintptr_t)L_39));
		uint32_t L_41 = (L_38)->GetAt(static_cast<il2cpp_array_size_t>(L_40));
		BigInteger_t3334373498 * L_42 = ___bi21;
		UInt32U5BU5D_t3230734560* L_43 = L_42->get_data_1();
		uint32_t L_44 = V_2;
		uintptr_t L_45 = (((uintptr_t)L_44));
		uint32_t L_46 = (L_43)->GetAt(static_cast<il2cpp_array_size_t>(L_45));
		if ((!(((uint32_t)L_41) < ((uint32_t)L_46))))
		{
			goto IL_00b1;
		}
	}
	{
		return (int32_t)((-1));
	}

IL_00b1:
	{
		BigInteger_t3334373498 * L_47 = ___bi10;
		UInt32U5BU5D_t3230734560* L_48 = L_47->get_data_1();
		uint32_t L_49 = V_2;
		uintptr_t L_50 = (((uintptr_t)L_49));
		uint32_t L_51 = (L_48)->GetAt(static_cast<il2cpp_array_size_t>(L_50));
		BigInteger_t3334373498 * L_52 = ___bi21;
		UInt32U5BU5D_t3230734560* L_53 = L_52->get_data_1();
		uint32_t L_54 = V_2;
		uintptr_t L_55 = (((uintptr_t)L_54));
		uint32_t L_56 = (L_53)->GetAt(static_cast<il2cpp_array_size_t>(L_55));
		if ((!(((uint32_t)L_51) > ((uint32_t)L_56))))
		{
			goto IL_00ca;
		}
	}
	{
		return (int32_t)(1);
	}

IL_00ca:
	{
		return (int32_t)(0);
	}
}
// System.UInt32 Mono.Math.BigInteger/Kernel::SingleByteDivideInPlace(Mono.Math.BigInteger,System.UInt32)
extern "C"  uint32_t Kernel_SingleByteDivideInPlace_m1308374798 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___n0, uint32_t ___d1, const MethodInfo* method)
{
	uint64_t V_0 = 0;
	uint32_t V_1 = 0;
	{
		V_0 = (((int64_t)((int64_t)0)));
		BigInteger_t3334373498 * L_0 = ___n0;
		uint32_t L_1 = L_0->get_length_0();
		V_1 = L_1;
		goto IL_0034;
	}

IL_000f:
	{
		uint64_t L_2 = V_0;
		V_0 = ((int64_t)((int64_t)L_2<<(int32_t)((int32_t)32)));
		uint64_t L_3 = V_0;
		BigInteger_t3334373498 * L_4 = ___n0;
		UInt32U5BU5D_t3230734560* L_5 = L_4->get_data_1();
		uint32_t L_6 = V_1;
		uintptr_t L_7 = (((uintptr_t)L_6));
		uint32_t L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		V_0 = ((int64_t)((int64_t)L_3|(int64_t)(((int64_t)((uint64_t)L_8)))));
		BigInteger_t3334373498 * L_9 = ___n0;
		UInt32U5BU5D_t3230734560* L_10 = L_9->get_data_1();
		uint32_t L_11 = V_1;
		uint64_t L_12 = V_0;
		uint32_t L_13 = ___d1;
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_11))), (uint32_t)(((int32_t)((uint32_t)((int64_t)((uint64_t)(int64_t)L_12/(uint64_t)(int64_t)(((int64_t)((uint64_t)L_13)))))))));
		uint64_t L_14 = V_0;
		uint32_t L_15 = ___d1;
		V_0 = ((int64_t)((uint64_t)(int64_t)L_14%(uint64_t)(int64_t)(((int64_t)((uint64_t)L_15)))));
	}

IL_0034:
	{
		uint32_t L_16 = V_1;
		uint32_t L_17 = L_16;
		V_1 = ((int32_t)((int32_t)L_17-(int32_t)1));
		if ((!(((uint32_t)L_17) <= ((uint32_t)0))))
		{
			goto IL_000f;
		}
	}
	{
		BigInteger_t3334373498 * L_18 = ___n0;
		BigInteger_Normalize_m1377483748(L_18, /*hidden argument*/NULL);
		uint64_t L_19 = V_0;
		return (((int32_t)((uint32_t)L_19)));
	}
}
// System.UInt32 Mono.Math.BigInteger/Kernel::DwordMod(Mono.Math.BigInteger,System.UInt32)
extern "C"  uint32_t Kernel_DwordMod_m1976612823 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___n0, uint32_t ___d1, const MethodInfo* method)
{
	uint64_t V_0 = 0;
	uint32_t V_1 = 0;
	{
		V_0 = (((int64_t)((int64_t)0)));
		BigInteger_t3334373498 * L_0 = ___n0;
		uint32_t L_1 = L_0->get_length_0();
		V_1 = L_1;
		goto IL_0026;
	}

IL_000f:
	{
		uint64_t L_2 = V_0;
		V_0 = ((int64_t)((int64_t)L_2<<(int32_t)((int32_t)32)));
		uint64_t L_3 = V_0;
		BigInteger_t3334373498 * L_4 = ___n0;
		UInt32U5BU5D_t3230734560* L_5 = L_4->get_data_1();
		uint32_t L_6 = V_1;
		uintptr_t L_7 = (((uintptr_t)L_6));
		uint32_t L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		V_0 = ((int64_t)((int64_t)L_3|(int64_t)(((int64_t)((uint64_t)L_8)))));
		uint64_t L_9 = V_0;
		uint32_t L_10 = ___d1;
		V_0 = ((int64_t)((uint64_t)(int64_t)L_9%(uint64_t)(int64_t)(((int64_t)((uint64_t)L_10)))));
	}

IL_0026:
	{
		uint32_t L_11 = V_1;
		uint32_t L_12 = L_11;
		V_1 = ((int32_t)((int32_t)L_12-(int32_t)1));
		if ((!(((uint32_t)L_12) <= ((uint32_t)0))))
		{
			goto IL_000f;
		}
	}
	{
		uint64_t L_13 = V_0;
		return (((int32_t)((uint32_t)L_13)));
	}
}
// Mono.Math.BigInteger[] Mono.Math.BigInteger/Kernel::DwordDivMod(Mono.Math.BigInteger,System.UInt32)
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern Il2CppClass* BigIntegerU5BU5D_t1634278495_il2cpp_TypeInfo_var;
extern const uint32_t Kernel_DwordDivMod_m1857966345_MetadataUsageId;
extern "C"  BigIntegerU5BU5D_t1634278495* Kernel_DwordDivMod_m1857966345 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___n0, uint32_t ___d1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Kernel_DwordDivMod_m1857966345_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	BigInteger_t3334373498 * V_0 = NULL;
	uint64_t V_1 = 0;
	uint32_t V_2 = 0;
	BigInteger_t3334373498 * V_3 = NULL;
	{
		BigInteger_t3334373498 * L_0 = ___n0;
		uint32_t L_1 = L_0->get_length_0();
		BigInteger_t3334373498 * L_2 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3704863258(L_2, 1, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		V_1 = (((int64_t)((int64_t)0)));
		BigInteger_t3334373498 * L_3 = ___n0;
		uint32_t L_4 = L_3->get_length_0();
		V_2 = L_4;
		goto IL_0041;
	}

IL_001c:
	{
		uint64_t L_5 = V_1;
		V_1 = ((int64_t)((int64_t)L_5<<(int32_t)((int32_t)32)));
		uint64_t L_6 = V_1;
		BigInteger_t3334373498 * L_7 = ___n0;
		UInt32U5BU5D_t3230734560* L_8 = L_7->get_data_1();
		uint32_t L_9 = V_2;
		uintptr_t L_10 = (((uintptr_t)L_9));
		uint32_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		V_1 = ((int64_t)((int64_t)L_6|(int64_t)(((int64_t)((uint64_t)L_11)))));
		BigInteger_t3334373498 * L_12 = V_0;
		UInt32U5BU5D_t3230734560* L_13 = L_12->get_data_1();
		uint32_t L_14 = V_2;
		uint64_t L_15 = V_1;
		uint32_t L_16 = ___d1;
		(L_13)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_14))), (uint32_t)(((int32_t)((uint32_t)((int64_t)((uint64_t)(int64_t)L_15/(uint64_t)(int64_t)(((int64_t)((uint64_t)L_16)))))))));
		uint64_t L_17 = V_1;
		uint32_t L_18 = ___d1;
		V_1 = ((int64_t)((uint64_t)(int64_t)L_17%(uint64_t)(int64_t)(((int64_t)((uint64_t)L_18)))));
	}

IL_0041:
	{
		uint32_t L_19 = V_2;
		uint32_t L_20 = L_19;
		V_2 = ((int32_t)((int32_t)L_20-(int32_t)1));
		if ((!(((uint32_t)L_20) <= ((uint32_t)0))))
		{
			goto IL_001c;
		}
	}
	{
		BigInteger_t3334373498 * L_21 = V_0;
		BigInteger_Normalize_m1377483748(L_21, /*hidden argument*/NULL);
		uint64_t L_22 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_23 = BigInteger_op_Implicit_m3211779122(NULL /*static, unused*/, (((int32_t)((uint32_t)L_22))), /*hidden argument*/NULL);
		V_3 = L_23;
		BigIntegerU5BU5D_t1634278495* L_24 = ((BigIntegerU5BU5D_t1634278495*)SZArrayNew(BigIntegerU5BU5D_t1634278495_il2cpp_TypeInfo_var, (uint32_t)2));
		BigInteger_t3334373498 * L_25 = V_0;
		ArrayElementTypeCheck (L_24, L_25);
		(L_24)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_t3334373498 *)L_25);
		BigIntegerU5BU5D_t1634278495* L_26 = L_24;
		BigInteger_t3334373498 * L_27 = V_3;
		ArrayElementTypeCheck (L_26, L_27);
		(L_26)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_t3334373498 *)L_27);
		return L_26;
	}
}
// Mono.Math.BigInteger[] Mono.Math.BigInteger/Kernel::multiByteDivide(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern Il2CppClass* BigIntegerU5BU5D_t1634278495_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern const uint32_t Kernel_multiByteDivide_m3174393565_MetadataUsageId;
extern "C"  BigIntegerU5BU5D_t1634278495* Kernel_multiByteDivide_m3174393565 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___bi10, BigInteger_t3334373498 * ___bi21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Kernel_multiByteDivide_m3174393565_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	int32_t V_1 = 0;
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	BigInteger_t3334373498 * V_6 = NULL;
	BigInteger_t3334373498 * V_7 = NULL;
	UInt32U5BU5D_t3230734560* V_8 = NULL;
	int32_t V_9 = 0;
	int32_t V_10 = 0;
	uint32_t V_11 = 0;
	uint64_t V_12 = 0;
	uint64_t V_13 = 0;
	uint64_t V_14 = 0;
	uint64_t V_15 = 0;
	uint32_t V_16 = 0;
	uint32_t V_17 = 0;
	int32_t V_18 = 0;
	uint64_t V_19 = 0;
	uint32_t V_20 = 0;
	uint64_t V_21 = 0;
	BigIntegerU5BU5D_t1634278495* V_22 = NULL;
	{
		BigInteger_t3334373498 * L_0 = ___bi10;
		BigInteger_t3334373498 * L_1 = ___bi21;
		int32_t L_2 = Kernel_Compare_m2163492354(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_0026;
		}
	}
	{
		BigIntegerU5BU5D_t1634278495* L_3 = ((BigIntegerU5BU5D_t1634278495*)SZArrayNew(BigIntegerU5BU5D_t1634278495_il2cpp_TypeInfo_var, (uint32_t)2));
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_4 = BigInteger_op_Implicit_m2149647129(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_3, L_4);
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_t3334373498 *)L_4);
		BigIntegerU5BU5D_t1634278495* L_5 = L_3;
		BigInteger_t3334373498 * L_6 = ___bi10;
		BigInteger_t3334373498 * L_7 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2711034688(L_7, L_6, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_5, L_7);
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_t3334373498 *)L_7);
		return L_5;
	}

IL_0026:
	{
		BigInteger_t3334373498 * L_8 = ___bi10;
		BigInteger_Normalize_m1377483748(L_8, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_9 = ___bi21;
		BigInteger_Normalize_m1377483748(L_9, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_10 = ___bi21;
		uint32_t L_11 = L_10->get_length_0();
		if ((!(((uint32_t)L_11) == ((uint32_t)1))))
		{
			goto IL_004d;
		}
	}
	{
		BigInteger_t3334373498 * L_12 = ___bi10;
		BigInteger_t3334373498 * L_13 = ___bi21;
		UInt32U5BU5D_t3230734560* L_14 = L_13->get_data_1();
		int32_t L_15 = 0;
		uint32_t L_16 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
		BigIntegerU5BU5D_t1634278495* L_17 = Kernel_DwordDivMod_m1857966345(NULL /*static, unused*/, L_12, L_16, /*hidden argument*/NULL);
		return L_17;
	}

IL_004d:
	{
		BigInteger_t3334373498 * L_18 = ___bi10;
		uint32_t L_19 = L_18->get_length_0();
		V_0 = ((int32_t)((int32_t)L_19+(int32_t)1));
		BigInteger_t3334373498 * L_20 = ___bi21;
		uint32_t L_21 = L_20->get_length_0();
		V_1 = ((int32_t)((int32_t)L_21+(int32_t)1));
		V_2 = ((int32_t)-2147483648LL);
		BigInteger_t3334373498 * L_22 = ___bi21;
		UInt32U5BU5D_t3230734560* L_23 = L_22->get_data_1();
		BigInteger_t3334373498 * L_24 = ___bi21;
		uint32_t L_25 = L_24->get_length_0();
		uintptr_t L_26 = (((uintptr_t)((int32_t)((int32_t)L_25-(int32_t)1))));
		uint32_t L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		V_3 = L_27;
		V_4 = 0;
		BigInteger_t3334373498 * L_28 = ___bi10;
		uint32_t L_29 = L_28->get_length_0();
		BigInteger_t3334373498 * L_30 = ___bi21;
		uint32_t L_31 = L_30->get_length_0();
		V_5 = ((int32_t)((int32_t)L_29-(int32_t)L_31));
		goto IL_0097;
	}

IL_008d:
	{
		int32_t L_32 = V_4;
		V_4 = ((int32_t)((int32_t)L_32+(int32_t)1));
		uint32_t L_33 = V_2;
		V_2 = ((int32_t)((uint32_t)L_33>>1));
	}

IL_0097:
	{
		uint32_t L_34 = V_2;
		if (!L_34)
		{
			goto IL_00a5;
		}
	}
	{
		uint32_t L_35 = V_3;
		uint32_t L_36 = V_2;
		if (!((int32_t)((int32_t)L_35&(int32_t)L_36)))
		{
			goto IL_008d;
		}
	}

IL_00a5:
	{
		BigInteger_t3334373498 * L_37 = ___bi10;
		uint32_t L_38 = L_37->get_length_0();
		BigInteger_t3334373498 * L_39 = ___bi21;
		uint32_t L_40 = L_39->get_length_0();
		BigInteger_t3334373498 * L_41 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3704863258(L_41, 1, ((int32_t)((int32_t)((int32_t)((int32_t)L_38-(int32_t)L_40))+(int32_t)1)), /*hidden argument*/NULL);
		V_6 = L_41;
		BigInteger_t3334373498 * L_42 = ___bi10;
		int32_t L_43 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_44 = BigInteger_op_LeftShift_m43331734(NULL /*static, unused*/, L_42, L_43, /*hidden argument*/NULL);
		V_7 = L_44;
		BigInteger_t3334373498 * L_45 = V_7;
		UInt32U5BU5D_t3230734560* L_46 = L_45->get_data_1();
		V_8 = L_46;
		BigInteger_t3334373498 * L_47 = ___bi21;
		int32_t L_48 = V_4;
		BigInteger_t3334373498 * L_49 = BigInteger_op_LeftShift_m43331734(NULL /*static, unused*/, L_47, L_48, /*hidden argument*/NULL);
		___bi21 = L_49;
		uint32_t L_50 = V_0;
		BigInteger_t3334373498 * L_51 = ___bi21;
		uint32_t L_52 = L_51->get_length_0();
		V_9 = ((int32_t)((int32_t)L_50-(int32_t)L_52));
		uint32_t L_53 = V_0;
		V_10 = ((int32_t)((int32_t)L_53-(int32_t)1));
		BigInteger_t3334373498 * L_54 = ___bi21;
		UInt32U5BU5D_t3230734560* L_55 = L_54->get_data_1();
		BigInteger_t3334373498 * L_56 = ___bi21;
		uint32_t L_57 = L_56->get_length_0();
		uintptr_t L_58 = (((uintptr_t)((int32_t)((int32_t)L_57-(int32_t)1))));
		uint32_t L_59 = (L_55)->GetAt(static_cast<il2cpp_array_size_t>(L_58));
		V_11 = L_59;
		BigInteger_t3334373498 * L_60 = ___bi21;
		UInt32U5BU5D_t3230734560* L_61 = L_60->get_data_1();
		BigInteger_t3334373498 * L_62 = ___bi21;
		uint32_t L_63 = L_62->get_length_0();
		uintptr_t L_64 = (((uintptr_t)((int32_t)((int32_t)L_63-(int32_t)2))));
		uint32_t L_65 = (L_61)->GetAt(static_cast<il2cpp_array_size_t>(L_64));
		V_12 = (((int64_t)((uint64_t)L_65)));
		goto IL_0270;
	}

IL_0112:
	{
		UInt32U5BU5D_t3230734560* L_66 = V_8;
		int32_t L_67 = V_10;
		int32_t L_68 = L_67;
		uint32_t L_69 = (L_66)->GetAt(static_cast<il2cpp_array_size_t>(L_68));
		UInt32U5BU5D_t3230734560* L_70 = V_8;
		int32_t L_71 = V_10;
		int32_t L_72 = ((int32_t)((int32_t)L_71-(int32_t)1));
		uint32_t L_73 = (L_70)->GetAt(static_cast<il2cpp_array_size_t>(L_72));
		V_13 = ((int64_t)((int64_t)((int64_t)((int64_t)(((int64_t)((uint64_t)L_69)))<<(int32_t)((int32_t)32)))+(int64_t)(((int64_t)((uint64_t)L_73)))));
		uint64_t L_74 = V_13;
		uint32_t L_75 = V_11;
		V_14 = ((int64_t)((uint64_t)(int64_t)L_74/(uint64_t)(int64_t)(((int64_t)((uint64_t)L_75)))));
		uint64_t L_76 = V_13;
		uint32_t L_77 = V_11;
		V_15 = ((int64_t)((uint64_t)(int64_t)L_76%(uint64_t)(int64_t)(((int64_t)((uint64_t)L_77)))));
	}

IL_0136:
	{
		uint64_t L_78 = V_14;
		if ((((int64_t)L_78) == ((int64_t)((int64_t)4294967296LL))))
		{
			goto IL_015e;
		}
	}
	{
		uint64_t L_79 = V_14;
		uint64_t L_80 = V_12;
		uint64_t L_81 = V_15;
		UInt32U5BU5D_t3230734560* L_82 = V_8;
		int32_t L_83 = V_10;
		int32_t L_84 = ((int32_t)((int32_t)L_83-(int32_t)2));
		uint32_t L_85 = (L_82)->GetAt(static_cast<il2cpp_array_size_t>(L_84));
		if ((!(((uint64_t)((int64_t)((int64_t)L_79*(int64_t)L_80))) > ((uint64_t)((int64_t)((int64_t)((int64_t)((int64_t)L_81<<(int32_t)((int32_t)32)))+(int64_t)(((int64_t)((uint64_t)L_85)))))))))
		{
			goto IL_0182;
		}
	}

IL_015e:
	{
		uint64_t L_86 = V_14;
		V_14 = ((int64_t)((int64_t)L_86-(int64_t)(((int64_t)((int64_t)1)))));
		uint64_t L_87 = V_15;
		uint32_t L_88 = V_11;
		V_15 = ((int64_t)((int64_t)L_87+(int64_t)(((int64_t)((uint64_t)L_88)))));
		uint64_t L_89 = V_15;
		if ((!(((uint64_t)L_89) < ((uint64_t)((int64_t)4294967296LL)))))
		{
			goto IL_0182;
		}
	}
	{
		goto IL_0187;
	}

IL_0182:
	{
		goto IL_018c;
	}

IL_0187:
	{
		goto IL_0136;
	}

IL_018c:
	{
		V_17 = 0;
		int32_t L_90 = V_10;
		int32_t L_91 = V_1;
		V_18 = ((int32_t)((int32_t)((int32_t)((int32_t)L_90-(int32_t)L_91))+(int32_t)1));
		V_19 = (((int64_t)((int64_t)0)));
		uint64_t L_92 = V_14;
		V_20 = (((int32_t)((uint32_t)L_92)));
	}

IL_01a0:
	{
		uint64_t L_93 = V_19;
		BigInteger_t3334373498 * L_94 = ___bi21;
		UInt32U5BU5D_t3230734560* L_95 = L_94->get_data_1();
		uint32_t L_96 = V_17;
		uintptr_t L_97 = (((uintptr_t)L_96));
		uint32_t L_98 = (L_95)->GetAt(static_cast<il2cpp_array_size_t>(L_97));
		uint32_t L_99 = V_20;
		V_19 = ((int64_t)((int64_t)L_93+(int64_t)((int64_t)((int64_t)(((int64_t)((uint64_t)L_98)))*(int64_t)(((int64_t)((uint64_t)L_99)))))));
		UInt32U5BU5D_t3230734560* L_100 = V_8;
		int32_t L_101 = V_18;
		int32_t L_102 = L_101;
		uint32_t L_103 = (L_100)->GetAt(static_cast<il2cpp_array_size_t>(L_102));
		V_16 = L_103;
		UInt32U5BU5D_t3230734560* L_104 = V_8;
		int32_t L_105 = V_18;
		uint32_t* L_106 = ((L_104)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_105)));
		uint64_t L_107 = V_19;
		*((int32_t*)(L_106)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_106))-(int32_t)(((int32_t)((uint32_t)L_107)))));
		uint64_t L_108 = V_19;
		V_19 = ((int64_t)((uint64_t)L_108>>((int32_t)32)));
		UInt32U5BU5D_t3230734560* L_109 = V_8;
		int32_t L_110 = V_18;
		int32_t L_111 = L_110;
		uint32_t L_112 = (L_109)->GetAt(static_cast<il2cpp_array_size_t>(L_111));
		uint32_t L_113 = V_16;
		if ((!(((uint32_t)L_112) > ((uint32_t)L_113))))
		{
			goto IL_01e5;
		}
	}
	{
		uint64_t L_114 = V_19;
		V_19 = ((int64_t)((int64_t)L_114+(int64_t)(((int64_t)((int64_t)1)))));
	}

IL_01e5:
	{
		uint32_t L_115 = V_17;
		V_17 = ((int32_t)((int32_t)L_115+(int32_t)1));
		int32_t L_116 = V_18;
		V_18 = ((int32_t)((int32_t)L_116+(int32_t)1));
		uint32_t L_117 = V_17;
		int32_t L_118 = V_1;
		if ((((int64_t)(((int64_t)((uint64_t)L_117)))) < ((int64_t)(((int64_t)((int64_t)L_118))))))
		{
			goto IL_01a0;
		}
	}
	{
		int32_t L_119 = V_10;
		int32_t L_120 = V_1;
		V_18 = ((int32_t)((int32_t)((int32_t)((int32_t)L_119-(int32_t)L_120))+(int32_t)1));
		V_17 = 0;
		uint64_t L_121 = V_19;
		if (!L_121)
		{
			goto IL_0253;
		}
	}
	{
		uint32_t L_122 = V_20;
		V_20 = ((int32_t)((int32_t)L_122-(int32_t)1));
		V_21 = (((int64_t)((int64_t)0)));
	}

IL_0217:
	{
		UInt32U5BU5D_t3230734560* L_123 = V_8;
		int32_t L_124 = V_18;
		int32_t L_125 = L_124;
		uint32_t L_126 = (L_123)->GetAt(static_cast<il2cpp_array_size_t>(L_125));
		BigInteger_t3334373498 * L_127 = ___bi21;
		UInt32U5BU5D_t3230734560* L_128 = L_127->get_data_1();
		uint32_t L_129 = V_17;
		uintptr_t L_130 = (((uintptr_t)L_129));
		uint32_t L_131 = (L_128)->GetAt(static_cast<il2cpp_array_size_t>(L_130));
		uint64_t L_132 = V_21;
		V_21 = ((int64_t)((int64_t)((int64_t)((int64_t)(((int64_t)((uint64_t)L_126)))+(int64_t)(((int64_t)((uint64_t)L_131)))))+(int64_t)L_132));
		UInt32U5BU5D_t3230734560* L_133 = V_8;
		int32_t L_134 = V_18;
		uint64_t L_135 = V_21;
		(L_133)->SetAt(static_cast<il2cpp_array_size_t>(L_134), (uint32_t)(((int32_t)((uint32_t)L_135))));
		uint64_t L_136 = V_21;
		V_21 = ((int64_t)((uint64_t)L_136>>((int32_t)32)));
		uint32_t L_137 = V_17;
		V_17 = ((int32_t)((int32_t)L_137+(int32_t)1));
		int32_t L_138 = V_18;
		V_18 = ((int32_t)((int32_t)L_138+(int32_t)1));
		uint32_t L_139 = V_17;
		int32_t L_140 = V_1;
		if ((((int64_t)(((int64_t)((uint64_t)L_139)))) < ((int64_t)(((int64_t)((int64_t)L_140))))))
		{
			goto IL_0217;
		}
	}

IL_0253:
	{
		BigInteger_t3334373498 * L_141 = V_6;
		UInt32U5BU5D_t3230734560* L_142 = L_141->get_data_1();
		int32_t L_143 = V_5;
		int32_t L_144 = L_143;
		V_5 = ((int32_t)((int32_t)L_144-(int32_t)1));
		uint32_t L_145 = V_20;
		(L_142)->SetAt(static_cast<il2cpp_array_size_t>(L_144), (uint32_t)L_145);
		int32_t L_146 = V_10;
		V_10 = ((int32_t)((int32_t)L_146-(int32_t)1));
		int32_t L_147 = V_9;
		V_9 = ((int32_t)((int32_t)L_147-(int32_t)1));
	}

IL_0270:
	{
		int32_t L_148 = V_9;
		if ((((int32_t)L_148) > ((int32_t)0)))
		{
			goto IL_0112;
		}
	}
	{
		BigInteger_t3334373498 * L_149 = V_6;
		BigInteger_Normalize_m1377483748(L_149, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_150 = V_7;
		BigInteger_Normalize_m1377483748(L_150, /*hidden argument*/NULL);
		BigIntegerU5BU5D_t1634278495* L_151 = ((BigIntegerU5BU5D_t1634278495*)SZArrayNew(BigIntegerU5BU5D_t1634278495_il2cpp_TypeInfo_var, (uint32_t)2));
		BigInteger_t3334373498 * L_152 = V_6;
		ArrayElementTypeCheck (L_151, L_152);
		(L_151)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_t3334373498 *)L_152);
		BigIntegerU5BU5D_t1634278495* L_153 = L_151;
		BigInteger_t3334373498 * L_154 = V_7;
		ArrayElementTypeCheck (L_153, L_154);
		(L_153)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_t3334373498 *)L_154);
		V_22 = L_153;
		int32_t L_155 = V_4;
		if (!L_155)
		{
			goto IL_02b1;
		}
	}
	{
		BigIntegerU5BU5D_t1634278495* L_156 = V_22;
		BigInteger_t3334373498 ** L_157 = ((L_156)->GetAddressAt(static_cast<il2cpp_array_size_t>(1)));
		int32_t L_158 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_159 = BigInteger_op_RightShift_m1514227367(NULL /*static, unused*/, (*((BigInteger_t3334373498 **)L_157)), L_158, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_157)) = (Il2CppObject *)L_159;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_157), (Il2CppObject *)L_159);
	}

IL_02b1:
	{
		BigIntegerU5BU5D_t1634278495* L_160 = V_22;
		return L_160;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::LeftShift(Mono.Math.BigInteger,System.Int32)
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern const uint32_t Kernel_LeftShift_m2845478852_MetadataUsageId;
extern "C"  BigInteger_t3334373498 * Kernel_LeftShift_m2845478852 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___bi0, int32_t ___n1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Kernel_LeftShift_m2845478852_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	BigInteger_t3334373498 * V_1 = NULL;
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	uint32_t V_4 = 0;
	uint32_t V_5 = 0;
	{
		int32_t L_0 = ___n1;
		if (L_0)
		{
			goto IL_0015;
		}
	}
	{
		BigInteger_t3334373498 * L_1 = ___bi0;
		BigInteger_t3334373498 * L_2 = ___bi0;
		uint32_t L_3 = L_2->get_length_0();
		BigInteger_t3334373498 * L_4 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m1494705524(L_4, L_1, ((int32_t)((int32_t)L_3+(int32_t)1)), /*hidden argument*/NULL);
		return L_4;
	}

IL_0015:
	{
		int32_t L_5 = ___n1;
		V_0 = ((int32_t)((int32_t)L_5>>(int32_t)5));
		int32_t L_6 = ___n1;
		___n1 = ((int32_t)((int32_t)L_6&(int32_t)((int32_t)31)));
		BigInteger_t3334373498 * L_7 = ___bi0;
		uint32_t L_8 = L_7->get_length_0();
		int32_t L_9 = V_0;
		BigInteger_t3334373498 * L_10 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3704863258(L_10, 1, ((int32_t)((int32_t)((int32_t)((int32_t)L_8+(int32_t)1))+(int32_t)L_9)), /*hidden argument*/NULL);
		V_1 = L_10;
		V_2 = 0;
		BigInteger_t3334373498 * L_11 = ___bi0;
		uint32_t L_12 = L_11->get_length_0();
		V_3 = L_12;
		int32_t L_13 = ___n1;
		if (!L_13)
		{
			goto IL_0094;
		}
	}
	{
		V_5 = 0;
		goto IL_0079;
	}

IL_0047:
	{
		BigInteger_t3334373498 * L_14 = ___bi0;
		UInt32U5BU5D_t3230734560* L_15 = L_14->get_data_1();
		uint32_t L_16 = V_2;
		uintptr_t L_17 = (((uintptr_t)L_16));
		uint32_t L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_4 = L_18;
		BigInteger_t3334373498 * L_19 = V_1;
		UInt32U5BU5D_t3230734560* L_20 = L_19->get_data_1();
		uint32_t L_21 = V_2;
		int32_t L_22 = V_0;
		if ((int64_t)(((int64_t)((int64_t)(((int64_t)((uint64_t)L_21)))+(int64_t)(((int64_t)((int64_t)L_22)))))) > INTPTR_MAX) IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		uint32_t L_23 = V_4;
		int32_t L_24 = ___n1;
		uint32_t L_25 = V_5;
		(L_20)->SetAt(static_cast<il2cpp_array_size_t>((((intptr_t)((int64_t)((int64_t)(((int64_t)((uint64_t)L_21)))+(int64_t)(((int64_t)((int64_t)L_22)))))))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_23<<(int32_t)((int32_t)((int32_t)L_24&(int32_t)((int32_t)31)))))|(int32_t)L_25)));
		uint32_t L_26 = V_4;
		int32_t L_27 = ___n1;
		V_5 = ((int32_t)((uint32_t)L_26>>((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)32)-(int32_t)L_27))&(int32_t)((int32_t)31)))));
		uint32_t L_28 = V_2;
		V_2 = ((int32_t)((int32_t)L_28+(int32_t)1));
	}

IL_0079:
	{
		uint32_t L_29 = V_2;
		uint32_t L_30 = V_3;
		if ((!(((uint32_t)L_29) >= ((uint32_t)L_30))))
		{
			goto IL_0047;
		}
	}
	{
		BigInteger_t3334373498 * L_31 = V_1;
		UInt32U5BU5D_t3230734560* L_32 = L_31->get_data_1();
		uint32_t L_33 = V_2;
		int32_t L_34 = V_0;
		if ((int64_t)(((int64_t)((int64_t)(((int64_t)((uint64_t)L_33)))+(int64_t)(((int64_t)((int64_t)L_34)))))) > INTPTR_MAX) IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		uint32_t L_35 = V_5;
		(L_32)->SetAt(static_cast<il2cpp_array_size_t>((((intptr_t)((int64_t)((int64_t)(((int64_t)((uint64_t)L_33)))+(int64_t)(((int64_t)((int64_t)L_34)))))))), (uint32_t)L_35);
		goto IL_00ba;
	}

IL_0094:
	{
		goto IL_00b3;
	}

IL_0099:
	{
		BigInteger_t3334373498 * L_36 = V_1;
		UInt32U5BU5D_t3230734560* L_37 = L_36->get_data_1();
		uint32_t L_38 = V_2;
		int32_t L_39 = V_0;
		if ((int64_t)(((int64_t)((int64_t)(((int64_t)((uint64_t)L_38)))+(int64_t)(((int64_t)((int64_t)L_39)))))) > INTPTR_MAX) IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		BigInteger_t3334373498 * L_40 = ___bi0;
		UInt32U5BU5D_t3230734560* L_41 = L_40->get_data_1();
		uint32_t L_42 = V_2;
		uintptr_t L_43 = (((uintptr_t)L_42));
		uint32_t L_44 = (L_41)->GetAt(static_cast<il2cpp_array_size_t>(L_43));
		(L_37)->SetAt(static_cast<il2cpp_array_size_t>((((intptr_t)((int64_t)((int64_t)(((int64_t)((uint64_t)L_38)))+(int64_t)(((int64_t)((int64_t)L_39)))))))), (uint32_t)L_44);
		uint32_t L_45 = V_2;
		V_2 = ((int32_t)((int32_t)L_45+(int32_t)1));
	}

IL_00b3:
	{
		uint32_t L_46 = V_2;
		uint32_t L_47 = V_3;
		if ((!(((uint32_t)L_46) >= ((uint32_t)L_47))))
		{
			goto IL_0099;
		}
	}

IL_00ba:
	{
		BigInteger_t3334373498 * L_48 = V_1;
		BigInteger_Normalize_m1377483748(L_48, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_49 = V_1;
		return L_49;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::RightShift(Mono.Math.BigInteger,System.Int32)
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern const uint32_t Kernel_RightShift_m2481442105_MetadataUsageId;
extern "C"  BigInteger_t3334373498 * Kernel_RightShift_m2481442105 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___bi0, int32_t ___n1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Kernel_RightShift_m2481442105_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	BigInteger_t3334373498 * V_2 = NULL;
	uint32_t V_3 = 0;
	uint32_t V_4 = 0;
	uint32_t V_5 = 0;
	{
		int32_t L_0 = ___n1;
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		BigInteger_t3334373498 * L_1 = ___bi0;
		BigInteger_t3334373498 * L_2 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2711034688(L_2, L_1, /*hidden argument*/NULL);
		return L_2;
	}

IL_000d:
	{
		int32_t L_3 = ___n1;
		V_0 = ((int32_t)((int32_t)L_3>>(int32_t)5));
		int32_t L_4 = ___n1;
		V_1 = ((int32_t)((int32_t)L_4&(int32_t)((int32_t)31)));
		BigInteger_t3334373498 * L_5 = ___bi0;
		uint32_t L_6 = L_5->get_length_0();
		int32_t L_7 = V_0;
		BigInteger_t3334373498 * L_8 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3704863258(L_8, 1, ((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)L_7))+(int32_t)1)), /*hidden argument*/NULL);
		V_2 = L_8;
		BigInteger_t3334373498 * L_9 = V_2;
		UInt32U5BU5D_t3230734560* L_10 = L_9->get_data_1();
		V_3 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_10)->max_length))))-(int32_t)1));
		int32_t L_11 = V_1;
		if (!L_11)
		{
			goto IL_007e;
		}
	}
	{
		V_5 = 0;
		goto IL_006e;
	}

IL_0040:
	{
		BigInteger_t3334373498 * L_12 = ___bi0;
		UInt32U5BU5D_t3230734560* L_13 = L_12->get_data_1();
		uint32_t L_14 = V_3;
		int32_t L_15 = V_0;
		if ((int64_t)(((int64_t)((int64_t)(((int64_t)((uint64_t)L_14)))+(int64_t)(((int64_t)((int64_t)L_15)))))) > INTPTR_MAX) IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		intptr_t L_16 = (((intptr_t)((int64_t)((int64_t)(((int64_t)((uint64_t)L_14)))+(int64_t)(((int64_t)((int64_t)L_15)))))));
		uint32_t L_17 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
		V_4 = L_17;
		BigInteger_t3334373498 * L_18 = V_2;
		UInt32U5BU5D_t3230734560* L_19 = L_18->get_data_1();
		uint32_t L_20 = V_3;
		uint32_t L_21 = V_4;
		int32_t L_22 = ___n1;
		uint32_t L_23 = V_5;
		(L_19)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_20))), (uint32_t)((int32_t)((int32_t)((int32_t)((uint32_t)L_21>>((int32_t)((int32_t)L_22&(int32_t)((int32_t)31)))))|(int32_t)L_23)));
		uint32_t L_24 = V_4;
		int32_t L_25 = ___n1;
		V_5 = ((int32_t)((int32_t)L_24<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)32)-(int32_t)L_25))&(int32_t)((int32_t)31)))));
	}

IL_006e:
	{
		uint32_t L_26 = V_3;
		uint32_t L_27 = L_26;
		V_3 = ((int32_t)((int32_t)L_27-(int32_t)1));
		if ((!(((uint32_t)L_27) <= ((uint32_t)0))))
		{
			goto IL_0040;
		}
	}
	{
		goto IL_00a4;
	}

IL_007e:
	{
		goto IL_0099;
	}

IL_0083:
	{
		BigInteger_t3334373498 * L_28 = V_2;
		UInt32U5BU5D_t3230734560* L_29 = L_28->get_data_1();
		uint32_t L_30 = V_3;
		BigInteger_t3334373498 * L_31 = ___bi0;
		UInt32U5BU5D_t3230734560* L_32 = L_31->get_data_1();
		uint32_t L_33 = V_3;
		int32_t L_34 = V_0;
		if ((int64_t)(((int64_t)((int64_t)(((int64_t)((uint64_t)L_33)))+(int64_t)(((int64_t)((int64_t)L_34)))))) > INTPTR_MAX) IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		intptr_t L_35 = (((intptr_t)((int64_t)((int64_t)(((int64_t)((uint64_t)L_33)))+(int64_t)(((int64_t)((int64_t)L_34)))))));
		uint32_t L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_30))), (uint32_t)L_36);
	}

IL_0099:
	{
		uint32_t L_37 = V_3;
		uint32_t L_38 = L_37;
		V_3 = ((int32_t)((int32_t)L_38-(int32_t)1));
		if ((!(((uint32_t)L_38) <= ((uint32_t)0))))
		{
			goto IL_0083;
		}
	}

IL_00a4:
	{
		BigInteger_t3334373498 * L_39 = V_2;
		BigInteger_Normalize_m1377483748(L_39, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_40 = V_2;
		return L_40;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::MultiplyByDword(Mono.Math.BigInteger,System.UInt32)
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern const uint32_t Kernel_MultiplyByDword_m254641343_MetadataUsageId;
extern "C"  BigInteger_t3334373498 * Kernel_MultiplyByDword_m254641343 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___n0, uint32_t ___f1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Kernel_MultiplyByDword_m254641343_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	BigInteger_t3334373498 * V_0 = NULL;
	uint32_t V_1 = 0;
	uint64_t V_2 = 0;
	{
		BigInteger_t3334373498 * L_0 = ___n0;
		uint32_t L_1 = L_0->get_length_0();
		BigInteger_t3334373498 * L_2 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3704863258(L_2, 1, ((int32_t)((int32_t)L_1+(int32_t)1)), /*hidden argument*/NULL);
		V_0 = L_2;
		V_1 = 0;
		V_2 = (((int64_t)((int64_t)0)));
	}

IL_0014:
	{
		uint64_t L_3 = V_2;
		BigInteger_t3334373498 * L_4 = ___n0;
		UInt32U5BU5D_t3230734560* L_5 = L_4->get_data_1();
		uint32_t L_6 = V_1;
		uintptr_t L_7 = (((uintptr_t)L_6));
		uint32_t L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		uint32_t L_9 = ___f1;
		V_2 = ((int64_t)((int64_t)L_3+(int64_t)((int64_t)((int64_t)(((int64_t)((uint64_t)L_8)))*(int64_t)(((int64_t)((uint64_t)L_9)))))));
		BigInteger_t3334373498 * L_10 = V_0;
		UInt32U5BU5D_t3230734560* L_11 = L_10->get_data_1();
		uint32_t L_12 = V_1;
		uint64_t L_13 = V_2;
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_12))), (uint32_t)(((int32_t)((uint32_t)L_13))));
		uint64_t L_14 = V_2;
		V_2 = ((int64_t)((uint64_t)L_14>>((int32_t)32)));
		uint32_t L_15 = V_1;
		int32_t L_16 = ((int32_t)((int32_t)L_15+(int32_t)1));
		V_1 = L_16;
		BigInteger_t3334373498 * L_17 = ___n0;
		uint32_t L_18 = L_17->get_length_0();
		if ((!(((uint32_t)L_16) >= ((uint32_t)L_18))))
		{
			goto IL_0014;
		}
	}
	{
		BigInteger_t3334373498 * L_19 = V_0;
		UInt32U5BU5D_t3230734560* L_20 = L_19->get_data_1();
		uint32_t L_21 = V_1;
		uint64_t L_22 = V_2;
		(L_20)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_21))), (uint32_t)(((int32_t)((uint32_t)L_22))));
		BigInteger_t3334373498 * L_23 = V_0;
		BigInteger_Normalize_m1377483748(L_23, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_24 = V_0;
		return L_24;
	}
}
// System.Void Mono.Math.BigInteger/Kernel::Multiply(System.UInt32[],System.UInt32,System.UInt32,System.UInt32[],System.UInt32,System.UInt32,System.UInt32[],System.UInt32)
extern "C"  void Kernel_Multiply_m1732433625 (Il2CppObject * __this /* static, unused */, UInt32U5BU5D_t3230734560* ___x0, uint32_t ___xOffset1, uint32_t ___xLen2, UInt32U5BU5D_t3230734560* ___y3, uint32_t ___yOffset4, uint32_t ___yLen5, UInt32U5BU5D_t3230734560* ___d6, uint32_t ___dOffset7, const MethodInfo* method)
{
	uint32_t* V_0 = NULL;
	uint32_t* V_1 = NULL;
	uint32_t* V_2 = NULL;
	uint32_t* V_3 = NULL;
	uint32_t* V_4 = NULL;
	uint32_t* V_5 = NULL;
	uint32_t* V_6 = NULL;
	uint32_t* V_7 = NULL;
	uint64_t V_8 = 0;
	uint32_t* V_9 = NULL;
	uint32_t* V_10 = NULL;
	uintptr_t G_B4_0 = 0;
	uintptr_t G_B8_0 = 0;
	uintptr_t G_B12_0 = 0;
	{
		UInt32U5BU5D_t3230734560* L_0 = ___x0;
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		UInt32U5BU5D_t3230734560* L_1 = ___x0;
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length)))))
		{
			goto IL_0015;
		}
	}

IL_000e:
	{
		G_B4_0 = (((uintptr_t)0));
		goto IL_001c;
	}

IL_0015:
	{
		UInt32U5BU5D_t3230734560* L_2 = ___x0;
		G_B4_0 = ((uintptr_t)(((L_2)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)))));
	}

IL_001c:
	{
		V_0 = (uint32_t*)G_B4_0;
		UInt32U5BU5D_t3230734560* L_3 = ___y3;
		if (!L_3)
		{
			goto IL_002b;
		}
	}
	{
		UInt32U5BU5D_t3230734560* L_4 = ___y3;
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length)))))
		{
			goto IL_0032;
		}
	}

IL_002b:
	{
		G_B8_0 = (((uintptr_t)0));
		goto IL_0039;
	}

IL_0032:
	{
		UInt32U5BU5D_t3230734560* L_5 = ___y3;
		G_B8_0 = ((uintptr_t)(((L_5)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)))));
	}

IL_0039:
	{
		V_1 = (uint32_t*)G_B8_0;
		UInt32U5BU5D_t3230734560* L_6 = ___d6;
		if (!L_6)
		{
			goto IL_004a;
		}
	}
	{
		UInt32U5BU5D_t3230734560* L_7 = ___d6;
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_7)->max_length)))))
		{
			goto IL_0051;
		}
	}

IL_004a:
	{
		G_B12_0 = (((uintptr_t)0));
		goto IL_0059;
	}

IL_0051:
	{
		UInt32U5BU5D_t3230734560* L_8 = ___d6;
		G_B12_0 = ((uintptr_t)(((L_8)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)))));
	}

IL_0059:
	{
		V_2 = (uint32_t*)G_B12_0;
		uint32_t* L_9 = V_0;
		uint32_t L_10 = ___xOffset1;
		V_3 = (uint32_t*)((uint32_t*)((intptr_t)L_9+(intptr_t)((intptr_t)((intptr_t)(((uintptr_t)L_10))*(int32_t)4))));
		uint32_t* L_11 = V_3;
		uint32_t L_12 = ___xLen2;
		V_4 = (uint32_t*)((uint32_t*)((intptr_t)L_11+(intptr_t)((intptr_t)((intptr_t)(((uintptr_t)L_12))*(int32_t)4))));
		uint32_t* L_13 = V_1;
		uint32_t L_14 = ___yOffset4;
		V_5 = (uint32_t*)((uint32_t*)((intptr_t)L_13+(intptr_t)((intptr_t)((intptr_t)(((uintptr_t)L_14))*(int32_t)4))));
		uint32_t* L_15 = V_5;
		uint32_t L_16 = ___yLen5;
		V_6 = (uint32_t*)((uint32_t*)((intptr_t)L_15+(intptr_t)((intptr_t)((intptr_t)(((uintptr_t)L_16))*(int32_t)4))));
		uint32_t* L_17 = V_2;
		uint32_t L_18 = ___dOffset7;
		V_7 = (uint32_t*)((uint32_t*)((intptr_t)L_17+(intptr_t)((intptr_t)((intptr_t)(((uintptr_t)L_18))*(int32_t)4))));
		goto IL_00f6;
	}

IL_008a:
	{
		uint32_t* L_19 = V_3;
		if ((*((uint32_t*)L_19)))
		{
			goto IL_0096;
		}
	}
	{
		goto IL_00ea;
	}

IL_0096:
	{
		V_8 = (((int64_t)((int64_t)0)));
		uint32_t* L_20 = V_7;
		V_9 = (uint32_t*)L_20;
		uint32_t* L_21 = V_5;
		V_10 = (uint32_t*)L_21;
		goto IL_00d4;
	}

IL_00a7:
	{
		uint64_t L_22 = V_8;
		uint32_t* L_23 = V_3;
		uint32_t* L_24 = V_10;
		uint32_t* L_25 = V_9;
		V_8 = ((int64_t)((int64_t)L_22+(int64_t)((int64_t)((int64_t)((int64_t)((int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)(*((uint32_t*)L_23))))))))*(int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)(*((uint32_t*)L_24))))))))))+(int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)(*((uint32_t*)L_25))))))))))));
		uint32_t* L_26 = V_9;
		uint64_t L_27 = V_8;
		*((int32_t*)(L_26)) = (int32_t)(((int32_t)((uint32_t)L_27)));
		uint64_t L_28 = V_8;
		V_8 = ((int64_t)((uint64_t)L_28>>((int32_t)32)));
		uint32_t* L_29 = V_10;
		V_10 = (uint32_t*)((uint32_t*)((intptr_t)L_29+(intptr_t)(((intptr_t)4))));
		uint32_t* L_30 = V_9;
		V_9 = (uint32_t*)((uint32_t*)((intptr_t)L_30+(intptr_t)(((intptr_t)4))));
	}

IL_00d4:
	{
		uint32_t* L_31 = V_10;
		uint32_t* L_32 = V_6;
		if ((!(((uintptr_t)L_31) >= ((uintptr_t)L_32))))
		{
			goto IL_00a7;
		}
	}
	{
		uint64_t L_33 = V_8;
		if (!L_33)
		{
			goto IL_00ea;
		}
	}
	{
		uint32_t* L_34 = V_9;
		uint64_t L_35 = V_8;
		*((int32_t*)(L_34)) = (int32_t)(((int32_t)((uint32_t)L_35)));
	}

IL_00ea:
	{
		uint32_t* L_36 = V_3;
		V_3 = (uint32_t*)((uint32_t*)((intptr_t)L_36+(intptr_t)(((intptr_t)4))));
		uint32_t* L_37 = V_7;
		V_7 = (uint32_t*)((uint32_t*)((intptr_t)L_37+(intptr_t)(((intptr_t)4))));
	}

IL_00f6:
	{
		uint32_t* L_38 = V_3;
		uint32_t* L_39 = V_4;
		if ((!(((uintptr_t)L_38) >= ((uintptr_t)L_39))))
		{
			goto IL_008a;
		}
	}
	{
		V_0 = (uint32_t*)(((uintptr_t)0));
		V_1 = (uint32_t*)(((uintptr_t)0));
		V_2 = (uint32_t*)(((uintptr_t)0));
		return;
	}
}
// System.Void Mono.Math.BigInteger/Kernel::MultiplyMod2p32pmod(System.UInt32[],System.Int32,System.Int32,System.UInt32[],System.Int32,System.Int32,System.UInt32[],System.Int32,System.Int32)
extern "C"  void Kernel_MultiplyMod2p32pmod_m3017282768 (Il2CppObject * __this /* static, unused */, UInt32U5BU5D_t3230734560* ___x0, int32_t ___xOffset1, int32_t ___xLen2, UInt32U5BU5D_t3230734560* ___y3, int32_t ___yOffest4, int32_t ___yLen5, UInt32U5BU5D_t3230734560* ___d6, int32_t ___dOffset7, int32_t ___mod8, const MethodInfo* method)
{
	uint32_t* V_0 = NULL;
	uint32_t* V_1 = NULL;
	uint32_t* V_2 = NULL;
	uint32_t* V_3 = NULL;
	uint32_t* V_4 = NULL;
	uint32_t* V_5 = NULL;
	uint32_t* V_6 = NULL;
	uint32_t* V_7 = NULL;
	uint32_t* V_8 = NULL;
	uint64_t V_9 = 0;
	uint32_t* V_10 = NULL;
	uint32_t* V_11 = NULL;
	uintptr_t G_B4_0 = 0;
	uintptr_t G_B8_0 = 0;
	uintptr_t G_B12_0 = 0;
	{
		UInt32U5BU5D_t3230734560* L_0 = ___x0;
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		UInt32U5BU5D_t3230734560* L_1 = ___x0;
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length)))))
		{
			goto IL_0015;
		}
	}

IL_000e:
	{
		G_B4_0 = (((uintptr_t)0));
		goto IL_001c;
	}

IL_0015:
	{
		UInt32U5BU5D_t3230734560* L_2 = ___x0;
		G_B4_0 = ((uintptr_t)(((L_2)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)))));
	}

IL_001c:
	{
		V_0 = (uint32_t*)G_B4_0;
		UInt32U5BU5D_t3230734560* L_3 = ___y3;
		if (!L_3)
		{
			goto IL_002b;
		}
	}
	{
		UInt32U5BU5D_t3230734560* L_4 = ___y3;
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length)))))
		{
			goto IL_0032;
		}
	}

IL_002b:
	{
		G_B8_0 = (((uintptr_t)0));
		goto IL_0039;
	}

IL_0032:
	{
		UInt32U5BU5D_t3230734560* L_5 = ___y3;
		G_B8_0 = ((uintptr_t)(((L_5)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)))));
	}

IL_0039:
	{
		V_1 = (uint32_t*)G_B8_0;
		UInt32U5BU5D_t3230734560* L_6 = ___d6;
		if (!L_6)
		{
			goto IL_004a;
		}
	}
	{
		UInt32U5BU5D_t3230734560* L_7 = ___d6;
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_7)->max_length)))))
		{
			goto IL_0051;
		}
	}

IL_004a:
	{
		G_B12_0 = (((uintptr_t)0));
		goto IL_0059;
	}

IL_0051:
	{
		UInt32U5BU5D_t3230734560* L_8 = ___d6;
		G_B12_0 = ((uintptr_t)(((L_8)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)))));
	}

IL_0059:
	{
		V_2 = (uint32_t*)G_B12_0;
		uint32_t* L_9 = V_0;
		int32_t L_10 = ___xOffset1;
		V_3 = (uint32_t*)((uint32_t*)((intptr_t)L_9+(int32_t)((int32_t)((int32_t)L_10*(int32_t)4))));
		uint32_t* L_11 = V_3;
		int32_t L_12 = ___xLen2;
		V_4 = (uint32_t*)((uint32_t*)((intptr_t)L_11+(int32_t)((int32_t)((int32_t)L_12*(int32_t)4))));
		uint32_t* L_13 = V_1;
		int32_t L_14 = ___yOffest4;
		V_5 = (uint32_t*)((uint32_t*)((intptr_t)L_13+(int32_t)((int32_t)((int32_t)L_14*(int32_t)4))));
		uint32_t* L_15 = V_5;
		int32_t L_16 = ___yLen5;
		V_6 = (uint32_t*)((uint32_t*)((intptr_t)L_15+(int32_t)((int32_t)((int32_t)L_16*(int32_t)4))));
		uint32_t* L_17 = V_2;
		int32_t L_18 = ___dOffset7;
		V_7 = (uint32_t*)((uint32_t*)((intptr_t)L_17+(int32_t)((int32_t)((int32_t)L_18*(int32_t)4))));
		uint32_t* L_19 = V_7;
		int32_t L_20 = ___mod8;
		V_8 = (uint32_t*)((uint32_t*)((intptr_t)L_19+(int32_t)((int32_t)((int32_t)L_20*(int32_t)4))));
		goto IL_010c;
	}

IL_008e:
	{
		uint32_t* L_21 = V_3;
		if ((*((uint32_t*)L_21)))
		{
			goto IL_009a;
		}
	}
	{
		goto IL_0100;
	}

IL_009a:
	{
		V_9 = (((int64_t)((int64_t)0)));
		uint32_t* L_22 = V_7;
		V_10 = (uint32_t*)L_22;
		uint32_t* L_23 = V_5;
		V_11 = (uint32_t*)L_23;
		goto IL_00d8;
	}

IL_00ab:
	{
		uint64_t L_24 = V_9;
		uint32_t* L_25 = V_3;
		uint32_t* L_26 = V_11;
		uint32_t* L_27 = V_10;
		V_9 = ((int64_t)((int64_t)L_24+(int64_t)((int64_t)((int64_t)((int64_t)((int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)(*((uint32_t*)L_25))))))))*(int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)(*((uint32_t*)L_26))))))))))+(int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)(*((uint32_t*)L_27))))))))))));
		uint32_t* L_28 = V_10;
		uint64_t L_29 = V_9;
		*((int32_t*)(L_28)) = (int32_t)(((int32_t)((uint32_t)L_29)));
		uint64_t L_30 = V_9;
		V_9 = ((int64_t)((uint64_t)L_30>>((int32_t)32)));
		uint32_t* L_31 = V_11;
		V_11 = (uint32_t*)((uint32_t*)((intptr_t)L_31+(intptr_t)(((intptr_t)4))));
		uint32_t* L_32 = V_10;
		V_10 = (uint32_t*)((uint32_t*)((intptr_t)L_32+(intptr_t)(((intptr_t)4))));
	}

IL_00d8:
	{
		uint32_t* L_33 = V_11;
		uint32_t* L_34 = V_6;
		if ((!(((uintptr_t)L_33) < ((uintptr_t)L_34))))
		{
			goto IL_00ea;
		}
	}
	{
		uint32_t* L_35 = V_10;
		uint32_t* L_36 = V_8;
		if ((!(((uintptr_t)L_35) >= ((uintptr_t)L_36))))
		{
			goto IL_00ab;
		}
	}

IL_00ea:
	{
		uint64_t L_37 = V_9;
		if (!L_37)
		{
			goto IL_0100;
		}
	}
	{
		uint32_t* L_38 = V_10;
		uint32_t* L_39 = V_8;
		if ((!(((uintptr_t)L_38) < ((uintptr_t)L_39))))
		{
			goto IL_0100;
		}
	}
	{
		uint32_t* L_40 = V_10;
		uint64_t L_41 = V_9;
		*((int32_t*)(L_40)) = (int32_t)(((int32_t)((uint32_t)L_41)));
	}

IL_0100:
	{
		uint32_t* L_42 = V_3;
		V_3 = (uint32_t*)((uint32_t*)((intptr_t)L_42+(intptr_t)(((intptr_t)4))));
		uint32_t* L_43 = V_7;
		V_7 = (uint32_t*)((uint32_t*)((intptr_t)L_43+(intptr_t)(((intptr_t)4))));
	}

IL_010c:
	{
		uint32_t* L_44 = V_3;
		uint32_t* L_45 = V_4;
		if ((!(((uintptr_t)L_44) >= ((uintptr_t)L_45))))
		{
			goto IL_008e;
		}
	}
	{
		V_0 = (uint32_t*)(((uintptr_t)0));
		V_1 = (uint32_t*)(((uintptr_t)0));
		V_2 = (uint32_t*)(((uintptr_t)0));
		return;
	}
}
// System.UInt32 Mono.Math.BigInteger/Kernel::modInverse(Mono.Math.BigInteger,System.UInt32)
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern const uint32_t Kernel_modInverse_m293471249_MetadataUsageId;
extern "C"  uint32_t Kernel_modInverse_m293471249 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___bi0, uint32_t ___modulus1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Kernel_modInverse_m293471249_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	uint32_t V_1 = 0;
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	{
		uint32_t L_0 = ___modulus1;
		V_0 = L_0;
		BigInteger_t3334373498 * L_1 = ___bi0;
		uint32_t L_2 = ___modulus1;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		uint32_t L_3 = BigInteger_op_Modulus_m4020058202(NULL /*static, unused*/, L_1, L_2, /*hidden argument*/NULL);
		V_1 = L_3;
		V_2 = 0;
		V_3 = 1;
		goto IL_004a;
	}

IL_0013:
	{
		uint32_t L_4 = V_1;
		if ((!(((uint32_t)L_4) == ((uint32_t)1))))
		{
			goto IL_001c;
		}
	}
	{
		uint32_t L_5 = V_3;
		return L_5;
	}

IL_001c:
	{
		uint32_t L_6 = V_2;
		uint32_t L_7 = V_0;
		uint32_t L_8 = V_1;
		uint32_t L_9 = V_3;
		V_2 = ((int32_t)((int32_t)L_6+(int32_t)((int32_t)((int32_t)((int32_t)((uint32_t)(int32_t)L_7/(uint32_t)(int32_t)L_8))*(int32_t)L_9))));
		uint32_t L_10 = V_0;
		uint32_t L_11 = V_1;
		V_0 = ((int32_t)((uint32_t)(int32_t)L_10%(uint32_t)(int32_t)L_11));
		uint32_t L_12 = V_0;
		if (L_12)
		{
			goto IL_0033;
		}
	}
	{
		goto IL_0050;
	}

IL_0033:
	{
		uint32_t L_13 = V_0;
		if ((!(((uint32_t)L_13) == ((uint32_t)1))))
		{
			goto IL_003e;
		}
	}
	{
		uint32_t L_14 = ___modulus1;
		uint32_t L_15 = V_2;
		return ((int32_t)((int32_t)L_14-(int32_t)L_15));
	}

IL_003e:
	{
		uint32_t L_16 = V_3;
		uint32_t L_17 = V_1;
		uint32_t L_18 = V_0;
		uint32_t L_19 = V_2;
		V_3 = ((int32_t)((int32_t)L_16+(int32_t)((int32_t)((int32_t)((int32_t)((uint32_t)(int32_t)L_17/(uint32_t)(int32_t)L_18))*(int32_t)L_19))));
		uint32_t L_20 = V_1;
		uint32_t L_21 = V_0;
		V_1 = ((int32_t)((uint32_t)(int32_t)L_20%(uint32_t)(int32_t)L_21));
	}

IL_004a:
	{
		uint32_t L_22 = V_1;
		if (L_22)
		{
			goto IL_0013;
		}
	}

IL_0050:
	{
		return 0;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::modInverse(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern Il2CppClass* BigIntegerU5BU5D_t1634278495_il2cpp_TypeInfo_var;
extern Il2CppClass* ModulusRing_t3697743089_il2cpp_TypeInfo_var;
extern Il2CppClass* ArithmeticException_t1168437275_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4152225360;
extern const uint32_t Kernel_modInverse_m2730926279_MetadataUsageId;
extern "C"  BigInteger_t3334373498 * Kernel_modInverse_m2730926279 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___bi0, BigInteger_t3334373498 * ___modulus1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Kernel_modInverse_m2730926279_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	BigIntegerU5BU5D_t1634278495* V_0 = NULL;
	BigIntegerU5BU5D_t1634278495* V_1 = NULL;
	BigIntegerU5BU5D_t1634278495* V_2 = NULL;
	int32_t V_3 = 0;
	BigInteger_t3334373498 * V_4 = NULL;
	BigInteger_t3334373498 * V_5 = NULL;
	ModulusRing_t3697743089 * V_6 = NULL;
	BigInteger_t3334373498 * V_7 = NULL;
	BigIntegerU5BU5D_t1634278495* V_8 = NULL;
	{
		BigInteger_t3334373498 * L_0 = ___modulus1;
		uint32_t L_1 = L_0->get_length_0();
		if ((!(((uint32_t)L_1) == ((uint32_t)1))))
		{
			goto IL_0020;
		}
	}
	{
		BigInteger_t3334373498 * L_2 = ___bi0;
		BigInteger_t3334373498 * L_3 = ___modulus1;
		UInt32U5BU5D_t3230734560* L_4 = L_3->get_data_1();
		int32_t L_5 = 0;
		uint32_t L_6 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		uint32_t L_7 = Kernel_modInverse_m293471249(NULL /*static, unused*/, L_2, L_6, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_8 = BigInteger_op_Implicit_m3211779122(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		return L_8;
	}

IL_0020:
	{
		BigIntegerU5BU5D_t1634278495* L_9 = ((BigIntegerU5BU5D_t1634278495*)SZArrayNew(BigIntegerU5BU5D_t1634278495_il2cpp_TypeInfo_var, (uint32_t)2));
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_10 = BigInteger_op_Implicit_m2149647129(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_9, L_10);
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_t3334373498 *)L_10);
		BigIntegerU5BU5D_t1634278495* L_11 = L_9;
		BigInteger_t3334373498 * L_12 = BigInteger_op_Implicit_m2149647129(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_11, L_12);
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_t3334373498 *)L_12);
		V_0 = L_11;
		V_1 = ((BigIntegerU5BU5D_t1634278495*)SZArrayNew(BigIntegerU5BU5D_t1634278495_il2cpp_TypeInfo_var, (uint32_t)2));
		BigIntegerU5BU5D_t1634278495* L_13 = ((BigIntegerU5BU5D_t1634278495*)SZArrayNew(BigIntegerU5BU5D_t1634278495_il2cpp_TypeInfo_var, (uint32_t)2));
		BigInteger_t3334373498 * L_14 = BigInteger_op_Implicit_m2149647129(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_13, L_14);
		(L_13)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_t3334373498 *)L_14);
		BigIntegerU5BU5D_t1634278495* L_15 = L_13;
		BigInteger_t3334373498 * L_16 = BigInteger_op_Implicit_m2149647129(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_15, L_16);
		(L_15)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_t3334373498 *)L_16);
		V_2 = L_15;
		V_3 = 0;
		BigInteger_t3334373498 * L_17 = ___modulus1;
		V_4 = L_17;
		BigInteger_t3334373498 * L_18 = ___bi0;
		V_5 = L_18;
		BigInteger_t3334373498 * L_19 = ___modulus1;
		ModulusRing_t3697743089 * L_20 = (ModulusRing_t3697743089 *)il2cpp_codegen_object_new(ModulusRing_t3697743089_il2cpp_TypeInfo_var);
		ModulusRing__ctor_m2714405032(L_20, L_19, /*hidden argument*/NULL);
		V_6 = L_20;
		goto IL_00ca;
	}

IL_006e:
	{
		int32_t L_21 = V_3;
		if ((((int32_t)L_21) <= ((int32_t)1)))
		{
			goto IL_0097;
		}
	}
	{
		ModulusRing_t3697743089 * L_22 = V_6;
		BigIntegerU5BU5D_t1634278495* L_23 = V_0;
		int32_t L_24 = 0;
		BigInteger_t3334373498 * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		BigIntegerU5BU5D_t1634278495* L_26 = V_0;
		int32_t L_27 = 1;
		BigInteger_t3334373498 * L_28 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
		BigIntegerU5BU5D_t1634278495* L_29 = V_1;
		int32_t L_30 = 0;
		BigInteger_t3334373498 * L_31 = (L_29)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_32 = BigInteger_op_Multiply_m2953359743(NULL /*static, unused*/, L_28, L_31, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_33 = ModulusRing_Difference_m1446083540(L_22, L_25, L_32, /*hidden argument*/NULL);
		V_7 = L_33;
		BigIntegerU5BU5D_t1634278495* L_34 = V_0;
		BigIntegerU5BU5D_t1634278495* L_35 = V_0;
		int32_t L_36 = 1;
		BigInteger_t3334373498 * L_37 = (L_35)->GetAt(static_cast<il2cpp_array_size_t>(L_36));
		ArrayElementTypeCheck (L_34, L_37);
		(L_34)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_t3334373498 *)L_37);
		BigIntegerU5BU5D_t1634278495* L_38 = V_0;
		BigInteger_t3334373498 * L_39 = V_7;
		ArrayElementTypeCheck (L_38, L_39);
		(L_38)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_t3334373498 *)L_39);
	}

IL_0097:
	{
		BigInteger_t3334373498 * L_40 = V_4;
		BigInteger_t3334373498 * L_41 = V_5;
		BigIntegerU5BU5D_t1634278495* L_42 = Kernel_multiByteDivide_m3174393565(NULL /*static, unused*/, L_40, L_41, /*hidden argument*/NULL);
		V_8 = L_42;
		BigIntegerU5BU5D_t1634278495* L_43 = V_1;
		BigIntegerU5BU5D_t1634278495* L_44 = V_1;
		int32_t L_45 = 1;
		BigInteger_t3334373498 * L_46 = (L_44)->GetAt(static_cast<il2cpp_array_size_t>(L_45));
		ArrayElementTypeCheck (L_43, L_46);
		(L_43)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_t3334373498 *)L_46);
		BigIntegerU5BU5D_t1634278495* L_47 = V_1;
		BigIntegerU5BU5D_t1634278495* L_48 = V_8;
		int32_t L_49 = 0;
		BigInteger_t3334373498 * L_50 = (L_48)->GetAt(static_cast<il2cpp_array_size_t>(L_49));
		ArrayElementTypeCheck (L_47, L_50);
		(L_47)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_t3334373498 *)L_50);
		BigIntegerU5BU5D_t1634278495* L_51 = V_2;
		BigIntegerU5BU5D_t1634278495* L_52 = V_2;
		int32_t L_53 = 1;
		BigInteger_t3334373498 * L_54 = (L_52)->GetAt(static_cast<il2cpp_array_size_t>(L_53));
		ArrayElementTypeCheck (L_51, L_54);
		(L_51)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_t3334373498 *)L_54);
		BigIntegerU5BU5D_t1634278495* L_55 = V_2;
		BigIntegerU5BU5D_t1634278495* L_56 = V_8;
		int32_t L_57 = 1;
		BigInteger_t3334373498 * L_58 = (L_56)->GetAt(static_cast<il2cpp_array_size_t>(L_57));
		ArrayElementTypeCheck (L_55, L_58);
		(L_55)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_t3334373498 *)L_58);
		BigInteger_t3334373498 * L_59 = V_5;
		V_4 = L_59;
		BigIntegerU5BU5D_t1634278495* L_60 = V_8;
		int32_t L_61 = 1;
		BigInteger_t3334373498 * L_62 = (L_60)->GetAt(static_cast<il2cpp_array_size_t>(L_61));
		V_5 = L_62;
		int32_t L_63 = V_3;
		V_3 = ((int32_t)((int32_t)L_63+(int32_t)1));
	}

IL_00ca:
	{
		BigInteger_t3334373498 * L_64 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_65 = BigInteger_op_Inequality_m3358209997(NULL /*static, unused*/, L_64, 0, /*hidden argument*/NULL);
		if (L_65)
		{
			goto IL_006e;
		}
	}
	{
		BigIntegerU5BU5D_t1634278495* L_66 = V_2;
		int32_t L_67 = 0;
		BigInteger_t3334373498 * L_68 = (L_66)->GetAt(static_cast<il2cpp_array_size_t>(L_67));
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_69 = BigInteger_op_Inequality_m3358209997(NULL /*static, unused*/, L_68, 1, /*hidden argument*/NULL);
		if (!L_69)
		{
			goto IL_00f0;
		}
	}
	{
		ArithmeticException_t1168437275 * L_70 = (ArithmeticException_t1168437275 *)il2cpp_codegen_object_new(ArithmeticException_t1168437275_il2cpp_TypeInfo_var);
		ArithmeticException__ctor_m4261424086(L_70, _stringLiteral4152225360, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_70);
	}

IL_00f0:
	{
		ModulusRing_t3697743089 * L_71 = V_6;
		BigIntegerU5BU5D_t1634278495* L_72 = V_0;
		int32_t L_73 = 0;
		BigInteger_t3334373498 * L_74 = (L_72)->GetAt(static_cast<il2cpp_array_size_t>(L_73));
		BigIntegerU5BU5D_t1634278495* L_75 = V_0;
		int32_t L_76 = 1;
		BigInteger_t3334373498 * L_77 = (L_75)->GetAt(static_cast<il2cpp_array_size_t>(L_76));
		BigIntegerU5BU5D_t1634278495* L_78 = V_1;
		int32_t L_79 = 0;
		BigInteger_t3334373498 * L_80 = (L_78)->GetAt(static_cast<il2cpp_array_size_t>(L_79));
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_81 = BigInteger_op_Multiply_m2953359743(NULL /*static, unused*/, L_77, L_80, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_82 = ModulusRing_Difference_m1446083540(L_71, L_74, L_81, /*hidden argument*/NULL);
		return L_82;
	}
}
// System.Void Mono.Math.BigInteger/ModulusRing::.ctor(Mono.Math.BigInteger)
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern const uint32_t ModulusRing__ctor_m2714405032_MetadataUsageId;
extern "C"  void ModulusRing__ctor_m2714405032 (ModulusRing_t3697743089 * __this, BigInteger_t3334373498 * ___modulus0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ModulusRing__ctor_m2714405032_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_0 = ___modulus0;
		__this->set_mod_0(L_0);
		BigInteger_t3334373498 * L_1 = __this->get_mod_0();
		uint32_t L_2 = L_1->get_length_0();
		V_0 = ((int32_t)((int32_t)L_2<<(int32_t)1));
		uint32_t L_3 = V_0;
		BigInteger_t3334373498 * L_4 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3704863258(L_4, 1, ((int32_t)((int32_t)L_3+(int32_t)1)), /*hidden argument*/NULL);
		__this->set_constant_1(L_4);
		BigInteger_t3334373498 * L_5 = __this->get_constant_1();
		UInt32U5BU5D_t3230734560* L_6 = L_5->get_data_1();
		uint32_t L_7 = V_0;
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_7))), (uint32_t)1);
		BigInteger_t3334373498 * L_8 = __this->get_constant_1();
		BigInteger_t3334373498 * L_9 = __this->get_mod_0();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_10 = BigInteger_op_Division_m1880509270(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
		__this->set_constant_1(L_10);
		return;
	}
}
// System.Void Mono.Math.BigInteger/ModulusRing::BarrettReduction(Mono.Math.BigInteger)
extern Il2CppClass* IndexOutOfRangeException_t3456360697_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2821077230;
extern const uint32_t ModulusRing_BarrettReduction_m2942755287_MetadataUsageId;
extern "C"  void ModulusRing_BarrettReduction_m2942755287 (ModulusRing_t3697743089 * __this, BigInteger_t3334373498 * ___x0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ModulusRing_BarrettReduction_m2942755287_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	BigInteger_t3334373498 * V_0 = NULL;
	uint32_t V_1 = 0;
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	BigInteger_t3334373498 * V_4 = NULL;
	uint32_t V_5 = 0;
	BigInteger_t3334373498 * V_6 = NULL;
	BigInteger_t3334373498 * V_7 = NULL;
	uint32_t G_B7_0 = 0;
	{
		BigInteger_t3334373498 * L_0 = __this->get_mod_0();
		V_0 = L_0;
		BigInteger_t3334373498 * L_1 = V_0;
		uint32_t L_2 = L_1->get_length_0();
		V_1 = L_2;
		uint32_t L_3 = V_1;
		V_2 = ((int32_t)((int32_t)L_3+(int32_t)1));
		uint32_t L_4 = V_1;
		V_3 = ((int32_t)((int32_t)L_4-(int32_t)1));
		BigInteger_t3334373498 * L_5 = ___x0;
		uint32_t L_6 = L_5->get_length_0();
		uint32_t L_7 = V_1;
		if ((!(((uint32_t)L_6) < ((uint32_t)L_7))))
		{
			goto IL_0023;
		}
	}
	{
		return;
	}

IL_0023:
	{
		BigInteger_t3334373498 * L_8 = ___x0;
		UInt32U5BU5D_t3230734560* L_9 = L_8->get_data_1();
		BigInteger_t3334373498 * L_10 = ___x0;
		uint32_t L_11 = L_10->get_length_0();
		if ((((int64_t)(((int64_t)((int64_t)(((int32_t)((int32_t)(((Il2CppArray *)L_9)->max_length)))))))) >= ((int64_t)(((int64_t)((uint64_t)L_11))))))
		{
			goto IL_0043;
		}
	}
	{
		IndexOutOfRangeException_t3456360697 * L_12 = (IndexOutOfRangeException_t3456360697 *)il2cpp_codegen_object_new(IndexOutOfRangeException_t3456360697_il2cpp_TypeInfo_var);
		IndexOutOfRangeException__ctor_m1621772274(L_12, _stringLiteral2821077230, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0043:
	{
		BigInteger_t3334373498 * L_13 = ___x0;
		uint32_t L_14 = L_13->get_length_0();
		uint32_t L_15 = V_3;
		BigInteger_t3334373498 * L_16 = __this->get_constant_1();
		uint32_t L_17 = L_16->get_length_0();
		BigInteger_t3334373498 * L_18 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3704863258(L_18, 1, ((int32_t)((int32_t)((int32_t)((int32_t)L_14-(int32_t)L_15))+(int32_t)L_17)), /*hidden argument*/NULL);
		V_4 = L_18;
		BigInteger_t3334373498 * L_19 = ___x0;
		UInt32U5BU5D_t3230734560* L_20 = L_19->get_data_1();
		uint32_t L_21 = V_3;
		BigInteger_t3334373498 * L_22 = ___x0;
		uint32_t L_23 = L_22->get_length_0();
		uint32_t L_24 = V_3;
		BigInteger_t3334373498 * L_25 = __this->get_constant_1();
		UInt32U5BU5D_t3230734560* L_26 = L_25->get_data_1();
		BigInteger_t3334373498 * L_27 = __this->get_constant_1();
		uint32_t L_28 = L_27->get_length_0();
		BigInteger_t3334373498 * L_29 = V_4;
		UInt32U5BU5D_t3230734560* L_30 = L_29->get_data_1();
		Kernel_Multiply_m1732433625(NULL /*static, unused*/, L_20, L_21, ((int32_t)((int32_t)L_23-(int32_t)L_24)), L_26, 0, L_28, L_30, 0, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_31 = ___x0;
		uint32_t L_32 = L_31->get_length_0();
		uint32_t L_33 = V_2;
		if ((!(((uint32_t)L_32) > ((uint32_t)L_33))))
		{
			goto IL_00a4;
		}
	}
	{
		uint32_t L_34 = V_2;
		G_B7_0 = L_34;
		goto IL_00aa;
	}

IL_00a4:
	{
		BigInteger_t3334373498 * L_35 = ___x0;
		uint32_t L_36 = L_35->get_length_0();
		G_B7_0 = L_36;
	}

IL_00aa:
	{
		V_5 = G_B7_0;
		BigInteger_t3334373498 * L_37 = ___x0;
		uint32_t L_38 = V_5;
		L_37->set_length_0(L_38);
		BigInteger_t3334373498 * L_39 = ___x0;
		BigInteger_Normalize_m1377483748(L_39, /*hidden argument*/NULL);
		uint32_t L_40 = V_2;
		BigInteger_t3334373498 * L_41 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3704863258(L_41, 1, L_40, /*hidden argument*/NULL);
		V_6 = L_41;
		BigInteger_t3334373498 * L_42 = V_4;
		UInt32U5BU5D_t3230734560* L_43 = L_42->get_data_1();
		uint32_t L_44 = V_2;
		BigInteger_t3334373498 * L_45 = V_4;
		uint32_t L_46 = L_45->get_length_0();
		uint32_t L_47 = V_2;
		BigInteger_t3334373498 * L_48 = V_0;
		UInt32U5BU5D_t3230734560* L_49 = L_48->get_data_1();
		BigInteger_t3334373498 * L_50 = V_0;
		uint32_t L_51 = L_50->get_length_0();
		BigInteger_t3334373498 * L_52 = V_6;
		UInt32U5BU5D_t3230734560* L_53 = L_52->get_data_1();
		uint32_t L_54 = V_2;
		Kernel_MultiplyMod2p32pmod_m3017282768(NULL /*static, unused*/, L_43, L_44, ((int32_t)((int32_t)L_46-(int32_t)L_47)), L_49, 0, L_51, L_53, 0, L_54, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_55 = V_6;
		BigInteger_Normalize_m1377483748(L_55, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_56 = V_6;
		BigInteger_t3334373498 * L_57 = ___x0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_58 = BigInteger_op_LessThanOrEqual_m4161155456(NULL /*static, unused*/, L_56, L_57, /*hidden argument*/NULL);
		if (!L_58)
		{
			goto IL_0110;
		}
	}
	{
		BigInteger_t3334373498 * L_59 = ___x0;
		BigInteger_t3334373498 * L_60 = V_6;
		Kernel_MinusEq_m327282667(NULL /*static, unused*/, L_59, L_60, /*hidden argument*/NULL);
		goto IL_0137;
	}

IL_0110:
	{
		uint32_t L_61 = V_2;
		BigInteger_t3334373498 * L_62 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3704863258(L_62, 1, ((int32_t)((int32_t)L_61+(int32_t)1)), /*hidden argument*/NULL);
		V_7 = L_62;
		BigInteger_t3334373498 * L_63 = V_7;
		UInt32U5BU5D_t3230734560* L_64 = L_63->get_data_1();
		uint32_t L_65 = V_2;
		(L_64)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_65))), (uint32_t)1);
		BigInteger_t3334373498 * L_66 = V_7;
		BigInteger_t3334373498 * L_67 = V_6;
		Kernel_MinusEq_m327282667(NULL /*static, unused*/, L_66, L_67, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_68 = ___x0;
		BigInteger_t3334373498 * L_69 = V_7;
		Kernel_PlusEq_m3333254525(NULL /*static, unused*/, L_68, L_69, /*hidden argument*/NULL);
	}

IL_0137:
	{
		goto IL_0143;
	}

IL_013c:
	{
		BigInteger_t3334373498 * L_70 = ___x0;
		BigInteger_t3334373498 * L_71 = V_0;
		Kernel_MinusEq_m327282667(NULL /*static, unused*/, L_70, L_71, /*hidden argument*/NULL);
	}

IL_0143:
	{
		BigInteger_t3334373498 * L_72 = ___x0;
		BigInteger_t3334373498 * L_73 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_74 = BigInteger_op_GreaterThanOrEqual_m1000888957(NULL /*static, unused*/, L_72, L_73, /*hidden argument*/NULL);
		if (L_74)
		{
			goto IL_013c;
		}
	}
	{
		return;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger/ModulusRing::Multiply(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern const uint32_t ModulusRing_Multiply_m2973563789_MetadataUsageId;
extern "C"  BigInteger_t3334373498 * ModulusRing_Multiply_m2973563789 (ModulusRing_t3697743089 * __this, BigInteger_t3334373498 * ___a0, BigInteger_t3334373498 * ___b1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ModulusRing_Multiply_m2973563789_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	BigInteger_t3334373498 * V_0 = NULL;
	{
		BigInteger_t3334373498 * L_0 = ___a0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_1 = BigInteger_op_Equality_m2978468520(NULL /*static, unused*/, L_0, 0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_0018;
		}
	}
	{
		BigInteger_t3334373498 * L_2 = ___b1;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_3 = BigInteger_op_Equality_m2978468520(NULL /*static, unused*/, L_2, 0, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_001f;
		}
	}

IL_0018:
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_4 = BigInteger_op_Implicit_m2149647129(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		return L_4;
	}

IL_001f:
	{
		BigInteger_t3334373498 * L_5 = ___a0;
		BigInteger_t3334373498 * L_6 = __this->get_mod_0();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_7 = BigInteger_op_GreaterThan_m2626925084(NULL /*static, unused*/, L_5, L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_003e;
		}
	}
	{
		BigInteger_t3334373498 * L_8 = ___a0;
		BigInteger_t3334373498 * L_9 = __this->get_mod_0();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_10 = BigInteger_op_Modulus_m3137058896(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
		___a0 = L_10;
	}

IL_003e:
	{
		BigInteger_t3334373498 * L_11 = ___b1;
		BigInteger_t3334373498 * L_12 = __this->get_mod_0();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_13 = BigInteger_op_GreaterThan_m2626925084(NULL /*static, unused*/, L_11, L_12, /*hidden argument*/NULL);
		if (!L_13)
		{
			goto IL_005d;
		}
	}
	{
		BigInteger_t3334373498 * L_14 = ___b1;
		BigInteger_t3334373498 * L_15 = __this->get_mod_0();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_16 = BigInteger_op_Modulus_m3137058896(NULL /*static, unused*/, L_14, L_15, /*hidden argument*/NULL);
		___b1 = L_16;
	}

IL_005d:
	{
		BigInteger_t3334373498 * L_17 = ___a0;
		BigInteger_t3334373498 * L_18 = ___b1;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_19 = BigInteger_op_Multiply_m2953359743(NULL /*static, unused*/, L_17, L_18, /*hidden argument*/NULL);
		V_0 = L_19;
		BigInteger_t3334373498 * L_20 = V_0;
		ModulusRing_BarrettReduction_m2942755287(__this, L_20, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_21 = V_0;
		return L_21;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger/ModulusRing::Difference(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern const uint32_t ModulusRing_Difference_m1446083540_MetadataUsageId;
extern "C"  BigInteger_t3334373498 * ModulusRing_Difference_m1446083540 (ModulusRing_t3697743089 * __this, BigInteger_t3334373498 * ___a0, BigInteger_t3334373498 * ___b1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ModulusRing_Difference_m1446083540_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	BigInteger_t3334373498 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		BigInteger_t3334373498 * L_0 = ___a0;
		BigInteger_t3334373498 * L_1 = ___b1;
		int32_t L_2 = Kernel_Compare_m2163492354(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		int32_t L_3 = V_0;
		V_2 = L_3;
		int32_t L_4 = V_2;
		if (((int32_t)((int32_t)L_4+(int32_t)1)) == 0)
		{
			goto IL_0037;
		}
		if (((int32_t)((int32_t)L_4+(int32_t)1)) == 1)
		{
			goto IL_0023;
		}
		if (((int32_t)((int32_t)L_4+(int32_t)1)) == 2)
		{
			goto IL_002a;
		}
	}
	{
		goto IL_0044;
	}

IL_0023:
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_5 = BigInteger_op_Implicit_m2149647129(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		return L_5;
	}

IL_002a:
	{
		BigInteger_t3334373498 * L_6 = ___a0;
		BigInteger_t3334373498 * L_7 = ___b1;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_8 = BigInteger_op_Subtraction_m3817287731(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
		V_1 = L_8;
		goto IL_004a;
	}

IL_0037:
	{
		BigInteger_t3334373498 * L_9 = ___b1;
		BigInteger_t3334373498 * L_10 = ___a0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_11 = BigInteger_op_Subtraction_m3817287731(NULL /*static, unused*/, L_9, L_10, /*hidden argument*/NULL);
		V_1 = L_11;
		goto IL_004a;
	}

IL_0044:
	{
		Exception_t3991598821 * L_12 = (Exception_t3991598821 *)il2cpp_codegen_object_new(Exception_t3991598821_il2cpp_TypeInfo_var);
		Exception__ctor_m3223090658(L_12, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_004a:
	{
		BigInteger_t3334373498 * L_13 = V_1;
		BigInteger_t3334373498 * L_14 = __this->get_mod_0();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_15 = BigInteger_op_GreaterThanOrEqual_m1000888957(NULL /*static, unused*/, L_13, L_14, /*hidden argument*/NULL);
		if (!L_15)
		{
			goto IL_008c;
		}
	}
	{
		BigInteger_t3334373498 * L_16 = V_1;
		uint32_t L_17 = L_16->get_length_0();
		BigInteger_t3334373498 * L_18 = __this->get_mod_0();
		uint32_t L_19 = L_18->get_length_0();
		if ((!(((uint32_t)L_17) >= ((uint32_t)((int32_t)((int32_t)L_19<<(int32_t)1))))))
		{
			goto IL_0085;
		}
	}
	{
		BigInteger_t3334373498 * L_20 = V_1;
		BigInteger_t3334373498 * L_21 = __this->get_mod_0();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_22 = BigInteger_op_Modulus_m3137058896(NULL /*static, unused*/, L_20, L_21, /*hidden argument*/NULL);
		V_1 = L_22;
		goto IL_008c;
	}

IL_0085:
	{
		BigInteger_t3334373498 * L_23 = V_1;
		ModulusRing_BarrettReduction_m2942755287(__this, L_23, /*hidden argument*/NULL);
	}

IL_008c:
	{
		int32_t L_24 = V_0;
		if ((!(((uint32_t)L_24) == ((uint32_t)(-1)))))
		{
			goto IL_00a0;
		}
	}
	{
		BigInteger_t3334373498 * L_25 = __this->get_mod_0();
		BigInteger_t3334373498 * L_26 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_27 = BigInteger_op_Subtraction_m3817287731(NULL /*static, unused*/, L_25, L_26, /*hidden argument*/NULL);
		V_1 = L_27;
	}

IL_00a0:
	{
		BigInteger_t3334373498 * L_28 = V_1;
		return L_28;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger/ModulusRing::Pow(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern const uint32_t ModulusRing_Pow_m3873329921_MetadataUsageId;
extern "C"  BigInteger_t3334373498 * ModulusRing_Pow_m3873329921 (ModulusRing_t3697743089 * __this, BigInteger_t3334373498 * ___a0, BigInteger_t3334373498 * ___k1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ModulusRing_Pow_m3873329921_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	BigInteger_t3334373498 * V_0 = NULL;
	BigInteger_t3334373498 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		BigInteger_t3334373498 * L_0 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3103304609(L_0, 1, /*hidden argument*/NULL);
		V_0 = L_0;
		BigInteger_t3334373498 * L_1 = ___k1;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_2 = BigInteger_op_Equality_m2978468520(NULL /*static, unused*/, L_1, 0, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0015;
		}
	}
	{
		BigInteger_t3334373498 * L_3 = V_0;
		return L_3;
	}

IL_0015:
	{
		BigInteger_t3334373498 * L_4 = ___a0;
		V_1 = L_4;
		BigInteger_t3334373498 * L_5 = ___k1;
		bool L_6 = BigInteger_TestBit_m2795990017(L_5, 0, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_0025;
		}
	}
	{
		BigInteger_t3334373498 * L_7 = ___a0;
		V_0 = L_7;
	}

IL_0025:
	{
		V_2 = 1;
		goto IL_004e;
	}

IL_002c:
	{
		BigInteger_t3334373498 * L_8 = V_1;
		BigInteger_t3334373498 * L_9 = V_1;
		BigInteger_t3334373498 * L_10 = ModulusRing_Multiply_m2973563789(__this, L_8, L_9, /*hidden argument*/NULL);
		V_1 = L_10;
		BigInteger_t3334373498 * L_11 = ___k1;
		int32_t L_12 = V_2;
		bool L_13 = BigInteger_TestBit_m2795990017(L_11, L_12, /*hidden argument*/NULL);
		if (!L_13)
		{
			goto IL_004a;
		}
	}
	{
		BigInteger_t3334373498 * L_14 = V_1;
		BigInteger_t3334373498 * L_15 = V_0;
		BigInteger_t3334373498 * L_16 = ModulusRing_Multiply_m2973563789(__this, L_14, L_15, /*hidden argument*/NULL);
		V_0 = L_16;
	}

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

IL_004e:
	{
		int32_t L_18 = V_2;
		BigInteger_t3334373498 * L_19 = ___k1;
		int32_t L_20 = BigInteger_BitCount_m2806782665(L_19, /*hidden argument*/NULL);
		if ((((int32_t)L_18) < ((int32_t)L_20)))
		{
			goto IL_002c;
		}
	}
	{
		BigInteger_t3334373498 * L_21 = V_0;
		return L_21;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger/ModulusRing::Pow(System.UInt32,Mono.Math.BigInteger)
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern const uint32_t ModulusRing_Pow_m2579315160_MetadataUsageId;
extern "C"  BigInteger_t3334373498 * ModulusRing_Pow_m2579315160 (ModulusRing_t3697743089 * __this, uint32_t ___b0, BigInteger_t3334373498 * ___exp1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ModulusRing_Pow_m2579315160_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint32_t L_0 = ___b0;
		BigInteger_t3334373498 * L_1 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3103304609(L_1, L_0, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_2 = ___exp1;
		BigInteger_t3334373498 * L_3 = ModulusRing_Pow_m3873329921(__this, L_1, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Void Mono.Math.Prime.Generator.PrimeGeneratorBase::.ctor()
extern "C"  void PrimeGeneratorBase__ctor_m1226717416 (PrimeGeneratorBase_t1565729053 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// Mono.Math.Prime.ConfidenceFactor Mono.Math.Prime.Generator.PrimeGeneratorBase::get_Confidence()
extern "C"  int32_t PrimeGeneratorBase_get_Confidence_m2613103415 (PrimeGeneratorBase_t1565729053 * __this, const MethodInfo* method)
{
	{
		return (int32_t)(2);
	}
}
// Mono.Math.Prime.PrimalityTest Mono.Math.Prime.Generator.PrimeGeneratorBase::get_PrimalityTest()
extern Il2CppClass* PrimalityTest_t2979531601_il2cpp_TypeInfo_var;
extern const MethodInfo* PrimalityTests_RabinMillerTest_m2609046185_MethodInfo_var;
extern const uint32_t PrimeGeneratorBase_get_PrimalityTest_m1532631454_MetadataUsageId;
extern "C"  PrimalityTest_t2979531601 * PrimeGeneratorBase_get_PrimalityTest_m1532631454 (PrimeGeneratorBase_t1565729053 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PrimeGeneratorBase_get_PrimalityTest_m1532631454_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IntPtr_t L_0;
		L_0.set_m_value_0((void*)(void*)PrimalityTests_RabinMillerTest_m2609046185_MethodInfo_var);
		PrimalityTest_t2979531601 * L_1 = (PrimalityTest_t2979531601 *)il2cpp_codegen_object_new(PrimalityTest_t2979531601_il2cpp_TypeInfo_var);
		PrimalityTest__ctor_m1169421875(L_1, NULL, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 Mono.Math.Prime.Generator.PrimeGeneratorBase::get_TrialDivisionBounds()
extern "C"  int32_t PrimeGeneratorBase_get_TrialDivisionBounds_m1253247865 (PrimeGeneratorBase_t1565729053 * __this, const MethodInfo* method)
{
	{
		return ((int32_t)4000);
	}
}
// System.Void Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::.ctor()
extern "C"  void SequentialSearchPrimeGeneratorBase__ctor_m2757499105 (SequentialSearchPrimeGeneratorBase_t3892164356 * __this, const MethodInfo* method)
{
	{
		PrimeGeneratorBase__ctor_m1226717416(__this, /*hidden argument*/NULL);
		return;
	}
}
// Mono.Math.BigInteger Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::GenerateSearchBase(System.Int32,System.Object)
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern const uint32_t SequentialSearchPrimeGeneratorBase_GenerateSearchBase_m2793952994_MetadataUsageId;
extern "C"  BigInteger_t3334373498 * SequentialSearchPrimeGeneratorBase_GenerateSearchBase_m2793952994 (SequentialSearchPrimeGeneratorBase_t3892164356 * __this, int32_t ___bits0, Il2CppObject * ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SequentialSearchPrimeGeneratorBase_GenerateSearchBase_m2793952994_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	BigInteger_t3334373498 * V_0 = NULL;
	{
		int32_t L_0 = ___bits0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_1 = BigInteger_GenerateRandom_m4253307430(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		BigInteger_t3334373498 * L_2 = V_0;
		BigInteger_SetBit_m2279269508(L_2, 0, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_3 = V_0;
		return L_3;
	}
}
// Mono.Math.BigInteger Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::GenerateNewPrime(System.Int32)
extern "C"  BigInteger_t3334373498 * SequentialSearchPrimeGeneratorBase_GenerateNewPrime_m1129470714 (SequentialSearchPrimeGeneratorBase_t3892164356 * __this, int32_t ___bits0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___bits0;
		BigInteger_t3334373498 * L_1 = VirtFuncInvoker2< BigInteger_t3334373498 *, int32_t, Il2CppObject * >::Invoke(9 /* Mono.Math.BigInteger Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::GenerateNewPrime(System.Int32,System.Object) */, __this, L_0, NULL);
		return L_1;
	}
}
// Mono.Math.BigInteger Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::GenerateNewPrime(System.Int32,System.Object)
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern const uint32_t SequentialSearchPrimeGeneratorBase_GenerateNewPrime_m220784712_MetadataUsageId;
extern "C"  BigInteger_t3334373498 * SequentialSearchPrimeGeneratorBase_GenerateNewPrime_m220784712 (SequentialSearchPrimeGeneratorBase_t3892164356 * __this, int32_t ___bits0, Il2CppObject * ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SequentialSearchPrimeGeneratorBase_GenerateNewPrime_m220784712_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	BigInteger_t3334373498 * V_0 = NULL;
	uint32_t V_1 = 0;
	uint32_t V_2 = 0;
	int32_t V_3 = 0;
	UInt32U5BU5D_t3230734560* V_4 = NULL;
	int32_t V_5 = 0;
	{
		int32_t L_0 = ___bits0;
		Il2CppObject * L_1 = ___context1;
		BigInteger_t3334373498 * L_2 = VirtFuncInvoker2< BigInteger_t3334373498 *, int32_t, Il2CppObject * >::Invoke(8 /* Mono.Math.BigInteger Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::GenerateSearchBase(System.Int32,System.Object) */, __this, L_0, L_1);
		V_0 = L_2;
		BigInteger_t3334373498 * L_3 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		uint32_t L_4 = BigInteger_op_Modulus_m4020058202(NULL /*static, unused*/, L_3, ((int32_t)-1060120681), /*hidden argument*/NULL);
		V_2 = L_4;
		int32_t L_5 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 Mono.Math.Prime.Generator.PrimeGeneratorBase::get_TrialDivisionBounds() */, __this);
		V_3 = L_5;
		UInt32U5BU5D_t3230734560* L_6 = ((BigInteger_t3334373498_StaticFields*)BigInteger_t3334373498_il2cpp_TypeInfo_var->static_fields)->get_smallPrimes_2();
		V_4 = L_6;
	}

IL_0023:
	{
		uint32_t L_7 = V_2;
		if (((int32_t)((uint32_t)(int32_t)L_7%(uint32_t)(int32_t)3)))
		{
			goto IL_0030;
		}
	}
	{
		goto IL_0105;
	}

IL_0030:
	{
		uint32_t L_8 = V_2;
		if (((int32_t)((uint32_t)(int32_t)L_8%(uint32_t)(int32_t)5)))
		{
			goto IL_003d;
		}
	}
	{
		goto IL_0105;
	}

IL_003d:
	{
		uint32_t L_9 = V_2;
		if (((int32_t)((uint32_t)(int32_t)L_9%(uint32_t)(int32_t)7)))
		{
			goto IL_004a;
		}
	}
	{
		goto IL_0105;
	}

IL_004a:
	{
		uint32_t L_10 = V_2;
		if (((int32_t)((uint32_t)(int32_t)L_10%(uint32_t)(int32_t)((int32_t)11))))
		{
			goto IL_0058;
		}
	}
	{
		goto IL_0105;
	}

IL_0058:
	{
		uint32_t L_11 = V_2;
		if (((int32_t)((uint32_t)(int32_t)L_11%(uint32_t)(int32_t)((int32_t)13))))
		{
			goto IL_0066;
		}
	}
	{
		goto IL_0105;
	}

IL_0066:
	{
		uint32_t L_12 = V_2;
		if (((int32_t)((uint32_t)(int32_t)L_12%(uint32_t)(int32_t)((int32_t)17))))
		{
			goto IL_0074;
		}
	}
	{
		goto IL_0105;
	}

IL_0074:
	{
		uint32_t L_13 = V_2;
		if (((int32_t)((uint32_t)(int32_t)L_13%(uint32_t)(int32_t)((int32_t)19))))
		{
			goto IL_0082;
		}
	}
	{
		goto IL_0105;
	}

IL_0082:
	{
		uint32_t L_14 = V_2;
		if (((int32_t)((uint32_t)(int32_t)L_14%(uint32_t)(int32_t)((int32_t)23))))
		{
			goto IL_0090;
		}
	}
	{
		goto IL_0105;
	}

IL_0090:
	{
		uint32_t L_15 = V_2;
		if (((int32_t)((uint32_t)(int32_t)L_15%(uint32_t)(int32_t)((int32_t)29))))
		{
			goto IL_009e;
		}
	}
	{
		goto IL_0105;
	}

IL_009e:
	{
		V_5 = ((int32_t)10);
		goto IL_00c2;
	}

IL_00a7:
	{
		BigInteger_t3334373498 * L_16 = V_0;
		UInt32U5BU5D_t3230734560* L_17 = V_4;
		int32_t L_18 = V_5;
		int32_t L_19 = L_18;
		uint32_t L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		uint32_t L_21 = BigInteger_op_Modulus_m4020058202(NULL /*static, unused*/, L_16, L_20, /*hidden argument*/NULL);
		if (L_21)
		{
			goto IL_00bc;
		}
	}
	{
		goto IL_0105;
	}

IL_00bc:
	{
		int32_t L_22 = V_5;
		V_5 = ((int32_t)((int32_t)L_22+(int32_t)1));
	}

IL_00c2:
	{
		int32_t L_23 = V_5;
		UInt32U5BU5D_t3230734560* L_24 = V_4;
		if ((((int32_t)L_23) >= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_24)->max_length)))))))
		{
			goto IL_00da;
		}
	}
	{
		UInt32U5BU5D_t3230734560* L_25 = V_4;
		int32_t L_26 = V_5;
		int32_t L_27 = L_26;
		uint32_t L_28 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
		int32_t L_29 = V_3;
		if ((((int64_t)(((int64_t)((uint64_t)L_28)))) <= ((int64_t)(((int64_t)((int64_t)L_29))))))
		{
			goto IL_00a7;
		}
	}

IL_00da:
	{
		BigInteger_t3334373498 * L_30 = V_0;
		Il2CppObject * L_31 = ___context1;
		bool L_32 = VirtFuncInvoker2< bool, BigInteger_t3334373498 *, Il2CppObject * >::Invoke(10 /* System.Boolean Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::IsPrimeAcceptable(Mono.Math.BigInteger,System.Object) */, __this, L_30, L_31);
		if (L_32)
		{
			goto IL_00ec;
		}
	}
	{
		goto IL_0105;
	}

IL_00ec:
	{
		PrimalityTest_t2979531601 * L_33 = VirtFuncInvoker0< PrimalityTest_t2979531601 * >::Invoke(5 /* Mono.Math.Prime.PrimalityTest Mono.Math.Prime.Generator.PrimeGeneratorBase::get_PrimalityTest() */, __this);
		BigInteger_t3334373498 * L_34 = V_0;
		int32_t L_35 = VirtFuncInvoker0< int32_t >::Invoke(4 /* Mono.Math.Prime.ConfidenceFactor Mono.Math.Prime.Generator.PrimeGeneratorBase::get_Confidence() */, __this);
		bool L_36 = PrimalityTest_Invoke_m753416817(L_33, L_34, L_35, /*hidden argument*/NULL);
		if (!L_36)
		{
			goto IL_0105;
		}
	}
	{
		BigInteger_t3334373498 * L_37 = V_0;
		return L_37;
	}

IL_0105:
	{
		uint32_t L_38 = V_2;
		V_2 = ((int32_t)((int32_t)L_38+(int32_t)2));
		uint32_t L_39 = V_2;
		if ((!(((uint32_t)L_39) >= ((uint32_t)((int32_t)-1060120681)))))
		{
			goto IL_011c;
		}
	}
	{
		uint32_t L_40 = V_2;
		V_2 = ((int32_t)((int32_t)L_40-(int32_t)((int32_t)-1060120681)));
	}

IL_011c:
	{
		BigInteger_t3334373498 * L_41 = V_0;
		BigInteger_Incr2_m3857837557(L_41, /*hidden argument*/NULL);
		goto IL_0023;
	}
}
// System.Boolean Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::IsPrimeAcceptable(Mono.Math.BigInteger,System.Object)
extern "C"  bool SequentialSearchPrimeGeneratorBase_IsPrimeAcceptable_m465227145 (SequentialSearchPrimeGeneratorBase_t3892164356 * __this, BigInteger_t3334373498 * ___bi0, Il2CppObject * ___context1, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
// System.Void Mono.Math.Prime.PrimalityTest::.ctor(System.Object,System.IntPtr)
extern "C"  void PrimalityTest__ctor_m1169421875 (PrimalityTest_t2979531601 * __this, Il2CppObject * ___object0, IntPtr_t ___method1, const MethodInfo* method)
{
	__this->set_method_ptr_0((Il2CppMethodPointer)((MethodInfo*)___method1.get_m_value_0())->methodPointer);
	__this->set_method_3(___method1);
	__this->set_m_target_2(___object0);
}
// System.Boolean Mono.Math.Prime.PrimalityTest::Invoke(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor)
extern "C"  bool PrimalityTest_Invoke_m753416817 (PrimalityTest_t2979531601 * __this, BigInteger_t3334373498 * ___bi0, int32_t ___confidence1, const MethodInfo* method)
{
	if(__this->get_prev_9() != NULL)
	{
		PrimalityTest_Invoke_m753416817((PrimalityTest_t2979531601 *)__this->get_prev_9(),___bi0, ___confidence1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->get_method_3().get_m_value_0()));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->get_method_3().get_m_value_0()));
	if (__this->get_m_target_2() != NULL && ___methodIsStatic)
	{
		typedef bool (*FunctionPointerType) (Il2CppObject *, void* __this, BigInteger_t3334373498 * ___bi0, int32_t ___confidence1, const MethodInfo* method);
		return ((FunctionPointerType)__this->get_method_ptr_0())(NULL,il2cpp_codegen_get_delegate_this(__this),___bi0, ___confidence1,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else if (__this->get_m_target_2() != NULL || ___methodIsStatic)
	{
		typedef bool (*FunctionPointerType) (void* __this, BigInteger_t3334373498 * ___bi0, int32_t ___confidence1, const MethodInfo* method);
		return ((FunctionPointerType)__this->get_method_ptr_0())(il2cpp_codegen_get_delegate_this(__this),___bi0, ___confidence1,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else
	{
		typedef bool (*FunctionPointerType) (void* __this, int32_t ___confidence1, const MethodInfo* method);
		return ((FunctionPointerType)__this->get_method_ptr_0())(___bi0, ___confidence1,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
}
// System.IAsyncResult Mono.Math.Prime.PrimalityTest::BeginInvoke(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor,System.AsyncCallback,System.Object)
extern Il2CppClass* ConfidenceFactor_t3802548591_il2cpp_TypeInfo_var;
extern const uint32_t PrimalityTest_BeginInvoke_m2556828168_MetadataUsageId;
extern "C"  Il2CppObject * PrimalityTest_BeginInvoke_m2556828168 (PrimalityTest_t2979531601 * __this, BigInteger_t3334373498 * ___bi0, int32_t ___confidence1, AsyncCallback_t1369114871 * ___callback2, Il2CppObject * ___object3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PrimalityTest_BeginInvoke_m2556828168_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = ___bi0;
	__d_args[1] = Box(ConfidenceFactor_t3802548591_il2cpp_TypeInfo_var, &___confidence1);
	return (Il2CppObject *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)___callback2, (Il2CppObject*)___object3);
}
// System.Boolean Mono.Math.Prime.PrimalityTest::EndInvoke(System.IAsyncResult)
extern "C"  bool PrimalityTest_EndInvoke_m1884117505 (PrimalityTest_t2979531601 * __this, Il2CppObject * ___result0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
	return *(bool*)UnBox ((Il2CppCodeGenObject*)__result);
}
// System.Int32 Mono.Math.Prime.PrimalityTests::GetSPPRounds(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor)
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4119395216;
extern Il2CppCodeGenString* _stringLiteral829251210;
extern const uint32_t PrimalityTests_GetSPPRounds_m2107793502_MetadataUsageId;
extern "C"  int32_t PrimalityTests_GetSPPRounds_m2107793502 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___bi0, int32_t ___confidence1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PrimalityTests_GetSPPRounds_m2107793502_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t G_B28_0 = 0;
	int32_t G_B32_0 = 0;
	{
		BigInteger_t3334373498 * L_0 = ___bi0;
		int32_t L_1 = BigInteger_BitCount_m2806782665(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) > ((int32_t)((int32_t)100))))
		{
			goto IL_0017;
		}
	}
	{
		V_1 = ((int32_t)27);
		goto IL_00d1;
	}

IL_0017:
	{
		int32_t L_3 = V_0;
		if ((((int32_t)L_3) > ((int32_t)((int32_t)150))))
		{
			goto IL_002a;
		}
	}
	{
		V_1 = ((int32_t)18);
		goto IL_00d1;
	}

IL_002a:
	{
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) > ((int32_t)((int32_t)200))))
		{
			goto IL_003d;
		}
	}
	{
		V_1 = ((int32_t)15);
		goto IL_00d1;
	}

IL_003d:
	{
		int32_t L_5 = V_0;
		if ((((int32_t)L_5) > ((int32_t)((int32_t)250))))
		{
			goto IL_0050;
		}
	}
	{
		V_1 = ((int32_t)12);
		goto IL_00d1;
	}

IL_0050:
	{
		int32_t L_6 = V_0;
		if ((((int32_t)L_6) > ((int32_t)((int32_t)300))))
		{
			goto IL_0063;
		}
	}
	{
		V_1 = ((int32_t)9);
		goto IL_00d1;
	}

IL_0063:
	{
		int32_t L_7 = V_0;
		if ((((int32_t)L_7) > ((int32_t)((int32_t)350))))
		{
			goto IL_0075;
		}
	}
	{
		V_1 = 8;
		goto IL_00d1;
	}

IL_0075:
	{
		int32_t L_8 = V_0;
		if ((((int32_t)L_8) > ((int32_t)((int32_t)400))))
		{
			goto IL_0087;
		}
	}
	{
		V_1 = 7;
		goto IL_00d1;
	}

IL_0087:
	{
		int32_t L_9 = V_0;
		if ((((int32_t)L_9) > ((int32_t)((int32_t)500))))
		{
			goto IL_0099;
		}
	}
	{
		V_1 = 6;
		goto IL_00d1;
	}

IL_0099:
	{
		int32_t L_10 = V_0;
		if ((((int32_t)L_10) > ((int32_t)((int32_t)600))))
		{
			goto IL_00ab;
		}
	}
	{
		V_1 = 5;
		goto IL_00d1;
	}

IL_00ab:
	{
		int32_t L_11 = V_0;
		if ((((int32_t)L_11) > ((int32_t)((int32_t)800))))
		{
			goto IL_00bd;
		}
	}
	{
		V_1 = 4;
		goto IL_00d1;
	}

IL_00bd:
	{
		int32_t L_12 = V_0;
		if ((((int32_t)L_12) > ((int32_t)((int32_t)1250))))
		{
			goto IL_00cf;
		}
	}
	{
		V_1 = 3;
		goto IL_00d1;
	}

IL_00cf:
	{
		V_1 = 2;
	}

IL_00d1:
	{
		int32_t L_13 = ___confidence1;
		V_2 = L_13;
		int32_t L_14 = V_2;
		if (L_14 == 0)
		{
			goto IL_00f6;
		}
		if (L_14 == 1)
		{
			goto IL_0108;
		}
		if (L_14 == 2)
		{
			goto IL_011a;
		}
		if (L_14 == 3)
		{
			goto IL_011c;
		}
		if (L_14 == 4)
		{
			goto IL_0120;
		}
		if (L_14 == 5)
		{
			goto IL_0124;
		}
	}
	{
		goto IL_012f;
	}

IL_00f6:
	{
		int32_t L_15 = V_1;
		V_1 = ((int32_t)((int32_t)L_15>>(int32_t)2));
		int32_t L_16 = V_1;
		if (!L_16)
		{
			goto IL_0106;
		}
	}
	{
		int32_t L_17 = V_1;
		G_B28_0 = L_17;
		goto IL_0107;
	}

IL_0106:
	{
		G_B28_0 = 1;
	}

IL_0107:
	{
		return G_B28_0;
	}

IL_0108:
	{
		int32_t L_18 = V_1;
		V_1 = ((int32_t)((int32_t)L_18>>(int32_t)1));
		int32_t L_19 = V_1;
		if (!L_19)
		{
			goto IL_0118;
		}
	}
	{
		int32_t L_20 = V_1;
		G_B32_0 = L_20;
		goto IL_0119;
	}

IL_0118:
	{
		G_B32_0 = 1;
	}

IL_0119:
	{
		return G_B32_0;
	}

IL_011a:
	{
		int32_t L_21 = V_1;
		return L_21;
	}

IL_011c:
	{
		int32_t L_22 = V_1;
		return ((int32_t)((int32_t)L_22<<(int32_t)1));
	}

IL_0120:
	{
		int32_t L_23 = V_1;
		return ((int32_t)((int32_t)L_23<<(int32_t)2));
	}

IL_0124:
	{
		Exception_t3991598821 * L_24 = (Exception_t3991598821 *)il2cpp_codegen_object_new(Exception_t3991598821_il2cpp_TypeInfo_var);
		Exception__ctor_m3870771296(L_24, _stringLiteral4119395216, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_24);
	}

IL_012f:
	{
		ArgumentOutOfRangeException_t3816648464 * L_25 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_25, _stringLiteral829251210, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_25);
	}
}
// System.Boolean Mono.Math.Prime.PrimalityTests::Test(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor)
extern "C"  bool PrimalityTests_Test_m3408474536 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___n0, int32_t ___confidence1, const MethodInfo* method)
{
	{
		BigInteger_t3334373498 * L_0 = ___n0;
		int32_t L_1 = BigInteger_BitCount_m2806782665(L_0, /*hidden argument*/NULL);
		if ((((int32_t)L_1) >= ((int32_t)((int32_t)33))))
		{
			goto IL_0015;
		}
	}
	{
		BigInteger_t3334373498 * L_2 = ___n0;
		int32_t L_3 = ___confidence1;
		bool L_4 = PrimalityTests_SmallPrimeSppTest_m2393113007(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		return L_4;
	}

IL_0015:
	{
		BigInteger_t3334373498 * L_5 = ___n0;
		int32_t L_6 = ___confidence1;
		bool L_7 = PrimalityTests_RabinMillerTest_m2609046185(NULL /*static, unused*/, L_5, L_6, /*hidden argument*/NULL);
		return L_7;
	}
}
// System.Boolean Mono.Math.Prime.PrimalityTests::RabinMillerTest(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor)
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern Il2CppClass* ModulusRing_t3697743089_il2cpp_TypeInfo_var;
extern const uint32_t PrimalityTests_RabinMillerTest_m2609046185_MetadataUsageId;
extern "C"  bool PrimalityTests_RabinMillerTest_m2609046185 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___n0, int32_t ___confidence1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PrimalityTests_RabinMillerTest_m2609046185_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	BigInteger_t3334373498 * V_2 = NULL;
	int32_t V_3 = 0;
	BigInteger_t3334373498 * V_4 = NULL;
	ModulusRing_t3697743089 * V_5 = NULL;
	BigInteger_t3334373498 * V_6 = NULL;
	int32_t V_7 = 0;
	BigInteger_t3334373498 * V_8 = NULL;
	int32_t V_9 = 0;
	{
		BigInteger_t3334373498 * L_0 = ___n0;
		int32_t L_1 = BigInteger_BitCount_m2806782665(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_3 = BigInteger_op_Implicit_m2149647129(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		int32_t L_4 = ___confidence1;
		int32_t L_5 = PrimalityTests_GetSPPRounds_m2107793502(NULL /*static, unused*/, L_3, L_4, /*hidden argument*/NULL);
		V_1 = L_5;
		BigInteger_t3334373498 * L_6 = ___n0;
		BigInteger_t3334373498 * L_7 = BigInteger_op_Implicit_m2149647129(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_8 = BigInteger_op_Subtraction_m3817287731(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
		V_2 = L_8;
		BigInteger_t3334373498 * L_9 = V_2;
		int32_t L_10 = BigInteger_LowestSetBit_m2480304804(L_9, /*hidden argument*/NULL);
		V_3 = L_10;
		BigInteger_t3334373498 * L_11 = V_2;
		int32_t L_12 = V_3;
		BigInteger_t3334373498 * L_13 = BigInteger_op_RightShift_m1514227367(NULL /*static, unused*/, L_11, L_12, /*hidden argument*/NULL);
		V_4 = L_13;
		BigInteger_t3334373498 * L_14 = ___n0;
		ModulusRing_t3697743089 * L_15 = (ModulusRing_t3697743089 *)il2cpp_codegen_object_new(ModulusRing_t3697743089_il2cpp_TypeInfo_var);
		ModulusRing__ctor_m2714405032(L_15, L_14, /*hidden argument*/NULL);
		V_5 = L_15;
		V_6 = (BigInteger_t3334373498 *)NULL;
		BigInteger_t3334373498 * L_16 = ___n0;
		int32_t L_17 = BigInteger_BitCount_m2806782665(L_16, /*hidden argument*/NULL);
		if ((((int32_t)L_17) <= ((int32_t)((int32_t)100))))
		{
			goto IL_0055;
		}
	}
	{
		ModulusRing_t3697743089 * L_18 = V_5;
		BigInteger_t3334373498 * L_19 = V_4;
		BigInteger_t3334373498 * L_20 = ModulusRing_Pow_m2579315160(L_18, 2, L_19, /*hidden argument*/NULL);
		V_6 = L_20;
	}

IL_0055:
	{
		V_7 = 0;
		goto IL_0113;
	}

IL_005d:
	{
		int32_t L_21 = V_7;
		if ((((int32_t)L_21) > ((int32_t)0)))
		{
			goto IL_0072;
		}
	}
	{
		BigInteger_t3334373498 * L_22 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_23 = BigInteger_op_Equality_m3743829593(NULL /*static, unused*/, L_22, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		if (!L_23)
		{
			goto IL_00a9;
		}
	}

IL_0072:
	{
		V_8 = (BigInteger_t3334373498 *)NULL;
	}

IL_0075:
	{
		int32_t L_24 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_25 = BigInteger_GenerateRandom_m4253307430(NULL /*static, unused*/, L_24, /*hidden argument*/NULL);
		V_8 = L_25;
		BigInteger_t3334373498 * L_26 = V_8;
		BigInteger_t3334373498 * L_27 = BigInteger_op_Implicit_m2149647129(NULL /*static, unused*/, 2, /*hidden argument*/NULL);
		bool L_28 = BigInteger_op_LessThanOrEqual_m4161155456(NULL /*static, unused*/, L_26, L_27, /*hidden argument*/NULL);
		if (!L_28)
		{
			goto IL_009c;
		}
	}
	{
		BigInteger_t3334373498 * L_29 = V_8;
		BigInteger_t3334373498 * L_30 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_31 = BigInteger_op_GreaterThanOrEqual_m1000888957(NULL /*static, unused*/, L_29, L_30, /*hidden argument*/NULL);
		if (L_31)
		{
			goto IL_0075;
		}
	}

IL_009c:
	{
		ModulusRing_t3697743089 * L_32 = V_5;
		BigInteger_t3334373498 * L_33 = V_8;
		BigInteger_t3334373498 * L_34 = V_4;
		BigInteger_t3334373498 * L_35 = ModulusRing_Pow_m3873329921(L_32, L_33, L_34, /*hidden argument*/NULL);
		V_6 = L_35;
	}

IL_00a9:
	{
		BigInteger_t3334373498 * L_36 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_37 = BigInteger_op_Equality_m2978468520(NULL /*static, unused*/, L_36, 1, /*hidden argument*/NULL);
		if (!L_37)
		{
			goto IL_00bb;
		}
	}
	{
		goto IL_010d;
	}

IL_00bb:
	{
		V_9 = 0;
		goto IL_00e9;
	}

IL_00c3:
	{
		ModulusRing_t3697743089 * L_38 = V_5;
		BigInteger_t3334373498 * L_39 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_40 = BigInteger_op_Implicit_m2149647129(NULL /*static, unused*/, 2, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_41 = ModulusRing_Pow_m3873329921(L_38, L_39, L_40, /*hidden argument*/NULL);
		V_6 = L_41;
		BigInteger_t3334373498 * L_42 = V_6;
		bool L_43 = BigInteger_op_Equality_m2978468520(NULL /*static, unused*/, L_42, 1, /*hidden argument*/NULL);
		if (!L_43)
		{
			goto IL_00e3;
		}
	}
	{
		return (bool)0;
	}

IL_00e3:
	{
		int32_t L_44 = V_9;
		V_9 = ((int32_t)((int32_t)L_44+(int32_t)1));
	}

IL_00e9:
	{
		int32_t L_45 = V_9;
		int32_t L_46 = V_3;
		if ((((int32_t)L_45) >= ((int32_t)L_46)))
		{
			goto IL_00fe;
		}
	}
	{
		BigInteger_t3334373498 * L_47 = V_6;
		BigInteger_t3334373498 * L_48 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_49 = BigInteger_op_Inequality_m1216595348(NULL /*static, unused*/, L_47, L_48, /*hidden argument*/NULL);
		if (L_49)
		{
			goto IL_00c3;
		}
	}

IL_00fe:
	{
		BigInteger_t3334373498 * L_50 = V_6;
		BigInteger_t3334373498 * L_51 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_52 = BigInteger_op_Inequality_m1216595348(NULL /*static, unused*/, L_50, L_51, /*hidden argument*/NULL);
		if (!L_52)
		{
			goto IL_010d;
		}
	}
	{
		return (bool)0;
	}

IL_010d:
	{
		int32_t L_53 = V_7;
		V_7 = ((int32_t)((int32_t)L_53+(int32_t)1));
	}

IL_0113:
	{
		int32_t L_54 = V_7;
		int32_t L_55 = V_1;
		if ((((int32_t)L_54) < ((int32_t)L_55)))
		{
			goto IL_005d;
		}
	}
	{
		return (bool)1;
	}
}
// System.Boolean Mono.Math.Prime.PrimalityTests::SmallPrimeSppTest(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor)
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern Il2CppClass* ModulusRing_t3697743089_il2cpp_TypeInfo_var;
extern const uint32_t PrimalityTests_SmallPrimeSppTest_m2393113007_MetadataUsageId;
extern "C"  bool PrimalityTests_SmallPrimeSppTest_m2393113007 (Il2CppObject * __this /* static, unused */, BigInteger_t3334373498 * ___bi0, int32_t ___confidence1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PrimalityTests_SmallPrimeSppTest_m2393113007_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	BigInteger_t3334373498 * V_1 = NULL;
	int32_t V_2 = 0;
	BigInteger_t3334373498 * V_3 = NULL;
	ModulusRing_t3697743089 * V_4 = NULL;
	int32_t V_5 = 0;
	BigInteger_t3334373498 * V_6 = NULL;
	bool V_7 = false;
	int32_t V_8 = 0;
	{
		BigInteger_t3334373498 * L_0 = ___bi0;
		int32_t L_1 = ___confidence1;
		int32_t L_2 = PrimalityTests_GetSPPRounds_m2107793502(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		BigInteger_t3334373498 * L_3 = ___bi0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_4 = BigInteger_op_Implicit_m2149647129(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_5 = BigInteger_op_Subtraction_m3817287731(NULL /*static, unused*/, L_3, L_4, /*hidden argument*/NULL);
		V_1 = L_5;
		BigInteger_t3334373498 * L_6 = V_1;
		int32_t L_7 = BigInteger_LowestSetBit_m2480304804(L_6, /*hidden argument*/NULL);
		V_2 = L_7;
		BigInteger_t3334373498 * L_8 = V_1;
		int32_t L_9 = V_2;
		BigInteger_t3334373498 * L_10 = BigInteger_op_RightShift_m1514227367(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
		V_3 = L_10;
		BigInteger_t3334373498 * L_11 = ___bi0;
		ModulusRing_t3697743089 * L_12 = (ModulusRing_t3697743089 *)il2cpp_codegen_object_new(ModulusRing_t3697743089_il2cpp_TypeInfo_var);
		ModulusRing__ctor_m2714405032(L_12, L_11, /*hidden argument*/NULL);
		V_4 = L_12;
		V_5 = 0;
		goto IL_00a6;
	}

IL_0034:
	{
		ModulusRing_t3697743089 * L_13 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		UInt32U5BU5D_t3230734560* L_14 = ((BigInteger_t3334373498_StaticFields*)BigInteger_t3334373498_il2cpp_TypeInfo_var->static_fields)->get_smallPrimes_2();
		int32_t L_15 = V_5;
		int32_t L_16 = L_15;
		uint32_t L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
		BigInteger_t3334373498 * L_18 = V_3;
		BigInteger_t3334373498 * L_19 = ModulusRing_Pow_m2579315160(L_13, L_17, L_18, /*hidden argument*/NULL);
		V_6 = L_19;
		BigInteger_t3334373498 * L_20 = V_6;
		bool L_21 = BigInteger_op_Equality_m2978468520(NULL /*static, unused*/, L_20, 1, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_0058;
		}
	}
	{
		goto IL_00a0;
	}

IL_0058:
	{
		V_7 = (bool)0;
		V_8 = 0;
		goto IL_008f;
	}

IL_0063:
	{
		BigInteger_t3334373498 * L_22 = V_6;
		BigInteger_t3334373498 * L_23 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_24 = BigInteger_op_Equality_m3743829593(NULL /*static, unused*/, L_22, L_23, /*hidden argument*/NULL);
		if (!L_24)
		{
			goto IL_0078;
		}
	}
	{
		V_7 = (bool)1;
		goto IL_0097;
	}

IL_0078:
	{
		BigInteger_t3334373498 * L_25 = V_6;
		BigInteger_t3334373498 * L_26 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_27 = BigInteger_op_Multiply_m2953359743(NULL /*static, unused*/, L_25, L_26, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_28 = ___bi0;
		BigInteger_t3334373498 * L_29 = BigInteger_op_Modulus_m3137058896(NULL /*static, unused*/, L_27, L_28, /*hidden argument*/NULL);
		V_6 = L_29;
		int32_t L_30 = V_8;
		V_8 = ((int32_t)((int32_t)L_30+(int32_t)1));
	}

IL_008f:
	{
		int32_t L_31 = V_8;
		int32_t L_32 = V_2;
		if ((((int32_t)L_31) < ((int32_t)L_32)))
		{
			goto IL_0063;
		}
	}

IL_0097:
	{
		bool L_33 = V_7;
		if (L_33)
		{
			goto IL_00a0;
		}
	}
	{
		return (bool)0;
	}

IL_00a0:
	{
		int32_t L_34 = V_5;
		V_5 = ((int32_t)((int32_t)L_34+(int32_t)1));
	}

IL_00a6:
	{
		int32_t L_35 = V_5;
		int32_t L_36 = V_0;
		if ((((int32_t)L_35) < ((int32_t)L_36)))
		{
			goto IL_0034;
		}
	}
	{
		return (bool)1;
	}
}
// System.String Mono.Runtime::GetDisplayName()
extern "C"  String_t* Runtime_GetDisplayName_m1581849017 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef String_t* (*Runtime_GetDisplayName_m1581849017_ftn) ();
	return  ((Runtime_GetDisplayName_m1581849017_ftn)mscorlib::Mono::Runtime::GetDisplayName) ();
}
// System.Void Mono.Security.ASN1::.ctor(System.Byte)
extern "C"  void ASN1__ctor_m2151045169 (ASN1_t3752917377 * __this, uint8_t ___tag0, const MethodInfo* method)
{
	{
		uint8_t L_0 = ___tag0;
		ASN1__ctor_m520959860(__this, L_0, (ByteU5BU5D_t4260760469*)(ByteU5BU5D_t4260760469*)NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.ASN1::.ctor(System.Byte,System.Byte[])
extern "C"  void ASN1__ctor_m520959860 (ASN1_t3752917377 * __this, uint8_t ___tag0, ByteU5BU5D_t4260760469* ___data1, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		uint8_t L_0 = ___tag0;
		__this->set_m_nTag_0(L_0);
		ByteU5BU5D_t4260760469* L_1 = ___data1;
		__this->set_m_aValue_1(L_1);
		return;
	}
}
// System.Void Mono.Security.ASN1::.ctor(System.Byte[])
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3954293105;
extern const uint32_t ASN1__ctor_m1275189007_MetadataUsageId;
extern "C"  void ASN1__ctor_m1275189007 (ASN1_t3752917377 * __this, ByteU5BU5D_t4260760469* ___data0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ASN1__ctor_m1275189007_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_0 = ___data0;
		int32_t L_1 = 0;
		uint8_t L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
		__this->set_m_nTag_0(L_2);
		V_0 = 0;
		ByteU5BU5D_t4260760469* L_3 = ___data0;
		int32_t L_4 = 1;
		uint8_t L_5 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_1 = L_5;
		int32_t L_6 = V_1;
		if ((((int32_t)L_6) <= ((int32_t)((int32_t)128))))
		{
			goto IL_0051;
		}
	}
	{
		int32_t L_7 = V_1;
		V_0 = ((int32_t)((int32_t)L_7-(int32_t)((int32_t)128)));
		V_1 = 0;
		V_2 = 0;
		goto IL_0045;
	}

IL_0031:
	{
		int32_t L_8 = V_1;
		V_1 = ((int32_t)((int32_t)L_8*(int32_t)((int32_t)256)));
		int32_t L_9 = V_1;
		ByteU5BU5D_t4260760469* L_10 = ___data0;
		int32_t L_11 = V_2;
		int32_t L_12 = ((int32_t)((int32_t)L_11+(int32_t)2));
		uint8_t L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		V_1 = ((int32_t)((int32_t)L_9+(int32_t)L_13));
		int32_t L_14 = V_2;
		V_2 = ((int32_t)((int32_t)L_14+(int32_t)1));
	}

IL_0045:
	{
		int32_t L_15 = V_2;
		int32_t L_16 = V_0;
		if ((((int32_t)L_15) < ((int32_t)L_16)))
		{
			goto IL_0031;
		}
	}
	{
		goto IL_0067;
	}

IL_0051:
	{
		int32_t L_17 = V_1;
		if ((!(((uint32_t)L_17) == ((uint32_t)((int32_t)128)))))
		{
			goto IL_0067;
		}
	}
	{
		NotSupportedException_t1732551818 * L_18 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_18, _stringLiteral3954293105, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_18);
	}

IL_0067:
	{
		int32_t L_19 = V_1;
		__this->set_m_aValue_1(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_19)));
		ByteU5BU5D_t4260760469* L_20 = ___data0;
		int32_t L_21 = V_0;
		ByteU5BU5D_t4260760469* L_22 = __this->get_m_aValue_1();
		int32_t L_23 = V_1;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_20, ((int32_t)((int32_t)2+(int32_t)L_21)), (Il2CppArray *)(Il2CppArray *)L_22, 0, L_23, /*hidden argument*/NULL);
		uint8_t L_24 = __this->get_m_nTag_0();
		if ((!(((uint32_t)((int32_t)((int32_t)L_24&(int32_t)((int32_t)32)))) == ((uint32_t)((int32_t)32)))))
		{
			goto IL_00a4;
		}
	}
	{
		int32_t L_25 = V_0;
		V_3 = ((int32_t)((int32_t)2+(int32_t)L_25));
		ByteU5BU5D_t4260760469* L_26 = ___data0;
		ByteU5BU5D_t4260760469* L_27 = ___data0;
		ASN1_Decode_m3655129841(__this, L_26, (&V_3), (((int32_t)((int32_t)(((Il2CppArray *)L_27)->max_length)))), /*hidden argument*/NULL);
	}

IL_00a4:
	{
		return;
	}
}
// System.Int32 Mono.Security.ASN1::get_Count()
extern "C"  int32_t ASN1_get_Count_m1333946978 (ASN1_t3752917377 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_elist_2();
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		ArrayList_t3948406897 * L_1 = __this->get_elist_2();
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_1);
		return L_2;
	}
}
// System.Byte Mono.Security.ASN1::get_Tag()
extern "C"  uint8_t ASN1_get_Tag_m3498647997 (ASN1_t3752917377 * __this, const MethodInfo* method)
{
	{
		uint8_t L_0 = __this->get_m_nTag_0();
		return L_0;
	}
}
// System.Int32 Mono.Security.ASN1::get_Length()
extern "C"  int32_t ASN1_get_Length_m711165077 (ASN1_t3752917377 * __this, const MethodInfo* method)
{
	{
		ByteU5BU5D_t4260760469* L_0 = __this->get_m_aValue_1();
		if (!L_0)
		{
			goto IL_0014;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_1 = __this->get_m_aValue_1();
		return (((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length))));
	}

IL_0014:
	{
		return 0;
	}
}
// System.Byte[] Mono.Security.ASN1::get_Value()
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t ASN1_get_Value_m3158558710_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* ASN1_get_Value_m3158558710 (ASN1_t3752917377 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ASN1_get_Value_m3158558710_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = __this->get_m_aValue_1();
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, __this);
	}

IL_0012:
	{
		ByteU5BU5D_t4260760469* L_1 = __this->get_m_aValue_1();
		Il2CppObject * L_2 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_1, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t4260760469*)Castclass(L_2, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var));
	}
}
// System.Void Mono.Security.ASN1::set_Value(System.Byte[])
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t ASN1_set_Value_m1539277917_MetadataUsageId;
extern "C"  void ASN1_set_Value_m1539277917 (ASN1_t3752917377 * __this, ByteU5BU5D_t4260760469* ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ASN1_set_Value_m1539277917_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = ___value0;
		if (!L_0)
		{
			goto IL_0017;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_1 = ___value0;
		Il2CppObject * L_2 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_1, /*hidden argument*/NULL);
		__this->set_m_aValue_1(((ByteU5BU5D_t4260760469*)Castclass(L_2, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var)));
	}

IL_0017:
	{
		return;
	}
}
// System.Boolean Mono.Security.ASN1::CompareArray(System.Byte[],System.Byte[])
extern "C"  bool ASN1_CompareArray_m2898057484 (ASN1_t3752917377 * __this, ByteU5BU5D_t4260760469* ___array10, ByteU5BU5D_t4260760469* ___array21, const MethodInfo* method)
{
	bool V_0 = false;
	int32_t V_1 = 0;
	{
		ByteU5BU5D_t4260760469* L_0 = ___array10;
		ByteU5BU5D_t4260760469* L_1 = ___array21;
		V_0 = (bool)((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))))) == ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length))))))? 1 : 0);
		bool L_2 = V_0;
		if (!L_2)
		{
			goto IL_0030;
		}
	}
	{
		V_1 = 0;
		goto IL_0027;
	}

IL_0016:
	{
		ByteU5BU5D_t4260760469* L_3 = ___array10;
		int32_t L_4 = V_1;
		int32_t L_5 = L_4;
		uint8_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		ByteU5BU5D_t4260760469* L_7 = ___array21;
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		uint8_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		if ((((int32_t)L_6) == ((int32_t)L_10)))
		{
			goto IL_0023;
		}
	}
	{
		return (bool)0;
	}

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

IL_0027:
	{
		int32_t L_12 = V_1;
		ByteU5BU5D_t4260760469* L_13 = ___array10;
		if ((((int32_t)L_12) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_13)->max_length)))))))
		{
			goto IL_0016;
		}
	}

IL_0030:
	{
		bool L_14 = V_0;
		return L_14;
	}
}
// System.Boolean Mono.Security.ASN1::CompareValue(System.Byte[])
extern "C"  bool ASN1_CompareValue_m3775459761 (ASN1_t3752917377 * __this, ByteU5BU5D_t4260760469* ___value0, const MethodInfo* method)
{
	{
		ByteU5BU5D_t4260760469* L_0 = __this->get_m_aValue_1();
		ByteU5BU5D_t4260760469* L_1 = ___value0;
		bool L_2 = ASN1_CompareArray_m2898057484(__this, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// Mono.Security.ASN1 Mono.Security.ASN1::Add(Mono.Security.ASN1)
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern const uint32_t ASN1_Add_m4076871950_MetadataUsageId;
extern "C"  ASN1_t3752917377 * ASN1_Add_m4076871950 (ASN1_t3752917377 * __this, ASN1_t3752917377 * ___asn10, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ASN1_Add_m4076871950_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ASN1_t3752917377 * L_0 = ___asn10;
		if (!L_0)
		{
			goto IL_0029;
		}
	}
	{
		ArrayList_t3948406897 * L_1 = __this->get_elist_2();
		if (L_1)
		{
			goto IL_001c;
		}
	}
	{
		ArrayList_t3948406897 * L_2 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_2, /*hidden argument*/NULL);
		__this->set_elist_2(L_2);
	}

IL_001c:
	{
		ArrayList_t3948406897 * L_3 = __this->get_elist_2();
		ASN1_t3752917377 * L_4 = ___asn10;
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_3, L_4);
	}

IL_0029:
	{
		ASN1_t3752917377 * L_5 = ___asn10;
		return L_5;
	}
}
// System.Byte[] Mono.Security.ASN1::GetBytes()
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t3752917377_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t ASN1_GetBytes_m653053737_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* ASN1_GetBytes_m653053737 (ASN1_t3752917377 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ASN1_GetBytes_m653053737_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	int32_t V_1 = 0;
	ArrayList_t3948406897 * V_2 = NULL;
	ASN1_t3752917377 * V_3 = NULL;
	Il2CppObject * V_4 = NULL;
	ByteU5BU5D_t4260760469* V_5 = NULL;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	ByteU5BU5D_t4260760469* V_8 = NULL;
	ByteU5BU5D_t4260760469* V_9 = NULL;
	int32_t V_10 = 0;
	int32_t V_11 = 0;
	Il2CppObject * V_12 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = (ByteU5BU5D_t4260760469*)NULL;
		int32_t L_0 = ASN1_get_Count_m1333946978(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_0) <= ((int32_t)0)))
		{
			goto IL_00ca;
		}
	}
	{
		V_1 = 0;
		ArrayList_t3948406897 * L_1 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_1, /*hidden argument*/NULL);
		V_2 = L_1;
		ArrayList_t3948406897 * L_2 = __this->get_elist_2();
		Il2CppObject * L_3 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_2);
		V_4 = L_3;
	}

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

IL_0028:
		{
			Il2CppObject * L_4 = V_4;
			Il2CppObject * L_5 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_4);
			V_3 = ((ASN1_t3752917377 *)CastclassClass(L_5, ASN1_t3752917377_il2cpp_TypeInfo_var));
			ASN1_t3752917377 * L_6 = V_3;
			ByteU5BU5D_t4260760469* L_7 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_6);
			V_5 = L_7;
			ArrayList_t3948406897 * L_8 = V_2;
			ByteU5BU5D_t4260760469* L_9 = V_5;
			VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_8, (Il2CppObject *)(Il2CppObject *)L_9);
			int32_t L_10 = V_1;
			ByteU5BU5D_t4260760469* L_11 = V_5;
			V_1 = ((int32_t)((int32_t)L_10+(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_11)->max_length))))));
		}

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

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

FINALLY_005e:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_14 = V_4;
			V_12 = ((Il2CppObject *)IsInst(L_14, IDisposable_t1423340799_il2cpp_TypeInfo_var));
			Il2CppObject * L_15 = V_12;
			if (L_15)
			{
				goto IL_006c;
			}
		}

IL_006b:
		{
			IL2CPP_END_FINALLY(94)
		}

IL_006c:
		{
			Il2CppObject * L_16 = V_12;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t1423340799_il2cpp_TypeInfo_var, L_16);
			IL2CPP_END_FINALLY(94)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(94)
	{
		IL2CPP_JUMP_TBL(0x74, IL_0074)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0074:
	{
		int32_t L_17 = V_1;
		V_0 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_17));
		V_6 = 0;
		V_7 = 0;
		goto IL_00b3;
	}

IL_0086:
	{
		ArrayList_t3948406897 * L_18 = V_2;
		int32_t L_19 = V_7;
		Il2CppObject * L_20 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_18, L_19);
		V_8 = ((ByteU5BU5D_t4260760469*)Castclass(L_20, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var));
		ByteU5BU5D_t4260760469* L_21 = V_8;
		ByteU5BU5D_t4260760469* L_22 = V_0;
		int32_t L_23 = V_6;
		ByteU5BU5D_t4260760469* L_24 = V_8;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_21, 0, (Il2CppArray *)(Il2CppArray *)L_22, L_23, (((int32_t)((int32_t)(((Il2CppArray *)L_24)->max_length)))), /*hidden argument*/NULL);
		int32_t L_25 = V_6;
		ByteU5BU5D_t4260760469* L_26 = V_8;
		V_6 = ((int32_t)((int32_t)L_25+(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_26)->max_length))))));
		int32_t L_27 = V_7;
		V_7 = ((int32_t)((int32_t)L_27+(int32_t)1));
	}

IL_00b3:
	{
		int32_t L_28 = V_7;
		ArrayList_t3948406897 * L_29 = __this->get_elist_2();
		int32_t L_30 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_29);
		if ((((int32_t)L_28) < ((int32_t)L_30)))
		{
			goto IL_0086;
		}
	}
	{
		goto IL_00dc;
	}

IL_00ca:
	{
		ByteU5BU5D_t4260760469* L_31 = __this->get_m_aValue_1();
		if (!L_31)
		{
			goto IL_00dc;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_32 = __this->get_m_aValue_1();
		V_0 = L_32;
	}

IL_00dc:
	{
		V_10 = 0;
		ByteU5BU5D_t4260760469* L_33 = V_0;
		if (!L_33)
		{
			goto IL_022a;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_34 = V_0;
		V_11 = (((int32_t)((int32_t)(((Il2CppArray *)L_34)->max_length))));
		int32_t L_35 = V_11;
		if ((((int32_t)L_35) <= ((int32_t)((int32_t)127))))
		{
			goto IL_01f8;
		}
	}
	{
		int32_t L_36 = V_11;
		if ((((int32_t)L_36) > ((int32_t)((int32_t)255))))
		{
			goto IL_0129;
		}
	}
	{
		int32_t L_37 = V_11;
		V_9 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)3+(int32_t)L_37))));
		ByteU5BU5D_t4260760469* L_38 = V_0;
		ByteU5BU5D_t4260760469* L_39 = V_9;
		int32_t L_40 = V_11;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_38, 0, (Il2CppArray *)(Il2CppArray *)L_39, 3, L_40, /*hidden argument*/NULL);
		V_10 = ((int32_t)129);
		ByteU5BU5D_t4260760469* L_41 = V_9;
		int32_t L_42 = V_11;
		(L_41)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)(((int32_t)((uint8_t)L_42))));
		goto IL_01f3;
	}

IL_0129:
	{
		int32_t L_43 = V_11;
		if ((((int32_t)L_43) > ((int32_t)((int32_t)65535))))
		{
			goto IL_0168;
		}
	}
	{
		int32_t L_44 = V_11;
		V_9 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)4+(int32_t)L_44))));
		ByteU5BU5D_t4260760469* L_45 = V_0;
		ByteU5BU5D_t4260760469* L_46 = V_9;
		int32_t L_47 = V_11;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_45, 0, (Il2CppArray *)(Il2CppArray *)L_46, 4, L_47, /*hidden argument*/NULL);
		V_10 = ((int32_t)130);
		ByteU5BU5D_t4260760469* L_48 = V_9;
		int32_t L_49 = V_11;
		(L_48)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_49>>(int32_t)8))))));
		ByteU5BU5D_t4260760469* L_50 = V_9;
		int32_t L_51 = V_11;
		(L_50)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)(((int32_t)((uint8_t)L_51))));
		goto IL_01f3;
	}

IL_0168:
	{
		int32_t L_52 = V_11;
		if ((((int32_t)L_52) > ((int32_t)((int32_t)16777215))))
		{
			goto IL_01b1;
		}
	}
	{
		int32_t L_53 = V_11;
		V_9 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)5+(int32_t)L_53))));
		ByteU5BU5D_t4260760469* L_54 = V_0;
		ByteU5BU5D_t4260760469* L_55 = V_9;
		int32_t L_56 = V_11;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_54, 0, (Il2CppArray *)(Il2CppArray *)L_55, 5, L_56, /*hidden argument*/NULL);
		V_10 = ((int32_t)131);
		ByteU5BU5D_t4260760469* L_57 = V_9;
		int32_t L_58 = V_11;
		(L_57)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_58>>(int32_t)((int32_t)16)))))));
		ByteU5BU5D_t4260760469* L_59 = V_9;
		int32_t L_60 = V_11;
		(L_59)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_60>>(int32_t)8))))));
		ByteU5BU5D_t4260760469* L_61 = V_9;
		int32_t L_62 = V_11;
		(L_61)->SetAt(static_cast<il2cpp_array_size_t>(4), (uint8_t)(((int32_t)((uint8_t)L_62))));
		goto IL_01f3;
	}

IL_01b1:
	{
		int32_t L_63 = V_11;
		V_9 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)6+(int32_t)L_63))));
		ByteU5BU5D_t4260760469* L_64 = V_0;
		ByteU5BU5D_t4260760469* L_65 = V_9;
		int32_t L_66 = V_11;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_64, 0, (Il2CppArray *)(Il2CppArray *)L_65, 6, L_66, /*hidden argument*/NULL);
		V_10 = ((int32_t)132);
		ByteU5BU5D_t4260760469* L_67 = V_9;
		int32_t L_68 = V_11;
		(L_67)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_68>>(int32_t)((int32_t)24)))))));
		ByteU5BU5D_t4260760469* L_69 = V_9;
		int32_t L_70 = V_11;
		(L_69)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_70>>(int32_t)((int32_t)16)))))));
		ByteU5BU5D_t4260760469* L_71 = V_9;
		int32_t L_72 = V_11;
		(L_71)->SetAt(static_cast<il2cpp_array_size_t>(4), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_72>>(int32_t)8))))));
		ByteU5BU5D_t4260760469* L_73 = V_9;
		int32_t L_74 = V_11;
		(L_73)->SetAt(static_cast<il2cpp_array_size_t>(5), (uint8_t)(((int32_t)((uint8_t)L_74))));
	}

IL_01f3:
	{
		goto IL_0213;
	}

IL_01f8:
	{
		int32_t L_75 = V_11;
		V_9 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)2+(int32_t)L_75))));
		ByteU5BU5D_t4260760469* L_76 = V_0;
		ByteU5BU5D_t4260760469* L_77 = V_9;
		int32_t L_78 = V_11;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_76, 0, (Il2CppArray *)(Il2CppArray *)L_77, 2, L_78, /*hidden argument*/NULL);
		int32_t L_79 = V_11;
		V_10 = L_79;
	}

IL_0213:
	{
		ByteU5BU5D_t4260760469* L_80 = __this->get_m_aValue_1();
		if (L_80)
		{
			goto IL_0225;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_81 = V_0;
		__this->set_m_aValue_1(L_81);
	}

IL_0225:
	{
		goto IL_0232;
	}

IL_022a:
	{
		V_9 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)2));
	}

IL_0232:
	{
		ByteU5BU5D_t4260760469* L_82 = V_9;
		uint8_t L_83 = __this->get_m_nTag_0();
		(L_82)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_83);
		ByteU5BU5D_t4260760469* L_84 = V_9;
		int32_t L_85 = V_10;
		(L_84)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)(((int32_t)((uint8_t)L_85))));
		ByteU5BU5D_t4260760469* L_86 = V_9;
		return L_86;
	}
}
// System.Void Mono.Security.ASN1::Decode(System.Byte[],System.Int32&,System.Int32)
extern Il2CppClass* ASN1_t3752917377_il2cpp_TypeInfo_var;
extern const uint32_t ASN1_Decode_m3655129841_MetadataUsageId;
extern "C"  void ASN1_Decode_m3655129841 (ASN1_t3752917377 * __this, ByteU5BU5D_t4260760469* ___asn10, int32_t* ___anPos1, int32_t ___anLength2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ASN1_Decode_m3655129841_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	uint8_t V_0 = 0x0;
	int32_t V_1 = 0;
	ByteU5BU5D_t4260760469* V_2 = NULL;
	ASN1_t3752917377 * V_3 = NULL;
	int32_t V_4 = 0;
	{
		goto IL_004e;
	}

IL_0005:
	{
		ByteU5BU5D_t4260760469* L_0 = ___asn10;
		int32_t* L_1 = ___anPos1;
		ASN1_DecodeTLV_m4051437923(__this, L_0, L_1, (&V_0), (&V_1), (&V_2), /*hidden argument*/NULL);
		uint8_t L_2 = V_0;
		if (L_2)
		{
			goto IL_001e;
		}
	}
	{
		goto IL_004e;
	}

IL_001e:
	{
		uint8_t L_3 = V_0;
		ByteU5BU5D_t4260760469* L_4 = V_2;
		ASN1_t3752917377 * L_5 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m520959860(L_5, L_3, L_4, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_6 = ASN1_Add_m4076871950(__this, L_5, /*hidden argument*/NULL);
		V_3 = L_6;
		uint8_t L_7 = V_0;
		if ((!(((uint32_t)((int32_t)((int32_t)L_7&(int32_t)((int32_t)32)))) == ((uint32_t)((int32_t)32)))))
		{
			goto IL_0048;
		}
	}
	{
		int32_t* L_8 = ___anPos1;
		V_4 = (*((int32_t*)L_8));
		ASN1_t3752917377 * L_9 = V_3;
		ByteU5BU5D_t4260760469* L_10 = ___asn10;
		int32_t L_11 = V_4;
		int32_t L_12 = V_1;
		ASN1_Decode_m3655129841(L_9, L_10, (&V_4), ((int32_t)((int32_t)L_11+(int32_t)L_12)), /*hidden argument*/NULL);
	}

IL_0048:
	{
		int32_t* L_13 = ___anPos1;
		int32_t* L_14 = ___anPos1;
		int32_t L_15 = V_1;
		*((int32_t*)(L_13)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_14))+(int32_t)L_15));
	}

IL_004e:
	{
		int32_t* L_16 = ___anPos1;
		int32_t L_17 = ___anLength2;
		if ((((int32_t)(*((int32_t*)L_16))) < ((int32_t)((int32_t)((int32_t)L_17-(int32_t)1)))))
		{
			goto IL_0005;
		}
	}
	{
		return;
	}
}
// System.Void Mono.Security.ASN1::DecodeTLV(System.Byte[],System.Int32&,System.Byte&,System.Int32&,System.Byte[]&)
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t ASN1_DecodeTLV_m4051437923_MetadataUsageId;
extern "C"  void ASN1_DecodeTLV_m4051437923 (ASN1_t3752917377 * __this, ByteU5BU5D_t4260760469* ___asn10, int32_t* ___pos1, uint8_t* ___tag2, int32_t* ___length3, ByteU5BU5D_t4260760469** ___content4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ASN1_DecodeTLV_m4051437923_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		uint8_t* L_0 = ___tag2;
		ByteU5BU5D_t4260760469* L_1 = ___asn10;
		int32_t* L_2 = ___pos1;
		int32_t* L_3 = ___pos1;
		int32_t L_4 = (*((int32_t*)L_3));
		V_2 = L_4;
		*((int32_t*)(L_2)) = (int32_t)((int32_t)((int32_t)L_4+(int32_t)1));
		int32_t L_5 = V_2;
		int32_t L_6 = L_5;
		uint8_t L_7 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		*((int8_t*)(L_0)) = (int8_t)L_7;
		int32_t* L_8 = ___length3;
		ByteU5BU5D_t4260760469* L_9 = ___asn10;
		int32_t* L_10 = ___pos1;
		int32_t* L_11 = ___pos1;
		int32_t L_12 = (*((int32_t*)L_11));
		V_2 = L_12;
		*((int32_t*)(L_10)) = (int32_t)((int32_t)((int32_t)L_12+(int32_t)1));
		int32_t L_13 = V_2;
		int32_t L_14 = L_13;
		uint8_t L_15 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		*((int32_t*)(L_8)) = (int32_t)L_15;
		int32_t* L_16 = ___length3;
		if ((!(((uint32_t)((int32_t)((int32_t)(*((int32_t*)L_16))&(int32_t)((int32_t)128)))) == ((uint32_t)((int32_t)128)))))
		{
			goto IL_0063;
		}
	}
	{
		int32_t* L_17 = ___length3;
		V_0 = ((int32_t)((int32_t)(*((int32_t*)L_17))&(int32_t)((int32_t)127)));
		int32_t* L_18 = ___length3;
		*((int32_t*)(L_18)) = (int32_t)0;
		V_1 = 0;
		goto IL_005c;
	}

IL_0040:
	{
		int32_t* L_19 = ___length3;
		int32_t* L_20 = ___length3;
		ByteU5BU5D_t4260760469* L_21 = ___asn10;
		int32_t* L_22 = ___pos1;
		int32_t* L_23 = ___pos1;
		int32_t L_24 = (*((int32_t*)L_23));
		V_2 = L_24;
		*((int32_t*)(L_22)) = (int32_t)((int32_t)((int32_t)L_24+(int32_t)1));
		int32_t L_25 = V_2;
		int32_t L_26 = L_25;
		uint8_t L_27 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		*((int32_t*)(L_19)) = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(*((int32_t*)L_20))*(int32_t)((int32_t)256)))+(int32_t)L_27));
		int32_t L_28 = V_1;
		V_1 = ((int32_t)((int32_t)L_28+(int32_t)1));
	}

IL_005c:
	{
		int32_t L_29 = V_1;
		int32_t L_30 = V_0;
		if ((((int32_t)L_29) < ((int32_t)L_30)))
		{
			goto IL_0040;
		}
	}

IL_0063:
	{
		ByteU5BU5D_t4260760469** L_31 = ___content4;
		int32_t* L_32 = ___length3;
		*((Il2CppObject **)(L_31)) = (Il2CppObject *)((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)(*((int32_t*)L_32))));
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_31), (Il2CppObject *)((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)(*((int32_t*)L_32)))));
		ByteU5BU5D_t4260760469* L_33 = ___asn10;
		int32_t* L_34 = ___pos1;
		ByteU5BU5D_t4260760469** L_35 = ___content4;
		int32_t* L_36 = ___length3;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_33, (*((int32_t*)L_34)), (Il2CppArray *)(Il2CppArray *)(*((ByteU5BU5D_t4260760469**)L_35)), 0, (*((int32_t*)L_36)), /*hidden argument*/NULL);
		return;
	}
}
// Mono.Security.ASN1 Mono.Security.ASN1::get_Item(System.Int32)
extern Il2CppClass* ASN1_t3752917377_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern const uint32_t ASN1_get_Item_m210610506_MetadataUsageId;
extern "C"  ASN1_t3752917377 * ASN1_get_Item_m210610506 (ASN1_t3752917377 * __this, int32_t ___index0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ASN1_get_Item_m210610506_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ASN1_t3752917377 * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			ArrayList_t3948406897 * L_0 = __this->get_elist_2();
			if (!L_0)
			{
				goto IL_001c;
			}
		}

IL_000b:
		{
			int32_t L_1 = ___index0;
			ArrayList_t3948406897 * L_2 = __this->get_elist_2();
			int32_t L_3 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_2);
			if ((((int32_t)L_1) < ((int32_t)L_3)))
			{
				goto IL_0023;
			}
		}

IL_001c:
		{
			V_0 = (ASN1_t3752917377 *)NULL;
			goto IL_004c;
		}

IL_0023:
		{
			ArrayList_t3948406897 * L_4 = __this->get_elist_2();
			int32_t L_5 = ___index0;
			Il2CppObject * L_6 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_4, L_5);
			V_0 = ((ASN1_t3752917377 *)CastclassClass(L_6, ASN1_t3752917377_il2cpp_TypeInfo_var));
			goto IL_004c;
		}

IL_003a:
		{
			; // IL_003a: leave IL_004c
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_003f;
		throw e;
	}

CATCH_003f:
	{ // begin catch(System.ArgumentOutOfRangeException)
		{
			V_0 = (ASN1_t3752917377 *)NULL;
			goto IL_004c;
		}

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

IL_004c:
	{
		ASN1_t3752917377 * L_7 = V_0;
		return L_7;
	}
}
// Mono.Security.ASN1 Mono.Security.ASN1::Element(System.Int32,System.Byte)
extern Il2CppClass* ASN1_t3752917377_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern const uint32_t ASN1_Element_m2807922775_MetadataUsageId;
extern "C"  ASN1_t3752917377 * ASN1_Element_m2807922775 (ASN1_t3752917377 * __this, int32_t ___index0, uint8_t ___anTag1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ASN1_Element_m2807922775_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ASN1_t3752917377 * V_0 = NULL;
	ASN1_t3752917377 * V_1 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			ArrayList_t3948406897 * L_0 = __this->get_elist_2();
			if (!L_0)
			{
				goto IL_001c;
			}
		}

IL_000b:
		{
			int32_t L_1 = ___index0;
			ArrayList_t3948406897 * L_2 = __this->get_elist_2();
			int32_t L_3 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_2);
			if ((((int32_t)L_1) < ((int32_t)L_3)))
			{
				goto IL_0023;
			}
		}

IL_001c:
		{
			V_1 = (ASN1_t3752917377 *)NULL;
			goto IL_0061;
		}

IL_0023:
		{
			ArrayList_t3948406897 * L_4 = __this->get_elist_2();
			int32_t L_5 = ___index0;
			Il2CppObject * L_6 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_4, L_5);
			V_0 = ((ASN1_t3752917377 *)CastclassClass(L_6, ASN1_t3752917377_il2cpp_TypeInfo_var));
			ASN1_t3752917377 * L_7 = V_0;
			uint8_t L_8 = ASN1_get_Tag_m3498647997(L_7, /*hidden argument*/NULL);
			uint8_t L_9 = ___anTag1;
			if ((!(((uint32_t)L_8) == ((uint32_t)L_9))))
			{
				goto IL_0048;
			}
		}

IL_0041:
		{
			ASN1_t3752917377 * L_10 = V_0;
			V_1 = L_10;
			goto IL_0061;
		}

IL_0048:
		{
			V_1 = (ASN1_t3752917377 *)NULL;
			goto IL_0061;
		}

IL_004f:
		{
			; // IL_004f: leave IL_0061
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0054;
		throw e;
	}

CATCH_0054:
	{ // begin catch(System.ArgumentOutOfRangeException)
		{
			V_1 = (ASN1_t3752917377 *)NULL;
			goto IL_0061;
		}

IL_005c:
		{
			; // IL_005c: leave IL_0061
		}
	} // end catch (depth: 1)

IL_0061:
	{
		ASN1_t3752917377 * L_11 = V_1;
		return L_11;
	}
}
// System.String Mono.Security.ASN1::ToString()
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2443064303;
extern Il2CppCodeGenString* _stringLiteral2778;
extern Il2CppCodeGenString* _stringLiteral1795232227;
extern Il2CppCodeGenString* _stringLiteral1896257591;
extern Il2CppCodeGenString* _stringLiteral3714328;
extern const uint32_t ASN1_ToString_m374840985_MetadataUsageId;
extern "C"  String_t* ASN1_ToString_m374840985 (ASN1_t3752917377 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ASN1_ToString_m374840985_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringBuilder_t243639308 * V_0 = NULL;
	int32_t V_1 = 0;
	{
		StringBuilder_t243639308 * L_0 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		StringBuilder_t243639308 * L_1 = V_0;
		uint8_t* L_2 = __this->get_address_of_m_nTag_0();
		String_t* L_3 = Byte_ToString_m3965014306(L_2, _stringLiteral2778, /*hidden argument*/NULL);
		String_t* L_4 = Environment_get_NewLine_m1034655108(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m3487355136(L_1, _stringLiteral2443064303, L_3, L_4, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_5 = V_0;
		ByteU5BU5D_t4260760469* L_6 = ASN1_get_Value_m3158558710(__this, /*hidden argument*/NULL);
		int32_t L_7 = (((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length))));
		Il2CppObject * L_8 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_7);
		String_t* L_9 = Environment_get_NewLine_m1034655108(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m3487355136(L_5, _stringLiteral1795232227, L_8, L_9, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_10 = V_0;
		StringBuilder_Append_m3898090075(L_10, _stringLiteral1896257591, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_11 = V_0;
		String_t* L_12 = Environment_get_NewLine_m1034655108(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_11, L_12, /*hidden argument*/NULL);
		V_1 = 0;
		goto IL_00a7;
	}

IL_0064:
	{
		StringBuilder_t243639308 * L_13 = V_0;
		ByteU5BU5D_t4260760469* L_14 = ASN1_get_Value_m3158558710(__this, /*hidden argument*/NULL);
		int32_t L_15 = V_1;
		String_t* L_16 = Byte_ToString_m3965014306(((L_14)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_15))), _stringLiteral2778, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m3723191730(L_13, _stringLiteral3714328, L_16, /*hidden argument*/NULL);
		int32_t L_17 = V_1;
		if (((int32_t)((int32_t)((int32_t)((int32_t)L_17+(int32_t)1))%(int32_t)((int32_t)16))))
		{
			goto IL_00a3;
		}
	}
	{
		StringBuilder_t243639308 * L_18 = V_0;
		String_t* L_19 = Environment_get_NewLine_m1034655108(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m279545936(L_18, L_19, ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)0)), /*hidden argument*/NULL);
	}

IL_00a3:
	{
		int32_t L_20 = V_1;
		V_1 = ((int32_t)((int32_t)L_20+(int32_t)1));
	}

IL_00a7:
	{
		int32_t L_21 = V_1;
		ByteU5BU5D_t4260760469* L_22 = ASN1_get_Value_m3158558710(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_21) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_22)->max_length)))))))
		{
			goto IL_0064;
		}
	}
	{
		StringBuilder_t243639308 * L_23 = V_0;
		String_t* L_24 = StringBuilder_ToString_m350379841(L_23, /*hidden argument*/NULL);
		return L_24;
	}
}
// Mono.Security.ASN1 Mono.Security.ASN1Convert::FromInt32(System.Int32)
extern Il2CppClass* ASN1_t3752917377_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t ASN1Convert_FromInt32_m571910399_MetadataUsageId;
extern "C"  ASN1_t3752917377 * ASN1Convert_FromInt32_m571910399 (Il2CppObject * __this /* static, unused */, int32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ASN1Convert_FromInt32_m571910399_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	int32_t V_1 = 0;
	ASN1_t3752917377 * V_2 = NULL;
	ByteU5BU5D_t4260760469* V_3 = NULL;
	int32_t V_4 = 0;
	{
		int32_t L_0 = ___value0;
		ByteU5BU5D_t4260760469* L_1 = BitConverterLE_GetBytes_m3726708497(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ByteU5BU5D_t4260760469* L_2 = V_0;
		Array_Reverse_m3430038334(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_2, /*hidden argument*/NULL);
		V_1 = 0;
		goto IL_0018;
	}

IL_0014:
	{
		int32_t L_3 = V_1;
		V_1 = ((int32_t)((int32_t)L_3+(int32_t)1));
	}

IL_0018:
	{
		int32_t L_4 = V_1;
		ByteU5BU5D_t4260760469* L_5 = V_0;
		if ((((int32_t)L_4) >= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_5)->max_length)))))))
		{
			goto IL_0029;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_6 = V_0;
		int32_t L_7 = V_1;
		int32_t L_8 = L_7;
		uint8_t L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		if (!L_9)
		{
			goto IL_0014;
		}
	}

IL_0029:
	{
		ASN1_t3752917377 * L_10 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m2151045169(L_10, 2, /*hidden argument*/NULL);
		V_2 = L_10;
		int32_t L_11 = V_1;
		V_4 = L_11;
		int32_t L_12 = V_4;
		if (!L_12)
		{
			goto IL_0047;
		}
	}
	{
		int32_t L_13 = V_4;
		if ((((int32_t)L_13) == ((int32_t)4)))
		{
			goto IL_0053;
		}
	}
	{
		goto IL_0064;
	}

IL_0047:
	{
		ASN1_t3752917377 * L_14 = V_2;
		ByteU5BU5D_t4260760469* L_15 = V_0;
		ASN1_set_Value_m1539277917(L_14, L_15, /*hidden argument*/NULL);
		goto IL_0085;
	}

IL_0053:
	{
		ASN1_t3752917377 * L_16 = V_2;
		ASN1_set_Value_m1539277917(L_16, ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)1)), /*hidden argument*/NULL);
		goto IL_0085;
	}

IL_0064:
	{
		int32_t L_17 = V_1;
		V_3 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)4-(int32_t)L_17))));
		ByteU5BU5D_t4260760469* L_18 = V_0;
		int32_t L_19 = V_1;
		ByteU5BU5D_t4260760469* L_20 = V_3;
		ByteU5BU5D_t4260760469* L_21 = V_3;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_18, L_19, (Il2CppArray *)(Il2CppArray *)L_20, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_21)->max_length)))), /*hidden argument*/NULL);
		ASN1_t3752917377 * L_22 = V_2;
		ByteU5BU5D_t4260760469* L_23 = V_3;
		ASN1_set_Value_m1539277917(L_22, L_23, /*hidden argument*/NULL);
		goto IL_0085;
	}

IL_0085:
	{
		ASN1_t3752917377 * L_24 = V_2;
		return L_24;
	}
}
// Mono.Security.ASN1 Mono.Security.ASN1Convert::FromOid(System.String)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptoConfig_t1703322959_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t3752917377_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral110026;
extern const uint32_t ASN1Convert_FromOid_m1191866008_MetadataUsageId;
extern "C"  ASN1_t3752917377 * ASN1Convert_FromOid_m1191866008 (Il2CppObject * __this /* static, unused */, String_t* ___oid0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ASN1Convert_FromOid_m1191866008_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___oid0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral110026, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___oid0;
		IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t1703322959_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_3 = CryptoConfig_EncodeOID_m3599780936(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_4 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m1275189007(L_4, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Int32 Mono.Security.ASN1Convert::ToInt32(Mono.Security.ASN1)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* FormatException_t3455918062_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3003701;
extern Il2CppCodeGenString* _stringLiteral916836539;
extern const uint32_t ASN1Convert_ToInt32_m3294327310_MetadataUsageId;
extern "C"  int32_t ASN1Convert_ToInt32_m3294327310 (Il2CppObject * __this /* static, unused */, ASN1_t3752917377 * ___asn10, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ASN1Convert_ToInt32_m3294327310_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		ASN1_t3752917377 * L_0 = ___asn10;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3003701, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		ASN1_t3752917377 * L_2 = ___asn10;
		uint8_t L_3 = ASN1_get_Tag_m3498647997(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)2)))
		{
			goto IL_0028;
		}
	}
	{
		FormatException_t3455918062 * L_4 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_4, _stringLiteral916836539, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0028:
	{
		V_0 = 0;
		V_1 = 0;
		goto IL_0042;
	}

IL_0031:
	{
		int32_t L_5 = V_0;
		ASN1_t3752917377 * L_6 = ___asn10;
		ByteU5BU5D_t4260760469* L_7 = ASN1_get_Value_m3158558710(L_6, /*hidden argument*/NULL);
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		uint8_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)L_5<<(int32_t)8))+(int32_t)L_10));
		int32_t L_11 = V_1;
		V_1 = ((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_0042:
	{
		int32_t L_12 = V_1;
		ASN1_t3752917377 * L_13 = ___asn10;
		ByteU5BU5D_t4260760469* L_14 = ASN1_get_Value_m3158558710(L_13, /*hidden argument*/NULL);
		if ((((int32_t)L_12) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_14)->max_length)))))))
		{
			goto IL_0031;
		}
	}
	{
		int32_t L_15 = V_0;
		return L_15;
	}
}
// System.String Mono.Security.ASN1Convert::ToOid(Mono.Security.ASN1)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3003701;
extern Il2CppCodeGenString* _stringLiteral46;
extern const uint32_t ASN1Convert_ToOid_m1584150353_MetadataUsageId;
extern "C"  String_t* ASN1Convert_ToOid_m1584150353 (Il2CppObject * __this /* static, unused */, ASN1_t3752917377 * ___asn10, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ASN1Convert_ToOid_m1584150353_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	StringBuilder_t243639308 * V_1 = NULL;
	uint8_t V_2 = 0x0;
	uint8_t V_3 = 0x0;
	uint64_t V_4 = 0;
	{
		ASN1_t3752917377 * L_0 = ___asn10;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3003701, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		ASN1_t3752917377 * L_2 = ___asn10;
		ByteU5BU5D_t4260760469* L_3 = ASN1_get_Value_m3158558710(L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		StringBuilder_t243639308 * L_4 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_4, /*hidden argument*/NULL);
		V_1 = L_4;
		ByteU5BU5D_t4260760469* L_5 = V_0;
		int32_t L_6 = 0;
		uint8_t L_7 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		V_2 = (((int32_t)((uint8_t)((int32_t)((int32_t)L_7/(int32_t)((int32_t)40))))));
		ByteU5BU5D_t4260760469* L_8 = V_0;
		int32_t L_9 = 0;
		uint8_t L_10 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		V_3 = (((int32_t)((uint8_t)((int32_t)((int32_t)L_10%(int32_t)((int32_t)40))))));
		uint8_t L_11 = V_2;
		if ((((int32_t)L_11) <= ((int32_t)2)))
		{
			goto IL_0042;
		}
	}
	{
		uint8_t L_12 = V_3;
		uint8_t L_13 = V_2;
		V_3 = (((int32_t)((uint8_t)((int32_t)((int32_t)L_12+(int32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_13-(int32_t)2))*(int32_t)((int32_t)40)))))))))));
		V_2 = 2;
	}

IL_0042:
	{
		StringBuilder_t243639308 * L_14 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_15 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_16 = Byte_ToString_m4244510414((&V_2), L_15, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_14, L_16, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_17 = V_1;
		StringBuilder_Append_m3898090075(L_17, _stringLiteral46, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_18 = V_1;
		CultureInfo_t1065375142 * L_19 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_20 = Byte_ToString_m4244510414((&V_3), L_19, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_18, L_20, /*hidden argument*/NULL);
		V_4 = (((int64_t)((int64_t)0)));
		V_2 = 1;
		goto IL_00c9;
	}

IL_007f:
	{
		uint64_t L_21 = V_4;
		ByteU5BU5D_t4260760469* L_22 = V_0;
		uint8_t L_23 = V_2;
		uint8_t L_24 = L_23;
		uint8_t L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_4 = ((int64_t)((int64_t)((int64_t)((int64_t)L_21<<(int32_t)7))|(int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_25&(int32_t)((int32_t)127))))))))))))));
		ByteU5BU5D_t4260760469* L_26 = V_0;
		uint8_t L_27 = V_2;
		uint8_t L_28 = L_27;
		uint8_t L_29 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		if ((((int32_t)((int32_t)((int32_t)L_29&(int32_t)((int32_t)128)))) == ((int32_t)((int32_t)128))))
		{
			goto IL_00c4;
		}
	}
	{
		StringBuilder_t243639308 * L_30 = V_1;
		StringBuilder_Append_m3898090075(L_30, _stringLiteral46, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_31 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_32 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_33 = UInt64_ToString_m2926838398((&V_4), L_32, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_31, L_33, /*hidden argument*/NULL);
		V_4 = (((int64_t)((int64_t)0)));
	}

IL_00c4:
	{
		uint8_t L_34 = V_2;
		V_2 = (((int32_t)((uint8_t)((int32_t)((int32_t)L_34+(int32_t)1)))));
	}

IL_00c9:
	{
		uint8_t L_35 = V_2;
		ByteU5BU5D_t4260760469* L_36 = V_0;
		if ((((int32_t)L_35) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_36)->max_length)))))))
		{
			goto IL_007f;
		}
	}
	{
		StringBuilder_t243639308 * L_37 = V_1;
		String_t* L_38 = StringBuilder_ToString_m350379841(L_37, /*hidden argument*/NULL);
		return L_38;
	}
}
// System.DateTime Mono.Security.ASN1Convert::ToDateTime(Mono.Security.ASN1)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Encoding_t2012439129_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3560141;
extern Il2CppCodeGenString* _stringLiteral114006138;
extern Il2CppCodeGenString* _stringLiteral1576;
extern Il2CppCodeGenString* _stringLiteral1598;
extern Il2CppCodeGenString* _stringLiteral3167834874;
extern Il2CppCodeGenString* _stringLiteral4456883;
extern Il2CppCodeGenString* _stringLiteral3452503002;
extern const uint32_t ASN1Convert_ToDateTime_m1541196208_MetadataUsageId;
extern "C"  DateTime_t4283661327  ASN1Convert_ToDateTime_m1541196208 (Il2CppObject * __this /* static, unused */, ASN1_t3752917377 * ___time0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ASN1Convert_ToDateTime_m1541196208_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	int32_t V_2 = 0;
	String_t* V_3 = NULL;
	Il2CppChar V_4 = 0x0;
	int32_t V_5 = 0;
	String_t* G_B13_0 = NULL;
	int32_t G_B16_0 = 0;
	{
		ASN1_t3752917377 * L_0 = ___time0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3560141, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t2012439129_il2cpp_TypeInfo_var);
		Encoding_t2012439129 * L_2 = Encoding_get_ASCII_m1425378925(NULL /*static, unused*/, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_3 = ___time0;
		ByteU5BU5D_t4260760469* L_4 = ASN1_get_Value_m3158558710(L_3, /*hidden argument*/NULL);
		String_t* L_5 = VirtFuncInvoker1< String_t*, ByteU5BU5D_t4260760469* >::Invoke(22 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_2, L_4);
		V_0 = L_5;
		V_1 = (String_t*)NULL;
		String_t* L_6 = V_0;
		int32_t L_7 = String_get_Length_m2979997331(L_6, /*hidden argument*/NULL);
		V_5 = L_7;
		int32_t L_8 = V_5;
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)11))) == 0)
		{
			goto IL_0057;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)11))) == 1)
		{
			goto IL_016b;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)11))) == 2)
		{
			goto IL_0062;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)11))) == 3)
		{
			goto IL_016b;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)11))) == 4)
		{
			goto IL_00a5;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)11))) == 5)
		{
			goto IL_016b;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)11))) == 6)
		{
			goto IL_00b0;
		}
	}
	{
		goto IL_016b;
	}

IL_0057:
	{
		V_1 = _stringLiteral114006138;
		goto IL_016b;
	}

IL_0062:
	{
		String_t* L_9 = V_0;
		String_t* L_10 = String_Substring_m675079568(L_9, 0, 2, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_11 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int16_t L_12 = Convert_ToInt16_m2248972561(NULL /*static, unused*/, L_10, L_11, /*hidden argument*/NULL);
		V_2 = L_12;
		int32_t L_13 = V_2;
		if ((((int32_t)L_13) < ((int32_t)((int32_t)50))))
		{
			goto IL_008e;
		}
	}
	{
		String_t* L_14 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_15 = String_Concat_m138640077(NULL /*static, unused*/, _stringLiteral1576, L_14, /*hidden argument*/NULL);
		V_0 = L_15;
		goto IL_009a;
	}

IL_008e:
	{
		String_t* L_16 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_17 = String_Concat_m138640077(NULL /*static, unused*/, _stringLiteral1598, L_16, /*hidden argument*/NULL);
		V_0 = L_17;
	}

IL_009a:
	{
		V_1 = _stringLiteral3167834874;
		goto IL_016b;
	}

IL_00a5:
	{
		V_1 = _stringLiteral3167834874;
		goto IL_016b;
	}

IL_00b0:
	{
		String_t* L_18 = V_0;
		String_t* L_19 = String_Substring_m675079568(L_18, 0, 2, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_20 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int16_t L_21 = Convert_ToInt16_m2248972561(NULL /*static, unused*/, L_19, L_20, /*hidden argument*/NULL);
		V_2 = L_21;
		int32_t L_22 = V_2;
		if ((((int32_t)L_22) < ((int32_t)((int32_t)50))))
		{
			goto IL_00d5;
		}
	}
	{
		G_B13_0 = _stringLiteral1576;
		goto IL_00da;
	}

IL_00d5:
	{
		G_B13_0 = _stringLiteral1598;
	}

IL_00da:
	{
		V_3 = G_B13_0;
		String_t* L_23 = V_0;
		Il2CppChar L_24 = String_get_Chars_m3015341861(L_23, ((int32_t)12), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_24) == ((uint32_t)((int32_t)43)))))
		{
			goto IL_00f1;
		}
	}
	{
		G_B16_0 = ((int32_t)45);
		goto IL_00f3;
	}

IL_00f1:
	{
		G_B16_0 = ((int32_t)43);
	}

IL_00f3:
	{
		V_4 = G_B16_0;
		ObjectU5BU5D_t1108656482* L_25 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)7));
		String_t* L_26 = V_3;
		ArrayElementTypeCheck (L_25, L_26);
		(L_25)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_26);
		ObjectU5BU5D_t1108656482* L_27 = L_25;
		String_t* L_28 = V_0;
		String_t* L_29 = String_Substring_m675079568(L_28, 0, ((int32_t)12), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_27, L_29);
		(L_27)->SetAt(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_29);
		ObjectU5BU5D_t1108656482* L_30 = L_27;
		Il2CppChar L_31 = V_4;
		Il2CppChar L_32 = L_31;
		Il2CppObject * L_33 = Box(Char_t2862622538_il2cpp_TypeInfo_var, &L_32);
		ArrayElementTypeCheck (L_30, L_33);
		(L_30)->SetAt(static_cast<il2cpp_array_size_t>(2), (Il2CppObject *)L_33);
		ObjectU5BU5D_t1108656482* L_34 = L_30;
		String_t* L_35 = V_0;
		Il2CppChar L_36 = String_get_Chars_m3015341861(L_35, ((int32_t)13), /*hidden argument*/NULL);
		Il2CppChar L_37 = L_36;
		Il2CppObject * L_38 = Box(Char_t2862622538_il2cpp_TypeInfo_var, &L_37);
		ArrayElementTypeCheck (L_34, L_38);
		(L_34)->SetAt(static_cast<il2cpp_array_size_t>(3), (Il2CppObject *)L_38);
		ObjectU5BU5D_t1108656482* L_39 = L_34;
		String_t* L_40 = V_0;
		Il2CppChar L_41 = String_get_Chars_m3015341861(L_40, ((int32_t)14), /*hidden argument*/NULL);
		Il2CppChar L_42 = L_41;
		Il2CppObject * L_43 = Box(Char_t2862622538_il2cpp_TypeInfo_var, &L_42);
		ArrayElementTypeCheck (L_39, L_43);
		(L_39)->SetAt(static_cast<il2cpp_array_size_t>(4), (Il2CppObject *)L_43);
		ObjectU5BU5D_t1108656482* L_44 = L_39;
		String_t* L_45 = V_0;
		Il2CppChar L_46 = String_get_Chars_m3015341861(L_45, ((int32_t)15), /*hidden argument*/NULL);
		Il2CppChar L_47 = L_46;
		Il2CppObject * L_48 = Box(Char_t2862622538_il2cpp_TypeInfo_var, &L_47);
		ArrayElementTypeCheck (L_44, L_48);
		(L_44)->SetAt(static_cast<il2cpp_array_size_t>(5), (Il2CppObject *)L_48);
		ObjectU5BU5D_t1108656482* L_49 = L_44;
		String_t* L_50 = V_0;
		Il2CppChar L_51 = String_get_Chars_m3015341861(L_50, ((int32_t)16), /*hidden argument*/NULL);
		Il2CppChar L_52 = L_51;
		Il2CppObject * L_53 = Box(Char_t2862622538_il2cpp_TypeInfo_var, &L_52);
		ArrayElementTypeCheck (L_49, L_53);
		(L_49)->SetAt(static_cast<il2cpp_array_size_t>(6), (Il2CppObject *)L_53);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_54 = String_Format_m4050103162(NULL /*static, unused*/, _stringLiteral4456883, L_49, /*hidden argument*/NULL);
		V_0 = L_54;
		V_1 = _stringLiteral3452503002;
		goto IL_016b;
	}

IL_016b:
	{
		String_t* L_55 = V_0;
		String_t* L_56 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_57 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_58 = DateTime_ParseExact_m3158704214(NULL /*static, unused*/, L_55, L_56, L_57, ((int32_t)16), /*hidden argument*/NULL);
		return L_58;
	}
}
// System.Byte[] Mono.Security.BitConverterLE::GetUIntBytes(System.Byte*)
extern Il2CppClass* BitConverter_t1260277767_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t BitConverterLE_GetUIntBytes_m2711216227_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* BitConverterLE_GetUIntBytes_m2711216227 (Il2CppObject * __this /* static, unused */, uint8_t* ___bytes0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BitConverterLE_GetUIntBytes_m2711216227_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t1260277767_il2cpp_TypeInfo_var);
		bool L_0 = ((BitConverter_t1260277767_StaticFields*)BitConverter_t1260277767_il2cpp_TypeInfo_var->static_fields)->get_IsLittleEndian_1();
		if (!L_0)
		{
			goto IL_002b;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_1 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)4));
		uint8_t* L_2 = ___bytes0;
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)(*((uint8_t*)L_2)));
		ByteU5BU5D_t4260760469* L_3 = L_1;
		uint8_t* L_4 = ___bytes0;
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_4+(int32_t)1)))));
		ByteU5BU5D_t4260760469* L_5 = L_3;
		uint8_t* L_6 = ___bytes0;
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_6+(int32_t)2)))));
		ByteU5BU5D_t4260760469* L_7 = L_5;
		uint8_t* L_8 = ___bytes0;
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_8+(int32_t)3)))));
		return L_7;
	}

IL_002b:
	{
		ByteU5BU5D_t4260760469* L_9 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)4));
		uint8_t* L_10 = ___bytes0;
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_10+(int32_t)3)))));
		ByteU5BU5D_t4260760469* L_11 = L_9;
		uint8_t* L_12 = ___bytes0;
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_12+(int32_t)2)))));
		ByteU5BU5D_t4260760469* L_13 = L_11;
		uint8_t* L_14 = ___bytes0;
		(L_13)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_14+(int32_t)1)))));
		ByteU5BU5D_t4260760469* L_15 = L_13;
		uint8_t* L_16 = ___bytes0;
		(L_15)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)(*((uint8_t*)L_16)));
		return L_15;
	}
}
// System.Byte[] Mono.Security.BitConverterLE::GetBytes(System.Int32)
extern "C"  ByteU5BU5D_t4260760469* BitConverterLE_GetBytes_m3726708497 (Il2CppObject * __this /* static, unused */, int32_t ___value0, const MethodInfo* method)
{
	{
		ByteU5BU5D_t4260760469* L_0 = BitConverterLE_GetUIntBytes_m2711216227(NULL /*static, unused*/, (uint8_t*)(uint8_t*)(&___value0), /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Void Mono.Security.BitConverterLE::UShortFromBytes(System.Byte*,System.Byte[],System.Int32)
extern Il2CppClass* BitConverter_t1260277767_il2cpp_TypeInfo_var;
extern const uint32_t BitConverterLE_UShortFromBytes_m2244877436_MetadataUsageId;
extern "C"  void BitConverterLE_UShortFromBytes_m2244877436 (Il2CppObject * __this /* static, unused */, uint8_t* ___dst0, ByteU5BU5D_t4260760469* ___src1, int32_t ___startIndex2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BitConverterLE_UShortFromBytes_m2244877436_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t1260277767_il2cpp_TypeInfo_var);
		bool L_0 = ((BitConverter_t1260277767_StaticFields*)BitConverter_t1260277767_il2cpp_TypeInfo_var->static_fields)->get_IsLittleEndian_1();
		if (!L_0)
		{
			goto IL_001d;
		}
	}
	{
		uint8_t* L_1 = ___dst0;
		ByteU5BU5D_t4260760469* L_2 = ___src1;
		int32_t L_3 = ___startIndex2;
		int32_t L_4 = L_3;
		uint8_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		*((int8_t*)(L_1)) = (int8_t)L_5;
		uint8_t* L_6 = ___dst0;
		ByteU5BU5D_t4260760469* L_7 = ___src1;
		int32_t L_8 = ___startIndex2;
		int32_t L_9 = ((int32_t)((int32_t)L_8+(int32_t)1));
		uint8_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		*((int8_t*)(((uint8_t*)((intptr_t)L_6+(int32_t)1)))) = (int8_t)L_10;
		goto IL_002b;
	}

IL_001d:
	{
		uint8_t* L_11 = ___dst0;
		ByteU5BU5D_t4260760469* L_12 = ___src1;
		int32_t L_13 = ___startIndex2;
		int32_t L_14 = ((int32_t)((int32_t)L_13+(int32_t)1));
		uint8_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		*((int8_t*)(L_11)) = (int8_t)L_15;
		uint8_t* L_16 = ___dst0;
		ByteU5BU5D_t4260760469* L_17 = ___src1;
		int32_t L_18 = ___startIndex2;
		int32_t L_19 = L_18;
		uint8_t L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		*((int8_t*)(((uint8_t*)((intptr_t)L_16+(int32_t)1)))) = (int8_t)L_20;
	}

IL_002b:
	{
		return;
	}
}
// System.Void Mono.Security.BitConverterLE::UIntFromBytes(System.Byte*,System.Byte[],System.Int32)
extern Il2CppClass* BitConverter_t1260277767_il2cpp_TypeInfo_var;
extern const uint32_t BitConverterLE_UIntFromBytes_m318761967_MetadataUsageId;
extern "C"  void BitConverterLE_UIntFromBytes_m318761967 (Il2CppObject * __this /* static, unused */, uint8_t* ___dst0, ByteU5BU5D_t4260760469* ___src1, int32_t ___startIndex2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BitConverterLE_UIntFromBytes_m318761967_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t1260277767_il2cpp_TypeInfo_var);
		bool L_0 = ((BitConverter_t1260277767_StaticFields*)BitConverter_t1260277767_il2cpp_TypeInfo_var->static_fields)->get_IsLittleEndian_1();
		if (!L_0)
		{
			goto IL_002f;
		}
	}
	{
		uint8_t* L_1 = ___dst0;
		ByteU5BU5D_t4260760469* L_2 = ___src1;
		int32_t L_3 = ___startIndex2;
		int32_t L_4 = L_3;
		uint8_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		*((int8_t*)(L_1)) = (int8_t)L_5;
		uint8_t* L_6 = ___dst0;
		ByteU5BU5D_t4260760469* L_7 = ___src1;
		int32_t L_8 = ___startIndex2;
		int32_t L_9 = ((int32_t)((int32_t)L_8+(int32_t)1));
		uint8_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		*((int8_t*)(((uint8_t*)((intptr_t)L_6+(int32_t)1)))) = (int8_t)L_10;
		uint8_t* L_11 = ___dst0;
		ByteU5BU5D_t4260760469* L_12 = ___src1;
		int32_t L_13 = ___startIndex2;
		int32_t L_14 = ((int32_t)((int32_t)L_13+(int32_t)2));
		uint8_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		*((int8_t*)(((uint8_t*)((intptr_t)L_11+(int32_t)2)))) = (int8_t)L_15;
		uint8_t* L_16 = ___dst0;
		ByteU5BU5D_t4260760469* L_17 = ___src1;
		int32_t L_18 = ___startIndex2;
		int32_t L_19 = ((int32_t)((int32_t)L_18+(int32_t)3));
		uint8_t L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		*((int8_t*)(((uint8_t*)((intptr_t)L_16+(int32_t)3)))) = (int8_t)L_20;
		goto IL_004f;
	}

IL_002f:
	{
		uint8_t* L_21 = ___dst0;
		ByteU5BU5D_t4260760469* L_22 = ___src1;
		int32_t L_23 = ___startIndex2;
		int32_t L_24 = ((int32_t)((int32_t)L_23+(int32_t)3));
		uint8_t L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		*((int8_t*)(L_21)) = (int8_t)L_25;
		uint8_t* L_26 = ___dst0;
		ByteU5BU5D_t4260760469* L_27 = ___src1;
		int32_t L_28 = ___startIndex2;
		int32_t L_29 = ((int32_t)((int32_t)L_28+(int32_t)2));
		uint8_t L_30 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
		*((int8_t*)(((uint8_t*)((intptr_t)L_26+(int32_t)1)))) = (int8_t)L_30;
		uint8_t* L_31 = ___dst0;
		ByteU5BU5D_t4260760469* L_32 = ___src1;
		int32_t L_33 = ___startIndex2;
		int32_t L_34 = ((int32_t)((int32_t)L_33+(int32_t)1));
		uint8_t L_35 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_34));
		*((int8_t*)(((uint8_t*)((intptr_t)L_31+(int32_t)2)))) = (int8_t)L_35;
		uint8_t* L_36 = ___dst0;
		ByteU5BU5D_t4260760469* L_37 = ___src1;
		int32_t L_38 = ___startIndex2;
		int32_t L_39 = L_38;
		uint8_t L_40 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
		*((int8_t*)(((uint8_t*)((intptr_t)L_36+(int32_t)3)))) = (int8_t)L_40;
	}

IL_004f:
	{
		return;
	}
}
// System.Void Mono.Security.BitConverterLE::ULongFromBytes(System.Byte*,System.Byte[],System.Int32)
extern Il2CppClass* BitConverter_t1260277767_il2cpp_TypeInfo_var;
extern const uint32_t BitConverterLE_ULongFromBytes_m2716396614_MetadataUsageId;
extern "C"  void BitConverterLE_ULongFromBytes_m2716396614 (Il2CppObject * __this /* static, unused */, uint8_t* ___dst0, ByteU5BU5D_t4260760469* ___src1, int32_t ___startIndex2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BitConverterLE_ULongFromBytes_m2716396614_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t1260277767_il2cpp_TypeInfo_var);
		bool L_0 = ((BitConverter_t1260277767_StaticFields*)BitConverter_t1260277767_il2cpp_TypeInfo_var->static_fields)->get_IsLittleEndian_1();
		if (!L_0)
		{
			goto IL_002a;
		}
	}
	{
		V_0 = 0;
		goto IL_001e;
	}

IL_0011:
	{
		uint8_t* L_1 = ___dst0;
		int32_t L_2 = V_0;
		ByteU5BU5D_t4260760469* L_3 = ___src1;
		int32_t L_4 = ___startIndex2;
		int32_t L_5 = V_0;
		int32_t L_6 = ((int32_t)((int32_t)L_4+(int32_t)L_5));
		uint8_t L_7 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		*((int8_t*)(((uint8_t*)((intptr_t)L_1+(int32_t)L_2)))) = (int8_t)L_7;
		int32_t L_8 = V_0;
		V_0 = ((int32_t)((int32_t)L_8+(int32_t)1));
	}

IL_001e:
	{
		int32_t L_9 = V_0;
		if ((((int32_t)L_9) < ((int32_t)8)))
		{
			goto IL_0011;
		}
	}
	{
		goto IL_0047;
	}

IL_002a:
	{
		V_1 = 0;
		goto IL_0040;
	}

IL_0031:
	{
		uint8_t* L_10 = ___dst0;
		int32_t L_11 = V_1;
		ByteU5BU5D_t4260760469* L_12 = ___src1;
		int32_t L_13 = ___startIndex2;
		int32_t L_14 = V_1;
		int32_t L_15 = ((int32_t)((int32_t)L_13+(int32_t)((int32_t)((int32_t)7-(int32_t)L_14))));
		uint8_t L_16 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
		*((int8_t*)(((uint8_t*)((intptr_t)L_10+(int32_t)L_11)))) = (int8_t)L_16;
		int32_t L_17 = V_1;
		V_1 = ((int32_t)((int32_t)L_17+(int32_t)1));
	}

IL_0040:
	{
		int32_t L_18 = V_1;
		if ((((int32_t)L_18) < ((int32_t)8)))
		{
			goto IL_0031;
		}
	}

IL_0047:
	{
		return;
	}
}
// System.Int16 Mono.Security.BitConverterLE::ToInt16(System.Byte[],System.Int32)
extern "C"  int16_t BitConverterLE_ToInt16_m2252348306 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4260760469* ___value0, int32_t ___startIndex1, const MethodInfo* method)
{
	int16_t V_0 = 0;
	{
		ByteU5BU5D_t4260760469* L_0 = ___value0;
		int32_t L_1 = ___startIndex1;
		BitConverterLE_UShortFromBytes_m2244877436(NULL /*static, unused*/, (uint8_t*)(uint8_t*)(&V_0), L_0, L_1, /*hidden argument*/NULL);
		int16_t L_2 = V_0;
		return L_2;
	}
}
// System.Int32 Mono.Security.BitConverterLE::ToInt32(System.Byte[],System.Int32)
extern "C"  int32_t BitConverterLE_ToInt32_m2888821382 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4260760469* ___value0, int32_t ___startIndex1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		ByteU5BU5D_t4260760469* L_0 = ___value0;
		int32_t L_1 = ___startIndex1;
		BitConverterLE_UIntFromBytes_m318761967(NULL /*static, unused*/, (uint8_t*)(uint8_t*)(&V_0), L_0, L_1, /*hidden argument*/NULL);
		int32_t L_2 = V_0;
		return L_2;
	}
}
// System.Single Mono.Security.BitConverterLE::ToSingle(System.Byte[],System.Int32)
extern "C"  float BitConverterLE_ToSingle_m3430028734 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4260760469* ___value0, int32_t ___startIndex1, const MethodInfo* method)
{
	float V_0 = 0.0f;
	{
		ByteU5BU5D_t4260760469* L_0 = ___value0;
		int32_t L_1 = ___startIndex1;
		BitConverterLE_UIntFromBytes_m318761967(NULL /*static, unused*/, (uint8_t*)(uint8_t*)(&V_0), L_0, L_1, /*hidden argument*/NULL);
		float L_2 = V_0;
		return L_2;
	}
}
// System.Double Mono.Security.BitConverterLE::ToDouble(System.Byte[],System.Int32)
extern "C"  double BitConverterLE_ToDouble_m4182216094 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4260760469* ___value0, int32_t ___startIndex1, const MethodInfo* method)
{
	double V_0 = 0.0;
	{
		ByteU5BU5D_t4260760469* L_0 = ___value0;
		int32_t L_1 = ___startIndex1;
		BitConverterLE_ULongFromBytes_m2716396614(NULL /*static, unused*/, (uint8_t*)(uint8_t*)(&V_0), L_0, L_1, /*hidden argument*/NULL);
		double L_2 = V_0;
		return L_2;
	}
}
// System.Void Mono.Security.Cryptography.BlockProcessor::.ctor(System.Security.Cryptography.ICryptoTransform,System.Int32)
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t BlockProcessor__ctor_m3353238986_MetadataUsageId;
extern "C"  void BlockProcessor__ctor_m3353238986 (BlockProcessor_t224103545 * __this, Il2CppObject * ___transform0, int32_t ___blockSize1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BlockProcessor__ctor_m3353238986_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Il2CppObject * L_0 = ___transform0;
		__this->set_transform_0(L_0);
		int32_t L_1 = ___blockSize1;
		__this->set_blockSize_2(L_1);
		int32_t L_2 = ___blockSize1;
		__this->set_block_1(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_2)));
		return;
	}
}
// System.Void Mono.Security.Cryptography.BlockProcessor::Finalize()
extern "C"  void BlockProcessor_Finalize_m1137753970 (BlockProcessor_t224103545 * __this, const MethodInfo* method)
{
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		ByteU5BU5D_t4260760469* L_0 = __this->get_block_1();
		int32_t L_1 = __this->get_blockSize_2();
		Array_Clear_m2499577033(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_0, 0, L_1, /*hidden argument*/NULL);
		IL2CPP_LEAVE(0x1E, FINALLY_0017);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0017;
	}

FINALLY_0017:
	{ // begin finally (depth: 1)
		Object_Finalize_m3027285644(__this, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(23)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(23)
	{
		IL2CPP_JUMP_TBL(0x1E, IL_001e)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_001e:
	{
		return;
	}
}
// System.Void Mono.Security.Cryptography.BlockProcessor::Initialize()
extern "C"  void BlockProcessor_Initialize_m3614798244 (BlockProcessor_t224103545 * __this, const MethodInfo* method)
{
	{
		ByteU5BU5D_t4260760469* L_0 = __this->get_block_1();
		int32_t L_1 = __this->get_blockSize_2();
		Array_Clear_m2499577033(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_0, 0, L_1, /*hidden argument*/NULL);
		__this->set_blockCount_3(0);
		return;
	}
}
// System.Void Mono.Security.Cryptography.BlockProcessor::Core(System.Byte[])
extern "C"  void BlockProcessor_Core_m2224984694 (BlockProcessor_t224103545 * __this, ByteU5BU5D_t4260760469* ___rgb0, const MethodInfo* method)
{
	{
		ByteU5BU5D_t4260760469* L_0 = ___rgb0;
		ByteU5BU5D_t4260760469* L_1 = ___rgb0;
		BlockProcessor_Core_m1715183702(__this, L_0, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length)))), /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.Cryptography.BlockProcessor::Core(System.Byte[],System.Int32,System.Int32)
extern Il2CppClass* ICryptoTransform_t153068654_il2cpp_TypeInfo_var;
extern const uint32_t BlockProcessor_Core_m1715183702_MetadataUsageId;
extern "C"  void BlockProcessor_Core_m1715183702 (BlockProcessor_t224103545 * __this, ByteU5BU5D_t4260760469* ___rgb0, int32_t ___ib1, int32_t ___cb2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BlockProcessor_Core_m1715183702_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		int32_t L_0 = __this->get_blockSize_2();
		int32_t L_1 = __this->get_blockCount_3();
		int32_t L_2 = ___cb2;
		int32_t L_3 = Math_Min_m811624909(NULL /*static, unused*/, ((int32_t)((int32_t)L_0-(int32_t)L_1)), L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		ByteU5BU5D_t4260760469* L_4 = ___rgb0;
		int32_t L_5 = ___ib1;
		ByteU5BU5D_t4260760469* L_6 = __this->get_block_1();
		int32_t L_7 = __this->get_blockCount_3();
		int32_t L_8 = V_0;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_4, L_5, (Il2CppArray *)(Il2CppArray *)L_6, L_7, L_8, /*hidden argument*/NULL);
		int32_t L_9 = __this->get_blockCount_3();
		int32_t L_10 = V_0;
		__this->set_blockCount_3(((int32_t)((int32_t)L_9+(int32_t)L_10)));
		int32_t L_11 = __this->get_blockCount_3();
		int32_t L_12 = __this->get_blockSize_2();
		if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
		{
			goto IL_00d5;
		}
	}
	{
		Il2CppObject * L_13 = __this->get_transform_0();
		ByteU5BU5D_t4260760469* L_14 = __this->get_block_1();
		int32_t L_15 = __this->get_blockSize_2();
		ByteU5BU5D_t4260760469* L_16 = __this->get_block_1();
		InterfaceFuncInvoker5< int32_t, ByteU5BU5D_t4260760469*, int32_t, int32_t, ByteU5BU5D_t4260760469*, int32_t >::Invoke(1 /* System.Int32 System.Security.Cryptography.ICryptoTransform::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, ICryptoTransform_t153068654_il2cpp_TypeInfo_var, L_13, L_14, 0, L_15, L_16, 0);
		int32_t L_17 = ___cb2;
		int32_t L_18 = V_0;
		int32_t L_19 = __this->get_blockSize_2();
		V_1 = ((int32_t)((int32_t)((int32_t)((int32_t)L_17-(int32_t)L_18))/(int32_t)L_19));
		V_2 = 0;
		goto IL_00a3;
	}

IL_0079:
	{
		Il2CppObject * L_20 = __this->get_transform_0();
		ByteU5BU5D_t4260760469* L_21 = ___rgb0;
		int32_t L_22 = V_0;
		int32_t L_23 = ___ib1;
		int32_t L_24 = __this->get_blockSize_2();
		ByteU5BU5D_t4260760469* L_25 = __this->get_block_1();
		InterfaceFuncInvoker5< int32_t, ByteU5BU5D_t4260760469*, int32_t, int32_t, ByteU5BU5D_t4260760469*, int32_t >::Invoke(1 /* System.Int32 System.Security.Cryptography.ICryptoTransform::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, ICryptoTransform_t153068654_il2cpp_TypeInfo_var, L_20, L_21, ((int32_t)((int32_t)L_22+(int32_t)L_23)), L_24, L_25, 0);
		int32_t L_26 = V_0;
		int32_t L_27 = __this->get_blockSize_2();
		V_0 = ((int32_t)((int32_t)L_26+(int32_t)L_27));
		int32_t L_28 = V_2;
		V_2 = ((int32_t)((int32_t)L_28+(int32_t)1));
	}

IL_00a3:
	{
		int32_t L_29 = V_2;
		int32_t L_30 = V_1;
		if ((((int32_t)L_29) < ((int32_t)L_30)))
		{
			goto IL_0079;
		}
	}
	{
		int32_t L_31 = ___cb2;
		int32_t L_32 = V_0;
		__this->set_blockCount_3(((int32_t)((int32_t)L_31-(int32_t)L_32)));
		int32_t L_33 = __this->get_blockCount_3();
		if ((((int32_t)L_33) <= ((int32_t)0)))
		{
			goto IL_00d5;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_34 = ___rgb0;
		int32_t L_35 = V_0;
		int32_t L_36 = ___ib1;
		ByteU5BU5D_t4260760469* L_37 = __this->get_block_1();
		int32_t L_38 = __this->get_blockCount_3();
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_34, ((int32_t)((int32_t)L_35+(int32_t)L_36)), (Il2CppArray *)(Il2CppArray *)L_37, 0, L_38, /*hidden argument*/NULL);
	}

IL_00d5:
	{
		return;
	}
}
// System.Byte[] Mono.Security.Cryptography.BlockProcessor::Final()
extern Il2CppClass* ICryptoTransform_t153068654_il2cpp_TypeInfo_var;
extern const uint32_t BlockProcessor_Final_m2868771374_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* BlockProcessor_Final_m2868771374 (BlockProcessor_t224103545 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BlockProcessor_Final_m2868771374_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_transform_0();
		ByteU5BU5D_t4260760469* L_1 = __this->get_block_1();
		int32_t L_2 = __this->get_blockCount_3();
		ByteU5BU5D_t4260760469* L_3 = InterfaceFuncInvoker3< ByteU5BU5D_t4260760469*, ByteU5BU5D_t4260760469*, int32_t, int32_t >::Invoke(2 /* System.Byte[] System.Security.Cryptography.ICryptoTransform::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, ICryptoTransform_t153068654_il2cpp_TypeInfo_var, L_0, L_1, 0, L_2);
		return L_3;
	}
}
// System.Int32 Mono.Security.Cryptography.CryptoConvert::ToInt32LE(System.Byte[],System.Int32)
extern "C"  int32_t CryptoConvert_ToInt32LE_m2023521787 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4260760469* ___bytes0, int32_t ___offset1, const MethodInfo* method)
{
	{
		ByteU5BU5D_t4260760469* L_0 = ___bytes0;
		int32_t L_1 = ___offset1;
		int32_t L_2 = ((int32_t)((int32_t)L_1+(int32_t)3));
		uint8_t L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		ByteU5BU5D_t4260760469* L_4 = ___bytes0;
		int32_t L_5 = ___offset1;
		int32_t L_6 = ((int32_t)((int32_t)L_5+(int32_t)2));
		uint8_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		ByteU5BU5D_t4260760469* L_8 = ___bytes0;
		int32_t L_9 = ___offset1;
		int32_t L_10 = ((int32_t)((int32_t)L_9+(int32_t)1));
		uint8_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		ByteU5BU5D_t4260760469* L_12 = ___bytes0;
		int32_t L_13 = ___offset1;
		int32_t L_14 = L_13;
		uint8_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		return ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_3<<(int32_t)((int32_t)24)))|(int32_t)((int32_t)((int32_t)L_7<<(int32_t)((int32_t)16)))))|(int32_t)((int32_t)((int32_t)L_11<<(int32_t)8))))|(int32_t)L_15));
	}
}
// System.UInt32 Mono.Security.Cryptography.CryptoConvert::ToUInt32LE(System.Byte[],System.Int32)
extern "C"  uint32_t CryptoConvert_ToUInt32LE_m558101659 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4260760469* ___bytes0, int32_t ___offset1, const MethodInfo* method)
{
	{
		ByteU5BU5D_t4260760469* L_0 = ___bytes0;
		int32_t L_1 = ___offset1;
		int32_t L_2 = ((int32_t)((int32_t)L_1+(int32_t)3));
		uint8_t L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		ByteU5BU5D_t4260760469* L_4 = ___bytes0;
		int32_t L_5 = ___offset1;
		int32_t L_6 = ((int32_t)((int32_t)L_5+(int32_t)2));
		uint8_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		ByteU5BU5D_t4260760469* L_8 = ___bytes0;
		int32_t L_9 = ___offset1;
		int32_t L_10 = ((int32_t)((int32_t)L_9+(int32_t)1));
		uint8_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		ByteU5BU5D_t4260760469* L_12 = ___bytes0;
		int32_t L_13 = ___offset1;
		int32_t L_14 = L_13;
		uint8_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		return ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_3<<(int32_t)((int32_t)24)))|(int32_t)((int32_t)((int32_t)L_7<<(int32_t)((int32_t)16)))))|(int32_t)((int32_t)((int32_t)L_11<<(int32_t)8))))|(int32_t)L_15));
	}
}
// System.Byte[] Mono.Security.Cryptography.CryptoConvert::GetBytesLE(System.Int32)
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t CryptoConvert_GetBytesLE_m62772046_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* CryptoConvert_GetBytesLE_m62772046 (Il2CppObject * __this /* static, unused */, int32_t ___val0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CryptoConvert_GetBytesLE_m62772046_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)4));
		int32_t L_1 = ___val0;
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_1&(int32_t)((int32_t)255)))))));
		ByteU5BU5D_t4260760469* L_2 = L_0;
		int32_t L_3 = ___val0;
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_3>>(int32_t)8))&(int32_t)((int32_t)255)))))));
		ByteU5BU5D_t4260760469* L_4 = L_2;
		int32_t L_5 = ___val0;
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5>>(int32_t)((int32_t)16)))&(int32_t)((int32_t)255)))))));
		ByteU5BU5D_t4260760469* L_6 = L_4;
		int32_t L_7 = ___val0;
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_7>>(int32_t)((int32_t)24)))&(int32_t)((int32_t)255)))))));
		return L_6;
	}
}
// System.Byte[] Mono.Security.Cryptography.CryptoConvert::ToCapiPrivateKeyBlob(System.Security.Cryptography.RSA)
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t CryptoConvert_ToCapiPrivateKeyBlob_m1139689325_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* CryptoConvert_ToCapiPrivateKeyBlob_m1139689325 (Il2CppObject * __this /* static, unused */, RSA_t2466814310 * ___rsa0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CryptoConvert_ToCapiPrivateKeyBlob_m1139689325_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	RSAParameters_t3219890992  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	ByteU5BU5D_t4260760469* V_2 = NULL;
	ByteU5BU5D_t4260760469* V_3 = NULL;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	ByteU5BU5D_t4260760469* V_6 = NULL;
	int32_t V_7 = 0;
	{
		RSA_t2466814310 * L_0 = ___rsa0;
		RSAParameters_t3219890992  L_1 = VirtFuncInvoker1< RSAParameters_t3219890992 , bool >::Invoke(12 /* System.Security.Cryptography.RSAParameters System.Security.Cryptography.RSA::ExportParameters(System.Boolean) */, L_0, (bool)1);
		V_0 = L_1;
		ByteU5BU5D_t4260760469* L_2 = (&V_0)->get_Modulus_6();
		V_1 = (((int32_t)((int32_t)(((Il2CppArray *)L_2)->max_length))));
		int32_t L_3 = V_1;
		int32_t L_4 = V_1;
		V_2 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)20)+(int32_t)((int32_t)((int32_t)L_3<<(int32_t)2))))+(int32_t)((int32_t)((int32_t)L_4>>(int32_t)1))))));
		ByteU5BU5D_t4260760469* L_5 = V_2;
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)7);
		ByteU5BU5D_t4260760469* L_6 = V_2;
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)2);
		ByteU5BU5D_t4260760469* L_7 = V_2;
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(5), (uint8_t)((int32_t)36));
		ByteU5BU5D_t4260760469* L_8 = V_2;
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(8), (uint8_t)((int32_t)82));
		ByteU5BU5D_t4260760469* L_9 = V_2;
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)9)), (uint8_t)((int32_t)83));
		ByteU5BU5D_t4260760469* L_10 = V_2;
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)10)), (uint8_t)((int32_t)65));
		ByteU5BU5D_t4260760469* L_11 = V_2;
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)11)), (uint8_t)((int32_t)50));
		int32_t L_12 = V_1;
		ByteU5BU5D_t4260760469* L_13 = CryptoConvert_GetBytesLE_m62772046(NULL /*static, unused*/, ((int32_t)((int32_t)L_12<<(int32_t)3)), /*hidden argument*/NULL);
		V_3 = L_13;
		ByteU5BU5D_t4260760469* L_14 = V_2;
		ByteU5BU5D_t4260760469* L_15 = V_3;
		int32_t L_16 = 0;
		uint8_t L_17 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
		(L_14)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)12)), (uint8_t)L_17);
		ByteU5BU5D_t4260760469* L_18 = V_2;
		ByteU5BU5D_t4260760469* L_19 = V_3;
		int32_t L_20 = 1;
		uint8_t L_21 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		(L_18)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)13)), (uint8_t)L_21);
		ByteU5BU5D_t4260760469* L_22 = V_2;
		ByteU5BU5D_t4260760469* L_23 = V_3;
		int32_t L_24 = 2;
		uint8_t L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)14)), (uint8_t)L_25);
		ByteU5BU5D_t4260760469* L_26 = V_2;
		ByteU5BU5D_t4260760469* L_27 = V_3;
		int32_t L_28 = 3;
		uint8_t L_29 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		(L_26)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)15)), (uint8_t)L_29);
		V_4 = ((int32_t)16);
		ByteU5BU5D_t4260760469* L_30 = (&V_0)->get_Exponent_7();
		V_5 = (((int32_t)((int32_t)(((Il2CppArray *)L_30)->max_length))));
		goto IL_0097;
	}

IL_007f:
	{
		ByteU5BU5D_t4260760469* L_31 = V_2;
		int32_t L_32 = V_4;
		int32_t L_33 = L_32;
		V_4 = ((int32_t)((int32_t)L_33+(int32_t)1));
		ByteU5BU5D_t4260760469* L_34 = (&V_0)->get_Exponent_7();
		int32_t L_35 = V_5;
		int32_t L_36 = ((int32_t)((int32_t)L_35-(int32_t)1));
		V_5 = L_36;
		int32_t L_37 = L_36;
		uint8_t L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		(L_31)->SetAt(static_cast<il2cpp_array_size_t>(L_33), (uint8_t)L_38);
	}

IL_0097:
	{
		int32_t L_39 = V_5;
		if ((((int32_t)L_39) > ((int32_t)0)))
		{
			goto IL_007f;
		}
	}
	{
		V_4 = ((int32_t)20);
		ByteU5BU5D_t4260760469* L_40 = (&V_0)->get_Modulus_6();
		V_6 = L_40;
		ByteU5BU5D_t4260760469* L_41 = V_6;
		V_7 = (((int32_t)((int32_t)(((Il2CppArray *)L_41)->max_length))));
		ByteU5BU5D_t4260760469* L_42 = V_6;
		int32_t L_43 = V_7;
		Array_Reverse_m3064094494(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_42, 0, L_43, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_44 = V_6;
		ByteU5BU5D_t4260760469* L_45 = V_2;
		int32_t L_46 = V_4;
		int32_t L_47 = V_7;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_44, 0, (Il2CppArray *)(Il2CppArray *)L_45, L_46, L_47, /*hidden argument*/NULL);
		int32_t L_48 = V_4;
		int32_t L_49 = V_7;
		V_4 = ((int32_t)((int32_t)L_48+(int32_t)L_49));
		ByteU5BU5D_t4260760469* L_50 = (&V_0)->get_P_0();
		V_6 = L_50;
		ByteU5BU5D_t4260760469* L_51 = V_6;
		V_7 = (((int32_t)((int32_t)(((Il2CppArray *)L_51)->max_length))));
		ByteU5BU5D_t4260760469* L_52 = V_6;
		int32_t L_53 = V_7;
		Array_Reverse_m3064094494(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_52, 0, L_53, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_54 = V_6;
		ByteU5BU5D_t4260760469* L_55 = V_2;
		int32_t L_56 = V_4;
		int32_t L_57 = V_7;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_54, 0, (Il2CppArray *)(Il2CppArray *)L_55, L_56, L_57, /*hidden argument*/NULL);
		int32_t L_58 = V_4;
		int32_t L_59 = V_7;
		V_4 = ((int32_t)((int32_t)L_58+(int32_t)L_59));
		ByteU5BU5D_t4260760469* L_60 = (&V_0)->get_Q_1();
		V_6 = L_60;
		ByteU5BU5D_t4260760469* L_61 = V_6;
		V_7 = (((int32_t)((int32_t)(((Il2CppArray *)L_61)->max_length))));
		ByteU5BU5D_t4260760469* L_62 = V_6;
		int32_t L_63 = V_7;
		Array_Reverse_m3064094494(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_62, 0, L_63, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_64 = V_6;
		ByteU5BU5D_t4260760469* L_65 = V_2;
		int32_t L_66 = V_4;
		int32_t L_67 = V_7;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_64, 0, (Il2CppArray *)(Il2CppArray *)L_65, L_66, L_67, /*hidden argument*/NULL);
		int32_t L_68 = V_4;
		int32_t L_69 = V_7;
		V_4 = ((int32_t)((int32_t)L_68+(int32_t)L_69));
		ByteU5BU5D_t4260760469* L_70 = (&V_0)->get_DP_3();
		V_6 = L_70;
		ByteU5BU5D_t4260760469* L_71 = V_6;
		V_7 = (((int32_t)((int32_t)(((Il2CppArray *)L_71)->max_length))));
		ByteU5BU5D_t4260760469* L_72 = V_6;
		int32_t L_73 = V_7;
		Array_Reverse_m3064094494(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_72, 0, L_73, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_74 = V_6;
		ByteU5BU5D_t4260760469* L_75 = V_2;
		int32_t L_76 = V_4;
		int32_t L_77 = V_7;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_74, 0, (Il2CppArray *)(Il2CppArray *)L_75, L_76, L_77, /*hidden argument*/NULL);
		int32_t L_78 = V_4;
		int32_t L_79 = V_7;
		V_4 = ((int32_t)((int32_t)L_78+(int32_t)L_79));
		ByteU5BU5D_t4260760469* L_80 = (&V_0)->get_DQ_4();
		V_6 = L_80;
		ByteU5BU5D_t4260760469* L_81 = V_6;
		V_7 = (((int32_t)((int32_t)(((Il2CppArray *)L_81)->max_length))));
		ByteU5BU5D_t4260760469* L_82 = V_6;
		int32_t L_83 = V_7;
		Array_Reverse_m3064094494(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_82, 0, L_83, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_84 = V_6;
		ByteU5BU5D_t4260760469* L_85 = V_2;
		int32_t L_86 = V_4;
		int32_t L_87 = V_7;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_84, 0, (Il2CppArray *)(Il2CppArray *)L_85, L_86, L_87, /*hidden argument*/NULL);
		int32_t L_88 = V_4;
		int32_t L_89 = V_7;
		V_4 = ((int32_t)((int32_t)L_88+(int32_t)L_89));
		ByteU5BU5D_t4260760469* L_90 = (&V_0)->get_InverseQ_5();
		V_6 = L_90;
		ByteU5BU5D_t4260760469* L_91 = V_6;
		V_7 = (((int32_t)((int32_t)(((Il2CppArray *)L_91)->max_length))));
		ByteU5BU5D_t4260760469* L_92 = V_6;
		int32_t L_93 = V_7;
		Array_Reverse_m3064094494(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_92, 0, L_93, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_94 = V_6;
		ByteU5BU5D_t4260760469* L_95 = V_2;
		int32_t L_96 = V_4;
		int32_t L_97 = V_7;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_94, 0, (Il2CppArray *)(Il2CppArray *)L_95, L_96, L_97, /*hidden argument*/NULL);
		int32_t L_98 = V_4;
		int32_t L_99 = V_7;
		V_4 = ((int32_t)((int32_t)L_98+(int32_t)L_99));
		ByteU5BU5D_t4260760469* L_100 = (&V_0)->get_D_2();
		V_6 = L_100;
		ByteU5BU5D_t4260760469* L_101 = V_6;
		V_7 = (((int32_t)((int32_t)(((Il2CppArray *)L_101)->max_length))));
		ByteU5BU5D_t4260760469* L_102 = V_6;
		int32_t L_103 = V_7;
		Array_Reverse_m3064094494(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_102, 0, L_103, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_104 = V_6;
		ByteU5BU5D_t4260760469* L_105 = V_2;
		int32_t L_106 = V_4;
		int32_t L_107 = V_7;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_104, 0, (Il2CppArray *)(Il2CppArray *)L_105, L_106, L_107, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_108 = V_2;
		return L_108;
	}
}
// System.Security.Cryptography.RSA Mono.Security.Cryptography.CryptoConvert::FromCapiPublicKeyBlob(System.Byte[])
extern "C"  RSA_t2466814310 * CryptoConvert_FromCapiPublicKeyBlob_m2773702008 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4260760469* ___blob0, const MethodInfo* method)
{
	{
		ByteU5BU5D_t4260760469* L_0 = ___blob0;
		RSA_t2466814310 * L_1 = CryptoConvert_FromCapiPublicKeyBlob_m1285057119(NULL /*static, unused*/, L_0, 0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Security.Cryptography.RSA Mono.Security.Cryptography.CryptoConvert::FromCapiPublicKeyBlob(System.Byte[],System.Int32)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* RSAParameters_t3219890992_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3026845;
extern Il2CppCodeGenString* _stringLiteral157476294;
extern Il2CppCodeGenString* _stringLiteral3777358759;
extern Il2CppCodeGenString* _stringLiteral2437702824;
extern const uint32_t CryptoConvert_FromCapiPublicKeyBlob_m1285057119_MetadataUsageId;
extern "C"  RSA_t2466814310 * CryptoConvert_FromCapiPublicKeyBlob_m1285057119 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4260760469* ___blob0, int32_t ___offset1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CryptoConvert_FromCapiPublicKeyBlob_m1285057119_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	RSAParameters_t3219890992  V_1;
	memset(&V_1, 0, sizeof(V_1));
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	RSA_t2466814310 * V_4 = NULL;
	Exception_t3991598821 * V_5 = NULL;
	RSA_t2466814310 * V_6 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ByteU5BU5D_t4260760469* L_0 = ___blob0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3026845, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int32_t L_2 = ___offset1;
		ByteU5BU5D_t4260760469* L_3 = ___blob0;
		if ((((int32_t)L_2) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_3)->max_length)))))))
		{
			goto IL_0025;
		}
	}
	{
		ArgumentException_t928607144 * L_4 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_4, _stringLiteral157476294, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0025:
	try
	{ // begin try (depth: 1)
		{
			ByteU5BU5D_t4260760469* L_5 = ___blob0;
			int32_t L_6 = ___offset1;
			int32_t L_7 = L_6;
			uint8_t L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
			if ((!(((uint32_t)L_8) == ((uint32_t)6))))
			{
				goto IL_0060;
			}
		}

IL_002e:
		{
			ByteU5BU5D_t4260760469* L_9 = ___blob0;
			int32_t L_10 = ___offset1;
			int32_t L_11 = ((int32_t)((int32_t)L_10+(int32_t)1));
			uint8_t L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
			if ((!(((uint32_t)L_12) == ((uint32_t)2))))
			{
				goto IL_0060;
			}
		}

IL_0039:
		{
			ByteU5BU5D_t4260760469* L_13 = ___blob0;
			int32_t L_14 = ___offset1;
			int32_t L_15 = ((int32_t)((int32_t)L_14+(int32_t)2));
			uint8_t L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
			if (L_16)
			{
				goto IL_0060;
			}
		}

IL_0043:
		{
			ByteU5BU5D_t4260760469* L_17 = ___blob0;
			int32_t L_18 = ___offset1;
			int32_t L_19 = ((int32_t)((int32_t)L_18+(int32_t)3));
			uint8_t L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
			if (L_20)
			{
				goto IL_0060;
			}
		}

IL_004d:
		{
			ByteU5BU5D_t4260760469* L_21 = ___blob0;
			int32_t L_22 = ___offset1;
			uint32_t L_23 = CryptoConvert_ToUInt32LE_m558101659(NULL /*static, unused*/, L_21, ((int32_t)((int32_t)L_22+(int32_t)8)), /*hidden argument*/NULL);
			if ((((int32_t)L_23) == ((int32_t)((int32_t)826364754))))
			{
				goto IL_006b;
			}
		}

IL_0060:
		{
			CryptographicException_t3687180084 * L_24 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2400722889(L_24, _stringLiteral3777358759, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_24);
		}

IL_006b:
		{
			ByteU5BU5D_t4260760469* L_25 = ___blob0;
			int32_t L_26 = ___offset1;
			int32_t L_27 = CryptoConvert_ToInt32LE_m2023521787(NULL /*static, unused*/, L_25, ((int32_t)((int32_t)L_26+(int32_t)((int32_t)12))), /*hidden argument*/NULL);
			V_0 = L_27;
			Initobj (RSAParameters_t3219890992_il2cpp_TypeInfo_var, (&V_1));
			(&V_1)->set_Exponent_7(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)3)));
			ByteU5BU5D_t4260760469* L_28 = (&V_1)->get_Exponent_7();
			ByteU5BU5D_t4260760469* L_29 = ___blob0;
			int32_t L_30 = ___offset1;
			int32_t L_31 = ((int32_t)((int32_t)L_30+(int32_t)((int32_t)18)));
			uint8_t L_32 = (L_29)->GetAt(static_cast<il2cpp_array_size_t>(L_31));
			(L_28)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_32);
			ByteU5BU5D_t4260760469* L_33 = (&V_1)->get_Exponent_7();
			ByteU5BU5D_t4260760469* L_34 = ___blob0;
			int32_t L_35 = ___offset1;
			int32_t L_36 = ((int32_t)((int32_t)L_35+(int32_t)((int32_t)17)));
			uint8_t L_37 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_36));
			(L_33)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)L_37);
			ByteU5BU5D_t4260760469* L_38 = (&V_1)->get_Exponent_7();
			ByteU5BU5D_t4260760469* L_39 = ___blob0;
			int32_t L_40 = ___offset1;
			int32_t L_41 = ((int32_t)((int32_t)L_40+(int32_t)((int32_t)16)));
			uint8_t L_42 = (L_39)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
			(L_38)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)L_42);
			int32_t L_43 = ___offset1;
			V_2 = ((int32_t)((int32_t)L_43+(int32_t)((int32_t)20)));
			int32_t L_44 = V_0;
			V_3 = ((int32_t)((int32_t)L_44>>(int32_t)3));
			int32_t L_45 = V_3;
			(&V_1)->set_Modulus_6(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_45)));
			ByteU5BU5D_t4260760469* L_46 = ___blob0;
			int32_t L_47 = V_2;
			ByteU5BU5D_t4260760469* L_48 = (&V_1)->get_Modulus_6();
			int32_t L_49 = V_3;
			Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_46, L_47, (Il2CppArray *)(Il2CppArray *)L_48, 0, L_49, /*hidden argument*/NULL);
			ByteU5BU5D_t4260760469* L_50 = (&V_1)->get_Modulus_6();
			Array_Reverse_m3430038334(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_50, /*hidden argument*/NULL);
			RSA_t2466814310 * L_51 = RSA_Create_m3157832121(NULL /*static, unused*/, /*hidden argument*/NULL);
			V_4 = L_51;
			RSA_t2466814310 * L_52 = V_4;
			RSAParameters_t3219890992  L_53 = V_1;
			VirtActionInvoker1< RSAParameters_t3219890992  >::Invoke(13 /* System.Void System.Security.Cryptography.RSA::ImportParameters(System.Security.Cryptography.RSAParameters) */, L_52, L_53);
			RSA_t2466814310 * L_54 = V_4;
			V_6 = L_54;
			goto IL_011b;
		}

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

CATCH_0107:
	{ // begin catch(System.Exception)
		{
			V_5 = ((Exception_t3991598821 *)__exception_local);
			Exception_t3991598821 * L_55 = V_5;
			CryptographicException_t3687180084 * L_56 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2542276749(L_56, _stringLiteral2437702824, L_55, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_56);
		}

IL_0116:
		{
			goto IL_011b;
		}
	} // end catch (depth: 1)

IL_011b:
	{
		RSA_t2466814310 * L_57 = V_6;
		return L_57;
	}
}
// System.Byte[] Mono.Security.Cryptography.CryptoConvert::ToCapiPublicKeyBlob(System.Security.Cryptography.RSA)
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t CryptoConvert_ToCapiPublicKeyBlob_m4141543943_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* CryptoConvert_ToCapiPublicKeyBlob_m4141543943 (Il2CppObject * __this /* static, unused */, RSA_t2466814310 * ___rsa0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CryptoConvert_ToCapiPublicKeyBlob_m4141543943_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	RSAParameters_t3219890992  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	ByteU5BU5D_t4260760469* V_2 = NULL;
	ByteU5BU5D_t4260760469* V_3 = NULL;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	ByteU5BU5D_t4260760469* V_6 = NULL;
	int32_t V_7 = 0;
	{
		RSA_t2466814310 * L_0 = ___rsa0;
		RSAParameters_t3219890992  L_1 = VirtFuncInvoker1< RSAParameters_t3219890992 , bool >::Invoke(12 /* System.Security.Cryptography.RSAParameters System.Security.Cryptography.RSA::ExportParameters(System.Boolean) */, L_0, (bool)0);
		V_0 = L_1;
		ByteU5BU5D_t4260760469* L_2 = (&V_0)->get_Modulus_6();
		V_1 = (((int32_t)((int32_t)(((Il2CppArray *)L_2)->max_length))));
		int32_t L_3 = V_1;
		V_2 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)((int32_t)20)+(int32_t)L_3))));
		ByteU5BU5D_t4260760469* L_4 = V_2;
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)6);
		ByteU5BU5D_t4260760469* L_5 = V_2;
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)2);
		ByteU5BU5D_t4260760469* L_6 = V_2;
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(5), (uint8_t)((int32_t)36));
		ByteU5BU5D_t4260760469* L_7 = V_2;
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(8), (uint8_t)((int32_t)82));
		ByteU5BU5D_t4260760469* L_8 = V_2;
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)9)), (uint8_t)((int32_t)83));
		ByteU5BU5D_t4260760469* L_9 = V_2;
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)10)), (uint8_t)((int32_t)65));
		ByteU5BU5D_t4260760469* L_10 = V_2;
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)11)), (uint8_t)((int32_t)49));
		int32_t L_11 = V_1;
		ByteU5BU5D_t4260760469* L_12 = CryptoConvert_GetBytesLE_m62772046(NULL /*static, unused*/, ((int32_t)((int32_t)L_11<<(int32_t)3)), /*hidden argument*/NULL);
		V_3 = L_12;
		ByteU5BU5D_t4260760469* L_13 = V_2;
		ByteU5BU5D_t4260760469* L_14 = V_3;
		int32_t L_15 = 0;
		uint8_t L_16 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
		(L_13)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)12)), (uint8_t)L_16);
		ByteU5BU5D_t4260760469* L_17 = V_2;
		ByteU5BU5D_t4260760469* L_18 = V_3;
		int32_t L_19 = 1;
		uint8_t L_20 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		(L_17)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)13)), (uint8_t)L_20);
		ByteU5BU5D_t4260760469* L_21 = V_2;
		ByteU5BU5D_t4260760469* L_22 = V_3;
		int32_t L_23 = 2;
		uint8_t L_24 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
		(L_21)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)14)), (uint8_t)L_24);
		ByteU5BU5D_t4260760469* L_25 = V_2;
		ByteU5BU5D_t4260760469* L_26 = V_3;
		int32_t L_27 = 3;
		uint8_t L_28 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
		(L_25)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)15)), (uint8_t)L_28);
		V_4 = ((int32_t)16);
		ByteU5BU5D_t4260760469* L_29 = (&V_0)->get_Exponent_7();
		V_5 = (((int32_t)((int32_t)(((Il2CppArray *)L_29)->max_length))));
		goto IL_0091;
	}

IL_0079:
	{
		ByteU5BU5D_t4260760469* L_30 = V_2;
		int32_t L_31 = V_4;
		int32_t L_32 = L_31;
		V_4 = ((int32_t)((int32_t)L_32+(int32_t)1));
		ByteU5BU5D_t4260760469* L_33 = (&V_0)->get_Exponent_7();
		int32_t L_34 = V_5;
		int32_t L_35 = ((int32_t)((int32_t)L_34-(int32_t)1));
		V_5 = L_35;
		int32_t L_36 = L_35;
		uint8_t L_37 = (L_33)->GetAt(static_cast<il2cpp_array_size_t>(L_36));
		(L_30)->SetAt(static_cast<il2cpp_array_size_t>(L_32), (uint8_t)L_37);
	}

IL_0091:
	{
		int32_t L_38 = V_5;
		if ((((int32_t)L_38) > ((int32_t)0)))
		{
			goto IL_0079;
		}
	}
	{
		V_4 = ((int32_t)20);
		ByteU5BU5D_t4260760469* L_39 = (&V_0)->get_Modulus_6();
		V_6 = L_39;
		ByteU5BU5D_t4260760469* L_40 = V_6;
		V_7 = (((int32_t)((int32_t)(((Il2CppArray *)L_40)->max_length))));
		ByteU5BU5D_t4260760469* L_41 = V_6;
		int32_t L_42 = V_7;
		Array_Reverse_m3064094494(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_41, 0, L_42, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_43 = V_6;
		ByteU5BU5D_t4260760469* L_44 = V_2;
		int32_t L_45 = V_4;
		int32_t L_46 = V_7;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_43, 0, (Il2CppArray *)(Il2CppArray *)L_44, L_45, L_46, /*hidden argument*/NULL);
		int32_t L_47 = V_4;
		int32_t L_48 = V_7;
		V_4 = ((int32_t)((int32_t)L_47+(int32_t)L_48));
		ByteU5BU5D_t4260760469* L_49 = V_2;
		return L_49;
	}
}
// System.Byte[] Mono.Security.Cryptography.CryptoConvert::ToCapiKeyBlob(System.Security.Cryptography.RSA,System.Boolean)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral113216;
extern const uint32_t CryptoConvert_ToCapiKeyBlob_m2611438349_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* CryptoConvert_ToCapiKeyBlob_m2611438349 (Il2CppObject * __this /* static, unused */, RSA_t2466814310 * ___rsa0, bool ___includePrivateKey1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CryptoConvert_ToCapiKeyBlob_m2611438349_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		RSA_t2466814310 * L_0 = ___rsa0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral113216, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		bool L_2 = ___includePrivateKey1;
		if (!L_2)
		{
			goto IL_001e;
		}
	}
	{
		RSA_t2466814310 * L_3 = ___rsa0;
		ByteU5BU5D_t4260760469* L_4 = CryptoConvert_ToCapiPrivateKeyBlob_m1139689325(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		return L_4;
	}

IL_001e:
	{
		RSA_t2466814310 * L_5 = ___rsa0;
		ByteU5BU5D_t4260760469* L_6 = CryptoConvert_ToCapiPublicKeyBlob_m4141543943(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		return L_6;
	}
}
// System.Void Mono.Security.Cryptography.DSAManaged::.ctor(System.Int32)
extern Il2CppClass* KeySizesU5BU5D_t1457372358_il2cpp_TypeInfo_var;
extern Il2CppClass* KeySizes_t2106826975_il2cpp_TypeInfo_var;
extern const uint32_t DSAManaged__ctor_m1342239545_MetadataUsageId;
extern "C"  void DSAManaged__ctor_m1342239545 (DSAManaged_t1714947841 * __this, int32_t ___dwKeySize0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged__ctor_m1342239545_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		DSA__ctor_m4204943475(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___dwKeySize0;
		((AsymmetricAlgorithm_t1241690687 *)__this)->set_KeySizeValue_0(L_0);
		((AsymmetricAlgorithm_t1241690687 *)__this)->set_LegalKeySizesValue_1(((KeySizesU5BU5D_t1457372358*)SZArrayNew(KeySizesU5BU5D_t1457372358_il2cpp_TypeInfo_var, (uint32_t)1)));
		KeySizesU5BU5D_t1457372358* L_1 = ((AsymmetricAlgorithm_t1241690687 *)__this)->get_LegalKeySizesValue_1();
		KeySizes_t2106826975 * L_2 = (KeySizes_t2106826975 *)il2cpp_codegen_object_new(KeySizes_t2106826975_il2cpp_TypeInfo_var);
		KeySizes__ctor_m428291391(L_2, ((int32_t)512), ((int32_t)1024), ((int32_t)64), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_1, L_2);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(0), (KeySizes_t2106826975 *)L_2);
		return;
	}
}
// System.Void Mono.Security.Cryptography.DSAManaged::add_KeyGenerated(Mono.Security.Cryptography.DSAManaged/KeyGeneratedEventHandler)
extern Il2CppClass* KeyGeneratedEventHandler_t207804771_il2cpp_TypeInfo_var;
extern const uint32_t DSAManaged_add_KeyGenerated_m1677002343_MetadataUsageId;
extern "C"  void DSAManaged_add_KeyGenerated_m1677002343 (DSAManaged_t1714947841 * __this, KeyGeneratedEventHandler_t207804771 * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_add_KeyGenerated_m1677002343_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		KeyGeneratedEventHandler_t207804771 * L_0 = __this->get_KeyGenerated_14();
		KeyGeneratedEventHandler_t207804771 * L_1 = ___value0;
		Delegate_t3310234105 * L_2 = Delegate_Combine_m1842362874(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		__this->set_KeyGenerated_14(((KeyGeneratedEventHandler_t207804771 *)CastclassSealed(L_2, KeyGeneratedEventHandler_t207804771_il2cpp_TypeInfo_var)));
		return;
	}
}
// System.Void Mono.Security.Cryptography.DSAManaged::remove_KeyGenerated(Mono.Security.Cryptography.DSAManaged/KeyGeneratedEventHandler)
extern Il2CppClass* KeyGeneratedEventHandler_t207804771_il2cpp_TypeInfo_var;
extern const uint32_t DSAManaged_remove_KeyGenerated_m3864760974_MetadataUsageId;
extern "C"  void DSAManaged_remove_KeyGenerated_m3864760974 (DSAManaged_t1714947841 * __this, KeyGeneratedEventHandler_t207804771 * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_remove_KeyGenerated_m3864760974_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		KeyGeneratedEventHandler_t207804771 * L_0 = __this->get_KeyGenerated_14();
		KeyGeneratedEventHandler_t207804771 * L_1 = ___value0;
		Delegate_t3310234105 * L_2 = Delegate_Remove_m3898886541(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		__this->set_KeyGenerated_14(((KeyGeneratedEventHandler_t207804771 *)CastclassSealed(L_2, KeyGeneratedEventHandler_t207804771_il2cpp_TypeInfo_var)));
		return;
	}
}
// System.Void Mono.Security.Cryptography.DSAManaged::Finalize()
extern "C"  void DSAManaged_Finalize_m3333954938 (DSAManaged_t1714947841 * __this, const MethodInfo* method)
{
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		VirtActionInvoker1< bool >::Invoke(7 /* System.Void Mono.Security.Cryptography.DSAManaged::Dispose(System.Boolean) */, __this, (bool)0);
		IL2CPP_LEAVE(0x13, FINALLY_000c);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_000c;
	}

FINALLY_000c:
	{ // begin finally (depth: 1)
		Object_Finalize_m3027285644(__this, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(12)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(12)
	{
		IL2CPP_JUMP_TBL(0x13, IL_0013)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0013:
	{
		return;
	}
}
// System.Void Mono.Security.Cryptography.DSAManaged::Generate()
extern "C"  void DSAManaged_Generate_m1196580113 (DSAManaged_t1714947841 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = AsymmetricAlgorithm_get_KeySize_m3282676997(__this, /*hidden argument*/NULL);
		DSAManaged_GenerateParams_m2842017800(__this, L_0, /*hidden argument*/NULL);
		DSAManaged_GenerateKeyPair_m414103146(__this, /*hidden argument*/NULL);
		__this->set_keypairGenerated_2((bool)1);
		KeyGeneratedEventHandler_t207804771 * L_1 = __this->get_KeyGenerated_14();
		if (!L_1)
		{
			goto IL_0031;
		}
	}
	{
		KeyGeneratedEventHandler_t207804771 * L_2 = __this->get_KeyGenerated_14();
		KeyGeneratedEventHandler_Invoke_m257300999(L_2, __this, (EventArgs_t2540831021 *)NULL, /*hidden argument*/NULL);
	}

IL_0031:
	{
		return;
	}
}
// System.Void Mono.Security.Cryptography.DSAManaged::GenerateKeyPair()
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern const uint32_t DSAManaged_GenerateKeyPair_m414103146_MetadataUsageId;
extern "C"  void DSAManaged_GenerateKeyPair_m414103146 (DSAManaged_t1714947841 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_GenerateKeyPair_m414103146_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_0 = BigInteger_GenerateRandom_m4253307430(NULL /*static, unused*/, ((int32_t)160), /*hidden argument*/NULL);
		__this->set_x_7(L_0);
		goto IL_0020;
	}

IL_0015:
	{
		BigInteger_t3334373498 * L_1 = __this->get_x_7();
		BigInteger_Randomize_m939072904(L_1, /*hidden argument*/NULL);
	}

IL_0020:
	{
		BigInteger_t3334373498 * L_2 = __this->get_x_7();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_3 = BigInteger_op_Equality_m2978468520(NULL /*static, unused*/, L_2, 0, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0015;
		}
	}
	{
		BigInteger_t3334373498 * L_4 = __this->get_x_7();
		BigInteger_t3334373498 * L_5 = __this->get_q_5();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_6 = BigInteger_op_GreaterThanOrEqual_m1000888957(NULL /*static, unused*/, L_4, L_5, /*hidden argument*/NULL);
		if (L_6)
		{
			goto IL_0015;
		}
	}
	{
		BigInteger_t3334373498 * L_7 = __this->get_g_6();
		BigInteger_t3334373498 * L_8 = __this->get_x_7();
		BigInteger_t3334373498 * L_9 = __this->get_p_4();
		BigInteger_t3334373498 * L_10 = BigInteger_ModPow_m3768768275(L_7, L_8, L_9, /*hidden argument*/NULL);
		__this->set_y_8(L_10);
		return;
	}
}
// System.Void Mono.Security.Cryptography.DSAManaged::add(System.Byte[],System.Byte[],System.Int32)
extern "C"  void DSAManaged_add_m3640666386 (DSAManaged_t1714947841 * __this, ByteU5BU5D_t4260760469* ___a0, ByteU5BU5D_t4260760469* ___b1, int32_t ___value2, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		ByteU5BU5D_t4260760469* L_0 = ___b1;
		ByteU5BU5D_t4260760469* L_1 = ___b1;
		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)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		int32_t L_4 = ___value2;
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)L_3&(int32_t)((int32_t)255)))+(int32_t)L_4));
		ByteU5BU5D_t4260760469* L_5 = ___a0;
		ByteU5BU5D_t4260760469* L_6 = ___b1;
		uint32_t L_7 = V_0;
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length))))-(int32_t)1))), (uint8_t)(((int32_t)((uint8_t)L_7))));
		uint32_t L_8 = V_0;
		V_0 = ((int32_t)((uint32_t)L_8>>8));
		ByteU5BU5D_t4260760469* L_9 = ___b1;
		V_1 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_9)->max_length))))-(int32_t)2));
		goto IL_0041;
	}

IL_0028:
	{
		uint32_t L_10 = V_0;
		ByteU5BU5D_t4260760469* L_11 = ___b1;
		int32_t L_12 = V_1;
		int32_t L_13 = L_12;
		uint8_t L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
		V_0 = ((int32_t)((int32_t)L_10+(int32_t)((int32_t)((int32_t)L_14&(int32_t)((int32_t)255)))));
		ByteU5BU5D_t4260760469* L_15 = ___a0;
		int32_t L_16 = V_1;
		uint32_t L_17 = V_0;
		(L_15)->SetAt(static_cast<il2cpp_array_size_t>(L_16), (uint8_t)(((int32_t)((uint8_t)L_17))));
		uint32_t L_18 = V_0;
		V_0 = ((int32_t)((uint32_t)L_18>>8));
		int32_t L_19 = V_1;
		V_1 = ((int32_t)((int32_t)L_19-(int32_t)1));
	}

IL_0041:
	{
		int32_t L_20 = V_1;
		if ((((int32_t)L_20) >= ((int32_t)0)))
		{
			goto IL_0028;
		}
	}
	{
		return;
	}
}
// System.Void Mono.Security.Cryptography.DSAManaged::GenerateParams(System.Int32)
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern const uint32_t DSAManaged_GenerateParams_m2842017800_MetadataUsageId;
extern "C"  void DSAManaged_GenerateParams_m2842017800 (DSAManaged_t1714947841 * __this, int32_t ___keyLength0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_GenerateParams_m2842017800_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	ByteU5BU5D_t4260760469* V_1 = NULL;
	ByteU5BU5D_t4260760469* V_2 = NULL;
	ByteU5BU5D_t4260760469* V_3 = NULL;
	SHA1_t3976944113 * V_4 = NULL;
	int32_t V_5 = 0;
	ByteU5BU5D_t4260760469* V_6 = NULL;
	bool V_7 = false;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	int32_t V_10 = 0;
	BigInteger_t3334373498 * V_11 = NULL;
	BigInteger_t3334373498 * V_12 = NULL;
	BigInteger_t3334373498 * V_13 = NULL;
	BigInteger_t3334373498 * V_14 = NULL;
	{
		V_0 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)20)));
		V_1 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)20)));
		V_2 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)20)));
		V_3 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)20)));
		SHA1_t3976944113 * L_0 = SHA1_Create_m2764862537(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_4 = L_0;
		int32_t L_1 = ___keyLength0;
		V_5 = ((int32_t)((int32_t)((int32_t)((int32_t)L_1-(int32_t)1))/(int32_t)((int32_t)160)));
		int32_t L_2 = ___keyLength0;
		V_6 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_2/(int32_t)8))));
		V_7 = (bool)0;
		goto IL_0202;
	}

IL_0044:
	{
		RandomNumberGenerator_t1757673517 * L_3 = DSAManaged_get_Random_m1436172465(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_4 = V_0;
		VirtActionInvoker1< ByteU5BU5D_t4260760469* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_3, L_4);
		SHA1_t3976944113 * L_5 = V_4;
		ByteU5BU5D_t4260760469* L_6 = V_0;
		ByteU5BU5D_t4260760469* L_7 = HashAlgorithm_ComputeHash_m1325366732(L_5, L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		ByteU5BU5D_t4260760469* L_8 = V_0;
		ByteU5BU5D_t4260760469* L_9 = V_2;
		ByteU5BU5D_t4260760469* L_10 = V_0;
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_8, 0, (Il2CppArray *)(Il2CppArray *)L_9, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_10)->max_length)))), /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_11 = V_2;
		ByteU5BU5D_t4260760469* L_12 = V_0;
		DSAManaged_add_m3640666386(__this, L_11, L_12, 1, /*hidden argument*/NULL);
		SHA1_t3976944113 * L_13 = V_4;
		ByteU5BU5D_t4260760469* L_14 = V_2;
		ByteU5BU5D_t4260760469* L_15 = HashAlgorithm_ComputeHash_m1325366732(L_13, L_14, /*hidden argument*/NULL);
		V_2 = L_15;
		V_8 = 0;
		goto IL_0093;
	}

IL_007f:
	{
		ByteU5BU5D_t4260760469* L_16 = V_3;
		int32_t L_17 = V_8;
		ByteU5BU5D_t4260760469* L_18 = V_1;
		int32_t L_19 = V_8;
		int32_t L_20 = L_19;
		uint8_t L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		ByteU5BU5D_t4260760469* L_22 = V_2;
		int32_t L_23 = V_8;
		int32_t L_24 = L_23;
		uint8_t L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_21^(int32_t)L_25))))));
		int32_t L_26 = V_8;
		V_8 = ((int32_t)((int32_t)L_26+(int32_t)1));
	}

IL_0093:
	{
		int32_t L_27 = V_8;
		ByteU5BU5D_t4260760469* L_28 = V_3;
		if ((!(((uint32_t)L_27) == ((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_28)->max_length))))))))
		{
			goto IL_007f;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_29 = V_3;
		uint8_t* L_30 = ((L_29)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)));
		*((int8_t*)(L_30)) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_30))|(int32_t)((int32_t)128))))));
		ByteU5BU5D_t4260760469* L_31 = V_3;
		uint8_t* L_32 = ((L_31)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)19))));
		*((int8_t*)(L_32)) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_32))|(int32_t)1)))));
		ByteU5BU5D_t4260760469* L_33 = V_3;
		BigInteger_t3334373498 * L_34 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m504969840(L_34, L_33, /*hidden argument*/NULL);
		__this->set_q_5(L_34);
		BigInteger_t3334373498 * L_35 = __this->get_q_5();
		bool L_36 = BigInteger_IsProbablePrime_m1415542107(L_35, /*hidden argument*/NULL);
		if (!L_36)
		{
			goto IL_0044;
		}
	}
	{
		__this->set_counter_11(0);
		V_9 = 2;
		goto IL_01f2;
	}

IL_00e7:
	{
		V_10 = 0;
		goto IL_0124;
	}

IL_00ef:
	{
		ByteU5BU5D_t4260760469* L_37 = V_1;
		ByteU5BU5D_t4260760469* L_38 = V_0;
		int32_t L_39 = V_9;
		int32_t L_40 = V_10;
		DSAManaged_add_m3640666386(__this, L_37, L_38, ((int32_t)((int32_t)L_39+(int32_t)L_40)), /*hidden argument*/NULL);
		SHA1_t3976944113 * L_41 = V_4;
		ByteU5BU5D_t4260760469* L_42 = V_1;
		ByteU5BU5D_t4260760469* L_43 = HashAlgorithm_ComputeHash_m1325366732(L_41, L_42, /*hidden argument*/NULL);
		V_1 = L_43;
		ByteU5BU5D_t4260760469* L_44 = V_1;
		ByteU5BU5D_t4260760469* L_45 = V_6;
		ByteU5BU5D_t4260760469* L_46 = V_6;
		int32_t L_47 = V_10;
		ByteU5BU5D_t4260760469* L_48 = V_1;
		ByteU5BU5D_t4260760469* L_49 = V_1;
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_44, 0, (Il2CppArray *)(Il2CppArray *)L_45, ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_46)->max_length))))-(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_47+(int32_t)1))*(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_48)->max_length)))))))), (((int32_t)((int32_t)(((Il2CppArray *)L_49)->max_length)))), /*hidden argument*/NULL);
		int32_t L_50 = V_10;
		V_10 = ((int32_t)((int32_t)L_50+(int32_t)1));
	}

IL_0124:
	{
		int32_t L_51 = V_10;
		int32_t L_52 = V_5;
		if ((((int32_t)L_51) < ((int32_t)L_52)))
		{
			goto IL_00ef;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_53 = V_1;
		ByteU5BU5D_t4260760469* L_54 = V_0;
		int32_t L_55 = V_9;
		int32_t L_56 = V_5;
		DSAManaged_add_m3640666386(__this, L_53, L_54, ((int32_t)((int32_t)L_55+(int32_t)L_56)), /*hidden argument*/NULL);
		SHA1_t3976944113 * L_57 = V_4;
		ByteU5BU5D_t4260760469* L_58 = V_1;
		ByteU5BU5D_t4260760469* L_59 = HashAlgorithm_ComputeHash_m1325366732(L_57, L_58, /*hidden argument*/NULL);
		V_1 = L_59;
		ByteU5BU5D_t4260760469* L_60 = V_1;
		ByteU5BU5D_t4260760469* L_61 = V_1;
		ByteU5BU5D_t4260760469* L_62 = V_6;
		int32_t L_63 = V_5;
		ByteU5BU5D_t4260760469* L_64 = V_1;
		ByteU5BU5D_t4260760469* L_65 = V_6;
		ByteU5BU5D_t4260760469* L_66 = V_6;
		int32_t L_67 = V_5;
		ByteU5BU5D_t4260760469* L_68 = V_1;
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_60, ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_61)->max_length))))-(int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_62)->max_length))))-(int32_t)((int32_t)((int32_t)L_63*(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_64)->max_length)))))))))), (Il2CppArray *)(Il2CppArray *)L_65, 0, ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_66)->max_length))))-(int32_t)((int32_t)((int32_t)L_67*(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_68)->max_length)))))))), /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_69 = V_6;
		uint8_t* L_70 = ((L_69)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)));
		*((int8_t*)(L_70)) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_70))|(int32_t)((int32_t)128))))));
		ByteU5BU5D_t4260760469* L_71 = V_6;
		BigInteger_t3334373498 * L_72 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m504969840(L_72, L_71, /*hidden argument*/NULL);
		V_11 = L_72;
		BigInteger_t3334373498 * L_73 = V_11;
		BigInteger_t3334373498 * L_74 = __this->get_q_5();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_75 = BigInteger_op_Multiply_m1950895881(NULL /*static, unused*/, L_74, 2, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_76 = BigInteger_op_Modulus_m3137058896(NULL /*static, unused*/, L_73, L_75, /*hidden argument*/NULL);
		V_12 = L_76;
		BigInteger_t3334373498 * L_77 = V_11;
		BigInteger_t3334373498 * L_78 = V_12;
		BigInteger_t3334373498 * L_79 = BigInteger_op_Implicit_m2149647129(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_80 = BigInteger_op_Subtraction_m3817287731(NULL /*static, unused*/, L_78, L_79, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_81 = BigInteger_op_Subtraction_m3817287731(NULL /*static, unused*/, L_77, L_80, /*hidden argument*/NULL);
		__this->set_p_4(L_81);
		BigInteger_t3334373498 * L_82 = __this->get_p_4();
		int32_t L_83 = ___keyLength0;
		bool L_84 = BigInteger_TestBit_m1773572170(L_82, ((int32_t)((int32_t)L_83-(int32_t)1)), /*hidden argument*/NULL);
		if (!L_84)
		{
			goto IL_01db;
		}
	}
	{
		BigInteger_t3334373498 * L_85 = __this->get_p_4();
		bool L_86 = BigInteger_IsProbablePrime_m1415542107(L_85, /*hidden argument*/NULL);
		if (!L_86)
		{
			goto IL_01db;
		}
	}
	{
		V_7 = (bool)1;
		goto IL_0202;
	}

IL_01db:
	{
		int32_t L_87 = __this->get_counter_11();
		__this->set_counter_11(((int32_t)((int32_t)L_87+(int32_t)1)));
		int32_t L_88 = V_9;
		int32_t L_89 = V_5;
		V_9 = ((int32_t)((int32_t)L_88+(int32_t)((int32_t)((int32_t)L_89+(int32_t)1))));
	}

IL_01f2:
	{
		int32_t L_90 = __this->get_counter_11();
		if ((((int32_t)L_90) < ((int32_t)((int32_t)4096))))
		{
			goto IL_00e7;
		}
	}

IL_0202:
	{
		bool L_91 = V_7;
		if (!L_91)
		{
			goto IL_0044;
		}
	}
	{
		BigInteger_t3334373498 * L_92 = __this->get_p_4();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_93 = BigInteger_op_Implicit_m2149647129(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_94 = BigInteger_op_Subtraction_m3817287731(NULL /*static, unused*/, L_92, L_93, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_95 = __this->get_q_5();
		BigInteger_t3334373498 * L_96 = BigInteger_op_Division_m1880509270(NULL /*static, unused*/, L_94, L_95, /*hidden argument*/NULL);
		V_13 = L_96;
		goto IL_029d;
	}

IL_022c:
	{
		int32_t L_97 = ___keyLength0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_98 = BigInteger_GenerateRandom_m4253307430(NULL /*static, unused*/, L_97, /*hidden argument*/NULL);
		V_14 = L_98;
		BigInteger_t3334373498 * L_99 = V_14;
		BigInteger_t3334373498 * L_100 = BigInteger_op_Implicit_m2149647129(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		bool L_101 = BigInteger_op_LessThanOrEqual_m4161155456(NULL /*static, unused*/, L_99, L_100, /*hidden argument*/NULL);
		if (L_101)
		{
			goto IL_0263;
		}
	}
	{
		BigInteger_t3334373498 * L_102 = V_14;
		BigInteger_t3334373498 * L_103 = __this->get_p_4();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_104 = BigInteger_op_Implicit_m2149647129(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_105 = BigInteger_op_Subtraction_m3817287731(NULL /*static, unused*/, L_103, L_104, /*hidden argument*/NULL);
		bool L_106 = BigInteger_op_GreaterThanOrEqual_m1000888957(NULL /*static, unused*/, L_102, L_105, /*hidden argument*/NULL);
		if (!L_106)
		{
			goto IL_0268;
		}
	}

IL_0263:
	{
		goto IL_029d;
	}

IL_0268:
	{
		BigInteger_t3334373498 * L_107 = V_14;
		BigInteger_t3334373498 * L_108 = V_13;
		BigInteger_t3334373498 * L_109 = __this->get_p_4();
		BigInteger_t3334373498 * L_110 = BigInteger_ModPow_m3768768275(L_107, L_108, L_109, /*hidden argument*/NULL);
		__this->set_g_6(L_110);
		BigInteger_t3334373498 * L_111 = __this->get_g_6();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_112 = BigInteger_op_Implicit_m2149647129(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		bool L_113 = BigInteger_op_LessThanOrEqual_m4161155456(NULL /*static, unused*/, L_111, L_112, /*hidden argument*/NULL);
		if (!L_113)
		{
			goto IL_0298;
		}
	}
	{
		goto IL_029d;
	}

IL_0298:
	{
		goto IL_02a2;
	}

IL_029d:
	{
		goto IL_022c;
	}

IL_02a2:
	{
		ByteU5BU5D_t4260760469* L_114 = V_0;
		BigInteger_t3334373498 * L_115 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m504969840(L_115, L_114, /*hidden argument*/NULL);
		__this->set_seed_10(L_115);
		BigInteger_t3334373498 * L_116 = __this->get_p_4();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_117 = BigInteger_op_Implicit_m2149647129(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_118 = BigInteger_op_Subtraction_m3817287731(NULL /*static, unused*/, L_116, L_117, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_119 = __this->get_q_5();
		BigInteger_t3334373498 * L_120 = BigInteger_op_Division_m1880509270(NULL /*static, unused*/, L_118, L_119, /*hidden argument*/NULL);
		__this->set_j_9(L_120);
		return;
	}
}
// System.Security.Cryptography.RandomNumberGenerator Mono.Security.Cryptography.DSAManaged::get_Random()
extern "C"  RandomNumberGenerator_t1757673517 * DSAManaged_get_Random_m1436172465 (DSAManaged_t1714947841 * __this, const MethodInfo* method)
{
	{
		RandomNumberGenerator_t1757673517 * L_0 = __this->get_rng_13();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		RandomNumberGenerator_t1757673517 * L_1 = RandomNumberGenerator_Create_m2029084057(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set_rng_13(L_1);
	}

IL_0016:
	{
		RandomNumberGenerator_t1757673517 * L_2 = __this->get_rng_13();
		return L_2;
	}
}
// System.Int32 Mono.Security.Cryptography.DSAManaged::get_KeySize()
extern "C"  int32_t DSAManaged_get_KeySize_m3299647161 (DSAManaged_t1714947841 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_keypairGenerated_2();
		if (!L_0)
		{
			goto IL_0017;
		}
	}
	{
		BigInteger_t3334373498 * L_1 = __this->get_p_4();
		int32_t L_2 = BigInteger_BitCount_m2806782665(L_1, /*hidden argument*/NULL);
		return L_2;
	}

IL_0017:
	{
		int32_t L_3 = AsymmetricAlgorithm_get_KeySize_m3282676997(__this, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Boolean Mono.Security.Cryptography.DSAManaged::get_PublicOnly()
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern const uint32_t DSAManaged_get_PublicOnly_m2380856856_MetadataUsageId;
extern "C"  bool DSAManaged_get_PublicOnly_m2380856856 (DSAManaged_t1714947841 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_get_PublicOnly_m2380856856_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B3_0 = 0;
	{
		bool L_0 = __this->get_keypairGenerated_2();
		if (!L_0)
		{
			goto IL_0019;
		}
	}
	{
		BigInteger_t3334373498 * L_1 = __this->get_x_7();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_2 = BigInteger_op_Equality_m3743829593(NULL /*static, unused*/, L_1, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		G_B3_0 = ((int32_t)(L_2));
		goto IL_001a;
	}

IL_0019:
	{
		G_B3_0 = 0;
	}

IL_001a:
	{
		return (bool)G_B3_0;
	}
}
// System.Byte[] Mono.Security.Cryptography.DSAManaged::NormalizeArray(System.Byte[])
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t DSAManaged_NormalizeArray_m2316124043_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* DSAManaged_NormalizeArray_m2316124043 (DSAManaged_t1714947841 * __this, ByteU5BU5D_t4260760469* ___array0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_NormalizeArray_m2316124043_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	ByteU5BU5D_t4260760469* V_1 = NULL;
	{
		ByteU5BU5D_t4260760469* L_0 = ___array0;
		V_0 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))))%(int32_t)4));
		int32_t L_1 = V_0;
		if ((((int32_t)L_1) <= ((int32_t)0)))
		{
			goto IL_002a;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_2 = ___array0;
		int32_t L_3 = V_0;
		V_1 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_2)->max_length))))+(int32_t)4))-(int32_t)L_3))));
		ByteU5BU5D_t4260760469* L_4 = ___array0;
		ByteU5BU5D_t4260760469* L_5 = V_1;
		int32_t L_6 = V_0;
		ByteU5BU5D_t4260760469* L_7 = ___array0;
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_4, 0, (Il2CppArray *)(Il2CppArray *)L_5, ((int32_t)((int32_t)4-(int32_t)L_6)), (((int32_t)((int32_t)(((Il2CppArray *)L_7)->max_length)))), /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_8 = V_1;
		return L_8;
	}

IL_002a:
	{
		ByteU5BU5D_t4260760469* L_9 = ___array0;
		return L_9;
	}
}
// System.Security.Cryptography.DSAParameters Mono.Security.Cryptography.DSAManaged::ExportParameters(System.Boolean)
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* DSAParameters_t3032565794_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1091995811;
extern Il2CppCodeGenString* _stringLiteral2255943548;
extern const uint32_t DSAManaged_ExportParameters_m4217036623_MetadataUsageId;
extern "C"  DSAParameters_t3032565794  DSAManaged_ExportParameters_m4217036623 (DSAManaged_t1714947841 * __this, bool ___includePrivateParameters0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_ExportParameters_m4217036623_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DSAParameters_t3032565794  V_0;
	memset(&V_0, 0, sizeof(V_0));
	ByteU5BU5D_t4260760469* V_1 = NULL;
	{
		bool L_0 = __this->get_m_disposed_3();
		if (!L_0)
		{
			goto IL_001b;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1091995811, /*hidden argument*/NULL);
		ObjectDisposedException_t1794727681 * L_2 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001b:
	{
		bool L_3 = __this->get_keypairGenerated_2();
		if (L_3)
		{
			goto IL_002c;
		}
	}
	{
		DSAManaged_Generate_m1196580113(__this, /*hidden argument*/NULL);
	}

IL_002c:
	{
		bool L_4 = ___includePrivateParameters0;
		if (!L_4)
		{
			goto IL_004e;
		}
	}
	{
		BigInteger_t3334373498 * L_5 = __this->get_x_7();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_6 = BigInteger_op_Equality_m3743829593(NULL /*static, unused*/, L_5, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_004e;
		}
	}
	{
		CryptographicException_t3687180084 * L_7 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_7, _stringLiteral2255943548, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_004e:
	{
		Initobj (DSAParameters_t3032565794_il2cpp_TypeInfo_var, (&V_0));
		BigInteger_t3334373498 * L_8 = __this->get_p_4();
		ByteU5BU5D_t4260760469* L_9 = BigInteger_GetBytes_m1628218698(L_8, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_10 = DSAManaged_NormalizeArray_m2316124043(__this, L_9, /*hidden argument*/NULL);
		(&V_0)->set_P_3(L_10);
		BigInteger_t3334373498 * L_11 = __this->get_q_5();
		ByteU5BU5D_t4260760469* L_12 = BigInteger_GetBytes_m1628218698(L_11, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_13 = DSAManaged_NormalizeArray_m2316124043(__this, L_12, /*hidden argument*/NULL);
		(&V_0)->set_Q_4(L_13);
		BigInteger_t3334373498 * L_14 = __this->get_g_6();
		ByteU5BU5D_t4260760469* L_15 = BigInteger_GetBytes_m1628218698(L_14, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_16 = DSAManaged_NormalizeArray_m2316124043(__this, L_15, /*hidden argument*/NULL);
		(&V_0)->set_G_1(L_16);
		BigInteger_t3334373498 * L_17 = __this->get_y_8();
		ByteU5BU5D_t4260760469* L_18 = BigInteger_GetBytes_m1628218698(L_17, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_19 = DSAManaged_NormalizeArray_m2316124043(__this, L_18, /*hidden argument*/NULL);
		(&V_0)->set_Y_7(L_19);
		bool L_20 = __this->get_j_missing_12();
		if (L_20)
		{
			goto IL_00d9;
		}
	}
	{
		BigInteger_t3334373498 * L_21 = __this->get_j_9();
		ByteU5BU5D_t4260760469* L_22 = BigInteger_GetBytes_m1628218698(L_21, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_23 = DSAManaged_NormalizeArray_m2316124043(__this, L_22, /*hidden argument*/NULL);
		(&V_0)->set_J_2(L_23);
	}

IL_00d9:
	{
		BigInteger_t3334373498 * L_24 = __this->get_seed_10();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_25 = BigInteger_op_Inequality_m3358209997(NULL /*static, unused*/, L_24, 0, /*hidden argument*/NULL);
		if (!L_25)
		{
			goto IL_010f;
		}
	}
	{
		BigInteger_t3334373498 * L_26 = __this->get_seed_10();
		ByteU5BU5D_t4260760469* L_27 = BigInteger_GetBytes_m1628218698(L_26, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_28 = DSAManaged_NormalizeArray_m2316124043(__this, L_27, /*hidden argument*/NULL);
		(&V_0)->set_Seed_5(L_28);
		int32_t L_29 = __this->get_counter_11();
		(&V_0)->set_Counter_0(L_29);
	}

IL_010f:
	{
		bool L_30 = ___includePrivateParameters0;
		if (!L_30)
		{
			goto IL_0139;
		}
	}
	{
		BigInteger_t3334373498 * L_31 = __this->get_x_7();
		ByteU5BU5D_t4260760469* L_32 = BigInteger_GetBytes_m1628218698(L_31, /*hidden argument*/NULL);
		V_1 = L_32;
		ByteU5BU5D_t4260760469* L_33 = V_1;
		if ((!(((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_33)->max_length))))) == ((uint32_t)((int32_t)20)))))
		{
			goto IL_0139;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_34 = V_1;
		ByteU5BU5D_t4260760469* L_35 = DSAManaged_NormalizeArray_m2316124043(__this, L_34, /*hidden argument*/NULL);
		(&V_0)->set_X_6(L_35);
	}

IL_0139:
	{
		DSAParameters_t3032565794  L_36 = V_0;
		return L_36;
	}
}
// System.Void Mono.Security.Cryptography.DSAManaged::ImportParameters(System.Security.Cryptography.DSAParameters)
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1091995811;
extern Il2CppCodeGenString* _stringLiteral4034967553;
extern Il2CppCodeGenString* _stringLiteral2608596947;
extern const uint32_t DSAManaged_ImportParameters_m3610982722_MetadataUsageId;
extern "C"  void DSAManaged_ImportParameters_m3610982722 (DSAManaged_t1714947841 * __this, DSAParameters_t3032565794  ___parameters0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_ImportParameters_m3610982722_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = __this->get_m_disposed_3();
		if (!L_0)
		{
			goto IL_001b;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1091995811, /*hidden argument*/NULL);
		ObjectDisposedException_t1794727681 * L_2 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001b:
	{
		ByteU5BU5D_t4260760469* L_3 = (&___parameters0)->get_P_3();
		if (!L_3)
		{
			goto IL_003f;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_4 = (&___parameters0)->get_Q_4();
		if (!L_4)
		{
			goto IL_003f;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_5 = (&___parameters0)->get_G_1();
		if (L_5)
		{
			goto IL_004f;
		}
	}

IL_003f:
	{
		String_t* L_6 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral4034967553, /*hidden argument*/NULL);
		CryptographicException_t3687180084 * L_7 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_7, L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_004f:
	{
		ByteU5BU5D_t4260760469* L_8 = (&___parameters0)->get_X_6();
		if (L_8)
		{
			goto IL_0077;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_9 = (&___parameters0)->get_Y_7();
		if (L_9)
		{
			goto IL_0077;
		}
	}
	{
		String_t* L_10 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2608596947, /*hidden argument*/NULL);
		CryptographicException_t3687180084 * L_11 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_11, L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_0077:
	{
		ByteU5BU5D_t4260760469* L_12 = (&___parameters0)->get_P_3();
		BigInteger_t3334373498 * L_13 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m504969840(L_13, L_12, /*hidden argument*/NULL);
		__this->set_p_4(L_13);
		ByteU5BU5D_t4260760469* L_14 = (&___parameters0)->get_Q_4();
		BigInteger_t3334373498 * L_15 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m504969840(L_15, L_14, /*hidden argument*/NULL);
		__this->set_q_5(L_15);
		ByteU5BU5D_t4260760469* L_16 = (&___parameters0)->get_G_1();
		BigInteger_t3334373498 * L_17 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m504969840(L_17, L_16, /*hidden argument*/NULL);
		__this->set_g_6(L_17);
		ByteU5BU5D_t4260760469* L_18 = (&___parameters0)->get_X_6();
		if (!L_18)
		{
			goto IL_00d0;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_19 = (&___parameters0)->get_X_6();
		BigInteger_t3334373498 * L_20 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m504969840(L_20, L_19, /*hidden argument*/NULL);
		__this->set_x_7(L_20);
		goto IL_00d7;
	}

IL_00d0:
	{
		__this->set_x_7((BigInteger_t3334373498 *)NULL);
	}

IL_00d7:
	{
		ByteU5BU5D_t4260760469* L_21 = (&___parameters0)->get_Y_7();
		if (!L_21)
		{
			goto IL_00fa;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_22 = (&___parameters0)->get_Y_7();
		BigInteger_t3334373498 * L_23 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m504969840(L_23, L_22, /*hidden argument*/NULL);
		__this->set_y_8(L_23);
		goto IL_0117;
	}

IL_00fa:
	{
		BigInteger_t3334373498 * L_24 = __this->get_g_6();
		BigInteger_t3334373498 * L_25 = __this->get_x_7();
		BigInteger_t3334373498 * L_26 = __this->get_p_4();
		BigInteger_t3334373498 * L_27 = BigInteger_ModPow_m3768768275(L_24, L_25, L_26, /*hidden argument*/NULL);
		__this->set_y_8(L_27);
	}

IL_0117:
	{
		ByteU5BU5D_t4260760469* L_28 = (&___parameters0)->get_J_2();
		if (!L_28)
		{
			goto IL_013a;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_29 = (&___parameters0)->get_J_2();
		BigInteger_t3334373498 * L_30 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m504969840(L_30, L_29, /*hidden argument*/NULL);
		__this->set_j_9(L_30);
		goto IL_0163;
	}

IL_013a:
	{
		BigInteger_t3334373498 * L_31 = __this->get_p_4();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_32 = BigInteger_op_Implicit_m2149647129(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_33 = BigInteger_op_Subtraction_m3817287731(NULL /*static, unused*/, L_31, L_32, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_34 = __this->get_q_5();
		BigInteger_t3334373498 * L_35 = BigInteger_op_Division_m1880509270(NULL /*static, unused*/, L_33, L_34, /*hidden argument*/NULL);
		__this->set_j_9(L_35);
		__this->set_j_missing_12((bool)1);
	}

IL_0163:
	{
		ByteU5BU5D_t4260760469* L_36 = (&___parameters0)->get_Seed_5();
		if (!L_36)
		{
			goto IL_0193;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_37 = (&___parameters0)->get_Seed_5();
		BigInteger_t3334373498 * L_38 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m504969840(L_38, L_37, /*hidden argument*/NULL);
		__this->set_seed_10(L_38);
		int32_t L_39 = (&___parameters0)->get_Counter_0();
		__this->set_counter_11(L_39);
		goto IL_019f;
	}

IL_0193:
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_40 = BigInteger_op_Implicit_m2149647129(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		__this->set_seed_10(L_40);
	}

IL_019f:
	{
		__this->set_keypairGenerated_2((bool)1);
		return;
	}
}
// System.Byte[] Mono.Security.Cryptography.DSAManaged::CreateSignature(System.Byte[])
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1091995811;
extern Il2CppCodeGenString* _stringLiteral1137753979;
extern Il2CppCodeGenString* _stringLiteral1540921743;
extern Il2CppCodeGenString* _stringLiteral430040653;
extern const uint32_t DSAManaged_CreateSignature_m2835018685_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* DSAManaged_CreateSignature_m2835018685 (DSAManaged_t1714947841 * __this, ByteU5BU5D_t4260760469* ___rgbHash0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_CreateSignature_m2835018685_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	BigInteger_t3334373498 * V_0 = NULL;
	BigInteger_t3334373498 * V_1 = NULL;
	BigInteger_t3334373498 * V_2 = NULL;
	BigInteger_t3334373498 * V_3 = NULL;
	ByteU5BU5D_t4260760469* V_4 = NULL;
	ByteU5BU5D_t4260760469* V_5 = NULL;
	ByteU5BU5D_t4260760469* V_6 = NULL;
	int32_t V_7 = 0;
	{
		bool L_0 = __this->get_m_disposed_3();
		if (!L_0)
		{
			goto IL_001b;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1091995811, /*hidden argument*/NULL);
		ObjectDisposedException_t1794727681 * L_2 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001b:
	{
		ByteU5BU5D_t4260760469* L_3 = ___rgbHash0;
		if (L_3)
		{
			goto IL_002c;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_4 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_4, _stringLiteral1137753979, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_002c:
	{
		ByteU5BU5D_t4260760469* L_5 = ___rgbHash0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_5)->max_length))))) == ((int32_t)((int32_t)20))))
		{
			goto IL_0041;
		}
	}
	{
		CryptographicException_t3687180084 * L_6 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_6, _stringLiteral1540921743, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0041:
	{
		bool L_7 = __this->get_keypairGenerated_2();
		if (L_7)
		{
			goto IL_0052;
		}
	}
	{
		DSAManaged_Generate_m1196580113(__this, /*hidden argument*/NULL);
	}

IL_0052:
	{
		BigInteger_t3334373498 * L_8 = __this->get_x_7();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_9 = BigInteger_op_Equality_m3743829593(NULL /*static, unused*/, L_8, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		if (!L_9)
		{
			goto IL_006e;
		}
	}
	{
		CryptographicException_t3687180084 * L_10 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_10, _stringLiteral430040653, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_006e:
	{
		ByteU5BU5D_t4260760469* L_11 = ___rgbHash0;
		BigInteger_t3334373498 * L_12 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m504969840(L_12, L_11, /*hidden argument*/NULL);
		V_0 = L_12;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_13 = BigInteger_GenerateRandom_m4253307430(NULL /*static, unused*/, ((int32_t)160), /*hidden argument*/NULL);
		V_1 = L_13;
		goto IL_008b;
	}

IL_0085:
	{
		BigInteger_t3334373498 * L_14 = V_1;
		BigInteger_Randomize_m939072904(L_14, /*hidden argument*/NULL);
	}

IL_008b:
	{
		BigInteger_t3334373498 * L_15 = V_1;
		BigInteger_t3334373498 * L_16 = __this->get_q_5();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_17 = BigInteger_op_GreaterThanOrEqual_m1000888957(NULL /*static, unused*/, L_15, L_16, /*hidden argument*/NULL);
		if (L_17)
		{
			goto IL_0085;
		}
	}
	{
		BigInteger_t3334373498 * L_18 = __this->get_g_6();
		BigInteger_t3334373498 * L_19 = V_1;
		BigInteger_t3334373498 * L_20 = __this->get_p_4();
		BigInteger_t3334373498 * L_21 = BigInteger_ModPow_m3768768275(L_18, L_19, L_20, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_22 = __this->get_q_5();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_23 = BigInteger_op_Modulus_m3137058896(NULL /*static, unused*/, L_21, L_22, /*hidden argument*/NULL);
		V_2 = L_23;
		BigInteger_t3334373498 * L_24 = V_1;
		BigInteger_t3334373498 * L_25 = __this->get_q_5();
		BigInteger_t3334373498 * L_26 = BigInteger_ModInverse_m2802984018(L_24, L_25, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_27 = V_0;
		BigInteger_t3334373498 * L_28 = __this->get_x_7();
		BigInteger_t3334373498 * L_29 = V_2;
		BigInteger_t3334373498 * L_30 = BigInteger_op_Multiply_m2953359743(NULL /*static, unused*/, L_28, L_29, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_31 = BigInteger_op_Addition_m1794246055(NULL /*static, unused*/, L_27, L_30, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_32 = BigInteger_op_Multiply_m2953359743(NULL /*static, unused*/, L_26, L_31, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_33 = __this->get_q_5();
		BigInteger_t3334373498 * L_34 = BigInteger_op_Modulus_m3137058896(NULL /*static, unused*/, L_32, L_33, /*hidden argument*/NULL);
		V_3 = L_34;
		V_4 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)40)));
		BigInteger_t3334373498 * L_35 = V_2;
		ByteU5BU5D_t4260760469* L_36 = BigInteger_GetBytes_m1628218698(L_35, /*hidden argument*/NULL);
		V_5 = L_36;
		BigInteger_t3334373498 * L_37 = V_3;
		ByteU5BU5D_t4260760469* L_38 = BigInteger_GetBytes_m1628218698(L_37, /*hidden argument*/NULL);
		V_6 = L_38;
		ByteU5BU5D_t4260760469* L_39 = V_5;
		V_7 = ((int32_t)((int32_t)((int32_t)20)-(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_39)->max_length))))));
		ByteU5BU5D_t4260760469* L_40 = V_5;
		ByteU5BU5D_t4260760469* L_41 = V_4;
		int32_t L_42 = V_7;
		ByteU5BU5D_t4260760469* L_43 = V_5;
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_40, 0, (Il2CppArray *)(Il2CppArray *)L_41, L_42, (((int32_t)((int32_t)(((Il2CppArray *)L_43)->max_length)))), /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_44 = V_6;
		V_7 = ((int32_t)((int32_t)((int32_t)40)-(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_44)->max_length))))));
		ByteU5BU5D_t4260760469* L_45 = V_6;
		ByteU5BU5D_t4260760469* L_46 = V_4;
		int32_t L_47 = V_7;
		ByteU5BU5D_t4260760469* L_48 = V_6;
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_45, 0, (Il2CppArray *)(Il2CppArray *)L_46, L_47, (((int32_t)((int32_t)(((Il2CppArray *)L_48)->max_length)))), /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_49 = V_4;
		return L_49;
	}
}
// System.Boolean Mono.Security.Cryptography.DSAManaged::VerifySignature(System.Byte[],System.Byte[])
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1091995811;
extern Il2CppCodeGenString* _stringLiteral1137753979;
extern Il2CppCodeGenString* _stringLiteral2427229803;
extern Il2CppCodeGenString* _stringLiteral1540921743;
extern Il2CppCodeGenString* _stringLiteral3886179927;
extern Il2CppCodeGenString* _stringLiteral4291235250;
extern const uint32_t DSAManaged_VerifySignature_m2521906789_MetadataUsageId;
extern "C"  bool DSAManaged_VerifySignature_m2521906789 (DSAManaged_t1714947841 * __this, ByteU5BU5D_t4260760469* ___rgbHash0, ByteU5BU5D_t4260760469* ___rgbSignature1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_VerifySignature_m2521906789_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	BigInteger_t3334373498 * V_0 = NULL;
	ByteU5BU5D_t4260760469* V_1 = NULL;
	BigInteger_t3334373498 * V_2 = NULL;
	BigInteger_t3334373498 * V_3 = NULL;
	BigInteger_t3334373498 * V_4 = NULL;
	BigInteger_t3334373498 * V_5 = NULL;
	BigInteger_t3334373498 * V_6 = NULL;
	BigInteger_t3334373498 * V_7 = NULL;
	bool V_8 = false;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = __this->get_m_disposed_3();
		if (!L_0)
		{
			goto IL_001b;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1091995811, /*hidden argument*/NULL);
		ObjectDisposedException_t1794727681 * L_2 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001b:
	{
		ByteU5BU5D_t4260760469* L_3 = ___rgbHash0;
		if (L_3)
		{
			goto IL_002c;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_4 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_4, _stringLiteral1137753979, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_002c:
	{
		ByteU5BU5D_t4260760469* L_5 = ___rgbSignature1;
		if (L_5)
		{
			goto IL_003d;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_6 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_6, _stringLiteral2427229803, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_003d:
	{
		ByteU5BU5D_t4260760469* L_7 = ___rgbHash0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_7)->max_length))))) == ((int32_t)((int32_t)20))))
		{
			goto IL_0052;
		}
	}
	{
		CryptographicException_t3687180084 * L_8 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_8, _stringLiteral1540921743, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0052:
	{
		ByteU5BU5D_t4260760469* L_9 = ___rgbSignature1;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_9)->max_length))))) == ((int32_t)((int32_t)40))))
		{
			goto IL_0067;
		}
	}
	{
		CryptographicException_t3687180084 * L_10 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_10, _stringLiteral3886179927, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_0067:
	{
		bool L_11 = __this->get_keypairGenerated_2();
		if (L_11)
		{
			goto IL_0074;
		}
	}
	{
		return (bool)0;
	}

IL_0074:
	try
	{ // begin try (depth: 1)
		{
			ByteU5BU5D_t4260760469* L_12 = ___rgbHash0;
			BigInteger_t3334373498 * L_13 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
			BigInteger__ctor_m504969840(L_13, L_12, /*hidden argument*/NULL);
			V_0 = L_13;
			V_1 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)20)));
			ByteU5BU5D_t4260760469* L_14 = ___rgbSignature1;
			ByteU5BU5D_t4260760469* L_15 = V_1;
			Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_14, 0, (Il2CppArray *)(Il2CppArray *)L_15, 0, ((int32_t)20), /*hidden argument*/NULL);
			ByteU5BU5D_t4260760469* L_16 = V_1;
			BigInteger_t3334373498 * L_17 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
			BigInteger__ctor_m504969840(L_17, L_16, /*hidden argument*/NULL);
			V_2 = L_17;
			ByteU5BU5D_t4260760469* L_18 = ___rgbSignature1;
			ByteU5BU5D_t4260760469* L_19 = V_1;
			Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_18, ((int32_t)20), (Il2CppArray *)(Il2CppArray *)L_19, 0, ((int32_t)20), /*hidden argument*/NULL);
			ByteU5BU5D_t4260760469* L_20 = V_1;
			BigInteger_t3334373498 * L_21 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
			BigInteger__ctor_m504969840(L_21, L_20, /*hidden argument*/NULL);
			V_3 = L_21;
			BigInteger_t3334373498 * L_22 = V_2;
			IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
			BigInteger_t3334373498 * L_23 = BigInteger_op_Implicit_m2149647129(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
			bool L_24 = BigInteger_op_LessThan_m3727321209(NULL /*static, unused*/, L_22, L_23, /*hidden argument*/NULL);
			if (L_24)
			{
				goto IL_00ca;
			}
		}

IL_00b9:
		{
			BigInteger_t3334373498 * L_25 = __this->get_q_5();
			BigInteger_t3334373498 * L_26 = V_2;
			IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
			bool L_27 = BigInteger_op_LessThanOrEqual_m4161155456(NULL /*static, unused*/, L_25, L_26, /*hidden argument*/NULL);
			if (!L_27)
			{
				goto IL_00d2;
			}
		}

IL_00ca:
		{
			V_8 = (bool)0;
			goto IL_01a4;
		}

IL_00d2:
		{
			BigInteger_t3334373498 * L_28 = V_3;
			IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
			BigInteger_t3334373498 * L_29 = BigInteger_op_Implicit_m2149647129(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
			bool L_30 = BigInteger_op_LessThan_m3727321209(NULL /*static, unused*/, L_28, L_29, /*hidden argument*/NULL);
			if (L_30)
			{
				goto IL_00f4;
			}
		}

IL_00e3:
		{
			BigInteger_t3334373498 * L_31 = __this->get_q_5();
			BigInteger_t3334373498 * L_32 = V_3;
			IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
			bool L_33 = BigInteger_op_LessThanOrEqual_m4161155456(NULL /*static, unused*/, L_31, L_32, /*hidden argument*/NULL);
			if (!L_33)
			{
				goto IL_00fc;
			}
		}

IL_00f4:
		{
			V_8 = (bool)0;
			goto IL_01a4;
		}

IL_00fc:
		{
			BigInteger_t3334373498 * L_34 = V_3;
			BigInteger_t3334373498 * L_35 = __this->get_q_5();
			BigInteger_t3334373498 * L_36 = BigInteger_ModInverse_m2802984018(L_34, L_35, /*hidden argument*/NULL);
			V_4 = L_36;
			BigInteger_t3334373498 * L_37 = V_0;
			BigInteger_t3334373498 * L_38 = V_4;
			IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
			BigInteger_t3334373498 * L_39 = BigInteger_op_Multiply_m2953359743(NULL /*static, unused*/, L_37, L_38, /*hidden argument*/NULL);
			BigInteger_t3334373498 * L_40 = __this->get_q_5();
			BigInteger_t3334373498 * L_41 = BigInteger_op_Modulus_m3137058896(NULL /*static, unused*/, L_39, L_40, /*hidden argument*/NULL);
			V_5 = L_41;
			BigInteger_t3334373498 * L_42 = V_2;
			BigInteger_t3334373498 * L_43 = V_4;
			BigInteger_t3334373498 * L_44 = BigInteger_op_Multiply_m2953359743(NULL /*static, unused*/, L_42, L_43, /*hidden argument*/NULL);
			BigInteger_t3334373498 * L_45 = __this->get_q_5();
			BigInteger_t3334373498 * L_46 = BigInteger_op_Modulus_m3137058896(NULL /*static, unused*/, L_44, L_45, /*hidden argument*/NULL);
			V_6 = L_46;
			BigInteger_t3334373498 * L_47 = __this->get_g_6();
			BigInteger_t3334373498 * L_48 = V_5;
			BigInteger_t3334373498 * L_49 = __this->get_p_4();
			BigInteger_t3334373498 * L_50 = BigInteger_ModPow_m3768768275(L_47, L_48, L_49, /*hidden argument*/NULL);
			V_5 = L_50;
			BigInteger_t3334373498 * L_51 = __this->get_y_8();
			BigInteger_t3334373498 * L_52 = V_6;
			BigInteger_t3334373498 * L_53 = __this->get_p_4();
			BigInteger_t3334373498 * L_54 = BigInteger_ModPow_m3768768275(L_51, L_52, L_53, /*hidden argument*/NULL);
			V_6 = L_54;
			BigInteger_t3334373498 * L_55 = V_5;
			BigInteger_t3334373498 * L_56 = V_6;
			BigInteger_t3334373498 * L_57 = BigInteger_op_Multiply_m2953359743(NULL /*static, unused*/, L_55, L_56, /*hidden argument*/NULL);
			BigInteger_t3334373498 * L_58 = __this->get_p_4();
			BigInteger_t3334373498 * L_59 = BigInteger_op_Modulus_m3137058896(NULL /*static, unused*/, L_57, L_58, /*hidden argument*/NULL);
			BigInteger_t3334373498 * L_60 = __this->get_q_5();
			BigInteger_t3334373498 * L_61 = BigInteger_op_Modulus_m3137058896(NULL /*static, unused*/, L_59, L_60, /*hidden argument*/NULL);
			V_7 = L_61;
			BigInteger_t3334373498 * L_62 = V_7;
			BigInteger_t3334373498 * L_63 = V_2;
			bool L_64 = BigInteger_op_Equality_m3743829593(NULL /*static, unused*/, L_62, L_63, /*hidden argument*/NULL);
			V_8 = L_64;
			goto IL_01a4;
		}

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

CATCH_0193:
	{ // begin catch(System.Object)
		{
			CryptographicException_t3687180084 * L_65 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2400722889(L_65, _stringLiteral4291235250, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_65);
		}

IL_019f:
		{
			goto IL_01a4;
		}
	} // end catch (depth: 1)

IL_01a4:
	{
		bool L_66 = V_8;
		return L_66;
	}
}
// System.Void Mono.Security.Cryptography.DSAManaged::Dispose(System.Boolean)
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern const uint32_t DSAManaged_Dispose_m3450076380_MetadataUsageId;
extern "C"  void DSAManaged_Dispose_m3450076380 (DSAManaged_t1714947841 * __this, bool ___disposing0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_Dispose_m3450076380_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = __this->get_m_disposed_3();
		if (L_0)
		{
			goto IL_0106;
		}
	}
	{
		BigInteger_t3334373498 * L_1 = __this->get_x_7();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_2 = BigInteger_op_Inequality_m1216595348(NULL /*static, unused*/, L_1, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_002e;
		}
	}
	{
		BigInteger_t3334373498 * L_3 = __this->get_x_7();
		BigInteger_Clear_m2771926564(L_3, /*hidden argument*/NULL);
		__this->set_x_7((BigInteger_t3334373498 *)NULL);
	}

IL_002e:
	{
		bool L_4 = ___disposing0;
		if (!L_4)
		{
			goto IL_0106;
		}
	}
	{
		BigInteger_t3334373498 * L_5 = __this->get_p_4();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_6 = BigInteger_op_Inequality_m1216595348(NULL /*static, unused*/, L_5, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_0057;
		}
	}
	{
		BigInteger_t3334373498 * L_7 = __this->get_p_4();
		BigInteger_Clear_m2771926564(L_7, /*hidden argument*/NULL);
		__this->set_p_4((BigInteger_t3334373498 *)NULL);
	}

IL_0057:
	{
		BigInteger_t3334373498 * L_8 = __this->get_q_5();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_9 = BigInteger_op_Inequality_m1216595348(NULL /*static, unused*/, L_8, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		if (!L_9)
		{
			goto IL_007a;
		}
	}
	{
		BigInteger_t3334373498 * L_10 = __this->get_q_5();
		BigInteger_Clear_m2771926564(L_10, /*hidden argument*/NULL);
		__this->set_q_5((BigInteger_t3334373498 *)NULL);
	}

IL_007a:
	{
		BigInteger_t3334373498 * L_11 = __this->get_g_6();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_12 = BigInteger_op_Inequality_m1216595348(NULL /*static, unused*/, L_11, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		if (!L_12)
		{
			goto IL_009d;
		}
	}
	{
		BigInteger_t3334373498 * L_13 = __this->get_g_6();
		BigInteger_Clear_m2771926564(L_13, /*hidden argument*/NULL);
		__this->set_g_6((BigInteger_t3334373498 *)NULL);
	}

IL_009d:
	{
		BigInteger_t3334373498 * L_14 = __this->get_j_9();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_15 = BigInteger_op_Inequality_m1216595348(NULL /*static, unused*/, L_14, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		if (!L_15)
		{
			goto IL_00c0;
		}
	}
	{
		BigInteger_t3334373498 * L_16 = __this->get_j_9();
		BigInteger_Clear_m2771926564(L_16, /*hidden argument*/NULL);
		__this->set_j_9((BigInteger_t3334373498 *)NULL);
	}

IL_00c0:
	{
		BigInteger_t3334373498 * L_17 = __this->get_seed_10();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_18 = BigInteger_op_Inequality_m1216595348(NULL /*static, unused*/, L_17, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		if (!L_18)
		{
			goto IL_00e3;
		}
	}
	{
		BigInteger_t3334373498 * L_19 = __this->get_seed_10();
		BigInteger_Clear_m2771926564(L_19, /*hidden argument*/NULL);
		__this->set_seed_10((BigInteger_t3334373498 *)NULL);
	}

IL_00e3:
	{
		BigInteger_t3334373498 * L_20 = __this->get_y_8();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_21 = BigInteger_op_Inequality_m1216595348(NULL /*static, unused*/, L_20, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_0106;
		}
	}
	{
		BigInteger_t3334373498 * L_22 = __this->get_y_8();
		BigInteger_Clear_m2771926564(L_22, /*hidden argument*/NULL);
		__this->set_y_8((BigInteger_t3334373498 *)NULL);
	}

IL_0106:
	{
		__this->set_m_disposed_3((bool)1);
		return;
	}
}
// System.Void Mono.Security.Cryptography.DSAManaged/KeyGeneratedEventHandler::.ctor(System.Object,System.IntPtr)
extern "C"  void KeyGeneratedEventHandler__ctor_m3640396755 (KeyGeneratedEventHandler_t207804771 * __this, Il2CppObject * ___object0, IntPtr_t ___method1, const MethodInfo* method)
{
	__this->set_method_ptr_0((Il2CppMethodPointer)((MethodInfo*)___method1.get_m_value_0())->methodPointer);
	__this->set_method_3(___method1);
	__this->set_m_target_2(___object0);
}
// System.Void Mono.Security.Cryptography.DSAManaged/KeyGeneratedEventHandler::Invoke(System.Object,System.EventArgs)
extern "C"  void KeyGeneratedEventHandler_Invoke_m257300999 (KeyGeneratedEventHandler_t207804771 * __this, Il2CppObject * ___sender0, EventArgs_t2540831021 * ___e1, const MethodInfo* method)
{
	if(__this->get_prev_9() != NULL)
	{
		KeyGeneratedEventHandler_Invoke_m257300999((KeyGeneratedEventHandler_t207804771 *)__this->get_prev_9(),___sender0, ___e1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->get_method_3().get_m_value_0()));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->get_method_3().get_m_value_0()));
	if (__this->get_m_target_2() != NULL && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (Il2CppObject *, void* __this, Il2CppObject * ___sender0, EventArgs_t2540831021 * ___e1, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(NULL,il2cpp_codegen_get_delegate_this(__this),___sender0, ___e1,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else if (__this->get_m_target_2() != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (void* __this, Il2CppObject * ___sender0, EventArgs_t2540831021 * ___e1, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(il2cpp_codegen_get_delegate_this(__this),___sender0, ___e1,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else
	{
		typedef void (*FunctionPointerType) (void* __this, EventArgs_t2540831021 * ___e1, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(___sender0, ___e1,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
}
// System.IAsyncResult Mono.Security.Cryptography.DSAManaged/KeyGeneratedEventHandler::BeginInvoke(System.Object,System.EventArgs,System.AsyncCallback,System.Object)
extern "C"  Il2CppObject * KeyGeneratedEventHandler_BeginInvoke_m3899350926 (KeyGeneratedEventHandler_t207804771 * __this, Il2CppObject * ___sender0, EventArgs_t2540831021 * ___e1, AsyncCallback_t1369114871 * ___callback2, Il2CppObject * ___object3, const MethodInfo* method)
{
	void *__d_args[3] = {0};
	__d_args[0] = ___sender0;
	__d_args[1] = ___e1;
	return (Il2CppObject *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)___callback2, (Il2CppObject*)___object3);
}
// System.Void Mono.Security.Cryptography.DSAManaged/KeyGeneratedEventHandler::EndInvoke(System.IAsyncResult)
extern "C"  void KeyGeneratedEventHandler_EndInvoke_m1157390179 (KeyGeneratedEventHandler_t207804771 * __this, Il2CppObject * ___result0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
}
// System.Security.Cryptography.RandomNumberGenerator Mono.Security.Cryptography.KeyBuilder::get_Rng()
extern Il2CppClass* KeyBuilder_t373726640_il2cpp_TypeInfo_var;
extern const uint32_t KeyBuilder_get_Rng_m4045185360_MetadataUsageId;
extern "C"  RandomNumberGenerator_t1757673517 * KeyBuilder_get_Rng_m4045185360 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (KeyBuilder_get_Rng_m4045185360_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		RandomNumberGenerator_t1757673517 * L_0 = ((KeyBuilder_t373726640_StaticFields*)KeyBuilder_t373726640_il2cpp_TypeInfo_var->static_fields)->get_rng_0();
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		RandomNumberGenerator_t1757673517 * L_1 = RandomNumberGenerator_Create_m2029084057(NULL /*static, unused*/, /*hidden argument*/NULL);
		((KeyBuilder_t373726640_StaticFields*)KeyBuilder_t373726640_il2cpp_TypeInfo_var->static_fields)->set_rng_0(L_1);
	}

IL_0014:
	{
		RandomNumberGenerator_t1757673517 * L_2 = ((KeyBuilder_t373726640_StaticFields*)KeyBuilder_t373726640_il2cpp_TypeInfo_var->static_fields)->get_rng_0();
		return L_2;
	}
}
// System.Byte[] Mono.Security.Cryptography.KeyBuilder::Key(System.Int32)
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t KeyBuilder_Key_m180785233_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* KeyBuilder_Key_m180785233 (Il2CppObject * __this /* static, unused */, int32_t ___size0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (KeyBuilder_Key_m180785233_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	{
		int32_t L_0 = ___size0;
		V_0 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_0));
		RandomNumberGenerator_t1757673517 * L_1 = KeyBuilder_get_Rng_m4045185360(NULL /*static, unused*/, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_2 = V_0;
		VirtActionInvoker1< ByteU5BU5D_t4260760469* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_1, L_2);
		ByteU5BU5D_t4260760469* L_3 = V_0;
		return L_3;
	}
}
// System.Byte[] Mono.Security.Cryptography.KeyBuilder::IV(System.Int32)
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t KeyBuilder_IV_m3476112319_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* KeyBuilder_IV_m3476112319 (Il2CppObject * __this /* static, unused */, int32_t ___size0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (KeyBuilder_IV_m3476112319_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	{
		int32_t L_0 = ___size0;
		V_0 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_0));
		RandomNumberGenerator_t1757673517 * L_1 = KeyBuilder_get_Rng_m4045185360(NULL /*static, unused*/, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_2 = V_0;
		VirtActionInvoker1< ByteU5BU5D_t4260760469* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_1, L_2);
		ByteU5BU5D_t4260760469* L_3 = V_0;
		return L_3;
	}
}
// System.Void Mono.Security.Cryptography.KeyPairPersistence::.ctor(System.Security.Cryptography.CspParameters)
extern "C"  void KeyPairPersistence__ctor_m4074919992 (KeyPairPersistence_t165013882 * __this, CspParameters_t309313264 * ___parameters0, const MethodInfo* method)
{
	{
		CspParameters_t309313264 * L_0 = ___parameters0;
		KeyPairPersistence__ctor_m1684061812(__this, L_0, (String_t*)NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.Cryptography.KeyPairPersistence::.ctor(System.Security.Cryptography.CspParameters,System.String)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral458736106;
extern const uint32_t KeyPairPersistence__ctor_m1684061812_MetadataUsageId;
extern "C"  void KeyPairPersistence__ctor_m1684061812 (KeyPairPersistence_t165013882 * __this, CspParameters_t309313264 * ___parameters0, String_t* ___keyPair1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence__ctor_m1684061812_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		CspParameters_t309313264 * L_0 = ___parameters0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral458736106, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		CspParameters_t309313264 * L_2 = ___parameters0;
		CspParameters_t309313264 * L_3 = KeyPairPersistence_Copy_m2616974335(__this, L_2, /*hidden argument*/NULL);
		__this->set__params_4(L_3);
		String_t* L_4 = ___keyPair1;
		__this->set__keyvalue_5(L_4);
		return;
	}
}
// System.Void Mono.Security.Cryptography.KeyPairPersistence::.cctor()
extern Il2CppClass* KeyPairPersistence_t165013882_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern const uint32_t KeyPairPersistence__cctor_m487272190_MetadataUsageId;
extern "C"  void KeyPairPersistence__cctor_m487272190 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence__cctor_m487272190_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->set__userPathExists_0((bool)0);
		((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->set__machinePathExists_2((bool)0);
		Il2CppObject * L_0 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m1772956182(L_0, /*hidden argument*/NULL);
		((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->set_lockobj_8(L_0);
		return;
	}
}
// System.String Mono.Security.Cryptography.KeyPairPersistence::get_Filename()
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* KeyPairPersistence_t165013882_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t667902997_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral294938426;
extern const uint32_t KeyPairPersistence_get_Filename_m2155113634_MetadataUsageId;
extern "C"  String_t* KeyPairPersistence_get_Filename_m2155113634 (KeyPairPersistence_t165013882 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence_get_Filename_m2155113634_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = __this->get__filename_6();
		if (L_0)
		{
			goto IL_0091;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_1 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		ObjectU5BU5D_t1108656482* L_2 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)3));
		CspParameters_t309313264 * L_3 = __this->get__params_4();
		int32_t L_4 = L_3->get_ProviderType_4();
		int32_t L_5 = L_4;
		Il2CppObject * L_6 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_5);
		ArrayElementTypeCheck (L_2, L_6);
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_6);
		ObjectU5BU5D_t1108656482* L_7 = L_2;
		String_t* L_8 = KeyPairPersistence_get_ContainerName_m3424430483(__this, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_7, L_8);
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_8);
		ObjectU5BU5D_t1108656482* L_9 = L_7;
		CspParameters_t309313264 * L_10 = __this->get__params_4();
		int32_t L_11 = L_10->get_KeyNumber_2();
		int32_t L_12 = L_11;
		Il2CppObject * L_13 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_12);
		ArrayElementTypeCheck (L_9, L_13);
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(2), (Il2CppObject *)L_13);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_14 = String_Format_m3351777162(NULL /*static, unused*/, L_1, _stringLiteral294938426, L_9, /*hidden argument*/NULL);
		__this->set__filename_6(L_14);
		bool L_15 = KeyPairPersistence_get_UseMachineKeyStore_m2900159998(__this, /*hidden argument*/NULL);
		if (!L_15)
		{
			goto IL_007b;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
		String_t* L_16 = KeyPairPersistence_get_MachinePath_m4003471731(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_17 = __this->get__filename_6();
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		String_t* L_18 = Path_Combine_m4122812896(NULL /*static, unused*/, L_16, L_17, /*hidden argument*/NULL);
		__this->set__filename_6(L_18);
		goto IL_0091;
	}

IL_007b:
	{
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
		String_t* L_19 = KeyPairPersistence_get_UserPath_m1086915307(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_20 = __this->get__filename_6();
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		String_t* L_21 = Path_Combine_m4122812896(NULL /*static, unused*/, L_19, L_20, /*hidden argument*/NULL);
		__this->set__filename_6(L_21);
	}

IL_0091:
	{
		String_t* L_22 = __this->get__filename_6();
		return L_22;
	}
}
// System.String Mono.Security.Cryptography.KeyPairPersistence::get_KeyValue()
extern "C"  String_t* KeyPairPersistence_get_KeyValue_m204692013 (KeyPairPersistence_t165013882 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get__keyvalue_5();
		return L_0;
	}
}
// System.Void Mono.Security.Cryptography.KeyPairPersistence::set_KeyValue(System.String)
extern "C"  void KeyPairPersistence_set_KeyValue_m2790955742 (KeyPairPersistence_t165013882 * __this, String_t* ___value0, const MethodInfo* method)
{
	{
		bool L_0 = KeyPairPersistence_get_CanChange_m3754956646(__this, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_0012;
		}
	}
	{
		String_t* L_1 = ___value0;
		__this->set__keyvalue_5(L_1);
	}

IL_0012:
	{
		return;
	}
}
// System.Boolean Mono.Security.Cryptography.KeyPairPersistence::Load()
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern const uint32_t KeyPairPersistence_Load_m625005177_MetadataUsageId;
extern "C"  bool KeyPairPersistence_Load_m625005177 (KeyPairPersistence_t165013882 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence_Load_m625005177_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	StreamReader_t2549717843 * V_1 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = Environment_get_SocketSecurityEnabled_m2002704895(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_000c;
		}
	}
	{
		return (bool)0;
	}

IL_000c:
	{
		String_t* L_1 = KeyPairPersistence_get_Filename_m2155113634(__this, /*hidden argument*/NULL);
		bool L_2 = File_Exists_m1326262381(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		bool L_3 = V_0;
		if (!L_3)
		{
			goto IL_0048;
		}
	}
	{
		String_t* L_4 = KeyPairPersistence_get_Filename_m2155113634(__this, /*hidden argument*/NULL);
		StreamReader_t2549717843 * L_5 = File_OpenText_m396847893(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		V_1 = L_5;
	}

IL_002a:
	try
	{ // begin try (depth: 1)
		StreamReader_t2549717843 * L_6 = V_1;
		String_t* L_7 = VirtFuncInvoker0< String_t* >::Invoke(10 /* System.String System.IO.StreamReader::ReadToEnd() */, L_6);
		KeyPairPersistence_FromXml_m1868637128(__this, L_7, /*hidden argument*/NULL);
		IL2CPP_LEAVE(0x48, FINALLY_003b);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_003b;
	}

FINALLY_003b:
	{ // begin finally (depth: 1)
		{
			StreamReader_t2549717843 * L_8 = V_1;
			if (!L_8)
			{
				goto IL_0047;
			}
		}

IL_0041:
		{
			StreamReader_t2549717843 * L_9 = V_1;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t1423340799_il2cpp_TypeInfo_var, L_9);
		}

IL_0047:
		{
			IL2CPP_END_FINALLY(59)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(59)
	{
		IL2CPP_JUMP_TBL(0x48, IL_0048)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0048:
	{
		bool L_10 = V_0;
		return L_10;
	}
}
// System.Void Mono.Security.Cryptography.KeyPairPersistence::Save()
extern Il2CppClass* Encoding_t2012439129_il2cpp_TypeInfo_var;
extern Il2CppClass* StreamWriter_t2705123075_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern Il2CppClass* KeyPairPersistence_t165013882_il2cpp_TypeInfo_var;
extern const uint32_t KeyPairPersistence_Save_m870778642_MetadataUsageId;
extern "C"  void KeyPairPersistence_Save_m870778642 (KeyPairPersistence_t165013882 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence_Save_m870778642_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	FileStream_t2141505868 * V_0 = NULL;
	StreamWriter_t2705123075 * V_1 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = Environment_get_SocketSecurityEnabled_m2002704895(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_000b;
		}
	}
	{
		return;
	}

IL_000b:
	{
		String_t* L_1 = KeyPairPersistence_get_Filename_m2155113634(__this, /*hidden argument*/NULL);
		FileStream_t2141505868 * L_2 = File_Open_m1918038371(NULL /*static, unused*/, L_1, 2, /*hidden argument*/NULL);
		V_0 = L_2;
	}

IL_0018:
	try
	{ // begin try (depth: 1)
		FileStream_t2141505868 * L_3 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t2012439129_il2cpp_TypeInfo_var);
		Encoding_t2012439129 * L_4 = Encoding_get_UTF8_m619558519(NULL /*static, unused*/, /*hidden argument*/NULL);
		StreamWriter_t2705123075 * L_5 = (StreamWriter_t2705123075 *)il2cpp_codegen_object_new(StreamWriter_t2705123075_il2cpp_TypeInfo_var);
		StreamWriter__ctor_m195691908(L_5, L_3, L_4, /*hidden argument*/NULL);
		V_1 = L_5;
		StreamWriter_t2705123075 * L_6 = V_1;
		String_t* L_7 = KeyPairPersistence_ToXml_m2810455020(__this, /*hidden argument*/NULL);
		VirtActionInvoker1< String_t* >::Invoke(10 /* System.Void System.IO.StreamWriter::Write(System.String) */, L_6, L_7);
		StreamWriter_t2705123075 * L_8 = V_1;
		VirtActionInvoker0::Invoke(5 /* System.Void System.IO.StreamWriter::Close() */, L_8);
		IL2CPP_LEAVE(0x48, FINALLY_003b);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_003b;
	}

FINALLY_003b:
	{ // begin finally (depth: 1)
		{
			FileStream_t2141505868 * L_9 = V_0;
			if (!L_9)
			{
				goto IL_0047;
			}
		}

IL_0041:
		{
			FileStream_t2141505868 * L_10 = V_0;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t1423340799_il2cpp_TypeInfo_var, L_10);
		}

IL_0047:
		{
			IL2CPP_END_FINALLY(59)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(59)
	{
		IL2CPP_JUMP_TBL(0x48, IL_0048)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0048:
	{
		bool L_11 = KeyPairPersistence_get_UseMachineKeyStore_m2900159998(__this, /*hidden argument*/NULL);
		if (!L_11)
		{
			goto IL_0064;
		}
	}
	{
		String_t* L_12 = KeyPairPersistence_get_Filename_m2155113634(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
		KeyPairPersistence_ProtectMachine_m4131870679(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
		goto IL_0070;
	}

IL_0064:
	{
		String_t* L_13 = KeyPairPersistence_get_Filename_m2155113634(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
		KeyPairPersistence_ProtectUser_m976461369(NULL /*static, unused*/, L_13, /*hidden argument*/NULL);
	}

IL_0070:
	{
		return;
	}
}
// System.Void Mono.Security.Cryptography.KeyPairPersistence::Remove()
extern "C"  void KeyPairPersistence_Remove_m860812121 (KeyPairPersistence_t165013882 * __this, const MethodInfo* method)
{
	{
		bool L_0 = Environment_get_SocketSecurityEnabled_m2002704895(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_000b;
		}
	}
	{
		return;
	}

IL_000b:
	{
		String_t* L_1 = KeyPairPersistence_get_Filename_m2155113634(__this, /*hidden argument*/NULL);
		File_Delete_m760984832(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.String Mono.Security.Cryptography.KeyPairPersistence::get_UserPath()
extern Il2CppClass* KeyPairPersistence_t165013882_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t667902997_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral45839377;
extern Il2CppCodeGenString* _stringLiteral516259290;
extern Il2CppCodeGenString* _stringLiteral2340552901;
extern Il2CppCodeGenString* _stringLiteral2053607203;
extern const uint32_t KeyPairPersistence_get_UserPath_m1086915307_MetadataUsageId;
extern "C"  String_t* KeyPairPersistence_get_UserPath_m1086915307 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence_get_UserPath_m1086915307_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Exception_t3991598821 * V_1 = NULL;
	String_t* V_2 = NULL;
	String_t* V_3 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
		Il2CppObject * L_0 = ((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->get_lockobj_8();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
			String_t* L_2 = ((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->get__userPath_1();
			if (!L_2)
			{
				goto IL_0020;
			}
		}

IL_0016:
		{
			IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
			bool L_3 = ((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->get__userPathExists_0();
			if (L_3)
			{
				goto IL_00a7;
			}
		}

IL_0020:
		{
			String_t* L_4 = Environment_GetFolderPath_m4247985398(NULL /*static, unused*/, ((int32_t)26), /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
			String_t* L_5 = Path_Combine_m4122812896(NULL /*static, unused*/, L_4, _stringLiteral45839377, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
			((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->set__userPath_1(L_5);
			String_t* L_6 = ((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->get__userPath_1();
			String_t* L_7 = Path_Combine_m4122812896(NULL /*static, unused*/, L_6, _stringLiteral516259290, /*hidden argument*/NULL);
			((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->set__userPath_1(L_7);
			String_t* L_8 = ((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->get__userPath_1();
			bool L_9 = Directory_Exists_m4117375188(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
			((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->set__userPathExists_0(L_9);
			bool L_10 = ((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->get__userPathExists_0();
			if (L_10)
			{
				goto IL_00a7;
			}
		}

IL_0063:
		try
		{ // begin try (depth: 2)
			IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
			String_t* L_11 = ((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->get__userPath_1();
			Directory_CreateDirectory_m677877474(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
			String_t* L_12 = ((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->get__userPath_1();
			KeyPairPersistence_ProtectUser_m976461369(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
			((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->set__userPathExists_0((bool)1);
			goto IL_00a7;
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__exception_local = (Exception_t3991598821 *)e.ex;
			if(il2cpp_codegen_class_is_assignable_from (Exception_t3991598821_il2cpp_TypeInfo_var, e.ex->object.klass))
				goto CATCH_0084;
			throw e;
		}

CATCH_0084:
		{ // begin catch(System.Exception)
			{
				V_1 = ((Exception_t3991598821 *)__exception_local);
				String_t* L_13 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2340552901, /*hidden argument*/NULL);
				V_2 = L_13;
				String_t* L_14 = V_2;
				IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
				String_t* L_15 = ((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->get__userPath_1();
				IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
				String_t* L_16 = String_Format_m2471250780(NULL /*static, unused*/, L_14, L_15, /*hidden argument*/NULL);
				Exception_t3991598821 * L_17 = V_1;
				CryptographicException_t3687180084 * L_18 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
				CryptographicException__ctor_m2542276749(L_18, L_16, L_17, /*hidden argument*/NULL);
				IL2CPP_RAISE_MANAGED_EXCEPTION(L_18);
			}

IL_00a2:
			{
				goto IL_00a7;
			}
		} // end catch (depth: 2)

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

FINALLY_00ac:
	{ // begin finally (depth: 1)
		Il2CppObject * L_19 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_19, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(172)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(172)
	{
		IL2CPP_JUMP_TBL(0xB3, IL_00b3)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_00b3:
	{
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
		String_t* L_20 = ((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->get__userPath_1();
		bool L_21 = KeyPairPersistence_IsUserProtected_m635426682(NULL /*static, unused*/, L_20, /*hidden argument*/NULL);
		if (L_21)
		{
			goto IL_00de;
		}
	}
	{
		String_t* L_22 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2053607203, /*hidden argument*/NULL);
		V_3 = L_22;
		String_t* L_23 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
		String_t* L_24 = ((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->get__userPath_1();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_25 = String_Format_m2471250780(NULL /*static, unused*/, L_23, L_24, /*hidden argument*/NULL);
		CryptographicException_t3687180084 * L_26 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_26, L_25, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_26);
	}

IL_00de:
	{
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
		String_t* L_27 = ((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->get__userPath_1();
		return L_27;
	}
}
// System.String Mono.Security.Cryptography.KeyPairPersistence::get_MachinePath()
extern Il2CppClass* KeyPairPersistence_t165013882_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t667902997_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral45839377;
extern Il2CppCodeGenString* _stringLiteral516259290;
extern Il2CppCodeGenString* _stringLiteral984951673;
extern Il2CppCodeGenString* _stringLiteral4006189149;
extern const uint32_t KeyPairPersistence_get_MachinePath_m4003471731_MetadataUsageId;
extern "C"  String_t* KeyPairPersistence_get_MachinePath_m4003471731 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence_get_MachinePath_m4003471731_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Exception_t3991598821 * V_1 = NULL;
	String_t* V_2 = NULL;
	String_t* V_3 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
		Il2CppObject * L_0 = ((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->get_lockobj_8();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
			String_t* L_2 = ((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->get__machinePath_3();
			if (!L_2)
			{
				goto IL_0020;
			}
		}

IL_0016:
		{
			IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
			bool L_3 = ((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->get__machinePathExists_2();
			if (L_3)
			{
				goto IL_00a7;
			}
		}

IL_0020:
		{
			String_t* L_4 = Environment_GetFolderPath_m4247985398(NULL /*static, unused*/, ((int32_t)35), /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
			String_t* L_5 = Path_Combine_m4122812896(NULL /*static, unused*/, L_4, _stringLiteral45839377, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
			((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->set__machinePath_3(L_5);
			String_t* L_6 = ((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->get__machinePath_3();
			String_t* L_7 = Path_Combine_m4122812896(NULL /*static, unused*/, L_6, _stringLiteral516259290, /*hidden argument*/NULL);
			((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->set__machinePath_3(L_7);
			String_t* L_8 = ((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->get__machinePath_3();
			bool L_9 = Directory_Exists_m4117375188(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
			((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->set__machinePathExists_2(L_9);
			bool L_10 = ((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->get__machinePathExists_2();
			if (L_10)
			{
				goto IL_00a7;
			}
		}

IL_0063:
		try
		{ // begin try (depth: 2)
			IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
			String_t* L_11 = ((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->get__machinePath_3();
			Directory_CreateDirectory_m677877474(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
			String_t* L_12 = ((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->get__machinePath_3();
			KeyPairPersistence_ProtectMachine_m4131870679(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
			((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->set__machinePathExists_2((bool)1);
			goto IL_00a7;
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__exception_local = (Exception_t3991598821 *)e.ex;
			if(il2cpp_codegen_class_is_assignable_from (Exception_t3991598821_il2cpp_TypeInfo_var, e.ex->object.klass))
				goto CATCH_0084;
			throw e;
		}

CATCH_0084:
		{ // begin catch(System.Exception)
			{
				V_1 = ((Exception_t3991598821 *)__exception_local);
				String_t* L_13 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral984951673, /*hidden argument*/NULL);
				V_2 = L_13;
				String_t* L_14 = V_2;
				IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
				String_t* L_15 = ((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->get__machinePath_3();
				IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
				String_t* L_16 = String_Format_m2471250780(NULL /*static, unused*/, L_14, L_15, /*hidden argument*/NULL);
				Exception_t3991598821 * L_17 = V_1;
				CryptographicException_t3687180084 * L_18 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
				CryptographicException__ctor_m2542276749(L_18, L_16, L_17, /*hidden argument*/NULL);
				IL2CPP_RAISE_MANAGED_EXCEPTION(L_18);
			}

IL_00a2:
			{
				goto IL_00a7;
			}
		} // end catch (depth: 2)

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

FINALLY_00ac:
	{ // begin finally (depth: 1)
		Il2CppObject * L_19 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_19, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(172)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(172)
	{
		IL2CPP_JUMP_TBL(0xB3, IL_00b3)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_00b3:
	{
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
		String_t* L_20 = ((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->get__machinePath_3();
		bool L_21 = KeyPairPersistence_IsMachineProtected_m3976964542(NULL /*static, unused*/, L_20, /*hidden argument*/NULL);
		if (L_21)
		{
			goto IL_00de;
		}
	}
	{
		String_t* L_22 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral4006189149, /*hidden argument*/NULL);
		V_3 = L_22;
		String_t* L_23 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
		String_t* L_24 = ((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->get__machinePath_3();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_25 = String_Format_m2471250780(NULL /*static, unused*/, L_23, L_24, /*hidden argument*/NULL);
		CryptographicException_t3687180084 * L_26 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_26, L_25, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_26);
	}

IL_00de:
	{
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
		String_t* L_27 = ((KeyPairPersistence_t165013882_StaticFields*)KeyPairPersistence_t165013882_il2cpp_TypeInfo_var->static_fields)->get__machinePath_3();
		return L_27;
	}
}
// System.Boolean Mono.Security.Cryptography.KeyPairPersistence::_CanSecure(System.String)
extern "C"  bool KeyPairPersistence__CanSecure_m255016359 (Il2CppObject * __this /* static, unused */, String_t* ___root0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*KeyPairPersistence__CanSecure_m255016359_ftn) (String_t*);
	return  ((KeyPairPersistence__CanSecure_m255016359_ftn)mscorlib::Mono::Security::Cryptography::KeyPairPersistence::_CanSecure) (___root0);
}
// System.Boolean Mono.Security.Cryptography.KeyPairPersistence::_ProtectUser(System.String)
extern "C"  bool KeyPairPersistence__ProtectUser_m3671478836 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*KeyPairPersistence__ProtectUser_m3671478836_ftn) (String_t*);
	return  ((KeyPairPersistence__ProtectUser_m3671478836_ftn)mscorlib::Mono::Security::Cryptography::KeyPairPersistence::_ProtectUser) (___path0);
}
// System.Boolean Mono.Security.Cryptography.KeyPairPersistence::_ProtectMachine(System.String)
extern "C"  bool KeyPairPersistence__ProtectMachine_m1278598652 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*KeyPairPersistence__ProtectMachine_m1278598652_ftn) (String_t*);
	return  ((KeyPairPersistence__ProtectMachine_m1278598652_ftn)mscorlib::Mono::Security::Cryptography::KeyPairPersistence::_ProtectMachine) (___path0);
}
// System.Boolean Mono.Security.Cryptography.KeyPairPersistence::_IsUserProtected(System.String)
extern "C"  bool KeyPairPersistence__IsUserProtected_m2378307061 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*KeyPairPersistence__IsUserProtected_m2378307061_ftn) (String_t*);
	return  ((KeyPairPersistence__IsUserProtected_m2378307061_ftn)mscorlib::Mono::Security::Cryptography::KeyPairPersistence::_IsUserProtected) (___path0);
}
// System.Boolean Mono.Security.Cryptography.KeyPairPersistence::_IsMachineProtected(System.String)
extern "C"  bool KeyPairPersistence__IsMachineProtected_m4266693987 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*KeyPairPersistence__IsMachineProtected_m4266693987_ftn) (String_t*);
	return  ((KeyPairPersistence__IsMachineProtected_m4266693987_ftn)mscorlib::Mono::Security::Cryptography::KeyPairPersistence::_IsMachineProtected) (___path0);
}
// System.Boolean Mono.Security.Cryptography.KeyPairPersistence::CanSecure(System.String)
extern Il2CppClass* Path_t667902997_il2cpp_TypeInfo_var;
extern Il2CppClass* KeyPairPersistence_t165013882_il2cpp_TypeInfo_var;
extern const uint32_t KeyPairPersistence_CanSecure_m4211984108_MetadataUsageId;
extern "C"  bool KeyPairPersistence_CanSecure_m4211984108 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence_CanSecure_m4211984108_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		OperatingSystem_t1654038694 * L_0 = Environment_get_OSVersion_m2506362029(NULL /*static, unused*/, /*hidden argument*/NULL);
		int32_t L_1 = OperatingSystem_get_Platform_m949444901(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) == ((int32_t)4)))
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_3 = V_0;
		if ((((int32_t)L_3) == ((int32_t)((int32_t)128))))
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_4 = V_0;
		if ((!(((uint32_t)L_4) == ((uint32_t)6))))
		{
			goto IL_0026;
		}
	}

IL_0024:
	{
		return (bool)1;
	}

IL_0026:
	{
		String_t* L_5 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		String_t* L_6 = Path_GetPathRoot_m2659954950(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
		bool L_7 = KeyPairPersistence__CanSecure_m255016359(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		return L_7;
	}
}
// System.Boolean Mono.Security.Cryptography.KeyPairPersistence::ProtectUser(System.String)
extern Il2CppClass* KeyPairPersistence_t165013882_il2cpp_TypeInfo_var;
extern const uint32_t KeyPairPersistence_ProtectUser_m976461369_MetadataUsageId;
extern "C"  bool KeyPairPersistence_ProtectUser_m976461369 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence_ProtectUser_m976461369_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
		bool L_1 = KeyPairPersistence_CanSecure_m4211984108(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0012;
		}
	}
	{
		String_t* L_2 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
		bool L_3 = KeyPairPersistence__ProtectUser_m3671478836(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_0012:
	{
		return (bool)1;
	}
}
// System.Boolean Mono.Security.Cryptography.KeyPairPersistence::ProtectMachine(System.String)
extern Il2CppClass* KeyPairPersistence_t165013882_il2cpp_TypeInfo_var;
extern const uint32_t KeyPairPersistence_ProtectMachine_m4131870679_MetadataUsageId;
extern "C"  bool KeyPairPersistence_ProtectMachine_m4131870679 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence_ProtectMachine_m4131870679_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
		bool L_1 = KeyPairPersistence_CanSecure_m4211984108(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0012;
		}
	}
	{
		String_t* L_2 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
		bool L_3 = KeyPairPersistence__ProtectMachine_m1278598652(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_0012:
	{
		return (bool)1;
	}
}
// System.Boolean Mono.Security.Cryptography.KeyPairPersistence::IsUserProtected(System.String)
extern Il2CppClass* KeyPairPersistence_t165013882_il2cpp_TypeInfo_var;
extern const uint32_t KeyPairPersistence_IsUserProtected_m635426682_MetadataUsageId;
extern "C"  bool KeyPairPersistence_IsUserProtected_m635426682 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence_IsUserProtected_m635426682_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
		bool L_1 = KeyPairPersistence_CanSecure_m4211984108(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0012;
		}
	}
	{
		String_t* L_2 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
		bool L_3 = KeyPairPersistence__IsUserProtected_m2378307061(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_0012:
	{
		return (bool)1;
	}
}
// System.Boolean Mono.Security.Cryptography.KeyPairPersistence::IsMachineProtected(System.String)
extern Il2CppClass* KeyPairPersistence_t165013882_il2cpp_TypeInfo_var;
extern const uint32_t KeyPairPersistence_IsMachineProtected_m3976964542_MetadataUsageId;
extern "C"  bool KeyPairPersistence_IsMachineProtected_m3976964542 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence_IsMachineProtected_m3976964542_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
		bool L_1 = KeyPairPersistence_CanSecure_m4211984108(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0012;
		}
	}
	{
		String_t* L_2 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
		bool L_3 = KeyPairPersistence__IsMachineProtected_m4266693987(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_0012:
	{
		return (bool)1;
	}
}
// System.Boolean Mono.Security.Cryptography.KeyPairPersistence::get_CanChange()
extern "C"  bool KeyPairPersistence_get_CanChange_m3754956646 (KeyPairPersistence_t165013882 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get__keyvalue_5();
		return (bool)((((Il2CppObject*)(String_t*)L_0) == ((Il2CppObject*)(Il2CppObject *)NULL))? 1 : 0);
	}
}
// System.Boolean Mono.Security.Cryptography.KeyPairPersistence::get_UseDefaultKeyContainer()
extern "C"  bool KeyPairPersistence_get_UseDefaultKeyContainer_m1048698904 (KeyPairPersistence_t165013882 * __this, const MethodInfo* method)
{
	{
		CspParameters_t309313264 * L_0 = __this->get__params_4();
		int32_t L_1 = CspParameters_get_Flags_m85401037(L_0, /*hidden argument*/NULL);
		return (bool)((((int32_t)((int32_t)((int32_t)L_1&(int32_t)2))) == ((int32_t)2))? 1 : 0);
	}
}
// System.Boolean Mono.Security.Cryptography.KeyPairPersistence::get_UseMachineKeyStore()
extern "C"  bool KeyPairPersistence_get_UseMachineKeyStore_m2900159998 (KeyPairPersistence_t165013882 * __this, const MethodInfo* method)
{
	{
		CspParameters_t309313264 * L_0 = __this->get__params_4();
		int32_t L_1 = CspParameters_get_Flags_m85401037(L_0, /*hidden argument*/NULL);
		return (bool)((((int32_t)((int32_t)((int32_t)L_1&(int32_t)1))) == ((int32_t)1))? 1 : 0);
	}
}
// System.String Mono.Security.Cryptography.KeyPairPersistence::get_ContainerName()
extern Il2CppClass* Guid_t2862754429_il2cpp_TypeInfo_var;
extern Il2CppClass* Encoding_t2012439129_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1544803905;
extern const uint32_t KeyPairPersistence_get_ContainerName_m3424430483_MetadataUsageId;
extern "C"  String_t* KeyPairPersistence_get_ContainerName_m3424430483 (KeyPairPersistence_t165013882 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence_get_ContainerName_m3424430483_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	MD5_t2466809028 * V_1 = NULL;
	ByteU5BU5D_t4260760469* V_2 = NULL;
	Guid_t2862754429  V_3;
	memset(&V_3, 0, sizeof(V_3));
	Guid_t2862754429  V_4;
	memset(&V_4, 0, sizeof(V_4));
	{
		String_t* L_0 = __this->get__container_7();
		if (L_0)
		{
			goto IL_009c;
		}
	}
	{
		bool L_1 = KeyPairPersistence_get_UseDefaultKeyContainer_m1048698904(__this, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0026;
		}
	}
	{
		__this->set__container_7(_stringLiteral1544803905);
		goto IL_009c;
	}

IL_0026:
	{
		CspParameters_t309313264 * L_2 = __this->get__params_4();
		String_t* L_3 = L_2->get_KeyContainerName_1();
		if (!L_3)
		{
			goto IL_004b;
		}
	}
	{
		CspParameters_t309313264 * L_4 = __this->get__params_4();
		String_t* L_5 = L_4->get_KeyContainerName_1();
		int32_t L_6 = String_get_Length_m2979997331(L_5, /*hidden argument*/NULL);
		if (L_6)
		{
			goto IL_0063;
		}
	}

IL_004b:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2862754429_il2cpp_TypeInfo_var);
		Guid_t2862754429  L_7 = Guid_NewGuid_m3560729310(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_3 = L_7;
		String_t* L_8 = Guid_ToString_m2528531937((&V_3), /*hidden argument*/NULL);
		__this->set__container_7(L_8);
		goto IL_009c;
	}

IL_0063:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t2012439129_il2cpp_TypeInfo_var);
		Encoding_t2012439129 * L_9 = Encoding_get_UTF8_m619558519(NULL /*static, unused*/, /*hidden argument*/NULL);
		CspParameters_t309313264 * L_10 = __this->get__params_4();
		String_t* L_11 = L_10->get_KeyContainerName_1();
		ByteU5BU5D_t4260760469* L_12 = VirtFuncInvoker1< ByteU5BU5D_t4260760469*, String_t* >::Invoke(10 /* System.Byte[] System.Text.Encoding::GetBytes(System.String) */, L_9, L_11);
		V_0 = L_12;
		MD5_t2466809028 * L_13 = MD5_Create_m3551683961(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_1 = L_13;
		MD5_t2466809028 * L_14 = V_1;
		ByteU5BU5D_t4260760469* L_15 = V_0;
		ByteU5BU5D_t4260760469* L_16 = HashAlgorithm_ComputeHash_m1325366732(L_14, L_15, /*hidden argument*/NULL);
		V_2 = L_16;
		ByteU5BU5D_t4260760469* L_17 = V_2;
		Guid__ctor_m4231849149((&V_4), L_17, /*hidden argument*/NULL);
		String_t* L_18 = Guid_ToString_m2528531937((&V_4), /*hidden argument*/NULL);
		__this->set__container_7(L_18);
	}

IL_009c:
	{
		String_t* L_19 = __this->get__container_7();
		return L_19;
	}
}
// System.Security.Cryptography.CspParameters Mono.Security.Cryptography.KeyPairPersistence::Copy(System.Security.Cryptography.CspParameters)
extern Il2CppClass* CspParameters_t309313264_il2cpp_TypeInfo_var;
extern const uint32_t KeyPairPersistence_Copy_m2616974335_MetadataUsageId;
extern "C"  CspParameters_t309313264 * KeyPairPersistence_Copy_m2616974335 (KeyPairPersistence_t165013882 * __this, CspParameters_t309313264 * ___p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence_Copy_m2616974335_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	CspParameters_t309313264 * V_0 = NULL;
	{
		CspParameters_t309313264 * L_0 = ___p0;
		int32_t L_1 = L_0->get_ProviderType_4();
		CspParameters_t309313264 * L_2 = ___p0;
		String_t* L_3 = L_2->get_ProviderName_3();
		CspParameters_t309313264 * L_4 = ___p0;
		String_t* L_5 = L_4->get_KeyContainerName_1();
		CspParameters_t309313264 * L_6 = (CspParameters_t309313264 *)il2cpp_codegen_object_new(CspParameters_t309313264_il2cpp_TypeInfo_var);
		CspParameters__ctor_m1032703204(L_6, L_1, L_3, L_5, /*hidden argument*/NULL);
		V_0 = L_6;
		CspParameters_t309313264 * L_7 = V_0;
		CspParameters_t309313264 * L_8 = ___p0;
		int32_t L_9 = L_8->get_KeyNumber_2();
		L_7->set_KeyNumber_2(L_9);
		CspParameters_t309313264 * L_10 = V_0;
		CspParameters_t309313264 * L_11 = ___p0;
		int32_t L_12 = CspParameters_get_Flags_m85401037(L_11, /*hidden argument*/NULL);
		CspParameters_set_Flags_m3780635110(L_10, L_12, /*hidden argument*/NULL);
		CspParameters_t309313264 * L_13 = V_0;
		return L_13;
	}
}
// System.Void Mono.Security.Cryptography.KeyPairPersistence::FromXml(System.String)
extern Il2CppClass* SecurityParser_t122467589_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral849069497;
extern Il2CppCodeGenString* _stringLiteral556894834;
extern const uint32_t KeyPairPersistence_FromXml_m1868637128_MetadataUsageId;
extern "C"  void KeyPairPersistence_FromXml_m1868637128 (KeyPairPersistence_t165013882 * __this, String_t* ___xml0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence_FromXml_m1868637128_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SecurityParser_t122467589 * V_0 = NULL;
	SecurityElement_t2125293618 * V_1 = NULL;
	SecurityElement_t2125293618 * V_2 = NULL;
	{
		SecurityParser_t122467589 * L_0 = (SecurityParser_t122467589 *)il2cpp_codegen_object_new(SecurityParser_t122467589_il2cpp_TypeInfo_var);
		SecurityParser__ctor_m1163074771(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		SecurityParser_t122467589 * L_1 = V_0;
		String_t* L_2 = ___xml0;
		SecurityParser_LoadXml_m446823232(L_1, L_2, /*hidden argument*/NULL);
		SecurityParser_t122467589 * L_3 = V_0;
		SecurityElement_t2125293618 * L_4 = SecurityParser_ToXml_m3913405971(L_3, /*hidden argument*/NULL);
		V_1 = L_4;
		SecurityElement_t2125293618 * L_5 = V_1;
		String_t* L_6 = SecurityElement_get_Tag_m1611173913(L_5, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_7 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_6, _stringLiteral849069497, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_005d;
		}
	}
	{
		SecurityElement_t2125293618 * L_8 = V_1;
		SecurityElement_t2125293618 * L_9 = SecurityElement_SearchForChildByTag_m1597451503(L_8, _stringLiteral556894834, /*hidden argument*/NULL);
		V_2 = L_9;
		SecurityElement_t2125293618 * L_10 = V_2;
		ArrayList_t3948406897 * L_11 = SecurityElement_get_Children_m3662285689(L_10, /*hidden argument*/NULL);
		int32_t L_12 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_11);
		if ((((int32_t)L_12) <= ((int32_t)0)))
		{
			goto IL_005d;
		}
	}
	{
		SecurityElement_t2125293618 * L_13 = V_2;
		ArrayList_t3948406897 * L_14 = SecurityElement_get_Children_m3662285689(L_13, /*hidden argument*/NULL);
		Il2CppObject * L_15 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_14, 0);
		String_t* L_16 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_15);
		__this->set__keyvalue_5(L_16);
	}

IL_005d:
	{
		return;
	}
}
// System.String Mono.Security.Cryptography.KeyPairPersistence::ToXml()
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1272271242;
extern Il2CppCodeGenString* _stringLiteral3862570198;
extern Il2CppCodeGenString* _stringLiteral797758634;
extern Il2CppCodeGenString* _stringLiteral2960461819;
extern Il2CppCodeGenString* _stringLiteral1080372262;
extern Il2CppCodeGenString* _stringLiteral551392000;
extern const uint32_t KeyPairPersistence_ToXml_m2810455020_MetadataUsageId;
extern "C"  String_t* KeyPairPersistence_ToXml_m2810455020 (KeyPairPersistence_t165013882 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence_ToXml_m2810455020_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringBuilder_t243639308 * V_0 = NULL;
	{
		StringBuilder_t243639308 * L_0 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		StringBuilder_t243639308 * L_1 = V_0;
		String_t* L_2 = Environment_get_NewLine_m1034655108(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m3723191730(L_1, _stringLiteral1272271242, L_2, /*hidden argument*/NULL);
		CspParameters_t309313264 * L_3 = __this->get__params_4();
		String_t* L_4 = L_3->get_ProviderName_3();
		if (!L_4)
		{
			goto IL_0053;
		}
	}
	{
		CspParameters_t309313264 * L_5 = __this->get__params_4();
		String_t* L_6 = L_5->get_ProviderName_3();
		int32_t L_7 = String_get_Length_m2979997331(L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_0053;
		}
	}
	{
		StringBuilder_t243639308 * L_8 = V_0;
		CspParameters_t309313264 * L_9 = __this->get__params_4();
		String_t* L_10 = L_9->get_ProviderName_3();
		StringBuilder_AppendFormat_m3723191730(L_8, _stringLiteral3862570198, L_10, /*hidden argument*/NULL);
	}

IL_0053:
	{
		StringBuilder_t243639308 * L_11 = V_0;
		CspParameters_t309313264 * L_12 = __this->get__params_4();
		int32_t L_13 = L_12->get_ProviderType_4();
		int32_t L_14 = L_13;
		Il2CppObject * L_15 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_14);
		String_t* L_16 = Environment_get_NewLine_m1034655108(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m3487355136(L_11, _stringLiteral797758634, L_15, L_16, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_17 = V_0;
		String_t* L_18 = KeyPairPersistence_get_ContainerName_m3424430483(__this, /*hidden argument*/NULL);
		String_t* L_19 = Environment_get_NewLine_m1034655108(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m3487355136(L_17, _stringLiteral2960461819, L_18, L_19, /*hidden argument*/NULL);
		CspParameters_t309313264 * L_20 = __this->get__params_4();
		int32_t L_21 = L_20->get_KeyNumber_2();
		if ((((int32_t)L_21) == ((int32_t)(-1))))
		{
			goto IL_00b8;
		}
	}
	{
		StringBuilder_t243639308 * L_22 = V_0;
		CspParameters_t309313264 * L_23 = __this->get__params_4();
		int32_t L_24 = L_23->get_KeyNumber_2();
		int32_t L_25 = L_24;
		Il2CppObject * L_26 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_25);
		StringBuilder_AppendFormat_m3723191730(L_22, _stringLiteral1080372262, L_26, /*hidden argument*/NULL);
	}

IL_00b8:
	{
		StringBuilder_t243639308 * L_27 = V_0;
		String_t* L_28 = KeyPairPersistence_get_KeyValue_m204692013(__this, /*hidden argument*/NULL);
		String_t* L_29 = Environment_get_NewLine_m1034655108(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m3487355136(L_27, _stringLiteral551392000, L_28, L_29, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_30 = V_0;
		String_t* L_31 = StringBuilder_ToString_m350379841(L_30, /*hidden argument*/NULL);
		return L_31;
	}
}
// System.Void Mono.Security.Cryptography.MACAlgorithm::.ctor(System.Security.Cryptography.SymmetricAlgorithm)
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t MACAlgorithm__ctor_m1891225170_MetadataUsageId;
extern "C"  void MACAlgorithm__ctor_m1891225170 (MACAlgorithm_t1905997204 * __this, SymmetricAlgorithm_t3097904804 * ___algorithm0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MACAlgorithm__ctor_m1891225170_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		SymmetricAlgorithm_t3097904804 * L_0 = ___algorithm0;
		__this->set_algo_0(L_0);
		SymmetricAlgorithm_t3097904804 * L_1 = __this->get_algo_0();
		VirtActionInvoker1< int32_t >::Invoke(17 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_Mode(System.Security.Cryptography.CipherMode) */, L_1, 1);
		SymmetricAlgorithm_t3097904804 * L_2 = __this->get_algo_0();
		int32_t L_3 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.SymmetricAlgorithm::get_BlockSize() */, L_2);
		__this->set_blockSize_3(((int32_t)((int32_t)L_3>>(int32_t)3)));
		SymmetricAlgorithm_t3097904804 * L_4 = __this->get_algo_0();
		int32_t L_5 = __this->get_blockSize_3();
		VirtActionInvoker1< ByteU5BU5D_t4260760469* >::Invoke(10 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_IV(System.Byte[]) */, L_4, ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_5)));
		int32_t L_6 = __this->get_blockSize_3();
		__this->set_block_2(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_6)));
		return;
	}
}
// System.Void Mono.Security.Cryptography.MACAlgorithm::Initialize(System.Byte[])
extern "C"  void MACAlgorithm_Initialize_m3361709802 (MACAlgorithm_t1905997204 * __this, ByteU5BU5D_t4260760469* ___key0, const MethodInfo* method)
{
	{
		SymmetricAlgorithm_t3097904804 * L_0 = __this->get_algo_0();
		ByteU5BU5D_t4260760469* L_1 = ___key0;
		VirtActionInvoker1< ByteU5BU5D_t4260760469* >::Invoke(12 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_Key(System.Byte[]) */, L_0, L_1);
		Il2CppObject * L_2 = __this->get_enc_1();
		if (L_2)
		{
			goto IL_0028;
		}
	}
	{
		SymmetricAlgorithm_t3097904804 * L_3 = __this->get_algo_0();
		Il2CppObject * L_4 = VirtFuncInvoker0< Il2CppObject * >::Invoke(22 /* System.Security.Cryptography.ICryptoTransform System.Security.Cryptography.SymmetricAlgorithm::CreateEncryptor() */, L_3);
		__this->set_enc_1(L_4);
	}

IL_0028:
	{
		ByteU5BU5D_t4260760469* L_5 = __this->get_block_2();
		int32_t L_6 = __this->get_blockSize_3();
		Array_Clear_m2499577033(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_5, 0, L_6, /*hidden argument*/NULL);
		__this->set_blockCount_4(0);
		return;
	}
}
// System.Void Mono.Security.Cryptography.MACAlgorithm::Core(System.Byte[],System.Int32,System.Int32)
extern Il2CppClass* ICryptoTransform_t153068654_il2cpp_TypeInfo_var;
extern const uint32_t MACAlgorithm_Core_m3581743643_MetadataUsageId;
extern "C"  void MACAlgorithm_Core_m3581743643 (MACAlgorithm_t1905997204 * __this, ByteU5BU5D_t4260760469* ___rgb0, int32_t ___ib1, int32_t ___cb2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MACAlgorithm_Core_m3581743643_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		int32_t L_0 = __this->get_blockSize_3();
		int32_t L_1 = __this->get_blockCount_4();
		int32_t L_2 = ___cb2;
		int32_t L_3 = Math_Min_m811624909(NULL /*static, unused*/, ((int32_t)((int32_t)L_0-(int32_t)L_1)), L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		ByteU5BU5D_t4260760469* L_4 = ___rgb0;
		int32_t L_5 = ___ib1;
		ByteU5BU5D_t4260760469* L_6 = __this->get_block_2();
		int32_t L_7 = __this->get_blockCount_4();
		int32_t L_8 = V_0;
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_4, L_5, (Il2CppArray *)(Il2CppArray *)L_6, L_7, L_8, /*hidden argument*/NULL);
		int32_t L_9 = __this->get_blockCount_4();
		int32_t L_10 = V_0;
		__this->set_blockCount_4(((int32_t)((int32_t)L_9+(int32_t)L_10)));
		int32_t L_11 = __this->get_blockCount_4();
		int32_t L_12 = __this->get_blockSize_3();
		if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
		{
			goto IL_00d1;
		}
	}
	{
		Il2CppObject * L_13 = __this->get_enc_1();
		ByteU5BU5D_t4260760469* L_14 = __this->get_block_2();
		int32_t L_15 = __this->get_blockSize_3();
		ByteU5BU5D_t4260760469* L_16 = __this->get_block_2();
		InterfaceFuncInvoker5< int32_t, ByteU5BU5D_t4260760469*, int32_t, int32_t, ByteU5BU5D_t4260760469*, int32_t >::Invoke(1 /* System.Int32 System.Security.Cryptography.ICryptoTransform::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, ICryptoTransform_t153068654_il2cpp_TypeInfo_var, L_13, L_14, 0, L_15, L_16, 0);
		int32_t L_17 = ___cb2;
		int32_t L_18 = V_0;
		int32_t L_19 = __this->get_blockSize_3();
		V_1 = ((int32_t)((int32_t)((int32_t)((int32_t)L_17-(int32_t)L_18))/(int32_t)L_19));
		V_2 = 0;
		goto IL_00a1;
	}

IL_0079:
	{
		Il2CppObject * L_20 = __this->get_enc_1();
		ByteU5BU5D_t4260760469* L_21 = ___rgb0;
		int32_t L_22 = V_0;
		int32_t L_23 = __this->get_blockSize_3();
		ByteU5BU5D_t4260760469* L_24 = __this->get_block_2();
		InterfaceFuncInvoker5< int32_t, ByteU5BU5D_t4260760469*, int32_t, int32_t, ByteU5BU5D_t4260760469*, int32_t >::Invoke(1 /* System.Int32 System.Security.Cryptography.ICryptoTransform::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, ICryptoTransform_t153068654_il2cpp_TypeInfo_var, L_20, L_21, L_22, L_23, L_24, 0);
		int32_t L_25 = V_0;
		int32_t L_26 = __this->get_blockSize_3();
		V_0 = ((int32_t)((int32_t)L_25+(int32_t)L_26));
		int32_t L_27 = V_2;
		V_2 = ((int32_t)((int32_t)L_27+(int32_t)1));
	}

IL_00a1:
	{
		int32_t L_28 = V_2;
		int32_t L_29 = V_1;
		if ((((int32_t)L_28) < ((int32_t)L_29)))
		{
			goto IL_0079;
		}
	}
	{
		int32_t L_30 = ___cb2;
		int32_t L_31 = V_0;
		__this->set_blockCount_4(((int32_t)((int32_t)L_30-(int32_t)L_31)));
		int32_t L_32 = __this->get_blockCount_4();
		if ((((int32_t)L_32) <= ((int32_t)0)))
		{
			goto IL_00d1;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_33 = ___rgb0;
		int32_t L_34 = V_0;
		ByteU5BU5D_t4260760469* L_35 = __this->get_block_2();
		int32_t L_36 = __this->get_blockCount_4();
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_33, L_34, (Il2CppArray *)(Il2CppArray *)L_35, 0, L_36, /*hidden argument*/NULL);
	}

IL_00d1:
	{
		return;
	}
}
// System.Byte[] Mono.Security.Cryptography.MACAlgorithm::Final()
extern Il2CppClass* ICryptoTransform_t153068654_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern const uint32_t MACAlgorithm_Final_m1570388531_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* MACAlgorithm_Final_m1570388531 (MACAlgorithm_t1905997204 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MACAlgorithm_Final_m1570388531_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	{
		int32_t L_0 = __this->get_blockCount_4();
		if ((((int32_t)L_0) > ((int32_t)0)))
		{
			goto IL_002e;
		}
	}
	{
		SymmetricAlgorithm_t3097904804 * L_1 = __this->get_algo_0();
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_1);
		if ((((int32_t)L_2) == ((int32_t)3)))
		{
			goto IL_004c;
		}
	}
	{
		SymmetricAlgorithm_t3097904804 * L_3 = __this->get_algo_0();
		int32_t L_4 = VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_3);
		if ((((int32_t)L_4) == ((int32_t)1)))
		{
			goto IL_004c;
		}
	}

IL_002e:
	{
		Il2CppObject * L_5 = __this->get_enc_1();
		ByteU5BU5D_t4260760469* L_6 = __this->get_block_2();
		int32_t L_7 = __this->get_blockCount_4();
		ByteU5BU5D_t4260760469* L_8 = InterfaceFuncInvoker3< ByteU5BU5D_t4260760469*, ByteU5BU5D_t4260760469*, int32_t, int32_t >::Invoke(2 /* System.Byte[] System.Security.Cryptography.ICryptoTransform::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, ICryptoTransform_t153068654_il2cpp_TypeInfo_var, L_5, L_6, 0, L_7);
		V_0 = L_8;
		goto IL_005d;
	}

IL_004c:
	{
		ByteU5BU5D_t4260760469* L_9 = __this->get_block_2();
		Il2CppObject * L_10 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_9, /*hidden argument*/NULL);
		V_0 = ((ByteU5BU5D_t4260760469*)Castclass(L_10, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var));
	}

IL_005d:
	{
		Il2CppObject * L_11 = __this->get_enc_1();
		bool L_12 = InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Security.Cryptography.ICryptoTransform::get_CanReuseTransform() */, ICryptoTransform_t153068654_il2cpp_TypeInfo_var, L_11);
		if (L_12)
		{
			goto IL_007f;
		}
	}
	{
		Il2CppObject * L_13 = __this->get_enc_1();
		InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t1423340799_il2cpp_TypeInfo_var, L_13);
		__this->set_enc_1((Il2CppObject *)NULL);
	}

IL_007f:
	{
		ByteU5BU5D_t4260760469* L_14 = V_0;
		return L_14;
	}
}
// System.Void Mono.Security.Cryptography.PKCS1::.cctor()
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* PKCS1_t3260516764_il2cpp_TypeInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D16_8_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D17_9_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D18_10_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D19_11_FieldInfo_var;
extern const uint32_t PKCS1__cctor_m332300130_MetadataUsageId;
extern "C"  void PKCS1__cctor_m332300130 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PKCS1__cctor_m332300130_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)20)));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_0, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D16_8_FieldInfo_var), /*hidden argument*/NULL);
		((PKCS1_t3260516764_StaticFields*)PKCS1_t3260516764_il2cpp_TypeInfo_var->static_fields)->set_emptySHA1_0(L_0);
		ByteU5BU5D_t4260760469* L_1 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)32)));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_1, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D17_9_FieldInfo_var), /*hidden argument*/NULL);
		((PKCS1_t3260516764_StaticFields*)PKCS1_t3260516764_il2cpp_TypeInfo_var->static_fields)->set_emptySHA256_1(L_1);
		ByteU5BU5D_t4260760469* L_2 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)48)));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_2, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D18_10_FieldInfo_var), /*hidden argument*/NULL);
		((PKCS1_t3260516764_StaticFields*)PKCS1_t3260516764_il2cpp_TypeInfo_var->static_fields)->set_emptySHA384_2(L_2);
		ByteU5BU5D_t4260760469* L_3 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)64)));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_3, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D19_11_FieldInfo_var), /*hidden argument*/NULL);
		((PKCS1_t3260516764_StaticFields*)PKCS1_t3260516764_il2cpp_TypeInfo_var->static_fields)->set_emptySHA512_3(L_3);
		return;
	}
}
// System.Boolean Mono.Security.Cryptography.PKCS1::Compare(System.Byte[],System.Byte[])
extern "C"  bool PKCS1_Compare_m2391456096 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4260760469* ___array10, ByteU5BU5D_t4260760469* ___array21, const MethodInfo* method)
{
	bool V_0 = false;
	int32_t V_1 = 0;
	{
		ByteU5BU5D_t4260760469* L_0 = ___array10;
		ByteU5BU5D_t4260760469* L_1 = ___array21;
		V_0 = (bool)((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))))) == ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length))))))? 1 : 0);
		bool L_2 = V_0;
		if (!L_2)
		{
			goto IL_0030;
		}
	}
	{
		V_1 = 0;
		goto IL_0027;
	}

IL_0016:
	{
		ByteU5BU5D_t4260760469* L_3 = ___array10;
		int32_t L_4 = V_1;
		int32_t L_5 = L_4;
		uint8_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		ByteU5BU5D_t4260760469* L_7 = ___array21;
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		uint8_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		if ((((int32_t)L_6) == ((int32_t)L_10)))
		{
			goto IL_0023;
		}
	}
	{
		return (bool)0;
	}

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

IL_0027:
	{
		int32_t L_12 = V_1;
		ByteU5BU5D_t4260760469* L_13 = ___array10;
		if ((((int32_t)L_12) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_13)->max_length)))))))
		{
			goto IL_0016;
		}
	}

IL_0030:
	{
		bool L_14 = V_0;
		return L_14;
	}
}
// System.Byte[] Mono.Security.Cryptography.PKCS1::I2OSP(System.Byte[],System.Int32)
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t PKCS1_I2OSP_m2501804848_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* PKCS1_I2OSP_m2501804848 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4260760469* ___x0, int32_t ___size1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PKCS1_I2OSP_m2501804848_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	{
		int32_t L_0 = ___size1;
		V_0 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_0));
		ByteU5BU5D_t4260760469* L_1 = ___x0;
		ByteU5BU5D_t4260760469* L_2 = V_0;
		ByteU5BU5D_t4260760469* L_3 = V_0;
		ByteU5BU5D_t4260760469* L_4 = ___x0;
		ByteU5BU5D_t4260760469* L_5 = ___x0;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_1, 0, (Il2CppArray *)(Il2CppArray *)L_2, ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_3)->max_length))))-(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length)))))), (((int32_t)((int32_t)(((Il2CppArray *)L_5)->max_length)))), /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_6 = V_0;
		return L_6;
	}
}
// System.Byte[] Mono.Security.Cryptography.PKCS1::OS2IP(System.Byte[])
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t PKCS1_OS2IP_m2579010453_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* PKCS1_OS2IP_m2579010453 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4260760469* ___x0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PKCS1_OS2IP_m2579010453_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	ByteU5BU5D_t4260760469* V_1 = NULL;
	{
		V_0 = 0;
		goto IL_0007;
	}

IL_0007:
	{
		ByteU5BU5D_t4260760469* L_0 = ___x0;
		int32_t L_1 = V_0;
		int32_t L_2 = L_1;
		V_0 = ((int32_t)((int32_t)L_2+(int32_t)1));
		int32_t L_3 = L_2;
		uint8_t L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		if (L_4)
		{
			goto IL_001c;
		}
	}
	{
		int32_t L_5 = V_0;
		ByteU5BU5D_t4260760469* L_6 = ___x0;
		if ((((int32_t)L_5) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length)))))))
		{
			goto IL_0007;
		}
	}

IL_001c:
	{
		int32_t L_7 = V_0;
		V_0 = ((int32_t)((int32_t)L_7-(int32_t)1));
		int32_t L_8 = V_0;
		if ((((int32_t)L_8) <= ((int32_t)0)))
		{
			goto IL_0040;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_9 = ___x0;
		int32_t L_10 = V_0;
		V_1 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_9)->max_length))))-(int32_t)L_10))));
		ByteU5BU5D_t4260760469* L_11 = ___x0;
		int32_t L_12 = V_0;
		ByteU5BU5D_t4260760469* L_13 = V_1;
		ByteU5BU5D_t4260760469* L_14 = V_1;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_11, L_12, (Il2CppArray *)(Il2CppArray *)L_13, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_14)->max_length)))), /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_15 = V_1;
		return L_15;
	}

IL_0040:
	{
		ByteU5BU5D_t4260760469* L_16 = ___x0;
		return L_16;
	}
}
// System.Byte[] Mono.Security.Cryptography.PKCS1::RSAEP(System.Security.Cryptography.RSA,System.Byte[])
extern "C"  ByteU5BU5D_t4260760469* PKCS1_RSAEP_m3602740544 (Il2CppObject * __this /* static, unused */, RSA_t2466814310 * ___rsa0, ByteU5BU5D_t4260760469* ___m1, const MethodInfo* method)
{
	{
		RSA_t2466814310 * L_0 = ___rsa0;
		ByteU5BU5D_t4260760469* L_1 = ___m1;
		ByteU5BU5D_t4260760469* L_2 = VirtFuncInvoker1< ByteU5BU5D_t4260760469*, ByteU5BU5D_t4260760469* >::Invoke(10 /* System.Byte[] System.Security.Cryptography.RSA::EncryptValue(System.Byte[]) */, L_0, L_1);
		return L_2;
	}
}
// System.Byte[] Mono.Security.Cryptography.PKCS1::RSASP1(System.Security.Cryptography.RSA,System.Byte[])
extern "C"  ByteU5BU5D_t4260760469* PKCS1_RSASP1_m4047396749 (Il2CppObject * __this /* static, unused */, RSA_t2466814310 * ___rsa0, ByteU5BU5D_t4260760469* ___m1, const MethodInfo* method)
{
	{
		RSA_t2466814310 * L_0 = ___rsa0;
		ByteU5BU5D_t4260760469* L_1 = ___m1;
		ByteU5BU5D_t4260760469* L_2 = VirtFuncInvoker1< ByteU5BU5D_t4260760469*, ByteU5BU5D_t4260760469* >::Invoke(11 /* System.Byte[] System.Security.Cryptography.RSA::DecryptValue(System.Byte[]) */, L_0, L_1);
		return L_2;
	}
}
// System.Byte[] Mono.Security.Cryptography.PKCS1::RSAVP1(System.Security.Cryptography.RSA,System.Byte[])
extern "C"  ByteU5BU5D_t4260760469* PKCS1_RSAVP1_m3152001232 (Il2CppObject * __this /* static, unused */, RSA_t2466814310 * ___rsa0, ByteU5BU5D_t4260760469* ___s1, const MethodInfo* method)
{
	{
		RSA_t2466814310 * L_0 = ___rsa0;
		ByteU5BU5D_t4260760469* L_1 = ___s1;
		ByteU5BU5D_t4260760469* L_2 = VirtFuncInvoker1< ByteU5BU5D_t4260760469*, ByteU5BU5D_t4260760469* >::Invoke(10 /* System.Byte[] System.Security.Cryptography.RSA::EncryptValue(System.Byte[]) */, L_0, L_1);
		return L_2;
	}
}
// System.Byte[] Mono.Security.Cryptography.PKCS1::Encrypt_v15(System.Security.Cryptography.RSA,System.Security.Cryptography.RandomNumberGenerator,System.Byte[])
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* PKCS1_t3260516764_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2537595329;
extern const uint32_t PKCS1_Encrypt_v15_m1679755779_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* PKCS1_Encrypt_v15_m1679755779 (Il2CppObject * __this /* static, unused */, RSA_t2466814310 * ___rsa0, RandomNumberGenerator_t1757673517 * ___rng1, ByteU5BU5D_t4260760469* ___M2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PKCS1_Encrypt_v15_m1679755779_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	ByteU5BU5D_t4260760469* V_2 = NULL;
	ByteU5BU5D_t4260760469* V_3 = NULL;
	ByteU5BU5D_t4260760469* V_4 = NULL;
	ByteU5BU5D_t4260760469* V_5 = NULL;
	ByteU5BU5D_t4260760469* V_6 = NULL;
	{
		RSA_t2466814310 * L_0 = ___rsa0;
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Security.Cryptography.AsymmetricAlgorithm::get_KeySize() */, L_0);
		V_0 = ((int32_t)((int32_t)L_1/(int32_t)8));
		ByteU5BU5D_t4260760469* L_2 = ___M2;
		int32_t L_3 = V_0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_2)->max_length))))) <= ((int32_t)((int32_t)((int32_t)L_3-(int32_t)((int32_t)11))))))
		{
			goto IL_0020;
		}
	}
	{
		CryptographicException_t3687180084 * L_4 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_4, _stringLiteral2537595329, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0020:
	{
		int32_t L_5 = V_0;
		ByteU5BU5D_t4260760469* L_6 = ___M2;
		int32_t L_7 = Math_Max_m1309380475(NULL /*static, unused*/, 8, ((int32_t)((int32_t)((int32_t)((int32_t)L_5-(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length))))))-(int32_t)3)), /*hidden argument*/NULL);
		V_1 = L_7;
		int32_t L_8 = V_1;
		V_2 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_8));
		RandomNumberGenerator_t1757673517 * L_9 = ___rng1;
		ByteU5BU5D_t4260760469* L_10 = V_2;
		VirtActionInvoker1< ByteU5BU5D_t4260760469* >::Invoke(5 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetNonZeroBytes(System.Byte[]) */, L_9, L_10);
		int32_t L_11 = V_0;
		V_3 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_11));
		ByteU5BU5D_t4260760469* L_12 = V_3;
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)2);
		ByteU5BU5D_t4260760469* L_13 = V_2;
		ByteU5BU5D_t4260760469* L_14 = V_3;
		int32_t L_15 = V_1;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_13, 0, (Il2CppArray *)(Il2CppArray *)L_14, 2, L_15, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_16 = ___M2;
		ByteU5BU5D_t4260760469* L_17 = V_3;
		int32_t L_18 = V_0;
		ByteU5BU5D_t4260760469* L_19 = ___M2;
		ByteU5BU5D_t4260760469* L_20 = ___M2;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_16, 0, (Il2CppArray *)(Il2CppArray *)L_17, ((int32_t)((int32_t)L_18-(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_19)->max_length)))))), (((int32_t)((int32_t)(((Il2CppArray *)L_20)->max_length)))), /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_21 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS1_t3260516764_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_22 = PKCS1_OS2IP_m2579010453(NULL /*static, unused*/, L_21, /*hidden argument*/NULL);
		V_4 = L_22;
		RSA_t2466814310 * L_23 = ___rsa0;
		ByteU5BU5D_t4260760469* L_24 = V_4;
		ByteU5BU5D_t4260760469* L_25 = PKCS1_RSAEP_m3602740544(NULL /*static, unused*/, L_23, L_24, /*hidden argument*/NULL);
		V_5 = L_25;
		ByteU5BU5D_t4260760469* L_26 = V_5;
		int32_t L_27 = V_0;
		ByteU5BU5D_t4260760469* L_28 = PKCS1_I2OSP_m2501804848(NULL /*static, unused*/, L_26, L_27, /*hidden argument*/NULL);
		V_6 = L_28;
		ByteU5BU5D_t4260760469* L_29 = V_6;
		return L_29;
	}
}
// System.Byte[] Mono.Security.Cryptography.PKCS1::Sign_v15(System.Security.Cryptography.RSA,System.Security.Cryptography.HashAlgorithm,System.Byte[])
extern Il2CppClass* PKCS1_t3260516764_il2cpp_TypeInfo_var;
extern const uint32_t PKCS1_Sign_v15_m3245483309_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* PKCS1_Sign_v15_m3245483309 (Il2CppObject * __this /* static, unused */, RSA_t2466814310 * ___rsa0, HashAlgorithm_t532578791 * ___hash1, ByteU5BU5D_t4260760469* ___hashValue2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PKCS1_Sign_v15_m3245483309_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	ByteU5BU5D_t4260760469* V_1 = NULL;
	ByteU5BU5D_t4260760469* V_2 = NULL;
	ByteU5BU5D_t4260760469* V_3 = NULL;
	ByteU5BU5D_t4260760469* V_4 = NULL;
	{
		RSA_t2466814310 * L_0 = ___rsa0;
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Security.Cryptography.AsymmetricAlgorithm::get_KeySize() */, L_0);
		V_0 = ((int32_t)((int32_t)L_1>>(int32_t)3));
		HashAlgorithm_t532578791 * L_2 = ___hash1;
		ByteU5BU5D_t4260760469* L_3 = ___hashValue2;
		int32_t L_4 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS1_t3260516764_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_5 = PKCS1_Encode_v15_m2534638350(NULL /*static, unused*/, L_2, L_3, L_4, /*hidden argument*/NULL);
		V_1 = L_5;
		ByteU5BU5D_t4260760469* L_6 = V_1;
		ByteU5BU5D_t4260760469* L_7 = PKCS1_OS2IP_m2579010453(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		V_2 = L_7;
		RSA_t2466814310 * L_8 = ___rsa0;
		ByteU5BU5D_t4260760469* L_9 = V_2;
		ByteU5BU5D_t4260760469* L_10 = PKCS1_RSASP1_m4047396749(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
		V_3 = L_10;
		ByteU5BU5D_t4260760469* L_11 = V_3;
		int32_t L_12 = V_0;
		ByteU5BU5D_t4260760469* L_13 = PKCS1_I2OSP_m2501804848(NULL /*static, unused*/, L_11, L_12, /*hidden argument*/NULL);
		V_4 = L_13;
		ByteU5BU5D_t4260760469* L_14 = V_4;
		return L_14;
	}
}
// System.Boolean Mono.Security.Cryptography.PKCS1::Verify_v15(System.Security.Cryptography.RSA,System.Security.Cryptography.HashAlgorithm,System.Byte[],System.Byte[])
extern Il2CppClass* PKCS1_t3260516764_il2cpp_TypeInfo_var;
extern const uint32_t PKCS1_Verify_v15_m2792601436_MetadataUsageId;
extern "C"  bool PKCS1_Verify_v15_m2792601436 (Il2CppObject * __this /* static, unused */, RSA_t2466814310 * ___rsa0, HashAlgorithm_t532578791 * ___hash1, ByteU5BU5D_t4260760469* ___hashValue2, ByteU5BU5D_t4260760469* ___signature3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PKCS1_Verify_v15_m2792601436_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		RSA_t2466814310 * L_0 = ___rsa0;
		HashAlgorithm_t532578791 * L_1 = ___hash1;
		ByteU5BU5D_t4260760469* L_2 = ___hashValue2;
		ByteU5BU5D_t4260760469* L_3 = ___signature3;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS1_t3260516764_il2cpp_TypeInfo_var);
		bool L_4 = PKCS1_Verify_v15_m2792585377(NULL /*static, unused*/, L_0, L_1, L_2, L_3, (bool)0, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Boolean Mono.Security.Cryptography.PKCS1::Verify_v15(System.Security.Cryptography.RSA,System.Security.Cryptography.HashAlgorithm,System.Byte[],System.Byte[],System.Boolean)
extern Il2CppClass* PKCS1_t3260516764_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t PKCS1_Verify_v15_m2792585377_MetadataUsageId;
extern "C"  bool PKCS1_Verify_v15_m2792585377 (Il2CppObject * __this /* static, unused */, RSA_t2466814310 * ___rsa0, HashAlgorithm_t532578791 * ___hash1, ByteU5BU5D_t4260760469* ___hashValue2, ByteU5BU5D_t4260760469* ___signature3, bool ___tryNonStandardEncoding4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PKCS1_Verify_v15_m2792585377_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	ByteU5BU5D_t4260760469* V_1 = NULL;
	ByteU5BU5D_t4260760469* V_2 = NULL;
	ByteU5BU5D_t4260760469* V_3 = NULL;
	ByteU5BU5D_t4260760469* V_4 = NULL;
	bool V_5 = false;
	int32_t V_6 = 0;
	ByteU5BU5D_t4260760469* V_7 = NULL;
	{
		RSA_t2466814310 * L_0 = ___rsa0;
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Security.Cryptography.AsymmetricAlgorithm::get_KeySize() */, L_0);
		V_0 = ((int32_t)((int32_t)L_1>>(int32_t)3));
		ByteU5BU5D_t4260760469* L_2 = ___signature3;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS1_t3260516764_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_3 = PKCS1_OS2IP_m2579010453(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		V_1 = L_3;
		RSA_t2466814310 * L_4 = ___rsa0;
		ByteU5BU5D_t4260760469* L_5 = V_1;
		ByteU5BU5D_t4260760469* L_6 = PKCS1_RSAVP1_m3152001232(NULL /*static, unused*/, L_4, L_5, /*hidden argument*/NULL);
		V_2 = L_6;
		ByteU5BU5D_t4260760469* L_7 = V_2;
		int32_t L_8 = V_0;
		ByteU5BU5D_t4260760469* L_9 = PKCS1_I2OSP_m2501804848(NULL /*static, unused*/, L_7, L_8, /*hidden argument*/NULL);
		V_3 = L_9;
		HashAlgorithm_t532578791 * L_10 = ___hash1;
		ByteU5BU5D_t4260760469* L_11 = ___hashValue2;
		int32_t L_12 = V_0;
		ByteU5BU5D_t4260760469* L_13 = PKCS1_Encode_v15_m2534638350(NULL /*static, unused*/, L_10, L_11, L_12, /*hidden argument*/NULL);
		V_4 = L_13;
		ByteU5BU5D_t4260760469* L_14 = V_4;
		ByteU5BU5D_t4260760469* L_15 = V_3;
		bool L_16 = PKCS1_Compare_m2391456096(NULL /*static, unused*/, L_14, L_15, /*hidden argument*/NULL);
		V_5 = L_16;
		bool L_17 = V_5;
		if (L_17)
		{
			goto IL_0042;
		}
	}
	{
		bool L_18 = ___tryNonStandardEncoding4;
		if (L_18)
		{
			goto IL_0045;
		}
	}

IL_0042:
	{
		bool L_19 = V_5;
		return L_19;
	}

IL_0045:
	{
		ByteU5BU5D_t4260760469* L_20 = V_3;
		int32_t L_21 = 0;
		uint8_t L_22 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
		if (L_22)
		{
			goto IL_0056;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_23 = V_3;
		int32_t L_24 = 1;
		uint8_t L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		if ((((int32_t)L_25) == ((int32_t)1)))
		{
			goto IL_0058;
		}
	}

IL_0056:
	{
		return (bool)0;
	}

IL_0058:
	{
		V_6 = 2;
		goto IL_0076;
	}

IL_0060:
	{
		ByteU5BU5D_t4260760469* L_26 = V_3;
		int32_t L_27 = V_6;
		int32_t L_28 = L_27;
		uint8_t L_29 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		if ((((int32_t)L_29) == ((int32_t)((int32_t)255))))
		{
			goto IL_0070;
		}
	}
	{
		return (bool)0;
	}

IL_0070:
	{
		int32_t L_30 = V_6;
		V_6 = ((int32_t)((int32_t)L_30+(int32_t)1));
	}

IL_0076:
	{
		int32_t L_31 = V_6;
		ByteU5BU5D_t4260760469* L_32 = V_3;
		ByteU5BU5D_t4260760469* L_33 = ___hashValue2;
		if ((((int32_t)L_31) < ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_32)->max_length))))-(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_33)->max_length))))))-(int32_t)1)))))
		{
			goto IL_0060;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_34 = V_3;
		int32_t L_35 = V_6;
		int32_t L_36 = L_35;
		V_6 = ((int32_t)((int32_t)L_36+(int32_t)1));
		int32_t L_37 = L_36;
		uint8_t L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		if (!L_38)
		{
			goto IL_0096;
		}
	}
	{
		return (bool)0;
	}

IL_0096:
	{
		ByteU5BU5D_t4260760469* L_39 = ___hashValue2;
		V_7 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_39)->max_length))))));
		ByteU5BU5D_t4260760469* L_40 = V_3;
		int32_t L_41 = V_6;
		ByteU5BU5D_t4260760469* L_42 = V_7;
		ByteU5BU5D_t4260760469* L_43 = V_7;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_40, L_41, (Il2CppArray *)(Il2CppArray *)L_42, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_43)->max_length)))), /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_44 = V_7;
		ByteU5BU5D_t4260760469* L_45 = ___hashValue2;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS1_t3260516764_il2cpp_TypeInfo_var);
		bool L_46 = PKCS1_Compare_m2391456096(NULL /*static, unused*/, L_44, L_45, /*hidden argument*/NULL);
		return L_46;
	}
}
// System.Byte[] Mono.Security.Cryptography.PKCS1::Encode_v15(System.Security.Cryptography.HashAlgorithm,System.Byte[],System.Int32)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptoConfig_t1703322959_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t3752917377_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3613726746;
extern const uint32_t PKCS1_Encode_v15_m2534638350_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* PKCS1_Encode_v15_m2534638350 (Il2CppObject * __this /* static, unused */, HashAlgorithm_t532578791 * ___hash0, ByteU5BU5D_t4260760469* ___hashValue1, int32_t ___emLength2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PKCS1_Encode_v15_m2534638350_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	String_t* V_1 = NULL;
	ASN1_t3752917377 * V_2 = NULL;
	ASN1_t3752917377 * V_3 = NULL;
	ASN1_t3752917377 * V_4 = NULL;
	int32_t V_5 = 0;
	ByteU5BU5D_t4260760469* V_6 = NULL;
	int32_t V_7 = 0;
	{
		ByteU5BU5D_t4260760469* L_0 = ___hashValue1;
		HashAlgorithm_t532578791 * L_1 = ___hash0;
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(12 /* System.Int32 System.Security.Cryptography.HashAlgorithm::get_HashSize() */, L_1);
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))))) == ((int32_t)((int32_t)((int32_t)L_2>>(int32_t)3)))))
		{
			goto IL_0026;
		}
	}
	{
		HashAlgorithm_t532578791 * L_3 = ___hash0;
		String_t* L_4 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_3);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_5 = String_Concat_m138640077(NULL /*static, unused*/, _stringLiteral3613726746, L_4, /*hidden argument*/NULL);
		CryptographicException_t3687180084 * L_6 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_6, L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0026:
	{
		V_0 = (ByteU5BU5D_t4260760469*)NULL;
		HashAlgorithm_t532578791 * L_7 = ___hash0;
		String_t* L_8 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_7);
		IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t1703322959_il2cpp_TypeInfo_var);
		String_t* L_9 = CryptoConfig_MapNameToOID_m2965471927(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		V_1 = L_9;
		String_t* L_10 = V_1;
		if (!L_10)
		{
			goto IL_0091;
		}
	}
	{
		ASN1_t3752917377 * L_11 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m2151045169(L_11, ((int32_t)48), /*hidden argument*/NULL);
		V_2 = L_11;
		ASN1_t3752917377 * L_12 = V_2;
		String_t* L_13 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t1703322959_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_14 = CryptoConfig_EncodeOID_m3599780936(NULL /*static, unused*/, L_13, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_15 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m1275189007(L_15, L_14, /*hidden argument*/NULL);
		ASN1_Add_m4076871950(L_12, L_15, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_16 = V_2;
		ASN1_t3752917377 * L_17 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m2151045169(L_17, 5, /*hidden argument*/NULL);
		ASN1_Add_m4076871950(L_16, L_17, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_18 = ___hashValue1;
		ASN1_t3752917377 * L_19 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m520959860(L_19, 4, L_18, /*hidden argument*/NULL);
		V_3 = L_19;
		ASN1_t3752917377 * L_20 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m2151045169(L_20, ((int32_t)48), /*hidden argument*/NULL);
		V_4 = L_20;
		ASN1_t3752917377 * L_21 = V_4;
		ASN1_t3752917377 * L_22 = V_2;
		ASN1_Add_m4076871950(L_21, L_22, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_23 = V_4;
		ASN1_t3752917377 * L_24 = V_3;
		ASN1_Add_m4076871950(L_23, L_24, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_25 = V_4;
		ByteU5BU5D_t4260760469* L_26 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_25);
		V_0 = L_26;
		goto IL_0093;
	}

IL_0091:
	{
		ByteU5BU5D_t4260760469* L_27 = ___hashValue1;
		V_0 = L_27;
	}

IL_0093:
	{
		ByteU5BU5D_t4260760469* L_28 = ___hashValue1;
		ByteU5BU5D_t4260760469* L_29 = V_0;
		ByteU5BU5D_t4260760469* L_30 = V_0;
		ByteU5BU5D_t4260760469* L_31 = ___hashValue1;
		ByteU5BU5D_t4260760469* L_32 = ___hashValue1;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_28, 0, (Il2CppArray *)(Il2CppArray *)L_29, ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_30)->max_length))))-(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_31)->max_length)))))), (((int32_t)((int32_t)(((Il2CppArray *)L_32)->max_length)))), /*hidden argument*/NULL);
		int32_t L_33 = ___emLength2;
		ByteU5BU5D_t4260760469* L_34 = V_0;
		int32_t L_35 = Math_Max_m1309380475(NULL /*static, unused*/, 8, ((int32_t)((int32_t)((int32_t)((int32_t)L_33-(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_34)->max_length))))))-(int32_t)3)), /*hidden argument*/NULL);
		V_5 = L_35;
		int32_t L_36 = V_5;
		ByteU5BU5D_t4260760469* L_37 = V_0;
		V_6 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_36+(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_37)->max_length))))))+(int32_t)3))));
		ByteU5BU5D_t4260760469* L_38 = V_6;
		(L_38)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)1);
		V_7 = 2;
		goto IL_00e0;
	}

IL_00d0:
	{
		ByteU5BU5D_t4260760469* L_39 = V_6;
		int32_t L_40 = V_7;
		(L_39)->SetAt(static_cast<il2cpp_array_size_t>(L_40), (uint8_t)((int32_t)255));
		int32_t L_41 = V_7;
		V_7 = ((int32_t)((int32_t)L_41+(int32_t)1));
	}

IL_00e0:
	{
		int32_t L_42 = V_7;
		int32_t L_43 = V_5;
		if ((((int32_t)L_42) < ((int32_t)((int32_t)((int32_t)L_43+(int32_t)2)))))
		{
			goto IL_00d0;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_44 = V_0;
		ByteU5BU5D_t4260760469* L_45 = V_6;
		int32_t L_46 = V_5;
		ByteU5BU5D_t4260760469* L_47 = V_0;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_44, 0, (Il2CppArray *)(Il2CppArray *)L_45, ((int32_t)((int32_t)L_46+(int32_t)3)), (((int32_t)((int32_t)(((Il2CppArray *)L_47)->max_length)))), /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_48 = V_6;
		return L_48;
	}
}
// System.Void Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::.ctor()
extern "C"  void EncryptedPrivateKeyInfo__ctor_m297039621 (EncryptedPrivateKeyInfo_t300608461 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::.ctor(System.Byte[])
extern "C"  void EncryptedPrivateKeyInfo__ctor_m814995684 (EncryptedPrivateKeyInfo_t300608461 * __this, ByteU5BU5D_t4260760469* ___data0, const MethodInfo* method)
{
	{
		EncryptedPrivateKeyInfo__ctor_m297039621(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_0 = ___data0;
		EncryptedPrivateKeyInfo_Decode_m2270506076(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.String Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::get_Algorithm()
extern "C"  String_t* EncryptedPrivateKeyInfo_get_Algorithm_m3460417254 (EncryptedPrivateKeyInfo_t300608461 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get__algorithm_0();
		return L_0;
	}
}
// System.Byte[] Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::get_EncryptedData()
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t EncryptedPrivateKeyInfo_get_EncryptedData_m3098438110_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* EncryptedPrivateKeyInfo_get_EncryptedData_m3098438110 (EncryptedPrivateKeyInfo_t300608461 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (EncryptedPrivateKeyInfo_get_EncryptedData_m3098438110_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* G_B3_0 = NULL;
	{
		ByteU5BU5D_t4260760469* L_0 = __this->get__data_3();
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		G_B3_0 = ((ByteU5BU5D_t4260760469*)(NULL));
		goto IL_0021;
	}

IL_0011:
	{
		ByteU5BU5D_t4260760469* L_1 = __this->get__data_3();
		Il2CppObject * L_2 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_1, /*hidden argument*/NULL);
		G_B3_0 = ((ByteU5BU5D_t4260760469*)Castclass(L_2, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var));
	}

IL_0021:
	{
		return G_B3_0;
	}
}
// System.Byte[] Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::get_Salt()
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t EncryptedPrivateKeyInfo_get_Salt_m3294338600_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* EncryptedPrivateKeyInfo_get_Salt_m3294338600 (EncryptedPrivateKeyInfo_t300608461 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (EncryptedPrivateKeyInfo_get_Salt_m3294338600_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	RandomNumberGenerator_t1757673517 * V_0 = NULL;
	{
		ByteU5BU5D_t4260760469* L_0 = __this->get__salt_1();
		if (L_0)
		{
			goto IL_0029;
		}
	}
	{
		RandomNumberGenerator_t1757673517 * L_1 = RandomNumberGenerator_Create_m2029084057(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_1;
		__this->set__salt_1(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)8)));
		RandomNumberGenerator_t1757673517 * L_2 = V_0;
		ByteU5BU5D_t4260760469* L_3 = __this->get__salt_1();
		VirtActionInvoker1< ByteU5BU5D_t4260760469* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_2, L_3);
	}

IL_0029:
	{
		ByteU5BU5D_t4260760469* L_4 = __this->get__salt_1();
		Il2CppObject * L_5 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_4, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t4260760469*)Castclass(L_5, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var));
	}
}
// System.Int32 Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::get_IterationCount()
extern "C"  int32_t EncryptedPrivateKeyInfo_get_IterationCount_m3247856054 (EncryptedPrivateKeyInfo_t300608461 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get__iterations_2();
		return L_0;
	}
}
// System.Void Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::Decode(System.Byte[])
extern Il2CppClass* ASN1_t3752917377_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1777371205;
extern Il2CppCodeGenString* _stringLiteral3797853315;
extern Il2CppCodeGenString* _stringLiteral2308833670;
extern Il2CppCodeGenString* _stringLiteral617879475;
extern Il2CppCodeGenString* _stringLiteral469000415;
extern Il2CppCodeGenString* _stringLiteral3158146427;
extern Il2CppCodeGenString* _stringLiteral33043717;
extern const uint32_t EncryptedPrivateKeyInfo_Decode_m2270506076_MetadataUsageId;
extern "C"  void EncryptedPrivateKeyInfo_Decode_m2270506076 (EncryptedPrivateKeyInfo_t300608461 * __this, ByteU5BU5D_t4260760469* ___data0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (EncryptedPrivateKeyInfo_Decode_m2270506076_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ASN1_t3752917377 * V_0 = NULL;
	ASN1_t3752917377 * V_1 = NULL;
	ASN1_t3752917377 * V_2 = NULL;
	ASN1_t3752917377 * V_3 = NULL;
	ASN1_t3752917377 * V_4 = NULL;
	ASN1_t3752917377 * V_5 = NULL;
	ASN1_t3752917377 * V_6 = NULL;
	{
		ByteU5BU5D_t4260760469* L_0 = ___data0;
		ASN1_t3752917377 * L_1 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m1275189007(L_1, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ASN1_t3752917377 * L_2 = V_0;
		uint8_t L_3 = ASN1_get_Tag_m3498647997(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)48))))
		{
			goto IL_001f;
		}
	}
	{
		CryptographicException_t3687180084 * L_4 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_4, _stringLiteral1777371205, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_001f:
	{
		ASN1_t3752917377 * L_5 = V_0;
		ASN1_t3752917377 * L_6 = ASN1_get_Item_m210610506(L_5, 0, /*hidden argument*/NULL);
		V_1 = L_6;
		ASN1_t3752917377 * L_7 = V_1;
		uint8_t L_8 = ASN1_get_Tag_m3498647997(L_7, /*hidden argument*/NULL);
		if ((((int32_t)L_8) == ((int32_t)((int32_t)48))))
		{
			goto IL_003f;
		}
	}
	{
		CryptographicException_t3687180084 * L_9 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_9, _stringLiteral3797853315, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_003f:
	{
		ASN1_t3752917377 * L_10 = V_1;
		ASN1_t3752917377 * L_11 = ASN1_get_Item_m210610506(L_10, 0, /*hidden argument*/NULL);
		V_2 = L_11;
		ASN1_t3752917377 * L_12 = V_2;
		uint8_t L_13 = ASN1_get_Tag_m3498647997(L_12, /*hidden argument*/NULL);
		if ((((int32_t)L_13) == ((int32_t)6)))
		{
			goto IL_005e;
		}
	}
	{
		CryptographicException_t3687180084 * L_14 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_14, _stringLiteral2308833670, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_14);
	}

IL_005e:
	{
		ASN1_t3752917377 * L_15 = V_2;
		String_t* L_16 = ASN1Convert_ToOid_m1584150353(NULL /*static, unused*/, L_15, /*hidden argument*/NULL);
		__this->set__algorithm_0(L_16);
		ASN1_t3752917377 * L_17 = V_1;
		int32_t L_18 = ASN1_get_Count_m1333946978(L_17, /*hidden argument*/NULL);
		if ((((int32_t)L_18) <= ((int32_t)1)))
		{
			goto IL_00f2;
		}
	}
	{
		ASN1_t3752917377 * L_19 = V_1;
		ASN1_t3752917377 * L_20 = ASN1_get_Item_m210610506(L_19, 1, /*hidden argument*/NULL);
		V_3 = L_20;
		ASN1_t3752917377 * L_21 = V_3;
		uint8_t L_22 = ASN1_get_Tag_m3498647997(L_21, /*hidden argument*/NULL);
		if ((((int32_t)L_22) == ((int32_t)((int32_t)48))))
		{
			goto IL_0096;
		}
	}
	{
		CryptographicException_t3687180084 * L_23 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_23, _stringLiteral617879475, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_23);
	}

IL_0096:
	{
		ASN1_t3752917377 * L_24 = V_3;
		ASN1_t3752917377 * L_25 = ASN1_get_Item_m210610506(L_24, 0, /*hidden argument*/NULL);
		V_4 = L_25;
		ASN1_t3752917377 * L_26 = V_4;
		uint8_t L_27 = ASN1_get_Tag_m3498647997(L_26, /*hidden argument*/NULL);
		if ((((int32_t)L_27) == ((int32_t)4)))
		{
			goto IL_00b7;
		}
	}
	{
		CryptographicException_t3687180084 * L_28 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_28, _stringLiteral469000415, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_28);
	}

IL_00b7:
	{
		ASN1_t3752917377 * L_29 = V_4;
		ByteU5BU5D_t4260760469* L_30 = ASN1_get_Value_m3158558710(L_29, /*hidden argument*/NULL);
		__this->set__salt_1(L_30);
		ASN1_t3752917377 * L_31 = V_3;
		ASN1_t3752917377 * L_32 = ASN1_get_Item_m210610506(L_31, 1, /*hidden argument*/NULL);
		V_5 = L_32;
		ASN1_t3752917377 * L_33 = V_5;
		uint8_t L_34 = ASN1_get_Tag_m3498647997(L_33, /*hidden argument*/NULL);
		if ((((int32_t)L_34) == ((int32_t)2)))
		{
			goto IL_00e5;
		}
	}
	{
		CryptographicException_t3687180084 * L_35 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_35, _stringLiteral3158146427, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_35);
	}

IL_00e5:
	{
		ASN1_t3752917377 * L_36 = V_5;
		int32_t L_37 = ASN1Convert_ToInt32_m3294327310(NULL /*static, unused*/, L_36, /*hidden argument*/NULL);
		__this->set__iterations_2(L_37);
	}

IL_00f2:
	{
		ASN1_t3752917377 * L_38 = V_0;
		ASN1_t3752917377 * L_39 = ASN1_get_Item_m210610506(L_38, 1, /*hidden argument*/NULL);
		V_6 = L_39;
		ASN1_t3752917377 * L_40 = V_6;
		uint8_t L_41 = ASN1_get_Tag_m3498647997(L_40, /*hidden argument*/NULL);
		if ((((int32_t)L_41) == ((int32_t)4)))
		{
			goto IL_0113;
		}
	}
	{
		CryptographicException_t3687180084 * L_42 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_42, _stringLiteral33043717, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_42);
	}

IL_0113:
	{
		ASN1_t3752917377 * L_43 = V_6;
		ByteU5BU5D_t4260760469* L_44 = ASN1_get_Value_m3158558710(L_43, /*hidden argument*/NULL);
		__this->set__data_3(L_44);
		return;
	}
}
// System.Void Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::.ctor()
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern const uint32_t PrivateKeyInfo__ctor_m4185878217_MetadataUsageId;
extern "C"  void PrivateKeyInfo__ctor_m4185878217 (PrivateKeyInfo_t3021279627 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PrivateKeyInfo__ctor_m4185878217_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		__this->set__version_0(0);
		ArrayList_t3948406897 * L_0 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_0, /*hidden argument*/NULL);
		__this->set__list_3(L_0);
		return;
	}
}
// System.Void Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::.ctor(System.Byte[])
extern "C"  void PrivateKeyInfo__ctor_m2892013472 (PrivateKeyInfo_t3021279627 * __this, ByteU5BU5D_t4260760469* ___data0, const MethodInfo* method)
{
	{
		PrivateKeyInfo__ctor_m4185878217(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_0 = ___data0;
		PrivateKeyInfo_Decode_m2233548064(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Byte[] Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::get_PrivateKey()
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t PrivateKeyInfo_get_PrivateKey_m941592214_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* PrivateKeyInfo_get_PrivateKey_m941592214 (PrivateKeyInfo_t3021279627 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PrivateKeyInfo_get_PrivateKey_m941592214_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = __this->get__key_2();
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (ByteU5BU5D_t4260760469*)NULL;
	}

IL_000d:
	{
		ByteU5BU5D_t4260760469* L_1 = __this->get__key_2();
		Il2CppObject * L_2 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_1, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t4260760469*)Castclass(L_2, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var));
	}
}
// System.Void Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::Decode(System.Byte[])
extern Il2CppClass* ASN1_t3752917377_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral646909459;
extern Il2CppCodeGenString* _stringLiteral3245392815;
extern Il2CppCodeGenString* _stringLiteral2308833670;
extern Il2CppCodeGenString* _stringLiteral957410623;
extern const uint32_t PrivateKeyInfo_Decode_m2233548064_MetadataUsageId;
extern "C"  void PrivateKeyInfo_Decode_m2233548064 (PrivateKeyInfo_t3021279627 * __this, ByteU5BU5D_t4260760469* ___data0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PrivateKeyInfo_Decode_m2233548064_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ASN1_t3752917377 * V_0 = NULL;
	ASN1_t3752917377 * V_1 = NULL;
	ASN1_t3752917377 * V_2 = NULL;
	ASN1_t3752917377 * V_3 = NULL;
	ASN1_t3752917377 * V_4 = NULL;
	ASN1_t3752917377 * V_5 = NULL;
	int32_t V_6 = 0;
	{
		ByteU5BU5D_t4260760469* L_0 = ___data0;
		ASN1_t3752917377 * L_1 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m1275189007(L_1, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ASN1_t3752917377 * L_2 = V_0;
		uint8_t L_3 = ASN1_get_Tag_m3498647997(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)48))))
		{
			goto IL_001f;
		}
	}
	{
		CryptographicException_t3687180084 * L_4 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_4, _stringLiteral646909459, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_001f:
	{
		ASN1_t3752917377 * L_5 = V_0;
		ASN1_t3752917377 * L_6 = ASN1_get_Item_m210610506(L_5, 0, /*hidden argument*/NULL);
		V_1 = L_6;
		ASN1_t3752917377 * L_7 = V_1;
		uint8_t L_8 = ASN1_get_Tag_m3498647997(L_7, /*hidden argument*/NULL);
		if ((((int32_t)L_8) == ((int32_t)2)))
		{
			goto IL_003e;
		}
	}
	{
		CryptographicException_t3687180084 * L_9 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_9, _stringLiteral3245392815, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_003e:
	{
		ASN1_t3752917377 * L_10 = V_1;
		ByteU5BU5D_t4260760469* L_11 = ASN1_get_Value_m3158558710(L_10, /*hidden argument*/NULL);
		int32_t L_12 = 0;
		uint8_t L_13 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		__this->set__version_0(L_13);
		ASN1_t3752917377 * L_14 = V_0;
		ASN1_t3752917377 * L_15 = ASN1_get_Item_m210610506(L_14, 1, /*hidden argument*/NULL);
		V_2 = L_15;
		ASN1_t3752917377 * L_16 = V_2;
		uint8_t L_17 = ASN1_get_Tag_m3498647997(L_16, /*hidden argument*/NULL);
		if ((((int32_t)L_17) == ((int32_t)((int32_t)48))))
		{
			goto IL_006c;
		}
	}
	{
		CryptographicException_t3687180084 * L_18 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_18, _stringLiteral2308833670, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_18);
	}

IL_006c:
	{
		ASN1_t3752917377 * L_19 = V_2;
		ASN1_t3752917377 * L_20 = ASN1_get_Item_m210610506(L_19, 0, /*hidden argument*/NULL);
		V_3 = L_20;
		ASN1_t3752917377 * L_21 = V_3;
		uint8_t L_22 = ASN1_get_Tag_m3498647997(L_21, /*hidden argument*/NULL);
		if ((((int32_t)L_22) == ((int32_t)6)))
		{
			goto IL_008b;
		}
	}
	{
		CryptographicException_t3687180084 * L_23 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_23, _stringLiteral957410623, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_23);
	}

IL_008b:
	{
		ASN1_t3752917377 * L_24 = V_3;
		String_t* L_25 = ASN1Convert_ToOid_m1584150353(NULL /*static, unused*/, L_24, /*hidden argument*/NULL);
		__this->set__algorithm_1(L_25);
		ASN1_t3752917377 * L_26 = V_0;
		ASN1_t3752917377 * L_27 = ASN1_get_Item_m210610506(L_26, 2, /*hidden argument*/NULL);
		V_4 = L_27;
		ASN1_t3752917377 * L_28 = V_4;
		ByteU5BU5D_t4260760469* L_29 = ASN1_get_Value_m3158558710(L_28, /*hidden argument*/NULL);
		__this->set__key_2(L_29);
		ASN1_t3752917377 * L_30 = V_0;
		int32_t L_31 = ASN1_get_Count_m1333946978(L_30, /*hidden argument*/NULL);
		if ((((int32_t)L_31) <= ((int32_t)3)))
		{
			goto IL_00f3;
		}
	}
	{
		ASN1_t3752917377 * L_32 = V_0;
		ASN1_t3752917377 * L_33 = ASN1_get_Item_m210610506(L_32, 3, /*hidden argument*/NULL);
		V_5 = L_33;
		V_6 = 0;
		goto IL_00e5;
	}

IL_00ca:
	{
		ArrayList_t3948406897 * L_34 = __this->get__list_3();
		ASN1_t3752917377 * L_35 = V_5;
		int32_t L_36 = V_6;
		ASN1_t3752917377 * L_37 = ASN1_get_Item_m210610506(L_35, L_36, /*hidden argument*/NULL);
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_34, L_37);
		int32_t L_38 = V_6;
		V_6 = ((int32_t)((int32_t)L_38+(int32_t)1));
	}

IL_00e5:
	{
		int32_t L_39 = V_6;
		ASN1_t3752917377 * L_40 = V_5;
		int32_t L_41 = ASN1_get_Count_m1333946978(L_40, /*hidden argument*/NULL);
		if ((((int32_t)L_39) < ((int32_t)L_41)))
		{
			goto IL_00ca;
		}
	}

IL_00f3:
	{
		return;
	}
}
// System.Byte[] Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::RemoveLeadingZero(System.Byte[])
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t PrivateKeyInfo_RemoveLeadingZero_m599046126_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* PrivateKeyInfo_RemoveLeadingZero_m599046126 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4260760469* ___bigInt0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PrivateKeyInfo_RemoveLeadingZero_m599046126_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	ByteU5BU5D_t4260760469* V_2 = NULL;
	{
		V_0 = 0;
		ByteU5BU5D_t4260760469* L_0 = ___bigInt0;
		V_1 = (((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))));
		ByteU5BU5D_t4260760469* L_1 = ___bigInt0;
		int32_t L_2 = 0;
		uint8_t L_3 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		if (L_3)
		{
			goto IL_0014;
		}
	}
	{
		V_0 = 1;
		int32_t L_4 = V_1;
		V_1 = ((int32_t)((int32_t)L_4-(int32_t)1));
	}

IL_0014:
	{
		int32_t L_5 = V_1;
		V_2 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_5));
		ByteU5BU5D_t4260760469* L_6 = ___bigInt0;
		int32_t L_7 = V_0;
		ByteU5BU5D_t4260760469* L_8 = V_2;
		int32_t L_9 = V_1;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_6, L_7, (Il2CppArray *)(Il2CppArray *)L_8, 0, L_9, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_10 = V_2;
		return L_10;
	}
}
// System.Byte[] Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::Normalize(System.Byte[],System.Int32)
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t PrivateKeyInfo_Normalize_m3904382092_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* PrivateKeyInfo_Normalize_m3904382092 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4260760469* ___bigInt0, int32_t ___length1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PrivateKeyInfo_Normalize_m3904382092_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	{
		ByteU5BU5D_t4260760469* L_0 = ___bigInt0;
		int32_t L_1 = ___length1;
		if ((!(((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))))) == ((uint32_t)L_1))))
		{
			goto IL_000b;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_2 = ___bigInt0;
		return L_2;
	}

IL_000b:
	{
		ByteU5BU5D_t4260760469* L_3 = ___bigInt0;
		int32_t L_4 = ___length1;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_3)->max_length))))) <= ((int32_t)L_4)))
		{
			goto IL_001b;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_5 = ___bigInt0;
		ByteU5BU5D_t4260760469* L_6 = PrivateKeyInfo_RemoveLeadingZero_m599046126(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		return L_6;
	}

IL_001b:
	{
		int32_t L_7 = ___length1;
		V_0 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_7));
		ByteU5BU5D_t4260760469* L_8 = ___bigInt0;
		ByteU5BU5D_t4260760469* L_9 = V_0;
		int32_t L_10 = ___length1;
		ByteU5BU5D_t4260760469* L_11 = ___bigInt0;
		ByteU5BU5D_t4260760469* L_12 = ___bigInt0;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_8, 0, (Il2CppArray *)(Il2CppArray *)L_9, ((int32_t)((int32_t)L_10-(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_11)->max_length)))))), (((int32_t)((int32_t)(((Il2CppArray *)L_12)->max_length)))), /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_13 = V_0;
		return L_13;
	}
}
// System.Security.Cryptography.RSA Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::DecodeRSA(System.Byte[])
extern Il2CppClass* ASN1_t3752917377_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* RSAParameters_t3219890992_il2cpp_TypeInfo_var;
extern Il2CppClass* CspParameters_t309313264_il2cpp_TypeInfo_var;
extern Il2CppClass* RSACryptoServiceProvider_t742318033_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral501078110;
extern Il2CppCodeGenString* _stringLiteral1108112414;
extern Il2CppCodeGenString* _stringLiteral861952366;
extern const uint32_t PrivateKeyInfo_DecodeRSA_m1382613138_MetadataUsageId;
extern "C"  RSA_t2466814310 * PrivateKeyInfo_DecodeRSA_m1382613138 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4260760469* ___keypair0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PrivateKeyInfo_DecodeRSA_m1382613138_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ASN1_t3752917377 * V_0 = NULL;
	ASN1_t3752917377 * V_1 = NULL;
	RSAParameters_t3219890992  V_2;
	memset(&V_2, 0, sizeof(V_2));
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	RSA_t2466814310 * V_5 = NULL;
	CspParameters_t309313264 * V_6 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ByteU5BU5D_t4260760469* L_0 = ___keypair0;
		ASN1_t3752917377 * L_1 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m1275189007(L_1, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ASN1_t3752917377 * L_2 = V_0;
		uint8_t L_3 = ASN1_get_Tag_m3498647997(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)48))))
		{
			goto IL_001f;
		}
	}
	{
		CryptographicException_t3687180084 * L_4 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_4, _stringLiteral501078110, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_001f:
	{
		ASN1_t3752917377 * L_5 = V_0;
		ASN1_t3752917377 * L_6 = ASN1_get_Item_m210610506(L_5, 0, /*hidden argument*/NULL);
		V_1 = L_6;
		ASN1_t3752917377 * L_7 = V_1;
		uint8_t L_8 = ASN1_get_Tag_m3498647997(L_7, /*hidden argument*/NULL);
		if ((((int32_t)L_8) == ((int32_t)2)))
		{
			goto IL_003e;
		}
	}
	{
		CryptographicException_t3687180084 * L_9 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_9, _stringLiteral1108112414, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_003e:
	{
		ASN1_t3752917377 * L_10 = V_0;
		int32_t L_11 = ASN1_get_Count_m1333946978(L_10, /*hidden argument*/NULL);
		if ((((int32_t)L_11) >= ((int32_t)((int32_t)9))))
		{
			goto IL_0056;
		}
	}
	{
		CryptographicException_t3687180084 * L_12 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_12, _stringLiteral861952366, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0056:
	{
		Initobj (RSAParameters_t3219890992_il2cpp_TypeInfo_var, (&V_2));
		ASN1_t3752917377 * L_13 = V_0;
		ASN1_t3752917377 * L_14 = ASN1_get_Item_m210610506(L_13, 1, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_15 = ASN1_get_Value_m3158558710(L_14, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_16 = PrivateKeyInfo_RemoveLeadingZero_m599046126(NULL /*static, unused*/, L_15, /*hidden argument*/NULL);
		(&V_2)->set_Modulus_6(L_16);
		ByteU5BU5D_t4260760469* L_17 = (&V_2)->get_Modulus_6();
		V_3 = (((int32_t)((int32_t)(((Il2CppArray *)L_17)->max_length))));
		int32_t L_18 = V_3;
		V_4 = ((int32_t)((int32_t)L_18>>(int32_t)1));
		ASN1_t3752917377 * L_19 = V_0;
		ASN1_t3752917377 * L_20 = ASN1_get_Item_m210610506(L_19, 3, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_21 = ASN1_get_Value_m3158558710(L_20, /*hidden argument*/NULL);
		int32_t L_22 = V_3;
		ByteU5BU5D_t4260760469* L_23 = PrivateKeyInfo_Normalize_m3904382092(NULL /*static, unused*/, L_21, L_22, /*hidden argument*/NULL);
		(&V_2)->set_D_2(L_23);
		ASN1_t3752917377 * L_24 = V_0;
		ASN1_t3752917377 * L_25 = ASN1_get_Item_m210610506(L_24, 6, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_26 = ASN1_get_Value_m3158558710(L_25, /*hidden argument*/NULL);
		int32_t L_27 = V_4;
		ByteU5BU5D_t4260760469* L_28 = PrivateKeyInfo_Normalize_m3904382092(NULL /*static, unused*/, L_26, L_27, /*hidden argument*/NULL);
		(&V_2)->set_DP_3(L_28);
		ASN1_t3752917377 * L_29 = V_0;
		ASN1_t3752917377 * L_30 = ASN1_get_Item_m210610506(L_29, 7, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_31 = ASN1_get_Value_m3158558710(L_30, /*hidden argument*/NULL);
		int32_t L_32 = V_4;
		ByteU5BU5D_t4260760469* L_33 = PrivateKeyInfo_Normalize_m3904382092(NULL /*static, unused*/, L_31, L_32, /*hidden argument*/NULL);
		(&V_2)->set_DQ_4(L_33);
		ASN1_t3752917377 * L_34 = V_0;
		ASN1_t3752917377 * L_35 = ASN1_get_Item_m210610506(L_34, 2, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_36 = ASN1_get_Value_m3158558710(L_35, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_37 = PrivateKeyInfo_RemoveLeadingZero_m599046126(NULL /*static, unused*/, L_36, /*hidden argument*/NULL);
		(&V_2)->set_Exponent_7(L_37);
		ASN1_t3752917377 * L_38 = V_0;
		ASN1_t3752917377 * L_39 = ASN1_get_Item_m210610506(L_38, 8, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_40 = ASN1_get_Value_m3158558710(L_39, /*hidden argument*/NULL);
		int32_t L_41 = V_4;
		ByteU5BU5D_t4260760469* L_42 = PrivateKeyInfo_Normalize_m3904382092(NULL /*static, unused*/, L_40, L_41, /*hidden argument*/NULL);
		(&V_2)->set_InverseQ_5(L_42);
		ASN1_t3752917377 * L_43 = V_0;
		ASN1_t3752917377 * L_44 = ASN1_get_Item_m210610506(L_43, 4, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_45 = ASN1_get_Value_m3158558710(L_44, /*hidden argument*/NULL);
		int32_t L_46 = V_4;
		ByteU5BU5D_t4260760469* L_47 = PrivateKeyInfo_Normalize_m3904382092(NULL /*static, unused*/, L_45, L_46, /*hidden argument*/NULL);
		(&V_2)->set_P_0(L_47);
		ASN1_t3752917377 * L_48 = V_0;
		ASN1_t3752917377 * L_49 = ASN1_get_Item_m210610506(L_48, 5, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_50 = ASN1_get_Value_m3158558710(L_49, /*hidden argument*/NULL);
		int32_t L_51 = V_4;
		ByteU5BU5D_t4260760469* L_52 = PrivateKeyInfo_Normalize_m3904382092(NULL /*static, unused*/, L_50, L_51, /*hidden argument*/NULL);
		(&V_2)->set_Q_1(L_52);
		V_5 = (RSA_t2466814310 *)NULL;
	}

IL_013b:
	try
	{ // begin try (depth: 1)
		RSA_t2466814310 * L_53 = RSA_Create_m3157832121(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_5 = L_53;
		RSA_t2466814310 * L_54 = V_5;
		RSAParameters_t3219890992  L_55 = V_2;
		VirtActionInvoker1< RSAParameters_t3219890992  >::Invoke(13 /* System.Void System.Security.Cryptography.RSA::ImportParameters(System.Security.Cryptography.RSAParameters) */, L_54, L_55);
		goto IL_0175;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (CryptographicException_t3687180084_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_014f;
		throw e;
	}

CATCH_014f:
	{ // begin catch(System.Security.Cryptography.CryptographicException)
		CspParameters_t309313264 * L_56 = (CspParameters_t309313264 *)il2cpp_codegen_object_new(CspParameters_t309313264_il2cpp_TypeInfo_var);
		CspParameters__ctor_m3804826267(L_56, /*hidden argument*/NULL);
		V_6 = L_56;
		CspParameters_t309313264 * L_57 = V_6;
		CspParameters_set_Flags_m3780635110(L_57, 1, /*hidden argument*/NULL);
		CspParameters_t309313264 * L_58 = V_6;
		RSACryptoServiceProvider_t742318033 * L_59 = (RSACryptoServiceProvider_t742318033 *)il2cpp_codegen_object_new(RSACryptoServiceProvider_t742318033_il2cpp_TypeInfo_var);
		RSACryptoServiceProvider__ctor_m32080133(L_59, L_58, /*hidden argument*/NULL);
		V_5 = L_59;
		RSA_t2466814310 * L_60 = V_5;
		RSAParameters_t3219890992  L_61 = V_2;
		VirtActionInvoker1< RSAParameters_t3219890992  >::Invoke(13 /* System.Void System.Security.Cryptography.RSA::ImportParameters(System.Security.Cryptography.RSAParameters) */, L_60, L_61);
		goto IL_0175;
	} // end catch (depth: 1)

IL_0175:
	{
		RSA_t2466814310 * L_62 = V_5;
		return L_62;
	}
}
// System.Security.Cryptography.DSA Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::DecodeDSA(System.Byte[],System.Security.Cryptography.DSAParameters)
extern Il2CppClass* ASN1_t3752917377_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral501078110;
extern const uint32_t PrivateKeyInfo_DecodeDSA_m1419148139_MetadataUsageId;
extern "C"  DSA_t2466800856 * PrivateKeyInfo_DecodeDSA_m1419148139 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4260760469* ___privateKey0, DSAParameters_t3032565794  ___dsaParameters1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PrivateKeyInfo_DecodeDSA_m1419148139_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ASN1_t3752917377 * V_0 = NULL;
	DSA_t2466800856 * V_1 = NULL;
	{
		ByteU5BU5D_t4260760469* L_0 = ___privateKey0;
		ASN1_t3752917377 * L_1 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m1275189007(L_1, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ASN1_t3752917377 * L_2 = V_0;
		uint8_t L_3 = ASN1_get_Tag_m3498647997(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)2)))
		{
			goto IL_001e;
		}
	}
	{
		CryptographicException_t3687180084 * L_4 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_4, _stringLiteral501078110, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_001e:
	{
		ASN1_t3752917377 * L_5 = V_0;
		ByteU5BU5D_t4260760469* L_6 = ASN1_get_Value_m3158558710(L_5, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_7 = PrivateKeyInfo_Normalize_m3904382092(NULL /*static, unused*/, L_6, ((int32_t)20), /*hidden argument*/NULL);
		(&___dsaParameters1)->set_X_6(L_7);
		DSA_t2466800856 * L_8 = DSA_Create_m2357499897(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_1 = L_8;
		DSA_t2466800856 * L_9 = V_1;
		DSAParameters_t3032565794  L_10 = ___dsaParameters1;
		VirtActionInvoker1< DSAParameters_t3032565794  >::Invoke(12 /* System.Void System.Security.Cryptography.DSA::ImportParameters(System.Security.Cryptography.DSAParameters) */, L_9, L_10);
		DSA_t2466800856 * L_11 = V_1;
		return L_11;
	}
}
// System.Void Mono.Security.Cryptography.RSAManaged::.ctor(System.Int32)
extern Il2CppClass* KeySizesU5BU5D_t1457372358_il2cpp_TypeInfo_var;
extern Il2CppClass* KeySizes_t2106826975_il2cpp_TypeInfo_var;
extern const uint32_t RSAManaged__ctor_m1958471367_MetadataUsageId;
extern "C"  void RSAManaged__ctor_m1958471367 (RSAManaged_t3258726067 * __this, int32_t ___keySize0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RSAManaged__ctor_m1958471367_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->set_keyBlinding_3((bool)1);
		RSA__ctor_m1717134245(__this, /*hidden argument*/NULL);
		((AsymmetricAlgorithm_t1241690687 *)__this)->set_LegalKeySizesValue_1(((KeySizesU5BU5D_t1457372358*)SZArrayNew(KeySizesU5BU5D_t1457372358_il2cpp_TypeInfo_var, (uint32_t)1)));
		KeySizesU5BU5D_t1457372358* L_0 = ((AsymmetricAlgorithm_t1241690687 *)__this)->get_LegalKeySizesValue_1();
		KeySizes_t2106826975 * L_1 = (KeySizes_t2106826975 *)il2cpp_codegen_object_new(KeySizes_t2106826975_il2cpp_TypeInfo_var);
		KeySizes__ctor_m428291391(L_1, ((int32_t)384), ((int32_t)16384), 8, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_0, L_1);
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (KeySizes_t2106826975 *)L_1);
		int32_t L_2 = ___keySize0;
		AsymmetricAlgorithm_set_KeySize_m503039102(__this, L_2, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.Cryptography.RSAManaged::add_KeyGenerated(Mono.Security.Cryptography.RSAManaged/KeyGeneratedEventHandler)
extern Il2CppClass* KeyGeneratedEventHandler_t2889700849_il2cpp_TypeInfo_var;
extern const uint32_t RSAManaged_add_KeyGenerated_m3011900107_MetadataUsageId;
extern "C"  void RSAManaged_add_KeyGenerated_m3011900107 (RSAManaged_t3258726067 * __this, KeyGeneratedEventHandler_t2889700849 * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RSAManaged_add_KeyGenerated_m3011900107_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		KeyGeneratedEventHandler_t2889700849 * L_0 = __this->get_KeyGenerated_14();
		KeyGeneratedEventHandler_t2889700849 * L_1 = ___value0;
		Delegate_t3310234105 * L_2 = Delegate_Combine_m1842362874(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		__this->set_KeyGenerated_14(((KeyGeneratedEventHandler_t2889700849 *)CastclassSealed(L_2, KeyGeneratedEventHandler_t2889700849_il2cpp_TypeInfo_var)));
		return;
	}
}
// System.Void Mono.Security.Cryptography.RSAManaged::remove_KeyGenerated(Mono.Security.Cryptography.RSAManaged/KeyGeneratedEventHandler)
extern Il2CppClass* KeyGeneratedEventHandler_t2889700849_il2cpp_TypeInfo_var;
extern const uint32_t RSAManaged_remove_KeyGenerated_m1973955406_MetadataUsageId;
extern "C"  void RSAManaged_remove_KeyGenerated_m1973955406 (RSAManaged_t3258726067 * __this, KeyGeneratedEventHandler_t2889700849 * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RSAManaged_remove_KeyGenerated_m1973955406_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		KeyGeneratedEventHandler_t2889700849 * L_0 = __this->get_KeyGenerated_14();
		KeyGeneratedEventHandler_t2889700849 * L_1 = ___value0;
		Delegate_t3310234105 * L_2 = Delegate_Remove_m3898886541(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		__this->set_KeyGenerated_14(((KeyGeneratedEventHandler_t2889700849 *)CastclassSealed(L_2, KeyGeneratedEventHandler_t2889700849_il2cpp_TypeInfo_var)));
		return;
	}
}
// System.Void Mono.Security.Cryptography.RSAManaged::Finalize()
extern "C"  void RSAManaged_Finalize_m570970668 (RSAManaged_t3258726067 * __this, const MethodInfo* method)
{
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		VirtActionInvoker1< bool >::Invoke(7 /* System.Void Mono.Security.Cryptography.RSAManaged::Dispose(System.Boolean) */, __this, (bool)0);
		IL2CPP_LEAVE(0x13, FINALLY_000c);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_000c;
	}

FINALLY_000c:
	{ // begin finally (depth: 1)
		Object_Finalize_m3027285644(__this, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(12)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(12)
	{
		IL2CPP_JUMP_TBL(0x13, IL_0013)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0013:
	{
		return;
	}
}
// System.Void Mono.Security.Cryptography.RSAManaged::GenerateKeyPair()
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern const uint32_t RSAManaged_GenerateKeyPair_m1527592312_MetadataUsageId;
extern "C"  void RSAManaged_GenerateKeyPair_m1527592312 (RSAManaged_t3258726067 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RSAManaged_GenerateKeyPair_m1527592312_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	uint32_t V_2 = 0;
	BigInteger_t3334373498 * V_3 = NULL;
	BigInteger_t3334373498 * V_4 = NULL;
	BigInteger_t3334373498 * V_5 = NULL;
	{
		int32_t L_0 = VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 Mono.Security.Cryptography.RSAManaged::get_KeySize() */, __this);
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)L_0+(int32_t)1))>>(int32_t)1));
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 Mono.Security.Cryptography.RSAManaged::get_KeySize() */, __this);
		int32_t L_2 = V_0;
		V_1 = ((int32_t)((int32_t)L_1-(int32_t)L_2));
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_3 = BigInteger_op_Implicit_m3211779122(NULL /*static, unused*/, ((int32_t)17), /*hidden argument*/NULL);
		__this->set_e_13(L_3);
		goto IL_004a;
	}

IL_0026:
	{
		int32_t L_4 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_5 = BigInteger_GeneratePseudoPrime_m1117071170(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		__this->set_p_7(L_5);
		BigInteger_t3334373498 * L_6 = __this->get_p_7();
		uint32_t L_7 = BigInteger_op_Modulus_m4020058202(NULL /*static, unused*/, L_6, ((int32_t)17), /*hidden argument*/NULL);
		if ((((int32_t)L_7) == ((int32_t)1)))
		{
			goto IL_004a;
		}
	}
	{
		goto IL_004f;
	}

IL_004a:
	{
		goto IL_0026;
	}

IL_004f:
	{
		goto IL_00ec;
	}

IL_0054:
	{
		goto IL_0093;
	}

IL_0059:
	{
		int32_t L_8 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_9 = BigInteger_GeneratePseudoPrime_m1117071170(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		__this->set_q_8(L_9);
		BigInteger_t3334373498 * L_10 = __this->get_q_8();
		uint32_t L_11 = BigInteger_op_Modulus_m4020058202(NULL /*static, unused*/, L_10, ((int32_t)17), /*hidden argument*/NULL);
		if ((((int32_t)L_11) == ((int32_t)1)))
		{
			goto IL_0093;
		}
	}
	{
		BigInteger_t3334373498 * L_12 = __this->get_p_7();
		BigInteger_t3334373498 * L_13 = __this->get_q_8();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_14 = BigInteger_op_Inequality_m1216595348(NULL /*static, unused*/, L_12, L_13, /*hidden argument*/NULL);
		if (!L_14)
		{
			goto IL_0093;
		}
	}
	{
		goto IL_0098;
	}

IL_0093:
	{
		goto IL_0059;
	}

IL_0098:
	{
		BigInteger_t3334373498 * L_15 = __this->get_p_7();
		BigInteger_t3334373498 * L_16 = __this->get_q_8();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_17 = BigInteger_op_Multiply_m2953359743(NULL /*static, unused*/, L_15, L_16, /*hidden argument*/NULL);
		__this->set_n_12(L_17);
		BigInteger_t3334373498 * L_18 = __this->get_n_12();
		int32_t L_19 = BigInteger_BitCount_m2806782665(L_18, /*hidden argument*/NULL);
		int32_t L_20 = VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 Mono.Security.Cryptography.RSAManaged::get_KeySize() */, __this);
		if ((!(((uint32_t)L_19) == ((uint32_t)L_20))))
		{
			goto IL_00ca;
		}
	}
	{
		goto IL_00f1;
	}

IL_00ca:
	{
		BigInteger_t3334373498 * L_21 = __this->get_p_7();
		BigInteger_t3334373498 * L_22 = __this->get_q_8();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_23 = BigInteger_op_LessThan_m3727321209(NULL /*static, unused*/, L_21, L_22, /*hidden argument*/NULL);
		if (!L_23)
		{
			goto IL_00ec;
		}
	}
	{
		BigInteger_t3334373498 * L_24 = __this->get_q_8();
		__this->set_p_7(L_24);
	}

IL_00ec:
	{
		goto IL_0054;
	}

IL_00f1:
	{
		BigInteger_t3334373498 * L_25 = __this->get_p_7();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_26 = BigInteger_op_Implicit_m2149647129(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_27 = BigInteger_op_Subtraction_m3817287731(NULL /*static, unused*/, L_25, L_26, /*hidden argument*/NULL);
		V_3 = L_27;
		BigInteger_t3334373498 * L_28 = __this->get_q_8();
		BigInteger_t3334373498 * L_29 = BigInteger_op_Implicit_m2149647129(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_30 = BigInteger_op_Subtraction_m3817287731(NULL /*static, unused*/, L_28, L_29, /*hidden argument*/NULL);
		V_4 = L_30;
		BigInteger_t3334373498 * L_31 = V_3;
		BigInteger_t3334373498 * L_32 = V_4;
		BigInteger_t3334373498 * L_33 = BigInteger_op_Multiply_m2953359743(NULL /*static, unused*/, L_31, L_32, /*hidden argument*/NULL);
		V_5 = L_33;
		BigInteger_t3334373498 * L_34 = __this->get_e_13();
		BigInteger_t3334373498 * L_35 = V_5;
		BigInteger_t3334373498 * L_36 = BigInteger_ModInverse_m2802984018(L_34, L_35, /*hidden argument*/NULL);
		__this->set_d_6(L_36);
		BigInteger_t3334373498 * L_37 = __this->get_d_6();
		BigInteger_t3334373498 * L_38 = V_3;
		BigInteger_t3334373498 * L_39 = BigInteger_op_Modulus_m3137058896(NULL /*static, unused*/, L_37, L_38, /*hidden argument*/NULL);
		__this->set_dp_9(L_39);
		BigInteger_t3334373498 * L_40 = __this->get_d_6();
		BigInteger_t3334373498 * L_41 = V_4;
		BigInteger_t3334373498 * L_42 = BigInteger_op_Modulus_m3137058896(NULL /*static, unused*/, L_40, L_41, /*hidden argument*/NULL);
		__this->set_dq_10(L_42);
		BigInteger_t3334373498 * L_43 = __this->get_q_8();
		BigInteger_t3334373498 * L_44 = __this->get_p_7();
		BigInteger_t3334373498 * L_45 = BigInteger_ModInverse_m2802984018(L_43, L_44, /*hidden argument*/NULL);
		__this->set_qInv_11(L_45);
		__this->set_keypairGenerated_4((bool)1);
		__this->set_isCRTpossible_2((bool)1);
		KeyGeneratedEventHandler_t2889700849 * L_46 = __this->get_KeyGenerated_14();
		if (!L_46)
		{
			goto IL_0195;
		}
	}
	{
		KeyGeneratedEventHandler_t2889700849 * L_47 = __this->get_KeyGenerated_14();
		KeyGeneratedEventHandler_Invoke_m3806097557(L_47, __this, (EventArgs_t2540831021 *)NULL, /*hidden argument*/NULL);
	}

IL_0195:
	{
		return;
	}
}
// System.Int32 Mono.Security.Cryptography.RSAManaged::get_KeySize()
extern "C"  int32_t RSAManaged_get_KeySize_m4283487431 (RSAManaged_t3258726067 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		bool L_0 = __this->get_keypairGenerated_4();
		if (!L_0)
		{
			goto IL_0029;
		}
	}
	{
		BigInteger_t3334373498 * L_1 = __this->get_n_12();
		int32_t L_2 = BigInteger_BitCount_m2806782665(L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		int32_t L_3 = V_0;
		if (!((int32_t)((int32_t)L_3&(int32_t)7)))
		{
			goto IL_0027;
		}
	}
	{
		int32_t L_4 = V_0;
		int32_t L_5 = V_0;
		V_0 = ((int32_t)((int32_t)L_4+(int32_t)((int32_t)((int32_t)8-(int32_t)((int32_t)((int32_t)L_5&(int32_t)7))))));
	}

IL_0027:
	{
		int32_t L_6 = V_0;
		return L_6;
	}

IL_0029:
	{
		int32_t L_7 = AsymmetricAlgorithm_get_KeySize_m3282676997(__this, /*hidden argument*/NULL);
		return L_7;
	}
}
// System.Boolean Mono.Security.Cryptography.RSAManaged::get_PublicOnly()
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern const uint32_t RSAManaged_get_PublicOnly_m3109512522_MetadataUsageId;
extern "C"  bool RSAManaged_get_PublicOnly_m3109512522 (RSAManaged_t3258726067 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RSAManaged_get_PublicOnly_m3109512522_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	int32_t G_B6_0 = 0;
	{
		bool L_0 = __this->get_keypairGenerated_4();
		if (!L_0)
		{
			goto IL_002d;
		}
	}
	{
		BigInteger_t3334373498 * L_1 = __this->get_d_6();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_2 = BigInteger_op_Equality_m3743829593(NULL /*static, unused*/, L_1, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_002a;
		}
	}
	{
		BigInteger_t3334373498 * L_3 = __this->get_n_12();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_4 = BigInteger_op_Equality_m3743829593(NULL /*static, unused*/, L_3, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		G_B4_0 = ((int32_t)(L_4));
		goto IL_002b;
	}

IL_002a:
	{
		G_B4_0 = 1;
	}

IL_002b:
	{
		G_B6_0 = G_B4_0;
		goto IL_002e;
	}

IL_002d:
	{
		G_B6_0 = 0;
	}

IL_002e:
	{
		return (bool)G_B6_0;
	}
}
// System.Byte[] Mono.Security.Cryptography.RSAManaged::DecryptValue(System.Byte[])
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1970067010;
extern Il2CppCodeGenString* _stringLiteral1588507485;
extern const uint32_t RSAManaged_DecryptValue_m544963905_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* RSAManaged_DecryptValue_m544963905 (RSAManaged_t3258726067 * __this, ByteU5BU5D_t4260760469* ___rgb0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RSAManaged_DecryptValue_m544963905_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	BigInteger_t3334373498 * V_0 = NULL;
	BigInteger_t3334373498 * V_1 = NULL;
	BigInteger_t3334373498 * V_2 = NULL;
	BigInteger_t3334373498 * V_3 = NULL;
	BigInteger_t3334373498 * V_4 = NULL;
	BigInteger_t3334373498 * V_5 = NULL;
	ByteU5BU5D_t4260760469* V_6 = NULL;
	{
		bool L_0 = __this->get_m_disposed_5();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_1, _stringLiteral1970067010, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		bool L_2 = __this->get_keypairGenerated_4();
		if (L_2)
		{
			goto IL_0027;
		}
	}
	{
		RSAManaged_GenerateKeyPair_m1527592312(__this, /*hidden argument*/NULL);
	}

IL_0027:
	{
		ByteU5BU5D_t4260760469* L_3 = ___rgb0;
		BigInteger_t3334373498 * L_4 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m504969840(L_4, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		V_1 = (BigInteger_t3334373498 *)NULL;
		bool L_5 = __this->get_keyBlinding_3();
		if (!L_5)
		{
			goto IL_0070;
		}
	}
	{
		BigInteger_t3334373498 * L_6 = __this->get_n_12();
		int32_t L_7 = BigInteger_BitCount_m2806782665(L_6, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_8 = BigInteger_GenerateRandom_m4253307430(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		V_1 = L_8;
		BigInteger_t3334373498 * L_9 = V_1;
		BigInteger_t3334373498 * L_10 = __this->get_e_13();
		BigInteger_t3334373498 * L_11 = __this->get_n_12();
		BigInteger_t3334373498 * L_12 = BigInteger_ModPow_m3768768275(L_9, L_10, L_11, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_13 = V_0;
		BigInteger_t3334373498 * L_14 = BigInteger_op_Multiply_m2953359743(NULL /*static, unused*/, L_12, L_13, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_15 = __this->get_n_12();
		BigInteger_t3334373498 * L_16 = BigInteger_op_Modulus_m3137058896(NULL /*static, unused*/, L_14, L_15, /*hidden argument*/NULL);
		V_0 = L_16;
	}

IL_0070:
	{
		bool L_17 = __this->get_isCRTpossible_2();
		if (!L_17)
		{
			goto IL_012e;
		}
	}
	{
		BigInteger_t3334373498 * L_18 = V_0;
		BigInteger_t3334373498 * L_19 = __this->get_dp_9();
		BigInteger_t3334373498 * L_20 = __this->get_p_7();
		BigInteger_t3334373498 * L_21 = BigInteger_ModPow_m3768768275(L_18, L_19, L_20, /*hidden argument*/NULL);
		V_3 = L_21;
		BigInteger_t3334373498 * L_22 = V_0;
		BigInteger_t3334373498 * L_23 = __this->get_dq_10();
		BigInteger_t3334373498 * L_24 = __this->get_q_8();
		BigInteger_t3334373498 * L_25 = BigInteger_ModPow_m3768768275(L_22, L_23, L_24, /*hidden argument*/NULL);
		V_4 = L_25;
		BigInteger_t3334373498 * L_26 = V_4;
		BigInteger_t3334373498 * L_27 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_28 = BigInteger_op_GreaterThan_m2626925084(NULL /*static, unused*/, L_26, L_27, /*hidden argument*/NULL);
		if (!L_28)
		{
			goto IL_00f4;
		}
	}
	{
		BigInteger_t3334373498 * L_29 = __this->get_p_7();
		BigInteger_t3334373498 * L_30 = V_4;
		BigInteger_t3334373498 * L_31 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_32 = BigInteger_op_Subtraction_m3817287731(NULL /*static, unused*/, L_30, L_31, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_33 = __this->get_qInv_11();
		BigInteger_t3334373498 * L_34 = BigInteger_op_Multiply_m2953359743(NULL /*static, unused*/, L_32, L_33, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_35 = __this->get_p_7();
		BigInteger_t3334373498 * L_36 = BigInteger_op_Modulus_m3137058896(NULL /*static, unused*/, L_34, L_35, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_37 = BigInteger_op_Subtraction_m3817287731(NULL /*static, unused*/, L_29, L_36, /*hidden argument*/NULL);
		V_5 = L_37;
		BigInteger_t3334373498 * L_38 = V_4;
		BigInteger_t3334373498 * L_39 = __this->get_q_8();
		BigInteger_t3334373498 * L_40 = V_5;
		BigInteger_t3334373498 * L_41 = BigInteger_op_Multiply_m2953359743(NULL /*static, unused*/, L_39, L_40, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_42 = BigInteger_op_Addition_m1794246055(NULL /*static, unused*/, L_38, L_41, /*hidden argument*/NULL);
		V_2 = L_42;
		goto IL_0129;
	}

IL_00f4:
	{
		BigInteger_t3334373498 * L_43 = V_3;
		BigInteger_t3334373498 * L_44 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_45 = BigInteger_op_Subtraction_m3817287731(NULL /*static, unused*/, L_43, L_44, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_46 = __this->get_qInv_11();
		BigInteger_t3334373498 * L_47 = BigInteger_op_Multiply_m2953359743(NULL /*static, unused*/, L_45, L_46, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_48 = __this->get_p_7();
		BigInteger_t3334373498 * L_49 = BigInteger_op_Modulus_m3137058896(NULL /*static, unused*/, L_47, L_48, /*hidden argument*/NULL);
		V_5 = L_49;
		BigInteger_t3334373498 * L_50 = V_4;
		BigInteger_t3334373498 * L_51 = __this->get_q_8();
		BigInteger_t3334373498 * L_52 = V_5;
		BigInteger_t3334373498 * L_53 = BigInteger_op_Multiply_m2953359743(NULL /*static, unused*/, L_51, L_52, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_54 = BigInteger_op_Addition_m1794246055(NULL /*static, unused*/, L_50, L_53, /*hidden argument*/NULL);
		V_2 = L_54;
	}

IL_0129:
	{
		goto IL_0161;
	}

IL_012e:
	{
		bool L_55 = RSAManaged_get_PublicOnly_m3109512522(__this, /*hidden argument*/NULL);
		if (L_55)
		{
			goto IL_0151;
		}
	}
	{
		BigInteger_t3334373498 * L_56 = V_0;
		BigInteger_t3334373498 * L_57 = __this->get_d_6();
		BigInteger_t3334373498 * L_58 = __this->get_n_12();
		BigInteger_t3334373498 * L_59 = BigInteger_ModPow_m3768768275(L_56, L_57, L_58, /*hidden argument*/NULL);
		V_2 = L_59;
		goto IL_0161;
	}

IL_0151:
	{
		String_t* L_60 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1588507485, /*hidden argument*/NULL);
		CryptographicException_t3687180084 * L_61 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_61, L_60, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_61);
	}

IL_0161:
	{
		bool L_62 = __this->get_keyBlinding_3();
		if (!L_62)
		{
			goto IL_0190;
		}
	}
	{
		BigInteger_t3334373498 * L_63 = V_2;
		BigInteger_t3334373498 * L_64 = V_1;
		BigInteger_t3334373498 * L_65 = __this->get_n_12();
		BigInteger_t3334373498 * L_66 = BigInteger_ModInverse_m2802984018(L_64, L_65, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_67 = BigInteger_op_Multiply_m2953359743(NULL /*static, unused*/, L_63, L_66, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_68 = __this->get_n_12();
		BigInteger_t3334373498 * L_69 = BigInteger_op_Modulus_m3137058896(NULL /*static, unused*/, L_67, L_68, /*hidden argument*/NULL);
		V_2 = L_69;
		BigInteger_t3334373498 * L_70 = V_1;
		BigInteger_Clear_m2771926564(L_70, /*hidden argument*/NULL);
	}

IL_0190:
	{
		BigInteger_t3334373498 * L_71 = V_2;
		int32_t L_72 = VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 Mono.Security.Cryptography.RSAManaged::get_KeySize() */, __this);
		ByteU5BU5D_t4260760469* L_73 = RSAManaged_GetPaddedValue_m213320097(__this, L_71, ((int32_t)((int32_t)L_72>>(int32_t)3)), /*hidden argument*/NULL);
		V_6 = L_73;
		BigInteger_t3334373498 * L_74 = V_0;
		BigInteger_Clear_m2771926564(L_74, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_75 = V_2;
		BigInteger_Clear_m2771926564(L_75, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_76 = V_6;
		return L_76;
	}
}
// System.Byte[] Mono.Security.Cryptography.RSAManaged::EncryptValue(System.Byte[])
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1902936104;
extern const uint32_t RSAManaged_EncryptValue_m1785756185_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* RSAManaged_EncryptValue_m1785756185 (RSAManaged_t3258726067 * __this, ByteU5BU5D_t4260760469* ___rgb0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RSAManaged_EncryptValue_m1785756185_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	BigInteger_t3334373498 * V_0 = NULL;
	BigInteger_t3334373498 * V_1 = NULL;
	ByteU5BU5D_t4260760469* V_2 = NULL;
	{
		bool L_0 = __this->get_m_disposed_5();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_1, _stringLiteral1902936104, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		bool L_2 = __this->get_keypairGenerated_4();
		if (L_2)
		{
			goto IL_0027;
		}
	}
	{
		RSAManaged_GenerateKeyPair_m1527592312(__this, /*hidden argument*/NULL);
	}

IL_0027:
	{
		ByteU5BU5D_t4260760469* L_3 = ___rgb0;
		BigInteger_t3334373498 * L_4 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m504969840(L_4, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		BigInteger_t3334373498 * L_5 = V_0;
		BigInteger_t3334373498 * L_6 = __this->get_e_13();
		BigInteger_t3334373498 * L_7 = __this->get_n_12();
		BigInteger_t3334373498 * L_8 = BigInteger_ModPow_m3768768275(L_5, L_6, L_7, /*hidden argument*/NULL);
		V_1 = L_8;
		BigInteger_t3334373498 * L_9 = V_1;
		int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 Mono.Security.Cryptography.RSAManaged::get_KeySize() */, __this);
		ByteU5BU5D_t4260760469* L_11 = RSAManaged_GetPaddedValue_m213320097(__this, L_9, ((int32_t)((int32_t)L_10>>(int32_t)3)), /*hidden argument*/NULL);
		V_2 = L_11;
		BigInteger_t3334373498 * L_12 = V_0;
		BigInteger_Clear_m2771926564(L_12, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_13 = V_1;
		BigInteger_Clear_m2771926564(L_13, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_14 = V_2;
		return L_14;
	}
}
// System.Security.Cryptography.RSAParameters Mono.Security.Cryptography.RSAManaged::ExportParameters(System.Boolean)
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* RSAParameters_t3219890992_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1091995811;
extern Il2CppCodeGenString* _stringLiteral1468981864;
extern const uint32_t RSAManaged_ExportParameters_m3006701455_MetadataUsageId;
extern "C"  RSAParameters_t3219890992  RSAManaged_ExportParameters_m3006701455 (RSAManaged_t3258726067 * __this, bool ___includePrivateParameters0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RSAManaged_ExportParameters_m3006701455_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	RSAParameters_t3219890992  V_0;
	memset(&V_0, 0, sizeof(V_0));
	ByteU5BU5D_t4260760469* V_1 = NULL;
	int32_t V_2 = 0;
	{
		bool L_0 = __this->get_m_disposed_5();
		if (!L_0)
		{
			goto IL_001b;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1091995811, /*hidden argument*/NULL);
		ObjectDisposedException_t1794727681 * L_2 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001b:
	{
		bool L_3 = __this->get_keypairGenerated_4();
		if (L_3)
		{
			goto IL_002c;
		}
	}
	{
		RSAManaged_GenerateKeyPair_m1527592312(__this, /*hidden argument*/NULL);
	}

IL_002c:
	{
		Initobj (RSAParameters_t3219890992_il2cpp_TypeInfo_var, (&V_0));
		BigInteger_t3334373498 * L_4 = __this->get_e_13();
		ByteU5BU5D_t4260760469* L_5 = BigInteger_GetBytes_m1628218698(L_4, /*hidden argument*/NULL);
		(&V_0)->set_Exponent_7(L_5);
		BigInteger_t3334373498 * L_6 = __this->get_n_12();
		ByteU5BU5D_t4260760469* L_7 = BigInteger_GetBytes_m1628218698(L_6, /*hidden argument*/NULL);
		(&V_0)->set_Modulus_6(L_7);
		bool L_8 = ___includePrivateParameters0;
		if (!L_8)
		{
			goto IL_01a0;
		}
	}
	{
		BigInteger_t3334373498 * L_9 = __this->get_d_6();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_10 = BigInteger_op_Equality_m3743829593(NULL /*static, unused*/, L_9, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_007a;
		}
	}
	{
		CryptographicException_t3687180084 * L_11 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_11, _stringLiteral1468981864, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_007a:
	{
		BigInteger_t3334373498 * L_12 = __this->get_d_6();
		ByteU5BU5D_t4260760469* L_13 = BigInteger_GetBytes_m1628218698(L_12, /*hidden argument*/NULL);
		(&V_0)->set_D_2(L_13);
		ByteU5BU5D_t4260760469* L_14 = (&V_0)->get_D_2();
		ByteU5BU5D_t4260760469* L_15 = (&V_0)->get_Modulus_6();
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_14)->max_length))))) == ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_15)->max_length)))))))
		{
			goto IL_00de;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_16 = (&V_0)->get_Modulus_6();
		V_1 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_16)->max_length))))));
		ByteU5BU5D_t4260760469* L_17 = (&V_0)->get_D_2();
		ByteU5BU5D_t4260760469* L_18 = V_1;
		ByteU5BU5D_t4260760469* L_19 = V_1;
		ByteU5BU5D_t4260760469* L_20 = (&V_0)->get_D_2();
		ByteU5BU5D_t4260760469* L_21 = (&V_0)->get_D_2();
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_17, 0, (Il2CppArray *)(Il2CppArray *)L_18, ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_19)->max_length))))-(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_20)->max_length)))))), (((int32_t)((int32_t)(((Il2CppArray *)L_21)->max_length)))), /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_22 = V_1;
		(&V_0)->set_D_2(L_22);
	}

IL_00de:
	{
		BigInteger_t3334373498 * L_23 = __this->get_p_7();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_24 = BigInteger_op_Inequality_m1216595348(NULL /*static, unused*/, L_23, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		if (!L_24)
		{
			goto IL_01a0;
		}
	}
	{
		BigInteger_t3334373498 * L_25 = __this->get_q_8();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_26 = BigInteger_op_Inequality_m1216595348(NULL /*static, unused*/, L_25, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		if (!L_26)
		{
			goto IL_01a0;
		}
	}
	{
		BigInteger_t3334373498 * L_27 = __this->get_dp_9();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_28 = BigInteger_op_Inequality_m1216595348(NULL /*static, unused*/, L_27, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		if (!L_28)
		{
			goto IL_01a0;
		}
	}
	{
		BigInteger_t3334373498 * L_29 = __this->get_dq_10();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_30 = BigInteger_op_Inequality_m1216595348(NULL /*static, unused*/, L_29, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		if (!L_30)
		{
			goto IL_01a0;
		}
	}
	{
		BigInteger_t3334373498 * L_31 = __this->get_qInv_11();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_32 = BigInteger_op_Inequality_m1216595348(NULL /*static, unused*/, L_31, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		if (!L_32)
		{
			goto IL_01a0;
		}
	}
	{
		int32_t L_33 = VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 Mono.Security.Cryptography.RSAManaged::get_KeySize() */, __this);
		V_2 = ((int32_t)((int32_t)L_33>>(int32_t)4));
		BigInteger_t3334373498 * L_34 = __this->get_p_7();
		int32_t L_35 = V_2;
		ByteU5BU5D_t4260760469* L_36 = RSAManaged_GetPaddedValue_m213320097(__this, L_34, L_35, /*hidden argument*/NULL);
		(&V_0)->set_P_0(L_36);
		BigInteger_t3334373498 * L_37 = __this->get_q_8();
		int32_t L_38 = V_2;
		ByteU5BU5D_t4260760469* L_39 = RSAManaged_GetPaddedValue_m213320097(__this, L_37, L_38, /*hidden argument*/NULL);
		(&V_0)->set_Q_1(L_39);
		BigInteger_t3334373498 * L_40 = __this->get_dp_9();
		int32_t L_41 = V_2;
		ByteU5BU5D_t4260760469* L_42 = RSAManaged_GetPaddedValue_m213320097(__this, L_40, L_41, /*hidden argument*/NULL);
		(&V_0)->set_DP_3(L_42);
		BigInteger_t3334373498 * L_43 = __this->get_dq_10();
		int32_t L_44 = V_2;
		ByteU5BU5D_t4260760469* L_45 = RSAManaged_GetPaddedValue_m213320097(__this, L_43, L_44, /*hidden argument*/NULL);
		(&V_0)->set_DQ_4(L_45);
		BigInteger_t3334373498 * L_46 = __this->get_qInv_11();
		int32_t L_47 = V_2;
		ByteU5BU5D_t4260760469* L_48 = RSAManaged_GetPaddedValue_m213320097(__this, L_46, L_47, /*hidden argument*/NULL);
		(&V_0)->set_InverseQ_5(L_48);
	}

IL_01a0:
	{
		RSAParameters_t3219890992  L_49 = V_0;
		return L_49;
	}
}
// System.Void Mono.Security.Cryptography.RSAManaged::ImportParameters(System.Security.Cryptography.RSAParameters)
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1091995811;
extern Il2CppCodeGenString* _stringLiteral3567465577;
extern Il2CppCodeGenString* _stringLiteral2651574397;
extern Il2CppCodeGenString* _stringLiteral964372506;
extern const uint32_t RSAManaged_ImportParameters_m1366434854_MetadataUsageId;
extern "C"  void RSAManaged_ImportParameters_m1366434854 (RSAManaged_t3258726067 * __this, RSAParameters_t3219890992  ___parameters0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RSAManaged_ImportParameters_m1366434854_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	BigInteger_t3334373498 * V_2 = NULL;
	BigInteger_t3334373498 * V_3 = NULL;
	BigInteger_t3334373498 * V_4 = NULL;
	BigInteger_t3334373498 * V_5 = NULL;
	int32_t G_B22_0 = 0;
	RSAManaged_t3258726067 * G_B25_0 = NULL;
	RSAManaged_t3258726067 * G_B23_0 = NULL;
	RSAManaged_t3258726067 * G_B24_0 = NULL;
	int32_t G_B26_0 = 0;
	RSAManaged_t3258726067 * G_B26_1 = NULL;
	int32_t G_B35_0 = 0;
	{
		bool L_0 = __this->get_m_disposed_5();
		if (!L_0)
		{
			goto IL_001b;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1091995811, /*hidden argument*/NULL);
		ObjectDisposedException_t1794727681 * L_2 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001b:
	{
		ByteU5BU5D_t4260760469* L_3 = (&___parameters0)->get_Exponent_7();
		if (L_3)
		{
			goto IL_0037;
		}
	}
	{
		String_t* L_4 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3567465577, /*hidden argument*/NULL);
		CryptographicException_t3687180084 * L_5 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0037:
	{
		ByteU5BU5D_t4260760469* L_6 = (&___parameters0)->get_Modulus_6();
		if (L_6)
		{
			goto IL_0053;
		}
	}
	{
		String_t* L_7 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2651574397, /*hidden argument*/NULL);
		CryptographicException_t3687180084 * L_8 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_8, L_7, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0053:
	{
		ByteU5BU5D_t4260760469* L_9 = (&___parameters0)->get_Exponent_7();
		BigInteger_t3334373498 * L_10 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m504969840(L_10, L_9, /*hidden argument*/NULL);
		__this->set_e_13(L_10);
		ByteU5BU5D_t4260760469* L_11 = (&___parameters0)->get_Modulus_6();
		BigInteger_t3334373498 * L_12 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m504969840(L_12, L_11, /*hidden argument*/NULL);
		__this->set_n_12(L_12);
		ByteU5BU5D_t4260760469* L_13 = (&___parameters0)->get_D_2();
		if (!L_13)
		{
			goto IL_0095;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_14 = (&___parameters0)->get_D_2();
		BigInteger_t3334373498 * L_15 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m504969840(L_15, L_14, /*hidden argument*/NULL);
		__this->set_d_6(L_15);
	}

IL_0095:
	{
		ByteU5BU5D_t4260760469* L_16 = (&___parameters0)->get_DP_3();
		if (!L_16)
		{
			goto IL_00b3;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_17 = (&___parameters0)->get_DP_3();
		BigInteger_t3334373498 * L_18 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m504969840(L_18, L_17, /*hidden argument*/NULL);
		__this->set_dp_9(L_18);
	}

IL_00b3:
	{
		ByteU5BU5D_t4260760469* L_19 = (&___parameters0)->get_DQ_4();
		if (!L_19)
		{
			goto IL_00d1;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_20 = (&___parameters0)->get_DQ_4();
		BigInteger_t3334373498 * L_21 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m504969840(L_21, L_20, /*hidden argument*/NULL);
		__this->set_dq_10(L_21);
	}

IL_00d1:
	{
		ByteU5BU5D_t4260760469* L_22 = (&___parameters0)->get_InverseQ_5();
		if (!L_22)
		{
			goto IL_00ef;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_23 = (&___parameters0)->get_InverseQ_5();
		BigInteger_t3334373498 * L_24 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m504969840(L_24, L_23, /*hidden argument*/NULL);
		__this->set_qInv_11(L_24);
	}

IL_00ef:
	{
		ByteU5BU5D_t4260760469* L_25 = (&___parameters0)->get_P_0();
		if (!L_25)
		{
			goto IL_010d;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_26 = (&___parameters0)->get_P_0();
		BigInteger_t3334373498 * L_27 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m504969840(L_27, L_26, /*hidden argument*/NULL);
		__this->set_p_7(L_27);
	}

IL_010d:
	{
		ByteU5BU5D_t4260760469* L_28 = (&___parameters0)->get_Q_1();
		if (!L_28)
		{
			goto IL_012b;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_29 = (&___parameters0)->get_Q_1();
		BigInteger_t3334373498 * L_30 = (BigInteger_t3334373498 *)il2cpp_codegen_object_new(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger__ctor_m504969840(L_30, L_29, /*hidden argument*/NULL);
		__this->set_q_8(L_30);
	}

IL_012b:
	{
		__this->set_keypairGenerated_4((bool)1);
		BigInteger_t3334373498 * L_31 = __this->get_p_7();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_32 = BigInteger_op_Inequality_m1216595348(NULL /*static, unused*/, L_31, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		if (!L_32)
		{
			goto IL_0162;
		}
	}
	{
		BigInteger_t3334373498 * L_33 = __this->get_q_8();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_34 = BigInteger_op_Inequality_m1216595348(NULL /*static, unused*/, L_33, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		if (!L_34)
		{
			goto IL_0162;
		}
	}
	{
		BigInteger_t3334373498 * L_35 = __this->get_dp_9();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_36 = BigInteger_op_Inequality_m1216595348(NULL /*static, unused*/, L_35, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		G_B22_0 = ((int32_t)(L_36));
		goto IL_0163;
	}

IL_0162:
	{
		G_B22_0 = 0;
	}

IL_0163:
	{
		V_0 = (bool)G_B22_0;
		bool L_37 = V_0;
		G_B23_0 = __this;
		if (!L_37)
		{
			G_B25_0 = __this;
			goto IL_018a;
		}
	}
	{
		BigInteger_t3334373498 * L_38 = __this->get_dq_10();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_39 = BigInteger_op_Inequality_m1216595348(NULL /*static, unused*/, L_38, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		G_B24_0 = G_B23_0;
		if (!L_39)
		{
			G_B25_0 = G_B23_0;
			goto IL_018a;
		}
	}
	{
		BigInteger_t3334373498 * L_40 = __this->get_qInv_11();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_41 = BigInteger_op_Inequality_m1216595348(NULL /*static, unused*/, L_40, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		G_B26_0 = ((int32_t)(L_41));
		G_B26_1 = G_B24_0;
		goto IL_018b;
	}

IL_018a:
	{
		G_B26_0 = 0;
		G_B26_1 = G_B25_0;
	}

IL_018b:
	{
		G_B26_1->set_isCRTpossible_2((bool)G_B26_0);
		bool L_42 = V_0;
		if (L_42)
		{
			goto IL_0197;
		}
	}
	{
		return;
	}

IL_0197:
	{
		BigInteger_t3334373498 * L_43 = __this->get_n_12();
		BigInteger_t3334373498 * L_44 = __this->get_p_7();
		BigInteger_t3334373498 * L_45 = __this->get_q_8();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_46 = BigInteger_op_Multiply_m2953359743(NULL /*static, unused*/, L_44, L_45, /*hidden argument*/NULL);
		bool L_47 = BigInteger_op_Equality_m3743829593(NULL /*static, unused*/, L_43, L_46, /*hidden argument*/NULL);
		V_1 = L_47;
		bool L_48 = V_1;
		if (!L_48)
		{
			goto IL_0265;
		}
	}
	{
		BigInteger_t3334373498 * L_49 = __this->get_p_7();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_50 = BigInteger_op_Implicit_m2149647129(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_51 = BigInteger_op_Subtraction_m3817287731(NULL /*static, unused*/, L_49, L_50, /*hidden argument*/NULL);
		V_2 = L_51;
		BigInteger_t3334373498 * L_52 = __this->get_q_8();
		BigInteger_t3334373498 * L_53 = BigInteger_op_Implicit_m2149647129(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		BigInteger_t3334373498 * L_54 = BigInteger_op_Subtraction_m3817287731(NULL /*static, unused*/, L_52, L_53, /*hidden argument*/NULL);
		V_3 = L_54;
		BigInteger_t3334373498 * L_55 = V_2;
		BigInteger_t3334373498 * L_56 = V_3;
		BigInteger_t3334373498 * L_57 = BigInteger_op_Multiply_m2953359743(NULL /*static, unused*/, L_55, L_56, /*hidden argument*/NULL);
		V_4 = L_57;
		BigInteger_t3334373498 * L_58 = __this->get_e_13();
		BigInteger_t3334373498 * L_59 = V_4;
		BigInteger_t3334373498 * L_60 = BigInteger_ModInverse_m2802984018(L_58, L_59, /*hidden argument*/NULL);
		V_5 = L_60;
		BigInteger_t3334373498 * L_61 = __this->get_d_6();
		BigInteger_t3334373498 * L_62 = V_5;
		bool L_63 = BigInteger_op_Equality_m3743829593(NULL /*static, unused*/, L_61, L_62, /*hidden argument*/NULL);
		V_1 = L_63;
		bool L_64 = V_1;
		if (L_64)
		{
			goto IL_0265;
		}
	}
	{
		bool L_65 = __this->get_isCRTpossible_2();
		if (!L_65)
		{
			goto IL_0265;
		}
	}
	{
		BigInteger_t3334373498 * L_66 = __this->get_dp_9();
		BigInteger_t3334373498 * L_67 = V_5;
		BigInteger_t3334373498 * L_68 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_69 = BigInteger_op_Modulus_m3137058896(NULL /*static, unused*/, L_67, L_68, /*hidden argument*/NULL);
		bool L_70 = BigInteger_op_Equality_m3743829593(NULL /*static, unused*/, L_66, L_69, /*hidden argument*/NULL);
		if (!L_70)
		{
			goto IL_0263;
		}
	}
	{
		BigInteger_t3334373498 * L_71 = __this->get_dq_10();
		BigInteger_t3334373498 * L_72 = V_5;
		BigInteger_t3334373498 * L_73 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		BigInteger_t3334373498 * L_74 = BigInteger_op_Modulus_m3137058896(NULL /*static, unused*/, L_72, L_73, /*hidden argument*/NULL);
		bool L_75 = BigInteger_op_Equality_m3743829593(NULL /*static, unused*/, L_71, L_74, /*hidden argument*/NULL);
		if (!L_75)
		{
			goto IL_0263;
		}
	}
	{
		BigInteger_t3334373498 * L_76 = __this->get_qInv_11();
		BigInteger_t3334373498 * L_77 = __this->get_q_8();
		BigInteger_t3334373498 * L_78 = __this->get_p_7();
		BigInteger_t3334373498 * L_79 = BigInteger_ModInverse_m2802984018(L_77, L_78, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_80 = BigInteger_op_Equality_m3743829593(NULL /*static, unused*/, L_76, L_79, /*hidden argument*/NULL);
		G_B35_0 = ((int32_t)(L_80));
		goto IL_0264;
	}

IL_0263:
	{
		G_B35_0 = 0;
	}

IL_0264:
	{
		V_1 = (bool)G_B35_0;
	}

IL_0265:
	{
		bool L_81 = V_1;
		if (L_81)
		{
			goto IL_027b;
		}
	}
	{
		String_t* L_82 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral964372506, /*hidden argument*/NULL);
		CryptographicException_t3687180084 * L_83 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_83, L_82, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_83);
	}

IL_027b:
	{
		return;
	}
}
// System.Void Mono.Security.Cryptography.RSAManaged::Dispose(System.Boolean)
extern Il2CppClass* BigInteger_t3334373498_il2cpp_TypeInfo_var;
extern const uint32_t RSAManaged_Dispose_m1837005162_MetadataUsageId;
extern "C"  void RSAManaged_Dispose_m1837005162 (RSAManaged_t3258726067 * __this, bool ___disposing0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RSAManaged_Dispose_m1837005162_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = __this->get_m_disposed_5();
		if (L_0)
		{
			goto IL_0129;
		}
	}
	{
		BigInteger_t3334373498 * L_1 = __this->get_d_6();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_2 = BigInteger_op_Inequality_m1216595348(NULL /*static, unused*/, L_1, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_002e;
		}
	}
	{
		BigInteger_t3334373498 * L_3 = __this->get_d_6();
		BigInteger_Clear_m2771926564(L_3, /*hidden argument*/NULL);
		__this->set_d_6((BigInteger_t3334373498 *)NULL);
	}

IL_002e:
	{
		BigInteger_t3334373498 * L_4 = __this->get_p_7();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_5 = BigInteger_op_Inequality_m1216595348(NULL /*static, unused*/, L_4, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0051;
		}
	}
	{
		BigInteger_t3334373498 * L_6 = __this->get_p_7();
		BigInteger_Clear_m2771926564(L_6, /*hidden argument*/NULL);
		__this->set_p_7((BigInteger_t3334373498 *)NULL);
	}

IL_0051:
	{
		BigInteger_t3334373498 * L_7 = __this->get_q_8();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_8 = BigInteger_op_Inequality_m1216595348(NULL /*static, unused*/, L_7, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_0074;
		}
	}
	{
		BigInteger_t3334373498 * L_9 = __this->get_q_8();
		BigInteger_Clear_m2771926564(L_9, /*hidden argument*/NULL);
		__this->set_q_8((BigInteger_t3334373498 *)NULL);
	}

IL_0074:
	{
		BigInteger_t3334373498 * L_10 = __this->get_dp_9();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_11 = BigInteger_op_Inequality_m1216595348(NULL /*static, unused*/, L_10, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		if (!L_11)
		{
			goto IL_0097;
		}
	}
	{
		BigInteger_t3334373498 * L_12 = __this->get_dp_9();
		BigInteger_Clear_m2771926564(L_12, /*hidden argument*/NULL);
		__this->set_dp_9((BigInteger_t3334373498 *)NULL);
	}

IL_0097:
	{
		BigInteger_t3334373498 * L_13 = __this->get_dq_10();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_14 = BigInteger_op_Inequality_m1216595348(NULL /*static, unused*/, L_13, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		if (!L_14)
		{
			goto IL_00ba;
		}
	}
	{
		BigInteger_t3334373498 * L_15 = __this->get_dq_10();
		BigInteger_Clear_m2771926564(L_15, /*hidden argument*/NULL);
		__this->set_dq_10((BigInteger_t3334373498 *)NULL);
	}

IL_00ba:
	{
		BigInteger_t3334373498 * L_16 = __this->get_qInv_11();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_17 = BigInteger_op_Inequality_m1216595348(NULL /*static, unused*/, L_16, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		if (!L_17)
		{
			goto IL_00dd;
		}
	}
	{
		BigInteger_t3334373498 * L_18 = __this->get_qInv_11();
		BigInteger_Clear_m2771926564(L_18, /*hidden argument*/NULL);
		__this->set_qInv_11((BigInteger_t3334373498 *)NULL);
	}

IL_00dd:
	{
		bool L_19 = ___disposing0;
		if (!L_19)
		{
			goto IL_0129;
		}
	}
	{
		BigInteger_t3334373498 * L_20 = __this->get_e_13();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_21 = BigInteger_op_Inequality_m1216595348(NULL /*static, unused*/, L_20, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_0106;
		}
	}
	{
		BigInteger_t3334373498 * L_22 = __this->get_e_13();
		BigInteger_Clear_m2771926564(L_22, /*hidden argument*/NULL);
		__this->set_e_13((BigInteger_t3334373498 *)NULL);
	}

IL_0106:
	{
		BigInteger_t3334373498 * L_23 = __this->get_n_12();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t3334373498_il2cpp_TypeInfo_var);
		bool L_24 = BigInteger_op_Inequality_m1216595348(NULL /*static, unused*/, L_23, (BigInteger_t3334373498 *)NULL, /*hidden argument*/NULL);
		if (!L_24)
		{
			goto IL_0129;
		}
	}
	{
		BigInteger_t3334373498 * L_25 = __this->get_n_12();
		BigInteger_Clear_m2771926564(L_25, /*hidden argument*/NULL);
		__this->set_n_12((BigInteger_t3334373498 *)NULL);
	}

IL_0129:
	{
		__this->set_m_disposed_5((bool)1);
		return;
	}
}
// System.String Mono.Security.Cryptography.RSAManaged::ToXmlString(System.Boolean)
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2942824488;
extern Il2CppCodeGenString* _stringLiteral2682285571;
extern Il2CppCodeGenString* _stringLiteral1503481402;
extern Il2CppCodeGenString* _stringLiteral3516333715;
extern Il2CppCodeGenString* _stringLiteral1333142844;
extern Il2CppCodeGenString* _stringLiteral60202;
extern Il2CppCodeGenString* _stringLiteral1835169;
extern Il2CppCodeGenString* _stringLiteral60233;
extern Il2CppCodeGenString* _stringLiteral1835200;
extern Il2CppCodeGenString* _stringLiteral1855350;
extern Il2CppCodeGenString* _stringLiteral56879327;
extern Il2CppCodeGenString* _stringLiteral1855381;
extern Il2CppCodeGenString* _stringLiteral56879358;
extern Il2CppCodeGenString* _stringLiteral1081113697;
extern Il2CppCodeGenString* _stringLiteral3192890122;
extern Il2CppCodeGenString* _stringLiteral59830;
extern Il2CppCodeGenString* _stringLiteral1834797;
extern Il2CppCodeGenString* _stringLiteral2193349855;
extern const uint32_t RSAManaged_ToXmlString_m4064102331_MetadataUsageId;
extern "C"  String_t* RSAManaged_ToXmlString_m4064102331 (RSAManaged_t3258726067 * __this, bool ___includePrivateParameters0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RSAManaged_ToXmlString_m4064102331_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringBuilder_t243639308 * V_0 = NULL;
	RSAParameters_t3219890992  V_1;
	memset(&V_1, 0, sizeof(V_1));
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		StringBuilder_t243639308 * L_0 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		bool L_1 = ___includePrivateParameters0;
		RSAParameters_t3219890992  L_2 = VirtFuncInvoker1< RSAParameters_t3219890992 , bool >::Invoke(12 /* System.Security.Cryptography.RSAParameters Mono.Security.Cryptography.RSAManaged::ExportParameters(System.Boolean) */, __this, L_1);
		V_1 = L_2;
	}

IL_000e:
	try
	{ // begin try (depth: 1)
		{
			StringBuilder_t243639308 * L_3 = V_0;
			StringBuilder_Append_m3898090075(L_3, _stringLiteral2942824488, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_4 = V_0;
			StringBuilder_Append_m3898090075(L_4, _stringLiteral2682285571, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_5 = V_0;
			ByteU5BU5D_t4260760469* L_6 = (&V_1)->get_Modulus_6();
			IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
			String_t* L_7 = Convert_ToBase64String_m1841808901(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
			StringBuilder_Append_m3898090075(L_5, L_7, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_8 = V_0;
			StringBuilder_Append_m3898090075(L_8, _stringLiteral1503481402, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_9 = V_0;
			StringBuilder_Append_m3898090075(L_9, _stringLiteral3516333715, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_10 = V_0;
			ByteU5BU5D_t4260760469* L_11 = (&V_1)->get_Exponent_7();
			String_t* L_12 = Convert_ToBase64String_m1841808901(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
			StringBuilder_Append_m3898090075(L_10, L_12, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_13 = V_0;
			StringBuilder_Append_m3898090075(L_13, _stringLiteral1333142844, /*hidden argument*/NULL);
			bool L_14 = ___includePrivateParameters0;
			if (!L_14)
			{
				goto IL_01b4;
			}
		}

IL_0076:
		{
			ByteU5BU5D_t4260760469* L_15 = (&V_1)->get_P_0();
			if (!L_15)
			{
				goto IL_00ad;
			}
		}

IL_0082:
		{
			StringBuilder_t243639308 * L_16 = V_0;
			StringBuilder_Append_m3898090075(L_16, _stringLiteral60202, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_17 = V_0;
			ByteU5BU5D_t4260760469* L_18 = (&V_1)->get_P_0();
			IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
			String_t* L_19 = Convert_ToBase64String_m1841808901(NULL /*static, unused*/, L_18, /*hidden argument*/NULL);
			StringBuilder_Append_m3898090075(L_17, L_19, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_20 = V_0;
			StringBuilder_Append_m3898090075(L_20, _stringLiteral1835169, /*hidden argument*/NULL);
		}

IL_00ad:
		{
			ByteU5BU5D_t4260760469* L_21 = (&V_1)->get_Q_1();
			if (!L_21)
			{
				goto IL_00e4;
			}
		}

IL_00b9:
		{
			StringBuilder_t243639308 * L_22 = V_0;
			StringBuilder_Append_m3898090075(L_22, _stringLiteral60233, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_23 = V_0;
			ByteU5BU5D_t4260760469* L_24 = (&V_1)->get_Q_1();
			IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
			String_t* L_25 = Convert_ToBase64String_m1841808901(NULL /*static, unused*/, L_24, /*hidden argument*/NULL);
			StringBuilder_Append_m3898090075(L_23, L_25, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_26 = V_0;
			StringBuilder_Append_m3898090075(L_26, _stringLiteral1835200, /*hidden argument*/NULL);
		}

IL_00e4:
		{
			ByteU5BU5D_t4260760469* L_27 = (&V_1)->get_DP_3();
			if (!L_27)
			{
				goto IL_011b;
			}
		}

IL_00f0:
		{
			StringBuilder_t243639308 * L_28 = V_0;
			StringBuilder_Append_m3898090075(L_28, _stringLiteral1855350, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_29 = V_0;
			ByteU5BU5D_t4260760469* L_30 = (&V_1)->get_DP_3();
			IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
			String_t* L_31 = Convert_ToBase64String_m1841808901(NULL /*static, unused*/, L_30, /*hidden argument*/NULL);
			StringBuilder_Append_m3898090075(L_29, L_31, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_32 = V_0;
			StringBuilder_Append_m3898090075(L_32, _stringLiteral56879327, /*hidden argument*/NULL);
		}

IL_011b:
		{
			ByteU5BU5D_t4260760469* L_33 = (&V_1)->get_DQ_4();
			if (!L_33)
			{
				goto IL_0152;
			}
		}

IL_0127:
		{
			StringBuilder_t243639308 * L_34 = V_0;
			StringBuilder_Append_m3898090075(L_34, _stringLiteral1855381, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_35 = V_0;
			ByteU5BU5D_t4260760469* L_36 = (&V_1)->get_DQ_4();
			IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
			String_t* L_37 = Convert_ToBase64String_m1841808901(NULL /*static, unused*/, L_36, /*hidden argument*/NULL);
			StringBuilder_Append_m3898090075(L_35, L_37, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_38 = V_0;
			StringBuilder_Append_m3898090075(L_38, _stringLiteral56879358, /*hidden argument*/NULL);
		}

IL_0152:
		{
			ByteU5BU5D_t4260760469* L_39 = (&V_1)->get_InverseQ_5();
			if (!L_39)
			{
				goto IL_0189;
			}
		}

IL_015e:
		{
			StringBuilder_t243639308 * L_40 = V_0;
			StringBuilder_Append_m3898090075(L_40, _stringLiteral1081113697, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_41 = V_0;
			ByteU5BU5D_t4260760469* L_42 = (&V_1)->get_InverseQ_5();
			IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
			String_t* L_43 = Convert_ToBase64String_m1841808901(NULL /*static, unused*/, L_42, /*hidden argument*/NULL);
			StringBuilder_Append_m3898090075(L_41, L_43, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_44 = V_0;
			StringBuilder_Append_m3898090075(L_44, _stringLiteral3192890122, /*hidden argument*/NULL);
		}

IL_0189:
		{
			StringBuilder_t243639308 * L_45 = V_0;
			StringBuilder_Append_m3898090075(L_45, _stringLiteral59830, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_46 = V_0;
			ByteU5BU5D_t4260760469* L_47 = (&V_1)->get_D_2();
			IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
			String_t* L_48 = Convert_ToBase64String_m1841808901(NULL /*static, unused*/, L_47, /*hidden argument*/NULL);
			StringBuilder_Append_m3898090075(L_46, L_48, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_49 = V_0;
			StringBuilder_Append_m3898090075(L_49, _stringLiteral1834797, /*hidden argument*/NULL);
		}

IL_01b4:
		{
			StringBuilder_t243639308 * L_50 = V_0;
			StringBuilder_Append_m3898090075(L_50, _stringLiteral2193349855, /*hidden argument*/NULL);
			goto IL_0299;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_01c5;
		throw e;
	}

CATCH_01c5:
	{ // begin catch(System.Object)
		{
			ByteU5BU5D_t4260760469* L_51 = (&V_1)->get_P_0();
			if (!L_51)
			{
				goto IL_01e8;
			}
		}

IL_01d2:
		{
			ByteU5BU5D_t4260760469* L_52 = (&V_1)->get_P_0();
			ByteU5BU5D_t4260760469* L_53 = (&V_1)->get_P_0();
			Array_Clear_m2499577033(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_52, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_53)->max_length)))), /*hidden argument*/NULL);
		}

IL_01e8:
		{
			ByteU5BU5D_t4260760469* L_54 = (&V_1)->get_Q_1();
			if (!L_54)
			{
				goto IL_020a;
			}
		}

IL_01f4:
		{
			ByteU5BU5D_t4260760469* L_55 = (&V_1)->get_Q_1();
			ByteU5BU5D_t4260760469* L_56 = (&V_1)->get_Q_1();
			Array_Clear_m2499577033(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_55, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_56)->max_length)))), /*hidden argument*/NULL);
		}

IL_020a:
		{
			ByteU5BU5D_t4260760469* L_57 = (&V_1)->get_DP_3();
			if (!L_57)
			{
				goto IL_022c;
			}
		}

IL_0216:
		{
			ByteU5BU5D_t4260760469* L_58 = (&V_1)->get_DP_3();
			ByteU5BU5D_t4260760469* L_59 = (&V_1)->get_DP_3();
			Array_Clear_m2499577033(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_58, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_59)->max_length)))), /*hidden argument*/NULL);
		}

IL_022c:
		{
			ByteU5BU5D_t4260760469* L_60 = (&V_1)->get_DQ_4();
			if (!L_60)
			{
				goto IL_024e;
			}
		}

IL_0238:
		{
			ByteU5BU5D_t4260760469* L_61 = (&V_1)->get_DQ_4();
			ByteU5BU5D_t4260760469* L_62 = (&V_1)->get_DQ_4();
			Array_Clear_m2499577033(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_61, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_62)->max_length)))), /*hidden argument*/NULL);
		}

IL_024e:
		{
			ByteU5BU5D_t4260760469* L_63 = (&V_1)->get_InverseQ_5();
			if (!L_63)
			{
				goto IL_0270;
			}
		}

IL_025a:
		{
			ByteU5BU5D_t4260760469* L_64 = (&V_1)->get_InverseQ_5();
			ByteU5BU5D_t4260760469* L_65 = (&V_1)->get_InverseQ_5();
			Array_Clear_m2499577033(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_64, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_65)->max_length)))), /*hidden argument*/NULL);
		}

IL_0270:
		{
			ByteU5BU5D_t4260760469* L_66 = (&V_1)->get_D_2();
			if (!L_66)
			{
				goto IL_0292;
			}
		}

IL_027c:
		{
			ByteU5BU5D_t4260760469* L_67 = (&V_1)->get_D_2();
			ByteU5BU5D_t4260760469* L_68 = (&V_1)->get_D_2();
			Array_Clear_m2499577033(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_67, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_68)->max_length)))), /*hidden argument*/NULL);
		}

IL_0292:
		{
			IL2CPP_RAISE_MANAGED_EXCEPTION(__exception_local);
		}

IL_0294:
		{
			goto IL_0299;
		}
	} // end catch (depth: 1)

IL_0299:
	{
		StringBuilder_t243639308 * L_69 = V_0;
		String_t* L_70 = StringBuilder_ToString_m350379841(L_69, /*hidden argument*/NULL);
		return L_70;
	}
}
// System.Boolean Mono.Security.Cryptography.RSAManaged::get_IsCrtPossible()
extern "C"  bool RSAManaged_get_IsCrtPossible_m2743607449 (RSAManaged_t3258726067 * __this, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		bool L_0 = __this->get_keypairGenerated_4();
		if (!L_0)
		{
			goto IL_0013;
		}
	}
	{
		bool L_1 = __this->get_isCRTpossible_2();
		G_B3_0 = ((int32_t)(L_1));
		goto IL_0014;
	}

IL_0013:
	{
		G_B3_0 = 1;
	}

IL_0014:
	{
		return (bool)G_B3_0;
	}
}
// System.Byte[] Mono.Security.Cryptography.RSAManaged::GetPaddedValue(Mono.Math.BigInteger,System.Int32)
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t RSAManaged_GetPaddedValue_m213320097_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* RSAManaged_GetPaddedValue_m213320097 (RSAManaged_t3258726067 * __this, BigInteger_t3334373498 * ___value0, int32_t ___length1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RSAManaged_GetPaddedValue_m213320097_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	ByteU5BU5D_t4260760469* V_1 = NULL;
	{
		BigInteger_t3334373498 * L_0 = ___value0;
		ByteU5BU5D_t4260760469* L_1 = BigInteger_GetBytes_m1628218698(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ByteU5BU5D_t4260760469* L_2 = V_0;
		int32_t L_3 = ___length1;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_2)->max_length))))) < ((int32_t)L_3)))
		{
			goto IL_0012;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_4 = V_0;
		return L_4;
	}

IL_0012:
	{
		int32_t L_5 = ___length1;
		V_1 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_5));
		ByteU5BU5D_t4260760469* L_6 = V_0;
		ByteU5BU5D_t4260760469* L_7 = V_1;
		int32_t L_8 = ___length1;
		ByteU5BU5D_t4260760469* L_9 = V_0;
		ByteU5BU5D_t4260760469* L_10 = V_0;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_6, 0, (Il2CppArray *)(Il2CppArray *)L_7, ((int32_t)((int32_t)L_8-(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_9)->max_length)))))), (((int32_t)((int32_t)(((Il2CppArray *)L_10)->max_length)))), /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_11 = V_0;
		ByteU5BU5D_t4260760469* L_12 = V_0;
		Array_Clear_m2499577033(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_11, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_12)->max_length)))), /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_13 = V_1;
		return L_13;
	}
}
// System.Void Mono.Security.Cryptography.RSAManaged/KeyGeneratedEventHandler::.ctor(System.Object,System.IntPtr)
extern "C"  void KeyGeneratedEventHandler__ctor_m1163909473 (KeyGeneratedEventHandler_t2889700849 * __this, Il2CppObject * ___object0, IntPtr_t ___method1, const MethodInfo* method)
{
	__this->set_method_ptr_0((Il2CppMethodPointer)((MethodInfo*)___method1.get_m_value_0())->methodPointer);
	__this->set_method_3(___method1);
	__this->set_m_target_2(___object0);
}
// System.Void Mono.Security.Cryptography.RSAManaged/KeyGeneratedEventHandler::Invoke(System.Object,System.EventArgs)
extern "C"  void KeyGeneratedEventHandler_Invoke_m3806097557 (KeyGeneratedEventHandler_t2889700849 * __this, Il2CppObject * ___sender0, EventArgs_t2540831021 * ___e1, const MethodInfo* method)
{
	if(__this->get_prev_9() != NULL)
	{
		KeyGeneratedEventHandler_Invoke_m3806097557((KeyGeneratedEventHandler_t2889700849 *)__this->get_prev_9(),___sender0, ___e1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->get_method_3().get_m_value_0()));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->get_method_3().get_m_value_0()));
	if (__this->get_m_target_2() != NULL && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (Il2CppObject *, void* __this, Il2CppObject * ___sender0, EventArgs_t2540831021 * ___e1, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(NULL,il2cpp_codegen_get_delegate_this(__this),___sender0, ___e1,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else if (__this->get_m_target_2() != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (void* __this, Il2CppObject * ___sender0, EventArgs_t2540831021 * ___e1, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(il2cpp_codegen_get_delegate_this(__this),___sender0, ___e1,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else
	{
		typedef void (*FunctionPointerType) (void* __this, EventArgs_t2540831021 * ___e1, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(___sender0, ___e1,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
}
// System.IAsyncResult Mono.Security.Cryptography.RSAManaged/KeyGeneratedEventHandler::BeginInvoke(System.Object,System.EventArgs,System.AsyncCallback,System.Object)
extern "C"  Il2CppObject * KeyGeneratedEventHandler_BeginInvoke_m222007324 (KeyGeneratedEventHandler_t2889700849 * __this, Il2CppObject * ___sender0, EventArgs_t2540831021 * ___e1, AsyncCallback_t1369114871 * ___callback2, Il2CppObject * ___object3, const MethodInfo* method)
{
	void *__d_args[3] = {0};
	__d_args[0] = ___sender0;
	__d_args[1] = ___e1;
	return (Il2CppObject *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)___callback2, (Il2CppObject*)___object3);
}
// System.Void Mono.Security.Cryptography.RSAManaged/KeyGeneratedEventHandler::EndInvoke(System.IAsyncResult)
extern "C"  void KeyGeneratedEventHandler_EndInvoke_m1234248689 (KeyGeneratedEventHandler_t2889700849 * __this, Il2CppObject * ___result0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
}
// System.Void Mono.Security.Cryptography.SymmetricTransform::.ctor(System.Security.Cryptography.SymmetricAlgorithm,System.Boolean,System.Byte[])
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral717243593;
extern const uint32_t SymmetricTransform__ctor_m1475215417_MetadataUsageId;
extern "C"  void SymmetricTransform__ctor_m1475215417 (SymmetricTransform_t131863657 * __this, SymmetricAlgorithm_t3097904804 * ___symmAlgo0, bool ___encryption1, ByteU5BU5D_t4260760469* ___rgbIV2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SymmetricTransform__ctor_m1475215417_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		SymmetricAlgorithm_t3097904804 * L_0 = ___symmAlgo0;
		__this->set_algo_0(L_0);
		bool L_1 = ___encryption1;
		__this->set_encrypt_1(L_1);
		SymmetricAlgorithm_t3097904804 * L_2 = __this->get_algo_0();
		int32_t L_3 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.SymmetricAlgorithm::get_BlockSize() */, L_2);
		__this->set_BlockSizeByte_2(((int32_t)((int32_t)L_3>>(int32_t)3)));
		ByteU5BU5D_t4260760469* L_4 = ___rgbIV2;
		if (L_4)
		{
			goto IL_003f;
		}
	}
	{
		int32_t L_5 = __this->get_BlockSizeByte_2();
		ByteU5BU5D_t4260760469* L_6 = KeyBuilder_IV_m3476112319(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		___rgbIV2 = L_6;
		goto IL_004c;
	}

IL_003f:
	{
		ByteU5BU5D_t4260760469* L_7 = ___rgbIV2;
		Il2CppObject * L_8 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_7, /*hidden argument*/NULL);
		___rgbIV2 = ((ByteU5BU5D_t4260760469*)Castclass(L_8, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var));
	}

IL_004c:
	{
		ByteU5BU5D_t4260760469* L_9 = ___rgbIV2;
		int32_t L_10 = __this->get_BlockSizeByte_2();
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_9)->max_length))))) >= ((int32_t)L_10)))
		{
			goto IL_008b;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_11 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)2));
		ByteU5BU5D_t4260760469* L_12 = ___rgbIV2;
		int32_t L_13 = (((int32_t)((int32_t)(((Il2CppArray *)L_12)->max_length))));
		Il2CppObject * L_14 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_13);
		ArrayElementTypeCheck (L_11, L_14);
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_14);
		ObjectU5BU5D_t1108656482* L_15 = L_11;
		int32_t L_16 = __this->get_BlockSizeByte_2();
		int32_t L_17 = L_16;
		Il2CppObject * L_18 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_17);
		ArrayElementTypeCheck (L_15, L_18);
		(L_15)->SetAt(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_18);
		String_t* L_19 = Locale_GetText_m2218462520(NULL /*static, unused*/, _stringLiteral717243593, L_15, /*hidden argument*/NULL);
		V_0 = L_19;
		String_t* L_20 = V_0;
		CryptographicException_t3687180084 * L_21 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_21, L_20, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_21);
	}

IL_008b:
	{
		int32_t L_22 = __this->get_BlockSizeByte_2();
		__this->set_temp_3(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_22)));
		ByteU5BU5D_t4260760469* L_23 = ___rgbIV2;
		ByteU5BU5D_t4260760469* L_24 = __this->get_temp_3();
		int32_t L_25 = __this->get_BlockSizeByte_2();
		ByteU5BU5D_t4260760469* L_26 = ___rgbIV2;
		int32_t L_27 = Math_Min_m811624909(NULL /*static, unused*/, L_25, (((int32_t)((int32_t)(((Il2CppArray *)L_26)->max_length)))), /*hidden argument*/NULL);
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_23, 0, (Il2CppArray *)(Il2CppArray *)L_24, 0, L_27, /*hidden argument*/NULL);
		int32_t L_28 = __this->get_BlockSizeByte_2();
		__this->set_temp2_4(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_28)));
		SymmetricAlgorithm_t3097904804 * L_29 = __this->get_algo_0();
		int32_t L_30 = VirtFuncInvoker0< int32_t >::Invoke(8 /* System.Int32 System.Security.Cryptography.SymmetricAlgorithm::get_FeedbackSize() */, L_29);
		__this->set_FeedBackByte_7(((int32_t)((int32_t)L_30>>(int32_t)3)));
		int32_t L_31 = __this->get_FeedBackByte_7();
		if (!L_31)
		{
			goto IL_00fa;
		}
	}
	{
		int32_t L_32 = __this->get_BlockSizeByte_2();
		int32_t L_33 = __this->get_FeedBackByte_7();
		__this->set_FeedBackIter_8(((int32_t)((int32_t)L_32/(int32_t)L_33)));
	}

IL_00fa:
	{
		int32_t L_34 = __this->get_BlockSizeByte_2();
		__this->set_workBuff_5(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_34)));
		int32_t L_35 = __this->get_BlockSizeByte_2();
		__this->set_workout_6(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_35)));
		return;
	}
}
// System.Void Mono.Security.Cryptography.SymmetricTransform::System.IDisposable.Dispose()
extern "C"  void SymmetricTransform_System_IDisposable_Dispose_m1151008543 (SymmetricTransform_t131863657 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< bool >::Invoke(8 /* System.Void Mono.Security.Cryptography.SymmetricTransform::Dispose(System.Boolean) */, __this, (bool)1);
		GC_SuppressFinalize_m1160635446(NULL /*static, unused*/, __this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.Cryptography.SymmetricTransform::Finalize()
extern "C"  void SymmetricTransform_Finalize_m1006776290 (SymmetricTransform_t131863657 * __this, const MethodInfo* method)
{
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		VirtActionInvoker1< bool >::Invoke(8 /* System.Void Mono.Security.Cryptography.SymmetricTransform::Dispose(System.Boolean) */, __this, (bool)0);
		IL2CPP_LEAVE(0x13, FINALLY_000c);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_000c;
	}

FINALLY_000c:
	{ // begin finally (depth: 1)
		Object_Finalize_m3027285644(__this, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(12)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(12)
	{
		IL2CPP_JUMP_TBL(0x13, IL_0013)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0013:
	{
		return;
	}
}
// System.Void Mono.Security.Cryptography.SymmetricTransform::Dispose(System.Boolean)
extern "C"  void SymmetricTransform_Dispose_m450958196 (SymmetricTransform_t131863657 * __this, bool ___disposing0, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_m_disposed_9();
		if (L_0)
		{
			goto IL_004a;
		}
	}
	{
		bool L_1 = ___disposing0;
		if (!L_1)
		{
			goto IL_0043;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_2 = __this->get_temp_3();
		int32_t L_3 = __this->get_BlockSizeByte_2();
		Array_Clear_m2499577033(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_2, 0, L_3, /*hidden argument*/NULL);
		__this->set_temp_3((ByteU5BU5D_t4260760469*)NULL);
		ByteU5BU5D_t4260760469* L_4 = __this->get_temp2_4();
		int32_t L_5 = __this->get_BlockSizeByte_2();
		Array_Clear_m2499577033(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_4, 0, L_5, /*hidden argument*/NULL);
		__this->set_temp2_4((ByteU5BU5D_t4260760469*)NULL);
	}

IL_0043:
	{
		__this->set_m_disposed_9((bool)1);
	}

IL_004a:
	{
		return;
	}
}
// System.Boolean Mono.Security.Cryptography.SymmetricTransform::get_CanReuseTransform()
extern "C"  bool SymmetricTransform_get_CanReuseTransform_m190401535 (SymmetricTransform_t131863657 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Void Mono.Security.Cryptography.SymmetricTransform::Transform(System.Byte[],System.Byte[])
extern Il2CppClass* CipherMode_t2662187258_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* NotImplementedException_t1912495542_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1591853210;
extern const uint32_t SymmetricTransform_Transform_m308748098_MetadataUsageId;
extern "C"  void SymmetricTransform_Transform_m308748098 (SymmetricTransform_t131863657 * __this, ByteU5BU5D_t4260760469* ___input0, ByteU5BU5D_t4260760469* ___output1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SymmetricTransform_Transform_m308748098_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		SymmetricAlgorithm_t3097904804 * L_0 = __this->get_algo_0();
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(16 /* System.Security.Cryptography.CipherMode System.Security.Cryptography.SymmetricAlgorithm::get_Mode() */, L_0);
		V_0 = L_1;
		int32_t L_2 = V_0;
		if (((int32_t)((int32_t)L_2-(int32_t)1)) == 0)
		{
			goto IL_003a;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)1)) == 1)
		{
			goto IL_002d;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)1)) == 2)
		{
			goto IL_0054;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)1)) == 3)
		{
			goto IL_0047;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)1)) == 4)
		{
			goto IL_0061;
		}
	}
	{
		goto IL_006e;
	}

IL_002d:
	{
		ByteU5BU5D_t4260760469* L_3 = ___input0;
		ByteU5BU5D_t4260760469* L_4 = ___output1;
		VirtActionInvoker2< ByteU5BU5D_t4260760469*, ByteU5BU5D_t4260760469* >::Invoke(11 /* System.Void Mono.Security.Cryptography.SymmetricTransform::ECB(System.Byte[],System.Byte[]) */, __this, L_3, L_4);
		goto IL_0093;
	}

IL_003a:
	{
		ByteU5BU5D_t4260760469* L_5 = ___input0;
		ByteU5BU5D_t4260760469* L_6 = ___output1;
		VirtActionInvoker2< ByteU5BU5D_t4260760469*, ByteU5BU5D_t4260760469* >::Invoke(12 /* System.Void Mono.Security.Cryptography.SymmetricTransform::CBC(System.Byte[],System.Byte[]) */, __this, L_5, L_6);
		goto IL_0093;
	}

IL_0047:
	{
		ByteU5BU5D_t4260760469* L_7 = ___input0;
		ByteU5BU5D_t4260760469* L_8 = ___output1;
		VirtActionInvoker2< ByteU5BU5D_t4260760469*, ByteU5BU5D_t4260760469* >::Invoke(13 /* System.Void Mono.Security.Cryptography.SymmetricTransform::CFB(System.Byte[],System.Byte[]) */, __this, L_7, L_8);
		goto IL_0093;
	}

IL_0054:
	{
		ByteU5BU5D_t4260760469* L_9 = ___input0;
		ByteU5BU5D_t4260760469* L_10 = ___output1;
		VirtActionInvoker2< ByteU5BU5D_t4260760469*, ByteU5BU5D_t4260760469* >::Invoke(14 /* System.Void Mono.Security.Cryptography.SymmetricTransform::OFB(System.Byte[],System.Byte[]) */, __this, L_9, L_10);
		goto IL_0093;
	}

IL_0061:
	{
		ByteU5BU5D_t4260760469* L_11 = ___input0;
		ByteU5BU5D_t4260760469* L_12 = ___output1;
		VirtActionInvoker2< ByteU5BU5D_t4260760469*, ByteU5BU5D_t4260760469* >::Invoke(15 /* System.Void Mono.Security.Cryptography.SymmetricTransform::CTS(System.Byte[],System.Byte[]) */, __this, L_11, L_12);
		goto IL_0093;
	}

IL_006e:
	{
		SymmetricAlgorithm_t3097904804 * L_13 = __this->get_algo_0();
		int32_t L_14 = VirtFuncInvoker0< int32_t >::Invoke(16 /* System.Security.Cryptography.CipherMode System.Security.Cryptography.SymmetricAlgorithm::get_Mode() */, L_13);
		int32_t L_15 = L_14;
		Il2CppObject * L_16 = Box(CipherMode_t2662187258_il2cpp_TypeInfo_var, &L_15);
		String_t* L_17 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Enum::ToString() */, (Enum_t2862688501 *)L_16);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_18 = String_Concat_m138640077(NULL /*static, unused*/, _stringLiteral1591853210, L_17, /*hidden argument*/NULL);
		NotImplementedException_t1912495542 * L_19 = (NotImplementedException_t1912495542 *)il2cpp_codegen_object_new(NotImplementedException_t1912495542_il2cpp_TypeInfo_var);
		NotImplementedException__ctor_m495190705(L_19, L_18, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_19);
	}

IL_0093:
	{
		return;
	}
}
// System.Void Mono.Security.Cryptography.SymmetricTransform::CBC(System.Byte[],System.Byte[])
extern "C"  void SymmetricTransform_CBC_m3015659530 (SymmetricTransform_t131863657 * __this, ByteU5BU5D_t4260760469* ___input0, ByteU5BU5D_t4260760469* ___output1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		bool L_0 = __this->get_encrypt_1();
		if (!L_0)
		{
			goto IL_005c;
		}
	}
	{
		V_0 = 0;
		goto IL_002a;
	}

IL_0012:
	{
		ByteU5BU5D_t4260760469* L_1 = __this->get_temp_3();
		int32_t L_2 = V_0;
		uint8_t* L_3 = ((L_1)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_2)));
		ByteU5BU5D_t4260760469* L_4 = ___input0;
		int32_t L_5 = V_0;
		int32_t L_6 = L_5;
		uint8_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		*((int8_t*)(L_3)) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_3))^(int32_t)L_7)))));
		int32_t L_8 = V_0;
		V_0 = ((int32_t)((int32_t)L_8+(int32_t)1));
	}

IL_002a:
	{
		int32_t L_9 = V_0;
		int32_t L_10 = __this->get_BlockSizeByte_2();
		if ((((int32_t)L_9) < ((int32_t)L_10)))
		{
			goto IL_0012;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_11 = __this->get_temp_3();
		ByteU5BU5D_t4260760469* L_12 = ___output1;
		VirtActionInvoker2< ByteU5BU5D_t4260760469*, ByteU5BU5D_t4260760469* >::Invoke(11 /* System.Void Mono.Security.Cryptography.SymmetricTransform::ECB(System.Byte[],System.Byte[]) */, __this, L_11, L_12);
		ByteU5BU5D_t4260760469* L_13 = ___output1;
		ByteU5BU5D_t4260760469* L_14 = __this->get_temp_3();
		int32_t L_15 = __this->get_BlockSizeByte_2();
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_13, 0, (Il2CppArray *)(Il2CppArray *)L_14, 0, L_15, /*hidden argument*/NULL);
		goto IL_00bc;
	}

IL_005c:
	{
		ByteU5BU5D_t4260760469* L_16 = ___input0;
		ByteU5BU5D_t4260760469* L_17 = __this->get_temp2_4();
		int32_t L_18 = __this->get_BlockSizeByte_2();
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_16, 0, (Il2CppArray *)(Il2CppArray *)L_17, 0, L_18, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_19 = ___input0;
		ByteU5BU5D_t4260760469* L_20 = ___output1;
		VirtActionInvoker2< ByteU5BU5D_t4260760469*, ByteU5BU5D_t4260760469* >::Invoke(11 /* System.Void Mono.Security.Cryptography.SymmetricTransform::ECB(System.Byte[],System.Byte[]) */, __this, L_19, L_20);
		V_1 = 0;
		goto IL_0097;
	}

IL_007f:
	{
		ByteU5BU5D_t4260760469* L_21 = ___output1;
		int32_t L_22 = V_1;
		uint8_t* L_23 = ((L_21)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_22)));
		ByteU5BU5D_t4260760469* L_24 = __this->get_temp_3();
		int32_t L_25 = V_1;
		int32_t L_26 = L_25;
		uint8_t L_27 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		*((int8_t*)(L_23)) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_23))^(int32_t)L_27)))));
		int32_t L_28 = V_1;
		V_1 = ((int32_t)((int32_t)L_28+(int32_t)1));
	}

IL_0097:
	{
		int32_t L_29 = V_1;
		int32_t L_30 = __this->get_BlockSizeByte_2();
		if ((((int32_t)L_29) < ((int32_t)L_30)))
		{
			goto IL_007f;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_31 = __this->get_temp2_4();
		ByteU5BU5D_t4260760469* L_32 = __this->get_temp_3();
		int32_t L_33 = __this->get_BlockSizeByte_2();
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_31, 0, (Il2CppArray *)(Il2CppArray *)L_32, 0, L_33, /*hidden argument*/NULL);
	}

IL_00bc:
	{
		return;
	}
}
// System.Void Mono.Security.Cryptography.SymmetricTransform::CFB(System.Byte[],System.Byte[])
extern "C"  void SymmetricTransform_CFB_m112575855 (SymmetricTransform_t131863657 * __this, ByteU5BU5D_t4260760469* ___input0, ByteU5BU5D_t4260760469* ___output1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		bool L_0 = __this->get_encrypt_1();
		if (!L_0)
		{
			goto IL_00a9;
		}
	}
	{
		V_0 = 0;
		goto IL_0098;
	}

IL_0012:
	{
		ByteU5BU5D_t4260760469* L_1 = __this->get_temp_3();
		ByteU5BU5D_t4260760469* L_2 = __this->get_temp2_4();
		VirtActionInvoker2< ByteU5BU5D_t4260760469*, ByteU5BU5D_t4260760469* >::Invoke(11 /* System.Void Mono.Security.Cryptography.SymmetricTransform::ECB(System.Byte[],System.Byte[]) */, __this, L_1, L_2);
		V_1 = 0;
		goto IL_0043;
	}

IL_002b:
	{
		ByteU5BU5D_t4260760469* L_3 = ___output1;
		int32_t L_4 = V_1;
		int32_t L_5 = V_0;
		ByteU5BU5D_t4260760469* L_6 = __this->get_temp2_4();
		int32_t L_7 = V_1;
		int32_t L_8 = L_7;
		uint8_t L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		ByteU5BU5D_t4260760469* L_10 = ___input0;
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		int32_t L_13 = ((int32_t)((int32_t)L_11+(int32_t)L_12));
		uint8_t L_14 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_4+(int32_t)L_5))), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_9^(int32_t)L_14))))));
		int32_t L_15 = V_1;
		V_1 = ((int32_t)((int32_t)L_15+(int32_t)1));
	}

IL_0043:
	{
		int32_t L_16 = V_1;
		int32_t L_17 = __this->get_FeedBackByte_7();
		if ((((int32_t)L_16) < ((int32_t)L_17)))
		{
			goto IL_002b;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_18 = __this->get_temp_3();
		int32_t L_19 = __this->get_FeedBackByte_7();
		ByteU5BU5D_t4260760469* L_20 = __this->get_temp_3();
		int32_t L_21 = __this->get_BlockSizeByte_2();
		int32_t L_22 = __this->get_FeedBackByte_7();
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_18, L_19, (Il2CppArray *)(Il2CppArray *)L_20, 0, ((int32_t)((int32_t)L_21-(int32_t)L_22)), /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_23 = ___output1;
		int32_t L_24 = V_0;
		ByteU5BU5D_t4260760469* L_25 = __this->get_temp_3();
		int32_t L_26 = __this->get_BlockSizeByte_2();
		int32_t L_27 = __this->get_FeedBackByte_7();
		int32_t L_28 = __this->get_FeedBackByte_7();
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_23, L_24, (Il2CppArray *)(Il2CppArray *)L_25, ((int32_t)((int32_t)L_26-(int32_t)L_27)), L_28, /*hidden argument*/NULL);
		int32_t L_29 = V_0;
		V_0 = ((int32_t)((int32_t)L_29+(int32_t)1));
	}

IL_0098:
	{
		int32_t L_30 = V_0;
		int32_t L_31 = __this->get_FeedBackIter_8();
		if ((((int32_t)L_30) < ((int32_t)L_31)))
		{
			goto IL_0012;
		}
	}
	{
		goto IL_0150;
	}

IL_00a9:
	{
		V_2 = 0;
		goto IL_0144;
	}

IL_00b0:
	{
		__this->set_encrypt_1((bool)1);
		ByteU5BU5D_t4260760469* L_32 = __this->get_temp_3();
		ByteU5BU5D_t4260760469* L_33 = __this->get_temp2_4();
		VirtActionInvoker2< ByteU5BU5D_t4260760469*, ByteU5BU5D_t4260760469* >::Invoke(11 /* System.Void Mono.Security.Cryptography.SymmetricTransform::ECB(System.Byte[],System.Byte[]) */, __this, L_32, L_33);
		__this->set_encrypt_1((bool)0);
		ByteU5BU5D_t4260760469* L_34 = __this->get_temp_3();
		int32_t L_35 = __this->get_FeedBackByte_7();
		ByteU5BU5D_t4260760469* L_36 = __this->get_temp_3();
		int32_t L_37 = __this->get_BlockSizeByte_2();
		int32_t L_38 = __this->get_FeedBackByte_7();
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_34, L_35, (Il2CppArray *)(Il2CppArray *)L_36, 0, ((int32_t)((int32_t)L_37-(int32_t)L_38)), /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_39 = ___input0;
		int32_t L_40 = V_2;
		ByteU5BU5D_t4260760469* L_41 = __this->get_temp_3();
		int32_t L_42 = __this->get_BlockSizeByte_2();
		int32_t L_43 = __this->get_FeedBackByte_7();
		int32_t L_44 = __this->get_FeedBackByte_7();
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_39, L_40, (Il2CppArray *)(Il2CppArray *)L_41, ((int32_t)((int32_t)L_42-(int32_t)L_43)), L_44, /*hidden argument*/NULL);
		V_3 = 0;
		goto IL_0134;
	}

IL_011c:
	{
		ByteU5BU5D_t4260760469* L_45 = ___output1;
		int32_t L_46 = V_3;
		int32_t L_47 = V_2;
		ByteU5BU5D_t4260760469* L_48 = __this->get_temp2_4();
		int32_t L_49 = V_3;
		int32_t L_50 = L_49;
		uint8_t L_51 = (L_48)->GetAt(static_cast<il2cpp_array_size_t>(L_50));
		ByteU5BU5D_t4260760469* L_52 = ___input0;
		int32_t L_53 = V_3;
		int32_t L_54 = V_2;
		int32_t L_55 = ((int32_t)((int32_t)L_53+(int32_t)L_54));
		uint8_t L_56 = (L_52)->GetAt(static_cast<il2cpp_array_size_t>(L_55));
		(L_45)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_46+(int32_t)L_47))), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_51^(int32_t)L_56))))));
		int32_t L_57 = V_3;
		V_3 = ((int32_t)((int32_t)L_57+(int32_t)1));
	}

IL_0134:
	{
		int32_t L_58 = V_3;
		int32_t L_59 = __this->get_FeedBackByte_7();
		if ((((int32_t)L_58) < ((int32_t)L_59)))
		{
			goto IL_011c;
		}
	}
	{
		int32_t L_60 = V_2;
		V_2 = ((int32_t)((int32_t)L_60+(int32_t)1));
	}

IL_0144:
	{
		int32_t L_61 = V_2;
		int32_t L_62 = __this->get_FeedBackIter_8();
		if ((((int32_t)L_61) < ((int32_t)L_62)))
		{
			goto IL_00b0;
		}
	}

IL_0150:
	{
		return;
	}
}
// System.Void Mono.Security.Cryptography.SymmetricTransform::OFB(System.Byte[],System.Byte[])
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral557596476;
extern const uint32_t SymmetricTransform_OFB_m1761133539_MetadataUsageId;
extern "C"  void SymmetricTransform_OFB_m1761133539 (SymmetricTransform_t131863657 * __this, ByteU5BU5D_t4260760469* ___input0, ByteU5BU5D_t4260760469* ___output1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SymmetricTransform_OFB_m1761133539_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		CryptographicException_t3687180084 * L_0 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_0, _stringLiteral557596476, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Void Mono.Security.Cryptography.SymmetricTransform::CTS(System.Byte[],System.Byte[])
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1564220773;
extern const uint32_t SymmetricTransform_CTS_m921181836_MetadataUsageId;
extern "C"  void SymmetricTransform_CTS_m921181836 (SymmetricTransform_t131863657 * __this, ByteU5BU5D_t4260760469* ___input0, ByteU5BU5D_t4260760469* ___output1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SymmetricTransform_CTS_m921181836_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		CryptographicException_t3687180084 * L_0 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_0, _stringLiteral1564220773, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Void Mono.Security.Cryptography.SymmetricTransform::CheckInput(System.Byte[],System.Int32,System.Int32)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3502856362;
extern Il2CppCodeGenString* _stringLiteral3861195005;
extern Il2CppCodeGenString* _stringLiteral58700;
extern Il2CppCodeGenString* _stringLiteral1360680805;
extern Il2CppCodeGenString* _stringLiteral594286626;
extern const uint32_t SymmetricTransform_CheckInput_m1764190083_MetadataUsageId;
extern "C"  void SymmetricTransform_CheckInput_m1764190083 (SymmetricTransform_t131863657 * __this, ByteU5BU5D_t4260760469* ___inputBuffer0, int32_t ___inputOffset1, int32_t ___inputCount2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SymmetricTransform_CheckInput_m1764190083_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = ___inputBuffer0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3502856362, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int32_t L_2 = ___inputOffset1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0028;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_3, _stringLiteral3861195005, _stringLiteral58700, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0028:
	{
		int32_t L_4 = ___inputCount2;
		if ((((int32_t)L_4) >= ((int32_t)0)))
		{
			goto IL_003f;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_5 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_5, _stringLiteral1360680805, _stringLiteral58700, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_003f:
	{
		int32_t L_6 = ___inputOffset1;
		ByteU5BU5D_t4260760469* L_7 = ___inputBuffer0;
		int32_t L_8 = ___inputCount2;
		if ((((int32_t)L_6) <= ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_7)->max_length))))-(int32_t)L_8)))))
		{
			goto IL_005f;
		}
	}
	{
		String_t* L_9 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral594286626, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_10 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_10, _stringLiteral3502856362, L_9, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_005f:
	{
		return;
	}
}
// System.Int32 Mono.Security.Cryptography.SymmetricTransform::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral783533338;
extern Il2CppCodeGenString* _stringLiteral3678475425;
extern Il2CppCodeGenString* _stringLiteral4036814068;
extern Il2CppCodeGenString* _stringLiteral58700;
extern Il2CppCodeGenString* _stringLiteral594286626;
extern const uint32_t SymmetricTransform_TransformBlock_m2213503636_MetadataUsageId;
extern "C"  int32_t SymmetricTransform_TransformBlock_m2213503636 (SymmetricTransform_t131863657 * __this, ByteU5BU5D_t4260760469* ___inputBuffer0, int32_t ___inputOffset1, int32_t ___inputCount2, ByteU5BU5D_t4260760469* ___outputBuffer3, int32_t ___outputOffset4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SymmetricTransform_TransformBlock_m2213503636_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		bool L_0 = __this->get_m_disposed_9();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_1, _stringLiteral783533338, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		ByteU5BU5D_t4260760469* L_2 = ___inputBuffer0;
		int32_t L_3 = ___inputOffset1;
		int32_t L_4 = ___inputCount2;
		SymmetricTransform_CheckInput_m1764190083(__this, L_2, L_3, L_4, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_5 = ___outputBuffer3;
		if (L_5)
		{
			goto IL_0031;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_6 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_6, _stringLiteral3678475425, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0031:
	{
		int32_t L_7 = ___outputOffset4;
		if ((((int32_t)L_7) >= ((int32_t)0)))
		{
			goto IL_0049;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_8 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_8, _stringLiteral4036814068, _stringLiteral58700, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0049:
	{
		ByteU5BU5D_t4260760469* L_9 = ___outputBuffer3;
		int32_t L_10 = ___inputCount2;
		int32_t L_11 = ___outputOffset4;
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_9)->max_length))))-(int32_t)L_10))-(int32_t)L_11));
		bool L_12 = __this->get_encrypt_1();
		if (L_12)
		{
			goto IL_009c;
		}
	}
	{
		int32_t L_13 = V_0;
		if ((((int32_t)0) <= ((int32_t)L_13)))
		{
			goto IL_009c;
		}
	}
	{
		SymmetricAlgorithm_t3097904804 * L_14 = __this->get_algo_0();
		int32_t L_15 = VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_14);
		if ((((int32_t)L_15) == ((int32_t)1)))
		{
			goto IL_0087;
		}
	}
	{
		SymmetricAlgorithm_t3097904804 * L_16 = __this->get_algo_0();
		int32_t L_17 = VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_16);
		if ((!(((uint32_t)L_17) == ((uint32_t)3))))
		{
			goto IL_009c;
		}
	}

IL_0087:
	{
		String_t* L_18 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral594286626, /*hidden argument*/NULL);
		CryptographicException_t3687180084 * L_19 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m1958048837(L_19, _stringLiteral3678475425, L_18, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_19);
	}

IL_009c:
	{
		bool L_20 = SymmetricTransform_get_KeepLastBlock_m3624333001(__this, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_00cf;
		}
	}
	{
		int32_t L_21 = V_0;
		int32_t L_22 = __this->get_BlockSizeByte_2();
		if ((((int32_t)0) <= ((int32_t)((int32_t)((int32_t)L_21+(int32_t)L_22)))))
		{
			goto IL_00ca;
		}
	}
	{
		String_t* L_23 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral594286626, /*hidden argument*/NULL);
		CryptographicException_t3687180084 * L_24 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m1958048837(L_24, _stringLiteral3678475425, L_23, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_24);
	}

IL_00ca:
	{
		goto IL_010e;
	}

IL_00cf:
	{
		int32_t L_25 = V_0;
		if ((((int32_t)0) <= ((int32_t)L_25)))
		{
			goto IL_010e;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_26 = ___inputBuffer0;
		int32_t L_27 = ___inputOffset1;
		ByteU5BU5D_t4260760469* L_28 = ___outputBuffer3;
		int32_t L_29 = __this->get_BlockSizeByte_2();
		if ((!(((uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_26)->max_length))))-(int32_t)L_27))-(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_28)->max_length))))))) == ((uint32_t)L_29))))
		{
			goto IL_00f9;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_30 = ___outputBuffer3;
		int32_t L_31 = ___outputOffset4;
		___inputCount2 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_30)->max_length))))-(int32_t)L_31));
		goto IL_010e;
	}

IL_00f9:
	{
		String_t* L_32 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral594286626, /*hidden argument*/NULL);
		CryptographicException_t3687180084 * L_33 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m1958048837(L_33, _stringLiteral3678475425, L_32, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_33);
	}

IL_010e:
	{
		ByteU5BU5D_t4260760469* L_34 = ___inputBuffer0;
		int32_t L_35 = ___inputOffset1;
		int32_t L_36 = ___inputCount2;
		ByteU5BU5D_t4260760469* L_37 = ___outputBuffer3;
		int32_t L_38 = ___outputOffset4;
		int32_t L_39 = SymmetricTransform_InternalTransformBlock_m887525681(__this, L_34, L_35, L_36, L_37, L_38, /*hidden argument*/NULL);
		return L_39;
	}
}
// System.Boolean Mono.Security.Cryptography.SymmetricTransform::get_KeepLastBlock()
extern "C"  bool SymmetricTransform_get_KeepLastBlock_m3624333001 (SymmetricTransform_t131863657 * __this, const MethodInfo* method)
{
	int32_t G_B4_0 = 0;
	{
		bool L_0 = __this->get_encrypt_1();
		if (L_0)
		{
			goto IL_002f;
		}
	}
	{
		SymmetricAlgorithm_t3097904804 * L_1 = __this->get_algo_0();
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_1);
		if ((((int32_t)L_2) == ((int32_t)1)))
		{
			goto IL_002f;
		}
	}
	{
		SymmetricAlgorithm_t3097904804 * L_3 = __this->get_algo_0();
		int32_t L_4 = VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_3);
		G_B4_0 = ((((int32_t)((((int32_t)L_4) == ((int32_t)3))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0030;
	}

IL_002f:
	{
		G_B4_0 = 0;
	}

IL_0030:
	{
		return (bool)G_B4_0;
	}
}
// System.Int32 Mono.Security.Cryptography.SymmetricTransform::InternalTransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3566855579;
extern const uint32_t SymmetricTransform_InternalTransformBlock_m887525681_MetadataUsageId;
extern "C"  int32_t SymmetricTransform_InternalTransformBlock_m887525681 (SymmetricTransform_t131863657 * __this, ByteU5BU5D_t4260760469* ___inputBuffer0, int32_t ___inputOffset1, int32_t ___inputCount2, ByteU5BU5D_t4260760469* ___outputBuffer3, int32_t ___outputOffset4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SymmetricTransform_InternalTransformBlock_m887525681_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		int32_t L_0 = ___inputOffset1;
		V_0 = L_0;
		int32_t L_1 = ___inputCount2;
		int32_t L_2 = __this->get_BlockSizeByte_2();
		if ((((int32_t)L_1) == ((int32_t)L_2)))
		{
			goto IL_0034;
		}
	}
	{
		int32_t L_3 = ___inputCount2;
		int32_t L_4 = __this->get_BlockSizeByte_2();
		if (!((int32_t)((int32_t)L_3%(int32_t)L_4)))
		{
			goto IL_0026;
		}
	}
	{
		CryptographicException_t3687180084 * L_5 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_5, _stringLiteral3566855579, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0026:
	{
		int32_t L_6 = ___inputCount2;
		int32_t L_7 = __this->get_BlockSizeByte_2();
		V_1 = ((int32_t)((int32_t)L_6/(int32_t)L_7));
		goto IL_0036;
	}

IL_0034:
	{
		V_1 = 1;
	}

IL_0036:
	{
		bool L_8 = SymmetricTransform_get_KeepLastBlock_m3624333001(__this, /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_0045;
		}
	}
	{
		int32_t L_9 = V_1;
		V_1 = ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_0045:
	{
		V_2 = 0;
		bool L_10 = __this->get_lastBlock_10();
		if (!L_10)
		{
			goto IL_0095;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_11 = __this->get_workBuff_5();
		ByteU5BU5D_t4260760469* L_12 = __this->get_workout_6();
		VirtActionInvoker2< ByteU5BU5D_t4260760469*, ByteU5BU5D_t4260760469* >::Invoke(10 /* System.Void Mono.Security.Cryptography.SymmetricTransform::Transform(System.Byte[],System.Byte[]) */, __this, L_11, L_12);
		ByteU5BU5D_t4260760469* L_13 = __this->get_workout_6();
		ByteU5BU5D_t4260760469* L_14 = ___outputBuffer3;
		int32_t L_15 = ___outputOffset4;
		int32_t L_16 = __this->get_BlockSizeByte_2();
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_13, 0, (Il2CppArray *)(Il2CppArray *)L_14, L_15, L_16, /*hidden argument*/NULL);
		int32_t L_17 = ___outputOffset4;
		int32_t L_18 = __this->get_BlockSizeByte_2();
		___outputOffset4 = ((int32_t)((int32_t)L_17+(int32_t)L_18));
		int32_t L_19 = V_2;
		int32_t L_20 = __this->get_BlockSizeByte_2();
		V_2 = ((int32_t)((int32_t)L_19+(int32_t)L_20));
		__this->set_lastBlock_10((bool)0);
	}

IL_0095:
	{
		V_3 = 0;
		goto IL_00f9;
	}

IL_009c:
	{
		ByteU5BU5D_t4260760469* L_21 = ___inputBuffer0;
		int32_t L_22 = V_0;
		ByteU5BU5D_t4260760469* L_23 = __this->get_workBuff_5();
		int32_t L_24 = __this->get_BlockSizeByte_2();
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_21, L_22, (Il2CppArray *)(Il2CppArray *)L_23, 0, L_24, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_25 = __this->get_workBuff_5();
		ByteU5BU5D_t4260760469* L_26 = __this->get_workout_6();
		VirtActionInvoker2< ByteU5BU5D_t4260760469*, ByteU5BU5D_t4260760469* >::Invoke(10 /* System.Void Mono.Security.Cryptography.SymmetricTransform::Transform(System.Byte[],System.Byte[]) */, __this, L_25, L_26);
		ByteU5BU5D_t4260760469* L_27 = __this->get_workout_6();
		ByteU5BU5D_t4260760469* L_28 = ___outputBuffer3;
		int32_t L_29 = ___outputOffset4;
		int32_t L_30 = __this->get_BlockSizeByte_2();
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_27, 0, (Il2CppArray *)(Il2CppArray *)L_28, L_29, L_30, /*hidden argument*/NULL);
		int32_t L_31 = V_0;
		int32_t L_32 = __this->get_BlockSizeByte_2();
		V_0 = ((int32_t)((int32_t)L_31+(int32_t)L_32));
		int32_t L_33 = ___outputOffset4;
		int32_t L_34 = __this->get_BlockSizeByte_2();
		___outputOffset4 = ((int32_t)((int32_t)L_33+(int32_t)L_34));
		int32_t L_35 = V_2;
		int32_t L_36 = __this->get_BlockSizeByte_2();
		V_2 = ((int32_t)((int32_t)L_35+(int32_t)L_36));
		int32_t L_37 = V_3;
		V_3 = ((int32_t)((int32_t)L_37+(int32_t)1));
	}

IL_00f9:
	{
		int32_t L_38 = V_3;
		int32_t L_39 = V_1;
		if ((((int32_t)L_38) < ((int32_t)L_39)))
		{
			goto IL_009c;
		}
	}
	{
		bool L_40 = SymmetricTransform_get_KeepLastBlock_m3624333001(__this, /*hidden argument*/NULL);
		if (!L_40)
		{
			goto IL_0126;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_41 = ___inputBuffer0;
		int32_t L_42 = V_0;
		ByteU5BU5D_t4260760469* L_43 = __this->get_workBuff_5();
		int32_t L_44 = __this->get_BlockSizeByte_2();
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_41, L_42, (Il2CppArray *)(Il2CppArray *)L_43, 0, L_44, /*hidden argument*/NULL);
		__this->set_lastBlock_10((bool)1);
	}

IL_0126:
	{
		int32_t L_45 = V_2;
		return L_45;
	}
}
// System.Void Mono.Security.Cryptography.SymmetricTransform::Random(System.Byte[],System.Int32,System.Int32)
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t SymmetricTransform_Random_m1163295234_MetadataUsageId;
extern "C"  void SymmetricTransform_Random_m1163295234 (SymmetricTransform_t131863657 * __this, ByteU5BU5D_t4260760469* ___buffer0, int32_t ___start1, int32_t ___length2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SymmetricTransform_Random_m1163295234_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	{
		RandomNumberGenerator_t1757673517 * L_0 = __this->get__rng_11();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		RandomNumberGenerator_t1757673517 * L_1 = RandomNumberGenerator_Create_m2029084057(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set__rng_11(L_1);
	}

IL_0016:
	{
		int32_t L_2 = ___length2;
		V_0 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_2));
		RandomNumberGenerator_t1757673517 * L_3 = __this->get__rng_11();
		ByteU5BU5D_t4260760469* L_4 = V_0;
		VirtActionInvoker1< ByteU5BU5D_t4260760469* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_3, L_4);
		ByteU5BU5D_t4260760469* L_5 = V_0;
		ByteU5BU5D_t4260760469* L_6 = ___buffer0;
		int32_t L_7 = ___start1;
		int32_t L_8 = ___length2;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_5, 0, (Il2CppArray *)(Il2CppArray *)L_6, L_7, L_8, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.Cryptography.SymmetricTransform::ThrowBadPaddingException(System.Security.Cryptography.PaddingMode,System.Int32,System.Int32)
extern Il2CppClass* PaddingMode_t2126978938_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3665781680;
extern Il2CppCodeGenString* _stringLiteral3275307319;
extern Il2CppCodeGenString* _stringLiteral210489030;
extern const uint32_t SymmetricTransform_ThrowBadPaddingException_m2110679520_MetadataUsageId;
extern "C"  void SymmetricTransform_ThrowBadPaddingException_m2110679520 (SymmetricTransform_t131863657 * __this, int32_t ___padding0, int32_t ___length1, int32_t ___position2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SymmetricTransform_ThrowBadPaddingException_m2110679520_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3665781680, /*hidden argument*/NULL);
		int32_t L_1 = ___padding0;
		int32_t L_2 = L_1;
		Il2CppObject * L_3 = Box(PaddingMode_t2126978938_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = String_Format_m2471250780(NULL /*static, unused*/, L_0, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		int32_t L_5 = ___length1;
		if ((((int32_t)L_5) < ((int32_t)0)))
		{
			goto IL_0039;
		}
	}
	{
		String_t* L_6 = V_0;
		String_t* L_7 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3275307319, /*hidden argument*/NULL);
		int32_t L_8 = ___length1;
		int32_t L_9 = L_8;
		Il2CppObject * L_10 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_9);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_11 = String_Format_m2471250780(NULL /*static, unused*/, L_7, L_10, /*hidden argument*/NULL);
		String_t* L_12 = String_Concat_m138640077(NULL /*static, unused*/, L_6, L_11, /*hidden argument*/NULL);
		V_0 = L_12;
	}

IL_0039:
	{
		int32_t L_13 = ___position2;
		if ((((int32_t)L_13) < ((int32_t)0)))
		{
			goto IL_005c;
		}
	}
	{
		String_t* L_14 = V_0;
		String_t* L_15 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral210489030, /*hidden argument*/NULL);
		int32_t L_16 = ___position2;
		int32_t L_17 = L_16;
		Il2CppObject * L_18 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_17);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_19 = String_Format_m2471250780(NULL /*static, unused*/, L_15, L_18, /*hidden argument*/NULL);
		String_t* L_20 = String_Concat_m138640077(NULL /*static, unused*/, L_14, L_19, /*hidden argument*/NULL);
		V_0 = L_20;
	}

IL_005c:
	{
		String_t* L_21 = V_0;
		CryptographicException_t3687180084 * L_22 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_22, L_21, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_22);
	}
}
// System.Byte[] Mono.Security.Cryptography.SymmetricTransform::FinalEncrypt(System.Byte[],System.Int32,System.Int32)
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1719475554;
extern const uint32_t SymmetricTransform_FinalEncrypt_m1422688800_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* SymmetricTransform_FinalEncrypt_m1422688800 (SymmetricTransform_t131863657 * __this, ByteU5BU5D_t4260760469* ___inputBuffer0, int32_t ___inputOffset1, int32_t ___inputCount2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SymmetricTransform_FinalEncrypt_m1422688800_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	ByteU5BU5D_t4260760469* V_3 = NULL;
	ByteU5BU5D_t4260760469* V_4 = NULL;
	int32_t V_5 = 0;
	uint8_t V_6 = 0x0;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	{
		int32_t L_0 = ___inputCount2;
		int32_t L_1 = __this->get_BlockSizeByte_2();
		int32_t L_2 = __this->get_BlockSizeByte_2();
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)L_0/(int32_t)L_1))*(int32_t)L_2));
		int32_t L_3 = ___inputCount2;
		int32_t L_4 = V_0;
		V_1 = ((int32_t)((int32_t)L_3-(int32_t)L_4));
		int32_t L_5 = V_0;
		V_2 = L_5;
		SymmetricAlgorithm_t3097904804 * L_6 = __this->get_algo_0();
		int32_t L_7 = VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_6);
		V_8 = L_7;
		int32_t L_8 = V_8;
		if (((int32_t)((int32_t)L_8-(int32_t)2)) == 0)
		{
			goto IL_0041;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)2)) == 1)
		{
			goto IL_004f;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)2)) == 2)
		{
			goto IL_0041;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)2)) == 3)
		{
			goto IL_0041;
		}
	}
	{
		goto IL_004f;
	}

IL_0041:
	{
		int32_t L_9 = V_2;
		int32_t L_10 = __this->get_BlockSizeByte_2();
		V_2 = ((int32_t)((int32_t)L_9+(int32_t)L_10));
		goto IL_00a8;
	}

IL_004f:
	{
		int32_t L_11 = ___inputCount2;
		if (L_11)
		{
			goto IL_005c;
		}
	}
	{
		return ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)0));
	}

IL_005c:
	{
		int32_t L_12 = V_1;
		if (!L_12)
		{
			goto IL_00a3;
		}
	}
	{
		SymmetricAlgorithm_t3097904804 * L_13 = __this->get_algo_0();
		int32_t L_14 = VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_13);
		if ((!(((uint32_t)L_14) == ((uint32_t)1))))
		{
			goto IL_007e;
		}
	}
	{
		CryptographicException_t3687180084 * L_15 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_15, _stringLiteral1719475554, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
	}

IL_007e:
	{
		int32_t L_16 = V_0;
		int32_t L_17 = __this->get_BlockSizeByte_2();
		V_3 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_16+(int32_t)L_17))));
		ByteU5BU5D_t4260760469* L_18 = ___inputBuffer0;
		int32_t L_19 = ___inputOffset1;
		ByteU5BU5D_t4260760469* L_20 = V_3;
		int32_t L_21 = ___inputCount2;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_18, L_19, (Il2CppArray *)(Il2CppArray *)L_20, 0, L_21, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_22 = V_3;
		___inputBuffer0 = L_22;
		___inputOffset1 = 0;
		ByteU5BU5D_t4260760469* L_23 = V_3;
		___inputCount2 = (((int32_t)((int32_t)(((Il2CppArray *)L_23)->max_length))));
		int32_t L_24 = ___inputCount2;
		V_2 = L_24;
	}

IL_00a3:
	{
		goto IL_00a8;
	}

IL_00a8:
	{
		int32_t L_25 = V_2;
		V_4 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_25));
		V_5 = 0;
		goto IL_00e9;
	}

IL_00b8:
	{
		ByteU5BU5D_t4260760469* L_26 = ___inputBuffer0;
		int32_t L_27 = ___inputOffset1;
		int32_t L_28 = __this->get_BlockSizeByte_2();
		ByteU5BU5D_t4260760469* L_29 = V_4;
		int32_t L_30 = V_5;
		SymmetricTransform_InternalTransformBlock_m887525681(__this, L_26, L_27, L_28, L_29, L_30, /*hidden argument*/NULL);
		int32_t L_31 = ___inputOffset1;
		int32_t L_32 = __this->get_BlockSizeByte_2();
		___inputOffset1 = ((int32_t)((int32_t)L_31+(int32_t)L_32));
		int32_t L_33 = V_5;
		int32_t L_34 = __this->get_BlockSizeByte_2();
		V_5 = ((int32_t)((int32_t)L_33+(int32_t)L_34));
		int32_t L_35 = V_2;
		int32_t L_36 = __this->get_BlockSizeByte_2();
		V_2 = ((int32_t)((int32_t)L_35-(int32_t)L_36));
	}

IL_00e9:
	{
		int32_t L_37 = V_2;
		int32_t L_38 = __this->get_BlockSizeByte_2();
		if ((((int32_t)L_37) > ((int32_t)L_38)))
		{
			goto IL_00b8;
		}
	}
	{
		int32_t L_39 = __this->get_BlockSizeByte_2();
		int32_t L_40 = V_1;
		V_6 = (((int32_t)((uint8_t)((int32_t)((int32_t)L_39-(int32_t)L_40)))));
		SymmetricAlgorithm_t3097904804 * L_41 = __this->get_algo_0();
		int32_t L_42 = VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_41);
		V_8 = L_42;
		int32_t L_43 = V_8;
		if (((int32_t)((int32_t)L_43-(int32_t)2)) == 0)
		{
			goto IL_019a;
		}
		if (((int32_t)((int32_t)L_43-(int32_t)2)) == 1)
		{
			goto IL_01e2;
		}
		if (((int32_t)((int32_t)L_43-(int32_t)2)) == 2)
		{
			goto IL_012b;
		}
		if (((int32_t)((int32_t)L_43-(int32_t)2)) == 3)
		{
			goto IL_0159;
		}
	}
	{
		goto IL_01e2;
	}

IL_012b:
	{
		ByteU5BU5D_t4260760469* L_44 = V_4;
		ByteU5BU5D_t4260760469* L_45 = V_4;
		uint8_t L_46 = V_6;
		(L_44)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_45)->max_length))))-(int32_t)1))), (uint8_t)L_46);
		ByteU5BU5D_t4260760469* L_47 = ___inputBuffer0;
		int32_t L_48 = ___inputOffset1;
		ByteU5BU5D_t4260760469* L_49 = V_4;
		int32_t L_50 = V_0;
		int32_t L_51 = V_1;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_47, L_48, (Il2CppArray *)(Il2CppArray *)L_49, L_50, L_51, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_52 = V_4;
		int32_t L_53 = V_0;
		int32_t L_54 = __this->get_BlockSizeByte_2();
		ByteU5BU5D_t4260760469* L_55 = V_4;
		int32_t L_56 = V_0;
		SymmetricTransform_InternalTransformBlock_m887525681(__this, L_52, L_53, L_54, L_55, L_56, /*hidden argument*/NULL);
		goto IL_01fa;
	}

IL_0159:
	{
		ByteU5BU5D_t4260760469* L_57 = V_4;
		ByteU5BU5D_t4260760469* L_58 = V_4;
		uint8_t L_59 = V_6;
		uint8_t L_60 = V_6;
		SymmetricTransform_Random_m1163295234(__this, L_57, ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_58)->max_length))))-(int32_t)L_59)), ((int32_t)((int32_t)L_60-(int32_t)1)), /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_61 = V_4;
		ByteU5BU5D_t4260760469* L_62 = V_4;
		uint8_t L_63 = V_6;
		(L_61)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_62)->max_length))))-(int32_t)1))), (uint8_t)L_63);
		ByteU5BU5D_t4260760469* L_64 = ___inputBuffer0;
		int32_t L_65 = ___inputOffset1;
		ByteU5BU5D_t4260760469* L_66 = V_4;
		int32_t L_67 = V_0;
		int32_t L_68 = V_1;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_64, L_65, (Il2CppArray *)(Il2CppArray *)L_66, L_67, L_68, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_69 = V_4;
		int32_t L_70 = V_0;
		int32_t L_71 = __this->get_BlockSizeByte_2();
		ByteU5BU5D_t4260760469* L_72 = V_4;
		int32_t L_73 = V_0;
		SymmetricTransform_InternalTransformBlock_m887525681(__this, L_69, L_70, L_71, L_72, L_73, /*hidden argument*/NULL);
		goto IL_01fa;
	}

IL_019a:
	{
		ByteU5BU5D_t4260760469* L_74 = V_4;
		V_7 = (((int32_t)((int32_t)(((Il2CppArray *)L_74)->max_length))));
		goto IL_01ac;
	}

IL_01a5:
	{
		ByteU5BU5D_t4260760469* L_75 = V_4;
		int32_t L_76 = V_7;
		uint8_t L_77 = V_6;
		(L_75)->SetAt(static_cast<il2cpp_array_size_t>(L_76), (uint8_t)L_77);
	}

IL_01ac:
	{
		int32_t L_78 = V_7;
		int32_t L_79 = ((int32_t)((int32_t)L_78-(int32_t)1));
		V_7 = L_79;
		ByteU5BU5D_t4260760469* L_80 = V_4;
		uint8_t L_81 = V_6;
		if ((((int32_t)L_79) >= ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_80)->max_length))))-(int32_t)L_81)))))
		{
			goto IL_01a5;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_82 = ___inputBuffer0;
		int32_t L_83 = ___inputOffset1;
		ByteU5BU5D_t4260760469* L_84 = V_4;
		int32_t L_85 = V_0;
		int32_t L_86 = V_1;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_82, L_83, (Il2CppArray *)(Il2CppArray *)L_84, L_85, L_86, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_87 = V_4;
		int32_t L_88 = V_0;
		int32_t L_89 = __this->get_BlockSizeByte_2();
		ByteU5BU5D_t4260760469* L_90 = V_4;
		int32_t L_91 = V_0;
		SymmetricTransform_InternalTransformBlock_m887525681(__this, L_87, L_88, L_89, L_90, L_91, /*hidden argument*/NULL);
		goto IL_01fa;
	}

IL_01e2:
	{
		ByteU5BU5D_t4260760469* L_92 = ___inputBuffer0;
		int32_t L_93 = ___inputOffset1;
		int32_t L_94 = __this->get_BlockSizeByte_2();
		ByteU5BU5D_t4260760469* L_95 = V_4;
		int32_t L_96 = V_5;
		SymmetricTransform_InternalTransformBlock_m887525681(__this, L_92, L_93, L_94, L_95, L_96, /*hidden argument*/NULL);
		goto IL_01fa;
	}

IL_01fa:
	{
		ByteU5BU5D_t4260760469* L_97 = V_4;
		return L_97;
	}
}
// System.Byte[] Mono.Security.Cryptography.SymmetricTransform::FinalDecrypt(System.Byte[],System.Int32,System.Int32)
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3566855579;
extern const uint32_t SymmetricTransform_FinalDecrypt_m4189489144_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* SymmetricTransform_FinalDecrypt_m4189489144 (SymmetricTransform_t131863657 * __this, ByteU5BU5D_t4260760469* ___inputBuffer0, int32_t ___inputOffset1, int32_t ___inputCount2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SymmetricTransform_FinalDecrypt_m4189489144_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	ByteU5BU5D_t4260760469* V_1 = NULL;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	uint8_t V_4 = 0x0;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	ByteU5BU5D_t4260760469* V_7 = NULL;
	int32_t V_8 = 0;
	int32_t G_B12_0 = 0;
	{
		int32_t L_0 = ___inputCount2;
		int32_t L_1 = __this->get_BlockSizeByte_2();
		if ((((int32_t)((int32_t)((int32_t)L_0%(int32_t)L_1))) <= ((int32_t)0)))
		{
			goto IL_0019;
		}
	}
	{
		CryptographicException_t3687180084 * L_2 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_2, _stringLiteral3566855579, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0019:
	{
		int32_t L_3 = ___inputCount2;
		V_0 = L_3;
		bool L_4 = __this->get_lastBlock_10();
		if (!L_4)
		{
			goto IL_002f;
		}
	}
	{
		int32_t L_5 = V_0;
		int32_t L_6 = __this->get_BlockSizeByte_2();
		V_0 = ((int32_t)((int32_t)L_5+(int32_t)L_6));
	}

IL_002f:
	{
		int32_t L_7 = V_0;
		V_1 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_7));
		V_2 = 0;
		goto IL_0066;
	}

IL_003d:
	{
		ByteU5BU5D_t4260760469* L_8 = ___inputBuffer0;
		int32_t L_9 = ___inputOffset1;
		int32_t L_10 = __this->get_BlockSizeByte_2();
		ByteU5BU5D_t4260760469* L_11 = V_1;
		int32_t L_12 = V_2;
		int32_t L_13 = SymmetricTransform_InternalTransformBlock_m887525681(__this, L_8, L_9, L_10, L_11, L_12, /*hidden argument*/NULL);
		V_3 = L_13;
		int32_t L_14 = ___inputOffset1;
		int32_t L_15 = __this->get_BlockSizeByte_2();
		___inputOffset1 = ((int32_t)((int32_t)L_14+(int32_t)L_15));
		int32_t L_16 = V_2;
		int32_t L_17 = V_3;
		V_2 = ((int32_t)((int32_t)L_16+(int32_t)L_17));
		int32_t L_18 = ___inputCount2;
		int32_t L_19 = __this->get_BlockSizeByte_2();
		___inputCount2 = ((int32_t)((int32_t)L_18-(int32_t)L_19));
	}

IL_0066:
	{
		int32_t L_20 = ___inputCount2;
		if ((((int32_t)L_20) > ((int32_t)0)))
		{
			goto IL_003d;
		}
	}
	{
		bool L_21 = __this->get_lastBlock_10();
		if (!L_21)
		{
			goto IL_00ae;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_22 = __this->get_workBuff_5();
		ByteU5BU5D_t4260760469* L_23 = __this->get_workout_6();
		VirtActionInvoker2< ByteU5BU5D_t4260760469*, ByteU5BU5D_t4260760469* >::Invoke(10 /* System.Void Mono.Security.Cryptography.SymmetricTransform::Transform(System.Byte[],System.Byte[]) */, __this, L_22, L_23);
		ByteU5BU5D_t4260760469* L_24 = __this->get_workout_6();
		ByteU5BU5D_t4260760469* L_25 = V_1;
		int32_t L_26 = V_2;
		int32_t L_27 = __this->get_BlockSizeByte_2();
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_24, 0, (Il2CppArray *)(Il2CppArray *)L_25, L_26, L_27, /*hidden argument*/NULL);
		int32_t L_28 = V_2;
		int32_t L_29 = __this->get_BlockSizeByte_2();
		V_2 = ((int32_t)((int32_t)L_28+(int32_t)L_29));
		__this->set_lastBlock_10((bool)0);
	}

IL_00ae:
	{
		int32_t L_30 = V_0;
		if ((((int32_t)L_30) <= ((int32_t)0)))
		{
			goto IL_00bf;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_31 = V_1;
		int32_t L_32 = V_0;
		int32_t L_33 = ((int32_t)((int32_t)L_32-(int32_t)1));
		uint8_t L_34 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
		G_B12_0 = ((int32_t)(L_34));
		goto IL_00c0;
	}

IL_00bf:
	{
		G_B12_0 = 0;
	}

IL_00c0:
	{
		V_4 = G_B12_0;
		SymmetricAlgorithm_t3097904804 * L_35 = __this->get_algo_0();
		int32_t L_36 = VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_35);
		V_8 = L_36;
		int32_t L_37 = V_8;
		if (((int32_t)((int32_t)L_37-(int32_t)1)) == 0)
		{
			goto IL_01fd;
		}
		if (((int32_t)((int32_t)L_37-(int32_t)1)) == 1)
		{
			goto IL_018f;
		}
		if (((int32_t)((int32_t)L_37-(int32_t)1)) == 2)
		{
			goto IL_01fd;
		}
		if (((int32_t)((int32_t)L_37-(int32_t)1)) == 3)
		{
			goto IL_00f1;
		}
		if (((int32_t)((int32_t)L_37-(int32_t)1)) == 4)
		{
			goto IL_015d;
		}
	}
	{
		goto IL_0202;
	}

IL_00f1:
	{
		uint8_t L_38 = V_4;
		if (!L_38)
		{
			goto IL_0105;
		}
	}
	{
		uint8_t L_39 = V_4;
		int32_t L_40 = __this->get_BlockSizeByte_2();
		if ((((int32_t)L_39) <= ((int32_t)L_40)))
		{
			goto IL_0119;
		}
	}

IL_0105:
	{
		SymmetricAlgorithm_t3097904804 * L_41 = __this->get_algo_0();
		int32_t L_42 = VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_41);
		uint8_t L_43 = V_4;
		SymmetricTransform_ThrowBadPaddingException_m2110679520(__this, L_42, L_43, (-1), /*hidden argument*/NULL);
	}

IL_0119:
	{
		uint8_t L_44 = V_4;
		V_5 = ((int32_t)((int32_t)L_44-(int32_t)1));
		goto IL_014b;
	}

IL_0124:
	{
		ByteU5BU5D_t4260760469* L_45 = V_1;
		int32_t L_46 = V_0;
		int32_t L_47 = V_5;
		int32_t L_48 = ((int32_t)((int32_t)((int32_t)((int32_t)L_46-(int32_t)1))-(int32_t)L_47));
		uint8_t L_49 = (L_45)->GetAt(static_cast<il2cpp_array_size_t>(L_48));
		if (!L_49)
		{
			goto IL_0145;
		}
	}
	{
		SymmetricAlgorithm_t3097904804 * L_50 = __this->get_algo_0();
		int32_t L_51 = VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_50);
		int32_t L_52 = V_5;
		SymmetricTransform_ThrowBadPaddingException_m2110679520(__this, L_51, (-1), L_52, /*hidden argument*/NULL);
	}

IL_0145:
	{
		int32_t L_53 = V_5;
		V_5 = ((int32_t)((int32_t)L_53-(int32_t)1));
	}

IL_014b:
	{
		int32_t L_54 = V_5;
		if ((((int32_t)L_54) > ((int32_t)0)))
		{
			goto IL_0124;
		}
	}
	{
		int32_t L_55 = V_0;
		uint8_t L_56 = V_4;
		V_0 = ((int32_t)((int32_t)L_55-(int32_t)L_56));
		goto IL_0202;
	}

IL_015d:
	{
		uint8_t L_57 = V_4;
		if (!L_57)
		{
			goto IL_0171;
		}
	}
	{
		uint8_t L_58 = V_4;
		int32_t L_59 = __this->get_BlockSizeByte_2();
		if ((((int32_t)L_58) <= ((int32_t)L_59)))
		{
			goto IL_0185;
		}
	}

IL_0171:
	{
		SymmetricAlgorithm_t3097904804 * L_60 = __this->get_algo_0();
		int32_t L_61 = VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_60);
		uint8_t L_62 = V_4;
		SymmetricTransform_ThrowBadPaddingException_m2110679520(__this, L_61, L_62, (-1), /*hidden argument*/NULL);
	}

IL_0185:
	{
		int32_t L_63 = V_0;
		uint8_t L_64 = V_4;
		V_0 = ((int32_t)((int32_t)L_63-(int32_t)L_64));
		goto IL_0202;
	}

IL_018f:
	{
		uint8_t L_65 = V_4;
		if (!L_65)
		{
			goto IL_01a3;
		}
	}
	{
		uint8_t L_66 = V_4;
		int32_t L_67 = __this->get_BlockSizeByte_2();
		if ((((int32_t)L_66) <= ((int32_t)L_67)))
		{
			goto IL_01b7;
		}
	}

IL_01a3:
	{
		SymmetricAlgorithm_t3097904804 * L_68 = __this->get_algo_0();
		int32_t L_69 = VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_68);
		uint8_t L_70 = V_4;
		SymmetricTransform_ThrowBadPaddingException_m2110679520(__this, L_69, L_70, (-1), /*hidden argument*/NULL);
	}

IL_01b7:
	{
		uint8_t L_71 = V_4;
		V_6 = ((int32_t)((int32_t)L_71-(int32_t)1));
		goto IL_01eb;
	}

IL_01c2:
	{
		ByteU5BU5D_t4260760469* L_72 = V_1;
		int32_t L_73 = V_0;
		int32_t L_74 = V_6;
		int32_t L_75 = ((int32_t)((int32_t)((int32_t)((int32_t)L_73-(int32_t)1))-(int32_t)L_74));
		uint8_t L_76 = (L_72)->GetAt(static_cast<il2cpp_array_size_t>(L_75));
		uint8_t L_77 = V_4;
		if ((((int32_t)L_76) == ((int32_t)L_77)))
		{
			goto IL_01e5;
		}
	}
	{
		SymmetricAlgorithm_t3097904804 * L_78 = __this->get_algo_0();
		int32_t L_79 = VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_78);
		int32_t L_80 = V_6;
		SymmetricTransform_ThrowBadPaddingException_m2110679520(__this, L_79, (-1), L_80, /*hidden argument*/NULL);
	}

IL_01e5:
	{
		int32_t L_81 = V_6;
		V_6 = ((int32_t)((int32_t)L_81-(int32_t)1));
	}

IL_01eb:
	{
		int32_t L_82 = V_6;
		if ((((int32_t)L_82) > ((int32_t)0)))
		{
			goto IL_01c2;
		}
	}
	{
		int32_t L_83 = V_0;
		uint8_t L_84 = V_4;
		V_0 = ((int32_t)((int32_t)L_83-(int32_t)L_84));
		goto IL_0202;
	}

IL_01fd:
	{
		goto IL_0202;
	}

IL_0202:
	{
		int32_t L_85 = V_0;
		if ((((int32_t)L_85) <= ((int32_t)0)))
		{
			goto IL_0229;
		}
	}
	{
		int32_t L_86 = V_0;
		V_7 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_86));
		ByteU5BU5D_t4260760469* L_87 = V_1;
		ByteU5BU5D_t4260760469* L_88 = V_7;
		int32_t L_89 = V_0;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_87, 0, (Il2CppArray *)(Il2CppArray *)L_88, 0, L_89, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_90 = V_1;
		ByteU5BU5D_t4260760469* L_91 = V_1;
		Array_Clear_m2499577033(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_90, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_91)->max_length)))), /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_92 = V_7;
		return L_92;
	}

IL_0229:
	{
		return ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)0));
	}
}
// System.Byte[] Mono.Security.Cryptography.SymmetricTransform::TransformFinalBlock(System.Byte[],System.Int32,System.Int32)
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral783533338;
extern const uint32_t SymmetricTransform_TransformFinalBlock_m173090430_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* SymmetricTransform_TransformFinalBlock_m173090430 (SymmetricTransform_t131863657 * __this, ByteU5BU5D_t4260760469* ___inputBuffer0, int32_t ___inputOffset1, int32_t ___inputCount2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SymmetricTransform_TransformFinalBlock_m173090430_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = __this->get_m_disposed_9();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_1, _stringLiteral783533338, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		ByteU5BU5D_t4260760469* L_2 = ___inputBuffer0;
		int32_t L_3 = ___inputOffset1;
		int32_t L_4 = ___inputCount2;
		SymmetricTransform_CheckInput_m1764190083(__this, L_2, L_3, L_4, /*hidden argument*/NULL);
		bool L_5 = __this->get_encrypt_1();
		if (!L_5)
		{
			goto IL_0034;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_6 = ___inputBuffer0;
		int32_t L_7 = ___inputOffset1;
		int32_t L_8 = ___inputCount2;
		ByteU5BU5D_t4260760469* L_9 = SymmetricTransform_FinalEncrypt_m1422688800(__this, L_6, L_7, L_8, /*hidden argument*/NULL);
		return L_9;
	}

IL_0034:
	{
		ByteU5BU5D_t4260760469* L_10 = ___inputBuffer0;
		int32_t L_11 = ___inputOffset1;
		int32_t L_12 = ___inputCount2;
		ByteU5BU5D_t4260760469* L_13 = SymmetricTransform_FinalDecrypt_m4189489144(__this, L_10, L_11, L_12, /*hidden argument*/NULL);
		return L_13;
	}
}
// System.Void Mono.Security.PKCS7/ContentInfo::.ctor()
extern Il2CppClass* ASN1_t3752917377_il2cpp_TypeInfo_var;
extern const uint32_t ContentInfo__ctor_m2595262291_MetadataUsageId;
extern "C"  void ContentInfo__ctor_m2595262291 (ContentInfo_t3081670593 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ContentInfo__ctor_m2595262291_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_0 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m2151045169(L_0, ((int32_t)160), /*hidden argument*/NULL);
		__this->set_content_1(L_0);
		return;
	}
}
// System.Void Mono.Security.PKCS7/ContentInfo::.ctor(System.String)
extern "C"  void ContentInfo__ctor_m943312527 (ContentInfo_t3081670593 * __this, String_t* ___oid0, const MethodInfo* method)
{
	{
		ContentInfo__ctor_m2595262291(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___oid0;
		__this->set_contentType_0(L_0);
		return;
	}
}
// System.Void Mono.Security.PKCS7/ContentInfo::.ctor(System.Byte[])
extern Il2CppClass* ASN1_t3752917377_il2cpp_TypeInfo_var;
extern const uint32_t ContentInfo__ctor_m3180474198_MetadataUsageId;
extern "C"  void ContentInfo__ctor_m3180474198 (ContentInfo_t3081670593 * __this, ByteU5BU5D_t4260760469* ___data0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ContentInfo__ctor_m3180474198_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = ___data0;
		ASN1_t3752917377 * L_1 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m1275189007(L_1, L_0, /*hidden argument*/NULL);
		ContentInfo__ctor_m1175820379(__this, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.PKCS7/ContentInfo::.ctor(Mono.Security.ASN1)
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral631816702;
extern Il2CppCodeGenString* _stringLiteral1502641802;
extern Il2CppCodeGenString* _stringLiteral2848297776;
extern const uint32_t ContentInfo__ctor_m1175820379_MetadataUsageId;
extern "C"  void ContentInfo__ctor_m1175820379 (ContentInfo_t3081670593 * __this, ASN1_t3752917377 * ___asn10, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ContentInfo__ctor_m1175820379_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_0 = ___asn10;
		uint8_t L_1 = ASN1_get_Tag_m3498647997(L_0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)((int32_t)48)))))
		{
			goto IL_002b;
		}
	}
	{
		ASN1_t3752917377 * L_2 = ___asn10;
		int32_t L_3 = ASN1_get_Count_m1333946978(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) >= ((int32_t)1)))
		{
			goto IL_0036;
		}
	}
	{
		ASN1_t3752917377 * L_4 = ___asn10;
		int32_t L_5 = ASN1_get_Count_m1333946978(L_4, /*hidden argument*/NULL);
		if ((((int32_t)L_5) <= ((int32_t)2)))
		{
			goto IL_0036;
		}
	}

IL_002b:
	{
		ArgumentException_t928607144 * L_6 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_6, _stringLiteral631816702, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0036:
	{
		ASN1_t3752917377 * L_7 = ___asn10;
		ASN1_t3752917377 * L_8 = ASN1_get_Item_m210610506(L_7, 0, /*hidden argument*/NULL);
		uint8_t L_9 = ASN1_get_Tag_m3498647997(L_8, /*hidden argument*/NULL);
		if ((((int32_t)L_9) == ((int32_t)6)))
		{
			goto IL_0053;
		}
	}
	{
		ArgumentException_t928607144 * L_10 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_10, _stringLiteral1502641802, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_0053:
	{
		ASN1_t3752917377 * L_11 = ___asn10;
		ASN1_t3752917377 * L_12 = ASN1_get_Item_m210610506(L_11, 0, /*hidden argument*/NULL);
		String_t* L_13 = ASN1Convert_ToOid_m1584150353(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
		__this->set_contentType_0(L_13);
		ASN1_t3752917377 * L_14 = ___asn10;
		int32_t L_15 = ASN1_get_Count_m1333946978(L_14, /*hidden argument*/NULL);
		if ((((int32_t)L_15) <= ((int32_t)1)))
		{
			goto IL_009f;
		}
	}
	{
		ASN1_t3752917377 * L_16 = ___asn10;
		ASN1_t3752917377 * L_17 = ASN1_get_Item_m210610506(L_16, 1, /*hidden argument*/NULL);
		uint8_t L_18 = ASN1_get_Tag_m3498647997(L_17, /*hidden argument*/NULL);
		if ((((int32_t)L_18) == ((int32_t)((int32_t)160))))
		{
			goto IL_0092;
		}
	}
	{
		ArgumentException_t928607144 * L_19 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_19, _stringLiteral2848297776, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_19);
	}

IL_0092:
	{
		ASN1_t3752917377 * L_20 = ___asn10;
		ASN1_t3752917377 * L_21 = ASN1_get_Item_m210610506(L_20, 1, /*hidden argument*/NULL);
		__this->set_content_1(L_21);
	}

IL_009f:
	{
		return;
	}
}
// Mono.Security.ASN1 Mono.Security.PKCS7/ContentInfo::get_ASN1()
extern "C"  ASN1_t3752917377 * ContentInfo_get_ASN1_m3134854108 (ContentInfo_t3081670593 * __this, const MethodInfo* method)
{
	{
		ASN1_t3752917377 * L_0 = ContentInfo_GetASN1_m1539758703(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// Mono.Security.ASN1 Mono.Security.PKCS7/ContentInfo::get_Content()
extern "C"  ASN1_t3752917377 * ContentInfo_get_Content_m3215957652 (ContentInfo_t3081670593 * __this, const MethodInfo* method)
{
	{
		ASN1_t3752917377 * L_0 = __this->get_content_1();
		return L_0;
	}
}
// System.Void Mono.Security.PKCS7/ContentInfo::set_Content(Mono.Security.ASN1)
extern "C"  void ContentInfo_set_Content_m3455581589 (ContentInfo_t3081670593 * __this, ASN1_t3752917377 * ___value0, const MethodInfo* method)
{
	{
		ASN1_t3752917377 * L_0 = ___value0;
		__this->set_content_1(L_0);
		return;
	}
}
// System.String Mono.Security.PKCS7/ContentInfo::get_ContentType()
extern "C"  String_t* ContentInfo_get_ContentType_m633311998 (ContentInfo_t3081670593 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_contentType_0();
		return L_0;
	}
}
// System.Void Mono.Security.PKCS7/ContentInfo::set_ContentType(System.String)
extern "C"  void ContentInfo_set_ContentType_m3906424955 (ContentInfo_t3081670593 * __this, String_t* ___value0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___value0;
		__this->set_contentType_0(L_0);
		return;
	}
}
// Mono.Security.ASN1 Mono.Security.PKCS7/ContentInfo::GetASN1()
extern Il2CppClass* ASN1_t3752917377_il2cpp_TypeInfo_var;
extern const uint32_t ContentInfo_GetASN1_m1539758703_MetadataUsageId;
extern "C"  ASN1_t3752917377 * ContentInfo_GetASN1_m1539758703 (ContentInfo_t3081670593 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ContentInfo_GetASN1_m1539758703_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ASN1_t3752917377 * V_0 = NULL;
	{
		ASN1_t3752917377 * L_0 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m2151045169(L_0, ((int32_t)48), /*hidden argument*/NULL);
		V_0 = L_0;
		ASN1_t3752917377 * L_1 = V_0;
		String_t* L_2 = __this->get_contentType_0();
		ASN1_t3752917377 * L_3 = ASN1Convert_FromOid_m1191866008(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		ASN1_Add_m4076871950(L_1, L_3, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_4 = __this->get_content_1();
		if (!L_4)
		{
			goto IL_0043;
		}
	}
	{
		ASN1_t3752917377 * L_5 = __this->get_content_1();
		int32_t L_6 = ASN1_get_Count_m1333946978(L_5, /*hidden argument*/NULL);
		if ((((int32_t)L_6) <= ((int32_t)0)))
		{
			goto IL_0043;
		}
	}
	{
		ASN1_t3752917377 * L_7 = V_0;
		ASN1_t3752917377 * L_8 = __this->get_content_1();
		ASN1_Add_m4076871950(L_7, L_8, /*hidden argument*/NULL);
	}

IL_0043:
	{
		ASN1_t3752917377 * L_9 = V_0;
		return L_9;
	}
}
// System.Void Mono.Security.PKCS7/EncryptedData::.ctor()
extern "C"  void EncryptedData__ctor_m3201940140 (EncryptedData_t2709367816 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		__this->set__version_0(0);
		return;
	}
}
// System.Void Mono.Security.PKCS7/EncryptedData::.ctor(Mono.Security.ASN1)
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* ContentInfo_t3081670593_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1859749093;
extern Il2CppCodeGenString* _stringLiteral2248375183;
extern Il2CppCodeGenString* _stringLiteral2651845373;
extern Il2CppCodeGenString* _stringLiteral1096159682;
extern Il2CppCodeGenString* _stringLiteral1324068973;
extern Il2CppCodeGenString* _stringLiteral724352262;
extern const uint32_t EncryptedData__ctor_m816185204_MetadataUsageId;
extern "C"  void EncryptedData__ctor_m816185204 (EncryptedData_t2709367816 * __this, ASN1_t3752917377 * ___asn10, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (EncryptedData__ctor_m816185204_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ASN1_t3752917377 * V_0 = NULL;
	ASN1_t3752917377 * V_1 = NULL;
	ASN1_t3752917377 * V_2 = NULL;
	ASN1_t3752917377 * V_3 = NULL;
	{
		EncryptedData__ctor_m3201940140(__this, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_0 = ___asn10;
		uint8_t L_1 = ASN1_get_Tag_m3498647997(L_0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)((int32_t)48)))))
		{
			goto IL_001f;
		}
	}
	{
		ASN1_t3752917377 * L_2 = ___asn10;
		int32_t L_3 = ASN1_get_Count_m1333946978(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) >= ((int32_t)2)))
		{
			goto IL_002a;
		}
	}

IL_001f:
	{
		ArgumentException_t928607144 * L_4 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_4, _stringLiteral1859749093, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_002a:
	{
		ASN1_t3752917377 * L_5 = ___asn10;
		ASN1_t3752917377 * L_6 = ASN1_get_Item_m210610506(L_5, 0, /*hidden argument*/NULL);
		uint8_t L_7 = ASN1_get_Tag_m3498647997(L_6, /*hidden argument*/NULL);
		if ((((int32_t)L_7) == ((int32_t)2)))
		{
			goto IL_0047;
		}
	}
	{
		ArgumentException_t928607144 * L_8 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_8, _stringLiteral2248375183, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0047:
	{
		ASN1_t3752917377 * L_9 = ___asn10;
		ASN1_t3752917377 * L_10 = ASN1_get_Item_m210610506(L_9, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_11 = ASN1_get_Value_m3158558710(L_10, /*hidden argument*/NULL);
		int32_t L_12 = 0;
		uint8_t L_13 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		__this->set__version_0(L_13);
		ASN1_t3752917377 * L_14 = ___asn10;
		ASN1_t3752917377 * L_15 = ASN1_get_Item_m210610506(L_14, 1, /*hidden argument*/NULL);
		V_0 = L_15;
		ASN1_t3752917377 * L_16 = V_0;
		uint8_t L_17 = ASN1_get_Tag_m3498647997(L_16, /*hidden argument*/NULL);
		if ((((int32_t)L_17) == ((int32_t)((int32_t)48))))
		{
			goto IL_007b;
		}
	}
	{
		ArgumentException_t928607144 * L_18 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_18, _stringLiteral2651845373, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_18);
	}

IL_007b:
	{
		ASN1_t3752917377 * L_19 = V_0;
		ASN1_t3752917377 * L_20 = ASN1_get_Item_m210610506(L_19, 0, /*hidden argument*/NULL);
		V_1 = L_20;
		ASN1_t3752917377 * L_21 = V_1;
		uint8_t L_22 = ASN1_get_Tag_m3498647997(L_21, /*hidden argument*/NULL);
		if ((((int32_t)L_22) == ((int32_t)6)))
		{
			goto IL_009a;
		}
	}
	{
		ArgumentException_t928607144 * L_23 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_23, _stringLiteral1096159682, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_23);
	}

IL_009a:
	{
		ASN1_t3752917377 * L_24 = V_1;
		String_t* L_25 = ASN1Convert_ToOid_m1584150353(NULL /*static, unused*/, L_24, /*hidden argument*/NULL);
		ContentInfo_t3081670593 * L_26 = (ContentInfo_t3081670593 *)il2cpp_codegen_object_new(ContentInfo_t3081670593_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m943312527(L_26, L_25, /*hidden argument*/NULL);
		__this->set__content_1(L_26);
		ASN1_t3752917377 * L_27 = V_0;
		ASN1_t3752917377 * L_28 = ASN1_get_Item_m210610506(L_27, 1, /*hidden argument*/NULL);
		V_2 = L_28;
		ASN1_t3752917377 * L_29 = V_2;
		uint8_t L_30 = ASN1_get_Tag_m3498647997(L_29, /*hidden argument*/NULL);
		if ((((int32_t)L_30) == ((int32_t)((int32_t)48))))
		{
			goto IL_00cb;
		}
	}
	{
		ArgumentException_t928607144 * L_31 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_31, _stringLiteral1324068973, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_31);
	}

IL_00cb:
	{
		ASN1_t3752917377 * L_32 = V_2;
		ASN1_t3752917377 * L_33 = ASN1_get_Item_m210610506(L_32, 0, /*hidden argument*/NULL);
		String_t* L_34 = ASN1Convert_ToOid_m1584150353(NULL /*static, unused*/, L_33, /*hidden argument*/NULL);
		ContentInfo_t3081670593 * L_35 = (ContentInfo_t3081670593 *)il2cpp_codegen_object_new(ContentInfo_t3081670593_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m943312527(L_35, L_34, /*hidden argument*/NULL);
		__this->set__encryptionAlgorithm_2(L_35);
		ContentInfo_t3081670593 * L_36 = __this->get__encryptionAlgorithm_2();
		ASN1_t3752917377 * L_37 = V_2;
		ASN1_t3752917377 * L_38 = ASN1_get_Item_m210610506(L_37, 1, /*hidden argument*/NULL);
		ContentInfo_set_Content_m3455581589(L_36, L_38, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_39 = V_0;
		ASN1_t3752917377 * L_40 = ASN1_get_Item_m210610506(L_39, 2, /*hidden argument*/NULL);
		V_3 = L_40;
		ASN1_t3752917377 * L_41 = V_3;
		uint8_t L_42 = ASN1_get_Tag_m3498647997(L_41, /*hidden argument*/NULL);
		if ((((int32_t)L_42) == ((int32_t)((int32_t)128))))
		{
			goto IL_0117;
		}
	}
	{
		ArgumentException_t928607144 * L_43 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_43, _stringLiteral724352262, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_43);
	}

IL_0117:
	{
		ASN1_t3752917377 * L_44 = V_3;
		ByteU5BU5D_t4260760469* L_45 = ASN1_get_Value_m3158558710(L_44, /*hidden argument*/NULL);
		__this->set__encrypted_3(L_45);
		return;
	}
}
// Mono.Security.PKCS7/ContentInfo Mono.Security.PKCS7/EncryptedData::get_EncryptionAlgorithm()
extern "C"  ContentInfo_t3081670593 * EncryptedData_get_EncryptionAlgorithm_m2635090815 (EncryptedData_t2709367816 * __this, const MethodInfo* method)
{
	{
		ContentInfo_t3081670593 * L_0 = __this->get__encryptionAlgorithm_2();
		return L_0;
	}
}
// System.Byte[] Mono.Security.PKCS7/EncryptedData::get_EncryptedContent()
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t EncryptedData_get_EncryptedContent_m1390437900_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* EncryptedData_get_EncryptedContent_m1390437900 (EncryptedData_t2709367816 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (EncryptedData_get_EncryptedContent_m1390437900_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = __this->get__encrypted_3();
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (ByteU5BU5D_t4260760469*)NULL;
	}

IL_000d:
	{
		ByteU5BU5D_t4260760469* L_1 = __this->get__encrypted_3();
		Il2CppObject * L_2 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_1, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t4260760469*)Castclass(L_2, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var));
	}
}
// System.Void Mono.Security.StrongName::.cctor()
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* StrongName_t539747278_il2cpp_TypeInfo_var;
extern const uint32_t StrongName__cctor_m1937985856_MetadataUsageId;
extern "C"  void StrongName__cctor_m1937985856 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StrongName__cctor_m1937985856_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m1772956182(L_0, /*hidden argument*/NULL);
		((StrongName_t539747278_StaticFields*)StrongName_t539747278_il2cpp_TypeInfo_var->static_fields)->set_lockObject_4(L_0);
		((StrongName_t539747278_StaticFields*)StrongName_t539747278_il2cpp_TypeInfo_var->static_fields)->set_initialized_5((bool)0);
		return;
	}
}
// System.Byte[] Mono.Security.StrongName::get_PublicKey()
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t StrongName_get_PublicKey_m4163536910_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* StrongName_get_PublicKey_m4163536910 (StrongName_t539747278 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StrongName_get_PublicKey_m4163536910_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	ByteU5BU5D_t4260760469* V_1 = NULL;
	{
		ByteU5BU5D_t4260760469* L_0 = __this->get_publicKey_1();
		if (L_0)
		{
			goto IL_00f6;
		}
	}
	{
		RSA_t2466814310 * L_1 = __this->get_rsa_0();
		ByteU5BU5D_t4260760469* L_2 = CryptoConvert_ToCapiKeyBlob_m2611438349(NULL /*static, unused*/, L_1, (bool)0, /*hidden argument*/NULL);
		V_0 = L_2;
		RSA_t2466814310 * L_3 = __this->get_rsa_0();
		int32_t L_4 = VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Security.Cryptography.AsymmetricAlgorithm::get_KeySize() */, L_3);
		__this->set_publicKey_1(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)((int32_t)32)+(int32_t)((int32_t)((int32_t)L_4>>(int32_t)3)))))));
		ByteU5BU5D_t4260760469* L_5 = __this->get_publicKey_1();
		ByteU5BU5D_t4260760469* L_6 = V_0;
		int32_t L_7 = 4;
		uint8_t L_8 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_8);
		ByteU5BU5D_t4260760469* L_9 = __this->get_publicKey_1();
		ByteU5BU5D_t4260760469* L_10 = V_0;
		int32_t L_11 = 5;
		uint8_t L_12 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)L_12);
		ByteU5BU5D_t4260760469* L_13 = __this->get_publicKey_1();
		ByteU5BU5D_t4260760469* L_14 = V_0;
		int32_t L_15 = 6;
		uint8_t L_16 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
		(L_13)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)L_16);
		ByteU5BU5D_t4260760469* L_17 = __this->get_publicKey_1();
		ByteU5BU5D_t4260760469* L_18 = V_0;
		int32_t L_19 = 7;
		uint8_t L_20 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		(L_17)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)L_20);
		ByteU5BU5D_t4260760469* L_21 = __this->get_publicKey_1();
		(L_21)->SetAt(static_cast<il2cpp_array_size_t>(4), (uint8_t)4);
		ByteU5BU5D_t4260760469* L_22 = __this->get_publicKey_1();
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(5), (uint8_t)((int32_t)128));
		ByteU5BU5D_t4260760469* L_23 = __this->get_publicKey_1();
		(L_23)->SetAt(static_cast<il2cpp_array_size_t>(6), (uint8_t)0);
		ByteU5BU5D_t4260760469* L_24 = __this->get_publicKey_1();
		(L_24)->SetAt(static_cast<il2cpp_array_size_t>(7), (uint8_t)0);
		ByteU5BU5D_t4260760469* L_25 = __this->get_publicKey_1();
		ByteU5BU5D_t4260760469* L_26 = BitConverterLE_GetBytes_m3726708497(NULL /*static, unused*/, ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_25)->max_length))))-(int32_t)((int32_t)12))), /*hidden argument*/NULL);
		V_1 = L_26;
		ByteU5BU5D_t4260760469* L_27 = __this->get_publicKey_1();
		ByteU5BU5D_t4260760469* L_28 = V_1;
		int32_t L_29 = 0;
		uint8_t L_30 = (L_28)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
		(L_27)->SetAt(static_cast<il2cpp_array_size_t>(8), (uint8_t)L_30);
		ByteU5BU5D_t4260760469* L_31 = __this->get_publicKey_1();
		ByteU5BU5D_t4260760469* L_32 = V_1;
		int32_t L_33 = 1;
		uint8_t L_34 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
		(L_31)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)9)), (uint8_t)L_34);
		ByteU5BU5D_t4260760469* L_35 = __this->get_publicKey_1();
		ByteU5BU5D_t4260760469* L_36 = V_1;
		int32_t L_37 = 2;
		uint8_t L_38 = (L_36)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		(L_35)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)10)), (uint8_t)L_38);
		ByteU5BU5D_t4260760469* L_39 = __this->get_publicKey_1();
		ByteU5BU5D_t4260760469* L_40 = V_1;
		int32_t L_41 = 3;
		uint8_t L_42 = (L_40)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
		(L_39)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)11)), (uint8_t)L_42);
		ByteU5BU5D_t4260760469* L_43 = __this->get_publicKey_1();
		(L_43)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)12)), (uint8_t)6);
		ByteU5BU5D_t4260760469* L_44 = V_0;
		ByteU5BU5D_t4260760469* L_45 = __this->get_publicKey_1();
		ByteU5BU5D_t4260760469* L_46 = __this->get_publicKey_1();
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_44, 1, (Il2CppArray *)(Il2CppArray *)L_45, ((int32_t)13), ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_46)->max_length))))-(int32_t)((int32_t)13))), /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_47 = __this->get_publicKey_1();
		(L_47)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)23)), (uint8_t)((int32_t)49));
	}

IL_00f6:
	{
		ByteU5BU5D_t4260760469* L_48 = __this->get_publicKey_1();
		Il2CppObject * L_49 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_48, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t4260760469*)Castclass(L_49, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var));
	}
}
// System.Byte[] Mono.Security.StrongName::get_PublicKeyToken()
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t StrongName_get_PublicKeyToken_m1378294189_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* StrongName_get_PublicKeyToken_m1378294189 (StrongName_t539747278 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StrongName_get_PublicKeyToken_m1378294189_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	HashAlgorithm_t532578791 * V_1 = NULL;
	ByteU5BU5D_t4260760469* V_2 = NULL;
	{
		ByteU5BU5D_t4260760469* L_0 = __this->get_keyToken_2();
		if (L_0)
		{
			goto IL_005a;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_1 = StrongName_get_PublicKey_m4163536910(__this, /*hidden argument*/NULL);
		V_0 = L_1;
		ByteU5BU5D_t4260760469* L_2 = V_0;
		if (L_2)
		{
			goto IL_001a;
		}
	}
	{
		return (ByteU5BU5D_t4260760469*)NULL;
	}

IL_001a:
	{
		String_t* L_3 = StrongName_get_TokenAlgorithm_m1030232697(__this, /*hidden argument*/NULL);
		HashAlgorithm_t532578791 * L_4 = HashAlgorithm_Create_m2014549577(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		V_1 = L_4;
		HashAlgorithm_t532578791 * L_5 = V_1;
		ByteU5BU5D_t4260760469* L_6 = V_0;
		ByteU5BU5D_t4260760469* L_7 = HashAlgorithm_ComputeHash_m1325366732(L_5, L_6, /*hidden argument*/NULL);
		V_2 = L_7;
		__this->set_keyToken_2(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)8)));
		ByteU5BU5D_t4260760469* L_8 = V_2;
		ByteU5BU5D_t4260760469* L_9 = V_2;
		ByteU5BU5D_t4260760469* L_10 = __this->get_keyToken_2();
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_8, ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_9)->max_length))))-(int32_t)8)), (Il2CppArray *)(Il2CppArray *)L_10, 0, 8, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_11 = __this->get_keyToken_2();
		Array_Reverse_m3064094494(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_11, 0, 8, /*hidden argument*/NULL);
	}

IL_005a:
	{
		ByteU5BU5D_t4260760469* L_12 = __this->get_keyToken_2();
		Il2CppObject * L_13 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_12, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t4260760469*)Castclass(L_13, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var));
	}
}
// System.String Mono.Security.StrongName::get_TokenAlgorithm()
extern Il2CppCodeGenString* _stringLiteral2543909;
extern const uint32_t StrongName_get_TokenAlgorithm_m1030232697_MetadataUsageId;
extern "C"  String_t* StrongName_get_TokenAlgorithm_m1030232697 (StrongName_t539747278 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StrongName_get_TokenAlgorithm_m1030232697_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = __this->get_tokenAlgorithm_3();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		__this->set_tokenAlgorithm_3(_stringLiteral2543909);
	}

IL_0016:
	{
		String_t* L_1 = __this->get_tokenAlgorithm_3();
		return L_1;
	}
}
// System.Void Mono.Security.X509.PKCS12::.ctor()
extern Il2CppClass* PKCS12_t1158032324_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppClass* X509CertificateCollection_t4135795357_il2cpp_TypeInfo_var;
extern const uint32_t PKCS12__ctor_m3712246019_MetadataUsageId;
extern "C"  void PKCS12__ctor_m3712246019 (PKCS12_t1158032324 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PKCS12__ctor_m3712246019_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1158032324_il2cpp_TypeInfo_var);
		int32_t L_0 = ((PKCS12_t1158032324_StaticFields*)PKCS12_t1158032324_il2cpp_TypeInfo_var->static_fields)->get_recommendedIterationCount_0();
		__this->set__iterations_8(L_0);
		ArrayList_t3948406897 * L_1 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_1, /*hidden argument*/NULL);
		__this->set__keyBags_2(L_1);
		ArrayList_t3948406897 * L_2 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_2, /*hidden argument*/NULL);
		__this->set__secretBags_3(L_2);
		X509CertificateCollection_t4135795357 * L_3 = (X509CertificateCollection_t4135795357 *)il2cpp_codegen_object_new(X509CertificateCollection_t4135795357_il2cpp_TypeInfo_var);
		X509CertificateCollection__ctor_m2939490888(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_t3948406897 * L_4 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(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_m3690240934 (PKCS12_t1158032324 * __this, ByteU5BU5D_t4260760469* ___data0, const MethodInfo* method)
{
	{
		PKCS12__ctor_m3712246019(__this, /*hidden argument*/NULL);
		PKCS12_set_Password_m451279849(__this, (String_t*)NULL, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_0 = ___data0;
		PKCS12_Decode_m1208795610(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12::.ctor(System.Byte[],System.String)
extern "C"  void PKCS12__ctor_m252275042 (PKCS12_t1158032324 * __this, ByteU5BU5D_t4260760469* ___data0, String_t* ___password1, const MethodInfo* method)
{
	{
		PKCS12__ctor_m3712246019(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___password1;
		PKCS12_set_Password_m451279849(__this, L_0, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_1 = ___data0;
		PKCS12_Decode_m1208795610(__this, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12::.cctor()
extern Il2CppClass* PKCS12_t1158032324_il2cpp_TypeInfo_var;
extern const uint32_t PKCS12__cctor_m2928380682_MetadataUsageId;
extern "C"  void PKCS12__cctor_m2928380682 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PKCS12__cctor_m2928380682_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		((PKCS12_t1158032324_StaticFields*)PKCS12_t1158032324_il2cpp_TypeInfo_var->static_fields)->set_recommendedIterationCount_0(((int32_t)2000));
		((PKCS12_t1158032324_StaticFields*)PKCS12_t1158032324_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_t3752917377_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* ContentInfo_t3081670593_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* PKCS12_t1158032324_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t1974256870_il2cpp_TypeInfo_var;
extern Il2CppClass* EncryptedData_t2709367816_il2cpp_TypeInfo_var;
extern Il2CppClass* NotImplementedException_t1912495542_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m1958628151_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m4235384975_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m337170132_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral468553779;
extern Il2CppCodeGenString* _stringLiteral2184974129;
extern Il2CppCodeGenString* _stringLiteral2198968553;
extern Il2CppCodeGenString* _stringLiteral1797307815;
extern Il2CppCodeGenString* _stringLiteral3340227462;
extern Il2CppCodeGenString* _stringLiteral3986536014;
extern Il2CppCodeGenString* _stringLiteral1039452914;
extern Il2CppCodeGenString* _stringLiteral2538634785;
extern Il2CppCodeGenString* _stringLiteral2543105731;
extern Il2CppCodeGenString* _stringLiteral3718687927;
extern Il2CppCodeGenString* _stringLiteral2198968558;
extern Il2CppCodeGenString* _stringLiteral2198968555;
extern Il2CppCodeGenString* _stringLiteral551996364;
extern Il2CppCodeGenString* _stringLiteral660695558;
extern const uint32_t PKCS12_Decode_m1208795610_MetadataUsageId;
extern "C"  void PKCS12_Decode_m1208795610 (PKCS12_t1158032324 * __this, ByteU5BU5D_t4260760469* ___data0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_Decode_m1208795610_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ASN1_t3752917377 * V_0 = NULL;
	ASN1_t3752917377 * V_1 = NULL;
	ContentInfo_t3081670593 * V_2 = NULL;
	ASN1_t3752917377 * V_3 = NULL;
	ASN1_t3752917377 * V_4 = NULL;
	ASN1_t3752917377 * V_5 = NULL;
	String_t* V_6 = NULL;
	ByteU5BU5D_t4260760469* V_7 = NULL;
	ASN1_t3752917377 * V_8 = NULL;
	ASN1_t3752917377 * V_9 = NULL;
	ByteU5BU5D_t4260760469* V_10 = NULL;
	ByteU5BU5D_t4260760469* V_11 = NULL;
	ASN1_t3752917377 * V_12 = NULL;
	int32_t V_13 = 0;
	ContentInfo_t3081670593 * V_14 = NULL;
	ASN1_t3752917377 * V_15 = NULL;
	int32_t V_16 = 0;
	ASN1_t3752917377 * V_17 = NULL;
	EncryptedData_t2709367816 * V_18 = NULL;
	ASN1_t3752917377 * V_19 = NULL;
	int32_t V_20 = 0;
	ASN1_t3752917377 * V_21 = NULL;
	String_t* V_22 = NULL;
	Dictionary_2_t1974256870 * V_23 = NULL;
	int32_t V_24 = 0;
	{
		ByteU5BU5D_t4260760469* L_0 = ___data0;
		ASN1_t3752917377 * L_1 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m1275189007(L_1, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ASN1_t3752917377 * L_2 = V_0;
		uint8_t L_3 = ASN1_get_Tag_m3498647997(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)48))))
		{
			goto IL_001f;
		}
	}
	{
		ArgumentException_t928607144 * L_4 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_4, _stringLiteral468553779, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_001f:
	{
		ASN1_t3752917377 * L_5 = V_0;
		ASN1_t3752917377 * L_6 = ASN1_get_Item_m210610506(L_5, 0, /*hidden argument*/NULL);
		V_1 = L_6;
		ASN1_t3752917377 * L_7 = V_1;
		uint8_t L_8 = ASN1_get_Tag_m3498647997(L_7, /*hidden argument*/NULL);
		if ((((int32_t)L_8) == ((int32_t)2)))
		{
			goto IL_003e;
		}
	}
	{
		ArgumentException_t928607144 * L_9 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_9, _stringLiteral2184974129, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_003e:
	{
		ASN1_t3752917377 * L_10 = V_0;
		ASN1_t3752917377 * L_11 = ASN1_get_Item_m210610506(L_10, 1, /*hidden argument*/NULL);
		ContentInfo_t3081670593 * L_12 = (ContentInfo_t3081670593 *)il2cpp_codegen_object_new(ContentInfo_t3081670593_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m1175820379(L_12, L_11, /*hidden argument*/NULL);
		V_2 = L_12;
		ContentInfo_t3081670593 * L_13 = V_2;
		String_t* L_14 = ContentInfo_get_ContentType_m633311998(L_13, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_15 = String_op_Inequality_m2125462205(NULL /*static, unused*/, L_14, _stringLiteral2198968553, /*hidden argument*/NULL);
		if (!L_15)
		{
			goto IL_006b;
		}
	}
	{
		ArgumentException_t928607144 * L_16 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_16, _stringLiteral1797307815, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_16);
	}

IL_006b:
	{
		ASN1_t3752917377 * L_17 = V_0;
		int32_t L_18 = ASN1_get_Count_m1333946978(L_17, /*hidden argument*/NULL);
		if ((((int32_t)L_18) <= ((int32_t)2)))
		{
			goto IL_01a9;
		}
	}
	{
		ASN1_t3752917377 * L_19 = V_0;
		ASN1_t3752917377 * L_20 = ASN1_get_Item_m210610506(L_19, 2, /*hidden argument*/NULL);
		V_3 = L_20;
		ASN1_t3752917377 * L_21 = V_3;
		uint8_t L_22 = ASN1_get_Tag_m3498647997(L_21, /*hidden argument*/NULL);
		if ((((int32_t)L_22) == ((int32_t)((int32_t)48))))
		{
			goto IL_0097;
		}
	}
	{
		ArgumentException_t928607144 * L_23 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_23, _stringLiteral3340227462, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_23);
	}

IL_0097:
	{
		ASN1_t3752917377 * L_24 = V_3;
		ASN1_t3752917377 * L_25 = ASN1_get_Item_m210610506(L_24, 0, /*hidden argument*/NULL);
		V_4 = L_25;
		ASN1_t3752917377 * L_26 = V_4;
		uint8_t L_27 = ASN1_get_Tag_m3498647997(L_26, /*hidden argument*/NULL);
		if ((((int32_t)L_27) == ((int32_t)((int32_t)48))))
		{
			goto IL_00b9;
		}
	}
	{
		ArgumentException_t928607144 * L_28 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_28, _stringLiteral3340227462, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_28);
	}

IL_00b9:
	{
		ASN1_t3752917377 * L_29 = V_4;
		ASN1_t3752917377 * L_30 = ASN1_get_Item_m210610506(L_29, 0, /*hidden argument*/NULL);
		V_5 = L_30;
		ASN1_t3752917377 * L_31 = V_5;
		ASN1_t3752917377 * L_32 = ASN1_get_Item_m210610506(L_31, 0, /*hidden argument*/NULL);
		String_t* L_33 = ASN1Convert_ToOid_m1584150353(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_m2125462205(NULL /*static, unused*/, L_34, _stringLiteral3986536014, /*hidden argument*/NULL);
		if (!L_35)
		{
			goto IL_00ee;
		}
	}
	{
		ArgumentException_t928607144 * L_36 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_36, _stringLiteral1039452914, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_36);
	}

IL_00ee:
	{
		ASN1_t3752917377 * L_37 = V_4;
		ASN1_t3752917377 * L_38 = ASN1_get_Item_m210610506(L_37, 1, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_39 = ASN1_get_Value_m3158558710(L_38, /*hidden argument*/NULL);
		V_7 = L_39;
		ASN1_t3752917377 * L_40 = V_3;
		ASN1_t3752917377 * L_41 = ASN1_get_Item_m210610506(L_40, 1, /*hidden argument*/NULL);
		V_8 = L_41;
		ASN1_t3752917377 * L_42 = V_8;
		uint8_t L_43 = ASN1_get_Tag_m3498647997(L_42, /*hidden argument*/NULL);
		if ((((int32_t)L_43) == ((int32_t)4)))
		{
			goto IL_011e;
		}
	}
	{
		ArgumentException_t928607144 * L_44 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_44, _stringLiteral2538634785, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_44);
	}

IL_011e:
	{
		__this->set__iterations_8(1);
		ASN1_t3752917377 * L_45 = V_3;
		int32_t L_46 = ASN1_get_Count_m1333946978(L_45, /*hidden argument*/NULL);
		if ((((int32_t)L_46) <= ((int32_t)2)))
		{
			goto IL_015f;
		}
	}
	{
		ASN1_t3752917377 * L_47 = V_3;
		ASN1_t3752917377 * L_48 = ASN1_get_Item_m210610506(L_47, 2, /*hidden argument*/NULL);
		V_9 = L_48;
		ASN1_t3752917377 * L_49 = V_9;
		uint8_t L_50 = ASN1_get_Tag_m3498647997(L_49, /*hidden argument*/NULL);
		if ((((int32_t)L_50) == ((int32_t)2)))
		{
			goto IL_0152;
		}
	}
	{
		ArgumentException_t928607144 * L_51 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_51, _stringLiteral2543105731, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_51);
	}

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

IL_015f:
	{
		ContentInfo_t3081670593 * L_54 = V_2;
		ASN1_t3752917377 * L_55 = ContentInfo_get_Content_m3215957652(L_54, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_56 = ASN1_get_Item_m210610506(L_55, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_57 = ASN1_get_Value_m3158558710(L_56, /*hidden argument*/NULL);
		V_10 = L_57;
		ByteU5BU5D_t4260760469* L_58 = __this->get__password_1();
		ASN1_t3752917377 * L_59 = V_8;
		ByteU5BU5D_t4260760469* L_60 = ASN1_get_Value_m3158558710(L_59, /*hidden argument*/NULL);
		int32_t L_61 = __this->get__iterations_8();
		ByteU5BU5D_t4260760469* L_62 = V_10;
		ByteU5BU5D_t4260760469* L_63 = PKCS12_MAC_m1584310760(__this, L_58, L_60, L_61, L_62, /*hidden argument*/NULL);
		V_11 = L_63;
		ByteU5BU5D_t4260760469* L_64 = V_7;
		ByteU5BU5D_t4260760469* L_65 = V_11;
		bool L_66 = PKCS12_Compare_m143948868(__this, L_64, L_65, /*hidden argument*/NULL);
		if (L_66)
		{
			goto IL_01a9;
		}
	}
	{
		CryptographicException_t3687180084 * L_67 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_67, _stringLiteral3718687927, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_67);
	}

IL_01a9:
	{
		ContentInfo_t3081670593 * L_68 = V_2;
		ASN1_t3752917377 * L_69 = ContentInfo_get_Content_m3215957652(L_68, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_70 = ASN1_get_Item_m210610506(L_69, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_71 = ASN1_get_Value_m3158558710(L_70, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_72 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m1275189007(L_72, L_71, /*hidden argument*/NULL);
		V_12 = L_72;
		V_13 = 0;
		goto IL_0314;
	}

IL_01c9:
	{
		ASN1_t3752917377 * L_73 = V_12;
		int32_t L_74 = V_13;
		ASN1_t3752917377 * L_75 = ASN1_get_Item_m210610506(L_73, L_74, /*hidden argument*/NULL);
		ContentInfo_t3081670593 * L_76 = (ContentInfo_t3081670593 *)il2cpp_codegen_object_new(ContentInfo_t3081670593_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m1175820379(L_76, L_75, /*hidden argument*/NULL);
		V_14 = L_76;
		ContentInfo_t3081670593 * L_77 = V_14;
		String_t* L_78 = ContentInfo_get_ContentType_m633311998(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_t1158032324_il2cpp_TypeInfo_var);
		Dictionary_2_t1974256870 * L_80 = ((PKCS12_t1158032324_StaticFields*)PKCS12_t1158032324_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map8_12();
		if (L_80)
		{
			goto IL_0229;
		}
	}
	{
		Dictionary_2_t1974256870 * L_81 = (Dictionary_2_t1974256870 *)il2cpp_codegen_object_new(Dictionary_2_t1974256870_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m1958628151(L_81, 3, /*hidden argument*/Dictionary_2__ctor_m1958628151_MethodInfo_var);
		V_23 = L_81;
		Dictionary_2_t1974256870 * L_82 = V_23;
		Dictionary_2_Add_m4235384975(L_82, _stringLiteral2198968553, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_83 = V_23;
		Dictionary_2_Add_m4235384975(L_83, _stringLiteral2198968558, 1, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_84 = V_23;
		Dictionary_2_Add_m4235384975(L_84, _stringLiteral2198968555, 2, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_85 = V_23;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1158032324_il2cpp_TypeInfo_var);
		((PKCS12_t1158032324_StaticFields*)PKCS12_t1158032324_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map8_12(L_85);
	}

IL_0229:
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1158032324_il2cpp_TypeInfo_var);
		Dictionary_2_t1974256870 * L_86 = ((PKCS12_t1158032324_StaticFields*)PKCS12_t1158032324_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map8_12();
		String_t* L_87 = V_22;
		bool L_88 = Dictionary_2_TryGetValue_m337170132(L_86, L_87, (&V_24), /*hidden argument*/Dictionary_2_TryGetValue_m337170132_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_t3081670593 * L_90 = V_14;
		ASN1_t3752917377 * L_91 = ContentInfo_get_Content_m3215957652(L_90, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_92 = ASN1_get_Item_m210610506(L_91, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_93 = ASN1_get_Value_m3158558710(L_92, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_94 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m1275189007(L_94, L_93, /*hidden argument*/NULL);
		V_15 = L_94;
		V_16 = 0;
		goto IL_028e;
	}

IL_0275:
	{
		ASN1_t3752917377 * L_95 = V_15;
		int32_t L_96 = V_16;
		ASN1_t3752917377 * L_97 = ASN1_get_Item_m210610506(L_95, L_96, /*hidden argument*/NULL);
		V_17 = L_97;
		ASN1_t3752917377 * L_98 = V_17;
		PKCS12_ReadSafeBag_m2164322798(__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_t3752917377 * L_101 = V_15;
		int32_t L_102 = ASN1_get_Count_m1333946978(L_101, /*hidden argument*/NULL);
		if ((((int32_t)L_100) < ((int32_t)L_102)))
		{
			goto IL_0275;
		}
	}
	{
		goto IL_030e;
	}

IL_02a1:
	{
		ContentInfo_t3081670593 * L_103 = V_14;
		ASN1_t3752917377 * L_104 = ContentInfo_get_Content_m3215957652(L_103, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_105 = ASN1_get_Item_m210610506(L_104, 0, /*hidden argument*/NULL);
		EncryptedData_t2709367816 * L_106 = (EncryptedData_t2709367816 *)il2cpp_codegen_object_new(EncryptedData_t2709367816_il2cpp_TypeInfo_var);
		EncryptedData__ctor_m816185204(L_106, L_105, /*hidden argument*/NULL);
		V_18 = L_106;
		EncryptedData_t2709367816 * L_107 = V_18;
		ByteU5BU5D_t4260760469* L_108 = PKCS12_Decrypt_m232511250(__this, L_107, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_109 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m1275189007(L_109, L_108, /*hidden argument*/NULL);
		V_19 = L_109;
		V_20 = 0;
		goto IL_02e5;
	}

IL_02cc:
	{
		ASN1_t3752917377 * L_110 = V_19;
		int32_t L_111 = V_20;
		ASN1_t3752917377 * L_112 = ASN1_get_Item_m210610506(L_110, L_111, /*hidden argument*/NULL);
		V_21 = L_112;
		ASN1_t3752917377 * L_113 = V_21;
		PKCS12_ReadSafeBag_m2164322798(__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_t3752917377 * L_116 = V_19;
		int32_t L_117 = ASN1_get_Count_m1333946978(L_116, /*hidden argument*/NULL);
		if ((((int32_t)L_115) < ((int32_t)L_117)))
		{
			goto IL_02cc;
		}
	}
	{
		goto IL_030e;
	}

IL_02f8:
	{
		NotImplementedException_t1912495542 * L_118 = (NotImplementedException_t1912495542 *)il2cpp_codegen_object_new(NotImplementedException_t1912495542_il2cpp_TypeInfo_var);
		NotImplementedException__ctor_m495190705(L_118, _stringLiteral551996364, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_118);
	}

IL_0303:
	{
		ArgumentException_t928607144 * L_119 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_119, _stringLiteral660695558, /*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_t3752917377 * L_122 = V_12;
		int32_t L_123 = ASN1_get_Count_m1333946978(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_m510753919 (PKCS12_t1158032324 * __this, const MethodInfo* method)
{
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			ByteU5BU5D_t4260760469* L_0 = __this->get__password_1();
			if (!L_0)
			{
				goto IL_001f;
			}
		}

IL_000b:
		{
			ByteU5BU5D_t4260760469* L_1 = __this->get__password_1();
			ByteU5BU5D_t4260760469* L_2 = __this->get__password_1();
			Array_Clear_m2499577033(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_t4260760469*)NULL);
			IL2CPP_LEAVE(0x32, FINALLY_002b);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_002b;
	}

FINALLY_002b:
	{ // begin finally (depth: 1)
		Object_Finalize_m3027285644(__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_t3991598821 *)
	}

IL_0032:
	{
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12::set_Password(System.String)
extern Il2CppClass* PKCS12_t1158032324_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* Encoding_t2012439129_il2cpp_TypeInfo_var;
extern const uint32_t PKCS12_set_Password_m451279849_MetadataUsageId;
extern "C"  void PKCS12_set_Password_m451279849 (PKCS12_t1158032324 * __this, String_t* ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_set_Password_m451279849_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m2979997331(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_m2979997331(L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		V_1 = 0;
		int32_t L_5 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1158032324_il2cpp_TypeInfo_var);
		int32_t L_6 = PKCS12_get_MaximumPasswordLength_m2869456565(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_m3015341861(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_t1158032324_il2cpp_TypeInfo_var);
		int32_t L_10 = PKCS12_get_MaximumPasswordLength_m2869456565(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_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_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_t2012439129_il2cpp_TypeInfo_var);
		Encoding_t2012439129 * L_13 = Encoding_get_BigEndianUnicode_m1578127592(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_14 = ___value0;
		int32_t L_15 = V_0;
		ByteU5BU5D_t4260760469* L_16 = __this->get__password_1();
		VirtFuncInvoker5< int32_t, String_t*, int32_t, int32_t, ByteU5BU5D_t4260760469*, 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_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)2)));
	}

IL_0077:
	{
		goto IL_0083;
	}

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

IL_0083:
	{
		return;
	}
}
// System.Int32 Mono.Security.X509.PKCS12::get_IterationCount()
extern "C"  int32_t PKCS12_get_IterationCount_m3782498752 (PKCS12_t1158032324 * __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_m2830125857 (PKCS12_t1158032324 * __this, int32_t ___value0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___value0;
		__this->set__iterations_8(L_0);
		return;
	}
}
// Mono.Security.X509.X509CertificateCollection Mono.Security.X509.PKCS12::get_Certificates()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* SafeBag_t95817449_il2cpp_TypeInfo_var;
extern Il2CppClass* ContentInfo_t3081670593_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate_t1623369439_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3902436163;
extern const uint32_t PKCS12_get_Certificates_m3935451749_MetadataUsageId;
extern "C"  X509CertificateCollection_t4135795357 * PKCS12_get_Certificates_m3935451749 (PKCS12_t1158032324 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_get_Certificates_m3935451749_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SafeBag_t95817449 * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	ASN1_t3752917377 * V_2 = NULL;
	ASN1_t3752917377 * V_3 = NULL;
	ContentInfo_t3081670593 * V_4 = NULL;
	Il2CppObject * V_5 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = __this->get__certsChanged_7();
		if (!L_0)
		{
			goto IL_00b3;
		}
	}
	{
		X509CertificateCollection_t4135795357 * L_1 = __this->get__certs_4();
		CollectionBase_Clear_m587146872(L_1, /*hidden argument*/NULL);
		ArrayList_t3948406897 * 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_t3464575207_il2cpp_TypeInfo_var, L_4);
			V_0 = ((SafeBag_t95817449 *)CastclassClass(L_5, SafeBag_t95817449_il2cpp_TypeInfo_var));
			SafeBag_t95817449 * L_6 = V_0;
			String_t* L_7 = SafeBag_get_BagOID_m14265110(L_6, /*hidden argument*/NULL);
			bool L_8 = String_Equals_m3541721061(L_7, _stringLiteral3902436163, /*hidden argument*/NULL);
			if (!L_8)
			{
				goto IL_0087;
			}
		}

IL_0048:
		{
			SafeBag_t95817449 * L_9 = V_0;
			ASN1_t3752917377 * L_10 = SafeBag_get_ASN1_m1523235481(L_9, /*hidden argument*/NULL);
			V_2 = L_10;
			ASN1_t3752917377 * L_11 = V_2;
			ASN1_t3752917377 * L_12 = ASN1_get_Item_m210610506(L_11, 1, /*hidden argument*/NULL);
			V_3 = L_12;
			ASN1_t3752917377 * L_13 = V_3;
			ByteU5BU5D_t4260760469* L_14 = ASN1_get_Value_m3158558710(L_13, /*hidden argument*/NULL);
			ContentInfo_t3081670593 * L_15 = (ContentInfo_t3081670593 *)il2cpp_codegen_object_new(ContentInfo_t3081670593_il2cpp_TypeInfo_var);
			ContentInfo__ctor_m3180474198(L_15, L_14, /*hidden argument*/NULL);
			V_4 = L_15;
			X509CertificateCollection_t4135795357 * L_16 = __this->get__certs_4();
			ContentInfo_t3081670593 * L_17 = V_4;
			ASN1_t3752917377 * L_18 = ContentInfo_get_Content_m3215957652(L_17, /*hidden argument*/NULL);
			ASN1_t3752917377 * L_19 = ASN1_get_Item_m210610506(L_18, 0, /*hidden argument*/NULL);
			ByteU5BU5D_t4260760469* L_20 = ASN1_get_Value_m3158558710(L_19, /*hidden argument*/NULL);
			X509Certificate_t1623369439 * L_21 = (X509Certificate_t1623369439 *)il2cpp_codegen_object_new(X509Certificate_t1623369439_il2cpp_TypeInfo_var);
			X509Certificate__ctor_m3212421763(L_21, L_20, /*hidden argument*/NULL);
			X509CertificateCollection_Add_m3333619839(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_t3464575207_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_t3991598821 *)e.ex;
		goto FINALLY_0097;
	}

FINALLY_0097:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_24 = V_1;
			V_5 = ((Il2CppObject *)IsInst(L_24, IDisposable_t1423340799_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_t1423340799_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_t3991598821 *)
	}

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

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

IL_0016:
	{
		RandomNumberGenerator_t1757673517 * 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_m143948868 (PKCS12_t1158032324 * __this, ByteU5BU5D_t4260760469* ___expected0, ByteU5BU5D_t4260760469* ___actual1, const MethodInfo* method)
{
	bool V_0 = false;
	int32_t V_1 = 0;
	{
		V_0 = (bool)0;
		ByteU5BU5D_t4260760469* L_0 = ___expected0;
		ByteU5BU5D_t4260760469* 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_t4260760469* L_2 = ___expected0;
		int32_t L_3 = V_1;
		int32_t L_4 = L_3;
		uint8_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		ByteU5BU5D_t4260760469* L_6 = ___actual1;
		int32_t L_7 = V_1;
		int32_t L_8 = L_7;
		uint8_t L_9 = (L_6)->GetAt(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_t4260760469* 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_t3666234662_il2cpp_TypeInfo_var;
extern Il2CppClass* PKCS12_t1158032324_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t1974256870_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m1958628151_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m4235384975_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m337170132_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral2198966631;
extern Il2CppCodeGenString* _stringLiteral2198966633;
extern Il2CppCodeGenString* _stringLiteral2198966634;
extern Il2CppCodeGenString* _stringLiteral2198966636;
extern Il2CppCodeGenString* _stringLiteral3743456169;
extern Il2CppCodeGenString* _stringLiteral3743456170;
extern Il2CppCodeGenString* _stringLiteral2462842200;
extern Il2CppCodeGenString* _stringLiteral2462842201;
extern Il2CppCodeGenString* _stringLiteral2462842202;
extern Il2CppCodeGenString* _stringLiteral2462842203;
extern Il2CppCodeGenString* _stringLiteral2462842204;
extern Il2CppCodeGenString* _stringLiteral2462842205;
extern Il2CppCodeGenString* _stringLiteral76155;
extern Il2CppCodeGenString* _stringLiteral67570;
extern Il2CppCodeGenString* _stringLiteral76158;
extern Il2CppCodeGenString* _stringLiteral80929;
extern Il2CppCodeGenString* _stringLiteral2543909;
extern Il2CppCodeGenString* _stringLiteral80931;
extern Il2CppCodeGenString* _stringLiteral1617450676;
extern Il2CppCodeGenString* _stringLiteral2917363116;
extern const uint32_t PKCS12_GetSymmetricAlgorithm_m1131954313_MetadataUsageId;
extern "C"  SymmetricAlgorithm_t3097904804 * PKCS12_GetSymmetricAlgorithm_m1131954313 (PKCS12_t1158032324 * __this, String_t* ___algorithmOid0, ByteU5BU5D_t4260760469* ___salt1, int32_t ___iterationCount2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_GetSymmetricAlgorithm_m1131954313_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	DeriveBytes_t3666234662 * V_3 = NULL;
	SymmetricAlgorithm_t3097904804 * V_4 = NULL;
	String_t* V_5 = NULL;
	Dictionary_2_t1974256870 * V_6 = NULL;
	int32_t V_7 = 0;
	{
		V_0 = (String_t*)NULL;
		V_1 = 8;
		V_2 = 8;
		DeriveBytes_t3666234662 * L_0 = (DeriveBytes_t3666234662 *)il2cpp_codegen_object_new(DeriveBytes_t3666234662_il2cpp_TypeInfo_var);
		DeriveBytes__ctor_m2756803278(L_0, /*hidden argument*/NULL);
		V_3 = L_0;
		DeriveBytes_t3666234662 * L_1 = V_3;
		ByteU5BU5D_t4260760469* L_2 = __this->get__password_1();
		DeriveBytes_set_Password_m1276093179(L_1, L_2, /*hidden argument*/NULL);
		DeriveBytes_t3666234662 * L_3 = V_3;
		ByteU5BU5D_t4260760469* L_4 = ___salt1;
		DeriveBytes_set_Salt_m319391456(L_3, L_4, /*hidden argument*/NULL);
		DeriveBytes_t3666234662 * L_5 = V_3;
		int32_t L_6 = ___iterationCount2;
		DeriveBytes_set_IterationCount_m2864069558(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_t1158032324_il2cpp_TypeInfo_var);
		Dictionary_2_t1974256870 * L_9 = ((PKCS12_t1158032324_StaticFields*)PKCS12_t1158032324_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map9_13();
		if (L_9)
		{
			goto IL_00e9;
		}
	}
	{
		Dictionary_2_t1974256870 * L_10 = (Dictionary_2_t1974256870 *)il2cpp_codegen_object_new(Dictionary_2_t1974256870_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m1958628151(L_10, ((int32_t)12), /*hidden argument*/Dictionary_2__ctor_m1958628151_MethodInfo_var);
		V_6 = L_10;
		Dictionary_2_t1974256870 * L_11 = V_6;
		Dictionary_2_Add_m4235384975(L_11, _stringLiteral2198966631, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_12 = V_6;
		Dictionary_2_Add_m4235384975(L_12, _stringLiteral2198966633, 1, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_13 = V_6;
		Dictionary_2_Add_m4235384975(L_13, _stringLiteral2198966634, 2, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_14 = V_6;
		Dictionary_2_Add_m4235384975(L_14, _stringLiteral2198966636, 3, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_15 = V_6;
		Dictionary_2_Add_m4235384975(L_15, _stringLiteral3743456169, 4, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_16 = V_6;
		Dictionary_2_Add_m4235384975(L_16, _stringLiteral3743456170, 5, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_17 = V_6;
		Dictionary_2_Add_m4235384975(L_17, _stringLiteral2462842200, 6, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_18 = V_6;
		Dictionary_2_Add_m4235384975(L_18, _stringLiteral2462842201, 7, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_19 = V_6;
		Dictionary_2_Add_m4235384975(L_19, _stringLiteral2462842202, 8, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_20 = V_6;
		Dictionary_2_Add_m4235384975(L_20, _stringLiteral2462842203, ((int32_t)9), /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_21 = V_6;
		Dictionary_2_Add_m4235384975(L_21, _stringLiteral2462842204, ((int32_t)10), /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_22 = V_6;
		Dictionary_2_Add_m4235384975(L_22, _stringLiteral2462842205, ((int32_t)11), /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_23 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1158032324_il2cpp_TypeInfo_var);
		((PKCS12_t1158032324_StaticFields*)PKCS12_t1158032324_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map9_13(L_23);
	}

IL_00e9:
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1158032324_il2cpp_TypeInfo_var);
		Dictionary_2_t1974256870 * L_24 = ((PKCS12_t1158032324_StaticFields*)PKCS12_t1158032324_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map9_13();
		String_t* L_25 = V_5;
		bool L_26 = Dictionary_2_TryGetValue_m337170132(L_24, L_25, (&V_7), /*hidden argument*/Dictionary_2_TryGetValue_m337170132_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_t3666234662 * L_28 = V_3;
		DeriveBytes_set_HashName_m523420758(L_28, _stringLiteral76155, /*hidden argument*/NULL);
		V_0 = _stringLiteral67570;
		goto IL_026b;
	}

IL_014e:
	{
		DeriveBytes_t3666234662 * L_29 = V_3;
		DeriveBytes_set_HashName_m523420758(L_29, _stringLiteral76158, /*hidden argument*/NULL);
		V_0 = _stringLiteral67570;
		goto IL_026b;
	}

IL_0164:
	{
		DeriveBytes_t3666234662 * L_30 = V_3;
		DeriveBytes_set_HashName_m523420758(L_30, _stringLiteral76155, /*hidden argument*/NULL);
		V_0 = _stringLiteral80929;
		V_1 = 4;
		goto IL_026b;
	}

IL_017c:
	{
		DeriveBytes_t3666234662 * L_31 = V_3;
		DeriveBytes_set_HashName_m523420758(L_31, _stringLiteral76158, /*hidden argument*/NULL);
		V_0 = _stringLiteral80929;
		V_1 = 4;
		goto IL_026b;
	}

IL_0194:
	{
		DeriveBytes_t3666234662 * L_32 = V_3;
		DeriveBytes_set_HashName_m523420758(L_32, _stringLiteral2543909, /*hidden argument*/NULL);
		V_0 = _stringLiteral67570;
		goto IL_026b;
	}

IL_01aa:
	{
		DeriveBytes_t3666234662 * L_33 = V_3;
		DeriveBytes_set_HashName_m523420758(L_33, _stringLiteral2543909, /*hidden argument*/NULL);
		V_0 = _stringLiteral80929;
		V_1 = 4;
		goto IL_026b;
	}

IL_01c2:
	{
		DeriveBytes_t3666234662 * L_34 = V_3;
		DeriveBytes_set_HashName_m523420758(L_34, _stringLiteral2543909, /*hidden argument*/NULL);
		V_0 = _stringLiteral80931;
		V_1 = ((int32_t)16);
		V_2 = 0;
		goto IL_026b;
	}

IL_01dd:
	{
		DeriveBytes_t3666234662 * L_35 = V_3;
		DeriveBytes_set_HashName_m523420758(L_35, _stringLiteral2543909, /*hidden argument*/NULL);
		V_0 = _stringLiteral80931;
		V_1 = 5;
		V_2 = 0;
		goto IL_026b;
	}

IL_01f7:
	{
		DeriveBytes_t3666234662 * L_36 = V_3;
		DeriveBytes_set_HashName_m523420758(L_36, _stringLiteral2543909, /*hidden argument*/NULL);
		V_0 = _stringLiteral1617450676;
		V_1 = ((int32_t)24);
		goto IL_026b;
	}

IL_0210:
	{
		DeriveBytes_t3666234662 * L_37 = V_3;
		DeriveBytes_set_HashName_m523420758(L_37, _stringLiteral2543909, /*hidden argument*/NULL);
		V_0 = _stringLiteral1617450676;
		V_1 = ((int32_t)16);
		goto IL_026b;
	}

IL_0229:
	{
		DeriveBytes_t3666234662 * L_38 = V_3;
		DeriveBytes_set_HashName_m523420758(L_38, _stringLiteral2543909, /*hidden argument*/NULL);
		V_0 = _stringLiteral80929;
		V_1 = ((int32_t)16);
		goto IL_026b;
	}

IL_0242:
	{
		DeriveBytes_t3666234662 * L_39 = V_3;
		DeriveBytes_set_HashName_m523420758(L_39, _stringLiteral2543909, /*hidden argument*/NULL);
		V_0 = _stringLiteral80929;
		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_m138640077(NULL /*static, unused*/, _stringLiteral2917363116, L_40, /*hidden argument*/NULL);
		NotSupportedException_t1732551818 * L_42 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_42, L_41, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_42);
	}

IL_026b:
	{
		String_t* L_43 = V_0;
		SymmetricAlgorithm_t3097904804 * L_44 = SymmetricAlgorithm_Create_m1327881011(NULL /*static, unused*/, L_43, /*hidden argument*/NULL);
		V_4 = L_44;
		SymmetricAlgorithm_t3097904804 * L_45 = V_4;
		DeriveBytes_t3666234662 * L_46 = V_3;
		int32_t L_47 = V_1;
		ByteU5BU5D_t4260760469* L_48 = DeriveBytes_DeriveKey_m4278248607(L_46, L_47, /*hidden argument*/NULL);
		VirtActionInvoker1< ByteU5BU5D_t4260760469* >::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_t3097904804 * L_50 = V_4;
		DeriveBytes_t3666234662 * L_51 = V_3;
		int32_t L_52 = V_2;
		ByteU5BU5D_t4260760469* L_53 = DeriveBytes_DeriveIV_m3746835889(L_51, L_52, /*hidden argument*/NULL);
		VirtActionInvoker1< ByteU5BU5D_t4260760469* >::Invoke(10 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_IV(System.Byte[]) */, L_50, L_53);
		SymmetricAlgorithm_t3097904804 * 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_t3097904804 * 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_t153068654_il2cpp_TypeInfo_var;
extern const uint32_t PKCS12_Decrypt_m1846702093_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* PKCS12_Decrypt_m1846702093 (PKCS12_t1158032324 * __this, String_t* ___algorithmOid0, ByteU5BU5D_t4260760469* ___salt1, int32_t ___iterationCount2, ByteU5BU5D_t4260760469* ___encryptedData3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_Decrypt_m1846702093_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SymmetricAlgorithm_t3097904804 * V_0 = NULL;
	ByteU5BU5D_t4260760469* V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = (SymmetricAlgorithm_t3097904804 *)NULL;
		V_1 = (ByteU5BU5D_t4260760469*)NULL;
	}

IL_0004:
	try
	{ // begin try (depth: 1)
		String_t* L_0 = ___algorithmOid0;
		ByteU5BU5D_t4260760469* L_1 = ___salt1;
		int32_t L_2 = ___iterationCount2;
		SymmetricAlgorithm_t3097904804 * L_3 = PKCS12_GetSymmetricAlgorithm_m1131954313(__this, L_0, L_1, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		SymmetricAlgorithm_t3097904804 * 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_t4260760469* L_7 = ___encryptedData3;
		ByteU5BU5D_t4260760469* L_8 = ___encryptedData3;
		ByteU5BU5D_t4260760469* L_9 = InterfaceFuncInvoker3< ByteU5BU5D_t4260760469*, ByteU5BU5D_t4260760469*, int32_t, int32_t >::Invoke(2 /* System.Byte[] System.Security.Cryptography.ICryptoTransform::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, ICryptoTransform_t153068654_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_t3991598821 *)e.ex;
		goto FINALLY_0028;
	}

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

IL_002e:
		{
			SymmetricAlgorithm_t3097904804 * L_11 = V_0;
			SymmetricAlgorithm_Clear_m421176084(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_t3991598821 *)
	}

IL_0035:
	{
		ByteU5BU5D_t4260760469* L_12 = V_1;
		return L_12;
	}
}
// System.Byte[] Mono.Security.X509.PKCS12::Decrypt(Mono.Security.PKCS7/EncryptedData)
extern "C"  ByteU5BU5D_t4260760469* PKCS12_Decrypt_m232511250 (PKCS12_t1158032324 * __this, EncryptedData_t2709367816 * ___ed0, const MethodInfo* method)
{
	{
		EncryptedData_t2709367816 * L_0 = ___ed0;
		ContentInfo_t3081670593 * L_1 = EncryptedData_get_EncryptionAlgorithm_m2635090815(L_0, /*hidden argument*/NULL);
		String_t* L_2 = ContentInfo_get_ContentType_m633311998(L_1, /*hidden argument*/NULL);
		EncryptedData_t2709367816 * L_3 = ___ed0;
		ContentInfo_t3081670593 * L_4 = EncryptedData_get_EncryptionAlgorithm_m2635090815(L_3, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_5 = ContentInfo_get_Content_m3215957652(L_4, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_6 = ASN1_get_Item_m210610506(L_5, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_7 = ASN1_get_Value_m3158558710(L_6, /*hidden argument*/NULL);
		EncryptedData_t2709367816 * L_8 = ___ed0;
		ContentInfo_t3081670593 * L_9 = EncryptedData_get_EncryptionAlgorithm_m2635090815(L_8, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_10 = ContentInfo_get_Content_m3215957652(L_9, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_11 = ASN1_get_Item_m210610506(L_10, 1, /*hidden argument*/NULL);
		int32_t L_12 = ASN1Convert_ToInt32_m3294327310(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
		EncryptedData_t2709367816 * L_13 = ___ed0;
		ByteU5BU5D_t4260760469* L_14 = EncryptedData_get_EncryptedContent_m1390437900(L_13, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_15 = PKCS12_Decrypt_m1846702093(__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_t153068654_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern const uint32_t PKCS12_Encrypt_m2547245285_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* PKCS12_Encrypt_m2547245285 (PKCS12_t1158032324 * __this, String_t* ___algorithmOid0, ByteU5BU5D_t4260760469* ___salt1, int32_t ___iterationCount2, ByteU5BU5D_t4260760469* ___data3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_Encrypt_m2547245285_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	SymmetricAlgorithm_t3097904804 * V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = (ByteU5BU5D_t4260760469*)NULL;
		String_t* L_0 = ___algorithmOid0;
		ByteU5BU5D_t4260760469* L_1 = ___salt1;
		int32_t L_2 = ___iterationCount2;
		SymmetricAlgorithm_t3097904804 * L_3 = PKCS12_GetSymmetricAlgorithm_m1131954313(__this, L_0, L_1, L_2, /*hidden argument*/NULL);
		V_1 = L_3;
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		SymmetricAlgorithm_t3097904804 * 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_t4260760469* L_7 = ___data3;
		ByteU5BU5D_t4260760469* L_8 = ___data3;
		ByteU5BU5D_t4260760469* L_9 = InterfaceFuncInvoker3< ByteU5BU5D_t4260760469*, ByteU5BU5D_t4260760469*, int32_t, int32_t >::Invoke(2 /* System.Byte[] System.Security.Cryptography.ICryptoTransform::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, ICryptoTransform_t153068654_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_t3991598821 *)e.ex;
		goto FINALLY_0026;
	}

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

IL_002c:
		{
			SymmetricAlgorithm_t3097904804 * L_11 = V_1;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t1423340799_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_t3991598821 *)
	}

IL_0033:
	{
		ByteU5BU5D_t4260760469* L_12 = V_0;
		return L_12;
	}
}
// System.Security.Cryptography.DSAParameters Mono.Security.X509.PKCS12::GetExistingParameters(System.Boolean&)
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern Il2CppClass* DSAParameters_t3032565794_il2cpp_TypeInfo_var;
extern const uint32_t PKCS12_GetExistingParameters_m713420615_MetadataUsageId;
extern "C"  DSAParameters_t3032565794  PKCS12_GetExistingParameters_m713420615 (PKCS12_t1158032324 * __this, bool* ___found0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_GetExistingParameters_m713420615_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	X509Certificate_t1623369439 * V_0 = NULL;
	X509CertificateEnumerator_t4235433104 * V_1 = NULL;
	DSA_t2466800856 * V_2 = NULL;
	DSAParameters_t3032565794  V_3;
	memset(&V_3, 0, sizeof(V_3));
	Il2CppObject * V_4 = NULL;
	DSAParameters_t3032565794  V_5;
	memset(&V_5, 0, sizeof(V_5));
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		X509CertificateCollection_t4135795357 * L_0 = PKCS12_get_Certificates_m3935451749(__this, /*hidden argument*/NULL);
		X509CertificateEnumerator_t4235433104 * L_1 = X509CertificateCollection_GetEnumerator_m2493839045(L_0, /*hidden argument*/NULL);
		V_1 = L_1;
	}

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

IL_0011:
		{
			X509CertificateEnumerator_t4235433104 * L_2 = V_1;
			X509Certificate_t1623369439 * L_3 = X509CertificateEnumerator_get_Current_m325537617(L_2, /*hidden argument*/NULL);
			V_0 = L_3;
			X509Certificate_t1623369439 * L_4 = V_0;
			ByteU5BU5D_t4260760469* L_5 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(6 /* System.Byte[] Mono.Security.X509.X509Certificate::get_KeyAlgorithmParameters() */, L_4);
			if (!L_5)
			{
				goto IL_0040;
			}
		}

IL_0023:
		{
			X509Certificate_t1623369439 * L_6 = V_0;
			DSA_t2466800856 * L_7 = X509Certificate_get_DSA_m3669842785(L_6, /*hidden argument*/NULL);
			V_2 = L_7;
			DSA_t2466800856 * L_8 = V_2;
			if (!L_8)
			{
				goto IL_0040;
			}
		}

IL_0030:
		{
			bool* L_9 = ___found0;
			*((int8_t*)(L_9)) = (int8_t)1;
			DSA_t2466800856 * L_10 = V_2;
			DSAParameters_t3032565794  L_11 = VirtFuncInvoker1< DSAParameters_t3032565794 , 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_t4235433104 * L_12 = V_1;
			bool L_13 = X509CertificateEnumerator_MoveNext_m4095170824(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_t3991598821 *)e.ex;
		goto FINALLY_0050;
	}

FINALLY_0050:
	{ // begin finally (depth: 1)
		{
			X509CertificateEnumerator_t4235433104 * L_14 = V_1;
			V_4 = ((Il2CppObject *)IsInst(L_14, IDisposable_t1423340799_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_t1423340799_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_t3991598821 *)
	}

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

IL_0073:
	{
		DSAParameters_t3032565794  L_19 = V_3;
		return L_19;
	}
}
// System.Void Mono.Security.X509.PKCS12::AddPrivateKey(Mono.Security.Cryptography.PKCS8/PrivateKeyInfo)
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral966261579;
extern const uint32_t PKCS12_AddPrivateKey_m2603644745_MetadataUsageId;
extern "C"  void PKCS12_AddPrivateKey_m2603644745 (PKCS12_t1158032324 * __this, PrivateKeyInfo_t3021279627 * ___pki0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_AddPrivateKey_m2603644745_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	bool V_1 = false;
	DSAParameters_t3032565794  V_2;
	memset(&V_2, 0, sizeof(V_2));
	uint8_t V_3 = 0x0;
	{
		PrivateKeyInfo_t3021279627 * L_0 = ___pki0;
		ByteU5BU5D_t4260760469* L_1 = PrivateKeyInfo_get_PrivateKey_m941592214(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ByteU5BU5D_t4260760469* L_2 = V_0;
		int32_t L_3 = 0;
		uint8_t L_4 = (L_2)->GetAt(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_t3032565794  L_7 = PKCS12_GetExistingParameters_m713420615(__this, (&V_1), /*hidden argument*/NULL);
		V_2 = L_7;
		bool L_8 = V_1;
		if (!L_8)
		{
			goto IL_0041;
		}
	}
	{
		ArrayList_t3948406897 * L_9 = __this->get__keyBags_2();
		ByteU5BU5D_t4260760469* L_10 = V_0;
		DSAParameters_t3032565794  L_11 = V_2;
		DSA_t2466800856 * L_12 = PrivateKeyInfo_DecodeDSA_m1419148139(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_t3948406897 * L_13 = __this->get__keyBags_2();
		ByteU5BU5D_t4260760469* L_14 = V_0;
		RSA_t2466814310 * L_15 = PrivateKeyInfo_DecodeRSA_m1382613138(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_t4260760469* L_16 = V_0;
		ByteU5BU5D_t4260760469* L_17 = V_0;
		Array_Clear_m2499577033(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_16, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_17)->max_length)))), /*hidden argument*/NULL);
		CryptographicException_t3687180084 * L_18 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_18, _stringLiteral966261579, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_18);
	}

IL_0072:
	{
		ByteU5BU5D_t4260760469* L_19 = V_0;
		ByteU5BU5D_t4260760469* L_20 = V_0;
		Array_Clear_m2499577033(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_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* PKCS12_t1158032324_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t1974256870_il2cpp_TypeInfo_var;
extern Il2CppClass* PrivateKeyInfo_t3021279627_il2cpp_TypeInfo_var;
extern Il2CppClass* EncryptedPrivateKeyInfo_t300608461_il2cpp_TypeInfo_var;
extern Il2CppClass* ContentInfo_t3081670593_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate_t1623369439_il2cpp_TypeInfo_var;
extern Il2CppClass* SafeBag_t95817449_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m1958628151_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m4235384975_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m337170132_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral456827922;
extern Il2CppCodeGenString* _stringLiteral2904264681;
extern Il2CppCodeGenString* _stringLiteral3902436161;
extern Il2CppCodeGenString* _stringLiteral3902436162;
extern Il2CppCodeGenString* _stringLiteral3902436163;
extern Il2CppCodeGenString* _stringLiteral3902436164;
extern Il2CppCodeGenString* _stringLiteral3902436165;
extern Il2CppCodeGenString* _stringLiteral3902436166;
extern Il2CppCodeGenString* _stringLiteral2688301449;
extern Il2CppCodeGenString* _stringLiteral2850533357;
extern Il2CppCodeGenString* _stringLiteral1346394767;
extern Il2CppCodeGenString* _stringLiteral3030391030;
extern Il2CppCodeGenString* _stringLiteral290614521;
extern Il2CppCodeGenString* _stringLiteral1596296360;
extern Il2CppCodeGenString* _stringLiteral3743575364;
extern Il2CppCodeGenString* _stringLiteral3743575365;
extern Il2CppCodeGenString* _stringLiteral3045757943;
extern const uint32_t PKCS12_ReadSafeBag_m2164322798_MetadataUsageId;
extern "C"  void PKCS12_ReadSafeBag_m2164322798 (PKCS12_t1158032324 * __this, ASN1_t3752917377 * ___safeBag0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_ReadSafeBag_m2164322798_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ASN1_t3752917377 * V_0 = NULL;
	ASN1_t3752917377 * V_1 = NULL;
	String_t* V_2 = NULL;
	EncryptedPrivateKeyInfo_t300608461 * V_3 = NULL;
	ByteU5BU5D_t4260760469* V_4 = NULL;
	ContentInfo_t3081670593 * V_5 = NULL;
	X509Certificate_t1623369439 * V_6 = NULL;
	ByteU5BU5D_t4260760469* V_7 = NULL;
	ASN1_t3752917377 * V_8 = NULL;
	int32_t V_9 = 0;
	ASN1_t3752917377 * V_10 = NULL;
	ASN1_t3752917377 * V_11 = NULL;
	String_t* V_12 = NULL;
	ASN1_t3752917377 * V_13 = NULL;
	int32_t V_14 = 0;
	ASN1_t3752917377 * V_15 = NULL;
	String_t* V_16 = NULL;
	Dictionary_2_t1974256870 * V_17 = NULL;
	int32_t V_18 = 0;
	{
		ASN1_t3752917377 * L_0 = ___safeBag0;
		uint8_t L_1 = ASN1_get_Tag_m3498647997(L_0, /*hidden argument*/NULL);
		if ((((int32_t)L_1) == ((int32_t)((int32_t)48))))
		{
			goto IL_0018;
		}
	}
	{
		ArgumentException_t928607144 * L_2 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_2, _stringLiteral456827922, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0018:
	{
		ASN1_t3752917377 * L_3 = ___safeBag0;
		ASN1_t3752917377 * L_4 = ASN1_get_Item_m210610506(L_3, 0, /*hidden argument*/NULL);
		V_0 = L_4;
		ASN1_t3752917377 * L_5 = V_0;
		uint8_t L_6 = ASN1_get_Tag_m3498647997(L_5, /*hidden argument*/NULL);
		if ((((int32_t)L_6) == ((int32_t)6)))
		{
			goto IL_0037;
		}
	}
	{
		ArgumentException_t928607144 * L_7 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_7, _stringLiteral2904264681, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0037:
	{
		ASN1_t3752917377 * L_8 = ___safeBag0;
		ASN1_t3752917377 * L_9 = ASN1_get_Item_m210610506(L_8, 1, /*hidden argument*/NULL);
		V_1 = L_9;
		ASN1_t3752917377 * L_10 = V_0;
		String_t* L_11 = ASN1Convert_ToOid_m1584150353(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_t1158032324_il2cpp_TypeInfo_var);
		Dictionary_2_t1974256870 * L_14 = ((PKCS12_t1158032324_StaticFields*)PKCS12_t1158032324_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapA_14();
		if (L_14)
		{
			goto IL_00b7;
		}
	}
	{
		Dictionary_2_t1974256870 * L_15 = (Dictionary_2_t1974256870 *)il2cpp_codegen_object_new(Dictionary_2_t1974256870_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m1958628151(L_15, 6, /*hidden argument*/Dictionary_2__ctor_m1958628151_MethodInfo_var);
		V_17 = L_15;
		Dictionary_2_t1974256870 * L_16 = V_17;
		Dictionary_2_Add_m4235384975(L_16, _stringLiteral3902436161, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_17 = V_17;
		Dictionary_2_Add_m4235384975(L_17, _stringLiteral3902436162, 1, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_18 = V_17;
		Dictionary_2_Add_m4235384975(L_18, _stringLiteral3902436163, 2, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_19 = V_17;
		Dictionary_2_Add_m4235384975(L_19, _stringLiteral3902436164, 3, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_20 = V_17;
		Dictionary_2_Add_m4235384975(L_20, _stringLiteral3902436165, 4, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_21 = V_17;
		Dictionary_2_Add_m4235384975(L_21, _stringLiteral3902436166, 5, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_22 = V_17;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1158032324_il2cpp_TypeInfo_var);
		((PKCS12_t1158032324_StaticFields*)PKCS12_t1158032324_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24mapA_14(L_22);
	}

IL_00b7:
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1158032324_il2cpp_TypeInfo_var);
		Dictionary_2_t1974256870 * L_23 = ((PKCS12_t1158032324_StaticFields*)PKCS12_t1158032324_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapA_14();
		String_t* L_24 = V_16;
		bool L_25 = Dictionary_2_TryGetValue_m337170132(L_23, L_24, (&V_18), /*hidden argument*/Dictionary_2_TryGetValue_m337170132_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_t3752917377 * L_27 = V_1;
		ByteU5BU5D_t4260760469* L_28 = ASN1_get_Value_m3158558710(L_27, /*hidden argument*/NULL);
		PrivateKeyInfo_t3021279627 * L_29 = (PrivateKeyInfo_t3021279627 *)il2cpp_codegen_object_new(PrivateKeyInfo_t3021279627_il2cpp_TypeInfo_var);
		PrivateKeyInfo__ctor_m2892013472(L_29, L_28, /*hidden argument*/NULL);
		PKCS12_AddPrivateKey_m2603644745(__this, L_29, /*hidden argument*/NULL);
		goto IL_01d8;
	}

IL_0104:
	{
		ASN1_t3752917377 * L_30 = V_1;
		ByteU5BU5D_t4260760469* L_31 = ASN1_get_Value_m3158558710(L_30, /*hidden argument*/NULL);
		EncryptedPrivateKeyInfo_t300608461 * L_32 = (EncryptedPrivateKeyInfo_t300608461 *)il2cpp_codegen_object_new(EncryptedPrivateKeyInfo_t300608461_il2cpp_TypeInfo_var);
		EncryptedPrivateKeyInfo__ctor_m814995684(L_32, L_31, /*hidden argument*/NULL);
		V_3 = L_32;
		EncryptedPrivateKeyInfo_t300608461 * L_33 = V_3;
		String_t* L_34 = EncryptedPrivateKeyInfo_get_Algorithm_m3460417254(L_33, /*hidden argument*/NULL);
		EncryptedPrivateKeyInfo_t300608461 * L_35 = V_3;
		ByteU5BU5D_t4260760469* L_36 = EncryptedPrivateKeyInfo_get_Salt_m3294338600(L_35, /*hidden argument*/NULL);
		EncryptedPrivateKeyInfo_t300608461 * L_37 = V_3;
		int32_t L_38 = EncryptedPrivateKeyInfo_get_IterationCount_m3247856054(L_37, /*hidden argument*/NULL);
		EncryptedPrivateKeyInfo_t300608461 * L_39 = V_3;
		ByteU5BU5D_t4260760469* L_40 = EncryptedPrivateKeyInfo_get_EncryptedData_m3098438110(L_39, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_41 = PKCS12_Decrypt_m1846702093(__this, L_34, L_36, L_38, L_40, /*hidden argument*/NULL);
		V_4 = L_41;
		ByteU5BU5D_t4260760469* L_42 = V_4;
		PrivateKeyInfo_t3021279627 * L_43 = (PrivateKeyInfo_t3021279627 *)il2cpp_codegen_object_new(PrivateKeyInfo_t3021279627_il2cpp_TypeInfo_var);
		PrivateKeyInfo__ctor_m2892013472(L_43, L_42, /*hidden argument*/NULL);
		PKCS12_AddPrivateKey_m2603644745(__this, L_43, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_44 = V_4;
		ByteU5BU5D_t4260760469* L_45 = V_4;
		Array_Clear_m2499577033(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_t3752917377 * L_46 = V_1;
		ByteU5BU5D_t4260760469* L_47 = ASN1_get_Value_m3158558710(L_46, /*hidden argument*/NULL);
		ContentInfo_t3081670593 * L_48 = (ContentInfo_t3081670593 *)il2cpp_codegen_object_new(ContentInfo_t3081670593_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m3180474198(L_48, L_47, /*hidden argument*/NULL);
		V_5 = L_48;
		ContentInfo_t3081670593 * L_49 = V_5;
		String_t* L_50 = ContentInfo_get_ContentType_m633311998(L_49, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_51 = String_op_Inequality_m2125462205(NULL /*static, unused*/, L_50, _stringLiteral2688301449, /*hidden argument*/NULL);
		if (!L_51)
		{
			goto IL_017c;
		}
	}
	{
		NotSupportedException_t1732551818 * L_52 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_52, _stringLiteral2850533357, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_52);
	}

IL_017c:
	{
		ContentInfo_t3081670593 * L_53 = V_5;
		ASN1_t3752917377 * L_54 = ContentInfo_get_Content_m3215957652(L_53, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_55 = ASN1_get_Item_m210610506(L_54, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_56 = ASN1_get_Value_m3158558710(L_55, /*hidden argument*/NULL);
		X509Certificate_t1623369439 * L_57 = (X509Certificate_t1623369439 *)il2cpp_codegen_object_new(X509Certificate_t1623369439_il2cpp_TypeInfo_var);
		X509Certificate__ctor_m3212421763(L_57, L_56, /*hidden argument*/NULL);
		V_6 = L_57;
		X509CertificateCollection_t4135795357 * L_58 = __this->get__certs_4();
		X509Certificate_t1623369439 * L_59 = V_6;
		X509CertificateCollection_Add_m3333619839(L_58, L_59, /*hidden argument*/NULL);
		goto IL_01d8;
	}

IL_01a8:
	{
		goto IL_01d8;
	}

IL_01ad:
	{
		ASN1_t3752917377 * L_60 = V_1;
		ByteU5BU5D_t4260760469* L_61 = ASN1_get_Value_m3158558710(L_60, /*hidden argument*/NULL);
		V_7 = L_61;
		ArrayList_t3948406897 * L_62 = __this->get__secretBags_3();
		ByteU5BU5D_t4260760469* 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_t928607144 * L_64 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_64, _stringLiteral1346394767, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_64);
	}

IL_01d8:
	{
		ASN1_t3752917377 * L_65 = ___safeBag0;
		int32_t L_66 = ASN1_get_Count_m1333946978(L_65, /*hidden argument*/NULL);
		if ((((int32_t)L_66) <= ((int32_t)2)))
		{
			goto IL_0347;
		}
	}
	{
		ASN1_t3752917377 * L_67 = ___safeBag0;
		ASN1_t3752917377 * L_68 = ASN1_get_Item_m210610506(L_67, 2, /*hidden argument*/NULL);
		V_8 = L_68;
		ASN1_t3752917377 * L_69 = V_8;
		uint8_t L_70 = ASN1_get_Tag_m3498647997(L_69, /*hidden argument*/NULL);
		if ((((int32_t)L_70) == ((int32_t)((int32_t)49))))
		{
			goto IL_0206;
		}
	}
	{
		ArgumentException_t928607144 * L_71 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_71, _stringLiteral3030391030, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_71);
	}

IL_0206:
	{
		V_9 = 0;
		goto IL_0339;
	}

IL_020e:
	{
		ASN1_t3752917377 * L_72 = V_8;
		int32_t L_73 = V_9;
		ASN1_t3752917377 * L_74 = ASN1_get_Item_m210610506(L_72, L_73, /*hidden argument*/NULL);
		V_10 = L_74;
		ASN1_t3752917377 * L_75 = V_10;
		uint8_t L_76 = ASN1_get_Tag_m3498647997(L_75, /*hidden argument*/NULL);
		if ((((int32_t)L_76) == ((int32_t)((int32_t)48))))
		{
			goto IL_0232;
		}
	}
	{
		ArgumentException_t928607144 * L_77 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_77, _stringLiteral290614521, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_77);
	}

IL_0232:
	{
		ASN1_t3752917377 * L_78 = V_10;
		ASN1_t3752917377 * L_79 = ASN1_get_Item_m210610506(L_78, 0, /*hidden argument*/NULL);
		V_11 = L_79;
		ASN1_t3752917377 * L_80 = V_11;
		uint8_t L_81 = ASN1_get_Tag_m3498647997(L_80, /*hidden argument*/NULL);
		if ((((int32_t)L_81) == ((int32_t)6)))
		{
			goto IL_0254;
		}
	}
	{
		ArgumentException_t928607144 * L_82 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_82, _stringLiteral1596296360, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_82);
	}

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

IL_026f:
	{
		ASN1_t3752917377 * L_87 = V_13;
		int32_t L_88 = V_14;
		ASN1_t3752917377 * L_89 = ASN1_get_Item_m210610506(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_t1158032324_il2cpp_TypeInfo_var);
		Dictionary_2_t1974256870 * L_92 = ((PKCS12_t1158032324_StaticFields*)PKCS12_t1158032324_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapB_15();
		if (L_92)
		{
			goto IL_02b8;
		}
	}
	{
		Dictionary_2_t1974256870 * L_93 = (Dictionary_2_t1974256870 *)il2cpp_codegen_object_new(Dictionary_2_t1974256870_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m1958628151(L_93, 2, /*hidden argument*/Dictionary_2__ctor_m1958628151_MethodInfo_var);
		V_17 = L_93;
		Dictionary_2_t1974256870 * L_94 = V_17;
		Dictionary_2_Add_m4235384975(L_94, _stringLiteral3743575364, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_95 = V_17;
		Dictionary_2_Add_m4235384975(L_95, _stringLiteral3743575365, 1, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_96 = V_17;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1158032324_il2cpp_TypeInfo_var);
		((PKCS12_t1158032324_StaticFields*)PKCS12_t1158032324_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24mapB_15(L_96);
	}

IL_02b8:
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1158032324_il2cpp_TypeInfo_var);
		Dictionary_2_t1974256870 * L_97 = ((PKCS12_t1158032324_StaticFields*)PKCS12_t1158032324_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapB_15();
		String_t* L_98 = V_16;
		bool L_99 = Dictionary_2_TryGetValue_m337170132(L_97, L_98, (&V_18), /*hidden argument*/Dictionary_2_TryGetValue_m337170132_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_t3752917377 * L_102 = V_15;
		uint8_t L_103 = ASN1_get_Tag_m3498647997(L_102, /*hidden argument*/NULL);
		if ((((int32_t)L_103) == ((int32_t)((int32_t)30))))
		{
			goto IL_02f8;
		}
	}
	{
		ArgumentException_t928607144 * L_104 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_104, _stringLiteral3045757943, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_104);
	}

IL_02f8:
	{
		goto IL_031f;
	}

IL_02fd:
	{
		ASN1_t3752917377 * L_105 = V_15;
		uint8_t L_106 = ASN1_get_Tag_m3498647997(L_105, /*hidden argument*/NULL);
		if ((((int32_t)L_106) == ((int32_t)4)))
		{
			goto IL_0315;
		}
	}
	{
		ArgumentException_t928607144 * L_107 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_107, _stringLiteral3045757943, /*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_t3752917377 * L_110 = V_13;
		int32_t L_111 = ASN1_get_Count_m1333946978(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_t3752917377 * L_114 = V_8;
		int32_t L_115 = ASN1_get_Count_m1333946978(L_114, /*hidden argument*/NULL);
		if ((((int32_t)L_113) < ((int32_t)L_115)))
		{
			goto IL_020e;
		}
	}

IL_0347:
	{
		ArrayList_t3948406897 * L_116 = __this->get__safeBags_9();
		String_t* L_117 = V_2;
		ASN1_t3752917377 * L_118 = ___safeBag0;
		SafeBag_t95817449 * L_119 = (SafeBag_t95817449 *)il2cpp_codegen_object_new(SafeBag_t95817449_il2cpp_TypeInfo_var);
		SafeBag__ctor_m1500172744(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_t3752917377_il2cpp_TypeInfo_var;
extern Il2CppClass* ContentInfo_t3081670593_il2cpp_TypeInfo_var;
extern Il2CppClass* IDictionary_t537317817_il2cpp_TypeInfo_var;
extern Il2CppClass* IDictionaryEnumerator_t951828701_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* PKCS12_t1158032324_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t1974256870_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m1958628151_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m4235384975_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m337170132_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral2688301449;
extern Il2CppCodeGenString* _stringLiteral3902436163;
extern Il2CppCodeGenString* _stringLiteral3743575364;
extern Il2CppCodeGenString* _stringLiteral3743575365;
extern const uint32_t PKCS12_CertificateSafeBag_m3963003161_MetadataUsageId;
extern "C"  ASN1_t3752917377 * PKCS12_CertificateSafeBag_m3963003161 (PKCS12_t1158032324 * __this, X509Certificate_t1623369439 * ___x5090, Il2CppObject * ___attributes1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_CertificateSafeBag_m3963003161_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ASN1_t3752917377 * V_0 = NULL;
	ContentInfo_t3081670593 * V_1 = NULL;
	ASN1_t3752917377 * V_2 = NULL;
	ASN1_t3752917377 * V_3 = NULL;
	ASN1_t3752917377 * V_4 = NULL;
	Il2CppObject * V_5 = NULL;
	String_t* V_6 = NULL;
	ArrayList_t3948406897 * V_7 = NULL;
	ASN1_t3752917377 * V_8 = NULL;
	ASN1_t3752917377 * V_9 = NULL;
	ByteU5BU5D_t4260760469* V_10 = NULL;
	Il2CppObject * V_11 = NULL;
	ASN1_t3752917377 * V_12 = NULL;
	ArrayList_t3948406897 * V_13 = NULL;
	ASN1_t3752917377 * V_14 = NULL;
	ASN1_t3752917377 * V_15 = NULL;
	ByteU5BU5D_t4260760469* V_16 = NULL;
	Il2CppObject * V_17 = NULL;
	ASN1_t3752917377 * V_18 = NULL;
	String_t* V_19 = NULL;
	Dictionary_2_t1974256870 * V_20 = NULL;
	int32_t V_21 = 0;
	Il2CppObject * V_22 = NULL;
	Il2CppObject * V_23 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		X509Certificate_t1623369439 * L_0 = ___x5090;
		ByteU5BU5D_t4260760469* L_1 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(8 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_0);
		ASN1_t3752917377 * L_2 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m520959860(L_2, 4, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		ContentInfo_t3081670593 * L_3 = (ContentInfo_t3081670593 *)il2cpp_codegen_object_new(ContentInfo_t3081670593_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m2595262291(L_3, /*hidden argument*/NULL);
		V_1 = L_3;
		ContentInfo_t3081670593 * L_4 = V_1;
		ContentInfo_set_ContentType_m3906424955(L_4, _stringLiteral2688301449, /*hidden argument*/NULL);
		ContentInfo_t3081670593 * L_5 = V_1;
		ASN1_t3752917377 * L_6 = ContentInfo_get_Content_m3215957652(L_5, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_7 = V_0;
		ASN1_Add_m4076871950(L_6, L_7, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_8 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m2151045169(L_8, ((int32_t)160), /*hidden argument*/NULL);
		V_2 = L_8;
		ASN1_t3752917377 * L_9 = V_2;
		ContentInfo_t3081670593 * L_10 = V_1;
		ASN1_t3752917377 * L_11 = ContentInfo_get_ASN1_m3134854108(L_10, /*hidden argument*/NULL);
		ASN1_Add_m4076871950(L_9, L_11, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_12 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m2151045169(L_12, ((int32_t)48), /*hidden argument*/NULL);
		V_3 = L_12;
		ASN1_t3752917377 * L_13 = V_3;
		ASN1_t3752917377 * L_14 = ASN1Convert_FromOid_m1191866008(NULL /*static, unused*/, _stringLiteral3902436163, /*hidden argument*/NULL);
		ASN1_Add_m4076871950(L_13, L_14, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_15 = V_3;
		ASN1_t3752917377 * L_16 = V_2;
		ASN1_Add_m4076871950(L_15, L_16, /*hidden argument*/NULL);
		Il2CppObject * L_17 = ___attributes1;
		if (!L_17)
		{
			goto IL_0287;
		}
	}
	{
		ASN1_t3752917377 * L_18 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m2151045169(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_t537317817_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_t951828701_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_t1158032324_il2cpp_TypeInfo_var);
		Dictionary_2_t1974256870 * L_25 = ((PKCS12_t1158032324_StaticFields*)PKCS12_t1158032324_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapF_16();
		if (L_25)
		{
			goto IL_00cc;
		}
	}
	{
		Dictionary_2_t1974256870 * L_26 = (Dictionary_2_t1974256870 *)il2cpp_codegen_object_new(Dictionary_2_t1974256870_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m1958628151(L_26, 2, /*hidden argument*/Dictionary_2__ctor_m1958628151_MethodInfo_var);
		V_20 = L_26;
		Dictionary_2_t1974256870 * L_27 = V_20;
		Dictionary_2_Add_m4235384975(L_27, _stringLiteral3743575364, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_28 = V_20;
		Dictionary_2_Add_m4235384975(L_28, _stringLiteral3743575365, 1, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_29 = V_20;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1158032324_il2cpp_TypeInfo_var);
		((PKCS12_t1158032324_StaticFields*)PKCS12_t1158032324_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24mapF_16(L_29);
	}

IL_00cc:
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1158032324_il2cpp_TypeInfo_var);
		Dictionary_2_t1974256870 * L_30 = ((PKCS12_t1158032324_StaticFields*)PKCS12_t1158032324_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapF_16();
		String_t* L_31 = V_19;
		bool L_32 = Dictionary_2_TryGetValue_m337170132(L_30, L_31, (&V_21), /*hidden argument*/Dictionary_2_TryGetValue_m337170132_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_t951828701_il2cpp_TypeInfo_var, L_35);
		V_7 = ((ArrayList_t3948406897 *)CastclassClass(L_36, ArrayList_t3948406897_il2cpp_TypeInfo_var));
		ArrayList_t3948406897 * 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_t3752917377 * L_39 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m2151045169(L_39, ((int32_t)48), /*hidden argument*/NULL);
		V_8 = L_39;
		ASN1_t3752917377 * L_40 = V_8;
		ASN1_t3752917377 * L_41 = ASN1Convert_FromOid_m1191866008(NULL /*static, unused*/, _stringLiteral3743575364, /*hidden argument*/NULL);
		ASN1_Add_m4076871950(L_40, L_41, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_42 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m2151045169(L_42, ((int32_t)49), /*hidden argument*/NULL);
		V_9 = L_42;
		ArrayList_t3948406897 * 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_t3464575207_il2cpp_TypeInfo_var, L_45);
			V_10 = ((ByteU5BU5D_t4260760469*)Castclass(L_46, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var));
			ASN1_t3752917377 * L_47 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
			ASN1__ctor_m2151045169(L_47, ((int32_t)30), /*hidden argument*/NULL);
			V_12 = L_47;
			ASN1_t3752917377 * L_48 = V_12;
			ByteU5BU5D_t4260760469* L_49 = V_10;
			ASN1_set_Value_m1539277917(L_48, L_49, /*hidden argument*/NULL);
			ASN1_t3752917377 * L_50 = V_9;
			ASN1_t3752917377 * L_51 = V_12;
			ASN1_Add_m4076871950(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_t3464575207_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_t3991598821 *)e.ex;
		goto FINALLY_017b;
	}

FINALLY_017b:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_54 = V_11;
			V_22 = ((Il2CppObject *)IsInst(L_54, IDisposable_t1423340799_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_t1423340799_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_t3991598821 *)
	}

IL_0191:
	{
		ASN1_t3752917377 * L_57 = V_8;
		ASN1_t3752917377 * L_58 = V_9;
		ASN1_Add_m4076871950(L_57, L_58, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_59 = V_4;
		ASN1_t3752917377 * L_60 = V_8;
		ASN1_Add_m4076871950(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_t951828701_il2cpp_TypeInfo_var, L_61);
		V_13 = ((ArrayList_t3948406897 *)CastclassClass(L_62, ArrayList_t3948406897_il2cpp_TypeInfo_var));
		ArrayList_t3948406897 * 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_t3752917377 * L_65 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m2151045169(L_65, ((int32_t)48), /*hidden argument*/NULL);
		V_14 = L_65;
		ASN1_t3752917377 * L_66 = V_14;
		ASN1_t3752917377 * L_67 = ASN1Convert_FromOid_m1191866008(NULL /*static, unused*/, _stringLiteral3743575365, /*hidden argument*/NULL);
		ASN1_Add_m4076871950(L_66, L_67, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_68 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m2151045169(L_68, ((int32_t)49), /*hidden argument*/NULL);
		V_15 = L_68;
		ArrayList_t3948406897 * 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_t3464575207_il2cpp_TypeInfo_var, L_71);
			V_16 = ((ByteU5BU5D_t4260760469*)Castclass(L_72, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var));
			ASN1_t3752917377 * L_73 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
			ASN1__ctor_m2151045169(L_73, 4, /*hidden argument*/NULL);
			V_18 = L_73;
			ASN1_t3752917377 * L_74 = V_18;
			ByteU5BU5D_t4260760469* L_75 = V_16;
			ASN1_set_Value_m1539277917(L_74, L_75, /*hidden argument*/NULL);
			ASN1_t3752917377 * L_76 = V_15;
			ASN1_t3752917377 * L_77 = V_18;
			ASN1_Add_m4076871950(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_t3464575207_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_t3991598821 *)e.ex;
		goto FINALLY_0231;
	}

FINALLY_0231:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_80 = V_17;
			V_23 = ((Il2CppObject *)IsInst(L_80, IDisposable_t1423340799_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_t1423340799_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_t3991598821 *)
	}

IL_0247:
	{
		ASN1_t3752917377 * L_83 = V_14;
		ASN1_t3752917377 * L_84 = V_15;
		ASN1_Add_m4076871950(L_83, L_84, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_85 = V_4;
		ASN1_t3752917377 * L_86 = V_14;
		ASN1_Add_m4076871950(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_t3464575207_il2cpp_TypeInfo_var, L_87);
		if (L_88)
		{
			goto IL_0080;
		}
	}
	{
		ASN1_t3752917377 * L_89 = V_4;
		int32_t L_90 = ASN1_get_Count_m1333946978(L_89, /*hidden argument*/NULL);
		if ((((int32_t)L_90) <= ((int32_t)0)))
		{
			goto IL_0287;
		}
	}
	{
		ASN1_t3752917377 * L_91 = V_3;
		ASN1_t3752917377 * L_92 = V_4;
		ASN1_Add_m4076871950(L_91, L_92, /*hidden argument*/NULL);
	}

IL_0287:
	{
		ASN1_t3752917377 * 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_t3666234662_il2cpp_TypeInfo_var;
extern Il2CppClass* HMACSHA1_t4024365272_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2543909;
extern const uint32_t PKCS12_MAC_m1584310760_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* PKCS12_MAC_m1584310760 (PKCS12_t1158032324 * __this, ByteU5BU5D_t4260760469* ___password0, ByteU5BU5D_t4260760469* ___salt1, int32_t ___iterations2, ByteU5BU5D_t4260760469* ___data3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_MAC_m1584310760_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DeriveBytes_t3666234662 * V_0 = NULL;
	HMACSHA1_t4024365272 * V_1 = NULL;
	{
		DeriveBytes_t3666234662 * L_0 = (DeriveBytes_t3666234662 *)il2cpp_codegen_object_new(DeriveBytes_t3666234662_il2cpp_TypeInfo_var);
		DeriveBytes__ctor_m2756803278(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		DeriveBytes_t3666234662 * L_1 = V_0;
		DeriveBytes_set_HashName_m523420758(L_1, _stringLiteral2543909, /*hidden argument*/NULL);
		DeriveBytes_t3666234662 * L_2 = V_0;
		ByteU5BU5D_t4260760469* L_3 = ___password0;
		DeriveBytes_set_Password_m1276093179(L_2, L_3, /*hidden argument*/NULL);
		DeriveBytes_t3666234662 * L_4 = V_0;
		ByteU5BU5D_t4260760469* L_5 = ___salt1;
		DeriveBytes_set_Salt_m319391456(L_4, L_5, /*hidden argument*/NULL);
		DeriveBytes_t3666234662 * L_6 = V_0;
		int32_t L_7 = ___iterations2;
		DeriveBytes_set_IterationCount_m2864069558(L_6, L_7, /*hidden argument*/NULL);
		HMAC_t3976621235 * L_8 = HMAC_Create_m3219387469(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_1 = ((HMACSHA1_t4024365272 *)CastclassClass(L_8, HMACSHA1_t4024365272_il2cpp_TypeInfo_var));
		HMACSHA1_t4024365272 * L_9 = V_1;
		DeriveBytes_t3666234662 * L_10 = V_0;
		ByteU5BU5D_t4260760469* L_11 = DeriveBytes_DeriveMAC_m4085842831(L_10, ((int32_t)20), /*hidden argument*/NULL);
		VirtActionInvoker1< ByteU5BU5D_t4260760469* >::Invoke(16 /* System.Void System.Security.Cryptography.HMAC::set_Key(System.Byte[]) */, L_9, L_11);
		HMACSHA1_t4024365272 * L_12 = V_1;
		ByteU5BU5D_t4260760469* L_13 = ___data3;
		ByteU5BU5D_t4260760469* L_14 = ___data3;
		ByteU5BU5D_t4260760469* L_15 = HashAlgorithm_ComputeHash_m2755161132(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_t3752917377_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* SafeBag_t95817449_il2cpp_TypeInfo_var;
extern Il2CppClass* ContentInfo_t3081670593_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate_t1623369439_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3902436163;
extern Il2CppCodeGenString* _stringLiteral2462842202;
extern Il2CppCodeGenString* _stringLiteral3902436161;
extern Il2CppCodeGenString* _stringLiteral3902436162;
extern Il2CppCodeGenString* _stringLiteral2198968553;
extern Il2CppCodeGenString* _stringLiteral3902436165;
extern Il2CppCodeGenString* _stringLiteral3986536014;
extern const uint32_t PKCS12_GetBytes_m683139820_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* PKCS12_GetBytes_m683139820 (PKCS12_t1158032324 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_GetBytes_m683139820_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ASN1_t3752917377 * V_0 = NULL;
	ArrayList_t3948406897 * V_1 = NULL;
	SafeBag_t95817449 * V_2 = NULL;
	Il2CppObject * V_3 = NULL;
	ASN1_t3752917377 * V_4 = NULL;
	ASN1_t3752917377 * V_5 = NULL;
	ContentInfo_t3081670593 * V_6 = NULL;
	ArrayList_t3948406897 * V_7 = NULL;
	ArrayList_t3948406897 * V_8 = NULL;
	X509Certificate_t1623369439 * V_9 = NULL;
	X509CertificateEnumerator_t4235433104 * V_10 = NULL;
	bool V_11 = false;
	X509Certificate_t1623369439 * V_12 = NULL;
	Il2CppObject * V_13 = NULL;
	X509Certificate_t1623369439 * V_14 = NULL;
	Il2CppObject * V_15 = NULL;
	bool V_16 = false;
	X509Certificate_t1623369439 * V_17 = NULL;
	X509CertificateEnumerator_t4235433104 * V_18 = NULL;
	X509Certificate_t1623369439 * V_19 = NULL;
	Il2CppObject * V_20 = NULL;
	X509Certificate_t1623369439 * V_21 = NULL;
	Il2CppObject * V_22 = NULL;
	ASN1_t3752917377 * V_23 = NULL;
	SafeBag_t95817449 * V_24 = NULL;
	Il2CppObject * V_25 = NULL;
	ContentInfo_t3081670593 * V_26 = NULL;
	ASN1_t3752917377 * V_27 = NULL;
	SafeBag_t95817449 * V_28 = NULL;
	Il2CppObject * V_29 = NULL;
	ASN1_t3752917377 * V_30 = NULL;
	ContentInfo_t3081670593 * V_31 = NULL;
	ASN1_t3752917377 * V_32 = NULL;
	SafeBag_t95817449 * V_33 = NULL;
	Il2CppObject * V_34 = NULL;
	ContentInfo_t3081670593 * V_35 = NULL;
	ASN1_t3752917377 * V_36 = NULL;
	ASN1_t3752917377 * V_37 = NULL;
	ContentInfo_t3081670593 * V_38 = NULL;
	ASN1_t3752917377 * V_39 = NULL;
	ByteU5BU5D_t4260760469* V_40 = NULL;
	ByteU5BU5D_t4260760469* V_41 = NULL;
	ASN1_t3752917377 * V_42 = NULL;
	ASN1_t3752917377 * V_43 = NULL;
	ASN1_t3752917377 * V_44 = NULL;
	ASN1_t3752917377 * 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_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ASN1_t3752917377 * L_0 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m2151045169(L_0, ((int32_t)48), /*hidden argument*/NULL);
		V_0 = L_0;
		ArrayList_t3948406897 * L_1 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_1, /*hidden argument*/NULL);
		V_1 = L_1;
		ArrayList_t3948406897 * 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_t3464575207_il2cpp_TypeInfo_var, L_4);
			V_2 = ((SafeBag_t95817449 *)CastclassClass(L_5, SafeBag_t95817449_il2cpp_TypeInfo_var));
			SafeBag_t95817449 * L_6 = V_2;
			String_t* L_7 = SafeBag_get_BagOID_m14265110(L_6, /*hidden argument*/NULL);
			bool L_8 = String_Equals_m3541721061(L_7, _stringLiteral3902436163, /*hidden argument*/NULL);
			if (!L_8)
			{
				goto IL_007e;
			}
		}

IL_0040:
		{
			SafeBag_t95817449 * L_9 = V_2;
			ASN1_t3752917377 * L_10 = SafeBag_get_ASN1_m1523235481(L_9, /*hidden argument*/NULL);
			V_4 = L_10;
			ASN1_t3752917377 * L_11 = V_4;
			ASN1_t3752917377 * L_12 = ASN1_get_Item_m210610506(L_11, 1, /*hidden argument*/NULL);
			V_5 = L_12;
			ASN1_t3752917377 * L_13 = V_5;
			ByteU5BU5D_t4260760469* L_14 = ASN1_get_Value_m3158558710(L_13, /*hidden argument*/NULL);
			ContentInfo_t3081670593 * L_15 = (ContentInfo_t3081670593 *)il2cpp_codegen_object_new(ContentInfo_t3081670593_il2cpp_TypeInfo_var);
			ContentInfo__ctor_m3180474198(L_15, L_14, /*hidden argument*/NULL);
			V_6 = L_15;
			ArrayList_t3948406897 * L_16 = V_1;
			ContentInfo_t3081670593 * L_17 = V_6;
			ASN1_t3752917377 * L_18 = ContentInfo_get_Content_m3215957652(L_17, /*hidden argument*/NULL);
			ASN1_t3752917377 * L_19 = ASN1_get_Item_m210610506(L_18, 0, /*hidden argument*/NULL);
			ByteU5BU5D_t4260760469* L_20 = ASN1_get_Value_m3158558710(L_19, /*hidden argument*/NULL);
			X509Certificate_t1623369439 * L_21 = (X509Certificate_t1623369439 *)il2cpp_codegen_object_new(X509Certificate_t1623369439_il2cpp_TypeInfo_var);
			X509Certificate__ctor_m3212421763(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_t3464575207_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_t3991598821 *)e.ex;
		goto FINALLY_008e;
	}

FINALLY_008e:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_24 = V_3;
			V_46 = ((Il2CppObject *)IsInst(L_24, IDisposable_t1423340799_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_t1423340799_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_t3991598821 *)
	}

IL_00a3:
	{
		ArrayList_t3948406897 * L_27 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_27, /*hidden argument*/NULL);
		V_7 = L_27;
		ArrayList_t3948406897 * L_28 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_28, /*hidden argument*/NULL);
		V_8 = L_28;
		X509CertificateCollection_t4135795357 * L_29 = PKCS12_get_Certificates_m3935451749(__this, /*hidden argument*/NULL);
		X509CertificateEnumerator_t4235433104 * L_30 = X509CertificateCollection_GetEnumerator_m2493839045(L_29, /*hidden argument*/NULL);
		V_10 = L_30;
	}

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

IL_00c3:
		{
			X509CertificateEnumerator_t4235433104 * L_31 = V_10;
			X509Certificate_t1623369439 * L_32 = X509CertificateEnumerator_get_Current_m325537617(L_31, /*hidden argument*/NULL);
			V_9 = L_32;
			V_11 = (bool)0;
			ArrayList_t3948406897 * 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_t3464575207_il2cpp_TypeInfo_var, L_35);
				V_12 = ((X509Certificate_t1623369439 *)CastclassClass(L_36, X509Certificate_t1623369439_il2cpp_TypeInfo_var));
				X509Certificate_t1623369439 * L_37 = V_9;
				ByteU5BU5D_t4260760469* L_38 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(8 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_37);
				X509Certificate_t1623369439 * L_39 = V_12;
				ByteU5BU5D_t4260760469* L_40 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(8 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_39);
				bool L_41 = PKCS12_Compare_m143948868(__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_t3464575207_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_t3991598821 *)e.ex;
			goto FINALLY_0117;
		}

FINALLY_0117:
		{ // begin finally (depth: 2)
			{
				Il2CppObject * L_44 = V_13;
				V_47 = ((Il2CppObject *)IsInst(L_44, IDisposable_t1423340799_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_t1423340799_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_t3991598821 *)
		}

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

IL_0134:
		{
			ArrayList_t3948406897 * L_48 = V_7;
			X509Certificate_t1623369439 * 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_t4235433104 * L_50 = V_10;
			bool L_51 = X509CertificateEnumerator_MoveNext_m4095170824(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_t3991598821 *)e.ex;
		goto FINALLY_014f;
	}

FINALLY_014f:
	{ // begin finally (depth: 1)
		{
			X509CertificateEnumerator_t4235433104 * L_52 = V_10;
			V_48 = ((Il2CppObject *)IsInst(L_52, IDisposable_t1423340799_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_t1423340799_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_t3991598821 *)
	}

IL_0165:
	{
		ArrayList_t3948406897 * 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_t3464575207_il2cpp_TypeInfo_var, L_57);
			V_14 = ((X509Certificate_t1623369439 *)CastclassClass(L_58, X509Certificate_t1623369439_il2cpp_TypeInfo_var));
			V_16 = (bool)0;
			X509CertificateCollection_t4135795357 * L_59 = PKCS12_get_Certificates_m3935451749(__this, /*hidden argument*/NULL);
			X509CertificateEnumerator_t4235433104 * L_60 = X509CertificateCollection_GetEnumerator_m2493839045(L_59, /*hidden argument*/NULL);
			V_18 = L_60;
		}

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

IL_0195:
			{
				X509CertificateEnumerator_t4235433104 * L_61 = V_18;
				X509Certificate_t1623369439 * L_62 = X509CertificateEnumerator_get_Current_m325537617(L_61, /*hidden argument*/NULL);
				V_17 = L_62;
				X509Certificate_t1623369439 * L_63 = V_14;
				ByteU5BU5D_t4260760469* L_64 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(8 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_63);
				X509Certificate_t1623369439 * L_65 = V_17;
				ByteU5BU5D_t4260760469* L_66 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(8 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_65);
				bool L_67 = PKCS12_Compare_m143948868(__this, L_64, L_66, /*hidden argument*/NULL);
				if (!L_67)
				{
					goto IL_01ba;
				}
			}

IL_01b7:
			{
				V_16 = (bool)1;
			}

IL_01ba:
			{
				X509CertificateEnumerator_t4235433104 * L_68 = V_18;
				bool L_69 = X509CertificateEnumerator_MoveNext_m4095170824(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_t3991598821 *)e.ex;
			goto FINALLY_01cb;
		}

FINALLY_01cb:
		{ // begin finally (depth: 2)
			{
				X509CertificateEnumerator_t4235433104 * L_70 = V_18;
				V_49 = ((Il2CppObject *)IsInst(L_70, IDisposable_t1423340799_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_t1423340799_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_t3991598821 *)
		}

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

IL_01e8:
		{
			ArrayList_t3948406897 * L_74 = V_8;
			X509Certificate_t1623369439 * 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_t3464575207_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_t3991598821 *)e.ex;
		goto FINALLY_0203;
	}

FINALLY_0203:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_78 = V_15;
			V_50 = ((Il2CppObject *)IsInst(L_78, IDisposable_t1423340799_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_t1423340799_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_t3991598821 *)
	}

IL_0219:
	{
		ArrayList_t3948406897 * 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_t3464575207_il2cpp_TypeInfo_var, L_83);
			V_19 = ((X509Certificate_t1623369439 *)CastclassClass(L_84, X509Certificate_t1623369439_il2cpp_TypeInfo_var));
			X509Certificate_t1623369439 * L_85 = V_19;
			PKCS12_RemoveCertificate_m1503902376(__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_t3464575207_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_t3991598821 *)e.ex;
		goto FINALLY_024e;
	}

FINALLY_024e:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_88 = V_20;
			V_51 = ((Il2CppObject *)IsInst(L_88, IDisposable_t1423340799_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_t1423340799_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_t3991598821 *)
	}

IL_0264:
	{
		ArrayList_t3948406897 * 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_t3464575207_il2cpp_TypeInfo_var, L_93);
			V_21 = ((X509Certificate_t1623369439 *)CastclassClass(L_94, X509Certificate_t1623369439_il2cpp_TypeInfo_var));
			X509Certificate_t1623369439 * L_95 = V_21;
			PKCS12_AddCertificate_m1604686507(__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_t3464575207_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_t3991598821 *)e.ex;
		goto FINALLY_0299;
	}

FINALLY_0299:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_98 = V_22;
			V_52 = ((Il2CppObject *)IsInst(L_98, IDisposable_t1423340799_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_t1423340799_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_t3991598821 *)
	}

IL_02af:
	{
		ArrayList_t3948406897 * 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_t3752917377 * L_103 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m2151045169(L_103, ((int32_t)48), /*hidden argument*/NULL);
		V_23 = L_103;
		ArrayList_t3948406897 * 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_t3464575207_il2cpp_TypeInfo_var, L_106);
			V_24 = ((SafeBag_t95817449 *)CastclassClass(L_107, SafeBag_t95817449_il2cpp_TypeInfo_var));
			SafeBag_t95817449 * L_108 = V_24;
			String_t* L_109 = SafeBag_get_BagOID_m14265110(L_108, /*hidden argument*/NULL);
			bool L_110 = String_Equals_m3541721061(L_109, _stringLiteral3902436163, /*hidden argument*/NULL);
			if (!L_110)
			{
				goto IL_030e;
			}
		}

IL_02ff:
		{
			ASN1_t3752917377 * L_111 = V_23;
			SafeBag_t95817449 * L_112 = V_24;
			ASN1_t3752917377 * L_113 = SafeBag_get_ASN1_m1523235481(L_112, /*hidden argument*/NULL);
			ASN1_Add_m4076871950(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_t3464575207_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_t3991598821 *)e.ex;
		goto FINALLY_031f;
	}

FINALLY_031f:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_116 = V_25;
			V_53 = ((Il2CppObject *)IsInst(L_116, IDisposable_t1423340799_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_t1423340799_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_t3991598821 *)
	}

IL_0335:
	{
		ASN1_t3752917377 * L_119 = V_23;
		int32_t L_120 = ASN1_get_Count_m1333946978(L_119, /*hidden argument*/NULL);
		if ((((int32_t)L_120) <= ((int32_t)0)))
		{
			goto IL_035f;
		}
	}
	{
		ASN1_t3752917377 * L_121 = V_23;
		ContentInfo_t3081670593 * L_122 = PKCS12_EncryptedContentInfo_m3437609430(__this, L_121, _stringLiteral2462842202, /*hidden argument*/NULL);
		V_26 = L_122;
		ASN1_t3752917377 * L_123 = V_0;
		ContentInfo_t3081670593 * L_124 = V_26;
		ASN1_t3752917377 * L_125 = ContentInfo_get_ASN1_m3134854108(L_124, /*hidden argument*/NULL);
		ASN1_Add_m4076871950(L_123, L_125, /*hidden argument*/NULL);
	}

IL_035f:
	{
		ArrayList_t3948406897 * 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_t3752917377 * L_128 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m2151045169(L_128, ((int32_t)48), /*hidden argument*/NULL);
		V_27 = L_128;
		ArrayList_t3948406897 * 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_t3464575207_il2cpp_TypeInfo_var, L_131);
			V_28 = ((SafeBag_t95817449 *)CastclassClass(L_132, SafeBag_t95817449_il2cpp_TypeInfo_var));
			SafeBag_t95817449 * L_133 = V_28;
			String_t* L_134 = SafeBag_get_BagOID_m14265110(L_133, /*hidden argument*/NULL);
			bool L_135 = String_Equals_m3541721061(L_134, _stringLiteral3902436161, /*hidden argument*/NULL);
			if (L_135)
			{
				goto IL_03c5;
			}
		}

IL_03af:
		{
			SafeBag_t95817449 * L_136 = V_28;
			String_t* L_137 = SafeBag_get_BagOID_m14265110(L_136, /*hidden argument*/NULL);
			bool L_138 = String_Equals_m3541721061(L_137, _stringLiteral3902436162, /*hidden argument*/NULL);
			if (!L_138)
			{
				goto IL_03d4;
			}
		}

IL_03c5:
		{
			ASN1_t3752917377 * L_139 = V_27;
			SafeBag_t95817449 * L_140 = V_28;
			ASN1_t3752917377 * L_141 = SafeBag_get_ASN1_m1523235481(L_140, /*hidden argument*/NULL);
			ASN1_Add_m4076871950(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_t3464575207_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_t3991598821 *)e.ex;
		goto FINALLY_03e5;
	}

FINALLY_03e5:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_144 = V_29;
			V_54 = ((Il2CppObject *)IsInst(L_144, IDisposable_t1423340799_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_t1423340799_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_t3991598821 *)
	}

IL_03fb:
	{
		ASN1_t3752917377 * L_147 = V_27;
		int32_t L_148 = ASN1_get_Count_m1333946978(L_147, /*hidden argument*/NULL);
		if ((((int32_t)L_148) <= ((int32_t)0)))
		{
			goto IL_044c;
		}
	}
	{
		ASN1_t3752917377 * L_149 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m2151045169(L_149, ((int32_t)160), /*hidden argument*/NULL);
		V_30 = L_149;
		ASN1_t3752917377 * L_150 = V_30;
		ASN1_t3752917377 * L_151 = V_27;
		ByteU5BU5D_t4260760469* L_152 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_151);
		ASN1_t3752917377 * L_153 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m520959860(L_153, 4, L_152, /*hidden argument*/NULL);
		ASN1_Add_m4076871950(L_150, L_153, /*hidden argument*/NULL);
		ContentInfo_t3081670593 * L_154 = (ContentInfo_t3081670593 *)il2cpp_codegen_object_new(ContentInfo_t3081670593_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m943312527(L_154, _stringLiteral2198968553, /*hidden argument*/NULL);
		V_31 = L_154;
		ContentInfo_t3081670593 * L_155 = V_31;
		ASN1_t3752917377 * L_156 = V_30;
		ContentInfo_set_Content_m3455581589(L_155, L_156, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_157 = V_0;
		ContentInfo_t3081670593 * L_158 = V_31;
		ASN1_t3752917377 * L_159 = ContentInfo_get_ASN1_m3134854108(L_158, /*hidden argument*/NULL);
		ASN1_Add_m4076871950(L_157, L_159, /*hidden argument*/NULL);
	}

IL_044c:
	{
		ArrayList_t3948406897 * 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_t3752917377 * L_162 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m2151045169(L_162, ((int32_t)48), /*hidden argument*/NULL);
		V_32 = L_162;
		ArrayList_t3948406897 * 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_t3464575207_il2cpp_TypeInfo_var, L_165);
			V_33 = ((SafeBag_t95817449 *)CastclassClass(L_166, SafeBag_t95817449_il2cpp_TypeInfo_var));
			SafeBag_t95817449 * L_167 = V_33;
			String_t* L_168 = SafeBag_get_BagOID_m14265110(L_167, /*hidden argument*/NULL);
			bool L_169 = String_Equals_m3541721061(L_168, _stringLiteral3902436165, /*hidden argument*/NULL);
			if (!L_169)
			{
				goto IL_04ab;
			}
		}

IL_049c:
		{
			ASN1_t3752917377 * L_170 = V_32;
			SafeBag_t95817449 * L_171 = V_33;
			ASN1_t3752917377 * L_172 = SafeBag_get_ASN1_m1523235481(L_171, /*hidden argument*/NULL);
			ASN1_Add_m4076871950(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_t3464575207_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_t3991598821 *)e.ex;
		goto FINALLY_04bc;
	}

FINALLY_04bc:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_175 = V_34;
			V_55 = ((Il2CppObject *)IsInst(L_175, IDisposable_t1423340799_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_t1423340799_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_t3991598821 *)
	}

IL_04d2:
	{
		ASN1_t3752917377 * L_178 = V_32;
		int32_t L_179 = ASN1_get_Count_m1333946978(L_178, /*hidden argument*/NULL);
		if ((((int32_t)L_179) <= ((int32_t)0)))
		{
			goto IL_04fc;
		}
	}
	{
		ASN1_t3752917377 * L_180 = V_32;
		ContentInfo_t3081670593 * L_181 = PKCS12_EncryptedContentInfo_m3437609430(__this, L_180, _stringLiteral2462842202, /*hidden argument*/NULL);
		V_35 = L_181;
		ASN1_t3752917377 * L_182 = V_0;
		ContentInfo_t3081670593 * L_183 = V_35;
		ASN1_t3752917377 * L_184 = ContentInfo_get_ASN1_m3134854108(L_183, /*hidden argument*/NULL);
		ASN1_Add_m4076871950(L_182, L_184, /*hidden argument*/NULL);
	}

IL_04fc:
	{
		ASN1_t3752917377 * L_185 = V_0;
		ByteU5BU5D_t4260760469* L_186 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_185);
		ASN1_t3752917377 * L_187 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m520959860(L_187, 4, L_186, /*hidden argument*/NULL);
		V_36 = L_187;
		ASN1_t3752917377 * L_188 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m2151045169(L_188, ((int32_t)160), /*hidden argument*/NULL);
		V_37 = L_188;
		ASN1_t3752917377 * L_189 = V_37;
		ASN1_t3752917377 * L_190 = V_36;
		ASN1_Add_m4076871950(L_189, L_190, /*hidden argument*/NULL);
		ContentInfo_t3081670593 * L_191 = (ContentInfo_t3081670593 *)il2cpp_codegen_object_new(ContentInfo_t3081670593_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m943312527(L_191, _stringLiteral2198968553, /*hidden argument*/NULL);
		V_38 = L_191;
		ContentInfo_t3081670593 * L_192 = V_38;
		ASN1_t3752917377 * L_193 = V_37;
		ContentInfo_set_Content_m3455581589(L_192, L_193, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_194 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m2151045169(L_194, ((int32_t)48), /*hidden argument*/NULL);
		V_39 = L_194;
		ByteU5BU5D_t4260760469* L_195 = __this->get__password_1();
		if (!L_195)
		{
			goto IL_0600;
		}
	}
	{
		V_40 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)20)));
		RandomNumberGenerator_t1757673517 * L_196 = PKCS12_get_RNG_m2501991994(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_197 = V_40;
		VirtActionInvoker1< ByteU5BU5D_t4260760469* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_196, L_197);
		ByteU5BU5D_t4260760469* L_198 = __this->get__password_1();
		ByteU5BU5D_t4260760469* L_199 = V_40;
		int32_t L_200 = __this->get__iterations_8();
		ContentInfo_t3081670593 * L_201 = V_38;
		ASN1_t3752917377 * L_202 = ContentInfo_get_Content_m3215957652(L_201, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_203 = ASN1_get_Item_m210610506(L_202, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_204 = ASN1_get_Value_m3158558710(L_203, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_205 = PKCS12_MAC_m1584310760(__this, L_198, L_199, L_200, L_204, /*hidden argument*/NULL);
		V_41 = L_205;
		ASN1_t3752917377 * L_206 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m2151045169(L_206, ((int32_t)48), /*hidden argument*/NULL);
		V_42 = L_206;
		ASN1_t3752917377 * L_207 = V_42;
		ASN1_t3752917377 * L_208 = ASN1Convert_FromOid_m1191866008(NULL /*static, unused*/, _stringLiteral3986536014, /*hidden argument*/NULL);
		ASN1_Add_m4076871950(L_207, L_208, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_209 = V_42;
		ASN1_t3752917377 * L_210 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m2151045169(L_210, 5, /*hidden argument*/NULL);
		ASN1_Add_m4076871950(L_209, L_210, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_211 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m2151045169(L_211, ((int32_t)48), /*hidden argument*/NULL);
		V_43 = L_211;
		ASN1_t3752917377 * L_212 = V_43;
		ASN1_t3752917377 * L_213 = V_42;
		ASN1_Add_m4076871950(L_212, L_213, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_214 = V_43;
		ByteU5BU5D_t4260760469* L_215 = V_41;
		ASN1_t3752917377 * L_216 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m520959860(L_216, 4, L_215, /*hidden argument*/NULL);
		ASN1_Add_m4076871950(L_214, L_216, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_217 = V_39;
		ASN1_t3752917377 * L_218 = V_43;
		ASN1_Add_m4076871950(L_217, L_218, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_219 = V_39;
		ByteU5BU5D_t4260760469* L_220 = V_40;
		ASN1_t3752917377 * L_221 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m520959860(L_221, 4, L_220, /*hidden argument*/NULL);
		ASN1_Add_m4076871950(L_219, L_221, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_222 = V_39;
		int32_t L_223 = __this->get__iterations_8();
		ASN1_t3752917377 * L_224 = ASN1Convert_FromInt32_m571910399(NULL /*static, unused*/, L_223, /*hidden argument*/NULL);
		ASN1_Add_m4076871950(L_222, L_224, /*hidden argument*/NULL);
	}

IL_0600:
	{
		ByteU5BU5D_t4260760469* L_225 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)1));
		(L_225)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)3);
		ASN1_t3752917377 * L_226 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m520959860(L_226, 2, L_225, /*hidden argument*/NULL);
		V_44 = L_226;
		ASN1_t3752917377 * L_227 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m2151045169(L_227, ((int32_t)48), /*hidden argument*/NULL);
		V_45 = L_227;
		ASN1_t3752917377 * L_228 = V_45;
		ASN1_t3752917377 * L_229 = V_44;
		ASN1_Add_m4076871950(L_228, L_229, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_230 = V_45;
		ContentInfo_t3081670593 * L_231 = V_38;
		ASN1_t3752917377 * L_232 = ContentInfo_get_ASN1_m3134854108(L_231, /*hidden argument*/NULL);
		ASN1_Add_m4076871950(L_230, L_232, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_233 = V_39;
		int32_t L_234 = ASN1_get_Count_m1333946978(L_233, /*hidden argument*/NULL);
		if ((((int32_t)L_234) <= ((int32_t)0)))
		{
			goto IL_064b;
		}
	}
	{
		ASN1_t3752917377 * L_235 = V_45;
		ASN1_t3752917377 * L_236 = V_39;
		ASN1_Add_m4076871950(L_235, L_236, /*hidden argument*/NULL);
	}

IL_064b:
	{
		ASN1_t3752917377 * L_237 = V_45;
		ByteU5BU5D_t4260760469* L_238 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::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_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t3752917377_il2cpp_TypeInfo_var;
extern Il2CppClass* ContentInfo_t3081670593_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2198968553;
extern Il2CppCodeGenString* _stringLiteral2198968558;
extern const uint32_t PKCS12_EncryptedContentInfo_m3437609430_MetadataUsageId;
extern "C"  ContentInfo_t3081670593 * PKCS12_EncryptedContentInfo_m3437609430 (PKCS12_t1158032324 * __this, ASN1_t3752917377 * ___safeBags0, String_t* ___algorithmOid1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_EncryptedContentInfo_m3437609430_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	ASN1_t3752917377 * V_1 = NULL;
	ASN1_t3752917377 * V_2 = NULL;
	ByteU5BU5D_t4260760469* V_3 = NULL;
	ASN1_t3752917377 * V_4 = NULL;
	ASN1_t3752917377 * V_5 = NULL;
	ASN1_t3752917377 * V_6 = NULL;
	ASN1_t3752917377 * V_7 = NULL;
	ASN1_t3752917377 * V_8 = NULL;
	ContentInfo_t3081670593 * V_9 = NULL;
	{
		V_0 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)8));
		RandomNumberGenerator_t1757673517 * L_0 = PKCS12_get_RNG_m2501991994(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_1 = V_0;
		VirtActionInvoker1< ByteU5BU5D_t4260760469* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_0, L_1);
		ASN1_t3752917377 * L_2 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m2151045169(L_2, ((int32_t)48), /*hidden argument*/NULL);
		V_1 = L_2;
		ASN1_t3752917377 * L_3 = V_1;
		ByteU5BU5D_t4260760469* L_4 = V_0;
		ASN1_t3752917377 * L_5 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m520959860(L_5, 4, L_4, /*hidden argument*/NULL);
		ASN1_Add_m4076871950(L_3, L_5, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_6 = V_1;
		int32_t L_7 = __this->get__iterations_8();
		ASN1_t3752917377 * L_8 = ASN1Convert_FromInt32_m571910399(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		ASN1_Add_m4076871950(L_6, L_8, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_9 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m2151045169(L_9, ((int32_t)48), /*hidden argument*/NULL);
		V_2 = L_9;
		ASN1_t3752917377 * L_10 = V_2;
		String_t* L_11 = ___algorithmOid1;
		ASN1_t3752917377 * L_12 = ASN1Convert_FromOid_m1191866008(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
		ASN1_Add_m4076871950(L_10, L_12, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_13 = V_2;
		ASN1_t3752917377 * L_14 = V_1;
		ASN1_Add_m4076871950(L_13, L_14, /*hidden argument*/NULL);
		String_t* L_15 = ___algorithmOid1;
		ByteU5BU5D_t4260760469* L_16 = V_0;
		int32_t L_17 = __this->get__iterations_8();
		ASN1_t3752917377 * L_18 = ___safeBags0;
		ByteU5BU5D_t4260760469* L_19 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_18);
		ByteU5BU5D_t4260760469* L_20 = PKCS12_Encrypt_m2547245285(__this, L_15, L_16, L_17, L_19, /*hidden argument*/NULL);
		V_3 = L_20;
		ByteU5BU5D_t4260760469* L_21 = V_3;
		ASN1_t3752917377 * L_22 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m520959860(L_22, ((int32_t)128), L_21, /*hidden argument*/NULL);
		V_4 = L_22;
		ASN1_t3752917377 * L_23 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m2151045169(L_23, ((int32_t)48), /*hidden argument*/NULL);
		V_5 = L_23;
		ASN1_t3752917377 * L_24 = V_5;
		ASN1_t3752917377 * L_25 = ASN1Convert_FromOid_m1191866008(NULL /*static, unused*/, _stringLiteral2198968553, /*hidden argument*/NULL);
		ASN1_Add_m4076871950(L_24, L_25, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_26 = V_5;
		ASN1_t3752917377 * L_27 = V_2;
		ASN1_Add_m4076871950(L_26, L_27, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_28 = V_5;
		ASN1_t3752917377 * L_29 = V_4;
		ASN1_Add_m4076871950(L_28, L_29, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_30 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m520959860(L_30, 2, ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)1)), /*hidden argument*/NULL);
		V_6 = L_30;
		ASN1_t3752917377 * L_31 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m2151045169(L_31, ((int32_t)48), /*hidden argument*/NULL);
		V_7 = L_31;
		ASN1_t3752917377 * L_32 = V_7;
		ASN1_t3752917377 * L_33 = V_6;
		ASN1_Add_m4076871950(L_32, L_33, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_34 = V_7;
		ASN1_t3752917377 * L_35 = V_5;
		ASN1_Add_m4076871950(L_34, L_35, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_36 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m2151045169(L_36, ((int32_t)160), /*hidden argument*/NULL);
		V_8 = L_36;
		ASN1_t3752917377 * L_37 = V_8;
		ASN1_t3752917377 * L_38 = V_7;
		ASN1_Add_m4076871950(L_37, L_38, /*hidden argument*/NULL);
		ContentInfo_t3081670593 * L_39 = (ContentInfo_t3081670593 *)il2cpp_codegen_object_new(ContentInfo_t3081670593_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m943312527(L_39, _stringLiteral2198968558, /*hidden argument*/NULL);
		V_9 = L_39;
		ContentInfo_t3081670593 * L_40 = V_9;
		ASN1_t3752917377 * L_41 = V_8;
		ContentInfo_set_Content_m3455581589(L_40, L_41, /*hidden argument*/NULL);
		ContentInfo_t3081670593 * L_42 = V_9;
		return L_42;
	}
}
// System.Void Mono.Security.X509.PKCS12::AddCertificate(Mono.Security.X509.X509Certificate)
extern "C"  void PKCS12_AddCertificate_m1604686507 (PKCS12_t1158032324 * __this, X509Certificate_t1623369439 * ___cert0, const MethodInfo* method)
{
	{
		X509Certificate_t1623369439 * L_0 = ___cert0;
		PKCS12_AddCertificate_m3204746356(__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_t95817449_il2cpp_TypeInfo_var;
extern Il2CppClass* ContentInfo_t3081670593_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate_t1623369439_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3902436163;
extern const uint32_t PKCS12_AddCertificate_m3204746356_MetadataUsageId;
extern "C"  void PKCS12_AddCertificate_m3204746356 (PKCS12_t1158032324 * __this, X509Certificate_t1623369439 * ___cert0, Il2CppObject * ___attributes1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_AddCertificate_m3204746356_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	int32_t V_1 = 0;
	SafeBag_t95817449 * V_2 = NULL;
	ASN1_t3752917377 * V_3 = NULL;
	ASN1_t3752917377 * V_4 = NULL;
	ContentInfo_t3081670593 * V_5 = NULL;
	X509Certificate_t1623369439 * V_6 = NULL;
	{
		V_0 = (bool)0;
		V_1 = 0;
		goto IL_0085;
	}

IL_0009:
	{
		ArrayList_t3948406897 * 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_t95817449 *)CastclassClass(L_2, SafeBag_t95817449_il2cpp_TypeInfo_var));
		SafeBag_t95817449 * L_3 = V_2;
		String_t* L_4 = SafeBag_get_BagOID_m14265110(L_3, /*hidden argument*/NULL);
		bool L_5 = String_Equals_m3541721061(L_4, _stringLiteral3902436163, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0081;
		}
	}
	{
		SafeBag_t95817449 * L_6 = V_2;
		ASN1_t3752917377 * L_7 = SafeBag_get_ASN1_m1523235481(L_6, /*hidden argument*/NULL);
		V_3 = L_7;
		ASN1_t3752917377 * L_8 = V_3;
		ASN1_t3752917377 * L_9 = ASN1_get_Item_m210610506(L_8, 1, /*hidden argument*/NULL);
		V_4 = L_9;
		ASN1_t3752917377 * L_10 = V_4;
		ByteU5BU5D_t4260760469* L_11 = ASN1_get_Value_m3158558710(L_10, /*hidden argument*/NULL);
		ContentInfo_t3081670593 * L_12 = (ContentInfo_t3081670593 *)il2cpp_codegen_object_new(ContentInfo_t3081670593_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m3180474198(L_12, L_11, /*hidden argument*/NULL);
		V_5 = L_12;
		ContentInfo_t3081670593 * L_13 = V_5;
		ASN1_t3752917377 * L_14 = ContentInfo_get_Content_m3215957652(L_13, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_15 = ASN1_get_Item_m210610506(L_14, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_16 = ASN1_get_Value_m3158558710(L_15, /*hidden argument*/NULL);
		X509Certificate_t1623369439 * L_17 = (X509Certificate_t1623369439 *)il2cpp_codegen_object_new(X509Certificate_t1623369439_il2cpp_TypeInfo_var);
		X509Certificate__ctor_m3212421763(L_17, L_16, /*hidden argument*/NULL);
		V_6 = L_17;
		X509Certificate_t1623369439 * L_18 = ___cert0;
		ByteU5BU5D_t4260760469* L_19 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(8 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_18);
		X509Certificate_t1623369439 * L_20 = V_6;
		ByteU5BU5D_t4260760469* L_21 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(8 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_20);
		bool L_22 = PKCS12_Compare_m143948868(__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_t3948406897 * 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_t3948406897 * L_29 = __this->get__safeBags_9();
		X509Certificate_t1623369439 * L_30 = ___cert0;
		Il2CppObject * L_31 = ___attributes1;
		ASN1_t3752917377 * L_32 = PKCS12_CertificateSafeBag_m3963003161(__this, L_30, L_31, /*hidden argument*/NULL);
		SafeBag_t95817449 * L_33 = (SafeBag_t95817449 *)il2cpp_codegen_object_new(SafeBag_t95817449_il2cpp_TypeInfo_var);
		SafeBag__ctor_m1500172744(L_33, _stringLiteral3902436163, 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_m1503902376 (PKCS12_t1158032324 * __this, X509Certificate_t1623369439 * ___cert0, const MethodInfo* method)
{
	{
		X509Certificate_t1623369439 * L_0 = ___cert0;
		PKCS12_RemoveCertificate_m4138771671(__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_t95817449_il2cpp_TypeInfo_var;
extern Il2CppClass* ContentInfo_t3081670593_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate_t1623369439_il2cpp_TypeInfo_var;
extern Il2CppClass* IDictionary_t537317817_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3902436163;
extern const uint32_t PKCS12_RemoveCertificate_m4138771671_MetadataUsageId;
extern "C"  void PKCS12_RemoveCertificate_m4138771671 (PKCS12_t1158032324 * __this, X509Certificate_t1623369439 * ___cert0, Il2CppObject * ___attrs1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_RemoveCertificate_m4138771671_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	SafeBag_t95817449 * V_2 = NULL;
	ASN1_t3752917377 * V_3 = NULL;
	ASN1_t3752917377 * V_4 = NULL;
	ContentInfo_t3081670593 * V_5 = NULL;
	X509Certificate_t1623369439 * V_6 = NULL;
	ASN1_t3752917377 * V_7 = NULL;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	ASN1_t3752917377 * V_10 = NULL;
	ASN1_t3752917377 * V_11 = NULL;
	String_t* V_12 = NULL;
	ArrayList_t3948406897 * V_13 = NULL;
	ASN1_t3752917377 * V_14 = NULL;
	int32_t V_15 = 0;
	int32_t V_16 = 0;
	ASN1_t3752917377 * V_17 = NULL;
	ByteU5BU5D_t4260760469* V_18 = NULL;
	{
		V_0 = (-1);
		V_1 = 0;
		goto IL_018d;
	}

IL_0009:
	{
		ArrayList_t3948406897 * 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_t95817449 *)CastclassClass(L_2, SafeBag_t95817449_il2cpp_TypeInfo_var));
		SafeBag_t95817449 * L_3 = V_2;
		String_t* L_4 = SafeBag_get_BagOID_m14265110(L_3, /*hidden argument*/NULL);
		bool L_5 = String_Equals_m3541721061(L_4, _stringLiteral3902436163, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0189;
		}
	}
	{
		SafeBag_t95817449 * L_6 = V_2;
		ASN1_t3752917377 * L_7 = SafeBag_get_ASN1_m1523235481(L_6, /*hidden argument*/NULL);
		V_3 = L_7;
		ASN1_t3752917377 * L_8 = V_3;
		ASN1_t3752917377 * L_9 = ASN1_get_Item_m210610506(L_8, 1, /*hidden argument*/NULL);
		V_4 = L_9;
		ASN1_t3752917377 * L_10 = V_4;
		ByteU5BU5D_t4260760469* L_11 = ASN1_get_Value_m3158558710(L_10, /*hidden argument*/NULL);
		ContentInfo_t3081670593 * L_12 = (ContentInfo_t3081670593 *)il2cpp_codegen_object_new(ContentInfo_t3081670593_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m3180474198(L_12, L_11, /*hidden argument*/NULL);
		V_5 = L_12;
		ContentInfo_t3081670593 * L_13 = V_5;
		ASN1_t3752917377 * L_14 = ContentInfo_get_Content_m3215957652(L_13, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_15 = ASN1_get_Item_m210610506(L_14, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_16 = ASN1_get_Value_m3158558710(L_15, /*hidden argument*/NULL);
		X509Certificate_t1623369439 * L_17 = (X509Certificate_t1623369439 *)il2cpp_codegen_object_new(X509Certificate_t1623369439_il2cpp_TypeInfo_var);
		X509Certificate__ctor_m3212421763(L_17, L_16, /*hidden argument*/NULL);
		V_6 = L_17;
		X509Certificate_t1623369439 * L_18 = ___cert0;
		ByteU5BU5D_t4260760469* L_19 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(8 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_18);
		X509Certificate_t1623369439 * L_20 = V_6;
		ByteU5BU5D_t4260760469* L_21 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(8 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_20);
		bool L_22 = PKCS12_Compare_m143948868(__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_t3752917377 * L_24 = V_3;
		int32_t L_25 = ASN1_get_Count_m1333946978(L_24, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_25) == ((uint32_t)3))))
		{
			goto IL_0182;
		}
	}
	{
		ASN1_t3752917377 * L_26 = V_3;
		ASN1_t3752917377 * L_27 = ASN1_get_Item_m210610506(L_26, 2, /*hidden argument*/NULL);
		V_7 = L_27;
		V_8 = 0;
		V_9 = 0;
		goto IL_0164;
	}

IL_00a5:
	{
		ASN1_t3752917377 * L_28 = V_7;
		int32_t L_29 = V_9;
		ASN1_t3752917377 * L_30 = ASN1_get_Item_m210610506(L_28, L_29, /*hidden argument*/NULL);
		V_10 = L_30;
		ASN1_t3752917377 * L_31 = V_10;
		ASN1_t3752917377 * L_32 = ASN1_get_Item_m210610506(L_31, 0, /*hidden argument*/NULL);
		V_11 = L_32;
		ASN1_t3752917377 * L_33 = V_11;
		String_t* L_34 = ASN1Convert_ToOid_m1584150353(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_t537317817_il2cpp_TypeInfo_var, L_35, L_36);
		V_13 = ((ArrayList_t3948406897 *)CastclassClass(L_37, ArrayList_t3948406897_il2cpp_TypeInfo_var));
		ArrayList_t3948406897 * L_38 = V_13;
		if (!L_38)
		{
			goto IL_015e;
		}
	}
	{
		ASN1_t3752917377 * L_39 = V_10;
		ASN1_t3752917377 * L_40 = ASN1_get_Item_m210610506(L_39, 1, /*hidden argument*/NULL);
		V_14 = L_40;
		ArrayList_t3948406897 * L_41 = V_13;
		int32_t L_42 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_41);
		ASN1_t3752917377 * L_43 = V_14;
		int32_t L_44 = ASN1_get_Count_m1333946978(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_t3752917377 * L_45 = V_14;
		int32_t L_46 = V_16;
		ASN1_t3752917377 * L_47 = ASN1_get_Item_m210610506(L_45, L_46, /*hidden argument*/NULL);
		V_17 = L_47;
		ArrayList_t3948406897 * 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_t4260760469*)Castclass(L_50, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var));
		ByteU5BU5D_t4260760469* L_51 = V_18;
		ASN1_t3752917377 * L_52 = V_17;
		ByteU5BU5D_t4260760469* L_53 = ASN1_get_Value_m3158558710(L_52, /*hidden argument*/NULL);
		bool L_54 = PKCS12_Compare_m143948868(__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_t3752917377 * L_58 = V_14;
		int32_t L_59 = ASN1_get_Count_m1333946978(L_58, /*hidden argument*/NULL);
		if ((((int32_t)L_57) < ((int32_t)L_59)))
		{
			goto IL_0101;
		}
	}
	{
		int32_t L_60 = V_15;
		ASN1_t3752917377 * L_61 = V_14;
		int32_t L_62 = ASN1_get_Count_m1333946978(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_t3752917377 * L_66 = V_7;
		int32_t L_67 = ASN1_get_Count_m1333946978(L_66, /*hidden argument*/NULL);
		if ((((int32_t)L_65) < ((int32_t)L_67)))
		{
			goto IL_00a5;
		}
	}
	{
		int32_t L_68 = V_8;
		ASN1_t3752917377 * L_69 = V_7;
		int32_t L_70 = ASN1_get_Count_m1333946978(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_t3948406897 * 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_t3948406897 * 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_t2012439129_il2cpp_TypeInfo_var;
extern Il2CppClass* PKCS12_t1158032324_il2cpp_TypeInfo_var;
extern const uint32_t PKCS12_Clone_m3498443123_MetadataUsageId;
extern "C"  Il2CppObject * PKCS12_Clone_m3498443123 (PKCS12_t1158032324 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_Clone_m3498443123_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	PKCS12_t1158032324 * V_0 = NULL;
	{
		V_0 = (PKCS12_t1158032324 *)NULL;
		ByteU5BU5D_t4260760469* L_0 = __this->get__password_1();
		if (!L_0)
		{
			goto IL_002e;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_1 = PKCS12_GetBytes_m683139820(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t2012439129_il2cpp_TypeInfo_var);
		Encoding_t2012439129 * L_2 = Encoding_get_BigEndianUnicode_m1578127592(NULL /*static, unused*/, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_3 = __this->get__password_1();
		String_t* L_4 = VirtFuncInvoker1< String_t*, ByteU5BU5D_t4260760469* >::Invoke(22 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_2, L_3);
		PKCS12_t1158032324 * L_5 = (PKCS12_t1158032324 *)il2cpp_codegen_object_new(PKCS12_t1158032324_il2cpp_TypeInfo_var);
		PKCS12__ctor_m252275042(L_5, L_1, L_4, /*hidden argument*/NULL);
		V_0 = L_5;
		goto IL_003a;
	}

IL_002e:
	{
		ByteU5BU5D_t4260760469* L_6 = PKCS12_GetBytes_m683139820(__this, /*hidden argument*/NULL);
		PKCS12_t1158032324 * L_7 = (PKCS12_t1158032324 *)il2cpp_codegen_object_new(PKCS12_t1158032324_il2cpp_TypeInfo_var);
		PKCS12__ctor_m3690240934(L_7, L_6, /*hidden argument*/NULL);
		V_0 = L_7;
	}

IL_003a:
	{
		PKCS12_t1158032324 * L_8 = V_0;
		int32_t L_9 = PKCS12_get_IterationCount_m3782498752(__this, /*hidden argument*/NULL);
		PKCS12_set_IterationCount_m2830125857(L_8, L_9, /*hidden argument*/NULL);
		PKCS12_t1158032324 * L_10 = V_0;
		return L_10;
	}
}
// System.Int32 Mono.Security.X509.PKCS12::get_MaximumPasswordLength()
extern Il2CppClass* PKCS12_t1158032324_il2cpp_TypeInfo_var;
extern const uint32_t PKCS12_get_MaximumPasswordLength_m2869456565_MetadataUsageId;
extern "C"  int32_t PKCS12_get_MaximumPasswordLength_m2869456565 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_get_MaximumPasswordLength_m2869456565_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1158032324_il2cpp_TypeInfo_var);
		int32_t L_0 = ((PKCS12_t1158032324_StaticFields*)PKCS12_t1158032324_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_m2756803278 (DeriveBytes_t3666234662 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12/DeriveBytes::.cctor()
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* DeriveBytes_t3666234662_il2cpp_TypeInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D20_12_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D21_13_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D22_14_FieldInfo_var;
extern const uint32_t DeriveBytes__cctor_m3374426783_MetadataUsageId;
extern "C"  void DeriveBytes__cctor_m3374426783 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DeriveBytes__cctor_m3374426783_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)64)));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_0, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D20_12_FieldInfo_var), /*hidden argument*/NULL);
		((DeriveBytes_t3666234662_StaticFields*)DeriveBytes_t3666234662_il2cpp_TypeInfo_var->static_fields)->set_keyDiversifier_0(L_0);
		ByteU5BU5D_t4260760469* L_1 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)64)));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_1, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D21_13_FieldInfo_var), /*hidden argument*/NULL);
		((DeriveBytes_t3666234662_StaticFields*)DeriveBytes_t3666234662_il2cpp_TypeInfo_var->static_fields)->set_ivDiversifier_1(L_1);
		ByteU5BU5D_t4260760469* L_2 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)64)));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_2, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D22_14_FieldInfo_var), /*hidden argument*/NULL);
		((DeriveBytes_t3666234662_StaticFields*)DeriveBytes_t3666234662_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_m523420758 (DeriveBytes_t3666234662 * __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_m2864069558 (DeriveBytes_t3666234662 * __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_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t DeriveBytes_set_Password_m1276093179_MetadataUsageId;
extern "C"  void DeriveBytes_set_Password_m1276093179 (DeriveBytes_t3666234662 * __this, ByteU5BU5D_t4260760469* ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DeriveBytes_set_Password_m1276093179_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = ___value0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		__this->set__password_5(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)0)));
		goto IL_0028;
	}

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

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

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

IL_0023:
	{
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12/DeriveBytes::Adjust(System.Byte[],System.Int32,System.Byte[])
extern "C"  void DeriveBytes_Adjust_m4034919030 (DeriveBytes_t3666234662 * __this, ByteU5BU5D_t4260760469* ___a0, int32_t ___aOff1, ByteU5BU5D_t4260760469* ___b2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		ByteU5BU5D_t4260760469* L_0 = ___b2;
		ByteU5BU5D_t4260760469* 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)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		ByteU5BU5D_t4260760469* L_4 = ___a0;
		int32_t L_5 = ___aOff1;
		ByteU5BU5D_t4260760469* 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)->GetAt(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_t4260760469* L_9 = ___a0;
		int32_t L_10 = ___aOff1;
		ByteU5BU5D_t4260760469* L_11 = ___b2;
		int32_t L_12 = V_0;
		(L_9)->SetAt(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_t4260760469* 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_t4260760469* L_16 = ___b2;
		int32_t L_17 = V_1;
		int32_t L_18 = L_17;
		uint8_t L_19 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
		ByteU5BU5D_t4260760469* 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)->GetAt(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_t4260760469* L_25 = ___a0;
		int32_t L_26 = ___aOff1;
		int32_t L_27 = V_1;
		int32_t L_28 = V_0;
		(L_25)->SetAt(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_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t DeriveBytes_Derive_m2199157985_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* DeriveBytes_Derive_m2199157985 (DeriveBytes_t3666234662 * __this, ByteU5BU5D_t4260760469* ___diversifier0, int32_t ___n1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DeriveBytes_Derive_m2199157985_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	HashAlgorithm_t532578791 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	ByteU5BU5D_t4260760469* V_3 = NULL;
	ByteU5BU5D_t4260760469* V_4 = NULL;
	int32_t V_5 = 0;
	ByteU5BU5D_t4260760469* V_6 = NULL;
	int32_t V_7 = 0;
	ByteU5BU5D_t4260760469* V_8 = NULL;
	ByteU5BU5D_t4260760469* V_9 = NULL;
	int32_t V_10 = 0;
	int32_t V_11 = 0;
	ByteU5BU5D_t4260760469* 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_t532578791 * L_1 = HashAlgorithm_Create_m2014549577(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		HashAlgorithm_t532578791 * 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_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_4));
		ByteU5BU5D_t4260760469* L_5 = __this->get__salt_6();
		if (!L_5)
		{
			goto IL_0083;
		}
	}
	{
		ByteU5BU5D_t4260760469* 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_t4260760469* L_8 = __this->get__salt_6();
		int32_t L_9 = V_2;
		int32_t L_10 = V_2;
		V_4 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_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_t4260760469* L_11 = V_4;
		int32_t L_12 = V_5;
		ByteU5BU5D_t4260760469* L_13 = __this->get__salt_6();
		int32_t L_14 = V_5;
		ByteU5BU5D_t4260760469* 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)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
		(L_11)->SetAt(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_t4260760469* 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_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)0));
	}

IL_008b:
	{
		ByteU5BU5D_t4260760469* L_21 = __this->get__password_5();
		if (!L_21)
		{
			goto IL_00ef;
		}
	}
	{
		ByteU5BU5D_t4260760469* 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_t4260760469* L_24 = __this->get__password_5();
		int32_t L_25 = V_2;
		int32_t L_26 = V_2;
		V_6 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_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_t4260760469* L_27 = V_6;
		int32_t L_28 = V_7;
		ByteU5BU5D_t4260760469* L_29 = __this->get__password_5();
		int32_t L_30 = V_7;
		ByteU5BU5D_t4260760469* 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)->GetAt(static_cast<il2cpp_array_size_t>(L_32));
		(L_27)->SetAt(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_t4260760469* 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_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)0));
	}

IL_00f7:
	{
		ByteU5BU5D_t4260760469* L_37 = V_4;
		ByteU5BU5D_t4260760469* L_38 = V_6;
		V_8 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_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_t4260760469* L_39 = V_4;
		ByteU5BU5D_t4260760469* L_40 = V_8;
		ByteU5BU5D_t4260760469* L_41 = V_4;
		Buffer_BlockCopy_m1580643184(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_t4260760469* L_42 = V_6;
		ByteU5BU5D_t4260760469* L_43 = V_8;
		ByteU5BU5D_t4260760469* L_44 = V_4;
		ByteU5BU5D_t4260760469* L_45 = V_6;
		Buffer_BlockCopy_m1580643184(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_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_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_t532578791 * L_50 = V_0;
		ByteU5BU5D_t4260760469* L_51 = ___diversifier0;
		ByteU5BU5D_t4260760469* L_52 = ___diversifier0;
		ByteU5BU5D_t4260760469* L_53 = ___diversifier0;
		HashAlgorithm_TransformBlock_m3829135048(L_50, L_51, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_52)->max_length)))), L_53, 0, /*hidden argument*/NULL);
		HashAlgorithm_t532578791 * L_54 = V_0;
		ByteU5BU5D_t4260760469* L_55 = V_8;
		ByteU5BU5D_t4260760469* L_56 = V_8;
		HashAlgorithm_TransformFinalBlock_m1193599374(L_54, L_55, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_56)->max_length)))), /*hidden argument*/NULL);
		HashAlgorithm_t532578791 * L_57 = V_0;
		ByteU5BU5D_t4260760469* L_58 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_57);
		V_12 = L_58;
		HashAlgorithm_t532578791 * 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_t532578791 * L_60 = V_0;
		ByteU5BU5D_t4260760469* L_61 = V_12;
		ByteU5BU5D_t4260760469* L_62 = V_12;
		ByteU5BU5D_t4260760469* L_63 = HashAlgorithm_ComputeHash_m2755161132(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_t4260760469* L_67 = V_9;
		int32_t L_68 = V_14;
		ByteU5BU5D_t4260760469* L_69 = V_12;
		int32_t L_70 = V_14;
		ByteU5BU5D_t4260760469* 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)->GetAt(static_cast<il2cpp_array_size_t>(L_72));
		(L_67)->SetAt(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_t4260760469* 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_t4260760469* L_77 = V_8;
		int32_t L_78 = V_15;
		int32_t L_79 = V_2;
		ByteU5BU5D_t4260760469* L_80 = V_9;
		DeriveBytes_Adjust_m4034919030(__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_t4260760469* 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_t4260760469* L_87 = V_12;
		ByteU5BU5D_t4260760469* L_88 = V_3;
		int32_t L_89 = V_11;
		int32_t L_90 = V_1;
		ByteU5BU5D_t4260760469* L_91 = V_3;
		int32_t L_92 = V_11;
		int32_t L_93 = V_1;
		Buffer_BlockCopy_m1580643184(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_t4260760469* L_94 = V_12;
		ByteU5BU5D_t4260760469* L_95 = V_3;
		int32_t L_96 = V_11;
		int32_t L_97 = V_1;
		ByteU5BU5D_t4260760469* L_98 = V_12;
		Buffer_BlockCopy_m1580643184(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_t4260760469* L_102 = V_3;
		return L_102;
	}
}
// System.Byte[] Mono.Security.X509.PKCS12/DeriveBytes::DeriveKey(System.Int32)
extern Il2CppClass* DeriveBytes_t3666234662_il2cpp_TypeInfo_var;
extern const uint32_t DeriveBytes_DeriveKey_m4278248607_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* DeriveBytes_DeriveKey_m4278248607 (DeriveBytes_t3666234662 * __this, int32_t ___size0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DeriveBytes_DeriveKey_m4278248607_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DeriveBytes_t3666234662_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_0 = ((DeriveBytes_t3666234662_StaticFields*)DeriveBytes_t3666234662_il2cpp_TypeInfo_var->static_fields)->get_keyDiversifier_0();
		int32_t L_1 = ___size0;
		ByteU5BU5D_t4260760469* L_2 = DeriveBytes_Derive_m2199157985(__this, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Byte[] Mono.Security.X509.PKCS12/DeriveBytes::DeriveIV(System.Int32)
extern Il2CppClass* DeriveBytes_t3666234662_il2cpp_TypeInfo_var;
extern const uint32_t DeriveBytes_DeriveIV_m3746835889_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* DeriveBytes_DeriveIV_m3746835889 (DeriveBytes_t3666234662 * __this, int32_t ___size0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DeriveBytes_DeriveIV_m3746835889_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DeriveBytes_t3666234662_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_0 = ((DeriveBytes_t3666234662_StaticFields*)DeriveBytes_t3666234662_il2cpp_TypeInfo_var->static_fields)->get_ivDiversifier_1();
		int32_t L_1 = ___size0;
		ByteU5BU5D_t4260760469* L_2 = DeriveBytes_Derive_m2199157985(__this, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Byte[] Mono.Security.X509.PKCS12/DeriveBytes::DeriveMAC(System.Int32)
extern Il2CppClass* DeriveBytes_t3666234662_il2cpp_TypeInfo_var;
extern const uint32_t DeriveBytes_DeriveMAC_m4085842831_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* DeriveBytes_DeriveMAC_m4085842831 (DeriveBytes_t3666234662 * __this, int32_t ___size0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DeriveBytes_DeriveMAC_m4085842831_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DeriveBytes_t3666234662_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_0 = ((DeriveBytes_t3666234662_StaticFields*)DeriveBytes_t3666234662_il2cpp_TypeInfo_var->static_fields)->get_macDiversifier_2();
		int32_t L_1 = ___size0;
		ByteU5BU5D_t4260760469* L_2 = DeriveBytes_Derive_m2199157985(__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_m1500172744 (SafeBag_t95817449 * __this, String_t* ___bagOID0, ASN1_t3752917377 * ___asn11, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___bagOID0;
		__this->set__bagOID_0(L_0);
		ASN1_t3752917377 * 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_m14265110 (SafeBag_t95817449 * __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_t3752917377 * SafeBag_get_ASN1_m1523235481 (SafeBag_t95817449 * __this, const MethodInfo* method)
{
	{
		ASN1_t3752917377 * L_0 = __this->get__asn1_1();
		return L_0;
	}
}
// System.Void Mono.Security.X509.X501::.cctor()
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* X501_t1661886358_il2cpp_TypeInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D23_15_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D24_16_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D25_17_FieldInfo_var;
extern const uint32_t X501__cctor_m1545850908_MetadataUsageId;
extern "C"  void X501__cctor_m1545850908 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X501__cctor_m1545850908_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t4260760469* L_1 = L_0;
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t4260760469* L_2 = L_1;
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)6);
		((X501_t1661886358_StaticFields*)X501_t1661886358_il2cpp_TypeInfo_var->static_fields)->set_countryName_0(L_2);
		ByteU5BU5D_t4260760469* L_3 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t4260760469* L_4 = L_3;
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t4260760469* L_5 = L_4;
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)((int32_t)10));
		((X501_t1661886358_StaticFields*)X501_t1661886358_il2cpp_TypeInfo_var->static_fields)->set_organizationName_1(L_5);
		ByteU5BU5D_t4260760469* L_6 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t4260760469* L_7 = L_6;
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t4260760469* L_8 = L_7;
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)((int32_t)11));
		((X501_t1661886358_StaticFields*)X501_t1661886358_il2cpp_TypeInfo_var->static_fields)->set_organizationalUnitName_2(L_8);
		ByteU5BU5D_t4260760469* L_9 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t4260760469* L_10 = L_9;
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t4260760469* L_11 = L_10;
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)3);
		((X501_t1661886358_StaticFields*)X501_t1661886358_il2cpp_TypeInfo_var->static_fields)->set_commonName_3(L_11);
		ByteU5BU5D_t4260760469* L_12 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t4260760469* L_13 = L_12;
		(L_13)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t4260760469* L_14 = L_13;
		(L_14)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)7);
		((X501_t1661886358_StaticFields*)X501_t1661886358_il2cpp_TypeInfo_var->static_fields)->set_localityName_4(L_14);
		ByteU5BU5D_t4260760469* L_15 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_15)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t4260760469* L_16 = L_15;
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t4260760469* L_17 = L_16;
		(L_17)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)8);
		((X501_t1661886358_StaticFields*)X501_t1661886358_il2cpp_TypeInfo_var->static_fields)->set_stateOrProvinceName_5(L_17);
		ByteU5BU5D_t4260760469* L_18 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_18)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t4260760469* L_19 = L_18;
		(L_19)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t4260760469* L_20 = L_19;
		(L_20)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)((int32_t)9));
		((X501_t1661886358_StaticFields*)X501_t1661886358_il2cpp_TypeInfo_var->static_fields)->set_streetAddress_6(L_20);
		ByteU5BU5D_t4260760469* L_21 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)10)));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_21, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D23_15_FieldInfo_var), /*hidden argument*/NULL);
		((X501_t1661886358_StaticFields*)X501_t1661886358_il2cpp_TypeInfo_var->static_fields)->set_domainComponent_7(L_21);
		ByteU5BU5D_t4260760469* L_22 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)10)));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_22, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D24_16_FieldInfo_var), /*hidden argument*/NULL);
		((X501_t1661886358_StaticFields*)X501_t1661886358_il2cpp_TypeInfo_var->static_fields)->set_userid_8(L_22);
		ByteU5BU5D_t4260760469* L_23 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)9)));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_23, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D25_17_FieldInfo_var), /*hidden argument*/NULL);
		((X501_t1661886358_StaticFields*)X501_t1661886358_il2cpp_TypeInfo_var->static_fields)->set_email_9(L_23);
		ByteU5BU5D_t4260760469* L_24 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_24)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t4260760469* L_25 = L_24;
		(L_25)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t4260760469* L_26 = L_25;
		(L_26)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)((int32_t)46));
		((X501_t1661886358_StaticFields*)X501_t1661886358_il2cpp_TypeInfo_var->static_fields)->set_dnQualifier_10(L_26);
		ByteU5BU5D_t4260760469* L_27 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_27)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t4260760469* L_28 = L_27;
		(L_28)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t4260760469* L_29 = L_28;
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)((int32_t)12));
		((X501_t1661886358_StaticFields*)X501_t1661886358_il2cpp_TypeInfo_var->static_fields)->set_title_11(L_29);
		ByteU5BU5D_t4260760469* L_30 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_30)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t4260760469* L_31 = L_30;
		(L_31)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t4260760469* L_32 = L_31;
		(L_32)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)4);
		((X501_t1661886358_StaticFields*)X501_t1661886358_il2cpp_TypeInfo_var->static_fields)->set_surname_12(L_32);
		ByteU5BU5D_t4260760469* L_33 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_33)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t4260760469* L_34 = L_33;
		(L_34)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t4260760469* L_35 = L_34;
		(L_35)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)((int32_t)42));
		((X501_t1661886358_StaticFields*)X501_t1661886358_il2cpp_TypeInfo_var->static_fields)->set_givenName_13(L_35);
		ByteU5BU5D_t4260760469* L_36 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_36)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t4260760469* L_37 = L_36;
		(L_37)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t4260760469* L_38 = L_37;
		(L_38)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)((int32_t)43));
		((X501_t1661886358_StaticFields*)X501_t1661886358_il2cpp_TypeInfo_var->static_fields)->set_initial_14(L_38);
		return;
	}
}
// System.String Mono.Security.X509.X501::ToString(Mono.Security.ASN1)
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* X501_t1661886358_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1396;
extern const uint32_t X501_ToString_m3743123940_MetadataUsageId;
extern "C"  String_t* X501_ToString_m3743123940 (Il2CppObject * __this /* static, unused */, ASN1_t3752917377 * ___seq0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X501_ToString_m3743123940_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringBuilder_t243639308 * V_0 = NULL;
	int32_t V_1 = 0;
	ASN1_t3752917377 * V_2 = NULL;
	{
		StringBuilder_t243639308 * L_0 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		V_1 = 0;
		goto IL_003b;
	}

IL_000d:
	{
		ASN1_t3752917377 * L_1 = ___seq0;
		int32_t L_2 = V_1;
		ASN1_t3752917377 * L_3 = ASN1_get_Item_m210610506(L_1, L_2, /*hidden argument*/NULL);
		V_2 = L_3;
		StringBuilder_t243639308 * L_4 = V_0;
		ASN1_t3752917377 * L_5 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1661886358_il2cpp_TypeInfo_var);
		X501_AppendEntry_m827206706(NULL /*static, unused*/, L_4, L_5, (bool)1, /*hidden argument*/NULL);
		int32_t L_6 = V_1;
		ASN1_t3752917377 * L_7 = ___seq0;
		int32_t L_8 = ASN1_get_Count_m1333946978(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_t243639308 * L_9 = V_0;
		StringBuilder_Append_m3898090075(L_9, _stringLiteral1396, /*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_t3752917377 * L_12 = ___seq0;
		int32_t L_13 = ASN1_get_Count_m1333946978(L_12, /*hidden argument*/NULL);
		if ((((int32_t)L_11) < ((int32_t)L_13)))
		{
			goto IL_000d;
		}
	}
	{
		StringBuilder_t243639308 * L_14 = V_0;
		String_t* L_15 = StringBuilder_ToString_m350379841(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_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* X501_t1661886358_il2cpp_TypeInfo_var;
extern const uint32_t X501_ToString_m823511368_MetadataUsageId;
extern "C"  String_t* X501_ToString_m823511368 (Il2CppObject * __this /* static, unused */, ASN1_t3752917377 * ___seq0, bool ___reversed1, String_t* ___separator2, bool ___quotes3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X501_ToString_m823511368_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringBuilder_t243639308 * V_0 = NULL;
	int32_t V_1 = 0;
	ASN1_t3752917377 * V_2 = NULL;
	int32_t V_3 = 0;
	ASN1_t3752917377 * V_4 = NULL;
	{
		StringBuilder_t243639308 * L_0 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		bool L_1 = ___reversed1;
		if (!L_1)
		{
			goto IL_0049;
		}
	}
	{
		ASN1_t3752917377 * L_2 = ___seq0;
		int32_t L_3 = ASN1_get_Count_m1333946978(L_2, /*hidden argument*/NULL);
		V_1 = ((int32_t)((int32_t)L_3-(int32_t)1));
		goto IL_003d;
	}

IL_001a:
	{
		ASN1_t3752917377 * L_4 = ___seq0;
		int32_t L_5 = V_1;
		ASN1_t3752917377 * L_6 = ASN1_get_Item_m210610506(L_4, L_5, /*hidden argument*/NULL);
		V_2 = L_6;
		StringBuilder_t243639308 * L_7 = V_0;
		ASN1_t3752917377 * L_8 = V_2;
		bool L_9 = ___quotes3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1661886358_il2cpp_TypeInfo_var);
		X501_AppendEntry_m827206706(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_t243639308 * L_11 = V_0;
		String_t* L_12 = ___separator2;
		StringBuilder_Append_m3898090075(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_t3752917377 * L_15 = ___seq0;
		int32_t L_16 = V_3;
		ASN1_t3752917377 * L_17 = ASN1_get_Item_m210610506(L_15, L_16, /*hidden argument*/NULL);
		V_4 = L_17;
		StringBuilder_t243639308 * L_18 = V_0;
		ASN1_t3752917377 * L_19 = V_4;
		bool L_20 = ___quotes3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1661886358_il2cpp_TypeInfo_var);
		X501_AppendEntry_m827206706(NULL /*static, unused*/, L_18, L_19, L_20, /*hidden argument*/NULL);
		int32_t L_21 = V_3;
		ASN1_t3752917377 * L_22 = ___seq0;
		int32_t L_23 = ASN1_get_Count_m1333946978(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_t243639308 * L_24 = V_0;
		String_t* L_25 = ___separator2;
		StringBuilder_Append_m3898090075(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_t3752917377 * L_28 = ___seq0;
		int32_t L_29 = ASN1_get_Count_m1333946978(L_28, /*hidden argument*/NULL);
		if ((((int32_t)L_27) < ((int32_t)L_29)))
		{
			goto IL_0050;
		}
	}

IL_0088:
	{
		StringBuilder_t243639308 * L_30 = V_0;
		String_t* L_31 = StringBuilder_ToString_m350379841(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_t1661886358_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* Encoding_t2012439129_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t3324145743_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D26_18_FieldInfo_var;
extern Il2CppCodeGenString* _stringLiteral2138;
extern Il2CppCodeGenString* _stringLiteral2510;
extern Il2CppCodeGenString* _stringLiteral78615;
extern Il2CppCodeGenString* _stringLiteral66866;
extern Il2CppCodeGenString* _stringLiteral2417;
extern Il2CppCodeGenString* _stringLiteral2634;
extern Il2CppCodeGenString* _stringLiteral3131063450;
extern Il2CppCodeGenString* _stringLiteral67486;
extern Il2CppCodeGenString* _stringLiteral2604557;
extern Il2CppCodeGenString* _stringLiteral2200;
extern Il2CppCodeGenString* _stringLiteral1889233149;
extern Il2CppCodeGenString* _stringLiteral2665;
extern Il2CppCodeGenString* _stringLiteral82242;
extern Il2CppCodeGenString* _stringLiteral2262;
extern Il2CppCodeGenString* _stringLiteral2324;
extern Il2CppCodeGenString* _stringLiteral2425796;
extern Il2CppCodeGenString* _stringLiteral61;
extern Il2CppCodeGenString* _stringLiteral32;
extern Il2CppCodeGenString* _stringLiteral34;
extern Il2CppCodeGenString* _stringLiteral1396;
extern const uint32_t X501_AppendEntry_m827206706_MetadataUsageId;
extern "C"  void X501_AppendEntry_m827206706 (Il2CppObject * __this /* static, unused */, StringBuilder_t243639308 * ___sb0, ASN1_t3752917377 * ___entry1, bool ___quotes2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X501_AppendEntry_m827206706_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	ASN1_t3752917377 * V_1 = NULL;
	ASN1_t3752917377 * V_2 = NULL;
	ASN1_t3752917377 * V_3 = NULL;
	String_t* V_4 = NULL;
	StringBuilder_t243639308 * V_5 = NULL;
	int32_t V_6 = 0;
	CharU5BU5D_t3324145743* V_7 = NULL;
	{
		V_0 = 0;
		goto IL_035f;
	}

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

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

IL_0035:
	{
		ASN1_t3752917377 * L_9 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1661886358_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_10 = ((X501_t1661886358_StaticFields*)X501_t1661886358_il2cpp_TypeInfo_var->static_fields)->get_countryName_0();
		bool L_11 = ASN1_CompareValue_m3775459761(L_9, L_10, /*hidden argument*/NULL);
		if (!L_11)
		{
			goto IL_0056;
		}
	}
	{
		StringBuilder_t243639308 * L_12 = ___sb0;
		StringBuilder_Append_m3898090075(L_12, _stringLiteral2138, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_0056:
	{
		ASN1_t3752917377 * L_13 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1661886358_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_14 = ((X501_t1661886358_StaticFields*)X501_t1661886358_il2cpp_TypeInfo_var->static_fields)->get_organizationName_1();
		bool L_15 = ASN1_CompareValue_m3775459761(L_13, L_14, /*hidden argument*/NULL);
		if (!L_15)
		{
			goto IL_0077;
		}
	}
	{
		StringBuilder_t243639308 * L_16 = ___sb0;
		StringBuilder_Append_m3898090075(L_16, _stringLiteral2510, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_0077:
	{
		ASN1_t3752917377 * L_17 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1661886358_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_18 = ((X501_t1661886358_StaticFields*)X501_t1661886358_il2cpp_TypeInfo_var->static_fields)->get_organizationalUnitName_2();
		bool L_19 = ASN1_CompareValue_m3775459761(L_17, L_18, /*hidden argument*/NULL);
		if (!L_19)
		{
			goto IL_0098;
		}
	}
	{
		StringBuilder_t243639308 * L_20 = ___sb0;
		StringBuilder_Append_m3898090075(L_20, _stringLiteral78615, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_0098:
	{
		ASN1_t3752917377 * L_21 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1661886358_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_22 = ((X501_t1661886358_StaticFields*)X501_t1661886358_il2cpp_TypeInfo_var->static_fields)->get_commonName_3();
		bool L_23 = ASN1_CompareValue_m3775459761(L_21, L_22, /*hidden argument*/NULL);
		if (!L_23)
		{
			goto IL_00b9;
		}
	}
	{
		StringBuilder_t243639308 * L_24 = ___sb0;
		StringBuilder_Append_m3898090075(L_24, _stringLiteral66866, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_00b9:
	{
		ASN1_t3752917377 * L_25 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1661886358_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_26 = ((X501_t1661886358_StaticFields*)X501_t1661886358_il2cpp_TypeInfo_var->static_fields)->get_localityName_4();
		bool L_27 = ASN1_CompareValue_m3775459761(L_25, L_26, /*hidden argument*/NULL);
		if (!L_27)
		{
			goto IL_00da;
		}
	}
	{
		StringBuilder_t243639308 * L_28 = ___sb0;
		StringBuilder_Append_m3898090075(L_28, _stringLiteral2417, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_00da:
	{
		ASN1_t3752917377 * L_29 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1661886358_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_30 = ((X501_t1661886358_StaticFields*)X501_t1661886358_il2cpp_TypeInfo_var->static_fields)->get_stateOrProvinceName_5();
		bool L_31 = ASN1_CompareValue_m3775459761(L_29, L_30, /*hidden argument*/NULL);
		if (!L_31)
		{
			goto IL_00fb;
		}
	}
	{
		StringBuilder_t243639308 * L_32 = ___sb0;
		StringBuilder_Append_m3898090075(L_32, _stringLiteral2634, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_00fb:
	{
		ASN1_t3752917377 * L_33 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1661886358_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_34 = ((X501_t1661886358_StaticFields*)X501_t1661886358_il2cpp_TypeInfo_var->static_fields)->get_streetAddress_6();
		bool L_35 = ASN1_CompareValue_m3775459761(L_33, L_34, /*hidden argument*/NULL);
		if (!L_35)
		{
			goto IL_011c;
		}
	}
	{
		StringBuilder_t243639308 * L_36 = ___sb0;
		StringBuilder_Append_m3898090075(L_36, _stringLiteral3131063450, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_011c:
	{
		ASN1_t3752917377 * L_37 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1661886358_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_38 = ((X501_t1661886358_StaticFields*)X501_t1661886358_il2cpp_TypeInfo_var->static_fields)->get_domainComponent_7();
		bool L_39 = ASN1_CompareValue_m3775459761(L_37, L_38, /*hidden argument*/NULL);
		if (!L_39)
		{
			goto IL_013d;
		}
	}
	{
		StringBuilder_t243639308 * L_40 = ___sb0;
		StringBuilder_Append_m3898090075(L_40, _stringLiteral67486, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_013d:
	{
		ASN1_t3752917377 * L_41 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1661886358_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_42 = ((X501_t1661886358_StaticFields*)X501_t1661886358_il2cpp_TypeInfo_var->static_fields)->get_userid_8();
		bool L_43 = ASN1_CompareValue_m3775459761(L_41, L_42, /*hidden argument*/NULL);
		if (!L_43)
		{
			goto IL_015e;
		}
	}
	{
		StringBuilder_t243639308 * L_44 = ___sb0;
		StringBuilder_Append_m3898090075(L_44, _stringLiteral2604557, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_015e:
	{
		ASN1_t3752917377 * L_45 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1661886358_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_46 = ((X501_t1661886358_StaticFields*)X501_t1661886358_il2cpp_TypeInfo_var->static_fields)->get_email_9();
		bool L_47 = ASN1_CompareValue_m3775459761(L_45, L_46, /*hidden argument*/NULL);
		if (!L_47)
		{
			goto IL_017f;
		}
	}
	{
		StringBuilder_t243639308 * L_48 = ___sb0;
		StringBuilder_Append_m3898090075(L_48, _stringLiteral2200, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_017f:
	{
		ASN1_t3752917377 * L_49 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1661886358_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_50 = ((X501_t1661886358_StaticFields*)X501_t1661886358_il2cpp_TypeInfo_var->static_fields)->get_dnQualifier_10();
		bool L_51 = ASN1_CompareValue_m3775459761(L_49, L_50, /*hidden argument*/NULL);
		if (!L_51)
		{
			goto IL_01a0;
		}
	}
	{
		StringBuilder_t243639308 * L_52 = ___sb0;
		StringBuilder_Append_m3898090075(L_52, _stringLiteral1889233149, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_01a0:
	{
		ASN1_t3752917377 * L_53 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1661886358_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_54 = ((X501_t1661886358_StaticFields*)X501_t1661886358_il2cpp_TypeInfo_var->static_fields)->get_title_11();
		bool L_55 = ASN1_CompareValue_m3775459761(L_53, L_54, /*hidden argument*/NULL);
		if (!L_55)
		{
			goto IL_01c1;
		}
	}
	{
		StringBuilder_t243639308 * L_56 = ___sb0;
		StringBuilder_Append_m3898090075(L_56, _stringLiteral2665, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_01c1:
	{
		ASN1_t3752917377 * L_57 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1661886358_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_58 = ((X501_t1661886358_StaticFields*)X501_t1661886358_il2cpp_TypeInfo_var->static_fields)->get_surname_12();
		bool L_59 = ASN1_CompareValue_m3775459761(L_57, L_58, /*hidden argument*/NULL);
		if (!L_59)
		{
			goto IL_01e2;
		}
	}
	{
		StringBuilder_t243639308 * L_60 = ___sb0;
		StringBuilder_Append_m3898090075(L_60, _stringLiteral82242, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_01e2:
	{
		ASN1_t3752917377 * L_61 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1661886358_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_62 = ((X501_t1661886358_StaticFields*)X501_t1661886358_il2cpp_TypeInfo_var->static_fields)->get_givenName_13();
		bool L_63 = ASN1_CompareValue_m3775459761(L_61, L_62, /*hidden argument*/NULL);
		if (!L_63)
		{
			goto IL_0203;
		}
	}
	{
		StringBuilder_t243639308 * L_64 = ___sb0;
		StringBuilder_Append_m3898090075(L_64, _stringLiteral2262, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_0203:
	{
		ASN1_t3752917377 * L_65 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1661886358_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_66 = ((X501_t1661886358_StaticFields*)X501_t1661886358_il2cpp_TypeInfo_var->static_fields)->get_initial_14();
		bool L_67 = ASN1_CompareValue_m3775459761(L_65, L_66, /*hidden argument*/NULL);
		if (!L_67)
		{
			goto IL_0224;
		}
	}
	{
		StringBuilder_t243639308 * L_68 = ___sb0;
		StringBuilder_Append_m3898090075(L_68, _stringLiteral2324, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_0224:
	{
		StringBuilder_t243639308 * L_69 = ___sb0;
		StringBuilder_Append_m3898090075(L_69, _stringLiteral2425796, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_70 = ___sb0;
		ASN1_t3752917377 * L_71 = V_3;
		String_t* L_72 = ASN1Convert_ToOid_m1584150353(NULL /*static, unused*/, L_71, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_70, L_72, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_73 = ___sb0;
		StringBuilder_Append_m3898090075(L_73, _stringLiteral61, /*hidden argument*/NULL);
	}

IL_0249:
	{
		V_4 = (String_t*)NULL;
		ASN1_t3752917377 * L_74 = V_2;
		uint8_t L_75 = ASN1_get_Tag_m3498647997(L_74, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_75) == ((uint32_t)((int32_t)30)))))
		{
			goto IL_029d;
		}
	}
	{
		StringBuilder_t243639308 * L_76 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_76, /*hidden argument*/NULL);
		V_5 = L_76;
		V_6 = 1;
		goto IL_0280;
	}

IL_0268:
	{
		StringBuilder_t243639308 * L_77 = V_5;
		ASN1_t3752917377 * L_78 = V_2;
		ByteU5BU5D_t4260760469* L_79 = ASN1_get_Value_m3158558710(L_78, /*hidden argument*/NULL);
		int32_t L_80 = V_6;
		int32_t L_81 = L_80;
		uint8_t L_82 = (L_79)->GetAt(static_cast<il2cpp_array_size_t>(L_81));
		StringBuilder_Append_m2143093878(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_t3752917377 * L_85 = V_2;
		ByteU5BU5D_t4260760469* L_86 = ASN1_get_Value_m3158558710(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_t243639308 * L_87 = V_5;
		String_t* L_88 = StringBuilder_ToString_m350379841(L_87, /*hidden argument*/NULL);
		V_4 = L_88;
		goto IL_0338;
	}

IL_029d:
	{
		ASN1_t3752917377 * L_89 = V_2;
		uint8_t L_90 = ASN1_get_Tag_m3498647997(L_89, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_90) == ((uint32_t)((int32_t)20)))))
		{
			goto IL_02c1;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t2012439129_il2cpp_TypeInfo_var);
		Encoding_t2012439129 * L_91 = Encoding_get_UTF7_m619557558(NULL /*static, unused*/, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_92 = V_2;
		ByteU5BU5D_t4260760469* L_93 = ASN1_get_Value_m3158558710(L_92, /*hidden argument*/NULL);
		String_t* L_94 = VirtFuncInvoker1< String_t*, ByteU5BU5D_t4260760469* >::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_t2012439129_il2cpp_TypeInfo_var);
		Encoding_t2012439129 * L_95 = Encoding_get_UTF8_m619558519(NULL /*static, unused*/, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_96 = V_2;
		ByteU5BU5D_t4260760469* L_97 = ASN1_get_Value_m3158558710(L_96, /*hidden argument*/NULL);
		String_t* L_98 = VirtFuncInvoker1< String_t*, ByteU5BU5D_t4260760469* >::Invoke(22 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_95, L_97);
		V_4 = L_98;
	}

IL_02d3:
	{
		CharU5BU5D_t3324145743* L_99 = ((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)7));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_99, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D26_18_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_t3324145743* L_102 = V_7;
		String_t* L_103 = V_4;
		int32_t L_104 = String_get_Length_m2979997331(L_103, /*hidden argument*/NULL);
		int32_t L_105 = String_IndexOfAny_m472916468(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_m1500793453(L_106, _stringLiteral32, /*hidden argument*/NULL);
		if (L_107)
		{
			goto IL_0325;
		}
	}
	{
		String_t* L_108 = V_4;
		bool L_109 = String_EndsWith_m2265568550(L_108, _stringLiteral32, /*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_m1825781833(NULL /*static, unused*/, _stringLiteral34, L_110, _stringLiteral34, /*hidden argument*/NULL);
		V_4 = L_111;
	}

IL_0338:
	{
		StringBuilder_t243639308 * L_112 = ___sb0;
		String_t* L_113 = V_4;
		StringBuilder_Append_m3898090075(L_112, L_113, /*hidden argument*/NULL);
		int32_t L_114 = V_0;
		ASN1_t3752917377 * L_115 = ___entry1;
		int32_t L_116 = ASN1_get_Count_m1333946978(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_t243639308 * L_117 = ___sb0;
		StringBuilder_Append_m3898090075(L_117, _stringLiteral1396, /*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_t3752917377 * L_120 = ___entry1;
		int32_t L_121 = ASN1_get_Count_m1333946978(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_t1623369439_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4105360759;
extern const uint32_t X509Certificate__ctor_m3212421763_MetadataUsageId;
extern "C"  void X509Certificate__ctor_m3212421763 (X509Certificate_t1623369439 * __this, ByteU5BU5D_t4260760469* ___data0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate__ctor_m3212421763_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Exception_t3991598821 * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_0 = ___data0;
		if (!L_0)
		{
			goto IL_004a;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_1 = ___data0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_0043;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_2 = ___data0;
		int32_t L_3 = 0;
		uint8_t L_4 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		if ((((int32_t)L_4) == ((int32_t)((int32_t)48))))
		{
			goto IL_0043;
		}
	}

IL_001f:
	try
	{ // begin try (depth: 1)
		ByteU5BU5D_t4260760469* L_5 = ___data0;
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t1623369439_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_6 = X509Certificate_PEM_m3139059379(NULL /*static, unused*/, _stringLiteral4105360759, L_5, /*hidden argument*/NULL);
		___data0 = L_6;
		goto IL_0043;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t3991598821_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0031;
		throw e;
	}

CATCH_0031:
	{ // begin catch(System.Exception)
		{
			V_0 = ((Exception_t3991598821 *)__exception_local);
			IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t1623369439_il2cpp_TypeInfo_var);
			String_t* L_7 = ((X509Certificate_t1623369439_StaticFields*)X509Certificate_t1623369439_il2cpp_TypeInfo_var->static_fields)->get_encoding_error_20();
			Exception_t3991598821 * L_8 = V_0;
			CryptographicException_t3687180084 * L_9 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2542276749(L_9, L_7, L_8, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
		}

IL_003e:
		{
			goto IL_0043;
		}
	} // end catch (depth: 1)

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

IL_004a:
	{
		return;
	}
}
// System.Void Mono.Security.X509.X509Certificate::.cctor()
extern Il2CppClass* X509Certificate_t1623369439_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2770949631;
extern const uint32_t X509Certificate__cctor_m988953959_MetadataUsageId;
extern "C"  void X509Certificate__cctor_m988953959 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate__cctor_m988953959_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2770949631, /*hidden argument*/NULL);
		((X509Certificate_t1623369439_StaticFields*)X509Certificate_t1623369439_il2cpp_TypeInfo_var->static_fields)->set_encoding_error_20(L_0);
		return;
	}
}
// System.Void Mono.Security.X509.X509Certificate::Parse(System.Byte[])
extern Il2CppClass* ASN1_t3752917377_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate_t1623369439_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* X501_t1661886358_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* X509ExtensionCollection_t3703825541_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate_Parse_m750702354_MetadataUsageId;
extern "C"  void X509Certificate_Parse_m750702354 (X509Certificate_t1623369439 * __this, ByteU5BU5D_t4260760469* ___data0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_Parse_m750702354_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ASN1_t3752917377 * V_0 = NULL;
	int32_t V_1 = 0;
	ASN1_t3752917377 * V_2 = NULL;
	ASN1_t3752917377 * V_3 = NULL;
	ASN1_t3752917377 * V_4 = NULL;
	ASN1_t3752917377 * V_5 = NULL;
	ASN1_t3752917377 * V_6 = NULL;
	ASN1_t3752917377 * V_7 = NULL;
	ASN1_t3752917377 * V_8 = NULL;
	ASN1_t3752917377 * V_9 = NULL;
	ASN1_t3752917377 * V_10 = NULL;
	ASN1_t3752917377 * V_11 = NULL;
	int32_t V_12 = 0;
	ByteU5BU5D_t4260760469* V_13 = NULL;
	ASN1_t3752917377 * V_14 = NULL;
	ASN1_t3752917377 * V_15 = NULL;
	ASN1_t3752917377 * V_16 = NULL;
	Exception_t3991598821 * V_17 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	X509Certificate_t1623369439 * G_B11_0 = NULL;
	X509Certificate_t1623369439 * G_B10_0 = NULL;
	ByteU5BU5D_t4260760469* G_B12_0 = NULL;
	X509Certificate_t1623369439 * G_B12_1 = NULL;

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			ByteU5BU5D_t4260760469* L_0 = ___data0;
			ASN1_t3752917377 * L_1 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
			ASN1__ctor_m1275189007(L_1, L_0, /*hidden argument*/NULL);
			__this->set_decoder_0(L_1);
			ASN1_t3752917377 * L_2 = __this->get_decoder_0();
			uint8_t L_3 = ASN1_get_Tag_m3498647997(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_t1623369439_il2cpp_TypeInfo_var);
			String_t* L_4 = ((X509Certificate_t1623369439_StaticFields*)X509Certificate_t1623369439_il2cpp_TypeInfo_var->static_fields)->get_encoding_error_20();
			CryptographicException_t3687180084 * L_5 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2400722889(L_5, L_4, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
		}

IL_0029:
		{
			ASN1_t3752917377 * L_6 = __this->get_decoder_0();
			ASN1_t3752917377 * L_7 = ASN1_get_Item_m210610506(L_6, 0, /*hidden argument*/NULL);
			uint8_t L_8 = ASN1_get_Tag_m3498647997(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_t1623369439_il2cpp_TypeInfo_var);
			String_t* L_9 = ((X509Certificate_t1623369439_StaticFields*)X509Certificate_t1623369439_il2cpp_TypeInfo_var->static_fields)->get_encoding_error_20();
			CryptographicException_t3687180084 * L_10 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2400722889(L_10, L_9, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
		}

IL_004c:
		{
			ASN1_t3752917377 * L_11 = __this->get_decoder_0();
			ASN1_t3752917377 * L_12 = ASN1_get_Item_m210610506(L_11, 0, /*hidden argument*/NULL);
			V_0 = L_12;
			V_1 = 0;
			ASN1_t3752917377 * L_13 = __this->get_decoder_0();
			ASN1_t3752917377 * L_14 = ASN1_get_Item_m210610506(L_13, 0, /*hidden argument*/NULL);
			int32_t L_15 = V_1;
			ASN1_t3752917377 * L_16 = ASN1_get_Item_m210610506(L_14, L_15, /*hidden argument*/NULL);
			V_2 = L_16;
			__this->set_version_15(1);
			ASN1_t3752917377 * L_17 = V_2;
			uint8_t L_18 = ASN1_get_Tag_m3498647997(L_17, /*hidden argument*/NULL);
			if ((!(((uint32_t)L_18) == ((uint32_t)((int32_t)160)))))
			{
				goto IL_00b0;
			}
		}

IL_0085:
		{
			ASN1_t3752917377 * L_19 = V_2;
			int32_t L_20 = ASN1_get_Count_m1333946978(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_15();
			ASN1_t3752917377 * L_22 = V_2;
			ASN1_t3752917377 * L_23 = ASN1_get_Item_m210610506(L_22, 0, /*hidden argument*/NULL);
			ByteU5BU5D_t4260760469* L_24 = ASN1_get_Value_m3158558710(L_23, /*hidden argument*/NULL);
			int32_t L_25 = 0;
			uint8_t L_26 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
			__this->set_version_15(((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_t3752917377 * L_28 = __this->get_decoder_0();
			ASN1_t3752917377 * L_29 = ASN1_get_Item_m210610506(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_t3752917377 * L_32 = ASN1_get_Item_m210610506(L_29, L_31, /*hidden argument*/NULL);
			V_3 = L_32;
			ASN1_t3752917377 * L_33 = V_3;
			uint8_t L_34 = ASN1_get_Tag_m3498647997(L_33, /*hidden argument*/NULL);
			if ((((int32_t)L_34) == ((int32_t)2)))
			{
				goto IL_00de;
			}
		}

IL_00d3:
		{
			IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t1623369439_il2cpp_TypeInfo_var);
			String_t* L_35 = ((X509Certificate_t1623369439_StaticFields*)X509Certificate_t1623369439_il2cpp_TypeInfo_var->static_fields)->get_encoding_error_20();
			CryptographicException_t3687180084 * L_36 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2400722889(L_36, L_35, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_36);
		}

IL_00de:
		{
			ASN1_t3752917377 * L_37 = V_3;
			ByteU5BU5D_t4260760469* L_38 = ASN1_get_Value_m3158558710(L_37, /*hidden argument*/NULL);
			__this->set_serialnumber_16(L_38);
			ByteU5BU5D_t4260760469* L_39 = __this->get_serialnumber_16();
			ByteU5BU5D_t4260760469* L_40 = __this->get_serialnumber_16();
			Array_Reverse_m3064094494(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_t3752917377 * 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_t3752917377 * L_45 = ASN1_Element_m2807922775(L_42, L_44, ((int32_t)48), /*hidden argument*/NULL);
			__this->set_issuer_4(L_45);
			ASN1_t3752917377 * L_46 = __this->get_issuer_4();
			IL2CPP_RUNTIME_CLASS_INIT(X501_t1661886358_il2cpp_TypeInfo_var);
			String_t* L_47 = X501_ToString_m3743123940(NULL /*static, unused*/, L_46, /*hidden argument*/NULL);
			__this->set_m_issuername_5(L_47);
			ASN1_t3752917377 * 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_t3752917377 * L_51 = ASN1_Element_m2807922775(L_48, L_50, ((int32_t)48), /*hidden argument*/NULL);
			V_4 = L_51;
			ASN1_t3752917377 * L_52 = V_4;
			ASN1_t3752917377 * L_53 = ASN1_get_Item_m210610506(L_52, 0, /*hidden argument*/NULL);
			V_5 = L_53;
			ASN1_t3752917377 * L_54 = V_5;
			DateTime_t4283661327  L_55 = ASN1Convert_ToDateTime_m1541196208(NULL /*static, unused*/, L_54, /*hidden argument*/NULL);
			__this->set_m_from_2(L_55);
			ASN1_t3752917377 * L_56 = V_4;
			ASN1_t3752917377 * L_57 = ASN1_get_Item_m210610506(L_56, 1, /*hidden argument*/NULL);
			V_6 = L_57;
			ASN1_t3752917377 * L_58 = V_6;
			DateTime_t4283661327  L_59 = ASN1Convert_ToDateTime_m1541196208(NULL /*static, unused*/, L_58, /*hidden argument*/NULL);
			__this->set_m_until_3(L_59);
			ASN1_t3752917377 * 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_t3752917377 * L_63 = ASN1_Element_m2807922775(L_60, L_62, ((int32_t)48), /*hidden argument*/NULL);
			__this->set_subject_8(L_63);
			ASN1_t3752917377 * L_64 = __this->get_subject_8();
			String_t* L_65 = X501_ToString_m3743123940(NULL /*static, unused*/, L_64, /*hidden argument*/NULL);
			__this->set_m_subject_9(L_65);
			ASN1_t3752917377 * 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_t3752917377 * L_69 = ASN1_Element_m2807922775(L_66, L_68, ((int32_t)48), /*hidden argument*/NULL);
			V_7 = L_69;
			ASN1_t3752917377 * L_70 = V_7;
			ASN1_t3752917377 * L_71 = ASN1_Element_m2807922775(L_70, 0, ((int32_t)48), /*hidden argument*/NULL);
			V_8 = L_71;
			ASN1_t3752917377 * L_72 = V_8;
			ASN1_t3752917377 * L_73 = ASN1_Element_m2807922775(L_72, 0, 6, /*hidden argument*/NULL);
			V_9 = L_73;
			ASN1_t3752917377 * L_74 = V_9;
			String_t* L_75 = ASN1Convert_ToOid_m1584150353(NULL /*static, unused*/, L_74, /*hidden argument*/NULL);
			__this->set_m_keyalgo_6(L_75);
			ASN1_t3752917377 * L_76 = V_8;
			ASN1_t3752917377 * L_77 = ASN1_get_Item_m210610506(L_76, 1, /*hidden argument*/NULL);
			V_10 = L_77;
			ASN1_t3752917377 * L_78 = V_8;
			int32_t L_79 = ASN1_get_Count_m1333946978(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_t3752917377 * L_80 = V_10;
			ByteU5BU5D_t4260760469* L_81 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::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_t4260760469*)(NULL));
			G_B12_1 = G_B11_0;
		}

IL_01df:
		{
			G_B12_1->set_m_keyalgoparams_7(G_B12_0);
			ASN1_t3752917377 * L_82 = V_7;
			ASN1_t3752917377 * L_83 = ASN1_Element_m2807922775(L_82, 1, 3, /*hidden argument*/NULL);
			V_11 = L_83;
			ASN1_t3752917377 * L_84 = V_11;
			int32_t L_85 = ASN1_get_Length_m711165077(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_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_86)));
			ASN1_t3752917377 * L_87 = V_11;
			ByteU5BU5D_t4260760469* L_88 = ASN1_get_Value_m3158558710(L_87, /*hidden argument*/NULL);
			ByteU5BU5D_t4260760469* L_89 = __this->get_m_publickey_10();
			int32_t L_90 = V_12;
			Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_88, 1, (Il2CppArray *)(Il2CppArray *)L_89, 0, L_90, /*hidden argument*/NULL);
			ASN1_t3752917377 * L_91 = __this->get_decoder_0();
			ASN1_t3752917377 * L_92 = ASN1_get_Item_m210610506(L_91, 2, /*hidden argument*/NULL);
			ByteU5BU5D_t4260760469* L_93 = ASN1_get_Value_m3158558710(L_92, /*hidden argument*/NULL);
			V_13 = L_93;
			ByteU5BU5D_t4260760469* L_94 = V_13;
			__this->set_signature_11(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_94)->max_length))))-(int32_t)1)))));
			ByteU5BU5D_t4260760469* L_95 = V_13;
			ByteU5BU5D_t4260760469* L_96 = __this->get_signature_11();
			ByteU5BU5D_t4260760469* L_97 = __this->get_signature_11();
			Buffer_BlockCopy_m1580643184(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_t3752917377 * L_98 = __this->get_decoder_0();
			ASN1_t3752917377 * L_99 = ASN1_get_Item_m210610506(L_98, 1, /*hidden argument*/NULL);
			V_8 = L_99;
			ASN1_t3752917377 * L_100 = V_8;
			ASN1_t3752917377 * L_101 = ASN1_Element_m2807922775(L_100, 0, 6, /*hidden argument*/NULL);
			V_9 = L_101;
			ASN1_t3752917377 * L_102 = V_9;
			String_t* L_103 = ASN1Convert_ToOid_m1584150353(NULL /*static, unused*/, L_102, /*hidden argument*/NULL);
			__this->set_m_signaturealgo_12(L_103);
			ASN1_t3752917377 * L_104 = V_8;
			ASN1_t3752917377 * L_105 = ASN1_get_Item_m210610506(L_104, 1, /*hidden argument*/NULL);
			V_10 = L_105;
			ASN1_t3752917377 * L_106 = V_10;
			if (!L_106)
			{
				goto IL_02a1;
			}
		}

IL_028f:
		{
			ASN1_t3752917377 * L_107 = V_10;
			ByteU5BU5D_t4260760469* L_108 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::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_t4260760469*)NULL);
		}

IL_02a8:
		{
			ASN1_t3752917377 * L_109 = V_0;
			int32_t L_110 = V_1;
			ASN1_t3752917377 * L_111 = ASN1_Element_m2807922775(L_109, L_110, ((int32_t)129), /*hidden argument*/NULL);
			V_14 = L_111;
			ASN1_t3752917377 * 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_t3752917377 * L_114 = V_14;
			ByteU5BU5D_t4260760469* L_115 = ASN1_get_Value_m3158558710(L_114, /*hidden argument*/NULL);
			__this->set_issuerUniqueID_17(L_115);
		}

IL_02ce:
		{
			ASN1_t3752917377 * L_116 = V_0;
			int32_t L_117 = V_1;
			ASN1_t3752917377 * L_118 = ASN1_Element_m2807922775(L_116, L_117, ((int32_t)130), /*hidden argument*/NULL);
			V_15 = L_118;
			ASN1_t3752917377 * 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_t3752917377 * L_121 = V_15;
			ByteU5BU5D_t4260760469* L_122 = ASN1_get_Value_m3158558710(L_121, /*hidden argument*/NULL);
			__this->set_subjectUniqueID_18(L_122);
		}

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

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

IL_0316:
		{
			ASN1_t3752917377 * L_129 = V_16;
			ASN1_t3752917377 * L_130 = ASN1_get_Item_m210610506(L_129, 0, /*hidden argument*/NULL);
			X509ExtensionCollection_t3703825541 * L_131 = (X509ExtensionCollection_t3703825541 *)il2cpp_codegen_object_new(X509ExtensionCollection_t3703825541_il2cpp_TypeInfo_var);
			X509ExtensionCollection__ctor_m1676008680(L_131, L_130, /*hidden argument*/NULL);
			__this->set_extensions_19(L_131);
			goto IL_033a;
		}

IL_032e:
		{
			X509ExtensionCollection_t3703825541 * L_132 = (X509ExtensionCollection_t3703825541 *)il2cpp_codegen_object_new(X509ExtensionCollection_t3703825541_il2cpp_TypeInfo_var);
			X509ExtensionCollection__ctor_m1676008680(L_132, (ASN1_t3752917377 *)NULL, /*hidden argument*/NULL);
			__this->set_extensions_19(L_132);
		}

IL_033a:
		{
			ByteU5BU5D_t4260760469* L_133 = ___data0;
			Il2CppObject * L_134 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_133, /*hidden argument*/NULL);
			__this->set_m_encodedcert_1(((ByteU5BU5D_t4260760469*)Castclass(L_134, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var)));
			goto IL_0364;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t3991598821_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0350;
		throw e;
	}

CATCH_0350:
	{ // begin catch(System.Exception)
		{
			V_17 = ((Exception_t3991598821 *)__exception_local);
			IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t1623369439_il2cpp_TypeInfo_var);
			String_t* L_135 = ((X509Certificate_t1623369439_StaticFields*)X509Certificate_t1623369439_il2cpp_TypeInfo_var->static_fields)->get_encoding_error_20();
			Exception_t3991598821 * L_136 = V_17;
			CryptographicException_t3687180084 * L_137 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2542276749(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_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate_GetUnsignedBigInteger_m2414881990_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* X509Certificate_GetUnsignedBigInteger_m2414881990 (X509Certificate_t1623369439 * __this, ByteU5BU5D_t4260760469* ___integer0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_GetUnsignedBigInteger_m2414881990_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	ByteU5BU5D_t4260760469* V_1 = NULL;
	{
		ByteU5BU5D_t4260760469* L_0 = ___integer0;
		int32_t L_1 = 0;
		uint8_t L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
		if (L_2)
		{
			goto IL_0021;
		}
	}
	{
		ByteU5BU5D_t4260760469* 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_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_4));
		ByteU5BU5D_t4260760469* L_5 = ___integer0;
		ByteU5BU5D_t4260760469* L_6 = V_1;
		int32_t L_7 = V_0;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_5, 1, (Il2CppArray *)(Il2CppArray *)L_6, 0, L_7, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_8 = V_1;
		return L_8;
	}

IL_0021:
	{
		ByteU5BU5D_t4260760469* L_9 = ___integer0;
		return L_9;
	}
}
// System.Security.Cryptography.DSA Mono.Security.X509.X509Certificate::get_DSA()
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* DSAParameters_t3032565794_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t3752917377_il2cpp_TypeInfo_var;
extern Il2CppClass* DSACryptoServiceProvider_t1680412575_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3821850616;
extern const uint32_t X509Certificate_get_DSA_m3669842785_MetadataUsageId;
extern "C"  DSA_t2466800856 * X509Certificate_get_DSA_m3669842785 (X509Certificate_t1623369439 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_get_DSA_m3669842785_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DSAParameters_t3032565794  V_0;
	memset(&V_0, 0, sizeof(V_0));
	ASN1_t3752917377 * V_1 = NULL;
	ASN1_t3752917377 * V_2 = NULL;
	{
		ByteU5BU5D_t4260760469* L_0 = __this->get_m_keyalgoparams_7();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		CryptographicException_t3687180084 * L_1 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_1, _stringLiteral3821850616, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		DSA_t2466800856 * L_2 = __this->get__dsa_14();
		if (L_2)
		{
			goto IL_012e;
		}
	}
	{
		Initobj (DSAParameters_t3032565794_il2cpp_TypeInfo_var, (&V_0));
		ByteU5BU5D_t4260760469* L_3 = __this->get_m_publickey_10();
		ASN1_t3752917377 * L_4 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m1275189007(L_4, L_3, /*hidden argument*/NULL);
		V_1 = L_4;
		ASN1_t3752917377 * L_5 = V_1;
		if (!L_5)
		{
			goto IL_0047;
		}
	}
	{
		ASN1_t3752917377 * L_6 = V_1;
		uint8_t L_7 = ASN1_get_Tag_m3498647997(L_6, /*hidden argument*/NULL);
		if ((((int32_t)L_7) == ((int32_t)2)))
		{
			goto IL_0049;
		}
	}

IL_0047:
	{
		return (DSA_t2466800856 *)NULL;
	}

IL_0049:
	{
		ASN1_t3752917377 * L_8 = V_1;
		ByteU5BU5D_t4260760469* L_9 = ASN1_get_Value_m3158558710(L_8, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_10 = X509Certificate_GetUnsignedBigInteger_m2414881990(__this, L_9, /*hidden argument*/NULL);
		(&V_0)->set_Y_7(L_10);
		ByteU5BU5D_t4260760469* L_11 = __this->get_m_keyalgoparams_7();
		ASN1_t3752917377 * L_12 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m1275189007(L_12, L_11, /*hidden argument*/NULL);
		V_2 = L_12;
		ASN1_t3752917377 * L_13 = V_2;
		if (!L_13)
		{
			goto IL_0087;
		}
	}
	{
		ASN1_t3752917377 * L_14 = V_2;
		uint8_t L_15 = ASN1_get_Tag_m3498647997(L_14, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_15) == ((uint32_t)((int32_t)48)))))
		{
			goto IL_0087;
		}
	}
	{
		ASN1_t3752917377 * L_16 = V_2;
		int32_t L_17 = ASN1_get_Count_m1333946978(L_16, /*hidden argument*/NULL);
		if ((((int32_t)L_17) >= ((int32_t)3)))
		{
			goto IL_0089;
		}
	}

IL_0087:
	{
		return (DSA_t2466800856 *)NULL;
	}

IL_0089:
	{
		ASN1_t3752917377 * L_18 = V_2;
		ASN1_t3752917377 * L_19 = ASN1_get_Item_m210610506(L_18, 0, /*hidden argument*/NULL);
		uint8_t L_20 = ASN1_get_Tag_m3498647997(L_19, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_20) == ((uint32_t)2))))
		{
			goto IL_00bf;
		}
	}
	{
		ASN1_t3752917377 * L_21 = V_2;
		ASN1_t3752917377 * L_22 = ASN1_get_Item_m210610506(L_21, 1, /*hidden argument*/NULL);
		uint8_t L_23 = ASN1_get_Tag_m3498647997(L_22, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_23) == ((uint32_t)2))))
		{
			goto IL_00bf;
		}
	}
	{
		ASN1_t3752917377 * L_24 = V_2;
		ASN1_t3752917377 * L_25 = ASN1_get_Item_m210610506(L_24, 2, /*hidden argument*/NULL);
		uint8_t L_26 = ASN1_get_Tag_m3498647997(L_25, /*hidden argument*/NULL);
		if ((((int32_t)L_26) == ((int32_t)2)))
		{
			goto IL_00c1;
		}
	}

IL_00bf:
	{
		return (DSA_t2466800856 *)NULL;
	}

IL_00c1:
	{
		ASN1_t3752917377 * L_27 = V_2;
		ASN1_t3752917377 * L_28 = ASN1_get_Item_m210610506(L_27, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_29 = ASN1_get_Value_m3158558710(L_28, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_30 = X509Certificate_GetUnsignedBigInteger_m2414881990(__this, L_29, /*hidden argument*/NULL);
		(&V_0)->set_P_3(L_30);
		ASN1_t3752917377 * L_31 = V_2;
		ASN1_t3752917377 * L_32 = ASN1_get_Item_m210610506(L_31, 1, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_33 = ASN1_get_Value_m3158558710(L_32, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_34 = X509Certificate_GetUnsignedBigInteger_m2414881990(__this, L_33, /*hidden argument*/NULL);
		(&V_0)->set_Q_4(L_34);
		ASN1_t3752917377 * L_35 = V_2;
		ASN1_t3752917377 * L_36 = ASN1_get_Item_m210610506(L_35, 2, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_37 = ASN1_get_Value_m3158558710(L_36, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_38 = X509Certificate_GetUnsignedBigInteger_m2414881990(__this, L_37, /*hidden argument*/NULL);
		(&V_0)->set_G_1(L_38);
		ByteU5BU5D_t4260760469* L_39 = (&V_0)->get_Y_7();
		DSACryptoServiceProvider_t1680412575 * L_40 = (DSACryptoServiceProvider_t1680412575 *)il2cpp_codegen_object_new(DSACryptoServiceProvider_t1680412575_il2cpp_TypeInfo_var);
		DSACryptoServiceProvider__ctor_m2273755103(L_40, ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_39)->max_length))))<<(int32_t)3)), /*hidden argument*/NULL);
		__this->set__dsa_14(L_40);
		DSA_t2466800856 * L_41 = __this->get__dsa_14();
		DSAParameters_t3032565794  L_42 = V_0;
		VirtActionInvoker1< DSAParameters_t3032565794  >::Invoke(12 /* System.Void System.Security.Cryptography.DSA::ImportParameters(System.Security.Cryptography.DSAParameters) */, L_41, L_42);
	}

IL_012e:
	{
		DSA_t2466800856 * L_43 = __this->get__dsa_14();
		return L_43;
	}
}
// System.String Mono.Security.X509.X509Certificate::get_IssuerName()
extern "C"  String_t* X509Certificate_get_IssuerName_m3431933902 (X509Certificate_t1623369439 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_m_issuername_5();
		return L_0;
	}
}
// System.Byte[] Mono.Security.X509.X509Certificate::get_KeyAlgorithmParameters()
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate_get_KeyAlgorithmParameters_m1145471883_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* X509Certificate_get_KeyAlgorithmParameters_m1145471883 (X509Certificate_t1623369439 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_get_KeyAlgorithmParameters_m1145471883_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = __this->get_m_keyalgoparams_7();
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (ByteU5BU5D_t4260760469*)NULL;
	}

IL_000d:
	{
		ByteU5BU5D_t4260760469* L_1 = __this->get_m_keyalgoparams_7();
		Il2CppObject * L_2 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_1, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t4260760469*)Castclass(L_2, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var));
	}
}
// System.Byte[] Mono.Security.X509.X509Certificate::get_PublicKey()
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate_get_PublicKey_m1256992391_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* X509Certificate_get_PublicKey_m1256992391 (X509Certificate_t1623369439 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_get_PublicKey_m1256992391_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = __this->get_m_publickey_10();
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (ByteU5BU5D_t4260760469*)NULL;
	}

IL_000d:
	{
		ByteU5BU5D_t4260760469* L_1 = __this->get_m_publickey_10();
		Il2CppObject * L_2 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_1, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t4260760469*)Castclass(L_2, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var));
	}
}
// System.Byte[] Mono.Security.X509.X509Certificate::get_RawData()
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate_get_RawData_m1241414723_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* X509Certificate_get_RawData_m1241414723 (X509Certificate_t1623369439 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_get_RawData_m1241414723_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = __this->get_m_encodedcert_1();
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (ByteU5BU5D_t4260760469*)NULL;
	}

IL_000d:
	{
		ByteU5BU5D_t4260760469* L_1 = __this->get_m_encodedcert_1();
		Il2CppObject * L_2 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_1, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t4260760469*)Castclass(L_2, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var));
	}
}
// System.String Mono.Security.X509.X509Certificate::get_SubjectName()
extern "C"  String_t* X509Certificate_get_SubjectName_m1718232911 (X509Certificate_t1623369439 * __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_t4283661327  X509Certificate_get_ValidFrom_m1301607688 (X509Certificate_t1623369439 * __this, const MethodInfo* method)
{
	{
		DateTime_t4283661327  L_0 = __this->get_m_from_2();
		return L_0;
	}
}
// System.DateTime Mono.Security.X509.X509Certificate::get_ValidUntil()
extern "C"  DateTime_t4283661327  X509Certificate_get_ValidUntil_m2012833186 (X509Certificate_t1623369439 * __this, const MethodInfo* method)
{
	{
		DateTime_t4283661327  L_0 = __this->get_m_until_3();
		return L_0;
	}
}
// Mono.Security.ASN1 Mono.Security.X509.X509Certificate::GetIssuerName()
extern "C"  ASN1_t3752917377 * X509Certificate_GetIssuerName_m3616837067 (X509Certificate_t1623369439 * __this, const MethodInfo* method)
{
	{
		ASN1_t3752917377 * L_0 = __this->get_issuer_4();
		return L_0;
	}
}
// Mono.Security.ASN1 Mono.Security.X509.X509Certificate::GetSubjectName()
extern "C"  ASN1_t3752917377 * X509Certificate_GetSubjectName_m3155263730 (X509Certificate_t1623369439 * __this, const MethodInfo* method)
{
	{
		ASN1_t3752917377 * 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* _stringLiteral112680;
extern const uint32_t X509Certificate_GetObjectData_m3977767844_MetadataUsageId;
extern "C"  void X509Certificate_GetObjectData_m3977767844 (X509Certificate_t1623369439 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_GetObjectData_m3977767844_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		ByteU5BU5D_t4260760469* L_1 = __this->get_m_encodedcert_1();
		SerializationInfo_AddValue_m469120675(L_0, _stringLiteral112680, (Il2CppObject *)(Il2CppObject *)L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Byte[] Mono.Security.X509.X509Certificate::PEM(System.String,System.Byte[])
extern Il2CppClass* Encoding_t2012439129_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral332087753;
extern Il2CppCodeGenString* _stringLiteral3387880727;
extern const uint32_t X509Certificate_PEM_m3139059379_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* X509Certificate_PEM_m3139059379 (Il2CppObject * __this /* static, unused */, String_t* ___type0, ByteU5BU5D_t4260760469* ___data1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_PEM_m3139059379_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t2012439129_il2cpp_TypeInfo_var);
		Encoding_t2012439129 * L_0 = Encoding_get_ASCII_m1425378925(NULL /*static, unused*/, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_1 = ___data1;
		String_t* L_2 = VirtFuncInvoker1< String_t*, ByteU5BU5D_t4260760469* >::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_m2471250780(NULL /*static, unused*/, _stringLiteral332087753, L_3, /*hidden argument*/NULL);
		V_1 = L_4;
		String_t* L_5 = ___type0;
		String_t* L_6 = String_Format_m2471250780(NULL /*static, unused*/, _stringLiteral3387880727, 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_m1476794331(L_7, L_8, /*hidden argument*/NULL);
		String_t* L_10 = V_1;
		int32_t L_11 = String_get_Length_m2979997331(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_m1991631068(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_m675079568(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_t1363677321_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_22 = Convert_FromBase64String_m901846280(NULL /*static, unused*/, L_21, /*hidden argument*/NULL);
		return L_22;
	}
}
// System.Void Mono.Security.X509.X509CertificateCollection::.ctor()
extern "C"  void X509CertificateCollection__ctor_m2939490888 (X509CertificateCollection_t4135795357 * __this, const MethodInfo* method)
{
	{
		CollectionBase__ctor_m3181013581(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Collections.IEnumerator Mono.Security.X509.X509CertificateCollection::System.Collections.IEnumerable.GetEnumerator()
extern "C"  Il2CppObject * X509CertificateCollection_System_Collections_IEnumerable_GetEnumerator_m2090803959 (X509CertificateCollection_t4135795357 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = CollectionBase_get_InnerList_m2840879970(__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_t1623369439_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateCollection_get_Item_m1700022920_MetadataUsageId;
extern "C"  X509Certificate_t1623369439 * X509CertificateCollection_get_Item_m1700022920 (X509CertificateCollection_t4135795357 * __this, int32_t ___index0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateCollection_get_Item_m1700022920_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ArrayList_t3948406897 * L_0 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		int32_t L_1 = ___index0;
		Il2CppObject * L_2 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_0, L_1);
		return ((X509Certificate_t1623369439 *)CastclassClass(L_2, X509Certificate_t1623369439_il2cpp_TypeInfo_var));
	}
}
// System.Int32 Mono.Security.X509.X509CertificateCollection::Add(Mono.Security.X509.X509Certificate)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral111972721;
extern const uint32_t X509CertificateCollection_Add_m3333619839_MetadataUsageId;
extern "C"  int32_t X509CertificateCollection_Add_m3333619839 (X509CertificateCollection_t4135795357 * __this, X509Certificate_t1623369439 * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateCollection_Add_m3333619839_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		X509Certificate_t1623369439 * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral111972721, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		ArrayList_t3948406897 * L_2 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		X509Certificate_t1623369439 * 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;
	}
}
// Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator Mono.Security.X509.X509CertificateCollection::GetEnumerator()
extern Il2CppClass* X509CertificateEnumerator_t4235433104_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateCollection_GetEnumerator_m2493839045_MetadataUsageId;
extern "C"  X509CertificateEnumerator_t4235433104 * X509CertificateCollection_GetEnumerator_m2493839045 (X509CertificateCollection_t4135795357 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateCollection_GetEnumerator_m2493839045_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		X509CertificateEnumerator_t4235433104 * L_0 = (X509CertificateEnumerator_t4235433104 *)il2cpp_codegen_object_new(X509CertificateEnumerator_t4235433104_il2cpp_TypeInfo_var);
		X509CertificateEnumerator__ctor_m504493944(L_0, __this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Int32 Mono.Security.X509.X509CertificateCollection::GetHashCode()
extern "C"  int32_t X509CertificateCollection_GetHashCode_m2385527643 (X509CertificateCollection_t4135795357 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, L_0);
		return L_1;
	}
}
// System.Void Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::.ctor(Mono.Security.X509.X509CertificateCollection)
extern Il2CppClass* IEnumerable_t3464557803_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator__ctor_m504493944_MetadataUsageId;
extern "C"  void X509CertificateEnumerator__ctor_m504493944 (X509CertificateEnumerator_t4235433104 * __this, X509CertificateCollection_t4135795357 * ___mappings0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator__ctor_m504493944_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		X509CertificateCollection_t4135795357 * L_0 = ___mappings0;
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Collections.IEnumerator System.Collections.IEnumerable::GetEnumerator() */, IEnumerable_t3464557803_il2cpp_TypeInfo_var, L_0);
		__this->set_enumerator_0(L_1);
		return;
	}
}
// System.Object Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::System.Collections.IEnumerator.get_Current()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator_System_Collections_IEnumerator_get_Current_m1864372558_MetadataUsageId;
extern "C"  Il2CppObject * X509CertificateEnumerator_System_Collections_IEnumerator_get_Current_m1864372558 (X509CertificateEnumerator_t4235433104 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_System_Collections_IEnumerator_get_Current_m1864372558_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Boolean Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::System.Collections.IEnumerator.MoveNext()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator_System_Collections_IEnumerator_MoveNext_m30952411_MetadataUsageId;
extern "C"  bool X509CertificateEnumerator_System_Collections_IEnumerator_MoveNext_m30952411 (X509CertificateEnumerator_t4235433104 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_System_Collections_IEnumerator_MoveNext_m30952411_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		bool L_1 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Void Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::System.Collections.IEnumerator.Reset()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator_System_Collections_IEnumerator_Reset_m2379885912_MetadataUsageId;
extern "C"  void X509CertificateEnumerator_System_Collections_IEnumerator_Reset_m2379885912 (X509CertificateEnumerator_t4235433104 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_System_Collections_IEnumerator_Reset_m2379885912_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		InterfaceActionInvoker0::Invoke(2 /* System.Void System.Collections.IEnumerator::Reset() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_0);
		return;
	}
}
// Mono.Security.X509.X509Certificate Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::get_Current()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate_t1623369439_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator_get_Current_m325537617_MetadataUsageId;
extern "C"  X509Certificate_t1623369439 * X509CertificateEnumerator_get_Current_m325537617 (X509CertificateEnumerator_t4235433104 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_get_Current_m325537617_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_0);
		return ((X509Certificate_t1623369439 *)CastclassClass(L_1, X509Certificate_t1623369439_il2cpp_TypeInfo_var));
	}
}
// System.Boolean Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::MoveNext()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator_MoveNext_m4095170824_MetadataUsageId;
extern "C"  bool X509CertificateEnumerator_MoveNext_m4095170824 (X509CertificateEnumerator_t4235433104 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_MoveNext_m4095170824_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		bool L_1 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Void Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::Reset()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator_Reset_m21349903_MetadataUsageId;
extern "C"  void X509CertificateEnumerator_Reset_m21349903 (X509CertificateEnumerator_t4235433104 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_Reset_m21349903_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		InterfaceActionInvoker0::Invoke(2 /* System.Void System.Collections.IEnumerator::Reset() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_0);
		return;
	}
}
// System.Void Mono.Security.X509.X509Extension::.ctor(Mono.Security.ASN1)
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t3752917377_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2299733936;
extern const uint32_t X509Extension__ctor_m1503753254_MetadataUsageId;
extern "C"  void X509Extension__ctor_m1503753254 (X509Extension_t4211806919 * __this, ASN1_t3752917377 * ___asn10, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Extension__ctor_m1503753254_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ASN1_t3752917377 * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	X509Extension_t4211806919 * G_B7_0 = NULL;
	X509Extension_t4211806919 * G_B6_0 = NULL;
	int32_t G_B8_0 = 0;
	X509Extension_t4211806919 * G_B8_1 = NULL;
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_0 = ___asn10;
		uint8_t L_1 = ASN1_get_Tag_m3498647997(L_0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)((int32_t)48)))))
		{
			goto IL_001f;
		}
	}
	{
		ASN1_t3752917377 * L_2 = ___asn10;
		int32_t L_3 = ASN1_get_Count_m1333946978(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) >= ((int32_t)2)))
		{
			goto IL_002f;
		}
	}

IL_001f:
	{
		String_t* L_4 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2299733936, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_5 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_002f:
	{
		ASN1_t3752917377 * L_6 = ___asn10;
		ASN1_t3752917377 * L_7 = ASN1_get_Item_m210610506(L_6, 0, /*hidden argument*/NULL);
		uint8_t L_8 = ASN1_get_Tag_m3498647997(L_7, /*hidden argument*/NULL);
		if ((((int32_t)L_8) == ((int32_t)6)))
		{
			goto IL_0051;
		}
	}
	{
		String_t* L_9 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2299733936, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_10 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_10, L_9, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_0051:
	{
		ASN1_t3752917377 * L_11 = ___asn10;
		ASN1_t3752917377 * L_12 = ASN1_get_Item_m210610506(L_11, 0, /*hidden argument*/NULL);
		String_t* L_13 = ASN1Convert_ToOid_m1584150353(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
		__this->set_extnOid_0(L_13);
		ASN1_t3752917377 * L_14 = ___asn10;
		ASN1_t3752917377 * L_15 = ASN1_get_Item_m210610506(L_14, 1, /*hidden argument*/NULL);
		uint8_t L_16 = ASN1_get_Tag_m3498647997(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_t3752917377 * L_17 = ___asn10;
		ASN1_t3752917377 * L_18 = ASN1_get_Item_m210610506(L_17, 1, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_19 = ASN1_get_Value_m3158558710(L_18, /*hidden argument*/NULL);
		int32_t L_20 = 0;
		uint8_t L_21 = (L_19)->GetAt(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_t3752917377 * L_22 = ___asn10;
		ASN1_t3752917377 * L_23 = ___asn10;
		int32_t L_24 = ASN1_get_Count_m1333946978(L_23, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_25 = ASN1_get_Item_m210610506(L_22, ((int32_t)((int32_t)L_24-(int32_t)1)), /*hidden argument*/NULL);
		__this->set_extnValue_2(L_25);
		ASN1_t3752917377 * L_26 = __this->get_extnValue_2();
		uint8_t L_27 = ASN1_get_Tag_m3498647997(L_26, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_27) == ((uint32_t)4))))
		{
			goto IL_010e;
		}
	}
	{
		ASN1_t3752917377 * L_28 = __this->get_extnValue_2();
		int32_t L_29 = ASN1_get_Length_m711165077(L_28, /*hidden argument*/NULL);
		if ((((int32_t)L_29) <= ((int32_t)0)))
		{
			goto IL_010e;
		}
	}
	{
		ASN1_t3752917377 * L_30 = __this->get_extnValue_2();
		int32_t L_31 = ASN1_get_Count_m1333946978(L_30, /*hidden argument*/NULL);
		if (L_31)
		{
			goto IL_010e;
		}
	}

IL_00d9:
	try
	{ // begin try (depth: 1)
		ASN1_t3752917377 * L_32 = __this->get_extnValue_2();
		ByteU5BU5D_t4260760469* L_33 = ASN1_get_Value_m3158558710(L_32, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_34 = (ASN1_t3752917377 *)il2cpp_codegen_object_new(ASN1_t3752917377_il2cpp_TypeInfo_var);
		ASN1__ctor_m1275189007(L_34, L_33, /*hidden argument*/NULL);
		V_0 = L_34;
		ASN1_t3752917377 * L_35 = __this->get_extnValue_2();
		ASN1_set_Value_m1539277917(L_35, (ByteU5BU5D_t4260760469*)(ByteU5BU5D_t4260760469*)NULL, /*hidden argument*/NULL);
		ASN1_t3752917377 * L_36 = __this->get_extnValue_2();
		ASN1_t3752917377 * L_37 = V_0;
		ASN1_Add_m4076871950(L_36, L_37, /*hidden argument*/NULL);
		goto IL_010e;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_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::Decode()
extern "C"  void X509Extension_Decode_m2024676052 (X509Extension_t4211806919 * __this, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Boolean Mono.Security.X509.X509Extension::Equals(System.Object)
extern Il2CppClass* X509Extension_t4211806919_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t X509Extension_Equals_m2581060621_MetadataUsageId;
extern "C"  bool X509Extension_Equals_m2581060621 (X509Extension_t4211806919 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Extension_Equals_m2581060621_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	X509Extension_t4211806919 * 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_t4211806919 *)IsInstClass(L_1, X509Extension_t4211806919_il2cpp_TypeInfo_var));
		X509Extension_t4211806919 * L_2 = V_0;
		if (L_2)
		{
			goto IL_0017;
		}
	}
	{
		return (bool)0;
	}

IL_0017:
	{
		bool L_3 = __this->get_extnCritical_1();
		X509Extension_t4211806919 * 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_t4211806919 * 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_m2125462205(NULL /*static, unused*/, L_6, L_8, /*hidden argument*/NULL);
		if (!L_9)
		{
			goto IL_0042;
		}
	}
	{
		return (bool)0;
	}

IL_0042:
	{
		ASN1_t3752917377 * L_10 = __this->get_extnValue_2();
		int32_t L_11 = ASN1_get_Length_m711165077(L_10, /*hidden argument*/NULL);
		X509Extension_t4211806919 * L_12 = V_0;
		ASN1_t3752917377 * L_13 = L_12->get_extnValue_2();
		int32_t L_14 = ASN1_get_Length_m711165077(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_t3752917377 * L_15 = __this->get_extnValue_2();
		int32_t L_16 = V_1;
		ASN1_t3752917377 * L_17 = ASN1_get_Item_m210610506(L_15, L_16, /*hidden argument*/NULL);
		X509Extension_t4211806919 * L_18 = V_0;
		ASN1_t3752917377 * L_19 = L_18->get_extnValue_2();
		int32_t L_20 = V_1;
		ASN1_t3752917377 * L_21 = ASN1_get_Item_m210610506(L_19, L_20, /*hidden argument*/NULL);
		if ((((Il2CppObject*)(ASN1_t3752917377 *)L_17) == ((Il2CppObject*)(ASN1_t3752917377 *)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_t3752917377 * L_24 = __this->get_extnValue_2();
		int32_t L_25 = ASN1_get_Length_m711165077(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_m3467310705 (X509Extension_t4211806919 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_extnOid_0();
		int32_t L_1 = String_GetHashCode_m471729487(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_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2778;
extern Il2CppCodeGenString* _stringLiteral32;
extern Il2CppCodeGenString* _stringLiteral31776;
extern Il2CppCodeGenString* _stringLiteral1024;
extern Il2CppCodeGenString* _stringLiteral46;
extern const uint32_t X509Extension_WriteLine_m3127227707_MetadataUsageId;
extern "C"  void X509Extension_WriteLine_m3127227707 (X509Extension_t4211806919 * __this, StringBuilder_t243639308 * ___sb0, int32_t ___n1, int32_t ___pos2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Extension_WriteLine_m3127227707_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	uint8_t V_4 = 0x0;
	{
		ASN1_t3752917377 * L_0 = __this->get_extnValue_2();
		ByteU5BU5D_t4260760469* L_1 = ASN1_get_Value_m3158558710(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_t243639308 * L_5 = ___sb0;
		ByteU5BU5D_t4260760469* 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_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_9 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_10 = Byte_ToString_m1210459538(((L_6)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_8))), _stringLiteral2778, L_9, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_5, L_10, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_11 = ___sb0;
		StringBuilder_Append_m3898090075(L_11, _stringLiteral32, /*hidden argument*/NULL);
		goto IL_005a;
	}

IL_004e:
	{
		StringBuilder_t243639308 * L_12 = ___sb0;
		StringBuilder_Append_m3898090075(L_12, _stringLiteral31776, /*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_t243639308 * L_15 = ___sb0;
		StringBuilder_Append_m3898090075(L_15, _stringLiteral1024, /*hidden argument*/NULL);
		int32_t L_16 = ___pos2;
		V_1 = L_16;
		V_3 = 0;
		goto IL_00af;
	}

IL_007a:
	{
		ByteU5BU5D_t4260760469* 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)->GetAt(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_t243639308 * L_23 = ___sb0;
		StringBuilder_Append_m3898090075(L_23, _stringLiteral46, /*hidden argument*/NULL);
		goto IL_00ab;
	}

IL_009d:
	{
		StringBuilder_t243639308 * L_24 = ___sb0;
		uint8_t L_25 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Il2CppChar L_26 = Convert_ToChar_m975090646(NULL /*static, unused*/, L_25, /*hidden argument*/NULL);
		StringBuilder_Append_m2143093878(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_t243639308 * L_30 = ___sb0;
		String_t* L_31 = Environment_get_NewLine_m1034655108(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_30, L_31, /*hidden argument*/NULL);
		return;
	}
}
// System.String Mono.Security.X509.X509Extension::ToString()
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern const uint32_t X509Extension_ToString_m633627125_MetadataUsageId;
extern "C"  String_t* X509Extension_ToString_m633627125 (X509Extension_t4211806919 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509Extension_ToString_m633627125_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringBuilder_t243639308 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	{
		StringBuilder_t243639308 * L_0 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		ASN1_t3752917377 * L_1 = __this->get_extnValue_2();
		int32_t L_2 = ASN1_get_Length_m711165077(L_1, /*hidden argument*/NULL);
		V_1 = ((int32_t)((int32_t)L_2>>(int32_t)3));
		ASN1_t3752917377 * L_3 = __this->get_extnValue_2();
		int32_t L_4 = ASN1_get_Length_m711165077(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_t243639308 * L_6 = V_0;
		int32_t L_7 = V_3;
		X509Extension_WriteLine_m3127227707(__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_t243639308 * L_12 = V_0;
		int32_t L_13 = V_2;
		int32_t L_14 = V_3;
		X509Extension_WriteLine_m3127227707(__this, L_12, L_13, L_14, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_15 = V_0;
		String_t* L_16 = StringBuilder_ToString_m350379841(L_15, /*hidden argument*/NULL);
		return L_16;
	}
}
// System.Void Mono.Security.X509.X509ExtensionCollection::.ctor()
extern "C"  void X509ExtensionCollection__ctor_m2030423328 (X509ExtensionCollection_t3703825541 * __this, const MethodInfo* method)
{
	{
		CollectionBase__ctor_m3181013581(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.X509ExtensionCollection::.ctor(Mono.Security.ASN1)
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Extension_t4211806919_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1668520826;
extern const uint32_t X509ExtensionCollection__ctor_m1676008680_MetadataUsageId;
extern "C"  void X509ExtensionCollection__ctor_m1676008680 (X509ExtensionCollection_t3703825541 * __this, ASN1_t3752917377 * ___asn10, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (X509ExtensionCollection__ctor_m1676008680_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	X509Extension_t4211806919 * V_1 = NULL;
	{
		X509ExtensionCollection__ctor_m2030423328(__this, /*hidden argument*/NULL);
		__this->set_readOnly_1((bool)1);
		ASN1_t3752917377 * L_0 = ___asn10;
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		return;
	}

IL_0014:
	{
		ASN1_t3752917377 * L_1 = ___asn10;
		uint8_t L_2 = ASN1_get_Tag_m3498647997(L_1, /*hidden argument*/NULL);
		if ((((int32_t)L_2) == ((int32_t)((int32_t)48))))
		{
			goto IL_002c;
		}
	}
	{
		Exception_t3991598821 * L_3 = (Exception_t3991598821 *)il2cpp_codegen_object_new(Exception_t3991598821_il2cpp_TypeInfo_var);
		Exception__ctor_m3870771296(L_3, _stringLiteral1668520826, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_002c:
	{
		V_0 = 0;
		goto IL_0051;
	}

IL_0033:
	{
		ASN1_t3752917377 * L_4 = ___asn10;
		int32_t L_5 = V_0;
		ASN1_t3752917377 * L_6 = ASN1_get_Item_m210610506(L_4, L_5, /*hidden argument*/NULL);
		X509Extension_t4211806919 * L_7 = (X509Extension_t4211806919 *)il2cpp_codegen_object_new(X509Extension_t4211806919_il2cpp_TypeInfo_var);
		X509Extension__ctor_m1503753254(L_7, L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		ArrayList_t3948406897 * L_8 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		X509Extension_t4211806919 * 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_t3752917377 * L_12 = ___asn10;
		int32_t L_13 = ASN1_get_Count_m1333946978(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_m2595246751 (X509ExtensionCollection_t3703825541 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_0);
		return L_1;
	}
}
// System.Void Mono.Xml.SecurityParser::.ctor()
extern Il2CppClass* Stack_t1761758306_il2cpp_TypeInfo_var;
extern const uint32_t SecurityParser__ctor_m1163074771_MetadataUsageId;
extern "C"  void SecurityParser__ctor_m1163074771 (SecurityParser_t122467589 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SecurityParser__ctor_m1163074771_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SmallXmlParser__ctor_m3001211011(__this, /*hidden argument*/NULL);
		Stack_t1761758306 * L_0 = (Stack_t1761758306 *)il2cpp_codegen_object_new(Stack_t1761758306_il2cpp_TypeInfo_var);
		Stack__ctor_m1821673314(L_0, /*hidden argument*/NULL);
		__this->set_stack_15(L_0);
		return;
	}
}
// System.Void Mono.Xml.SecurityParser::LoadXml(System.String)
extern Il2CppClass* StringReader_t4061477668_il2cpp_TypeInfo_var;
extern const uint32_t SecurityParser_LoadXml_m446823232_MetadataUsageId;
extern "C"  void SecurityParser_LoadXml_m446823232 (SecurityParser_t122467589 * __this, String_t* ___xml0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SecurityParser_LoadXml_m446823232_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->set_root_13((SecurityElement_t2125293618 *)NULL);
		Stack_t1761758306 * L_0 = __this->get_stack_15();
		VirtActionInvoker0::Invoke(13 /* System.Void System.Collections.Stack::Clear() */, L_0);
		String_t* L_1 = ___xml0;
		StringReader_t4061477668 * L_2 = (StringReader_t4061477668 *)il2cpp_codegen_object_new(StringReader_t4061477668_il2cpp_TypeInfo_var);
		StringReader__ctor_m1181104909(L_2, L_1, /*hidden argument*/NULL);
		SmallXmlParser_Parse_m1621116747(__this, L_2, __this, /*hidden argument*/NULL);
		return;
	}
}
// System.Security.SecurityElement Mono.Xml.SecurityParser::ToXml()
extern "C"  SecurityElement_t2125293618 * SecurityParser_ToXml_m3913405971 (SecurityParser_t122467589 * __this, const MethodInfo* method)
{
	{
		SecurityElement_t2125293618 * L_0 = __this->get_root_13();
		return L_0;
	}
}
// System.Void Mono.Xml.SecurityParser::OnStartParsing(Mono.Xml.SmallXmlParser)
extern "C"  void SecurityParser_OnStartParsing_m3841263363 (SecurityParser_t122467589 * __this, SmallXmlParser_t383390549 * ___parser0, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void Mono.Xml.SecurityParser::OnProcessingInstruction(System.String,System.String)
extern "C"  void SecurityParser_OnProcessingInstruction_m1547961809 (SecurityParser_t122467589 * __this, String_t* ___name0, String_t* ___text1, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void Mono.Xml.SecurityParser::OnIgnorableWhitespace(System.String)
extern "C"  void SecurityParser_OnIgnorableWhitespace_m731146886 (SecurityParser_t122467589 * __this, String_t* ___s0, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void Mono.Xml.SecurityParser::OnStartElement(System.String,Mono.Xml.SmallXmlParser/IAttrList)
extern Il2CppClass* SecurityElement_t2125293618_il2cpp_TypeInfo_var;
extern Il2CppClass* IAttrList_t3948789402_il2cpp_TypeInfo_var;
extern const uint32_t SecurityParser_OnStartElement_m4096581066_MetadataUsageId;
extern "C"  void SecurityParser_OnStartElement_m4096581066 (SecurityParser_t122467589 * __this, String_t* ___name0, Il2CppObject * ___attrs1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SecurityParser_OnStartElement_m4096581066_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SecurityElement_t2125293618 * V_0 = NULL;
	SecurityElement_t2125293618 * V_1 = NULL;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		String_t* L_0 = ___name0;
		SecurityElement_t2125293618 * L_1 = (SecurityElement_t2125293618 *)il2cpp_codegen_object_new(SecurityElement_t2125293618_il2cpp_TypeInfo_var);
		SecurityElement__ctor_m3616501115(L_1, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		SecurityElement_t2125293618 * L_2 = __this->get_root_13();
		if (L_2)
		{
			goto IL_0025;
		}
	}
	{
		SecurityElement_t2125293618 * L_3 = V_0;
		__this->set_root_13(L_3);
		SecurityElement_t2125293618 * L_4 = V_0;
		__this->set_current_14(L_4);
		goto IL_003d;
	}

IL_0025:
	{
		Stack_t1761758306 * L_5 = __this->get_stack_15();
		Il2CppObject * L_6 = VirtFuncInvoker0< Il2CppObject * >::Invoke(17 /* System.Object System.Collections.Stack::Peek() */, L_5);
		V_1 = ((SecurityElement_t2125293618 *)CastclassSealed(L_6, SecurityElement_t2125293618_il2cpp_TypeInfo_var));
		SecurityElement_t2125293618 * L_7 = V_1;
		SecurityElement_t2125293618 * L_8 = V_0;
		SecurityElement_AddChild_m17363117(L_7, L_8, /*hidden argument*/NULL);
	}

IL_003d:
	{
		Stack_t1761758306 * L_9 = __this->get_stack_15();
		SecurityElement_t2125293618 * L_10 = V_0;
		VirtActionInvoker1< Il2CppObject * >::Invoke(19 /* System.Void System.Collections.Stack::Push(System.Object) */, L_9, L_10);
		SecurityElement_t2125293618 * L_11 = V_0;
		__this->set_current_14(L_11);
		Il2CppObject * L_12 = ___attrs1;
		int32_t L_13 = InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 Mono.Xml.SmallXmlParser/IAttrList::get_Length() */, IAttrList_t3948789402_il2cpp_TypeInfo_var, L_12);
		V_2 = L_13;
		V_3 = 0;
		goto IL_0080;
	}

IL_005e:
	{
		SecurityElement_t2125293618 * L_14 = __this->get_current_14();
		Il2CppObject * L_15 = ___attrs1;
		int32_t L_16 = V_3;
		String_t* L_17 = InterfaceFuncInvoker1< String_t*, int32_t >::Invoke(1 /* System.String Mono.Xml.SmallXmlParser/IAttrList::GetName(System.Int32) */, IAttrList_t3948789402_il2cpp_TypeInfo_var, L_15, L_16);
		Il2CppObject * L_18 = ___attrs1;
		int32_t L_19 = V_3;
		String_t* L_20 = InterfaceFuncInvoker1< String_t*, int32_t >::Invoke(2 /* System.String Mono.Xml.SmallXmlParser/IAttrList::GetValue(System.Int32) */, IAttrList_t3948789402_il2cpp_TypeInfo_var, L_18, L_19);
		IL2CPP_RUNTIME_CLASS_INIT(SecurityElement_t2125293618_il2cpp_TypeInfo_var);
		String_t* L_21 = SecurityElement_Escape_m855150247(NULL /*static, unused*/, L_20, /*hidden argument*/NULL);
		SecurityElement_AddAttribute_m979045638(L_14, L_17, L_21, /*hidden argument*/NULL);
		int32_t L_22 = V_3;
		V_3 = ((int32_t)((int32_t)L_22+(int32_t)1));
	}

IL_0080:
	{
		int32_t L_23 = V_3;
		int32_t L_24 = V_2;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_005e;
		}
	}
	{
		return;
	}
}
// System.Void Mono.Xml.SecurityParser::OnEndElement(System.String)
extern Il2CppClass* SecurityElement_t2125293618_il2cpp_TypeInfo_var;
extern const uint32_t SecurityParser_OnEndElement_m2589612977_MetadataUsageId;
extern "C"  void SecurityParser_OnEndElement_m2589612977 (SecurityParser_t122467589 * __this, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SecurityParser_OnEndElement_m2589612977_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Stack_t1761758306 * L_0 = __this->get_stack_15();
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(18 /* System.Object System.Collections.Stack::Pop() */, L_0);
		__this->set_current_14(((SecurityElement_t2125293618 *)CastclassSealed(L_1, SecurityElement_t2125293618_il2cpp_TypeInfo_var)));
		return;
	}
}
// System.Void Mono.Xml.SecurityParser::OnChars(System.String)
extern Il2CppClass* SecurityElement_t2125293618_il2cpp_TypeInfo_var;
extern const uint32_t SecurityParser_OnChars_m1522268083_MetadataUsageId;
extern "C"  void SecurityParser_OnChars_m1522268083 (SecurityParser_t122467589 * __this, String_t* ___ch0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SecurityParser_OnChars_m1522268083_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SecurityElement_t2125293618 * L_0 = __this->get_current_14();
		String_t* L_1 = ___ch0;
		IL2CPP_RUNTIME_CLASS_INIT(SecurityElement_t2125293618_il2cpp_TypeInfo_var);
		String_t* L_2 = SecurityElement_Escape_m855150247(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		SecurityElement_set_Text_m2824457339(L_0, L_2, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Xml.SecurityParser::OnEndParsing(Mono.Xml.SmallXmlParser)
extern "C"  void SecurityParser_OnEndParsing_m3668248508 (SecurityParser_t122467589 * __this, SmallXmlParser_t383390549 * ___parser0, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void Mono.Xml.SmallXmlParser::.ctor()
extern Il2CppClass* Stack_t1761758306_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t3324145743_il2cpp_TypeInfo_var;
extern Il2CppClass* AttrListImpl_t3109407949_il2cpp_TypeInfo_var;
extern const uint32_t SmallXmlParser__ctor_m3001211011_MetadataUsageId;
extern "C"  void SmallXmlParser__ctor_m3001211011 (SmallXmlParser_t383390549 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SmallXmlParser__ctor_m3001211011_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Stack_t1761758306 * L_0 = (Stack_t1761758306 *)il2cpp_codegen_object_new(Stack_t1761758306_il2cpp_TypeInfo_var);
		Stack__ctor_m1821673314(L_0, /*hidden argument*/NULL);
		__this->set_elementNames_2(L_0);
		Stack_t1761758306 * L_1 = (Stack_t1761758306 *)il2cpp_codegen_object_new(Stack_t1761758306_il2cpp_TypeInfo_var);
		Stack__ctor_m1821673314(L_1, /*hidden argument*/NULL);
		__this->set_xmlSpaces_3(L_1);
		StringBuilder_t243639308 * L_2 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3624398269(L_2, ((int32_t)200), /*hidden argument*/NULL);
		__this->set_buffer_5(L_2);
		__this->set_nameBuffer_6(((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)((int32_t)30))));
		AttrListImpl_t3109407949 * L_3 = (AttrListImpl_t3109407949 *)il2cpp_codegen_object_new(AttrListImpl_t3109407949_il2cpp_TypeInfo_var);
		AttrListImpl__ctor_m2704548741(L_3, /*hidden argument*/NULL);
		__this->set_attributes_8(L_3);
		__this->set_line_9(1);
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Exception Mono.Xml.SmallXmlParser::Error(System.String)
extern Il2CppClass* SmallXmlParserException_t678138754_il2cpp_TypeInfo_var;
extern const uint32_t SmallXmlParser_Error_m26295006_MetadataUsageId;
extern "C"  Exception_t3991598821 * SmallXmlParser_Error_m26295006 (SmallXmlParser_t383390549 * __this, String_t* ___msg0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SmallXmlParser_Error_m26295006_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___msg0;
		int32_t L_1 = __this->get_line_9();
		int32_t L_2 = __this->get_column_10();
		SmallXmlParserException_t678138754 * L_3 = (SmallXmlParserException_t678138754 *)il2cpp_codegen_object_new(SmallXmlParserException_t678138754_il2cpp_TypeInfo_var);
		SmallXmlParserException__ctor_m2365134382(L_3, L_0, L_1, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Exception Mono.Xml.SmallXmlParser::UnexpectedEndError()
extern Il2CppClass* StringU5BU5D_t4054002952_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3808727132;
extern Il2CppCodeGenString* _stringLiteral44;
extern const uint32_t SmallXmlParser_UnexpectedEndError_m2375866660_MetadataUsageId;
extern "C"  Exception_t3991598821 * SmallXmlParser_UnexpectedEndError_m2375866660 (SmallXmlParser_t383390549 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SmallXmlParser_UnexpectedEndError_m2375866660_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringU5BU5D_t4054002952* V_0 = NULL;
	{
		Stack_t1761758306 * L_0 = __this->get_elementNames_2();
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Stack::get_Count() */, L_0);
		V_0 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)L_1));
		Stack_t1761758306 * L_2 = __this->get_elementNames_2();
		StringU5BU5D_t4054002952* L_3 = V_0;
		VirtActionInvoker2< Il2CppArray *, int32_t >::Invoke(15 /* System.Void System.Collections.Stack::CopyTo(System.Array,System.Int32) */, L_2, (Il2CppArray *)(Il2CppArray *)L_3, 0);
		StringU5BU5D_t4054002952* L_4 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_5 = String_Join_m2789530325(NULL /*static, unused*/, _stringLiteral44, L_4, /*hidden argument*/NULL);
		String_t* L_6 = String_Format_m2471250780(NULL /*static, unused*/, _stringLiteral3808727132, L_5, /*hidden argument*/NULL);
		Exception_t3991598821 * L_7 = SmallXmlParser_Error_m26295006(__this, L_6, /*hidden argument*/NULL);
		return L_7;
	}
}
// System.Boolean Mono.Xml.SmallXmlParser::IsNameChar(System.Char,System.Boolean)
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t SmallXmlParser_IsNameChar_m1063489066_MetadataUsageId;
extern "C"  bool SmallXmlParser_IsNameChar_m1063489066 (SmallXmlParser_t383390549 * __this, Il2CppChar ___c0, bool ___start1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SmallXmlParser_IsNameChar_m1063489066_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppChar V_0 = 0x0;
	int32_t V_1 = 0;
	{
		Il2CppChar L_0 = ___c0;
		V_0 = L_0;
		Il2CppChar L_1 = V_0;
		if ((((int32_t)L_1) == ((int32_t)((int32_t)45))))
		{
			goto IL_0029;
		}
	}
	{
		Il2CppChar L_2 = V_0;
		if ((((int32_t)L_2) == ((int32_t)((int32_t)46))))
		{
			goto IL_0029;
		}
	}
	{
		Il2CppChar L_3 = V_0;
		if ((((int32_t)L_3) == ((int32_t)((int32_t)58))))
		{
			goto IL_0027;
		}
	}
	{
		Il2CppChar L_4 = V_0;
		if ((((int32_t)L_4) == ((int32_t)((int32_t)95))))
		{
			goto IL_0027;
		}
	}
	{
		goto IL_002e;
	}

IL_0027:
	{
		return (bool)1;
	}

IL_0029:
	{
		bool L_5 = ___start1;
		return (bool)((((int32_t)L_5) == ((int32_t)0))? 1 : 0);
	}

IL_002e:
	{
		Il2CppChar L_6 = ___c0;
		if ((((int32_t)L_6) <= ((int32_t)((int32_t)256))))
		{
			goto IL_007b;
		}
	}
	{
		Il2CppChar L_7 = ___c0;
		V_0 = L_7;
		Il2CppChar L_8 = V_0;
		if ((((int32_t)L_8) == ((int32_t)((int32_t)1765))))
		{
			goto IL_0061;
		}
	}
	{
		Il2CppChar L_9 = V_0;
		if ((((int32_t)L_9) == ((int32_t)((int32_t)1766))))
		{
			goto IL_0061;
		}
	}
	{
		Il2CppChar L_10 = V_0;
		if ((((int32_t)L_10) == ((int32_t)((int32_t)1369))))
		{
			goto IL_0061;
		}
	}
	{
		goto IL_0063;
	}

IL_0061:
	{
		return (bool)1;
	}

IL_0063:
	{
		Il2CppChar L_11 = ___c0;
		if ((((int32_t)((int32_t)699)) > ((int32_t)L_11)))
		{
			goto IL_007b;
		}
	}
	{
		Il2CppChar L_12 = ___c0;
		if ((((int32_t)L_12) > ((int32_t)((int32_t)705))))
		{
			goto IL_007b;
		}
	}
	{
		return (bool)1;
	}

IL_007b:
	{
		Il2CppChar L_13 = ___c0;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		int32_t L_14 = Char_GetUnicodeCategory_m494586991(NULL /*static, unused*/, L_13, /*hidden argument*/NULL);
		V_1 = L_14;
		int32_t L_15 = V_1;
		if (L_15 == 0)
		{
			goto IL_00b5;
		}
		if (L_15 == 1)
		{
			goto IL_00b5;
		}
		if (L_15 == 2)
		{
			goto IL_00b5;
		}
		if (L_15 == 3)
		{
			goto IL_00b7;
		}
		if (L_15 == 4)
		{
			goto IL_00b5;
		}
		if (L_15 == 5)
		{
			goto IL_00b7;
		}
		if (L_15 == 6)
		{
			goto IL_00b7;
		}
		if (L_15 == 7)
		{
			goto IL_00b7;
		}
		if (L_15 == 8)
		{
			goto IL_00b7;
		}
		if (L_15 == 9)
		{
			goto IL_00b5;
		}
	}
	{
		goto IL_00bc;
	}

IL_00b5:
	{
		return (bool)1;
	}

IL_00b7:
	{
		bool L_16 = ___start1;
		return (bool)((((int32_t)L_16) == ((int32_t)0))? 1 : 0);
	}

IL_00bc:
	{
		return (bool)0;
	}
}
// System.Boolean Mono.Xml.SmallXmlParser::IsWhitespace(System.Int32)
extern "C"  bool SmallXmlParser_IsWhitespace_m2144732407 (SmallXmlParser_t383390549 * __this, int32_t ___c0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___c0;
		V_0 = L_0;
		int32_t L_1 = V_0;
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)9))) == 0)
		{
			goto IL_002c;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)9))) == 1)
		{
			goto IL_002c;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)9))) == 2)
		{
			goto IL_001f;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)9))) == 3)
		{
			goto IL_001f;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)9))) == 4)
		{
			goto IL_002c;
		}
	}

IL_001f:
	{
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) == ((int32_t)((int32_t)32))))
		{
			goto IL_002c;
		}
	}
	{
		goto IL_002e;
	}

IL_002c:
	{
		return (bool)1;
	}

IL_002e:
	{
		return (bool)0;
	}
}
// System.Void Mono.Xml.SmallXmlParser::SkipWhitespaces()
extern "C"  void SmallXmlParser_SkipWhitespaces_m2329793144 (SmallXmlParser_t383390549 * __this, const MethodInfo* method)
{
	{
		SmallXmlParser_SkipWhitespaces_m3800487407(__this, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Xml.SmallXmlParser::HandleWhitespaces()
extern "C"  void SmallXmlParser_HandleWhitespaces_m1038007407 (SmallXmlParser_t383390549 * __this, const MethodInfo* method)
{
	{
		goto IL_0018;
	}

IL_0005:
	{
		StringBuilder_t243639308 * L_0 = __this->get_buffer_5();
		int32_t L_1 = SmallXmlParser_Read_m1913414875(__this, /*hidden argument*/NULL);
		StringBuilder_Append_m2143093878(L_0, (((int32_t)((uint16_t)L_1))), /*hidden argument*/NULL);
	}

IL_0018:
	{
		int32_t L_2 = SmallXmlParser_Peek_m1856282464(__this, /*hidden argument*/NULL);
		bool L_3 = SmallXmlParser_IsWhitespace_m2144732407(__this, L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0005;
		}
	}
	{
		int32_t L_4 = SmallXmlParser_Peek_m1856282464(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_4) == ((int32_t)((int32_t)60))))
		{
			goto IL_0049;
		}
	}
	{
		int32_t L_5 = SmallXmlParser_Peek_m1856282464(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_5) < ((int32_t)0)))
		{
			goto IL_0049;
		}
	}
	{
		__this->set_isWhitespace_7((bool)0);
	}

IL_0049:
	{
		return;
	}
}
// System.Void Mono.Xml.SmallXmlParser::SkipWhitespaces(System.Boolean)
extern Il2CppCodeGenString* _stringLiteral2036619683;
extern const uint32_t SmallXmlParser_SkipWhitespaces_m3800487407_MetadataUsageId;
extern "C"  void SmallXmlParser_SkipWhitespaces_m3800487407 (SmallXmlParser_t383390549 * __this, bool ___expected0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SmallXmlParser_SkipWhitespaces_m3800487407_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;

IL_0000:
	{
		int32_t L_0 = SmallXmlParser_Peek_m1856282464(__this, /*hidden argument*/NULL);
		V_0 = L_0;
		int32_t L_1 = V_0;
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)9))) == 0)
		{
			goto IL_0031;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)9))) == 1)
		{
			goto IL_0031;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)9))) == 2)
		{
			goto IL_0024;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)9))) == 3)
		{
			goto IL_0024;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)9))) == 4)
		{
			goto IL_0031;
		}
	}

IL_0024:
	{
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) == ((int32_t)((int32_t)32))))
		{
			goto IL_0031;
		}
	}
	{
		goto IL_0046;
	}

IL_0031:
	{
		SmallXmlParser_Read_m1913414875(__this, /*hidden argument*/NULL);
		bool L_3 = ___expected0;
		if (!L_3)
		{
			goto IL_0041;
		}
	}
	{
		___expected0 = (bool)0;
	}

IL_0041:
	{
		goto IL_0000;
	}

IL_0046:
	{
		bool L_4 = ___expected0;
		if (!L_4)
		{
			goto IL_0058;
		}
	}
	{
		Exception_t3991598821 * L_5 = SmallXmlParser_Error_m26295006(__this, _stringLiteral2036619683, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0058:
	{
		return;
	}
	// Dead block : IL_0059: br IL_0000
}
// System.Int32 Mono.Xml.SmallXmlParser::Peek()
extern "C"  int32_t SmallXmlParser_Peek_m1856282464 (SmallXmlParser_t383390549 * __this, const MethodInfo* method)
{
	{
		TextReader_t2148718976 * L_0 = __this->get_reader_1();
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.IO.TextReader::Peek() */, L_0);
		return L_1;
	}
}
// System.Int32 Mono.Xml.SmallXmlParser::Read()
extern "C"  int32_t SmallXmlParser_Read_m1913414875 (SmallXmlParser_t383390549 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		TextReader_t2148718976 * L_0 = __this->get_reader_1();
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(7 /* System.Int32 System.IO.TextReader::Read() */, L_0);
		V_0 = L_1;
		int32_t L_2 = V_0;
		if ((!(((uint32_t)L_2) == ((uint32_t)((int32_t)10)))))
		{
			goto IL_001b;
		}
	}
	{
		__this->set_resetColumn_11((bool)1);
	}

IL_001b:
	{
		bool L_3 = __this->get_resetColumn_11();
		if (!L_3)
		{
			goto IL_0047;
		}
	}
	{
		int32_t L_4 = __this->get_line_9();
		__this->set_line_9(((int32_t)((int32_t)L_4+(int32_t)1)));
		__this->set_resetColumn_11((bool)0);
		__this->set_column_10(1);
		goto IL_0055;
	}

IL_0047:
	{
		int32_t L_5 = __this->get_column_10();
		__this->set_column_10(((int32_t)((int32_t)L_5+(int32_t)1)));
	}

IL_0055:
	{
		int32_t L_6 = V_0;
		return L_6;
	}
}
// System.Void Mono.Xml.SmallXmlParser::Expect(System.Int32)
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4185272658;
extern const uint32_t SmallXmlParser_Expect_m2513955019_MetadataUsageId;
extern "C"  void SmallXmlParser_Expect_m2513955019 (SmallXmlParser_t383390549 * __this, int32_t ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SmallXmlParser_Expect_m2513955019_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = SmallXmlParser_Read_m1913414875(__this, /*hidden argument*/NULL);
		V_0 = L_0;
		int32_t L_1 = V_0;
		if ((((int32_t)L_1) >= ((int32_t)0)))
		{
			goto IL_0015;
		}
	}
	{
		Exception_t3991598821 * L_2 = SmallXmlParser_UnexpectedEndError_m2375866660(__this, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0015:
	{
		int32_t L_3 = V_0;
		int32_t L_4 = ___c0;
		if ((((int32_t)L_3) == ((int32_t)L_4)))
		{
			goto IL_003b;
		}
	}
	{
		int32_t L_5 = ___c0;
		Il2CppChar L_6 = ((Il2CppChar)(((int32_t)((uint16_t)L_5))));
		Il2CppObject * L_7 = Box(Char_t2862622538_il2cpp_TypeInfo_var, &L_6);
		int32_t L_8 = V_0;
		Il2CppChar L_9 = ((Il2CppChar)(((int32_t)((uint16_t)L_8))));
		Il2CppObject * L_10 = Box(Char_t2862622538_il2cpp_TypeInfo_var, &L_9);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_11 = String_Format_m2398979370(NULL /*static, unused*/, _stringLiteral4185272658, L_7, L_10, /*hidden argument*/NULL);
		Exception_t3991598821 * L_12 = SmallXmlParser_Error_m26295006(__this, L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_003b:
	{
		return;
	}
}
// System.String Mono.Xml.SmallXmlParser::ReadUntil(System.Char,System.Boolean)
extern "C"  String_t* SmallXmlParser_ReadUntil_m2981293420 (SmallXmlParser_t383390549 * __this, Il2CppChar ___until0, bool ___handleReferences1, const MethodInfo* method)
{
	Il2CppChar V_0 = 0x0;
	String_t* V_1 = NULL;

IL_0000:
	{
		int32_t L_0 = SmallXmlParser_Peek_m1856282464(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0013;
		}
	}
	{
		Exception_t3991598821 * L_1 = SmallXmlParser_UnexpectedEndError_m2375866660(__this, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0013:
	{
		int32_t L_2 = SmallXmlParser_Read_m1913414875(__this, /*hidden argument*/NULL);
		V_0 = (((int32_t)((uint16_t)L_2)));
		Il2CppChar L_3 = V_0;
		Il2CppChar L_4 = ___until0;
		if ((!(((uint32_t)L_3) == ((uint32_t)L_4))))
		{
			goto IL_0027;
		}
	}
	{
		goto IL_0052;
	}

IL_0027:
	{
		bool L_5 = ___handleReferences1;
		if (!L_5)
		{
			goto IL_0040;
		}
	}
	{
		Il2CppChar L_6 = V_0;
		if ((!(((uint32_t)L_6) == ((uint32_t)((int32_t)38)))))
		{
			goto IL_0040;
		}
	}
	{
		SmallXmlParser_ReadReference_m3589655222(__this, /*hidden argument*/NULL);
		goto IL_004d;
	}

IL_0040:
	{
		StringBuilder_t243639308 * L_7 = __this->get_buffer_5();
		Il2CppChar L_8 = V_0;
		StringBuilder_Append_m2143093878(L_7, L_8, /*hidden argument*/NULL);
	}

IL_004d:
	{
		goto IL_0000;
	}

IL_0052:
	{
		StringBuilder_t243639308 * L_9 = __this->get_buffer_5();
		String_t* L_10 = StringBuilder_ToString_m350379841(L_9, /*hidden argument*/NULL);
		V_1 = L_10;
		StringBuilder_t243639308 * L_11 = __this->get_buffer_5();
		StringBuilder_set_Length_m1952332172(L_11, 0, /*hidden argument*/NULL);
		String_t* L_12 = V_1;
		return L_12;
	}
}
// System.String Mono.Xml.SmallXmlParser::ReadName()
extern Il2CppClass* CharU5BU5D_t3324145743_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3934407073;
extern Il2CppCodeGenString* _stringLiteral1852011336;
extern const uint32_t SmallXmlParser_ReadName_m2721114783_MetadataUsageId;
extern "C"  String_t* SmallXmlParser_ReadName_m2721114783 (SmallXmlParser_t383390549 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SmallXmlParser_ReadName_m2721114783_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	Il2CppChar V_2 = 0x0;
	CharU5BU5D_t3324145743* V_3 = NULL;
	{
		V_0 = 0;
		int32_t L_0 = SmallXmlParser_Peek_m1856282464(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_1 = SmallXmlParser_Peek_m1856282464(__this, /*hidden argument*/NULL);
		bool L_2 = SmallXmlParser_IsNameChar_m1063489066(__this, (((int32_t)((uint16_t)L_1))), (bool)1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_002d;
		}
	}

IL_0021:
	{
		Exception_t3991598821 * L_3 = SmallXmlParser_Error_m26295006(__this, _stringLiteral3934407073, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_002d:
	{
		int32_t L_4 = SmallXmlParser_Peek_m1856282464(__this, /*hidden argument*/NULL);
		V_1 = L_4;
		goto IL_0094;
	}

IL_0039:
	{
		int32_t L_5 = V_1;
		V_2 = (((int32_t)((uint16_t)L_5)));
		Il2CppChar L_6 = V_2;
		bool L_7 = SmallXmlParser_IsNameChar_m1063489066(__this, L_6, (bool)0, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_004e;
		}
	}
	{
		goto IL_009b;
	}

IL_004e:
	{
		int32_t L_8 = V_0;
		CharU5BU5D_t3324145743* L_9 = __this->get_nameBuffer_6();
		if ((!(((uint32_t)L_8) == ((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_9)->max_length))))))))
		{
			goto IL_0079;
		}
	}
	{
		int32_t L_10 = V_0;
		V_3 = ((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_10*(int32_t)2))));
		CharU5BU5D_t3324145743* L_11 = __this->get_nameBuffer_6();
		CharU5BU5D_t3324145743* L_12 = V_3;
		int32_t L_13 = V_0;
		Array_Copy_m3799309042(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_11, (Il2CppArray *)(Il2CppArray *)L_12, L_13, /*hidden argument*/NULL);
		CharU5BU5D_t3324145743* L_14 = V_3;
		__this->set_nameBuffer_6(L_14);
	}

IL_0079:
	{
		CharU5BU5D_t3324145743* L_15 = __this->get_nameBuffer_6();
		int32_t L_16 = V_0;
		int32_t L_17 = L_16;
		V_0 = ((int32_t)((int32_t)L_17+(int32_t)1));
		Il2CppChar L_18 = V_2;
		(L_15)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (Il2CppChar)L_18);
		SmallXmlParser_Read_m1913414875(__this, /*hidden argument*/NULL);
		int32_t L_19 = SmallXmlParser_Peek_m1856282464(__this, /*hidden argument*/NULL);
		V_1 = L_19;
	}

IL_0094:
	{
		int32_t L_20 = V_1;
		if ((((int32_t)L_20) >= ((int32_t)0)))
		{
			goto IL_0039;
		}
	}

IL_009b:
	{
		int32_t L_21 = V_0;
		if (L_21)
		{
			goto IL_00ad;
		}
	}
	{
		Exception_t3991598821 * L_22 = SmallXmlParser_Error_m26295006(__this, _stringLiteral1852011336, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_22);
	}

IL_00ad:
	{
		CharU5BU5D_t3324145743* L_23 = __this->get_nameBuffer_6();
		int32_t L_24 = V_0;
		String_t* L_25 = String_CreateString_m3402832113(NULL, L_23, 0, L_24, /*hidden argument*/NULL);
		return L_25;
	}
}
// System.Void Mono.Xml.SmallXmlParser::Parse(System.IO.TextReader,Mono.Xml.SmallXmlParser/IContentHandler)
extern Il2CppClass* IContentHandler_t3078051004_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2262419085;
extern const uint32_t SmallXmlParser_Parse_m1621116747_MetadataUsageId;
extern "C"  void SmallXmlParser_Parse_m1621116747 (SmallXmlParser_t383390549 * __this, TextReader_t2148718976 * ___input0, Il2CppObject * ___handler1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SmallXmlParser_Parse_m1621116747_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		TextReader_t2148718976 * L_0 = ___input0;
		__this->set_reader_1(L_0);
		Il2CppObject * L_1 = ___handler1;
		__this->set_handler_0(L_1);
		Il2CppObject * L_2 = ___handler1;
		InterfaceActionInvoker1< SmallXmlParser_t383390549 * >::Invoke(0 /* System.Void Mono.Xml.SmallXmlParser/IContentHandler::OnStartParsing(Mono.Xml.SmallXmlParser) */, IContentHandler_t3078051004_il2cpp_TypeInfo_var, L_2, __this);
		goto IL_0020;
	}

IL_001a:
	{
		SmallXmlParser_ReadContent_m2273734372(__this, /*hidden argument*/NULL);
	}

IL_0020:
	{
		int32_t L_3 = SmallXmlParser_Peek_m1856282464(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_3) >= ((int32_t)0)))
		{
			goto IL_001a;
		}
	}
	{
		SmallXmlParser_HandleBufferedContent_m1598683251(__this, /*hidden argument*/NULL);
		Stack_t1761758306 * L_4 = __this->get_elementNames_2();
		int32_t L_5 = VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Stack::get_Count() */, L_4);
		if ((((int32_t)L_5) <= ((int32_t)0)))
		{
			goto IL_005f;
		}
	}
	{
		Stack_t1761758306 * L_6 = __this->get_elementNames_2();
		Il2CppObject * L_7 = VirtFuncInvoker0< Il2CppObject * >::Invoke(17 /* System.Object System.Collections.Stack::Peek() */, L_6);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_8 = String_Format_m2471250780(NULL /*static, unused*/, _stringLiteral2262419085, L_7, /*hidden argument*/NULL);
		Exception_t3991598821 * L_9 = SmallXmlParser_Error_m26295006(__this, L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_005f:
	{
		Il2CppObject * L_10 = ___handler1;
		InterfaceActionInvoker1< SmallXmlParser_t383390549 * >::Invoke(1 /* System.Void Mono.Xml.SmallXmlParser/IContentHandler::OnEndParsing(Mono.Xml.SmallXmlParser) */, IContentHandler_t3078051004_il2cpp_TypeInfo_var, L_10, __this);
		SmallXmlParser_Cleanup_m614519621(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Xml.SmallXmlParser::Cleanup()
extern "C"  void SmallXmlParser_Cleanup_m614519621 (SmallXmlParser_t383390549 * __this, const MethodInfo* method)
{
	{
		__this->set_line_9(1);
		__this->set_column_10(0);
		__this->set_handler_0((Il2CppObject *)NULL);
		__this->set_reader_1((TextReader_t2148718976 *)NULL);
		Stack_t1761758306 * L_0 = __this->get_elementNames_2();
		VirtActionInvoker0::Invoke(13 /* System.Void System.Collections.Stack::Clear() */, L_0);
		Stack_t1761758306 * L_1 = __this->get_xmlSpaces_3();
		VirtActionInvoker0::Invoke(13 /* System.Void System.Collections.Stack::Clear() */, L_1);
		AttrListImpl_t3109407949 * L_2 = __this->get_attributes_8();
		AttrListImpl_Clear_m110682032(L_2, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_3 = __this->get_buffer_5();
		StringBuilder_set_Length_m1952332172(L_3, 0, /*hidden argument*/NULL);
		__this->set_xmlSpace_4((String_t*)NULL);
		__this->set_isWhitespace_7((bool)0);
		return;
	}
}
// System.Void Mono.Xml.SmallXmlParser::ReadContent()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IContentHandler_t3078051004_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral63966829;
extern Il2CppCodeGenString* _stringLiteral488006775;
extern Il2CppCodeGenString* _stringLiteral2546877522;
extern Il2CppCodeGenString* _stringLiteral2243308183;
extern Il2CppCodeGenString* _stringLiteral608954101;
extern Il2CppCodeGenString* _stringLiteral63;
extern Il2CppCodeGenString* _stringLiteral2594594089;
extern const uint32_t SmallXmlParser_ReadContent_m2273734372_MetadataUsageId;
extern "C"  void SmallXmlParser_ReadContent_m2273734372 (SmallXmlParser_t383390549 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SmallXmlParser_ReadContent_m2273734372_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	String_t* V_2 = NULL;
	int32_t V_3 = 0;
	{
		int32_t L_0 = SmallXmlParser_Peek_m1856282464(__this, /*hidden argument*/NULL);
		bool L_1 = SmallXmlParser_IsWhitespace_m2144732407(__this, L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_002e;
		}
	}
	{
		StringBuilder_t243639308 * L_2 = __this->get_buffer_5();
		int32_t L_3 = StringBuilder_get_Length_m2443133099(L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0028;
		}
	}
	{
		__this->set_isWhitespace_7((bool)1);
	}

IL_0028:
	{
		SmallXmlParser_HandleWhitespaces_m1038007407(__this, /*hidden argument*/NULL);
	}

IL_002e:
	{
		int32_t L_4 = SmallXmlParser_Peek_m1856282464(__this, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_4) == ((uint32_t)((int32_t)60)))))
		{
			goto IL_02c3;
		}
	}
	{
		SmallXmlParser_Read_m1913414875(__this, /*hidden argument*/NULL);
		int32_t L_5 = SmallXmlParser_Peek_m1856282464(__this, /*hidden argument*/NULL);
		V_3 = L_5;
		int32_t L_6 = V_3;
		if ((((int32_t)L_6) == ((int32_t)((int32_t)33))))
		{
			goto IL_0066;
		}
	}
	{
		int32_t L_7 = V_3;
		if ((((int32_t)L_7) == ((int32_t)((int32_t)47))))
		{
			goto IL_0168;
		}
	}
	{
		int32_t L_8 = V_3;
		if ((((int32_t)L_8) == ((int32_t)((int32_t)63))))
		{
			goto IL_00f2;
		}
	}
	{
		goto IL_021d;
	}

IL_0066:
	{
		SmallXmlParser_Read_m1913414875(__this, /*hidden argument*/NULL);
		int32_t L_9 = SmallXmlParser_Peek_m1856282464(__this, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_9) == ((uint32_t)((int32_t)91)))))
		{
			goto IL_00b1;
		}
	}
	{
		SmallXmlParser_Read_m1913414875(__this, /*hidden argument*/NULL);
		String_t* L_10 = SmallXmlParser_ReadName_m2721114783(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_11 = String_op_Inequality_m2125462205(NULL /*static, unused*/, L_10, _stringLiteral63966829, /*hidden argument*/NULL);
		if (!L_11)
		{
			goto IL_00a2;
		}
	}
	{
		Exception_t3991598821 * L_12 = SmallXmlParser_Error_m26295006(__this, _stringLiteral488006775, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_00a2:
	{
		SmallXmlParser_Expect_m2513955019(__this, ((int32_t)91), /*hidden argument*/NULL);
		SmallXmlParser_ReadCDATASection_m316037423(__this, /*hidden argument*/NULL);
		return;
	}

IL_00b1:
	{
		int32_t L_13 = SmallXmlParser_Peek_m1856282464(__this, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_13) == ((uint32_t)((int32_t)45)))))
		{
			goto IL_00c5;
		}
	}
	{
		SmallXmlParser_ReadComment_m1185826634(__this, /*hidden argument*/NULL);
		return;
	}

IL_00c5:
	{
		String_t* L_14 = SmallXmlParser_ReadName_m2721114783(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_15 = String_op_Inequality_m2125462205(NULL /*static, unused*/, L_14, _stringLiteral2546877522, /*hidden argument*/NULL);
		if (!L_15)
		{
			goto IL_00e6;
		}
	}
	{
		Exception_t3991598821 * L_16 = SmallXmlParser_Error_m26295006(__this, _stringLiteral2243308183, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_16);
	}

IL_00e6:
	{
		Exception_t3991598821 * L_17 = SmallXmlParser_Error_m26295006(__this, _stringLiteral608954101, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17);
	}

IL_00f2:
	{
		SmallXmlParser_HandleBufferedContent_m1598683251(__this, /*hidden argument*/NULL);
		SmallXmlParser_Read_m1913414875(__this, /*hidden argument*/NULL);
		String_t* L_18 = SmallXmlParser_ReadName_m2721114783(__this, /*hidden argument*/NULL);
		V_0 = L_18;
		SmallXmlParser_SkipWhitespaces_m2329793144(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_19 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		V_1 = L_19;
		int32_t L_20 = SmallXmlParser_Peek_m1856282464(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_20) == ((int32_t)((int32_t)63))))
		{
			goto IL_0152;
		}
	}

IL_011f:
	{
		String_t* L_21 = V_1;
		String_t* L_22 = SmallXmlParser_ReadUntil_m2981293420(__this, ((int32_t)63), (bool)0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_23 = String_Concat_m138640077(NULL /*static, unused*/, L_21, L_22, /*hidden argument*/NULL);
		V_1 = L_23;
		int32_t L_24 = SmallXmlParser_Peek_m1856282464(__this, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_24) == ((uint32_t)((int32_t)62)))))
		{
			goto IL_0141;
		}
	}
	{
		goto IL_0152;
	}

IL_0141:
	{
		String_t* L_25 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_26 = String_Concat_m138640077(NULL /*static, unused*/, L_25, _stringLiteral63, /*hidden argument*/NULL);
		V_1 = L_26;
		goto IL_011f;
	}

IL_0152:
	{
		Il2CppObject * L_27 = __this->get_handler_0();
		String_t* L_28 = V_0;
		String_t* L_29 = V_1;
		InterfaceActionInvoker2< String_t*, String_t* >::Invoke(4 /* System.Void Mono.Xml.SmallXmlParser/IContentHandler::OnProcessingInstruction(System.String,System.String) */, IContentHandler_t3078051004_il2cpp_TypeInfo_var, L_27, L_28, L_29);
		SmallXmlParser_Expect_m2513955019(__this, ((int32_t)62), /*hidden argument*/NULL);
		return;
	}

IL_0168:
	{
		SmallXmlParser_HandleBufferedContent_m1598683251(__this, /*hidden argument*/NULL);
		Stack_t1761758306 * L_30 = __this->get_elementNames_2();
		int32_t L_31 = VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Stack::get_Count() */, L_30);
		if (L_31)
		{
			goto IL_0185;
		}
	}
	{
		Exception_t3991598821 * L_32 = SmallXmlParser_UnexpectedEndError_m2375866660(__this, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_32);
	}

IL_0185:
	{
		SmallXmlParser_Read_m1913414875(__this, /*hidden argument*/NULL);
		String_t* L_33 = SmallXmlParser_ReadName_m2721114783(__this, /*hidden argument*/NULL);
		V_0 = L_33;
		SmallXmlParser_SkipWhitespaces_m2329793144(__this, /*hidden argument*/NULL);
		Stack_t1761758306 * L_34 = __this->get_elementNames_2();
		Il2CppObject * L_35 = VirtFuncInvoker0< Il2CppObject * >::Invoke(18 /* System.Object System.Collections.Stack::Pop() */, L_34);
		V_2 = ((String_t*)CastclassSealed(L_35, String_t_il2cpp_TypeInfo_var));
		Stack_t1761758306 * L_36 = __this->get_xmlSpaces_3();
		VirtFuncInvoker0< Il2CppObject * >::Invoke(18 /* System.Object System.Collections.Stack::Pop() */, L_36);
		Stack_t1761758306 * L_37 = __this->get_xmlSpaces_3();
		int32_t L_38 = VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Stack::get_Count() */, L_37);
		if ((((int32_t)L_38) <= ((int32_t)0)))
		{
			goto IL_01e2;
		}
	}
	{
		Stack_t1761758306 * L_39 = __this->get_xmlSpaces_3();
		Il2CppObject * L_40 = VirtFuncInvoker0< Il2CppObject * >::Invoke(17 /* System.Object System.Collections.Stack::Peek() */, L_39);
		__this->set_xmlSpace_4(((String_t*)CastclassSealed(L_40, String_t_il2cpp_TypeInfo_var)));
		goto IL_01e9;
	}

IL_01e2:
	{
		__this->set_xmlSpace_4((String_t*)NULL);
	}

IL_01e9:
	{
		String_t* L_41 = V_0;
		String_t* L_42 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_43 = String_op_Inequality_m2125462205(NULL /*static, unused*/, L_41, L_42, /*hidden argument*/NULL);
		if (!L_43)
		{
			goto IL_0208;
		}
	}
	{
		String_t* L_44 = V_2;
		String_t* L_45 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_46 = String_Format_m2398979370(NULL /*static, unused*/, _stringLiteral2594594089, L_44, L_45, /*hidden argument*/NULL);
		Exception_t3991598821 * L_47 = SmallXmlParser_Error_m26295006(__this, L_46, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_47);
	}

IL_0208:
	{
		Il2CppObject * L_48 = __this->get_handler_0();
		String_t* L_49 = V_0;
		InterfaceActionInvoker1< String_t* >::Invoke(3 /* System.Void Mono.Xml.SmallXmlParser/IContentHandler::OnEndElement(System.String) */, IContentHandler_t3078051004_il2cpp_TypeInfo_var, L_48, L_49);
		SmallXmlParser_Expect_m2513955019(__this, ((int32_t)62), /*hidden argument*/NULL);
		return;
	}

IL_021d:
	{
		SmallXmlParser_HandleBufferedContent_m1598683251(__this, /*hidden argument*/NULL);
		String_t* L_50 = SmallXmlParser_ReadName_m2721114783(__this, /*hidden argument*/NULL);
		V_0 = L_50;
		goto IL_023b;
	}

IL_022f:
	{
		AttrListImpl_t3109407949 * L_51 = __this->get_attributes_8();
		SmallXmlParser_ReadAttribute_m1488878490(__this, L_51, /*hidden argument*/NULL);
	}

IL_023b:
	{
		int32_t L_52 = SmallXmlParser_Peek_m1856282464(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_52) == ((int32_t)((int32_t)62))))
		{
			goto IL_0255;
		}
	}
	{
		int32_t L_53 = SmallXmlParser_Peek_m1856282464(__this, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_53) == ((uint32_t)((int32_t)47)))))
		{
			goto IL_022f;
		}
	}

IL_0255:
	{
		Il2CppObject * L_54 = __this->get_handler_0();
		String_t* L_55 = V_0;
		AttrListImpl_t3109407949 * L_56 = __this->get_attributes_8();
		InterfaceActionInvoker2< String_t*, Il2CppObject * >::Invoke(2 /* System.Void Mono.Xml.SmallXmlParser/IContentHandler::OnStartElement(System.String,Mono.Xml.SmallXmlParser/IAttrList) */, IContentHandler_t3078051004_il2cpp_TypeInfo_var, L_54, L_55, L_56);
		AttrListImpl_t3109407949 * L_57 = __this->get_attributes_8();
		AttrListImpl_Clear_m110682032(L_57, /*hidden argument*/NULL);
		SmallXmlParser_SkipWhitespaces_m2329793144(__this, /*hidden argument*/NULL);
		int32_t L_58 = SmallXmlParser_Peek_m1856282464(__this, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_58) == ((uint32_t)((int32_t)47)))))
		{
			goto IL_029d;
		}
	}
	{
		SmallXmlParser_Read_m1913414875(__this, /*hidden argument*/NULL);
		Il2CppObject * L_59 = __this->get_handler_0();
		String_t* L_60 = V_0;
		InterfaceActionInvoker1< String_t* >::Invoke(3 /* System.Void Mono.Xml.SmallXmlParser/IContentHandler::OnEndElement(System.String) */, IContentHandler_t3078051004_il2cpp_TypeInfo_var, L_59, L_60);
		goto IL_02ba;
	}

IL_029d:
	{
		Stack_t1761758306 * L_61 = __this->get_elementNames_2();
		String_t* L_62 = V_0;
		VirtActionInvoker1< Il2CppObject * >::Invoke(19 /* System.Void System.Collections.Stack::Push(System.Object) */, L_61, L_62);
		Stack_t1761758306 * L_63 = __this->get_xmlSpaces_3();
		String_t* L_64 = __this->get_xmlSpace_4();
		VirtActionInvoker1< Il2CppObject * >::Invoke(19 /* System.Void System.Collections.Stack::Push(System.Object) */, L_63, L_64);
	}

IL_02ba:
	{
		SmallXmlParser_Expect_m2513955019(__this, ((int32_t)62), /*hidden argument*/NULL);
		return;
	}

IL_02c3:
	{
		SmallXmlParser_ReadCharacters_m2964534529(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Xml.SmallXmlParser::HandleBufferedContent()
extern Il2CppClass* IContentHandler_t3078051004_il2cpp_TypeInfo_var;
extern const uint32_t SmallXmlParser_HandleBufferedContent_m1598683251_MetadataUsageId;
extern "C"  void SmallXmlParser_HandleBufferedContent_m1598683251 (SmallXmlParser_t383390549 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SmallXmlParser_HandleBufferedContent_m1598683251_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		StringBuilder_t243639308 * L_0 = __this->get_buffer_5();
		int32_t L_1 = StringBuilder_get_Length_m2443133099(L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_0011;
		}
	}
	{
		return;
	}

IL_0011:
	{
		bool L_2 = __this->get_isWhitespace_7();
		if (!L_2)
		{
			goto IL_0037;
		}
	}
	{
		Il2CppObject * L_3 = __this->get_handler_0();
		StringBuilder_t243639308 * L_4 = __this->get_buffer_5();
		String_t* L_5 = StringBuilder_ToString_m350379841(L_4, /*hidden argument*/NULL);
		InterfaceActionInvoker1< String_t* >::Invoke(6 /* System.Void Mono.Xml.SmallXmlParser/IContentHandler::OnIgnorableWhitespace(System.String) */, IContentHandler_t3078051004_il2cpp_TypeInfo_var, L_3, L_5);
		goto IL_004d;
	}

IL_0037:
	{
		Il2CppObject * L_6 = __this->get_handler_0();
		StringBuilder_t243639308 * L_7 = __this->get_buffer_5();
		String_t* L_8 = StringBuilder_ToString_m350379841(L_7, /*hidden argument*/NULL);
		InterfaceActionInvoker1< String_t* >::Invoke(5 /* System.Void Mono.Xml.SmallXmlParser/IContentHandler::OnChars(System.String) */, IContentHandler_t3078051004_il2cpp_TypeInfo_var, L_6, L_8);
	}

IL_004d:
	{
		StringBuilder_t243639308 * L_9 = __this->get_buffer_5();
		StringBuilder_set_Length_m1952332172(L_9, 0, /*hidden argument*/NULL);
		__this->set_isWhitespace_7((bool)0);
		return;
	}
}
// System.Void Mono.Xml.SmallXmlParser::ReadCharacters()
extern "C"  void SmallXmlParser_ReadCharacters_m2964534529 (SmallXmlParser_t383390549 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		__this->set_isWhitespace_7((bool)0);
	}

IL_0007:
	{
		int32_t L_0 = SmallXmlParser_Peek_m1856282464(__this, /*hidden argument*/NULL);
		V_0 = L_0;
		int32_t L_1 = V_0;
		V_1 = L_1;
		int32_t L_2 = V_1;
		if ((((int32_t)L_2) == ((int32_t)(-1))))
		{
			goto IL_002c;
		}
	}
	{
		int32_t L_3 = V_1;
		if ((((int32_t)L_3) == ((int32_t)((int32_t)38))))
		{
			goto IL_002e;
		}
	}
	{
		int32_t L_4 = V_1;
		if ((((int32_t)L_4) == ((int32_t)((int32_t)60))))
		{
			goto IL_002d;
		}
	}
	{
		goto IL_0040;
	}

IL_002c:
	{
		return;
	}

IL_002d:
	{
		return;
	}

IL_002e:
	{
		SmallXmlParser_Read_m1913414875(__this, /*hidden argument*/NULL);
		SmallXmlParser_ReadReference_m3589655222(__this, /*hidden argument*/NULL);
		goto IL_0007;
	}

IL_0040:
	{
		StringBuilder_t243639308 * L_5 = __this->get_buffer_5();
		int32_t L_6 = SmallXmlParser_Read_m1913414875(__this, /*hidden argument*/NULL);
		StringBuilder_Append_m2143093878(L_5, (((int32_t)((uint16_t)L_6))), /*hidden argument*/NULL);
		goto IL_0007;
	}
	// Dead block : IL_0058: br IL_0007
}
// System.Void Mono.Xml.SmallXmlParser::ReadReference()
extern Il2CppClass* SmallXmlParser_t383390549_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t1974256870_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m1958628151_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m4235384975_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m337170132_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral96708;
extern Il2CppCodeGenString* _stringLiteral3482377;
extern Il2CppCodeGenString* _stringLiteral3000915;
extern Il2CppCodeGenString* _stringLiteral3464;
extern Il2CppCodeGenString* _stringLiteral3309;
extern Il2CppCodeGenString* _stringLiteral3410960099;
extern const uint32_t SmallXmlParser_ReadReference_m3589655222_MetadataUsageId;
extern "C"  void SmallXmlParser_ReadReference_m3589655222 (SmallXmlParser_t383390549 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SmallXmlParser_ReadReference_m3589655222_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	Dictionary_2_t1974256870 * V_2 = NULL;
	int32_t V_3 = 0;
	{
		int32_t L_0 = SmallXmlParser_Peek_m1856282464(__this, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)35)))))
		{
			goto IL_0020;
		}
	}
	{
		SmallXmlParser_Read_m1913414875(__this, /*hidden argument*/NULL);
		SmallXmlParser_ReadCharacterReference_m4056299549(__this, /*hidden argument*/NULL);
		goto IL_0126;
	}

IL_0020:
	{
		String_t* L_1 = SmallXmlParser_ReadName_m2721114783(__this, /*hidden argument*/NULL);
		V_0 = L_1;
		SmallXmlParser_Expect_m2513955019(__this, ((int32_t)59), /*hidden argument*/NULL);
		String_t* L_2 = V_0;
		V_1 = L_2;
		String_t* L_3 = V_1;
		if (!L_3)
		{
			goto IL_011a;
		}
	}
	{
		Dictionary_2_t1974256870 * L_4 = ((SmallXmlParser_t383390549_StaticFields*)SmallXmlParser_t383390549_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map18_12();
		if (L_4)
		{
			goto IL_008a;
		}
	}
	{
		Dictionary_2_t1974256870 * L_5 = (Dictionary_2_t1974256870 *)il2cpp_codegen_object_new(Dictionary_2_t1974256870_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m1958628151(L_5, 5, /*hidden argument*/Dictionary_2__ctor_m1958628151_MethodInfo_var);
		V_2 = L_5;
		Dictionary_2_t1974256870 * L_6 = V_2;
		Dictionary_2_Add_m4235384975(L_6, _stringLiteral96708, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_7 = V_2;
		Dictionary_2_Add_m4235384975(L_7, _stringLiteral3482377, 1, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_8 = V_2;
		Dictionary_2_Add_m4235384975(L_8, _stringLiteral3000915, 2, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_9 = V_2;
		Dictionary_2_Add_m4235384975(L_9, _stringLiteral3464, 3, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_10 = V_2;
		Dictionary_2_Add_m4235384975(L_10, _stringLiteral3309, 4, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_11 = V_2;
		((SmallXmlParser_t383390549_StaticFields*)SmallXmlParser_t383390549_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map18_12(L_11);
	}

IL_008a:
	{
		Dictionary_2_t1974256870 * L_12 = ((SmallXmlParser_t383390549_StaticFields*)SmallXmlParser_t383390549_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map18_12();
		String_t* L_13 = V_1;
		bool L_14 = Dictionary_2_TryGetValue_m337170132(L_12, L_13, (&V_3), /*hidden argument*/Dictionary_2_TryGetValue_m337170132_MethodInfo_var);
		if (!L_14)
		{
			goto IL_011a;
		}
	}
	{
		int32_t L_15 = V_3;
		if (L_15 == 0)
		{
			goto IL_00bb;
		}
		if (L_15 == 1)
		{
			goto IL_00ce;
		}
		if (L_15 == 2)
		{
			goto IL_00e1;
		}
		if (L_15 == 3)
		{
			goto IL_00f4;
		}
		if (L_15 == 4)
		{
			goto IL_0107;
		}
	}
	{
		goto IL_011a;
	}

IL_00bb:
	{
		StringBuilder_t243639308 * L_16 = __this->get_buffer_5();
		StringBuilder_Append_m2143093878(L_16, ((int32_t)38), /*hidden argument*/NULL);
		goto IL_0126;
	}

IL_00ce:
	{
		StringBuilder_t243639308 * L_17 = __this->get_buffer_5();
		StringBuilder_Append_m2143093878(L_17, ((int32_t)34), /*hidden argument*/NULL);
		goto IL_0126;
	}

IL_00e1:
	{
		StringBuilder_t243639308 * L_18 = __this->get_buffer_5();
		StringBuilder_Append_m2143093878(L_18, ((int32_t)39), /*hidden argument*/NULL);
		goto IL_0126;
	}

IL_00f4:
	{
		StringBuilder_t243639308 * L_19 = __this->get_buffer_5();
		StringBuilder_Append_m2143093878(L_19, ((int32_t)60), /*hidden argument*/NULL);
		goto IL_0126;
	}

IL_0107:
	{
		StringBuilder_t243639308 * L_20 = __this->get_buffer_5();
		StringBuilder_Append_m2143093878(L_20, ((int32_t)62), /*hidden argument*/NULL);
		goto IL_0126;
	}

IL_011a:
	{
		Exception_t3991598821 * L_21 = SmallXmlParser_Error_m26295006(__this, _stringLiteral3410960099, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_21);
	}

IL_0126:
	{
		return;
	}
}
// System.Int32 Mono.Xml.SmallXmlParser::ReadCharacterReference()
extern "C"  int32_t SmallXmlParser_ReadCharacterReference_m4056299549 (SmallXmlParser_t383390549 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		V_0 = 0;
		int32_t L_0 = SmallXmlParser_Peek_m1856282464(__this, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)120)))))
		{
			goto IL_00aa;
		}
	}
	{
		SmallXmlParser_Read_m1913414875(__this, /*hidden argument*/NULL);
		int32_t L_1 = SmallXmlParser_Peek_m1856282464(__this, /*hidden argument*/NULL);
		V_1 = L_1;
		goto IL_009e;
	}

IL_0022:
	{
		int32_t L_2 = V_1;
		if ((((int32_t)((int32_t)48)) > ((int32_t)L_2)))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_3 = V_1;
		if ((((int32_t)L_3) > ((int32_t)((int32_t)57))))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_4 = V_0;
		int32_t L_5 = V_1;
		V_0 = ((int32_t)((int32_t)L_4<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)4+(int32_t)L_5))-(int32_t)((int32_t)48)))&(int32_t)((int32_t)31)))));
		goto IL_0090;
	}

IL_0043:
	{
		int32_t L_6 = V_1;
		if ((((int32_t)((int32_t)65)) > ((int32_t)L_6)))
		{
			goto IL_0067;
		}
	}
	{
		int32_t L_7 = V_1;
		if ((((int32_t)L_7) > ((int32_t)((int32_t)70))))
		{
			goto IL_0067;
		}
	}
	{
		int32_t L_8 = V_0;
		int32_t L_9 = V_1;
		V_0 = ((int32_t)((int32_t)L_8<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)4+(int32_t)L_9))-(int32_t)((int32_t)65)))+(int32_t)((int32_t)10)))&(int32_t)((int32_t)31)))));
		goto IL_0090;
	}

IL_0067:
	{
		int32_t L_10 = V_1;
		if ((((int32_t)((int32_t)97)) > ((int32_t)L_10)))
		{
			goto IL_008b;
		}
	}
	{
		int32_t L_11 = V_1;
		if ((((int32_t)L_11) > ((int32_t)((int32_t)102))))
		{
			goto IL_008b;
		}
	}
	{
		int32_t L_12 = V_0;
		int32_t L_13 = V_1;
		V_0 = ((int32_t)((int32_t)L_12<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)4+(int32_t)L_13))-(int32_t)((int32_t)97)))+(int32_t)((int32_t)10)))&(int32_t)((int32_t)31)))));
		goto IL_0090;
	}

IL_008b:
	{
		goto IL_00a5;
	}

IL_0090:
	{
		SmallXmlParser_Read_m1913414875(__this, /*hidden argument*/NULL);
		int32_t L_14 = SmallXmlParser_Peek_m1856282464(__this, /*hidden argument*/NULL);
		V_1 = L_14;
	}

IL_009e:
	{
		int32_t L_15 = V_1;
		if ((((int32_t)L_15) >= ((int32_t)0)))
		{
			goto IL_0022;
		}
	}

IL_00a5:
	{
		goto IL_00f1;
	}

IL_00aa:
	{
		int32_t L_16 = SmallXmlParser_Peek_m1856282464(__this, /*hidden argument*/NULL);
		V_2 = L_16;
		goto IL_00ea;
	}

IL_00b6:
	{
		int32_t L_17 = V_2;
		if ((((int32_t)((int32_t)48)) > ((int32_t)L_17)))
		{
			goto IL_00d7;
		}
	}
	{
		int32_t L_18 = V_2;
		if ((((int32_t)L_18) > ((int32_t)((int32_t)57))))
		{
			goto IL_00d7;
		}
	}
	{
		int32_t L_19 = V_0;
		int32_t L_20 = V_2;
		V_0 = ((int32_t)((int32_t)L_19<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)4+(int32_t)L_20))-(int32_t)((int32_t)48)))&(int32_t)((int32_t)31)))));
		goto IL_00dc;
	}

IL_00d7:
	{
		goto IL_00f1;
	}

IL_00dc:
	{
		SmallXmlParser_Read_m1913414875(__this, /*hidden argument*/NULL);
		int32_t L_21 = SmallXmlParser_Peek_m1856282464(__this, /*hidden argument*/NULL);
		V_2 = L_21;
	}

IL_00ea:
	{
		int32_t L_22 = V_2;
		if ((((int32_t)L_22) >= ((int32_t)0)))
		{
			goto IL_00b6;
		}
	}

IL_00f1:
	{
		int32_t L_23 = V_0;
		return L_23;
	}
}
// System.Void Mono.Xml.SmallXmlParser::ReadAttribute(Mono.Xml.SmallXmlParser/AttrListImpl)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3866134922;
extern Il2CppCodeGenString* _stringLiteral1972840419;
extern const uint32_t SmallXmlParser_ReadAttribute_m1488878490_MetadataUsageId;
extern "C"  void SmallXmlParser_ReadAttribute_m1488878490 (SmallXmlParser_t383390549 * __this, AttrListImpl_t3109407949 * ___a0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SmallXmlParser_ReadAttribute_m1488878490_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	int32_t V_2 = 0;
	{
		SmallXmlParser_SkipWhitespaces_m3800487407(__this, (bool)1, /*hidden argument*/NULL);
		int32_t L_0 = SmallXmlParser_Peek_m1856282464(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_0) == ((int32_t)((int32_t)47))))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_1 = SmallXmlParser_Peek_m1856282464(__this, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)((int32_t)62)))))
		{
			goto IL_0022;
		}
	}

IL_0021:
	{
		return;
	}

IL_0022:
	{
		String_t* L_2 = SmallXmlParser_ReadName_m2721114783(__this, /*hidden argument*/NULL);
		V_0 = L_2;
		SmallXmlParser_SkipWhitespaces_m2329793144(__this, /*hidden argument*/NULL);
		SmallXmlParser_Expect_m2513955019(__this, ((int32_t)61), /*hidden argument*/NULL);
		SmallXmlParser_SkipWhitespaces_m2329793144(__this, /*hidden argument*/NULL);
		int32_t L_3 = SmallXmlParser_Read_m1913414875(__this, /*hidden argument*/NULL);
		V_2 = L_3;
		int32_t L_4 = V_2;
		if ((((int32_t)L_4) == ((int32_t)((int32_t)34))))
		{
			goto IL_0068;
		}
	}
	{
		int32_t L_5 = V_2;
		if ((((int32_t)L_5) == ((int32_t)((int32_t)39))))
		{
			goto IL_0059;
		}
	}
	{
		goto IL_0077;
	}

IL_0059:
	{
		String_t* L_6 = SmallXmlParser_ReadUntil_m2981293420(__this, ((int32_t)39), (bool)1, /*hidden argument*/NULL);
		V_1 = L_6;
		goto IL_0083;
	}

IL_0068:
	{
		String_t* L_7 = SmallXmlParser_ReadUntil_m2981293420(__this, ((int32_t)34), (bool)1, /*hidden argument*/NULL);
		V_1 = L_7;
		goto IL_0083;
	}

IL_0077:
	{
		Exception_t3991598821 * L_8 = SmallXmlParser_Error_m26295006(__this, _stringLiteral3866134922, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0083:
	{
		String_t* L_9 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_10 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_9, _stringLiteral1972840419, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_009a;
		}
	}
	{
		String_t* L_11 = V_1;
		__this->set_xmlSpace_4(L_11);
	}

IL_009a:
	{
		AttrListImpl_t3109407949 * L_12 = ___a0;
		String_t* L_13 = V_0;
		String_t* L_14 = V_1;
		AttrListImpl_Add_m1977035706(L_12, L_13, L_14, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Xml.SmallXmlParser::ReadCDATASection()
extern "C"  void SmallXmlParser_ReadCDATASection_m316037423 (SmallXmlParser_t383390549 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	Il2CppChar V_1 = 0x0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		V_0 = 0;
	}

IL_0002:
	{
		int32_t L_0 = SmallXmlParser_Peek_m1856282464(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0015;
		}
	}
	{
		Exception_t3991598821 * L_1 = SmallXmlParser_UnexpectedEndError_m2375866660(__this, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0015:
	{
		int32_t L_2 = SmallXmlParser_Read_m1913414875(__this, /*hidden argument*/NULL);
		V_1 = (((int32_t)((uint16_t)L_2)));
		Il2CppChar L_3 = V_1;
		if ((!(((uint32_t)L_3) == ((uint32_t)((int32_t)93)))))
		{
			goto IL_002e;
		}
	}
	{
		int32_t L_4 = V_0;
		V_0 = ((int32_t)((int32_t)L_4+(int32_t)1));
		goto IL_0091;
	}

IL_002e:
	{
		Il2CppChar L_5 = V_1;
		if ((!(((uint32_t)L_5) == ((uint32_t)((int32_t)62)))))
		{
			goto IL_0062;
		}
	}
	{
		int32_t L_6 = V_0;
		if ((((int32_t)L_6) <= ((int32_t)1)))
		{
			goto IL_0062;
		}
	}
	{
		int32_t L_7 = V_0;
		V_2 = L_7;
		goto IL_0056;
	}

IL_0044:
	{
		StringBuilder_t243639308 * L_8 = __this->get_buffer_5();
		StringBuilder_Append_m2143093878(L_8, ((int32_t)93), /*hidden argument*/NULL);
		int32_t L_9 = V_2;
		V_2 = ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_0056:
	{
		int32_t L_10 = V_2;
		if ((((int32_t)L_10) > ((int32_t)2)))
		{
			goto IL_0044;
		}
	}
	{
		goto IL_0096;
	}

IL_0062:
	{
		V_3 = 0;
		goto IL_007b;
	}

IL_0069:
	{
		StringBuilder_t243639308 * L_11 = __this->get_buffer_5();
		StringBuilder_Append_m2143093878(L_11, ((int32_t)93), /*hidden argument*/NULL);
		int32_t L_12 = V_3;
		V_3 = ((int32_t)((int32_t)L_12+(int32_t)1));
	}

IL_007b:
	{
		int32_t L_13 = V_3;
		int32_t L_14 = V_0;
		if ((((int32_t)L_13) < ((int32_t)L_14)))
		{
			goto IL_0069;
		}
	}
	{
		V_0 = 0;
		StringBuilder_t243639308 * L_15 = __this->get_buffer_5();
		Il2CppChar L_16 = V_1;
		StringBuilder_Append_m2143093878(L_15, L_16, /*hidden argument*/NULL);
	}

IL_0091:
	{
		goto IL_0002;
	}

IL_0096:
	{
		return;
	}
}
// System.Void Mono.Xml.SmallXmlParser::ReadComment()
extern Il2CppCodeGenString* _stringLiteral2079445532;
extern const uint32_t SmallXmlParser_ReadComment_m1185826634_MetadataUsageId;
extern "C"  void SmallXmlParser_ReadComment_m1185826634 (SmallXmlParser_t383390549 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SmallXmlParser_ReadComment_m1185826634_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SmallXmlParser_Expect_m2513955019(__this, ((int32_t)45), /*hidden argument*/NULL);
		SmallXmlParser_Expect_m2513955019(__this, ((int32_t)45), /*hidden argument*/NULL);
	}

IL_0010:
	{
		int32_t L_0 = SmallXmlParser_Read_m1913414875(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_0) == ((int32_t)((int32_t)45))))
		{
			goto IL_0022;
		}
	}
	{
		goto IL_0010;
	}

IL_0022:
	{
		int32_t L_1 = SmallXmlParser_Read_m1913414875(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_1) == ((int32_t)((int32_t)45))))
		{
			goto IL_0034;
		}
	}
	{
		goto IL_0010;
	}

IL_0034:
	{
		int32_t L_2 = SmallXmlParser_Read_m1913414875(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_2) == ((int32_t)((int32_t)62))))
		{
			goto IL_004d;
		}
	}
	{
		Exception_t3991598821 * L_3 = SmallXmlParser_Error_m26295006(__this, _stringLiteral2079445532, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_004d:
	{
		goto IL_0057;
	}
	// Dead block : IL_0052: br IL_0010

IL_0057:
	{
		return;
	}
}
// System.Void Mono.Xml.SmallXmlParser/AttrListImpl::.ctor()
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern const uint32_t AttrListImpl__ctor_m2704548741_MetadataUsageId;
extern "C"  void AttrListImpl__ctor_m2704548741 (AttrListImpl_t3109407949 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (AttrListImpl__ctor_m2704548741_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ArrayList_t3948406897 * L_0 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_0, /*hidden argument*/NULL);
		__this->set_attrNames_0(L_0);
		ArrayList_t3948406897 * L_1 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_1, /*hidden argument*/NULL);
		__this->set_attrValues_1(L_1);
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 Mono.Xml.SmallXmlParser/AttrListImpl::get_Length()
extern "C"  int32_t AttrListImpl_get_Length_m2232614890 (AttrListImpl_t3109407949 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_attrNames_0();
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_0);
		return L_1;
	}
}
// System.String Mono.Xml.SmallXmlParser/AttrListImpl::GetName(System.Int32)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t AttrListImpl_GetName_m1594181746_MetadataUsageId;
extern "C"  String_t* AttrListImpl_GetName_m1594181746 (AttrListImpl_t3109407949 * __this, int32_t ___i0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (AttrListImpl_GetName_m1594181746_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ArrayList_t3948406897 * L_0 = __this->get_attrNames_0();
		int32_t L_1 = ___i0;
		Il2CppObject * L_2 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_0, L_1);
		return ((String_t*)CastclassSealed(L_2, String_t_il2cpp_TypeInfo_var));
	}
}
// System.String Mono.Xml.SmallXmlParser/AttrListImpl::GetValue(System.Int32)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t AttrListImpl_GetValue_m3442878158_MetadataUsageId;
extern "C"  String_t* AttrListImpl_GetValue_m3442878158 (AttrListImpl_t3109407949 * __this, int32_t ___i0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (AttrListImpl_GetValue_m3442878158_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ArrayList_t3948406897 * L_0 = __this->get_attrValues_1();
		int32_t L_1 = ___i0;
		Il2CppObject * L_2 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_0, L_1);
		return ((String_t*)CastclassSealed(L_2, String_t_il2cpp_TypeInfo_var));
	}
}
// System.String Mono.Xml.SmallXmlParser/AttrListImpl::GetValue(System.String)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t AttrListImpl_GetValue_m4106706213_MetadataUsageId;
extern "C"  String_t* AttrListImpl_GetValue_m4106706213 (AttrListImpl_t3109407949 * __this, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (AttrListImpl_GetValue_m4106706213_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_0039;
	}

IL_0007:
	{
		ArrayList_t3948406897 * L_0 = __this->get_attrNames_0();
		int32_t L_1 = V_0;
		Il2CppObject * L_2 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_0, L_1);
		String_t* L_3 = ___name0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_4 = String_op_Equality_m1260523650(NULL /*static, unused*/, ((String_t*)CastclassSealed(L_2, String_t_il2cpp_TypeInfo_var)), L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_0035;
		}
	}
	{
		ArrayList_t3948406897 * L_5 = __this->get_attrValues_1();
		int32_t L_6 = V_0;
		Il2CppObject * L_7 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_5, L_6);
		return ((String_t*)CastclassSealed(L_7, String_t_il2cpp_TypeInfo_var));
	}

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

IL_0039:
	{
		int32_t L_9 = V_0;
		ArrayList_t3948406897 * L_10 = __this->get_attrNames_0();
		int32_t L_11 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_10);
		if ((((int32_t)L_9) < ((int32_t)L_11)))
		{
			goto IL_0007;
		}
	}
	{
		return (String_t*)NULL;
	}
}
// System.String[] Mono.Xml.SmallXmlParser/AttrListImpl::get_Names()
extern const Il2CppType* String_t_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* StringU5BU5D_t4054002952_il2cpp_TypeInfo_var;
extern const uint32_t AttrListImpl_get_Names_m3037395809_MetadataUsageId;
extern "C"  StringU5BU5D_t4054002952* AttrListImpl_get_Names_m3037395809 (AttrListImpl_t3109407949 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (AttrListImpl_get_Names_m3037395809_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ArrayList_t3948406897 * L_0 = __this->get_attrNames_0();
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		Il2CppArray * L_2 = VirtFuncInvoker1< Il2CppArray *, Type_t * >::Invoke(48 /* System.Array System.Collections.ArrayList::ToArray(System.Type) */, L_0, L_1);
		return ((StringU5BU5D_t4054002952*)Castclass(L_2, StringU5BU5D_t4054002952_il2cpp_TypeInfo_var));
	}
}
// System.String[] Mono.Xml.SmallXmlParser/AttrListImpl::get_Values()
extern const Il2CppType* String_t_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* StringU5BU5D_t4054002952_il2cpp_TypeInfo_var;
extern const uint32_t AttrListImpl_get_Values_m713372555_MetadataUsageId;
extern "C"  StringU5BU5D_t4054002952* AttrListImpl_get_Values_m713372555 (AttrListImpl_t3109407949 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (AttrListImpl_get_Values_m713372555_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ArrayList_t3948406897 * L_0 = __this->get_attrValues_1();
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		Il2CppArray * L_2 = VirtFuncInvoker1< Il2CppArray *, Type_t * >::Invoke(48 /* System.Array System.Collections.ArrayList::ToArray(System.Type) */, L_0, L_1);
		return ((StringU5BU5D_t4054002952*)Castclass(L_2, StringU5BU5D_t4054002952_il2cpp_TypeInfo_var));
	}
}
// System.Void Mono.Xml.SmallXmlParser/AttrListImpl::Clear()
extern "C"  void AttrListImpl_Clear_m110682032 (AttrListImpl_t3109407949 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_attrNames_0();
		VirtActionInvoker0::Invoke(31 /* System.Void System.Collections.ArrayList::Clear() */, L_0);
		ArrayList_t3948406897 * L_1 = __this->get_attrValues_1();
		VirtActionInvoker0::Invoke(31 /* System.Void System.Collections.ArrayList::Clear() */, L_1);
		return;
	}
}
// System.Void Mono.Xml.SmallXmlParser/AttrListImpl::Add(System.String,System.String)
extern "C"  void AttrListImpl_Add_m1977035706 (AttrListImpl_t3109407949 * __this, String_t* ___name0, String_t* ___value1, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_attrNames_0();
		String_t* L_1 = ___name0;
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_0, L_1);
		ArrayList_t3948406897 * L_2 = __this->get_attrValues_1();
		String_t* L_3 = ___value1;
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_2, L_3);
		return;
	}
}
// System.Void Mono.Xml.SmallXmlParserException::.ctor(System.String,System.Int32,System.Int32)
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1411716189;
extern const uint32_t SmallXmlParserException__ctor_m2365134382_MetadataUsageId;
extern "C"  void SmallXmlParserException__ctor_m2365134382 (SmallXmlParserException_t678138754 * __this, String_t* ___msg0, int32_t ___line1, int32_t ___column2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SmallXmlParserException__ctor_m2365134382_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___msg0;
		int32_t L_1 = ___line1;
		int32_t L_2 = L_1;
		Il2CppObject * L_3 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_2);
		int32_t L_4 = ___column2;
		int32_t L_5 = L_4;
		Il2CppObject * L_6 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_5);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_7 = String_Format_m3928391288(NULL /*static, unused*/, _stringLiteral1411716189, L_0, L_3, L_6, /*hidden argument*/NULL);
		SystemException__ctor_m3697314481(__this, L_7, /*hidden argument*/NULL);
		int32_t L_8 = ___line1;
		__this->set_line_11(L_8);
		int32_t L_9 = ___column2;
		__this->set_column_12(L_9);
		return;
	}
}
// System.Void System.__Il2CppComObject::Finalize()
extern "C"  void __Il2CppComObject_Finalize_m3853271133 (Il2CppComObject * __this, const MethodInfo* method)
{
	if (__this->identity != NULL)
	{
		il2cpp_codegen_il2cpp_com_object_cleanup(__this);
		__this->identity->Release();
		__this->identity = NULL;
	}

	Object_Finalize_m3027285644(__this, NULL);
}
// System.Void System.AccessViolationException::.ctor()
extern Il2CppCodeGenString* _stringLiteral1397415409;
extern const uint32_t AccessViolationException__ctor_m1376995463_MetadataUsageId;
extern "C"  void AccessViolationException__ctor_m1376995463 (AccessViolationException_t2894108578 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (AccessViolationException__ctor_m1376995463_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1397415409, /*hidden argument*/NULL);
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2147467261), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.AccessViolationException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void AccessViolationException__ctor_m1694290248 (AccessViolationException_t2894108578 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		SystemException__ctor_m2083527090(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ActivationContext::System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3237038;
extern const uint32_t ActivationContext_System_Runtime_Serialization_ISerializable_GetObjectData_m1366995411_MetadataUsageId;
extern "C"  void ActivationContext_System_Runtime_Serialization_ISerializable_GetObjectData_m1366995411 (ActivationContext_t4096826703 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ActivationContext_System_Runtime_Serialization_ISerializable_GetObjectData_m1366995411_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3237038, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		return;
	}
}
// System.Void System.ActivationContext::Finalize()
extern "C"  void ActivationContext_Finalize_m3264355754 (ActivationContext_t4096826703 * __this, const MethodInfo* method)
{
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		ActivationContext_Dispose_m3181365932(__this, (bool)0, /*hidden argument*/NULL);
		IL2CPP_LEAVE(0x13, FINALLY_000c);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_000c;
	}

FINALLY_000c:
	{ // begin finally (depth: 1)
		Object_Finalize_m3027285644(__this, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(12)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(12)
	{
		IL2CPP_JUMP_TBL(0x13, IL_0013)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0013:
	{
		return;
	}
}
// System.Void System.ActivationContext::Dispose()
extern "C"  void ActivationContext_Dispose_m1939940853 (ActivationContext_t4096826703 * __this, const MethodInfo* method)
{
	{
		ActivationContext_Dispose_m3181365932(__this, (bool)1, /*hidden argument*/NULL);
		GC_SuppressFinalize_m1160635446(NULL /*static, unused*/, __this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ActivationContext::Dispose(System.Boolean)
extern "C"  void ActivationContext_Dispose_m3181365932 (ActivationContext_t4096826703 * __this, bool ___disposing0, const MethodInfo* method)
{
	{
		bool L_0 = __this->get__disposed_0();
		if (!L_0)
		{
			goto IL_0018;
		}
	}
	{
		bool L_1 = ___disposing0;
		if (!L_1)
		{
			goto IL_0011;
		}
	}

IL_0011:
	{
		__this->set__disposed_0((bool)1);
	}

IL_0018:
	{
		return;
	}
}
// System.Object System.Activator::CreateInstance(System.Type)
extern "C"  Il2CppObject * Activator_CreateInstance_m1399154923 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, const MethodInfo* method)
{
	{
		Type_t * L_0 = ___type0;
		Il2CppObject * L_1 = Activator_CreateInstance_m876910386(NULL /*static, unused*/, L_0, (bool)0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Object System.Activator::CreateInstance(System.Type,System.Object[])
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern const uint32_t Activator_CreateInstance_m2161363287_MetadataUsageId;
extern "C"  Il2CppObject * Activator_CreateInstance_m2161363287 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, ObjectU5BU5D_t1108656482* ___args1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Activator_CreateInstance_m2161363287_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___type0;
		ObjectU5BU5D_t1108656482* L_1 = ___args1;
		Il2CppObject * L_2 = Activator_CreateInstance_m3442201027(NULL /*static, unused*/, L_0, L_1, ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)0)), /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Object System.Activator::CreateInstance(System.Type,System.Object[],System.Object[])
extern Il2CppClass* Binder_t1074302268_il2cpp_TypeInfo_var;
extern const uint32_t Activator_CreateInstance_m3442201027_MetadataUsageId;
extern "C"  Il2CppObject * Activator_CreateInstance_m3442201027 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, ObjectU5BU5D_t1108656482* ___args1, ObjectU5BU5D_t1108656482* ___activationAttributes2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Activator_CreateInstance_m3442201027_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(Binder_t1074302268_il2cpp_TypeInfo_var);
		Binder_t1074302268 * L_1 = Binder_get_DefaultBinder_m695054407(NULL /*static, unused*/, /*hidden argument*/NULL);
		ObjectU5BU5D_t1108656482* L_2 = ___args1;
		ObjectU5BU5D_t1108656482* L_3 = ___activationAttributes2;
		Il2CppObject * L_4 = Activator_CreateInstance_m3273083411(NULL /*static, unused*/, L_0, 0, L_1, L_2, (CultureInfo_t1065375142 *)NULL, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Object System.Activator::CreateInstance(System.Type,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[])
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeU5BU5D_t3339007067_il2cpp_TypeInfo_var;
extern Il2CppClass* Binder_t1074302268_il2cpp_TypeInfo_var;
extern Il2CppClass* ConstructorInfo_t4136801618_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* MissingMethodException_t2064966748_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2367058396;
extern Il2CppCodeGenString* _stringLiteral3575610;
extern Il2CppCodeGenString* _stringLiteral476132679;
extern Il2CppCodeGenString* _stringLiteral1396;
extern Il2CppCodeGenString* _stringLiteral782844854;
extern Il2CppCodeGenString* _stringLiteral1796985526;
extern const uint32_t Activator_CreateInstance_m3273083411_MetadataUsageId;
extern "C"  Il2CppObject * Activator_CreateInstance_m3273083411 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, int32_t ___bindingAttr1, Binder_t1074302268 * ___binder2, ObjectU5BU5D_t1108656482* ___args3, CultureInfo_t1065375142 * ___culture4, ObjectU5BU5D_t1108656482* ___activationAttributes5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Activator_CreateInstance_m3273083411_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	TypeU5BU5D_t3339007067* V_1 = NULL;
	int32_t V_2 = 0;
	ConstructorInfo_t4136801618 * V_3 = NULL;
	StringBuilder_t243639308 * V_4 = NULL;
	Type_t * V_5 = NULL;
	TypeU5BU5D_t3339007067* V_6 = NULL;
	int32_t V_7 = 0;
	String_t* V_8 = NULL;
	Il2CppObject * V_9 = NULL;
	TypeU5BU5D_t3339007067* G_B9_0 = NULL;
	StringBuilder_t243639308 * G_B23_0 = NULL;
	StringBuilder_t243639308 * G_B22_0 = NULL;
	String_t* G_B24_0 = NULL;
	StringBuilder_t243639308 * G_B24_1 = NULL;
	{
		Type_t * L_0 = ___type0;
		Activator_CheckType_m2434998173(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		Type_t * L_1 = ___type0;
		bool L_2 = VirtFuncInvoker0< bool >::Invoke(73 /* System.Boolean System.Type::get_ContainsGenericParameters() */, L_1);
		if (!L_2)
		{
			goto IL_0027;
		}
	}
	{
		Type_t * L_3 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = String_Concat_m389863537(NULL /*static, unused*/, L_3, _stringLiteral2367058396, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_5 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_5, L_4, _stringLiteral3575610, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0027:
	{
		int32_t L_6 = ___bindingAttr1;
		if (((int32_t)((int32_t)L_6&(int32_t)((int32_t)127))))
		{
			goto IL_0036;
		}
	}
	{
		int32_t L_7 = ___bindingAttr1;
		___bindingAttr1 = ((int32_t)((int32_t)L_7|(int32_t)((int32_t)20)));
	}

IL_0036:
	{
		V_0 = 0;
		ObjectU5BU5D_t1108656482* L_8 = ___args3;
		if (!L_8)
		{
			goto IL_0042;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_9 = ___args3;
		V_0 = (((int32_t)((int32_t)(((Il2CppArray *)L_9)->max_length))));
	}

IL_0042:
	{
		int32_t L_10 = V_0;
		if (L_10)
		{
			goto IL_0052;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		TypeU5BU5D_t3339007067* L_11 = ((Type_t_StaticFields*)Type_t_il2cpp_TypeInfo_var->static_fields)->get_EmptyTypes_3();
		G_B9_0 = L_11;
		goto IL_0058;
	}

IL_0052:
	{
		int32_t L_12 = V_0;
		G_B9_0 = ((TypeU5BU5D_t3339007067*)SZArrayNew(TypeU5BU5D_t3339007067_il2cpp_TypeInfo_var, (uint32_t)L_12));
	}

IL_0058:
	{
		V_1 = G_B9_0;
		V_2 = 0;
		goto IL_0077;
	}

IL_0060:
	{
		ObjectU5BU5D_t1108656482* L_13 = ___args3;
		int32_t L_14 = V_2;
		int32_t L_15 = L_14;
		Il2CppObject * L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
		if (!L_16)
		{
			goto IL_0073;
		}
	}
	{
		TypeU5BU5D_t3339007067* L_17 = V_1;
		int32_t L_18 = V_2;
		ObjectU5BU5D_t1108656482* L_19 = ___args3;
		int32_t L_20 = V_2;
		int32_t L_21 = L_20;
		Il2CppObject * L_22 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
		Type_t * L_23 = Object_GetType_m2022236990(L_22, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_17, L_23);
		(L_17)->SetAt(static_cast<il2cpp_array_size_t>(L_18), (Type_t *)L_23);
	}

IL_0073:
	{
		int32_t L_24 = V_2;
		V_2 = ((int32_t)((int32_t)L_24+(int32_t)1));
	}

IL_0077:
	{
		int32_t L_25 = V_2;
		int32_t L_26 = V_0;
		if ((((int32_t)L_25) < ((int32_t)L_26)))
		{
			goto IL_0060;
		}
	}
	{
		Binder_t1074302268 * L_27 = ___binder2;
		if (L_27)
		{
			goto IL_008b;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Binder_t1074302268_il2cpp_TypeInfo_var);
		Binder_t1074302268 * L_28 = Binder_get_DefaultBinder_m695054407(NULL /*static, unused*/, /*hidden argument*/NULL);
		___binder2 = L_28;
	}

IL_008b:
	{
		Binder_t1074302268 * L_29 = ___binder2;
		int32_t L_30 = ___bindingAttr1;
		Type_t * L_31 = ___type0;
		int32_t L_32 = ___bindingAttr1;
		ConstructorInfoU5BU5D_t2079826215* L_33 = VirtFuncInvoker1< ConstructorInfoU5BU5D_t2079826215*, int32_t >::Invoke(70 /* System.Reflection.ConstructorInfo[] System.Type::GetConstructors(System.Reflection.BindingFlags) */, L_31, L_32);
		TypeU5BU5D_t3339007067* L_34 = V_1;
		MethodBase_t318515428 * L_35 = VirtFuncInvoker4< MethodBase_t318515428 *, int32_t, MethodBaseU5BU5D_t2923381517*, TypeU5BU5D_t3339007067*, ParameterModifierU5BU5D_t3896472559* >::Invoke(7 /* System.Reflection.MethodBase System.Reflection.Binder::SelectMethod(System.Reflection.BindingFlags,System.Reflection.MethodBase[],System.Type[],System.Reflection.ParameterModifier[]) */, L_29, L_30, (MethodBaseU5BU5D_t2923381517*)(MethodBaseU5BU5D_t2923381517*)L_33, L_34, (ParameterModifierU5BU5D_t3896472559*)(ParameterModifierU5BU5D_t3896472559*)NULL);
		V_3 = ((ConstructorInfo_t4136801618 *)CastclassClass(L_35, ConstructorInfo_t4136801618_il2cpp_TypeInfo_var));
		ConstructorInfo_t4136801618 * L_36 = V_3;
		if (L_36)
		{
			goto IL_0151;
		}
	}
	{
		Type_t * L_37 = ___type0;
		bool L_38 = Type_get_IsValueType_m1914757235(L_37, /*hidden argument*/NULL);
		if (!L_38)
		{
			goto IL_00c1;
		}
	}
	{
		TypeU5BU5D_t3339007067* L_39 = V_1;
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_39)->max_length)))))
		{
			goto IL_00c1;
		}
	}
	{
		Type_t * L_40 = ___type0;
		Il2CppObject * L_41 = Activator_CreateInstanceInternal_m3564227118(NULL /*static, unused*/, L_40, /*hidden argument*/NULL);
		return L_41;
	}

IL_00c1:
	{
		StringBuilder_t243639308 * L_42 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_42, /*hidden argument*/NULL);
		V_4 = L_42;
		TypeU5BU5D_t3339007067* L_43 = V_1;
		V_6 = L_43;
		V_7 = 0;
		goto IL_010d;
	}

IL_00d3:
	{
		TypeU5BU5D_t3339007067* L_44 = V_6;
		int32_t L_45 = V_7;
		int32_t L_46 = L_45;
		Type_t * L_47 = (L_44)->GetAt(static_cast<il2cpp_array_size_t>(L_46));
		V_5 = L_47;
		StringBuilder_t243639308 * L_48 = V_4;
		Type_t * L_49 = V_5;
		G_B22_0 = L_48;
		if (!L_49)
		{
			G_B23_0 = L_48;
			goto IL_00ef;
		}
	}
	{
		Type_t * L_50 = V_5;
		String_t* L_51 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Type::ToString() */, L_50);
		G_B24_0 = L_51;
		G_B24_1 = G_B22_0;
		goto IL_00f4;
	}

IL_00ef:
	{
		G_B24_0 = _stringLiteral476132679;
		G_B24_1 = G_B23_0;
	}

IL_00f4:
	{
		StringBuilder_Append_m3898090075(G_B24_1, G_B24_0, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_52 = V_4;
		StringBuilder_Append_m3898090075(L_52, _stringLiteral1396, /*hidden argument*/NULL);
		int32_t L_53 = V_7;
		V_7 = ((int32_t)((int32_t)L_53+(int32_t)1));
	}

IL_010d:
	{
		int32_t L_54 = V_7;
		TypeU5BU5D_t3339007067* L_55 = V_6;
		if ((((int32_t)L_54) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_55)->max_length)))))))
		{
			goto IL_00d3;
		}
	}
	{
		StringBuilder_t243639308 * L_56 = V_4;
		int32_t L_57 = StringBuilder_get_Length_m2443133099(L_56, /*hidden argument*/NULL);
		if ((((int32_t)L_57) <= ((int32_t)2)))
		{
			goto IL_0134;
		}
	}
	{
		StringBuilder_t243639308 * L_58 = V_4;
		StringBuilder_t243639308 * L_59 = L_58;
		int32_t L_60 = StringBuilder_get_Length_m2443133099(L_59, /*hidden argument*/NULL);
		StringBuilder_set_Length_m1952332172(L_59, ((int32_t)((int32_t)L_60-(int32_t)2)), /*hidden argument*/NULL);
	}

IL_0134:
	{
		String_t* L_61 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral782844854, /*hidden argument*/NULL);
		Type_t * L_62 = ___type0;
		String_t* L_63 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_62);
		StringBuilder_t243639308 * L_64 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_65 = String_Format_m2398979370(NULL /*static, unused*/, L_61, L_63, L_64, /*hidden argument*/NULL);
		MissingMethodException_t2064966748 * L_66 = (MissingMethodException_t2064966748 *)il2cpp_codegen_object_new(MissingMethodException_t2064966748_il2cpp_TypeInfo_var);
		MissingMethodException__ctor_m2328497877(L_66, L_65, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_66);
	}

IL_0151:
	{
		Type_t * L_67 = ___type0;
		Activator_CheckAbstractType_m2181712027(NULL /*static, unused*/, L_67, /*hidden argument*/NULL);
		ObjectU5BU5D_t1108656482* L_68 = ___activationAttributes5;
		if (!L_68)
		{
			goto IL_01b8;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_69 = ___activationAttributes5;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_69)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_01b8;
		}
	}
	{
		Type_t * L_70 = ___type0;
		bool L_71 = Type_get_IsMarshalByRef_m345073144(L_70, /*hidden argument*/NULL);
		if (L_71)
		{
			goto IL_0196;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_72 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)1));
		Type_t * L_73 = ___type0;
		String_t* L_74 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_73);
		ArrayElementTypeCheck (L_72, L_74);
		(L_72)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_74);
		String_t* L_75 = Locale_GetText_m2218462520(NULL /*static, unused*/, _stringLiteral1796985526, L_72, /*hidden argument*/NULL);
		V_8 = L_75;
		String_t* L_76 = V_8;
		NotSupportedException_t1732551818 * L_77 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_77, L_76, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_77);
	}

IL_0196:
	{
		Type_t * L_78 = ___type0;
		ObjectU5BU5D_t1108656482* L_79 = ___activationAttributes5;
		Il2CppObject * L_80 = ActivationServices_CreateProxyFromAttributes_m2361190433(NULL /*static, unused*/, L_78, L_79, /*hidden argument*/NULL);
		V_9 = L_80;
		Il2CppObject * L_81 = V_9;
		if (!L_81)
		{
			goto IL_01b8;
		}
	}
	{
		ConstructorInfo_t4136801618 * L_82 = V_3;
		Il2CppObject * L_83 = V_9;
		int32_t L_84 = ___bindingAttr1;
		Binder_t1074302268 * L_85 = ___binder2;
		ObjectU5BU5D_t1108656482* L_86 = ___args3;
		CultureInfo_t1065375142 * L_87 = ___culture4;
		VirtFuncInvoker5< Il2CppObject *, Il2CppObject *, int32_t, Binder_t1074302268 *, ObjectU5BU5D_t1108656482*, CultureInfo_t1065375142 * >::Invoke(17 /* System.Object System.Reflection.MethodBase::Invoke(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) */, L_82, L_83, L_84, L_85, L_86, L_87);
		Il2CppObject * L_88 = V_9;
		return L_88;
	}

IL_01b8:
	{
		ConstructorInfo_t4136801618 * L_89 = V_3;
		int32_t L_90 = ___bindingAttr1;
		Binder_t1074302268 * L_91 = ___binder2;
		ObjectU5BU5D_t1108656482* L_92 = ___args3;
		CultureInfo_t1065375142 * L_93 = ___culture4;
		Il2CppObject * L_94 = VirtFuncInvoker4< Il2CppObject *, int32_t, Binder_t1074302268 *, ObjectU5BU5D_t1108656482*, CultureInfo_t1065375142 * >::Invoke(30 /* System.Object System.Reflection.ConstructorInfo::Invoke(System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) */, L_89, L_90, L_91, L_92, L_93);
		return L_94;
	}
}
// System.Object System.Activator::CreateInstance(System.Type,System.Boolean)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoType_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* MissingMethodException_t2064966748_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2367058396;
extern Il2CppCodeGenString* _stringLiteral3575610;
extern Il2CppCodeGenString* _stringLiteral3872184222;
extern Il2CppCodeGenString* _stringLiteral1212012364;
extern const uint32_t Activator_CreateInstance_m876910386_MetadataUsageId;
extern "C"  Il2CppObject * Activator_CreateInstance_m876910386 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, bool ___nonPublic1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Activator_CreateInstance_m876910386_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ConstructorInfo_t4136801618 * V_0 = NULL;
	MonoType_t * V_1 = NULL;
	int32_t V_2 = 0;
	{
		Type_t * L_0 = ___type0;
		Activator_CheckType_m2434998173(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		Type_t * L_1 = ___type0;
		bool L_2 = VirtFuncInvoker0< bool >::Invoke(73 /* System.Boolean System.Type::get_ContainsGenericParameters() */, L_1);
		if (!L_2)
		{
			goto IL_0027;
		}
	}
	{
		Type_t * L_3 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = String_Concat_m389863537(NULL /*static, unused*/, L_3, _stringLiteral2367058396, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_5 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_5, L_4, _stringLiteral3575610, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0027:
	{
		Type_t * L_6 = ___type0;
		Activator_CheckAbstractType_m2181712027(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		Type_t * L_7 = ___type0;
		V_1 = ((MonoType_t *)IsInstClass(L_7, MonoType_t_il2cpp_TypeInfo_var));
		MonoType_t * L_8 = V_1;
		if (!L_8)
		{
			goto IL_005f;
		}
	}
	{
		MonoType_t * L_9 = V_1;
		ConstructorInfo_t4136801618 * L_10 = MonoType_GetDefaultConstructor_m209771828(L_9, /*hidden argument*/NULL);
		V_0 = L_10;
		bool L_11 = ___nonPublic1;
		if (L_11)
		{
			goto IL_005a;
		}
	}
	{
		ConstructorInfo_t4136801618 * L_12 = V_0;
		if (!L_12)
		{
			goto IL_005a;
		}
	}
	{
		ConstructorInfo_t4136801618 * L_13 = V_0;
		bool L_14 = MethodBase_get_IsPublic_m4089159654(L_13, /*hidden argument*/NULL);
		if (L_14)
		{
			goto IL_005a;
		}
	}
	{
		V_0 = (ConstructorInfo_t4136801618 *)NULL;
	}

IL_005a:
	{
		goto IL_007d;
	}

IL_005f:
	{
		V_2 = ((int32_t)20);
		bool L_15 = ___nonPublic1;
		if (!L_15)
		{
			goto IL_006d;
		}
	}
	{
		int32_t L_16 = V_2;
		V_2 = ((int32_t)((int32_t)L_16|(int32_t)((int32_t)32)));
	}

IL_006d:
	{
		Type_t * L_17 = ___type0;
		int32_t L_18 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		TypeU5BU5D_t3339007067* L_19 = ((Type_t_StaticFields*)Type_t_il2cpp_TypeInfo_var->static_fields)->get_EmptyTypes_3();
		ConstructorInfo_t4136801618 * L_20 = Type_GetConstructor_m3502935011(L_17, L_18, (Binder_t1074302268 *)NULL, 3, L_19, (ParameterModifierU5BU5D_t3896472559*)(ParameterModifierU5BU5D_t3896472559*)NULL, /*hidden argument*/NULL);
		V_0 = L_20;
	}

IL_007d:
	{
		ConstructorInfo_t4136801618 * L_21 = V_0;
		if (L_21)
		{
			goto IL_00b5;
		}
	}
	{
		Type_t * L_22 = ___type0;
		bool L_23 = Type_get_IsValueType_m1914757235(L_22, /*hidden argument*/NULL);
		if (!L_23)
		{
			goto IL_0095;
		}
	}
	{
		Type_t * L_24 = ___type0;
		Il2CppObject * L_25 = Activator_CreateInstanceInternal_m3564227118(NULL /*static, unused*/, L_24, /*hidden argument*/NULL);
		return L_25;
	}

IL_0095:
	{
		String_t* L_26 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3872184222, /*hidden argument*/NULL);
		Type_t * L_27 = ___type0;
		String_t* L_28 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_27);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_29 = String_Concat_m138640077(NULL /*static, unused*/, _stringLiteral1212012364, L_28, /*hidden argument*/NULL);
		MissingMethodException_t2064966748 * L_30 = (MissingMethodException_t2064966748 *)il2cpp_codegen_object_new(MissingMethodException_t2064966748_il2cpp_TypeInfo_var);
		MissingMethodException__ctor_m3038912081(L_30, L_26, L_29, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_30);
	}

IL_00b5:
	{
		ConstructorInfo_t4136801618 * L_31 = V_0;
		Il2CppObject * L_32 = ConstructorInfo_Invoke_m759007899(L_31, (ObjectU5BU5D_t1108656482*)(ObjectU5BU5D_t1108656482*)NULL, /*hidden argument*/NULL);
		return L_32;
	}
}
// System.Void System.Activator::CheckType(System.Type)
extern const Il2CppType* TypedReference_t1366017845_0_0_0_var;
extern const Il2CppType* ArgIterator_t568564538_0_0_0_var;
extern const Il2CppType* Void_t2863195528_0_0_0_var;
extern const Il2CppType* RuntimeArgumentHandle_t4175668819_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3575610;
extern Il2CppCodeGenString* _stringLiteral1687792700;
extern const uint32_t Activator_CheckType_m2434998173_MetadataUsageId;
extern "C"  void Activator_CheckType_m2434998173 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Activator_CheckType_m2434998173_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	{
		Type_t * L_0 = ___type0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3575610, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Type_t * L_2 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_3 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(TypedReference_t1366017845_0_0_0_var), /*hidden argument*/NULL);
		if ((((Il2CppObject*)(Type_t *)L_2) == ((Il2CppObject*)(Type_t *)L_3)))
		{
			goto IL_0051;
		}
	}
	{
		Type_t * L_4 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_5 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(ArgIterator_t568564538_0_0_0_var), /*hidden argument*/NULL);
		if ((((Il2CppObject*)(Type_t *)L_4) == ((Il2CppObject*)(Type_t *)L_5)))
		{
			goto IL_0051;
		}
	}
	{
		Type_t * L_6 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_7 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Void_t2863195528_0_0_0_var), /*hidden argument*/NULL);
		if ((((Il2CppObject*)(Type_t *)L_6) == ((Il2CppObject*)(Type_t *)L_7)))
		{
			goto IL_0051;
		}
	}
	{
		Type_t * L_8 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_9 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(RuntimeArgumentHandle_t4175668819_0_0_0_var), /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Type_t *)L_8) == ((Il2CppObject*)(Type_t *)L_9))))
		{
			goto IL_0072;
		}
	}

IL_0051:
	{
		ObjectU5BU5D_t1108656482* L_10 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)1));
		Type_t * L_11 = ___type0;
		String_t* L_12 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_11);
		ArrayElementTypeCheck (L_10, L_12);
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_12);
		String_t* L_13 = Locale_GetText_m2218462520(NULL /*static, unused*/, _stringLiteral1687792700, L_10, /*hidden argument*/NULL);
		V_0 = L_13;
		String_t* L_14 = V_0;
		NotSupportedException_t1732551818 * L_15 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_15, L_14, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
	}

IL_0072:
	{
		return;
	}
}
// System.Void System.Activator::CheckAbstractType(System.Type)
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* MissingMethodException_t2064966748_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2887802370;
extern const uint32_t Activator_CheckAbstractType_m2181712027_MetadataUsageId;
extern "C"  void Activator_CheckAbstractType_m2181712027 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Activator_CheckAbstractType_m2181712027_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	{
		Type_t * L_0 = ___type0;
		bool L_1 = Type_get_IsAbstract_m2161724892(L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_002c;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_2 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)1));
		Type_t * L_3 = ___type0;
		String_t* L_4 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_3);
		ArrayElementTypeCheck (L_2, L_4);
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_4);
		String_t* L_5 = Locale_GetText_m2218462520(NULL /*static, unused*/, _stringLiteral2887802370, L_2, /*hidden argument*/NULL);
		V_0 = L_5;
		String_t* L_6 = V_0;
		MissingMethodException_t2064966748 * L_7 = (MissingMethodException_t2064966748 *)il2cpp_codegen_object_new(MissingMethodException_t2064966748_il2cpp_TypeInfo_var);
		MissingMethodException__ctor_m2328497877(L_7, L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_002c:
	{
		return;
	}
}
// System.Object System.Activator::CreateInstanceInternal(System.Type)
extern "C"  Il2CppObject * Activator_CreateInstanceInternal_m3564227118 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Il2CppObject * (*Activator_CreateInstanceInternal_m3564227118_ftn) (Type_t *);
	return  ((Activator_CreateInstanceInternal_m3564227118_ftn)mscorlib::System::Activator::CreateInstanceInternal) (___type0);
}
// System.String System.AppDomain::getFriendlyName()
extern "C"  String_t* AppDomain_getFriendlyName_m290133299 (AppDomain_t3575612635 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef String_t* (*AppDomain_getFriendlyName_m290133299_ftn) (AppDomain_t3575612635 *);
	return  ((AppDomain_getFriendlyName_m290133299_ftn)mscorlib::System::AppDomain::getFriendlyName) (__this);
}
// System.AppDomain System.AppDomain::getCurDomain()
extern "C"  AppDomain_t3575612635 * AppDomain_getCurDomain_m2514231979 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef AppDomain_t3575612635 * (*AppDomain_getCurDomain_m2514231979_ftn) ();
	return  ((AppDomain_getCurDomain_m2514231979_ftn)mscorlib::System::AppDomain::getCurDomain) ();
}
// System.AppDomain System.AppDomain::get_CurrentDomain()
extern "C"  AppDomain_t3575612635 * AppDomain_get_CurrentDomain_m3448347417 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	{
		AppDomain_t3575612635 * L_0 = AppDomain_getCurDomain_m2514231979(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Reflection.Assembly System.AppDomain::LoadAssembly(System.String,System.Security.Policy.Evidence,System.Boolean)
extern "C"  Assembly_t1418687608 * AppDomain_LoadAssembly_m4215712056 (AppDomain_t3575612635 * __this, String_t* ___assemblyRef0, Evidence_t4141397151 * ___securityEvidence1, bool ___refOnly2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Assembly_t1418687608 * (*AppDomain_LoadAssembly_m4215712056_ftn) (AppDomain_t3575612635 *, String_t*, Evidence_t4141397151 *, bool);
	return  ((AppDomain_LoadAssembly_m4215712056_ftn)mscorlib::System::AppDomain::LoadAssembly) (__this, ___assemblyRef0, ___securityEvidence1, ___refOnly2);
}
// System.Reflection.Assembly System.AppDomain::Load(System.String)
extern "C"  Assembly_t1418687608 * AppDomain_Load_m3534527363 (AppDomain_t3575612635 * __this, String_t* ___assemblyString0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___assemblyString0;
		Assembly_t1418687608 * L_1 = AppDomain_Load_m2577869746(__this, L_0, (Evidence_t4141397151 *)NULL, (bool)0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Reflection.Assembly System.AppDomain::Load(System.String,System.Security.Policy.Evidence,System.Boolean)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* FileNotFoundException_t451627778_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral443549079;
extern Il2CppCodeGenString* _stringLiteral3244515994;
extern const uint32_t AppDomain_Load_m2577869746_MetadataUsageId;
extern "C"  Assembly_t1418687608 * AppDomain_Load_m2577869746 (AppDomain_t3575612635 * __this, String_t* ___assemblyString0, Evidence_t4141397151 * ___assemblySecurity1, bool ___refonly2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (AppDomain_Load_m2577869746_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Assembly_t1418687608 * V_0 = NULL;
	{
		String_t* L_0 = ___assemblyString0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral443549079, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___assemblyString0;
		int32_t L_3 = String_get_Length_m2979997331(L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0027;
		}
	}
	{
		ArgumentException_t928607144 * L_4 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_4, _stringLiteral3244515994, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0027:
	{
		String_t* L_5 = ___assemblyString0;
		Evidence_t4141397151 * L_6 = ___assemblySecurity1;
		bool L_7 = ___refonly2;
		Assembly_t1418687608 * L_8 = AppDomain_LoadAssembly_m4215712056(__this, L_5, L_6, L_7, /*hidden argument*/NULL);
		V_0 = L_8;
		Assembly_t1418687608 * L_9 = V_0;
		if (L_9)
		{
			goto IL_003f;
		}
	}
	{
		String_t* L_10 = ___assemblyString0;
		FileNotFoundException_t451627778 * L_11 = (FileNotFoundException_t451627778 *)il2cpp_codegen_object_new(FileNotFoundException_t451627778_il2cpp_TypeInfo_var);
		FileNotFoundException__ctor_m2788024869(L_11, (String_t*)NULL, L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_003f:
	{
		Assembly_t1418687608 * L_12 = V_0;
		return L_12;
	}
}
// System.Runtime.Remoting.Contexts.Context System.AppDomain::InternalSetContext(System.Runtime.Remoting.Contexts.Context)
extern "C"  Context_t515654137 * AppDomain_InternalSetContext_m3131801719 (Il2CppObject * __this /* static, unused */, Context_t515654137 * ___context0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Context_t515654137 * (*AppDomain_InternalSetContext_m3131801719_ftn) (Context_t515654137 *);
	return  ((AppDomain_InternalSetContext_m3131801719_ftn)mscorlib::System::AppDomain::InternalSetContext) (___context0);
}
// System.Runtime.Remoting.Contexts.Context System.AppDomain::InternalGetContext()
extern "C"  Context_t515654137 * AppDomain_InternalGetContext_m41184350 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Context_t515654137 * (*AppDomain_InternalGetContext_m41184350_ftn) ();
	return  ((AppDomain_InternalGetContext_m41184350_ftn)mscorlib::System::AppDomain::InternalGetContext) ();
}
// System.Runtime.Remoting.Contexts.Context System.AppDomain::InternalGetDefaultContext()
extern "C"  Context_t515654137 * AppDomain_InternalGetDefaultContext_m3839071361 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Context_t515654137 * (*AppDomain_InternalGetDefaultContext_m3839071361_ftn) ();
	return  ((AppDomain_InternalGetDefaultContext_m3839071361_ftn)mscorlib::System::AppDomain::InternalGetDefaultContext) ();
}
// System.String System.AppDomain::InternalGetProcessGuid(System.String)
extern "C"  String_t* AppDomain_InternalGetProcessGuid_m3162302728 (Il2CppObject * __this /* static, unused */, String_t* ___newguid0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef String_t* (*AppDomain_InternalGetProcessGuid_m3162302728_ftn) (String_t*);
	return  ((AppDomain_InternalGetProcessGuid_m3162302728_ftn)mscorlib::System::AppDomain::InternalGetProcessGuid) (___newguid0);
}
// System.String System.AppDomain::GetProcessGuid()
extern Il2CppClass* AppDomain_t3575612635_il2cpp_TypeInfo_var;
extern Il2CppClass* Guid_t2862754429_il2cpp_TypeInfo_var;
extern const uint32_t AppDomain_GetProcessGuid_m3698396509_MetadataUsageId;
extern "C"  String_t* AppDomain_GetProcessGuid_m3698396509 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (AppDomain_GetProcessGuid_m3698396509_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Guid_t2862754429  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		String_t* L_0 = ((AppDomain_t3575612635_StaticFields*)AppDomain_t3575612635_il2cpp_TypeInfo_var->static_fields)->get__process_guid_2();
		if (L_0)
		{
			goto IL_0021;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2862754429_il2cpp_TypeInfo_var);
		Guid_t2862754429  L_1 = Guid_NewGuid_m3560729310(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_1;
		String_t* L_2 = Guid_ToString_m2528531937((&V_0), /*hidden argument*/NULL);
		String_t* L_3 = AppDomain_InternalGetProcessGuid_m3162302728(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		((AppDomain_t3575612635_StaticFields*)AppDomain_t3575612635_il2cpp_TypeInfo_var->static_fields)->set__process_guid_2(L_3);
	}

IL_0021:
	{
		String_t* L_4 = ((AppDomain_t3575612635_StaticFields*)AppDomain_t3575612635_il2cpp_TypeInfo_var->static_fields)->get__process_guid_2();
		return L_4;
	}
}
// System.String System.AppDomain::ToString()
extern "C"  String_t* AppDomain_ToString_m1440401511 (AppDomain_t3575612635 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = AppDomain_getFriendlyName_m290133299(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Reflection.Assembly System.AppDomain::DoTypeResolve(System.Object)
extern Il2CppClass* TypeBuilder_t1918497079_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* AppDomain_t3575612635_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern Il2CppClass* ResolveEventHandler_t2622793906_il2cpp_TypeInfo_var;
extern Il2CppClass* ResolveEventArgs_t2349522815_il2cpp_TypeInfo_var;
extern const uint32_t AppDomain_DoTypeResolve_m2539304708_MetadataUsageId;
extern "C"  Assembly_t1418687608 * AppDomain_DoTypeResolve_m2539304708 (AppDomain_t3575612635 * __this, Il2CppObject * ___name_or_tb0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (AppDomain_DoTypeResolve_m2539304708_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	Hashtable_t1407064410 * V_1 = NULL;
	Delegate_t3310234105 * V_2 = NULL;
	DelegateU5BU5D_t2039970308* V_3 = NULL;
	int32_t V_4 = 0;
	ResolveEventHandler_t2622793906 * V_5 = NULL;
	Assembly_t1418687608 * V_6 = NULL;
	Assembly_t1418687608 * V_7 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ResolveEventHandler_t2622793906 * L_0 = __this->get_TypeResolve_19();
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (Assembly_t1418687608 *)NULL;
	}

IL_000d:
	{
		Il2CppObject * L_1 = ___name_or_tb0;
		if (!((TypeBuilder_t1918497079 *)IsInstSealed(L_1, TypeBuilder_t1918497079_il2cpp_TypeInfo_var)))
		{
			goto IL_0029;
		}
	}
	{
		Il2CppObject * L_2 = ___name_or_tb0;
		String_t* L_3 = TypeBuilder_get_FullName_m1311381250(((TypeBuilder_t1918497079 *)CastclassSealed(L_2, TypeBuilder_t1918497079_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		V_0 = L_3;
		goto IL_0030;
	}

IL_0029:
	{
		Il2CppObject * L_4 = ___name_or_tb0;
		V_0 = ((String_t*)CastclassSealed(L_4, String_t_il2cpp_TypeInfo_var));
	}

IL_0030:
	{
		Hashtable_t1407064410 * L_5 = ((AppDomain_t3575612635_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(AppDomain_t3575612635_il2cpp_TypeInfo_var))->get_type_resolve_in_progress_3();
		V_1 = L_5;
		Hashtable_t1407064410 * L_6 = V_1;
		if (L_6)
		{
			goto IL_0048;
		}
	}
	{
		Hashtable_t1407064410 * L_7 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1514037738(L_7, /*hidden argument*/NULL);
		V_1 = L_7;
		Hashtable_t1407064410 * L_8 = V_1;
		((AppDomain_t3575612635_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(AppDomain_t3575612635_il2cpp_TypeInfo_var))->set_type_resolve_in_progress_3(L_8);
	}

IL_0048:
	{
		Hashtable_t1407064410 * L_9 = V_1;
		String_t* L_10 = V_0;
		bool L_11 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(27 /* System.Boolean System.Collections.Hashtable::Contains(System.Object) */, L_9, L_10);
		if (!L_11)
		{
			goto IL_0056;
		}
	}
	{
		return (Assembly_t1418687608 *)NULL;
	}

IL_0056:
	{
		Hashtable_t1407064410 * L_12 = V_1;
		String_t* L_13 = V_0;
		String_t* L_14 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(23 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_12, L_13, L_14);
	}

IL_005e:
	try
	{ // begin try (depth: 1)
		{
			ResolveEventHandler_t2622793906 * L_15 = __this->get_TypeResolve_19();
			DelegateU5BU5D_t2039970308* L_16 = MulticastDelegate_GetInvocationList_m2228922313(L_15, /*hidden argument*/NULL);
			V_3 = L_16;
			V_4 = 0;
			goto IL_00a5;
		}

IL_0072:
		{
			DelegateU5BU5D_t2039970308* L_17 = V_3;
			int32_t L_18 = V_4;
			int32_t L_19 = L_18;
			Delegate_t3310234105 * L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
			V_2 = L_20;
			Delegate_t3310234105 * L_21 = V_2;
			V_5 = ((ResolveEventHandler_t2622793906 *)CastclassSealed(L_21, ResolveEventHandler_t2622793906_il2cpp_TypeInfo_var));
			ResolveEventHandler_t2622793906 * L_22 = V_5;
			String_t* L_23 = V_0;
			ResolveEventArgs_t2349522815 * L_24 = (ResolveEventArgs_t2349522815 *)il2cpp_codegen_object_new(ResolveEventArgs_t2349522815_il2cpp_TypeInfo_var);
			ResolveEventArgs__ctor_m2357566712(L_24, L_23, /*hidden argument*/NULL);
			Assembly_t1418687608 * L_25 = ResolveEventHandler_Invoke_m4207713166(L_22, __this, L_24, /*hidden argument*/NULL);
			V_6 = L_25;
			Assembly_t1418687608 * L_26 = V_6;
			if (!L_26)
			{
				goto IL_009f;
			}
		}

IL_0096:
		{
			Assembly_t1418687608 * L_27 = V_6;
			V_7 = L_27;
			IL2CPP_LEAVE(0xC4, FINALLY_00bc);
		}

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

IL_00a5:
		{
			int32_t L_29 = V_4;
			DelegateU5BU5D_t2039970308* L_30 = V_3;
			if ((((int32_t)L_29) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_30)->max_length)))))))
			{
				goto IL_0072;
			}
		}

IL_00af:
		{
			V_7 = (Assembly_t1418687608 *)NULL;
			IL2CPP_LEAVE(0xC4, FINALLY_00bc);
		}

IL_00b7:
		{
			; // IL_00b7: leave IL_00c4
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_00bc;
	}

FINALLY_00bc:
	{ // begin finally (depth: 1)
		Hashtable_t1407064410 * L_31 = V_1;
		String_t* L_32 = V_0;
		VirtActionInvoker1< Il2CppObject * >::Invoke(29 /* System.Void System.Collections.Hashtable::Remove(System.Object) */, L_31, L_32);
		IL2CPP_END_FINALLY(188)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(188)
	{
		IL2CPP_JUMP_TBL(0xC4, IL_00c4)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_00c4:
	{
		Assembly_t1418687608 * L_33 = V_7;
		return L_33;
	}
}
// System.Void System.AppDomainInitializer::.ctor(System.Object,System.IntPtr)
extern "C"  void AppDomainInitializer__ctor_m1326333162 (AppDomainInitializer_t691583313 * __this, Il2CppObject * ___object0, IntPtr_t ___method1, const MethodInfo* method)
{
	__this->set_method_ptr_0((Il2CppMethodPointer)((MethodInfo*)___method1.get_m_value_0())->methodPointer);
	__this->set_method_3(___method1);
	__this->set_m_target_2(___object0);
}
// System.Void System.AppDomainInitializer::Invoke(System.String[])
extern "C"  void AppDomainInitializer_Invoke_m1655649116 (AppDomainInitializer_t691583313 * __this, StringU5BU5D_t4054002952* ___args0, const MethodInfo* method)
{
	if(__this->get_prev_9() != NULL)
	{
		AppDomainInitializer_Invoke_m1655649116((AppDomainInitializer_t691583313 *)__this->get_prev_9(),___args0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->get_method_3().get_m_value_0()));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->get_method_3().get_m_value_0()));
	if (__this->get_m_target_2() != NULL && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (Il2CppObject *, void* __this, StringU5BU5D_t4054002952* ___args0, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(NULL,il2cpp_codegen_get_delegate_this(__this),___args0,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else if (__this->get_m_target_2() != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (void* __this, StringU5BU5D_t4054002952* ___args0, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(il2cpp_codegen_get_delegate_this(__this),___args0,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else
	{
		typedef void (*FunctionPointerType) (void* __this, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(___args0,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
}
extern "C"  void DelegatePInvokeWrapper_AppDomainInitializer_t691583313 (AppDomainInitializer_t691583313 * __this, StringU5BU5D_t4054002952* ___args0, const MethodInfo* method)
{
	typedef void (STDCALL *PInvokeFunc)(char**);
	PInvokeFunc il2cppPInvokeFunc = reinterpret_cast<PInvokeFunc>(((Il2CppDelegate*)__this)->method->methodPointer);

	// Marshaling of parameter '___args0' to native representation
	char** ____args0_marshaled = NULL;
	____args0_marshaled = il2cpp_codegen_marshal_string_array(___args0);

	// Native function invocation
	il2cppPInvokeFunc(____args0_marshaled);

	// Marshaling cleanup of parameter '___args0' native representation
	if (___args0 != NULL) il2cpp_codegen_marshal_free_string_array((void**)____args0_marshaled, ((Il2CppCodeGenArray*)___args0)->max_length);
	____args0_marshaled = NULL;

}
// System.IAsyncResult System.AppDomainInitializer::BeginInvoke(System.String[],System.AsyncCallback,System.Object)
extern "C"  Il2CppObject * AppDomainInitializer_BeginInvoke_m1784264109 (AppDomainInitializer_t691583313 * __this, StringU5BU5D_t4054002952* ___args0, AsyncCallback_t1369114871 * ___callback1, Il2CppObject * ___object2, const MethodInfo* method)
{
	void *__d_args[2] = {0};
	__d_args[0] = ___args0;
	return (Il2CppObject *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)___callback1, (Il2CppObject*)___object2);
}
// System.Void System.AppDomainInitializer::EndInvoke(System.IAsyncResult)
extern "C"  void AppDomainInitializer_EndInvoke_m4178097146 (AppDomainInitializer_t691583313 * __this, Il2CppObject * ___result0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
}
// System.Void System.AppDomainSetup::.ctor()
extern "C"  void AppDomainSetup__ctor_m2756908093 (AppDomainSetup_t689174636 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ApplicationException::.ctor()
extern Il2CppCodeGenString* _stringLiteral1956669039;
extern const uint32_t ApplicationException__ctor_m659975414_MetadataUsageId;
extern "C"  void ApplicationException__ctor_m659975414 (ApplicationException_t3128023763 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ApplicationException__ctor_m659975414_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1956669039, /*hidden argument*/NULL);
		Exception__ctor_m3870771296(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146232832), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ApplicationException::.ctor(System.String)
extern "C"  void ApplicationException__ctor_m1727689164 (ApplicationException_t3128023763 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		Exception__ctor_m3870771296(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146232832), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ApplicationException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void ApplicationException__ctor_m2651787575 (ApplicationException_t3128023763 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		Exception__ctor_m3602014243(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ApplicationIdentity::System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3237038;
extern const uint32_t ApplicationIdentity_System_Runtime_Serialization_ISerializable_GetObjectData_m769720520_MetadataUsageId;
extern "C"  void ApplicationIdentity_System_Runtime_Serialization_ISerializable_GetObjectData_m769720520 (ApplicationIdentity_t110535556 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ApplicationIdentity_System_Runtime_Serialization_ISerializable_GetObjectData_m769720520_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3237038, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		return;
	}
}
// System.String System.ApplicationIdentity::ToString()
extern "C"  String_t* ApplicationIdentity_ToString_m654104720 (ApplicationIdentity_t110535556 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get__fullName_0();
		return L_0;
	}
}
// System.Boolean System.ArgIterator::Equals(System.Object)
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2271654214;
extern const uint32_t ArgIterator_Equals_m1215992796_MetadataUsageId;
extern "C"  bool ArgIterator_Equals_m1215992796 (ArgIterator_t568564538 * __this, Il2CppObject * ___o0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArgIterator_Equals_m1215992796_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2271654214, /*hidden argument*/NULL);
		NotSupportedException_t1732551818 * L_1 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_1, L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}
}
extern "C"  bool ArgIterator_Equals_m1215992796_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___o0, const MethodInfo* method)
{
	ArgIterator_t568564538 * _thisAdjusted = reinterpret_cast<ArgIterator_t568564538 *>(__this + 1);
	return ArgIterator_Equals_m1215992796(_thisAdjusted, ___o0, method);
}
// System.Int32 System.ArgIterator::GetHashCode()
extern "C"  int32_t ArgIterator_GetHashCode_m3474761664 (ArgIterator_t568564538 * __this, const MethodInfo* method)
{
	{
		IntPtr_t* L_0 = __this->get_address_of_sig_0();
		int32_t L_1 = IntPtr_GetHashCode_m783209249(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  int32_t ArgIterator_GetHashCode_m3474761664_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	ArgIterator_t568564538 * _thisAdjusted = reinterpret_cast<ArgIterator_t568564538 *>(__this + 1);
	return ArgIterator_GetHashCode_m3474761664(_thisAdjusted, method);
}
// System.Void System.ArgumentException::.ctor()
extern Il2CppCodeGenString* _stringLiteral1413345877;
extern const uint32_t ArgumentException__ctor_m571182463_MetadataUsageId;
extern "C"  void ArgumentException__ctor_m571182463 (ArgumentException_t928607144 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArgumentException__ctor_m571182463_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1413345877, /*hidden argument*/NULL);
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2147024809), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArgumentException::.ctor(System.String)
extern "C"  void ArgumentException__ctor_m3544856547 (ArgumentException_t928607144 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2147024809), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArgumentException::.ctor(System.String,System.Exception)
extern "C"  void ArgumentException__ctor_m2711220147 (ArgumentException_t928607144 * __this, String_t* ___message0, Exception_t3991598821 * ___innerException1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		Exception_t3991598821 * L_1 = ___innerException1;
		SystemException__ctor_m253088421(__this, L_0, L_1, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2147024809), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArgumentException::.ctor(System.String,System.String)
extern "C"  void ArgumentException__ctor_m732321503 (ArgumentException_t928607144 * __this, String_t* ___message0, String_t* ___paramName1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		String_t* L_1 = ___paramName1;
		__this->set_param_name_12(L_1);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2147024809), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArgumentException::.ctor(System.String,System.String,System.Exception)
extern "C"  void ArgumentException__ctor_m618145847 (ArgumentException_t928607144 * __this, String_t* ___message0, String_t* ___paramName1, Exception_t3991598821 * ___innerException2, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		Exception_t3991598821 * L_1 = ___innerException2;
		SystemException__ctor_m253088421(__this, L_0, L_1, /*hidden argument*/NULL);
		String_t* L_2 = ___paramName1;
		__this->set_param_name_12(L_2);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2147024809), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArgumentException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral3957725336;
extern const uint32_t ArgumentException__ctor_m1401467456_MetadataUsageId;
extern "C"  void ArgumentException__ctor_m1401467456 (ArgumentException_t928607144 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArgumentException__ctor_m1401467456_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		SystemException__ctor_m2083527090(__this, L_0, L_1, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_2 = ___info0;
		String_t* L_3 = SerializationInfo_GetString_m52579033(L_2, _stringLiteral3957725336, /*hidden argument*/NULL);
		__this->set_param_name_12(L_3);
		return;
	}
}
// System.String System.ArgumentException::get_ParamName()
extern "C"  String_t* ArgumentException_get_ParamName_m1483230569 (ArgumentException_t928607144 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_param_name_12();
		return L_0;
	}
}
// System.String System.ArgumentException::get_Message()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1402159976;
extern const uint32_t ArgumentException_get_Message_m2632345848_MetadataUsageId;
extern "C"  String_t* ArgumentException_get_Message_m2632345848 (ArgumentException_t928607144 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArgumentException_get_Message_m2632345848_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = VirtFuncInvoker0< String_t* >::Invoke(11 /* System.String System.ArgumentException::get_ParamName() */, __this);
		if (!L_0)
		{
			goto IL_003c;
		}
	}
	{
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(11 /* System.String System.ArgumentException::get_ParamName() */, __this);
		int32_t L_2 = String_get_Length_m2979997331(L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_003c;
		}
	}
	{
		String_t* L_3 = Exception_get_Message_m1013139483(__this, /*hidden argument*/NULL);
		String_t* L_4 = Environment_get_NewLine_m1034655108(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_5 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1402159976, /*hidden argument*/NULL);
		String_t* L_6 = VirtFuncInvoker0< String_t* >::Invoke(11 /* System.String System.ArgumentException::get_ParamName() */, __this);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_7 = String_Concat_m2933632197(NULL /*static, unused*/, L_3, L_4, L_5, L_6, /*hidden argument*/NULL);
		return L_7;
	}

IL_003c:
	{
		String_t* L_8 = Exception_get_Message_m1013139483(__this, /*hidden argument*/NULL);
		return L_8;
	}
}
// System.Void System.ArgumentException::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral3957725336;
extern const uint32_t ArgumentException_GetObjectData_m1913895325_MetadataUsageId;
extern "C"  void ArgumentException_GetObjectData_m1913895325 (ArgumentException_t928607144 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArgumentException_GetObjectData_m1913895325_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		Exception_GetObjectData_m1945031808(__this, L_0, L_1, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_2 = ___info0;
		String_t* L_3 = VirtFuncInvoker0< String_t* >::Invoke(11 /* System.String System.ArgumentException::get_ParamName() */, __this);
		SerializationInfo_AddValue_m469120675(L_2, _stringLiteral3957725336, L_3, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArgumentNullException::.ctor()
extern Il2CppCodeGenString* _stringLiteral2862787748;
extern const uint32_t ArgumentNullException__ctor_m2162372070_MetadataUsageId;
extern "C"  void ArgumentNullException__ctor_m2162372070 (ArgumentNullException_t3573189601 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArgumentNullException__ctor_m2162372070_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2862787748, /*hidden argument*/NULL);
		ArgumentException__ctor_m3544856547(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2147467261), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArgumentNullException::.ctor(System.String)
extern Il2CppCodeGenString* _stringLiteral2862787748;
extern const uint32_t ArgumentNullException__ctor_m135444188_MetadataUsageId;
extern "C"  void ArgumentNullException__ctor_m135444188 (ArgumentNullException_t3573189601 * __this, String_t* ___paramName0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArgumentNullException__ctor_m135444188_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2862787748, /*hidden argument*/NULL);
		String_t* L_1 = ___paramName0;
		ArgumentException__ctor_m732321503(__this, L_0, L_1, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2147467261), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArgumentNullException::.ctor(System.String,System.String)
extern "C"  void ArgumentNullException__ctor_m3341069848 (ArgumentNullException_t3573189601 * __this, String_t* ___paramName0, String_t* ___message1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message1;
		String_t* L_1 = ___paramName0;
		ArgumentException__ctor_m732321503(__this, L_0, L_1, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2147467261), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArgumentNullException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void ArgumentNullException__ctor_m3819080231 (ArgumentNullException_t3573189601 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		ArgumentException__ctor_m1401467456(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArgumentOutOfRangeException::.ctor()
extern Il2CppCodeGenString* _stringLiteral2226799893;
extern const uint32_t ArgumentOutOfRangeException__ctor_m410800215_MetadataUsageId;
extern "C"  void ArgumentOutOfRangeException__ctor_m410800215 (ArgumentOutOfRangeException_t3816648464 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArgumentOutOfRangeException__ctor_m410800215_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2226799893, /*hidden argument*/NULL);
		ArgumentException__ctor_m3544856547(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233086), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArgumentOutOfRangeException::.ctor(System.String)
extern Il2CppCodeGenString* _stringLiteral2226799893;
extern const uint32_t ArgumentOutOfRangeException__ctor_m2026296331_MetadataUsageId;
extern "C"  void ArgumentOutOfRangeException__ctor_m2026296331 (ArgumentOutOfRangeException_t3816648464 * __this, String_t* ___paramName0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArgumentOutOfRangeException__ctor_m2026296331_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2226799893, /*hidden argument*/NULL);
		String_t* L_1 = ___paramName0;
		ArgumentException__ctor_m732321503(__this, L_0, L_1, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233086), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArgumentOutOfRangeException::.ctor(System.String,System.String)
extern "C"  void ArgumentOutOfRangeException__ctor_m1193970951 (ArgumentOutOfRangeException_t3816648464 * __this, String_t* ___paramName0, String_t* ___message1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message1;
		String_t* L_1 = ___paramName0;
		ArgumentException__ctor_m732321503(__this, L_0, L_1, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233086), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArgumentOutOfRangeException::.ctor(System.String,System.Object,System.String)
extern "C"  void ArgumentOutOfRangeException__ctor_m3596949525 (ArgumentOutOfRangeException_t3816648464 * __this, String_t* ___paramName0, Il2CppObject * ___actualValue1, String_t* ___message2, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message2;
		String_t* L_1 = ___paramName0;
		ArgumentException__ctor_m732321503(__this, L_0, L_1, /*hidden argument*/NULL);
		Il2CppObject * L_2 = ___actualValue1;
		__this->set_actual_value_13(L_2);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233086), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArgumentOutOfRangeException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral3084216419;
extern const uint32_t ArgumentOutOfRangeException__ctor_m1722319128_MetadataUsageId;
extern "C"  void ArgumentOutOfRangeException__ctor_m1722319128 (ArgumentOutOfRangeException_t3816648464 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArgumentOutOfRangeException__ctor_m1722319128_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		ArgumentException__ctor_m1401467456(__this, L_0, L_1, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_2 = ___info0;
		String_t* L_3 = SerializationInfo_GetString_m52579033(L_2, _stringLiteral3084216419, /*hidden argument*/NULL);
		__this->set_actual_value_13(L_3);
		return;
	}
}
// System.String System.ArgumentOutOfRangeException::get_Message()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t ArgumentOutOfRangeException_get_Message_m873931152_MetadataUsageId;
extern "C"  String_t* ArgumentOutOfRangeException_get_Message_m873931152 (ArgumentOutOfRangeException_t3816648464 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArgumentOutOfRangeException_get_Message_m873931152_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	{
		String_t* L_0 = ArgumentException_get_Message_m2632345848(__this, /*hidden argument*/NULL);
		V_0 = L_0;
		Il2CppObject * L_1 = __this->get_actual_value_13();
		if (L_1)
		{
			goto IL_0014;
		}
	}
	{
		String_t* L_2 = V_0;
		return L_2;
	}

IL_0014:
	{
		String_t* L_3 = V_0;
		String_t* L_4 = Environment_get_NewLine_m1034655108(NULL /*static, unused*/, /*hidden argument*/NULL);
		Il2CppObject * L_5 = __this->get_actual_value_13();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_6 = String_Concat_m2809334143(NULL /*static, unused*/, L_3, L_4, L_5, /*hidden argument*/NULL);
		return L_6;
	}
}
// System.Void System.ArgumentOutOfRangeException::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral3084216419;
extern const uint32_t ArgumentOutOfRangeException_GetObjectData_m558051445_MetadataUsageId;
extern "C"  void ArgumentOutOfRangeException_GetObjectData_m558051445 (ArgumentOutOfRangeException_t3816648464 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArgumentOutOfRangeException_GetObjectData_m558051445_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		ArgumentException_GetObjectData_m1913895325(__this, L_0, L_1, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_2 = ___info0;
		Il2CppObject * L_3 = __this->get_actual_value_13();
		SerializationInfo_AddValue_m469120675(L_2, _stringLiteral3084216419, L_3, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArithmeticException::.ctor()
extern Il2CppCodeGenString* _stringLiteral633724780;
extern const uint32_t ArithmeticException__ctor_m3440978604_MetadataUsageId;
extern "C"  void ArithmeticException__ctor_m3440978604 (ArithmeticException_t1168437275 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArithmeticException__ctor_m3440978604_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral633724780, /*hidden argument*/NULL);
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2147024362), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArithmeticException::.ctor(System.String)
extern "C"  void ArithmeticException__ctor_m4261424086 (ArithmeticException_t1168437275 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2147024362), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArithmeticException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void ArithmeticException__ctor_m2817528301 (ArithmeticException_t1168437275 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		SystemException__ctor_m2083527090(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
